1*1fd5a2e1SPrashanth Swaminathan#! /bin/sh 2*1fd5a2e1SPrashanth Swaminathan# Configuration validation subroutine script. 3*1fd5a2e1SPrashanth Swaminathan# Copyright 1992-2017 Free Software Foundation, Inc. 4*1fd5a2e1SPrashanth Swaminathan 5*1fd5a2e1SPrashanth Swaminathantimestamp='2017-04-02' 6*1fd5a2e1SPrashanth Swaminathan 7*1fd5a2e1SPrashanth Swaminathan# This file is free software; you can redistribute it and/or modify it 8*1fd5a2e1SPrashanth Swaminathan# under the terms of the GNU General Public License as published by 9*1fd5a2e1SPrashanth Swaminathan# the Free Software Foundation; either version 3 of the License, or 10*1fd5a2e1SPrashanth Swaminathan# (at your option) any later version. 11*1fd5a2e1SPrashanth Swaminathan# 12*1fd5a2e1SPrashanth Swaminathan# This program is distributed in the hope that it will be useful, but 13*1fd5a2e1SPrashanth Swaminathan# WITHOUT ANY WARRANTY; without even the implied warranty of 14*1fd5a2e1SPrashanth Swaminathan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15*1fd5a2e1SPrashanth Swaminathan# General Public License for more details. 16*1fd5a2e1SPrashanth Swaminathan# 17*1fd5a2e1SPrashanth Swaminathan# You should have received a copy of the GNU General Public License 18*1fd5a2e1SPrashanth Swaminathan# along with this program; if not, see <http://www.gnu.org/licenses/>. 19*1fd5a2e1SPrashanth Swaminathan# 20*1fd5a2e1SPrashanth Swaminathan# As a special exception to the GNU General Public License, if you 21*1fd5a2e1SPrashanth Swaminathan# distribute this file as part of a program that contains a 22*1fd5a2e1SPrashanth Swaminathan# configuration script generated by Autoconf, you may include it under 23*1fd5a2e1SPrashanth Swaminathan# the same distribution terms that you use for the rest of that 24*1fd5a2e1SPrashanth Swaminathan# program. This Exception is an additional permission under section 7 25*1fd5a2e1SPrashanth Swaminathan# of the GNU General Public License, version 3 ("GPLv3"). 26*1fd5a2e1SPrashanth Swaminathan 27*1fd5a2e1SPrashanth Swaminathan 28*1fd5a2e1SPrashanth Swaminathan# Please send patches to <[email protected]>. 29*1fd5a2e1SPrashanth Swaminathan# 30*1fd5a2e1SPrashanth Swaminathan# Configuration subroutine to validate and canonicalize a configuration type. 31*1fd5a2e1SPrashanth Swaminathan# Supply the specified configuration type as an argument. 32*1fd5a2e1SPrashanth Swaminathan# If it is invalid, we print an error message on stderr and exit with code 1. 33*1fd5a2e1SPrashanth Swaminathan# Otherwise, we print the canonical config type on stdout and succeed. 34*1fd5a2e1SPrashanth Swaminathan 35*1fd5a2e1SPrashanth Swaminathan# You can get the latest version of this script from: 36*1fd5a2e1SPrashanth Swaminathan# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 37*1fd5a2e1SPrashanth Swaminathan 38*1fd5a2e1SPrashanth Swaminathan# This file is supposed to be the same for all GNU packages 39*1fd5a2e1SPrashanth Swaminathan# and recognize all the CPU types, system types and aliases 40*1fd5a2e1SPrashanth Swaminathan# that are meaningful with *any* GNU software. 41*1fd5a2e1SPrashanth Swaminathan# Each package is responsible for reporting which valid configurations 42*1fd5a2e1SPrashanth Swaminathan# it does not support. The user should be able to distinguish 43*1fd5a2e1SPrashanth Swaminathan# a failure to support a valid configuration from a meaningless 44*1fd5a2e1SPrashanth Swaminathan# configuration. 45*1fd5a2e1SPrashanth Swaminathan 46*1fd5a2e1SPrashanth Swaminathan# The goal of this file is to map all the various variations of a given 47*1fd5a2e1SPrashanth Swaminathan# machine specification into a single specification in the form: 48*1fd5a2e1SPrashanth Swaminathan# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 49*1fd5a2e1SPrashanth Swaminathan# or in some cases, the newer four-part form: 50*1fd5a2e1SPrashanth Swaminathan# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 51*1fd5a2e1SPrashanth Swaminathan# It is wrong to echo any other type of specification. 52*1fd5a2e1SPrashanth Swaminathan 53*1fd5a2e1SPrashanth Swaminathanme=`echo "$0" | sed -e 's,.*/,,'` 54*1fd5a2e1SPrashanth Swaminathan 55*1fd5a2e1SPrashanth Swaminathanusage="\ 56*1fd5a2e1SPrashanth SwaminathanUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS 57*1fd5a2e1SPrashanth Swaminathan 58*1fd5a2e1SPrashanth SwaminathanCanonicalize a configuration name. 59*1fd5a2e1SPrashanth Swaminathan 60*1fd5a2e1SPrashanth SwaminathanOperation modes: 61*1fd5a2e1SPrashanth Swaminathan -h, --help print this help, then exit 62*1fd5a2e1SPrashanth Swaminathan -t, --time-stamp print date of last modification, then exit 63*1fd5a2e1SPrashanth Swaminathan -v, --version print version number, then exit 64*1fd5a2e1SPrashanth Swaminathan 65*1fd5a2e1SPrashanth SwaminathanReport bugs and patches to <[email protected]>." 66*1fd5a2e1SPrashanth Swaminathan 67*1fd5a2e1SPrashanth Swaminathanversion="\ 68*1fd5a2e1SPrashanth SwaminathanGNU config.sub ($timestamp) 69*1fd5a2e1SPrashanth Swaminathan 70*1fd5a2e1SPrashanth SwaminathanCopyright 1992-2017 Free Software Foundation, Inc. 71*1fd5a2e1SPrashanth Swaminathan 72*1fd5a2e1SPrashanth SwaminathanThis is free software; see the source for copying conditions. There is NO 73*1fd5a2e1SPrashanth Swaminathanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 74*1fd5a2e1SPrashanth Swaminathan 75*1fd5a2e1SPrashanth Swaminathanhelp=" 76*1fd5a2e1SPrashanth SwaminathanTry \`$me --help' for more information." 77*1fd5a2e1SPrashanth Swaminathan 78*1fd5a2e1SPrashanth Swaminathan# Parse command line 79*1fd5a2e1SPrashanth Swaminathanwhile test $# -gt 0 ; do 80*1fd5a2e1SPrashanth Swaminathan case $1 in 81*1fd5a2e1SPrashanth Swaminathan --time-stamp | --time* | -t ) 82*1fd5a2e1SPrashanth Swaminathan echo "$timestamp" ; exit ;; 83*1fd5a2e1SPrashanth Swaminathan --version | -v ) 84*1fd5a2e1SPrashanth Swaminathan echo "$version" ; exit ;; 85*1fd5a2e1SPrashanth Swaminathan --help | --h* | -h ) 86*1fd5a2e1SPrashanth Swaminathan echo "$usage"; exit ;; 87*1fd5a2e1SPrashanth Swaminathan -- ) # Stop option processing 88*1fd5a2e1SPrashanth Swaminathan shift; break ;; 89*1fd5a2e1SPrashanth Swaminathan - ) # Use stdin as input. 90*1fd5a2e1SPrashanth Swaminathan break ;; 91*1fd5a2e1SPrashanth Swaminathan -* ) 92*1fd5a2e1SPrashanth Swaminathan echo "$me: invalid option $1$help" 93*1fd5a2e1SPrashanth Swaminathan exit 1 ;; 94*1fd5a2e1SPrashanth Swaminathan 95*1fd5a2e1SPrashanth Swaminathan *local*) 96*1fd5a2e1SPrashanth Swaminathan # First pass through any local machine types. 97*1fd5a2e1SPrashanth Swaminathan echo $1 98*1fd5a2e1SPrashanth Swaminathan exit ;; 99*1fd5a2e1SPrashanth Swaminathan 100*1fd5a2e1SPrashanth Swaminathan * ) 101*1fd5a2e1SPrashanth Swaminathan break ;; 102*1fd5a2e1SPrashanth Swaminathan esac 103*1fd5a2e1SPrashanth Swaminathandone 104*1fd5a2e1SPrashanth Swaminathan 105*1fd5a2e1SPrashanth Swaminathancase $# in 106*1fd5a2e1SPrashanth Swaminathan 0) echo "$me: missing argument$help" >&2 107*1fd5a2e1SPrashanth Swaminathan exit 1;; 108*1fd5a2e1SPrashanth Swaminathan 1) ;; 109*1fd5a2e1SPrashanth Swaminathan *) echo "$me: too many arguments$help" >&2 110*1fd5a2e1SPrashanth Swaminathan exit 1;; 111*1fd5a2e1SPrashanth Swaminathanesac 112*1fd5a2e1SPrashanth Swaminathan 113*1fd5a2e1SPrashanth Swaminathan# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 114*1fd5a2e1SPrashanth Swaminathan# Here we must recognize all the valid KERNEL-OS combinations. 115*1fd5a2e1SPrashanth Swaminathanmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 116*1fd5a2e1SPrashanth Swaminathancase $maybe_os in 117*1fd5a2e1SPrashanth Swaminathan nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 118*1fd5a2e1SPrashanth Swaminathan linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 119*1fd5a2e1SPrashanth Swaminathan knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 120*1fd5a2e1SPrashanth Swaminathan kopensolaris*-gnu* | cloudabi*-eabi* | \ 121*1fd5a2e1SPrashanth Swaminathan storm-chaos* | os2-emx* | rtmk-nova*) 122*1fd5a2e1SPrashanth Swaminathan os=-$maybe_os 123*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124*1fd5a2e1SPrashanth Swaminathan ;; 125*1fd5a2e1SPrashanth Swaminathan android-linux) 126*1fd5a2e1SPrashanth Swaminathan os=-linux-android 127*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 128*1fd5a2e1SPrashanth Swaminathan ;; 129*1fd5a2e1SPrashanth Swaminathan *) 130*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed 's/-[^-]*$//'` 131*1fd5a2e1SPrashanth Swaminathan if [ $basic_machine != $1 ] 132*1fd5a2e1SPrashanth Swaminathan then os=`echo $1 | sed 's/.*-/-/'` 133*1fd5a2e1SPrashanth Swaminathan else os=; fi 134*1fd5a2e1SPrashanth Swaminathan ;; 135*1fd5a2e1SPrashanth Swaminathanesac 136*1fd5a2e1SPrashanth Swaminathan 137*1fd5a2e1SPrashanth Swaminathan### Let's recognize common machines as not being operating systems so 138*1fd5a2e1SPrashanth Swaminathan### that things like config.sub decstation-3100 work. We also 139*1fd5a2e1SPrashanth Swaminathan### recognize some manufacturers as not being operating systems, so we 140*1fd5a2e1SPrashanth Swaminathan### can provide default operating systems below. 141*1fd5a2e1SPrashanth Swaminathancase $os in 142*1fd5a2e1SPrashanth Swaminathan -sun*os*) 143*1fd5a2e1SPrashanth Swaminathan # Prevent following clause from handling this invalid input. 144*1fd5a2e1SPrashanth Swaminathan ;; 145*1fd5a2e1SPrashanth Swaminathan -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146*1fd5a2e1SPrashanth Swaminathan -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147*1fd5a2e1SPrashanth Swaminathan -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148*1fd5a2e1SPrashanth Swaminathan -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149*1fd5a2e1SPrashanth Swaminathan -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150*1fd5a2e1SPrashanth Swaminathan -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151*1fd5a2e1SPrashanth Swaminathan -apple | -axis | -knuth | -cray | -microblaze*) 152*1fd5a2e1SPrashanth Swaminathan os= 153*1fd5a2e1SPrashanth Swaminathan basic_machine=$1 154*1fd5a2e1SPrashanth Swaminathan ;; 155*1fd5a2e1SPrashanth Swaminathan -bluegene*) 156*1fd5a2e1SPrashanth Swaminathan os=-cnk 157*1fd5a2e1SPrashanth Swaminathan ;; 158*1fd5a2e1SPrashanth Swaminathan -sim | -cisco | -oki | -wec | -winbond) 159*1fd5a2e1SPrashanth Swaminathan os= 160*1fd5a2e1SPrashanth Swaminathan basic_machine=$1 161*1fd5a2e1SPrashanth Swaminathan ;; 162*1fd5a2e1SPrashanth Swaminathan -scout) 163*1fd5a2e1SPrashanth Swaminathan ;; 164*1fd5a2e1SPrashanth Swaminathan -wrs) 165*1fd5a2e1SPrashanth Swaminathan os=-vxworks 166*1fd5a2e1SPrashanth Swaminathan basic_machine=$1 167*1fd5a2e1SPrashanth Swaminathan ;; 168*1fd5a2e1SPrashanth Swaminathan -chorusos*) 169*1fd5a2e1SPrashanth Swaminathan os=-chorusos 170*1fd5a2e1SPrashanth Swaminathan basic_machine=$1 171*1fd5a2e1SPrashanth Swaminathan ;; 172*1fd5a2e1SPrashanth Swaminathan -chorusrdb) 173*1fd5a2e1SPrashanth Swaminathan os=-chorusrdb 174*1fd5a2e1SPrashanth Swaminathan basic_machine=$1 175*1fd5a2e1SPrashanth Swaminathan ;; 176*1fd5a2e1SPrashanth Swaminathan -hiux*) 177*1fd5a2e1SPrashanth Swaminathan os=-hiuxwe2 178*1fd5a2e1SPrashanth Swaminathan ;; 179*1fd5a2e1SPrashanth Swaminathan -sco6) 180*1fd5a2e1SPrashanth Swaminathan os=-sco5v6 181*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 182*1fd5a2e1SPrashanth Swaminathan ;; 183*1fd5a2e1SPrashanth Swaminathan -sco5) 184*1fd5a2e1SPrashanth Swaminathan os=-sco3.2v5 185*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 186*1fd5a2e1SPrashanth Swaminathan ;; 187*1fd5a2e1SPrashanth Swaminathan -sco4) 188*1fd5a2e1SPrashanth Swaminathan os=-sco3.2v4 189*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 190*1fd5a2e1SPrashanth Swaminathan ;; 191*1fd5a2e1SPrashanth Swaminathan -sco3.2.[4-9]*) 192*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 193*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194*1fd5a2e1SPrashanth Swaminathan ;; 195*1fd5a2e1SPrashanth Swaminathan -sco3.2v[4-9]*) 196*1fd5a2e1SPrashanth Swaminathan # Don't forget version if it is 3.2v4 or newer. 197*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198*1fd5a2e1SPrashanth Swaminathan ;; 199*1fd5a2e1SPrashanth Swaminathan -sco5v6*) 200*1fd5a2e1SPrashanth Swaminathan # Don't forget version if it is 3.2v4 or newer. 201*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 202*1fd5a2e1SPrashanth Swaminathan ;; 203*1fd5a2e1SPrashanth Swaminathan -sco*) 204*1fd5a2e1SPrashanth Swaminathan os=-sco3.2v2 205*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 206*1fd5a2e1SPrashanth Swaminathan ;; 207*1fd5a2e1SPrashanth Swaminathan -udk*) 208*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 209*1fd5a2e1SPrashanth Swaminathan ;; 210*1fd5a2e1SPrashanth Swaminathan -isc) 211*1fd5a2e1SPrashanth Swaminathan os=-isc2.2 212*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 213*1fd5a2e1SPrashanth Swaminathan ;; 214*1fd5a2e1SPrashanth Swaminathan -clix*) 215*1fd5a2e1SPrashanth Swaminathan basic_machine=clipper-intergraph 216*1fd5a2e1SPrashanth Swaminathan ;; 217*1fd5a2e1SPrashanth Swaminathan -isc*) 218*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 219*1fd5a2e1SPrashanth Swaminathan ;; 220*1fd5a2e1SPrashanth Swaminathan -lynx*178) 221*1fd5a2e1SPrashanth Swaminathan os=-lynxos178 222*1fd5a2e1SPrashanth Swaminathan ;; 223*1fd5a2e1SPrashanth Swaminathan -lynx*5) 224*1fd5a2e1SPrashanth Swaminathan os=-lynxos5 225*1fd5a2e1SPrashanth Swaminathan ;; 226*1fd5a2e1SPrashanth Swaminathan -lynx*) 227*1fd5a2e1SPrashanth Swaminathan os=-lynxos 228*1fd5a2e1SPrashanth Swaminathan ;; 229*1fd5a2e1SPrashanth Swaminathan -ptx*) 230*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 231*1fd5a2e1SPrashanth Swaminathan ;; 232*1fd5a2e1SPrashanth Swaminathan -windowsnt*) 233*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's/windowsnt/winnt/'` 234*1fd5a2e1SPrashanth Swaminathan ;; 235*1fd5a2e1SPrashanth Swaminathan -psos*) 236*1fd5a2e1SPrashanth Swaminathan os=-psos 237*1fd5a2e1SPrashanth Swaminathan ;; 238*1fd5a2e1SPrashanth Swaminathan -mint | -mint[0-9]*) 239*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-atari 240*1fd5a2e1SPrashanth Swaminathan os=-mint 241*1fd5a2e1SPrashanth Swaminathan ;; 242*1fd5a2e1SPrashanth Swaminathanesac 243*1fd5a2e1SPrashanth Swaminathan 244*1fd5a2e1SPrashanth Swaminathan# Decode aliases for certain CPU-COMPANY combinations. 245*1fd5a2e1SPrashanth Swaminathancase $basic_machine in 246*1fd5a2e1SPrashanth Swaminathan # Recognize the basic CPU types without company name. 247*1fd5a2e1SPrashanth Swaminathan # Some are omitted here because they have special meanings below. 248*1fd5a2e1SPrashanth Swaminathan 1750a | 580 \ 249*1fd5a2e1SPrashanth Swaminathan | a29k \ 250*1fd5a2e1SPrashanth Swaminathan | aarch64 | aarch64_be \ 251*1fd5a2e1SPrashanth Swaminathan | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 252*1fd5a2e1SPrashanth Swaminathan | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 253*1fd5a2e1SPrashanth Swaminathan | am33_2.0 \ 254*1fd5a2e1SPrashanth Swaminathan | arc | arceb \ 255*1fd5a2e1SPrashanth Swaminathan | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 256*1fd5a2e1SPrashanth Swaminathan | avr | avr32 \ 257*1fd5a2e1SPrashanth Swaminathan | ba \ 258*1fd5a2e1SPrashanth Swaminathan | be32 | be64 \ 259*1fd5a2e1SPrashanth Swaminathan | bfin \ 260*1fd5a2e1SPrashanth Swaminathan | c4x | c8051 | clipper \ 261*1fd5a2e1SPrashanth Swaminathan | d10v | d30v | dlx | dsp16xx \ 262*1fd5a2e1SPrashanth Swaminathan | e2k | epiphany \ 263*1fd5a2e1SPrashanth Swaminathan | fido | fr30 | frv | ft32 \ 264*1fd5a2e1SPrashanth Swaminathan | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265*1fd5a2e1SPrashanth Swaminathan | hexagon \ 266*1fd5a2e1SPrashanth Swaminathan | i370 | i860 | i960 | ia16 | ia64 \ 267*1fd5a2e1SPrashanth Swaminathan | ip2k | iq2000 \ 268*1fd5a2e1SPrashanth Swaminathan | k1om \ 269*1fd5a2e1SPrashanth Swaminathan | le32 | le64 \ 270*1fd5a2e1SPrashanth Swaminathan | lm32 \ 271*1fd5a2e1SPrashanth Swaminathan | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272*1fd5a2e1SPrashanth Swaminathan | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 273*1fd5a2e1SPrashanth Swaminathan | mips | mipsbe | mipseb | mipsel | mipsle \ 274*1fd5a2e1SPrashanth Swaminathan | mips16 \ 275*1fd5a2e1SPrashanth Swaminathan | mips64 | mips64el \ 276*1fd5a2e1SPrashanth Swaminathan | mips64octeon | mips64octeonel \ 277*1fd5a2e1SPrashanth Swaminathan | mips64orion | mips64orionel \ 278*1fd5a2e1SPrashanth Swaminathan | mips64r5900 | mips64r5900el \ 279*1fd5a2e1SPrashanth Swaminathan | mips64vr | mips64vrel \ 280*1fd5a2e1SPrashanth Swaminathan | mips64vr4100 | mips64vr4100el \ 281*1fd5a2e1SPrashanth Swaminathan | mips64vr4300 | mips64vr4300el \ 282*1fd5a2e1SPrashanth Swaminathan | mips64vr5000 | mips64vr5000el \ 283*1fd5a2e1SPrashanth Swaminathan | mips64vr5900 | mips64vr5900el \ 284*1fd5a2e1SPrashanth Swaminathan | mipsisa32 | mipsisa32el \ 285*1fd5a2e1SPrashanth Swaminathan | mipsisa32r2 | mipsisa32r2el \ 286*1fd5a2e1SPrashanth Swaminathan | mipsisa32r6 | mipsisa32r6el \ 287*1fd5a2e1SPrashanth Swaminathan | mipsisa64 | mipsisa64el \ 288*1fd5a2e1SPrashanth Swaminathan | mipsisa64r2 | mipsisa64r2el \ 289*1fd5a2e1SPrashanth Swaminathan | mipsisa64r6 | mipsisa64r6el \ 290*1fd5a2e1SPrashanth Swaminathan | mipsisa64sb1 | mipsisa64sb1el \ 291*1fd5a2e1SPrashanth Swaminathan | mipsisa64sr71k | mipsisa64sr71kel \ 292*1fd5a2e1SPrashanth Swaminathan | mipsr5900 | mipsr5900el \ 293*1fd5a2e1SPrashanth Swaminathan | mipstx39 | mipstx39el \ 294*1fd5a2e1SPrashanth Swaminathan | mn10200 | mn10300 \ 295*1fd5a2e1SPrashanth Swaminathan | moxie \ 296*1fd5a2e1SPrashanth Swaminathan | mt \ 297*1fd5a2e1SPrashanth Swaminathan | msp430 \ 298*1fd5a2e1SPrashanth Swaminathan | nds32 | nds32le | nds32be \ 299*1fd5a2e1SPrashanth Swaminathan | nios | nios2 | nios2eb | nios2el \ 300*1fd5a2e1SPrashanth Swaminathan | ns16k | ns32k \ 301*1fd5a2e1SPrashanth Swaminathan | open8 | or1k | or1knd | or32 \ 302*1fd5a2e1SPrashanth Swaminathan | pdp10 | pdp11 | pj | pjl \ 303*1fd5a2e1SPrashanth Swaminathan | powerpc | powerpc64 | powerpc64le | powerpcle \ 304*1fd5a2e1SPrashanth Swaminathan | pru \ 305*1fd5a2e1SPrashanth Swaminathan | pyramid \ 306*1fd5a2e1SPrashanth Swaminathan | riscv32 | riscv64 \ 307*1fd5a2e1SPrashanth Swaminathan | rl78 | rx \ 308*1fd5a2e1SPrashanth Swaminathan | score \ 309*1fd5a2e1SPrashanth Swaminathan | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 310*1fd5a2e1SPrashanth Swaminathan | sh64 | sh64le \ 311*1fd5a2e1SPrashanth Swaminathan | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 312*1fd5a2e1SPrashanth Swaminathan | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 313*1fd5a2e1SPrashanth Swaminathan | spu \ 314*1fd5a2e1SPrashanth Swaminathan | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 315*1fd5a2e1SPrashanth Swaminathan | ubicom32 \ 316*1fd5a2e1SPrashanth Swaminathan | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 317*1fd5a2e1SPrashanth Swaminathan | visium \ 318*1fd5a2e1SPrashanth Swaminathan | wasm32 \ 319*1fd5a2e1SPrashanth Swaminathan | we32k \ 320*1fd5a2e1SPrashanth Swaminathan | x86 | xc16x | xstormy16 | xtensa \ 321*1fd5a2e1SPrashanth Swaminathan | z8k | z80) 322*1fd5a2e1SPrashanth Swaminathan basic_machine=$basic_machine-unknown 323*1fd5a2e1SPrashanth Swaminathan ;; 324*1fd5a2e1SPrashanth Swaminathan c54x) 325*1fd5a2e1SPrashanth Swaminathan basic_machine=tic54x-unknown 326*1fd5a2e1SPrashanth Swaminathan ;; 327*1fd5a2e1SPrashanth Swaminathan c55x) 328*1fd5a2e1SPrashanth Swaminathan basic_machine=tic55x-unknown 329*1fd5a2e1SPrashanth Swaminathan ;; 330*1fd5a2e1SPrashanth Swaminathan c6x) 331*1fd5a2e1SPrashanth Swaminathan basic_machine=tic6x-unknown 332*1fd5a2e1SPrashanth Swaminathan ;; 333*1fd5a2e1SPrashanth Swaminathan leon|leon[3-9]) 334*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-$basic_machine 335*1fd5a2e1SPrashanth Swaminathan ;; 336*1fd5a2e1SPrashanth Swaminathan m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 337*1fd5a2e1SPrashanth Swaminathan basic_machine=$basic_machine-unknown 338*1fd5a2e1SPrashanth Swaminathan os=-none 339*1fd5a2e1SPrashanth Swaminathan ;; 340*1fd5a2e1SPrashanth Swaminathan m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 341*1fd5a2e1SPrashanth Swaminathan ;; 342*1fd5a2e1SPrashanth Swaminathan ms1) 343*1fd5a2e1SPrashanth Swaminathan basic_machine=mt-unknown 344*1fd5a2e1SPrashanth Swaminathan ;; 345*1fd5a2e1SPrashanth Swaminathan 346*1fd5a2e1SPrashanth Swaminathan strongarm | thumb | xscale) 347*1fd5a2e1SPrashanth Swaminathan basic_machine=arm-unknown 348*1fd5a2e1SPrashanth Swaminathan ;; 349*1fd5a2e1SPrashanth Swaminathan xgate) 350*1fd5a2e1SPrashanth Swaminathan basic_machine=$basic_machine-unknown 351*1fd5a2e1SPrashanth Swaminathan os=-none 352*1fd5a2e1SPrashanth Swaminathan ;; 353*1fd5a2e1SPrashanth Swaminathan xscaleeb) 354*1fd5a2e1SPrashanth Swaminathan basic_machine=armeb-unknown 355*1fd5a2e1SPrashanth Swaminathan ;; 356*1fd5a2e1SPrashanth Swaminathan 357*1fd5a2e1SPrashanth Swaminathan xscaleel) 358*1fd5a2e1SPrashanth Swaminathan basic_machine=armel-unknown 359*1fd5a2e1SPrashanth Swaminathan ;; 360*1fd5a2e1SPrashanth Swaminathan 361*1fd5a2e1SPrashanth Swaminathan # We use `pc' rather than `unknown' 362*1fd5a2e1SPrashanth Swaminathan # because (1) that's what they normally are, and 363*1fd5a2e1SPrashanth Swaminathan # (2) the word "unknown" tends to confuse beginning users. 364*1fd5a2e1SPrashanth Swaminathan i*86 | x86_64) 365*1fd5a2e1SPrashanth Swaminathan basic_machine=$basic_machine-pc 366*1fd5a2e1SPrashanth Swaminathan ;; 367*1fd5a2e1SPrashanth Swaminathan # Object if more than one company name word. 368*1fd5a2e1SPrashanth Swaminathan *-*-*) 369*1fd5a2e1SPrashanth Swaminathan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 370*1fd5a2e1SPrashanth Swaminathan exit 1 371*1fd5a2e1SPrashanth Swaminathan ;; 372*1fd5a2e1SPrashanth Swaminathan # Recognize the basic CPU types with company name. 373*1fd5a2e1SPrashanth Swaminathan 580-* \ 374*1fd5a2e1SPrashanth Swaminathan | a29k-* \ 375*1fd5a2e1SPrashanth Swaminathan | aarch64-* | aarch64_be-* \ 376*1fd5a2e1SPrashanth Swaminathan | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 377*1fd5a2e1SPrashanth Swaminathan | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 378*1fd5a2e1SPrashanth Swaminathan | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 379*1fd5a2e1SPrashanth Swaminathan | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 380*1fd5a2e1SPrashanth Swaminathan | avr-* | avr32-* \ 381*1fd5a2e1SPrashanth Swaminathan | ba-* \ 382*1fd5a2e1SPrashanth Swaminathan | be32-* | be64-* \ 383*1fd5a2e1SPrashanth Swaminathan | bfin-* | bs2000-* \ 384*1fd5a2e1SPrashanth Swaminathan | c[123]* | c30-* | [cjt]90-* | c4x-* \ 385*1fd5a2e1SPrashanth Swaminathan | c8051-* | clipper-* | craynv-* | cydra-* \ 386*1fd5a2e1SPrashanth Swaminathan | d10v-* | d30v-* | dlx-* \ 387*1fd5a2e1SPrashanth Swaminathan | e2k-* | elxsi-* \ 388*1fd5a2e1SPrashanth Swaminathan | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 389*1fd5a2e1SPrashanth Swaminathan | h8300-* | h8500-* \ 390*1fd5a2e1SPrashanth Swaminathan | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 391*1fd5a2e1SPrashanth Swaminathan | hexagon-* \ 392*1fd5a2e1SPrashanth Swaminathan | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ 393*1fd5a2e1SPrashanth Swaminathan | ip2k-* | iq2000-* \ 394*1fd5a2e1SPrashanth Swaminathan | k1om-* \ 395*1fd5a2e1SPrashanth Swaminathan | le32-* | le64-* \ 396*1fd5a2e1SPrashanth Swaminathan | lm32-* \ 397*1fd5a2e1SPrashanth Swaminathan | m32c-* | m32r-* | m32rle-* \ 398*1fd5a2e1SPrashanth Swaminathan | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 399*1fd5a2e1SPrashanth Swaminathan | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 400*1fd5a2e1SPrashanth Swaminathan | microblaze-* | microblazeel-* \ 401*1fd5a2e1SPrashanth Swaminathan | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 402*1fd5a2e1SPrashanth Swaminathan | mips16-* \ 403*1fd5a2e1SPrashanth Swaminathan | mips64-* | mips64el-* \ 404*1fd5a2e1SPrashanth Swaminathan | mips64octeon-* | mips64octeonel-* \ 405*1fd5a2e1SPrashanth Swaminathan | mips64orion-* | mips64orionel-* \ 406*1fd5a2e1SPrashanth Swaminathan | mips64r5900-* | mips64r5900el-* \ 407*1fd5a2e1SPrashanth Swaminathan | mips64vr-* | mips64vrel-* \ 408*1fd5a2e1SPrashanth Swaminathan | mips64vr4100-* | mips64vr4100el-* \ 409*1fd5a2e1SPrashanth Swaminathan | mips64vr4300-* | mips64vr4300el-* \ 410*1fd5a2e1SPrashanth Swaminathan | mips64vr5000-* | mips64vr5000el-* \ 411*1fd5a2e1SPrashanth Swaminathan | mips64vr5900-* | mips64vr5900el-* \ 412*1fd5a2e1SPrashanth Swaminathan | mipsisa32-* | mipsisa32el-* \ 413*1fd5a2e1SPrashanth Swaminathan | mipsisa32r2-* | mipsisa32r2el-* \ 414*1fd5a2e1SPrashanth Swaminathan | mipsisa32r6-* | mipsisa32r6el-* \ 415*1fd5a2e1SPrashanth Swaminathan | mipsisa64-* | mipsisa64el-* \ 416*1fd5a2e1SPrashanth Swaminathan | mipsisa64r2-* | mipsisa64r2el-* \ 417*1fd5a2e1SPrashanth Swaminathan | mipsisa64r6-* | mipsisa64r6el-* \ 418*1fd5a2e1SPrashanth Swaminathan | mipsisa64sb1-* | mipsisa64sb1el-* \ 419*1fd5a2e1SPrashanth Swaminathan | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 420*1fd5a2e1SPrashanth Swaminathan | mipsr5900-* | mipsr5900el-* \ 421*1fd5a2e1SPrashanth Swaminathan | mipstx39-* | mipstx39el-* \ 422*1fd5a2e1SPrashanth Swaminathan | mmix-* \ 423*1fd5a2e1SPrashanth Swaminathan | mt-* \ 424*1fd5a2e1SPrashanth Swaminathan | msp430-* \ 425*1fd5a2e1SPrashanth Swaminathan | nds32-* | nds32le-* | nds32be-* \ 426*1fd5a2e1SPrashanth Swaminathan | nios-* | nios2-* | nios2eb-* | nios2el-* \ 427*1fd5a2e1SPrashanth Swaminathan | none-* | np1-* | ns16k-* | ns32k-* \ 428*1fd5a2e1SPrashanth Swaminathan | open8-* \ 429*1fd5a2e1SPrashanth Swaminathan | or1k*-* \ 430*1fd5a2e1SPrashanth Swaminathan | orion-* \ 431*1fd5a2e1SPrashanth Swaminathan | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 432*1fd5a2e1SPrashanth Swaminathan | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 433*1fd5a2e1SPrashanth Swaminathan | pru-* \ 434*1fd5a2e1SPrashanth Swaminathan | pyramid-* \ 435*1fd5a2e1SPrashanth Swaminathan | riscv32-* | riscv64-* \ 436*1fd5a2e1SPrashanth Swaminathan | rl78-* | romp-* | rs6000-* | rx-* \ 437*1fd5a2e1SPrashanth Swaminathan | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 438*1fd5a2e1SPrashanth Swaminathan | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 439*1fd5a2e1SPrashanth Swaminathan | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 440*1fd5a2e1SPrashanth Swaminathan | sparclite-* \ 441*1fd5a2e1SPrashanth Swaminathan | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 442*1fd5a2e1SPrashanth Swaminathan | tahoe-* \ 443*1fd5a2e1SPrashanth Swaminathan | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 444*1fd5a2e1SPrashanth Swaminathan | tile*-* \ 445*1fd5a2e1SPrashanth Swaminathan | tron-* \ 446*1fd5a2e1SPrashanth Swaminathan | ubicom32-* \ 447*1fd5a2e1SPrashanth Swaminathan | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 448*1fd5a2e1SPrashanth Swaminathan | vax-* \ 449*1fd5a2e1SPrashanth Swaminathan | visium-* \ 450*1fd5a2e1SPrashanth Swaminathan | wasm32-* \ 451*1fd5a2e1SPrashanth Swaminathan | we32k-* \ 452*1fd5a2e1SPrashanth Swaminathan | x86-* | x86_64-* | xc16x-* | xps100-* \ 453*1fd5a2e1SPrashanth Swaminathan | xstormy16-* | xtensa*-* \ 454*1fd5a2e1SPrashanth Swaminathan | ymp-* \ 455*1fd5a2e1SPrashanth Swaminathan | z8k-* | z80-*) 456*1fd5a2e1SPrashanth Swaminathan ;; 457*1fd5a2e1SPrashanth Swaminathan # Recognize the basic CPU types without company name, with glob match. 458*1fd5a2e1SPrashanth Swaminathan xtensa*) 459*1fd5a2e1SPrashanth Swaminathan basic_machine=$basic_machine-unknown 460*1fd5a2e1SPrashanth Swaminathan ;; 461*1fd5a2e1SPrashanth Swaminathan # Recognize the various machine names and aliases which stand 462*1fd5a2e1SPrashanth Swaminathan # for a CPU type and a company and sometimes even an OS. 463*1fd5a2e1SPrashanth Swaminathan 386bsd) 464*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-unknown 465*1fd5a2e1SPrashanth Swaminathan os=-bsd 466*1fd5a2e1SPrashanth Swaminathan ;; 467*1fd5a2e1SPrashanth Swaminathan 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 468*1fd5a2e1SPrashanth Swaminathan basic_machine=m68000-att 469*1fd5a2e1SPrashanth Swaminathan ;; 470*1fd5a2e1SPrashanth Swaminathan 3b*) 471*1fd5a2e1SPrashanth Swaminathan basic_machine=we32k-att 472*1fd5a2e1SPrashanth Swaminathan ;; 473*1fd5a2e1SPrashanth Swaminathan a29khif) 474*1fd5a2e1SPrashanth Swaminathan basic_machine=a29k-amd 475*1fd5a2e1SPrashanth Swaminathan os=-udi 476*1fd5a2e1SPrashanth Swaminathan ;; 477*1fd5a2e1SPrashanth Swaminathan abacus) 478*1fd5a2e1SPrashanth Swaminathan basic_machine=abacus-unknown 479*1fd5a2e1SPrashanth Swaminathan ;; 480*1fd5a2e1SPrashanth Swaminathan adobe68k) 481*1fd5a2e1SPrashanth Swaminathan basic_machine=m68010-adobe 482*1fd5a2e1SPrashanth Swaminathan os=-scout 483*1fd5a2e1SPrashanth Swaminathan ;; 484*1fd5a2e1SPrashanth Swaminathan alliant | fx80) 485*1fd5a2e1SPrashanth Swaminathan basic_machine=fx80-alliant 486*1fd5a2e1SPrashanth Swaminathan ;; 487*1fd5a2e1SPrashanth Swaminathan altos | altos3068) 488*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-altos 489*1fd5a2e1SPrashanth Swaminathan ;; 490*1fd5a2e1SPrashanth Swaminathan am29k) 491*1fd5a2e1SPrashanth Swaminathan basic_machine=a29k-none 492*1fd5a2e1SPrashanth Swaminathan os=-bsd 493*1fd5a2e1SPrashanth Swaminathan ;; 494*1fd5a2e1SPrashanth Swaminathan amd64) 495*1fd5a2e1SPrashanth Swaminathan basic_machine=x86_64-pc 496*1fd5a2e1SPrashanth Swaminathan ;; 497*1fd5a2e1SPrashanth Swaminathan amd64-*) 498*1fd5a2e1SPrashanth Swaminathan basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 499*1fd5a2e1SPrashanth Swaminathan ;; 500*1fd5a2e1SPrashanth Swaminathan amdahl) 501*1fd5a2e1SPrashanth Swaminathan basic_machine=580-amdahl 502*1fd5a2e1SPrashanth Swaminathan os=-sysv 503*1fd5a2e1SPrashanth Swaminathan ;; 504*1fd5a2e1SPrashanth Swaminathan amiga | amiga-*) 505*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-unknown 506*1fd5a2e1SPrashanth Swaminathan ;; 507*1fd5a2e1SPrashanth Swaminathan amigaos | amigados) 508*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-unknown 509*1fd5a2e1SPrashanth Swaminathan os=-amigaos 510*1fd5a2e1SPrashanth Swaminathan ;; 511*1fd5a2e1SPrashanth Swaminathan amigaunix | amix) 512*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-unknown 513*1fd5a2e1SPrashanth Swaminathan os=-sysv4 514*1fd5a2e1SPrashanth Swaminathan ;; 515*1fd5a2e1SPrashanth Swaminathan apollo68) 516*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-apollo 517*1fd5a2e1SPrashanth Swaminathan os=-sysv 518*1fd5a2e1SPrashanth Swaminathan ;; 519*1fd5a2e1SPrashanth Swaminathan apollo68bsd) 520*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-apollo 521*1fd5a2e1SPrashanth Swaminathan os=-bsd 522*1fd5a2e1SPrashanth Swaminathan ;; 523*1fd5a2e1SPrashanth Swaminathan aros) 524*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-pc 525*1fd5a2e1SPrashanth Swaminathan os=-aros 526*1fd5a2e1SPrashanth Swaminathan ;; 527*1fd5a2e1SPrashanth Swaminathan asmjs) 528*1fd5a2e1SPrashanth Swaminathan basic_machine=asmjs-unknown 529*1fd5a2e1SPrashanth Swaminathan ;; 530*1fd5a2e1SPrashanth Swaminathan aux) 531*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-apple 532*1fd5a2e1SPrashanth Swaminathan os=-aux 533*1fd5a2e1SPrashanth Swaminathan ;; 534*1fd5a2e1SPrashanth Swaminathan balance) 535*1fd5a2e1SPrashanth Swaminathan basic_machine=ns32k-sequent 536*1fd5a2e1SPrashanth Swaminathan os=-dynix 537*1fd5a2e1SPrashanth Swaminathan ;; 538*1fd5a2e1SPrashanth Swaminathan blackfin) 539*1fd5a2e1SPrashanth Swaminathan basic_machine=bfin-unknown 540*1fd5a2e1SPrashanth Swaminathan os=-linux 541*1fd5a2e1SPrashanth Swaminathan ;; 542*1fd5a2e1SPrashanth Swaminathan blackfin-*) 543*1fd5a2e1SPrashanth Swaminathan basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 544*1fd5a2e1SPrashanth Swaminathan os=-linux 545*1fd5a2e1SPrashanth Swaminathan ;; 546*1fd5a2e1SPrashanth Swaminathan bluegene*) 547*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc-ibm 548*1fd5a2e1SPrashanth Swaminathan os=-cnk 549*1fd5a2e1SPrashanth Swaminathan ;; 550*1fd5a2e1SPrashanth Swaminathan c54x-*) 551*1fd5a2e1SPrashanth Swaminathan basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 552*1fd5a2e1SPrashanth Swaminathan ;; 553*1fd5a2e1SPrashanth Swaminathan c55x-*) 554*1fd5a2e1SPrashanth Swaminathan basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 555*1fd5a2e1SPrashanth Swaminathan ;; 556*1fd5a2e1SPrashanth Swaminathan c6x-*) 557*1fd5a2e1SPrashanth Swaminathan basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 558*1fd5a2e1SPrashanth Swaminathan ;; 559*1fd5a2e1SPrashanth Swaminathan c90) 560*1fd5a2e1SPrashanth Swaminathan basic_machine=c90-cray 561*1fd5a2e1SPrashanth Swaminathan os=-unicos 562*1fd5a2e1SPrashanth Swaminathan ;; 563*1fd5a2e1SPrashanth Swaminathan cegcc) 564*1fd5a2e1SPrashanth Swaminathan basic_machine=arm-unknown 565*1fd5a2e1SPrashanth Swaminathan os=-cegcc 566*1fd5a2e1SPrashanth Swaminathan ;; 567*1fd5a2e1SPrashanth Swaminathan convex-c1) 568*1fd5a2e1SPrashanth Swaminathan basic_machine=c1-convex 569*1fd5a2e1SPrashanth Swaminathan os=-bsd 570*1fd5a2e1SPrashanth Swaminathan ;; 571*1fd5a2e1SPrashanth Swaminathan convex-c2) 572*1fd5a2e1SPrashanth Swaminathan basic_machine=c2-convex 573*1fd5a2e1SPrashanth Swaminathan os=-bsd 574*1fd5a2e1SPrashanth Swaminathan ;; 575*1fd5a2e1SPrashanth Swaminathan convex-c32) 576*1fd5a2e1SPrashanth Swaminathan basic_machine=c32-convex 577*1fd5a2e1SPrashanth Swaminathan os=-bsd 578*1fd5a2e1SPrashanth Swaminathan ;; 579*1fd5a2e1SPrashanth Swaminathan convex-c34) 580*1fd5a2e1SPrashanth Swaminathan basic_machine=c34-convex 581*1fd5a2e1SPrashanth Swaminathan os=-bsd 582*1fd5a2e1SPrashanth Swaminathan ;; 583*1fd5a2e1SPrashanth Swaminathan convex-c38) 584*1fd5a2e1SPrashanth Swaminathan basic_machine=c38-convex 585*1fd5a2e1SPrashanth Swaminathan os=-bsd 586*1fd5a2e1SPrashanth Swaminathan ;; 587*1fd5a2e1SPrashanth Swaminathan cray | j90) 588*1fd5a2e1SPrashanth Swaminathan basic_machine=j90-cray 589*1fd5a2e1SPrashanth Swaminathan os=-unicos 590*1fd5a2e1SPrashanth Swaminathan ;; 591*1fd5a2e1SPrashanth Swaminathan craynv) 592*1fd5a2e1SPrashanth Swaminathan basic_machine=craynv-cray 593*1fd5a2e1SPrashanth Swaminathan os=-unicosmp 594*1fd5a2e1SPrashanth Swaminathan ;; 595*1fd5a2e1SPrashanth Swaminathan cr16 | cr16-*) 596*1fd5a2e1SPrashanth Swaminathan basic_machine=cr16-unknown 597*1fd5a2e1SPrashanth Swaminathan os=-elf 598*1fd5a2e1SPrashanth Swaminathan ;; 599*1fd5a2e1SPrashanth Swaminathan crds | unos) 600*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-crds 601*1fd5a2e1SPrashanth Swaminathan ;; 602*1fd5a2e1SPrashanth Swaminathan crisv32 | crisv32-* | etraxfs*) 603*1fd5a2e1SPrashanth Swaminathan basic_machine=crisv32-axis 604*1fd5a2e1SPrashanth Swaminathan ;; 605*1fd5a2e1SPrashanth Swaminathan cris | cris-* | etrax*) 606*1fd5a2e1SPrashanth Swaminathan basic_machine=cris-axis 607*1fd5a2e1SPrashanth Swaminathan ;; 608*1fd5a2e1SPrashanth Swaminathan crx) 609*1fd5a2e1SPrashanth Swaminathan basic_machine=crx-unknown 610*1fd5a2e1SPrashanth Swaminathan os=-elf 611*1fd5a2e1SPrashanth Swaminathan ;; 612*1fd5a2e1SPrashanth Swaminathan da30 | da30-*) 613*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-da30 614*1fd5a2e1SPrashanth Swaminathan ;; 615*1fd5a2e1SPrashanth Swaminathan decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 616*1fd5a2e1SPrashanth Swaminathan basic_machine=mips-dec 617*1fd5a2e1SPrashanth Swaminathan ;; 618*1fd5a2e1SPrashanth Swaminathan decsystem10* | dec10*) 619*1fd5a2e1SPrashanth Swaminathan basic_machine=pdp10-dec 620*1fd5a2e1SPrashanth Swaminathan os=-tops10 621*1fd5a2e1SPrashanth Swaminathan ;; 622*1fd5a2e1SPrashanth Swaminathan decsystem20* | dec20*) 623*1fd5a2e1SPrashanth Swaminathan basic_machine=pdp10-dec 624*1fd5a2e1SPrashanth Swaminathan os=-tops20 625*1fd5a2e1SPrashanth Swaminathan ;; 626*1fd5a2e1SPrashanth Swaminathan delta | 3300 | motorola-3300 | motorola-delta \ 627*1fd5a2e1SPrashanth Swaminathan | 3300-motorola | delta-motorola) 628*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-motorola 629*1fd5a2e1SPrashanth Swaminathan ;; 630*1fd5a2e1SPrashanth Swaminathan delta88) 631*1fd5a2e1SPrashanth Swaminathan basic_machine=m88k-motorola 632*1fd5a2e1SPrashanth Swaminathan os=-sysv3 633*1fd5a2e1SPrashanth Swaminathan ;; 634*1fd5a2e1SPrashanth Swaminathan dicos) 635*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-pc 636*1fd5a2e1SPrashanth Swaminathan os=-dicos 637*1fd5a2e1SPrashanth Swaminathan ;; 638*1fd5a2e1SPrashanth Swaminathan djgpp) 639*1fd5a2e1SPrashanth Swaminathan basic_machine=i586-pc 640*1fd5a2e1SPrashanth Swaminathan os=-msdosdjgpp 641*1fd5a2e1SPrashanth Swaminathan ;; 642*1fd5a2e1SPrashanth Swaminathan dpx20 | dpx20-*) 643*1fd5a2e1SPrashanth Swaminathan basic_machine=rs6000-bull 644*1fd5a2e1SPrashanth Swaminathan os=-bosx 645*1fd5a2e1SPrashanth Swaminathan ;; 646*1fd5a2e1SPrashanth Swaminathan dpx2* | dpx2*-bull) 647*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-bull 648*1fd5a2e1SPrashanth Swaminathan os=-sysv3 649*1fd5a2e1SPrashanth Swaminathan ;; 650*1fd5a2e1SPrashanth Swaminathan e500v[12]) 651*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc-unknown 652*1fd5a2e1SPrashanth Swaminathan os=$os"spe" 653*1fd5a2e1SPrashanth Swaminathan ;; 654*1fd5a2e1SPrashanth Swaminathan e500v[12]-*) 655*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 656*1fd5a2e1SPrashanth Swaminathan os=$os"spe" 657*1fd5a2e1SPrashanth Swaminathan ;; 658*1fd5a2e1SPrashanth Swaminathan ebmon29k) 659*1fd5a2e1SPrashanth Swaminathan basic_machine=a29k-amd 660*1fd5a2e1SPrashanth Swaminathan os=-ebmon 661*1fd5a2e1SPrashanth Swaminathan ;; 662*1fd5a2e1SPrashanth Swaminathan elxsi) 663*1fd5a2e1SPrashanth Swaminathan basic_machine=elxsi-elxsi 664*1fd5a2e1SPrashanth Swaminathan os=-bsd 665*1fd5a2e1SPrashanth Swaminathan ;; 666*1fd5a2e1SPrashanth Swaminathan encore | umax | mmax) 667*1fd5a2e1SPrashanth Swaminathan basic_machine=ns32k-encore 668*1fd5a2e1SPrashanth Swaminathan ;; 669*1fd5a2e1SPrashanth Swaminathan es1800 | OSE68k | ose68k | ose | OSE) 670*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-ericsson 671*1fd5a2e1SPrashanth Swaminathan os=-ose 672*1fd5a2e1SPrashanth Swaminathan ;; 673*1fd5a2e1SPrashanth Swaminathan fx2800) 674*1fd5a2e1SPrashanth Swaminathan basic_machine=i860-alliant 675*1fd5a2e1SPrashanth Swaminathan ;; 676*1fd5a2e1SPrashanth Swaminathan genix) 677*1fd5a2e1SPrashanth Swaminathan basic_machine=ns32k-ns 678*1fd5a2e1SPrashanth Swaminathan ;; 679*1fd5a2e1SPrashanth Swaminathan gmicro) 680*1fd5a2e1SPrashanth Swaminathan basic_machine=tron-gmicro 681*1fd5a2e1SPrashanth Swaminathan os=-sysv 682*1fd5a2e1SPrashanth Swaminathan ;; 683*1fd5a2e1SPrashanth Swaminathan go32) 684*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-pc 685*1fd5a2e1SPrashanth Swaminathan os=-go32 686*1fd5a2e1SPrashanth Swaminathan ;; 687*1fd5a2e1SPrashanth Swaminathan h3050r* | hiux*) 688*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hitachi 689*1fd5a2e1SPrashanth Swaminathan os=-hiuxwe2 690*1fd5a2e1SPrashanth Swaminathan ;; 691*1fd5a2e1SPrashanth Swaminathan h8300hms) 692*1fd5a2e1SPrashanth Swaminathan basic_machine=h8300-hitachi 693*1fd5a2e1SPrashanth Swaminathan os=-hms 694*1fd5a2e1SPrashanth Swaminathan ;; 695*1fd5a2e1SPrashanth Swaminathan h8300xray) 696*1fd5a2e1SPrashanth Swaminathan basic_machine=h8300-hitachi 697*1fd5a2e1SPrashanth Swaminathan os=-xray 698*1fd5a2e1SPrashanth Swaminathan ;; 699*1fd5a2e1SPrashanth Swaminathan h8500hms) 700*1fd5a2e1SPrashanth Swaminathan basic_machine=h8500-hitachi 701*1fd5a2e1SPrashanth Swaminathan os=-hms 702*1fd5a2e1SPrashanth Swaminathan ;; 703*1fd5a2e1SPrashanth Swaminathan harris) 704*1fd5a2e1SPrashanth Swaminathan basic_machine=m88k-harris 705*1fd5a2e1SPrashanth Swaminathan os=-sysv3 706*1fd5a2e1SPrashanth Swaminathan ;; 707*1fd5a2e1SPrashanth Swaminathan hp300-*) 708*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-hp 709*1fd5a2e1SPrashanth Swaminathan ;; 710*1fd5a2e1SPrashanth Swaminathan hp300bsd) 711*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-hp 712*1fd5a2e1SPrashanth Swaminathan os=-bsd 713*1fd5a2e1SPrashanth Swaminathan ;; 714*1fd5a2e1SPrashanth Swaminathan hp300hpux) 715*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-hp 716*1fd5a2e1SPrashanth Swaminathan os=-hpux 717*1fd5a2e1SPrashanth Swaminathan ;; 718*1fd5a2e1SPrashanth Swaminathan hp3k9[0-9][0-9] | hp9[0-9][0-9]) 719*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.0-hp 720*1fd5a2e1SPrashanth Swaminathan ;; 721*1fd5a2e1SPrashanth Swaminathan hp9k2[0-9][0-9] | hp9k31[0-9]) 722*1fd5a2e1SPrashanth Swaminathan basic_machine=m68000-hp 723*1fd5a2e1SPrashanth Swaminathan ;; 724*1fd5a2e1SPrashanth Swaminathan hp9k3[2-9][0-9]) 725*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-hp 726*1fd5a2e1SPrashanth Swaminathan ;; 727*1fd5a2e1SPrashanth Swaminathan hp9k6[0-9][0-9] | hp6[0-9][0-9]) 728*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.0-hp 729*1fd5a2e1SPrashanth Swaminathan ;; 730*1fd5a2e1SPrashanth Swaminathan hp9k7[0-79][0-9] | hp7[0-79][0-9]) 731*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hp 732*1fd5a2e1SPrashanth Swaminathan ;; 733*1fd5a2e1SPrashanth Swaminathan hp9k78[0-9] | hp78[0-9]) 734*1fd5a2e1SPrashanth Swaminathan # FIXME: really hppa2.0-hp 735*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hp 736*1fd5a2e1SPrashanth Swaminathan ;; 737*1fd5a2e1SPrashanth Swaminathan hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 738*1fd5a2e1SPrashanth Swaminathan # FIXME: really hppa2.0-hp 739*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hp 740*1fd5a2e1SPrashanth Swaminathan ;; 741*1fd5a2e1SPrashanth Swaminathan hp9k8[0-9][13679] | hp8[0-9][13679]) 742*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hp 743*1fd5a2e1SPrashanth Swaminathan ;; 744*1fd5a2e1SPrashanth Swaminathan hp9k8[0-9][0-9] | hp8[0-9][0-9]) 745*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.0-hp 746*1fd5a2e1SPrashanth Swaminathan ;; 747*1fd5a2e1SPrashanth Swaminathan hppa-next) 748*1fd5a2e1SPrashanth Swaminathan os=-nextstep3 749*1fd5a2e1SPrashanth Swaminathan ;; 750*1fd5a2e1SPrashanth Swaminathan hppaosf) 751*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hp 752*1fd5a2e1SPrashanth Swaminathan os=-osf 753*1fd5a2e1SPrashanth Swaminathan ;; 754*1fd5a2e1SPrashanth Swaminathan hppro) 755*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hp 756*1fd5a2e1SPrashanth Swaminathan os=-proelf 757*1fd5a2e1SPrashanth Swaminathan ;; 758*1fd5a2e1SPrashanth Swaminathan i370-ibm* | ibm*) 759*1fd5a2e1SPrashanth Swaminathan basic_machine=i370-ibm 760*1fd5a2e1SPrashanth Swaminathan ;; 761*1fd5a2e1SPrashanth Swaminathan i*86v32) 762*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 763*1fd5a2e1SPrashanth Swaminathan os=-sysv32 764*1fd5a2e1SPrashanth Swaminathan ;; 765*1fd5a2e1SPrashanth Swaminathan i*86v4*) 766*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 767*1fd5a2e1SPrashanth Swaminathan os=-sysv4 768*1fd5a2e1SPrashanth Swaminathan ;; 769*1fd5a2e1SPrashanth Swaminathan i*86v) 770*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 771*1fd5a2e1SPrashanth Swaminathan os=-sysv 772*1fd5a2e1SPrashanth Swaminathan ;; 773*1fd5a2e1SPrashanth Swaminathan i*86sol2) 774*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 775*1fd5a2e1SPrashanth Swaminathan os=-solaris2 776*1fd5a2e1SPrashanth Swaminathan ;; 777*1fd5a2e1SPrashanth Swaminathan i386mach) 778*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-mach 779*1fd5a2e1SPrashanth Swaminathan os=-mach 780*1fd5a2e1SPrashanth Swaminathan ;; 781*1fd5a2e1SPrashanth Swaminathan i386-vsta | vsta) 782*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-unknown 783*1fd5a2e1SPrashanth Swaminathan os=-vsta 784*1fd5a2e1SPrashanth Swaminathan ;; 785*1fd5a2e1SPrashanth Swaminathan iris | iris4d) 786*1fd5a2e1SPrashanth Swaminathan basic_machine=mips-sgi 787*1fd5a2e1SPrashanth Swaminathan case $os in 788*1fd5a2e1SPrashanth Swaminathan -irix*) 789*1fd5a2e1SPrashanth Swaminathan ;; 790*1fd5a2e1SPrashanth Swaminathan *) 791*1fd5a2e1SPrashanth Swaminathan os=-irix4 792*1fd5a2e1SPrashanth Swaminathan ;; 793*1fd5a2e1SPrashanth Swaminathan esac 794*1fd5a2e1SPrashanth Swaminathan ;; 795*1fd5a2e1SPrashanth Swaminathan isi68 | isi) 796*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-isi 797*1fd5a2e1SPrashanth Swaminathan os=-sysv 798*1fd5a2e1SPrashanth Swaminathan ;; 799*1fd5a2e1SPrashanth Swaminathan leon-*|leon[3-9]-*) 800*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 801*1fd5a2e1SPrashanth Swaminathan ;; 802*1fd5a2e1SPrashanth Swaminathan m68knommu) 803*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-unknown 804*1fd5a2e1SPrashanth Swaminathan os=-linux 805*1fd5a2e1SPrashanth Swaminathan ;; 806*1fd5a2e1SPrashanth Swaminathan m68knommu-*) 807*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 808*1fd5a2e1SPrashanth Swaminathan os=-linux 809*1fd5a2e1SPrashanth Swaminathan ;; 810*1fd5a2e1SPrashanth Swaminathan m88k-omron*) 811*1fd5a2e1SPrashanth Swaminathan basic_machine=m88k-omron 812*1fd5a2e1SPrashanth Swaminathan ;; 813*1fd5a2e1SPrashanth Swaminathan magnum | m3230) 814*1fd5a2e1SPrashanth Swaminathan basic_machine=mips-mips 815*1fd5a2e1SPrashanth Swaminathan os=-sysv 816*1fd5a2e1SPrashanth Swaminathan ;; 817*1fd5a2e1SPrashanth Swaminathan merlin) 818*1fd5a2e1SPrashanth Swaminathan basic_machine=ns32k-utek 819*1fd5a2e1SPrashanth Swaminathan os=-sysv 820*1fd5a2e1SPrashanth Swaminathan ;; 821*1fd5a2e1SPrashanth Swaminathan microblaze*) 822*1fd5a2e1SPrashanth Swaminathan basic_machine=microblaze-xilinx 823*1fd5a2e1SPrashanth Swaminathan ;; 824*1fd5a2e1SPrashanth Swaminathan mingw64) 825*1fd5a2e1SPrashanth Swaminathan basic_machine=x86_64-pc 826*1fd5a2e1SPrashanth Swaminathan os=-mingw64 827*1fd5a2e1SPrashanth Swaminathan ;; 828*1fd5a2e1SPrashanth Swaminathan mingw32) 829*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-pc 830*1fd5a2e1SPrashanth Swaminathan os=-mingw32 831*1fd5a2e1SPrashanth Swaminathan ;; 832*1fd5a2e1SPrashanth Swaminathan mingw32ce) 833*1fd5a2e1SPrashanth Swaminathan basic_machine=arm-unknown 834*1fd5a2e1SPrashanth Swaminathan os=-mingw32ce 835*1fd5a2e1SPrashanth Swaminathan ;; 836*1fd5a2e1SPrashanth Swaminathan miniframe) 837*1fd5a2e1SPrashanth Swaminathan basic_machine=m68000-convergent 838*1fd5a2e1SPrashanth Swaminathan ;; 839*1fd5a2e1SPrashanth Swaminathan *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 840*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-atari 841*1fd5a2e1SPrashanth Swaminathan os=-mint 842*1fd5a2e1SPrashanth Swaminathan ;; 843*1fd5a2e1SPrashanth Swaminathan mips3*-*) 844*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 845*1fd5a2e1SPrashanth Swaminathan ;; 846*1fd5a2e1SPrashanth Swaminathan mips3*) 847*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 848*1fd5a2e1SPrashanth Swaminathan ;; 849*1fd5a2e1SPrashanth Swaminathan monitor) 850*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-rom68k 851*1fd5a2e1SPrashanth Swaminathan os=-coff 852*1fd5a2e1SPrashanth Swaminathan ;; 853*1fd5a2e1SPrashanth Swaminathan morphos) 854*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc-unknown 855*1fd5a2e1SPrashanth Swaminathan os=-morphos 856*1fd5a2e1SPrashanth Swaminathan ;; 857*1fd5a2e1SPrashanth Swaminathan moxiebox) 858*1fd5a2e1SPrashanth Swaminathan basic_machine=moxie-unknown 859*1fd5a2e1SPrashanth Swaminathan os=-moxiebox 860*1fd5a2e1SPrashanth Swaminathan ;; 861*1fd5a2e1SPrashanth Swaminathan msdos) 862*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-pc 863*1fd5a2e1SPrashanth Swaminathan os=-msdos 864*1fd5a2e1SPrashanth Swaminathan ;; 865*1fd5a2e1SPrashanth Swaminathan ms1-*) 866*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 867*1fd5a2e1SPrashanth Swaminathan ;; 868*1fd5a2e1SPrashanth Swaminathan msys) 869*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-pc 870*1fd5a2e1SPrashanth Swaminathan os=-msys 871*1fd5a2e1SPrashanth Swaminathan ;; 872*1fd5a2e1SPrashanth Swaminathan mvs) 873*1fd5a2e1SPrashanth Swaminathan basic_machine=i370-ibm 874*1fd5a2e1SPrashanth Swaminathan os=-mvs 875*1fd5a2e1SPrashanth Swaminathan ;; 876*1fd5a2e1SPrashanth Swaminathan nacl) 877*1fd5a2e1SPrashanth Swaminathan basic_machine=le32-unknown 878*1fd5a2e1SPrashanth Swaminathan os=-nacl 879*1fd5a2e1SPrashanth Swaminathan ;; 880*1fd5a2e1SPrashanth Swaminathan ncr3000) 881*1fd5a2e1SPrashanth Swaminathan basic_machine=i486-ncr 882*1fd5a2e1SPrashanth Swaminathan os=-sysv4 883*1fd5a2e1SPrashanth Swaminathan ;; 884*1fd5a2e1SPrashanth Swaminathan netbsd386) 885*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-unknown 886*1fd5a2e1SPrashanth Swaminathan os=-netbsd 887*1fd5a2e1SPrashanth Swaminathan ;; 888*1fd5a2e1SPrashanth Swaminathan netwinder) 889*1fd5a2e1SPrashanth Swaminathan basic_machine=armv4l-rebel 890*1fd5a2e1SPrashanth Swaminathan os=-linux 891*1fd5a2e1SPrashanth Swaminathan ;; 892*1fd5a2e1SPrashanth Swaminathan news | news700 | news800 | news900) 893*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-sony 894*1fd5a2e1SPrashanth Swaminathan os=-newsos 895*1fd5a2e1SPrashanth Swaminathan ;; 896*1fd5a2e1SPrashanth Swaminathan news1000) 897*1fd5a2e1SPrashanth Swaminathan basic_machine=m68030-sony 898*1fd5a2e1SPrashanth Swaminathan os=-newsos 899*1fd5a2e1SPrashanth Swaminathan ;; 900*1fd5a2e1SPrashanth Swaminathan news-3600 | risc-news) 901*1fd5a2e1SPrashanth Swaminathan basic_machine=mips-sony 902*1fd5a2e1SPrashanth Swaminathan os=-newsos 903*1fd5a2e1SPrashanth Swaminathan ;; 904*1fd5a2e1SPrashanth Swaminathan necv70) 905*1fd5a2e1SPrashanth Swaminathan basic_machine=v70-nec 906*1fd5a2e1SPrashanth Swaminathan os=-sysv 907*1fd5a2e1SPrashanth Swaminathan ;; 908*1fd5a2e1SPrashanth Swaminathan next | m*-next ) 909*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-next 910*1fd5a2e1SPrashanth Swaminathan case $os in 911*1fd5a2e1SPrashanth Swaminathan -nextstep* ) 912*1fd5a2e1SPrashanth Swaminathan ;; 913*1fd5a2e1SPrashanth Swaminathan -ns2*) 914*1fd5a2e1SPrashanth Swaminathan os=-nextstep2 915*1fd5a2e1SPrashanth Swaminathan ;; 916*1fd5a2e1SPrashanth Swaminathan *) 917*1fd5a2e1SPrashanth Swaminathan os=-nextstep3 918*1fd5a2e1SPrashanth Swaminathan ;; 919*1fd5a2e1SPrashanth Swaminathan esac 920*1fd5a2e1SPrashanth Swaminathan ;; 921*1fd5a2e1SPrashanth Swaminathan nh3000) 922*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-harris 923*1fd5a2e1SPrashanth Swaminathan os=-cxux 924*1fd5a2e1SPrashanth Swaminathan ;; 925*1fd5a2e1SPrashanth Swaminathan nh[45]000) 926*1fd5a2e1SPrashanth Swaminathan basic_machine=m88k-harris 927*1fd5a2e1SPrashanth Swaminathan os=-cxux 928*1fd5a2e1SPrashanth Swaminathan ;; 929*1fd5a2e1SPrashanth Swaminathan nindy960) 930*1fd5a2e1SPrashanth Swaminathan basic_machine=i960-intel 931*1fd5a2e1SPrashanth Swaminathan os=-nindy 932*1fd5a2e1SPrashanth Swaminathan ;; 933*1fd5a2e1SPrashanth Swaminathan mon960) 934*1fd5a2e1SPrashanth Swaminathan basic_machine=i960-intel 935*1fd5a2e1SPrashanth Swaminathan os=-mon960 936*1fd5a2e1SPrashanth Swaminathan ;; 937*1fd5a2e1SPrashanth Swaminathan nonstopux) 938*1fd5a2e1SPrashanth Swaminathan basic_machine=mips-compaq 939*1fd5a2e1SPrashanth Swaminathan os=-nonstopux 940*1fd5a2e1SPrashanth Swaminathan ;; 941*1fd5a2e1SPrashanth Swaminathan np1) 942*1fd5a2e1SPrashanth Swaminathan basic_machine=np1-gould 943*1fd5a2e1SPrashanth Swaminathan ;; 944*1fd5a2e1SPrashanth Swaminathan neo-tandem) 945*1fd5a2e1SPrashanth Swaminathan basic_machine=neo-tandem 946*1fd5a2e1SPrashanth Swaminathan ;; 947*1fd5a2e1SPrashanth Swaminathan nse-tandem) 948*1fd5a2e1SPrashanth Swaminathan basic_machine=nse-tandem 949*1fd5a2e1SPrashanth Swaminathan ;; 950*1fd5a2e1SPrashanth Swaminathan nsr-tandem) 951*1fd5a2e1SPrashanth Swaminathan basic_machine=nsr-tandem 952*1fd5a2e1SPrashanth Swaminathan ;; 953*1fd5a2e1SPrashanth Swaminathan nsx-tandem) 954*1fd5a2e1SPrashanth Swaminathan basic_machine=nsx-tandem 955*1fd5a2e1SPrashanth Swaminathan ;; 956*1fd5a2e1SPrashanth Swaminathan op50n-* | op60c-*) 957*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-oki 958*1fd5a2e1SPrashanth Swaminathan os=-proelf 959*1fd5a2e1SPrashanth Swaminathan ;; 960*1fd5a2e1SPrashanth Swaminathan openrisc | openrisc-*) 961*1fd5a2e1SPrashanth Swaminathan basic_machine=or32-unknown 962*1fd5a2e1SPrashanth Swaminathan ;; 963*1fd5a2e1SPrashanth Swaminathan os400) 964*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc-ibm 965*1fd5a2e1SPrashanth Swaminathan os=-os400 966*1fd5a2e1SPrashanth Swaminathan ;; 967*1fd5a2e1SPrashanth Swaminathan OSE68000 | ose68000) 968*1fd5a2e1SPrashanth Swaminathan basic_machine=m68000-ericsson 969*1fd5a2e1SPrashanth Swaminathan os=-ose 970*1fd5a2e1SPrashanth Swaminathan ;; 971*1fd5a2e1SPrashanth Swaminathan os68k) 972*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-none 973*1fd5a2e1SPrashanth Swaminathan os=-os68k 974*1fd5a2e1SPrashanth Swaminathan ;; 975*1fd5a2e1SPrashanth Swaminathan pa-hitachi) 976*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-hitachi 977*1fd5a2e1SPrashanth Swaminathan os=-hiuxwe2 978*1fd5a2e1SPrashanth Swaminathan ;; 979*1fd5a2e1SPrashanth Swaminathan paragon) 980*1fd5a2e1SPrashanth Swaminathan basic_machine=i860-intel 981*1fd5a2e1SPrashanth Swaminathan os=-osf 982*1fd5a2e1SPrashanth Swaminathan ;; 983*1fd5a2e1SPrashanth Swaminathan parisc) 984*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa-unknown 985*1fd5a2e1SPrashanth Swaminathan os=-linux 986*1fd5a2e1SPrashanth Swaminathan ;; 987*1fd5a2e1SPrashanth Swaminathan parisc-*) 988*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 989*1fd5a2e1SPrashanth Swaminathan os=-linux 990*1fd5a2e1SPrashanth Swaminathan ;; 991*1fd5a2e1SPrashanth Swaminathan pbd) 992*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-tti 993*1fd5a2e1SPrashanth Swaminathan ;; 994*1fd5a2e1SPrashanth Swaminathan pbb) 995*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-tti 996*1fd5a2e1SPrashanth Swaminathan ;; 997*1fd5a2e1SPrashanth Swaminathan pc532 | pc532-*) 998*1fd5a2e1SPrashanth Swaminathan basic_machine=ns32k-pc532 999*1fd5a2e1SPrashanth Swaminathan ;; 1000*1fd5a2e1SPrashanth Swaminathan pc98) 1001*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-pc 1002*1fd5a2e1SPrashanth Swaminathan ;; 1003*1fd5a2e1SPrashanth Swaminathan pc98-*) 1004*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 1005*1fd5a2e1SPrashanth Swaminathan ;; 1006*1fd5a2e1SPrashanth Swaminathan pentium | p5 | k5 | k6 | nexgen | viac3) 1007*1fd5a2e1SPrashanth Swaminathan basic_machine=i586-pc 1008*1fd5a2e1SPrashanth Swaminathan ;; 1009*1fd5a2e1SPrashanth Swaminathan pentiumpro | p6 | 6x86 | athlon | athlon_*) 1010*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-pc 1011*1fd5a2e1SPrashanth Swaminathan ;; 1012*1fd5a2e1SPrashanth Swaminathan pentiumii | pentium2 | pentiumiii | pentium3) 1013*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-pc 1014*1fd5a2e1SPrashanth Swaminathan ;; 1015*1fd5a2e1SPrashanth Swaminathan pentium4) 1016*1fd5a2e1SPrashanth Swaminathan basic_machine=i786-pc 1017*1fd5a2e1SPrashanth Swaminathan ;; 1018*1fd5a2e1SPrashanth Swaminathan pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1019*1fd5a2e1SPrashanth Swaminathan basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 1020*1fd5a2e1SPrashanth Swaminathan ;; 1021*1fd5a2e1SPrashanth Swaminathan pentiumpro-* | p6-* | 6x86-* | athlon-*) 1022*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1023*1fd5a2e1SPrashanth Swaminathan ;; 1024*1fd5a2e1SPrashanth Swaminathan pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1025*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 1026*1fd5a2e1SPrashanth Swaminathan ;; 1027*1fd5a2e1SPrashanth Swaminathan pentium4-*) 1028*1fd5a2e1SPrashanth Swaminathan basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 1029*1fd5a2e1SPrashanth Swaminathan ;; 1030*1fd5a2e1SPrashanth Swaminathan pn) 1031*1fd5a2e1SPrashanth Swaminathan basic_machine=pn-gould 1032*1fd5a2e1SPrashanth Swaminathan ;; 1033*1fd5a2e1SPrashanth Swaminathan power) basic_machine=power-ibm 1034*1fd5a2e1SPrashanth Swaminathan ;; 1035*1fd5a2e1SPrashanth Swaminathan ppc | ppcbe) basic_machine=powerpc-unknown 1036*1fd5a2e1SPrashanth Swaminathan ;; 1037*1fd5a2e1SPrashanth Swaminathan ppc-* | ppcbe-*) 1038*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 1039*1fd5a2e1SPrashanth Swaminathan ;; 1040*1fd5a2e1SPrashanth Swaminathan ppcle | powerpclittle) 1041*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpcle-unknown 1042*1fd5a2e1SPrashanth Swaminathan ;; 1043*1fd5a2e1SPrashanth Swaminathan ppcle-* | powerpclittle-*) 1044*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 1045*1fd5a2e1SPrashanth Swaminathan ;; 1046*1fd5a2e1SPrashanth Swaminathan ppc64) basic_machine=powerpc64-unknown 1047*1fd5a2e1SPrashanth Swaminathan ;; 1048*1fd5a2e1SPrashanth Swaminathan ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 1049*1fd5a2e1SPrashanth Swaminathan ;; 1050*1fd5a2e1SPrashanth Swaminathan ppc64le | powerpc64little) 1051*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc64le-unknown 1052*1fd5a2e1SPrashanth Swaminathan ;; 1053*1fd5a2e1SPrashanth Swaminathan ppc64le-* | powerpc64little-*) 1054*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 1055*1fd5a2e1SPrashanth Swaminathan ;; 1056*1fd5a2e1SPrashanth Swaminathan ps2) 1057*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-ibm 1058*1fd5a2e1SPrashanth Swaminathan ;; 1059*1fd5a2e1SPrashanth Swaminathan pw32) 1060*1fd5a2e1SPrashanth Swaminathan basic_machine=i586-unknown 1061*1fd5a2e1SPrashanth Swaminathan os=-pw32 1062*1fd5a2e1SPrashanth Swaminathan ;; 1063*1fd5a2e1SPrashanth Swaminathan rdos | rdos64) 1064*1fd5a2e1SPrashanth Swaminathan basic_machine=x86_64-pc 1065*1fd5a2e1SPrashanth Swaminathan os=-rdos 1066*1fd5a2e1SPrashanth Swaminathan ;; 1067*1fd5a2e1SPrashanth Swaminathan rdos32) 1068*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-pc 1069*1fd5a2e1SPrashanth Swaminathan os=-rdos 1070*1fd5a2e1SPrashanth Swaminathan ;; 1071*1fd5a2e1SPrashanth Swaminathan rom68k) 1072*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-rom68k 1073*1fd5a2e1SPrashanth Swaminathan os=-coff 1074*1fd5a2e1SPrashanth Swaminathan ;; 1075*1fd5a2e1SPrashanth Swaminathan rm[46]00) 1076*1fd5a2e1SPrashanth Swaminathan basic_machine=mips-siemens 1077*1fd5a2e1SPrashanth Swaminathan ;; 1078*1fd5a2e1SPrashanth Swaminathan rtpc | rtpc-*) 1079*1fd5a2e1SPrashanth Swaminathan basic_machine=romp-ibm 1080*1fd5a2e1SPrashanth Swaminathan ;; 1081*1fd5a2e1SPrashanth Swaminathan s390 | s390-*) 1082*1fd5a2e1SPrashanth Swaminathan basic_machine=s390-ibm 1083*1fd5a2e1SPrashanth Swaminathan ;; 1084*1fd5a2e1SPrashanth Swaminathan s390x | s390x-*) 1085*1fd5a2e1SPrashanth Swaminathan basic_machine=s390x-ibm 1086*1fd5a2e1SPrashanth Swaminathan ;; 1087*1fd5a2e1SPrashanth Swaminathan sa29200) 1088*1fd5a2e1SPrashanth Swaminathan basic_machine=a29k-amd 1089*1fd5a2e1SPrashanth Swaminathan os=-udi 1090*1fd5a2e1SPrashanth Swaminathan ;; 1091*1fd5a2e1SPrashanth Swaminathan sb1) 1092*1fd5a2e1SPrashanth Swaminathan basic_machine=mipsisa64sb1-unknown 1093*1fd5a2e1SPrashanth Swaminathan ;; 1094*1fd5a2e1SPrashanth Swaminathan sb1el) 1095*1fd5a2e1SPrashanth Swaminathan basic_machine=mipsisa64sb1el-unknown 1096*1fd5a2e1SPrashanth Swaminathan ;; 1097*1fd5a2e1SPrashanth Swaminathan sde) 1098*1fd5a2e1SPrashanth Swaminathan basic_machine=mipsisa32-sde 1099*1fd5a2e1SPrashanth Swaminathan os=-elf 1100*1fd5a2e1SPrashanth Swaminathan ;; 1101*1fd5a2e1SPrashanth Swaminathan sei) 1102*1fd5a2e1SPrashanth Swaminathan basic_machine=mips-sei 1103*1fd5a2e1SPrashanth Swaminathan os=-seiux 1104*1fd5a2e1SPrashanth Swaminathan ;; 1105*1fd5a2e1SPrashanth Swaminathan sequent) 1106*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-sequent 1107*1fd5a2e1SPrashanth Swaminathan ;; 1108*1fd5a2e1SPrashanth Swaminathan sh) 1109*1fd5a2e1SPrashanth Swaminathan basic_machine=sh-hitachi 1110*1fd5a2e1SPrashanth Swaminathan os=-hms 1111*1fd5a2e1SPrashanth Swaminathan ;; 1112*1fd5a2e1SPrashanth Swaminathan sh5el) 1113*1fd5a2e1SPrashanth Swaminathan basic_machine=sh5le-unknown 1114*1fd5a2e1SPrashanth Swaminathan ;; 1115*1fd5a2e1SPrashanth Swaminathan sh64) 1116*1fd5a2e1SPrashanth Swaminathan basic_machine=sh64-unknown 1117*1fd5a2e1SPrashanth Swaminathan ;; 1118*1fd5a2e1SPrashanth Swaminathan sparclite-wrs | simso-wrs) 1119*1fd5a2e1SPrashanth Swaminathan basic_machine=sparclite-wrs 1120*1fd5a2e1SPrashanth Swaminathan os=-vxworks 1121*1fd5a2e1SPrashanth Swaminathan ;; 1122*1fd5a2e1SPrashanth Swaminathan sps7) 1123*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-bull 1124*1fd5a2e1SPrashanth Swaminathan os=-sysv2 1125*1fd5a2e1SPrashanth Swaminathan ;; 1126*1fd5a2e1SPrashanth Swaminathan spur) 1127*1fd5a2e1SPrashanth Swaminathan basic_machine=spur-unknown 1128*1fd5a2e1SPrashanth Swaminathan ;; 1129*1fd5a2e1SPrashanth Swaminathan st2000) 1130*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-tandem 1131*1fd5a2e1SPrashanth Swaminathan ;; 1132*1fd5a2e1SPrashanth Swaminathan stratus) 1133*1fd5a2e1SPrashanth Swaminathan basic_machine=i860-stratus 1134*1fd5a2e1SPrashanth Swaminathan os=-sysv4 1135*1fd5a2e1SPrashanth Swaminathan ;; 1136*1fd5a2e1SPrashanth Swaminathan strongarm-* | thumb-*) 1137*1fd5a2e1SPrashanth Swaminathan basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1138*1fd5a2e1SPrashanth Swaminathan ;; 1139*1fd5a2e1SPrashanth Swaminathan sun2) 1140*1fd5a2e1SPrashanth Swaminathan basic_machine=m68000-sun 1141*1fd5a2e1SPrashanth Swaminathan ;; 1142*1fd5a2e1SPrashanth Swaminathan sun2os3) 1143*1fd5a2e1SPrashanth Swaminathan basic_machine=m68000-sun 1144*1fd5a2e1SPrashanth Swaminathan os=-sunos3 1145*1fd5a2e1SPrashanth Swaminathan ;; 1146*1fd5a2e1SPrashanth Swaminathan sun2os4) 1147*1fd5a2e1SPrashanth Swaminathan basic_machine=m68000-sun 1148*1fd5a2e1SPrashanth Swaminathan os=-sunos4 1149*1fd5a2e1SPrashanth Swaminathan ;; 1150*1fd5a2e1SPrashanth Swaminathan sun3os3) 1151*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-sun 1152*1fd5a2e1SPrashanth Swaminathan os=-sunos3 1153*1fd5a2e1SPrashanth Swaminathan ;; 1154*1fd5a2e1SPrashanth Swaminathan sun3os4) 1155*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-sun 1156*1fd5a2e1SPrashanth Swaminathan os=-sunos4 1157*1fd5a2e1SPrashanth Swaminathan ;; 1158*1fd5a2e1SPrashanth Swaminathan sun4os3) 1159*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-sun 1160*1fd5a2e1SPrashanth Swaminathan os=-sunos3 1161*1fd5a2e1SPrashanth Swaminathan ;; 1162*1fd5a2e1SPrashanth Swaminathan sun4os4) 1163*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-sun 1164*1fd5a2e1SPrashanth Swaminathan os=-sunos4 1165*1fd5a2e1SPrashanth Swaminathan ;; 1166*1fd5a2e1SPrashanth Swaminathan sun4sol2) 1167*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-sun 1168*1fd5a2e1SPrashanth Swaminathan os=-solaris2 1169*1fd5a2e1SPrashanth Swaminathan ;; 1170*1fd5a2e1SPrashanth Swaminathan sun3 | sun3-*) 1171*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-sun 1172*1fd5a2e1SPrashanth Swaminathan ;; 1173*1fd5a2e1SPrashanth Swaminathan sun4) 1174*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-sun 1175*1fd5a2e1SPrashanth Swaminathan ;; 1176*1fd5a2e1SPrashanth Swaminathan sun386 | sun386i | roadrunner) 1177*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-sun 1178*1fd5a2e1SPrashanth Swaminathan ;; 1179*1fd5a2e1SPrashanth Swaminathan sv1) 1180*1fd5a2e1SPrashanth Swaminathan basic_machine=sv1-cray 1181*1fd5a2e1SPrashanth Swaminathan os=-unicos 1182*1fd5a2e1SPrashanth Swaminathan ;; 1183*1fd5a2e1SPrashanth Swaminathan symmetry) 1184*1fd5a2e1SPrashanth Swaminathan basic_machine=i386-sequent 1185*1fd5a2e1SPrashanth Swaminathan os=-dynix 1186*1fd5a2e1SPrashanth Swaminathan ;; 1187*1fd5a2e1SPrashanth Swaminathan t3e) 1188*1fd5a2e1SPrashanth Swaminathan basic_machine=alphaev5-cray 1189*1fd5a2e1SPrashanth Swaminathan os=-unicos 1190*1fd5a2e1SPrashanth Swaminathan ;; 1191*1fd5a2e1SPrashanth Swaminathan t90) 1192*1fd5a2e1SPrashanth Swaminathan basic_machine=t90-cray 1193*1fd5a2e1SPrashanth Swaminathan os=-unicos 1194*1fd5a2e1SPrashanth Swaminathan ;; 1195*1fd5a2e1SPrashanth Swaminathan tile*) 1196*1fd5a2e1SPrashanth Swaminathan basic_machine=$basic_machine-unknown 1197*1fd5a2e1SPrashanth Swaminathan os=-linux-gnu 1198*1fd5a2e1SPrashanth Swaminathan ;; 1199*1fd5a2e1SPrashanth Swaminathan tx39) 1200*1fd5a2e1SPrashanth Swaminathan basic_machine=mipstx39-unknown 1201*1fd5a2e1SPrashanth Swaminathan ;; 1202*1fd5a2e1SPrashanth Swaminathan tx39el) 1203*1fd5a2e1SPrashanth Swaminathan basic_machine=mipstx39el-unknown 1204*1fd5a2e1SPrashanth Swaminathan ;; 1205*1fd5a2e1SPrashanth Swaminathan toad1) 1206*1fd5a2e1SPrashanth Swaminathan basic_machine=pdp10-xkl 1207*1fd5a2e1SPrashanth Swaminathan os=-tops20 1208*1fd5a2e1SPrashanth Swaminathan ;; 1209*1fd5a2e1SPrashanth Swaminathan tower | tower-32) 1210*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-ncr 1211*1fd5a2e1SPrashanth Swaminathan ;; 1212*1fd5a2e1SPrashanth Swaminathan tpf) 1213*1fd5a2e1SPrashanth Swaminathan basic_machine=s390x-ibm 1214*1fd5a2e1SPrashanth Swaminathan os=-tpf 1215*1fd5a2e1SPrashanth Swaminathan ;; 1216*1fd5a2e1SPrashanth Swaminathan udi29k) 1217*1fd5a2e1SPrashanth Swaminathan basic_machine=a29k-amd 1218*1fd5a2e1SPrashanth Swaminathan os=-udi 1219*1fd5a2e1SPrashanth Swaminathan ;; 1220*1fd5a2e1SPrashanth Swaminathan ultra3) 1221*1fd5a2e1SPrashanth Swaminathan basic_machine=a29k-nyu 1222*1fd5a2e1SPrashanth Swaminathan os=-sym1 1223*1fd5a2e1SPrashanth Swaminathan ;; 1224*1fd5a2e1SPrashanth Swaminathan v810 | necv810) 1225*1fd5a2e1SPrashanth Swaminathan basic_machine=v810-nec 1226*1fd5a2e1SPrashanth Swaminathan os=-none 1227*1fd5a2e1SPrashanth Swaminathan ;; 1228*1fd5a2e1SPrashanth Swaminathan vaxv) 1229*1fd5a2e1SPrashanth Swaminathan basic_machine=vax-dec 1230*1fd5a2e1SPrashanth Swaminathan os=-sysv 1231*1fd5a2e1SPrashanth Swaminathan ;; 1232*1fd5a2e1SPrashanth Swaminathan vms) 1233*1fd5a2e1SPrashanth Swaminathan basic_machine=vax-dec 1234*1fd5a2e1SPrashanth Swaminathan os=-vms 1235*1fd5a2e1SPrashanth Swaminathan ;; 1236*1fd5a2e1SPrashanth Swaminathan vpp*|vx|vx-*) 1237*1fd5a2e1SPrashanth Swaminathan basic_machine=f301-fujitsu 1238*1fd5a2e1SPrashanth Swaminathan ;; 1239*1fd5a2e1SPrashanth Swaminathan vxworks960) 1240*1fd5a2e1SPrashanth Swaminathan basic_machine=i960-wrs 1241*1fd5a2e1SPrashanth Swaminathan os=-vxworks 1242*1fd5a2e1SPrashanth Swaminathan ;; 1243*1fd5a2e1SPrashanth Swaminathan vxworks68) 1244*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-wrs 1245*1fd5a2e1SPrashanth Swaminathan os=-vxworks 1246*1fd5a2e1SPrashanth Swaminathan ;; 1247*1fd5a2e1SPrashanth Swaminathan vxworks29k) 1248*1fd5a2e1SPrashanth Swaminathan basic_machine=a29k-wrs 1249*1fd5a2e1SPrashanth Swaminathan os=-vxworks 1250*1fd5a2e1SPrashanth Swaminathan ;; 1251*1fd5a2e1SPrashanth Swaminathan wasm32) 1252*1fd5a2e1SPrashanth Swaminathan basic_machine=wasm32-unknown 1253*1fd5a2e1SPrashanth Swaminathan ;; 1254*1fd5a2e1SPrashanth Swaminathan w65*) 1255*1fd5a2e1SPrashanth Swaminathan basic_machine=w65-wdc 1256*1fd5a2e1SPrashanth Swaminathan os=-none 1257*1fd5a2e1SPrashanth Swaminathan ;; 1258*1fd5a2e1SPrashanth Swaminathan w89k-*) 1259*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-winbond 1260*1fd5a2e1SPrashanth Swaminathan os=-proelf 1261*1fd5a2e1SPrashanth Swaminathan ;; 1262*1fd5a2e1SPrashanth Swaminathan xbox) 1263*1fd5a2e1SPrashanth Swaminathan basic_machine=i686-pc 1264*1fd5a2e1SPrashanth Swaminathan os=-mingw32 1265*1fd5a2e1SPrashanth Swaminathan ;; 1266*1fd5a2e1SPrashanth Swaminathan xps | xps100) 1267*1fd5a2e1SPrashanth Swaminathan basic_machine=xps100-honeywell 1268*1fd5a2e1SPrashanth Swaminathan ;; 1269*1fd5a2e1SPrashanth Swaminathan xscale-* | xscalee[bl]-*) 1270*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1271*1fd5a2e1SPrashanth Swaminathan ;; 1272*1fd5a2e1SPrashanth Swaminathan ymp) 1273*1fd5a2e1SPrashanth Swaminathan basic_machine=ymp-cray 1274*1fd5a2e1SPrashanth Swaminathan os=-unicos 1275*1fd5a2e1SPrashanth Swaminathan ;; 1276*1fd5a2e1SPrashanth Swaminathan z8k-*-coff) 1277*1fd5a2e1SPrashanth Swaminathan basic_machine=z8k-unknown 1278*1fd5a2e1SPrashanth Swaminathan os=-sim 1279*1fd5a2e1SPrashanth Swaminathan ;; 1280*1fd5a2e1SPrashanth Swaminathan z80-*-coff) 1281*1fd5a2e1SPrashanth Swaminathan basic_machine=z80-unknown 1282*1fd5a2e1SPrashanth Swaminathan os=-sim 1283*1fd5a2e1SPrashanth Swaminathan ;; 1284*1fd5a2e1SPrashanth Swaminathan none) 1285*1fd5a2e1SPrashanth Swaminathan basic_machine=none-none 1286*1fd5a2e1SPrashanth Swaminathan os=-none 1287*1fd5a2e1SPrashanth Swaminathan ;; 1288*1fd5a2e1SPrashanth Swaminathan 1289*1fd5a2e1SPrashanth Swaminathan# Here we handle the default manufacturer of certain CPU types. It is in 1290*1fd5a2e1SPrashanth Swaminathan# some cases the only manufacturer, in others, it is the most popular. 1291*1fd5a2e1SPrashanth Swaminathan w89k) 1292*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-winbond 1293*1fd5a2e1SPrashanth Swaminathan ;; 1294*1fd5a2e1SPrashanth Swaminathan op50n) 1295*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-oki 1296*1fd5a2e1SPrashanth Swaminathan ;; 1297*1fd5a2e1SPrashanth Swaminathan op60c) 1298*1fd5a2e1SPrashanth Swaminathan basic_machine=hppa1.1-oki 1299*1fd5a2e1SPrashanth Swaminathan ;; 1300*1fd5a2e1SPrashanth Swaminathan romp) 1301*1fd5a2e1SPrashanth Swaminathan basic_machine=romp-ibm 1302*1fd5a2e1SPrashanth Swaminathan ;; 1303*1fd5a2e1SPrashanth Swaminathan mmix) 1304*1fd5a2e1SPrashanth Swaminathan basic_machine=mmix-knuth 1305*1fd5a2e1SPrashanth Swaminathan ;; 1306*1fd5a2e1SPrashanth Swaminathan rs6000) 1307*1fd5a2e1SPrashanth Swaminathan basic_machine=rs6000-ibm 1308*1fd5a2e1SPrashanth Swaminathan ;; 1309*1fd5a2e1SPrashanth Swaminathan vax) 1310*1fd5a2e1SPrashanth Swaminathan basic_machine=vax-dec 1311*1fd5a2e1SPrashanth Swaminathan ;; 1312*1fd5a2e1SPrashanth Swaminathan pdp10) 1313*1fd5a2e1SPrashanth Swaminathan # there are many clones, so DEC is not a safe bet 1314*1fd5a2e1SPrashanth Swaminathan basic_machine=pdp10-unknown 1315*1fd5a2e1SPrashanth Swaminathan ;; 1316*1fd5a2e1SPrashanth Swaminathan pdp11) 1317*1fd5a2e1SPrashanth Swaminathan basic_machine=pdp11-dec 1318*1fd5a2e1SPrashanth Swaminathan ;; 1319*1fd5a2e1SPrashanth Swaminathan we32k) 1320*1fd5a2e1SPrashanth Swaminathan basic_machine=we32k-att 1321*1fd5a2e1SPrashanth Swaminathan ;; 1322*1fd5a2e1SPrashanth Swaminathan sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1323*1fd5a2e1SPrashanth Swaminathan basic_machine=sh-unknown 1324*1fd5a2e1SPrashanth Swaminathan ;; 1325*1fd5a2e1SPrashanth Swaminathan sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1326*1fd5a2e1SPrashanth Swaminathan basic_machine=sparc-sun 1327*1fd5a2e1SPrashanth Swaminathan ;; 1328*1fd5a2e1SPrashanth Swaminathan cydra) 1329*1fd5a2e1SPrashanth Swaminathan basic_machine=cydra-cydrome 1330*1fd5a2e1SPrashanth Swaminathan ;; 1331*1fd5a2e1SPrashanth Swaminathan orion) 1332*1fd5a2e1SPrashanth Swaminathan basic_machine=orion-highlevel 1333*1fd5a2e1SPrashanth Swaminathan ;; 1334*1fd5a2e1SPrashanth Swaminathan orion105) 1335*1fd5a2e1SPrashanth Swaminathan basic_machine=clipper-highlevel 1336*1fd5a2e1SPrashanth Swaminathan ;; 1337*1fd5a2e1SPrashanth Swaminathan mac | mpw | mac-mpw) 1338*1fd5a2e1SPrashanth Swaminathan basic_machine=m68k-apple 1339*1fd5a2e1SPrashanth Swaminathan ;; 1340*1fd5a2e1SPrashanth Swaminathan pmac | pmac-mpw) 1341*1fd5a2e1SPrashanth Swaminathan basic_machine=powerpc-apple 1342*1fd5a2e1SPrashanth Swaminathan ;; 1343*1fd5a2e1SPrashanth Swaminathan *-unknown) 1344*1fd5a2e1SPrashanth Swaminathan # Make sure to match an already-canonicalized machine name. 1345*1fd5a2e1SPrashanth Swaminathan ;; 1346*1fd5a2e1SPrashanth Swaminathan *) 1347*1fd5a2e1SPrashanth Swaminathan echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1348*1fd5a2e1SPrashanth Swaminathan exit 1 1349*1fd5a2e1SPrashanth Swaminathan ;; 1350*1fd5a2e1SPrashanth Swaminathanesac 1351*1fd5a2e1SPrashanth Swaminathan 1352*1fd5a2e1SPrashanth Swaminathan# Here we canonicalize certain aliases for manufacturers. 1353*1fd5a2e1SPrashanth Swaminathancase $basic_machine in 1354*1fd5a2e1SPrashanth Swaminathan *-digital*) 1355*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1356*1fd5a2e1SPrashanth Swaminathan ;; 1357*1fd5a2e1SPrashanth Swaminathan *-commodore*) 1358*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1359*1fd5a2e1SPrashanth Swaminathan ;; 1360*1fd5a2e1SPrashanth Swaminathan *) 1361*1fd5a2e1SPrashanth Swaminathan ;; 1362*1fd5a2e1SPrashanth Swaminathanesac 1363*1fd5a2e1SPrashanth Swaminathan 1364*1fd5a2e1SPrashanth Swaminathan# Decode manufacturer-specific aliases for certain operating systems. 1365*1fd5a2e1SPrashanth Swaminathan 1366*1fd5a2e1SPrashanth Swaminathanif [ x"$os" != x"" ] 1367*1fd5a2e1SPrashanth Swaminathanthen 1368*1fd5a2e1SPrashanth Swaminathancase $os in 1369*1fd5a2e1SPrashanth Swaminathan # First match some system type aliases 1370*1fd5a2e1SPrashanth Swaminathan # that might get confused with valid system types. 1371*1fd5a2e1SPrashanth Swaminathan # -solaris* is a basic system type, with this one exception. 1372*1fd5a2e1SPrashanth Swaminathan -auroraux) 1373*1fd5a2e1SPrashanth Swaminathan os=-auroraux 1374*1fd5a2e1SPrashanth Swaminathan ;; 1375*1fd5a2e1SPrashanth Swaminathan -solaris1 | -solaris1.*) 1376*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|solaris1|sunos4|'` 1377*1fd5a2e1SPrashanth Swaminathan ;; 1378*1fd5a2e1SPrashanth Swaminathan -solaris) 1379*1fd5a2e1SPrashanth Swaminathan os=-solaris2 1380*1fd5a2e1SPrashanth Swaminathan ;; 1381*1fd5a2e1SPrashanth Swaminathan -svr4*) 1382*1fd5a2e1SPrashanth Swaminathan os=-sysv4 1383*1fd5a2e1SPrashanth Swaminathan ;; 1384*1fd5a2e1SPrashanth Swaminathan -unixware*) 1385*1fd5a2e1SPrashanth Swaminathan os=-sysv4.2uw 1386*1fd5a2e1SPrashanth Swaminathan ;; 1387*1fd5a2e1SPrashanth Swaminathan -gnu/linux*) 1388*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1389*1fd5a2e1SPrashanth Swaminathan ;; 1390*1fd5a2e1SPrashanth Swaminathan # First accept the basic system types. 1391*1fd5a2e1SPrashanth Swaminathan # The portable systems comes first. 1392*1fd5a2e1SPrashanth Swaminathan # Each alternative MUST END IN A *, to match a version number. 1393*1fd5a2e1SPrashanth Swaminathan # -sysv* is not here because it comes later, after sysvr4. 1394*1fd5a2e1SPrashanth Swaminathan -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1395*1fd5a2e1SPrashanth Swaminathan | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1396*1fd5a2e1SPrashanth Swaminathan | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1397*1fd5a2e1SPrashanth Swaminathan | -sym* | -kopensolaris* | -plan9* \ 1398*1fd5a2e1SPrashanth Swaminathan | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1399*1fd5a2e1SPrashanth Swaminathan | -aos* | -aros* | -cloudabi* | -sortix* \ 1400*1fd5a2e1SPrashanth Swaminathan | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1401*1fd5a2e1SPrashanth Swaminathan | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1402*1fd5a2e1SPrashanth Swaminathan | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1403*1fd5a2e1SPrashanth Swaminathan | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1404*1fd5a2e1SPrashanth Swaminathan | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1405*1fd5a2e1SPrashanth Swaminathan | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1406*1fd5a2e1SPrashanth Swaminathan | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1407*1fd5a2e1SPrashanth Swaminathan | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1408*1fd5a2e1SPrashanth Swaminathan | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ 1409*1fd5a2e1SPrashanth Swaminathan | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1410*1fd5a2e1SPrashanth Swaminathan | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1411*1fd5a2e1SPrashanth Swaminathan | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1412*1fd5a2e1SPrashanth Swaminathan | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1413*1fd5a2e1SPrashanth Swaminathan | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1414*1fd5a2e1SPrashanth Swaminathan | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1415*1fd5a2e1SPrashanth Swaminathan | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1416*1fd5a2e1SPrashanth Swaminathan | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1417*1fd5a2e1SPrashanth Swaminathan | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1418*1fd5a2e1SPrashanth Swaminathan | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1419*1fd5a2e1SPrashanth Swaminathan | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1420*1fd5a2e1SPrashanth Swaminathan | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) 1421*1fd5a2e1SPrashanth Swaminathan # Remember, each alternative MUST END IN *, to match a version number. 1422*1fd5a2e1SPrashanth Swaminathan ;; 1423*1fd5a2e1SPrashanth Swaminathan -qnx*) 1424*1fd5a2e1SPrashanth Swaminathan case $basic_machine in 1425*1fd5a2e1SPrashanth Swaminathan x86-* | i*86-*) 1426*1fd5a2e1SPrashanth Swaminathan ;; 1427*1fd5a2e1SPrashanth Swaminathan *) 1428*1fd5a2e1SPrashanth Swaminathan os=-nto$os 1429*1fd5a2e1SPrashanth Swaminathan ;; 1430*1fd5a2e1SPrashanth Swaminathan esac 1431*1fd5a2e1SPrashanth Swaminathan ;; 1432*1fd5a2e1SPrashanth Swaminathan -nto-qnx*) 1433*1fd5a2e1SPrashanth Swaminathan ;; 1434*1fd5a2e1SPrashanth Swaminathan -nto*) 1435*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|nto|nto-qnx|'` 1436*1fd5a2e1SPrashanth Swaminathan ;; 1437*1fd5a2e1SPrashanth Swaminathan -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1438*1fd5a2e1SPrashanth Swaminathan | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 1439*1fd5a2e1SPrashanth Swaminathan | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1440*1fd5a2e1SPrashanth Swaminathan ;; 1441*1fd5a2e1SPrashanth Swaminathan -mac*) 1442*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|mac|macos|'` 1443*1fd5a2e1SPrashanth Swaminathan ;; 1444*1fd5a2e1SPrashanth Swaminathan -linux-dietlibc) 1445*1fd5a2e1SPrashanth Swaminathan os=-linux-dietlibc 1446*1fd5a2e1SPrashanth Swaminathan ;; 1447*1fd5a2e1SPrashanth Swaminathan -linux*) 1448*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|linux|linux-gnu|'` 1449*1fd5a2e1SPrashanth Swaminathan ;; 1450*1fd5a2e1SPrashanth Swaminathan -sunos5*) 1451*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|sunos5|solaris2|'` 1452*1fd5a2e1SPrashanth Swaminathan ;; 1453*1fd5a2e1SPrashanth Swaminathan -sunos6*) 1454*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|sunos6|solaris3|'` 1455*1fd5a2e1SPrashanth Swaminathan ;; 1456*1fd5a2e1SPrashanth Swaminathan -opened*) 1457*1fd5a2e1SPrashanth Swaminathan os=-openedition 1458*1fd5a2e1SPrashanth Swaminathan ;; 1459*1fd5a2e1SPrashanth Swaminathan -os400*) 1460*1fd5a2e1SPrashanth Swaminathan os=-os400 1461*1fd5a2e1SPrashanth Swaminathan ;; 1462*1fd5a2e1SPrashanth Swaminathan -wince*) 1463*1fd5a2e1SPrashanth Swaminathan os=-wince 1464*1fd5a2e1SPrashanth Swaminathan ;; 1465*1fd5a2e1SPrashanth Swaminathan -osfrose*) 1466*1fd5a2e1SPrashanth Swaminathan os=-osfrose 1467*1fd5a2e1SPrashanth Swaminathan ;; 1468*1fd5a2e1SPrashanth Swaminathan -osf*) 1469*1fd5a2e1SPrashanth Swaminathan os=-osf 1470*1fd5a2e1SPrashanth Swaminathan ;; 1471*1fd5a2e1SPrashanth Swaminathan -utek*) 1472*1fd5a2e1SPrashanth Swaminathan os=-bsd 1473*1fd5a2e1SPrashanth Swaminathan ;; 1474*1fd5a2e1SPrashanth Swaminathan -dynix*) 1475*1fd5a2e1SPrashanth Swaminathan os=-bsd 1476*1fd5a2e1SPrashanth Swaminathan ;; 1477*1fd5a2e1SPrashanth Swaminathan -acis*) 1478*1fd5a2e1SPrashanth Swaminathan os=-aos 1479*1fd5a2e1SPrashanth Swaminathan ;; 1480*1fd5a2e1SPrashanth Swaminathan -atheos*) 1481*1fd5a2e1SPrashanth Swaminathan os=-atheos 1482*1fd5a2e1SPrashanth Swaminathan ;; 1483*1fd5a2e1SPrashanth Swaminathan -syllable*) 1484*1fd5a2e1SPrashanth Swaminathan os=-syllable 1485*1fd5a2e1SPrashanth Swaminathan ;; 1486*1fd5a2e1SPrashanth Swaminathan -386bsd) 1487*1fd5a2e1SPrashanth Swaminathan os=-bsd 1488*1fd5a2e1SPrashanth Swaminathan ;; 1489*1fd5a2e1SPrashanth Swaminathan -ctix* | -uts*) 1490*1fd5a2e1SPrashanth Swaminathan os=-sysv 1491*1fd5a2e1SPrashanth Swaminathan ;; 1492*1fd5a2e1SPrashanth Swaminathan -nova*) 1493*1fd5a2e1SPrashanth Swaminathan os=-rtmk-nova 1494*1fd5a2e1SPrashanth Swaminathan ;; 1495*1fd5a2e1SPrashanth Swaminathan -ns2 ) 1496*1fd5a2e1SPrashanth Swaminathan os=-nextstep2 1497*1fd5a2e1SPrashanth Swaminathan ;; 1498*1fd5a2e1SPrashanth Swaminathan -nsk*) 1499*1fd5a2e1SPrashanth Swaminathan os=-nsk 1500*1fd5a2e1SPrashanth Swaminathan ;; 1501*1fd5a2e1SPrashanth Swaminathan # Preserve the version number of sinix5. 1502*1fd5a2e1SPrashanth Swaminathan -sinix5.*) 1503*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed -e 's|sinix|sysv|'` 1504*1fd5a2e1SPrashanth Swaminathan ;; 1505*1fd5a2e1SPrashanth Swaminathan -sinix*) 1506*1fd5a2e1SPrashanth Swaminathan os=-sysv4 1507*1fd5a2e1SPrashanth Swaminathan ;; 1508*1fd5a2e1SPrashanth Swaminathan -tpf*) 1509*1fd5a2e1SPrashanth Swaminathan os=-tpf 1510*1fd5a2e1SPrashanth Swaminathan ;; 1511*1fd5a2e1SPrashanth Swaminathan -triton*) 1512*1fd5a2e1SPrashanth Swaminathan os=-sysv3 1513*1fd5a2e1SPrashanth Swaminathan ;; 1514*1fd5a2e1SPrashanth Swaminathan -oss*) 1515*1fd5a2e1SPrashanth Swaminathan os=-sysv3 1516*1fd5a2e1SPrashanth Swaminathan ;; 1517*1fd5a2e1SPrashanth Swaminathan -svr4) 1518*1fd5a2e1SPrashanth Swaminathan os=-sysv4 1519*1fd5a2e1SPrashanth Swaminathan ;; 1520*1fd5a2e1SPrashanth Swaminathan -svr3) 1521*1fd5a2e1SPrashanth Swaminathan os=-sysv3 1522*1fd5a2e1SPrashanth Swaminathan ;; 1523*1fd5a2e1SPrashanth Swaminathan -sysvr4) 1524*1fd5a2e1SPrashanth Swaminathan os=-sysv4 1525*1fd5a2e1SPrashanth Swaminathan ;; 1526*1fd5a2e1SPrashanth Swaminathan # This must come after -sysvr4. 1527*1fd5a2e1SPrashanth Swaminathan -sysv*) 1528*1fd5a2e1SPrashanth Swaminathan ;; 1529*1fd5a2e1SPrashanth Swaminathan -ose*) 1530*1fd5a2e1SPrashanth Swaminathan os=-ose 1531*1fd5a2e1SPrashanth Swaminathan ;; 1532*1fd5a2e1SPrashanth Swaminathan -es1800*) 1533*1fd5a2e1SPrashanth Swaminathan os=-ose 1534*1fd5a2e1SPrashanth Swaminathan ;; 1535*1fd5a2e1SPrashanth Swaminathan -xenix) 1536*1fd5a2e1SPrashanth Swaminathan os=-xenix 1537*1fd5a2e1SPrashanth Swaminathan ;; 1538*1fd5a2e1SPrashanth Swaminathan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1539*1fd5a2e1SPrashanth Swaminathan os=-mint 1540*1fd5a2e1SPrashanth Swaminathan ;; 1541*1fd5a2e1SPrashanth Swaminathan -aros*) 1542*1fd5a2e1SPrashanth Swaminathan os=-aros 1543*1fd5a2e1SPrashanth Swaminathan ;; 1544*1fd5a2e1SPrashanth Swaminathan -zvmoe) 1545*1fd5a2e1SPrashanth Swaminathan os=-zvmoe 1546*1fd5a2e1SPrashanth Swaminathan ;; 1547*1fd5a2e1SPrashanth Swaminathan -dicos*) 1548*1fd5a2e1SPrashanth Swaminathan os=-dicos 1549*1fd5a2e1SPrashanth Swaminathan ;; 1550*1fd5a2e1SPrashanth Swaminathan -nacl*) 1551*1fd5a2e1SPrashanth Swaminathan ;; 1552*1fd5a2e1SPrashanth Swaminathan -ios) 1553*1fd5a2e1SPrashanth Swaminathan ;; 1554*1fd5a2e1SPrashanth Swaminathan -none) 1555*1fd5a2e1SPrashanth Swaminathan ;; 1556*1fd5a2e1SPrashanth Swaminathan *) 1557*1fd5a2e1SPrashanth Swaminathan # Get rid of the `-' at the beginning of $os. 1558*1fd5a2e1SPrashanth Swaminathan os=`echo $os | sed 's/[^-]*-//'` 1559*1fd5a2e1SPrashanth Swaminathan echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1560*1fd5a2e1SPrashanth Swaminathan exit 1 1561*1fd5a2e1SPrashanth Swaminathan ;; 1562*1fd5a2e1SPrashanth Swaminathanesac 1563*1fd5a2e1SPrashanth Swaminathanelse 1564*1fd5a2e1SPrashanth Swaminathan 1565*1fd5a2e1SPrashanth Swaminathan# Here we handle the default operating systems that come with various machines. 1566*1fd5a2e1SPrashanth Swaminathan# The value should be what the vendor currently ships out the door with their 1567*1fd5a2e1SPrashanth Swaminathan# machine or put another way, the most popular os provided with the machine. 1568*1fd5a2e1SPrashanth Swaminathan 1569*1fd5a2e1SPrashanth Swaminathan# Note that if you're going to try to match "-MANUFACTURER" here (say, 1570*1fd5a2e1SPrashanth Swaminathan# "-sun"), then you have to tell the case statement up towards the top 1571*1fd5a2e1SPrashanth Swaminathan# that MANUFACTURER isn't an operating system. Otherwise, code above 1572*1fd5a2e1SPrashanth Swaminathan# will signal an error saying that MANUFACTURER isn't an operating 1573*1fd5a2e1SPrashanth Swaminathan# system, and we'll never get to this point. 1574*1fd5a2e1SPrashanth Swaminathan 1575*1fd5a2e1SPrashanth Swaminathancase $basic_machine in 1576*1fd5a2e1SPrashanth Swaminathan score-*) 1577*1fd5a2e1SPrashanth Swaminathan os=-elf 1578*1fd5a2e1SPrashanth Swaminathan ;; 1579*1fd5a2e1SPrashanth Swaminathan spu-*) 1580*1fd5a2e1SPrashanth Swaminathan os=-elf 1581*1fd5a2e1SPrashanth Swaminathan ;; 1582*1fd5a2e1SPrashanth Swaminathan *-acorn) 1583*1fd5a2e1SPrashanth Swaminathan os=-riscix1.2 1584*1fd5a2e1SPrashanth Swaminathan ;; 1585*1fd5a2e1SPrashanth Swaminathan arm*-rebel) 1586*1fd5a2e1SPrashanth Swaminathan os=-linux 1587*1fd5a2e1SPrashanth Swaminathan ;; 1588*1fd5a2e1SPrashanth Swaminathan arm*-semi) 1589*1fd5a2e1SPrashanth Swaminathan os=-aout 1590*1fd5a2e1SPrashanth Swaminathan ;; 1591*1fd5a2e1SPrashanth Swaminathan c4x-* | tic4x-*) 1592*1fd5a2e1SPrashanth Swaminathan os=-coff 1593*1fd5a2e1SPrashanth Swaminathan ;; 1594*1fd5a2e1SPrashanth Swaminathan c8051-*) 1595*1fd5a2e1SPrashanth Swaminathan os=-elf 1596*1fd5a2e1SPrashanth Swaminathan ;; 1597*1fd5a2e1SPrashanth Swaminathan hexagon-*) 1598*1fd5a2e1SPrashanth Swaminathan os=-elf 1599*1fd5a2e1SPrashanth Swaminathan ;; 1600*1fd5a2e1SPrashanth Swaminathan tic54x-*) 1601*1fd5a2e1SPrashanth Swaminathan os=-coff 1602*1fd5a2e1SPrashanth Swaminathan ;; 1603*1fd5a2e1SPrashanth Swaminathan tic55x-*) 1604*1fd5a2e1SPrashanth Swaminathan os=-coff 1605*1fd5a2e1SPrashanth Swaminathan ;; 1606*1fd5a2e1SPrashanth Swaminathan tic6x-*) 1607*1fd5a2e1SPrashanth Swaminathan os=-coff 1608*1fd5a2e1SPrashanth Swaminathan ;; 1609*1fd5a2e1SPrashanth Swaminathan # This must come before the *-dec entry. 1610*1fd5a2e1SPrashanth Swaminathan pdp10-*) 1611*1fd5a2e1SPrashanth Swaminathan os=-tops20 1612*1fd5a2e1SPrashanth Swaminathan ;; 1613*1fd5a2e1SPrashanth Swaminathan pdp11-*) 1614*1fd5a2e1SPrashanth Swaminathan os=-none 1615*1fd5a2e1SPrashanth Swaminathan ;; 1616*1fd5a2e1SPrashanth Swaminathan *-dec | vax-*) 1617*1fd5a2e1SPrashanth Swaminathan os=-ultrix4.2 1618*1fd5a2e1SPrashanth Swaminathan ;; 1619*1fd5a2e1SPrashanth Swaminathan m68*-apollo) 1620*1fd5a2e1SPrashanth Swaminathan os=-domain 1621*1fd5a2e1SPrashanth Swaminathan ;; 1622*1fd5a2e1SPrashanth Swaminathan i386-sun) 1623*1fd5a2e1SPrashanth Swaminathan os=-sunos4.0.2 1624*1fd5a2e1SPrashanth Swaminathan ;; 1625*1fd5a2e1SPrashanth Swaminathan m68000-sun) 1626*1fd5a2e1SPrashanth Swaminathan os=-sunos3 1627*1fd5a2e1SPrashanth Swaminathan ;; 1628*1fd5a2e1SPrashanth Swaminathan m68*-cisco) 1629*1fd5a2e1SPrashanth Swaminathan os=-aout 1630*1fd5a2e1SPrashanth Swaminathan ;; 1631*1fd5a2e1SPrashanth Swaminathan mep-*) 1632*1fd5a2e1SPrashanth Swaminathan os=-elf 1633*1fd5a2e1SPrashanth Swaminathan ;; 1634*1fd5a2e1SPrashanth Swaminathan mips*-cisco) 1635*1fd5a2e1SPrashanth Swaminathan os=-elf 1636*1fd5a2e1SPrashanth Swaminathan ;; 1637*1fd5a2e1SPrashanth Swaminathan mips*-*) 1638*1fd5a2e1SPrashanth Swaminathan os=-elf 1639*1fd5a2e1SPrashanth Swaminathan ;; 1640*1fd5a2e1SPrashanth Swaminathan or32-*) 1641*1fd5a2e1SPrashanth Swaminathan os=-coff 1642*1fd5a2e1SPrashanth Swaminathan ;; 1643*1fd5a2e1SPrashanth Swaminathan *-tti) # must be before sparc entry or we get the wrong os. 1644*1fd5a2e1SPrashanth Swaminathan os=-sysv3 1645*1fd5a2e1SPrashanth Swaminathan ;; 1646*1fd5a2e1SPrashanth Swaminathan sparc-* | *-sun) 1647*1fd5a2e1SPrashanth Swaminathan os=-sunos4.1.1 1648*1fd5a2e1SPrashanth Swaminathan ;; 1649*1fd5a2e1SPrashanth Swaminathan pru-*) 1650*1fd5a2e1SPrashanth Swaminathan os=-elf 1651*1fd5a2e1SPrashanth Swaminathan ;; 1652*1fd5a2e1SPrashanth Swaminathan *-be) 1653*1fd5a2e1SPrashanth Swaminathan os=-beos 1654*1fd5a2e1SPrashanth Swaminathan ;; 1655*1fd5a2e1SPrashanth Swaminathan *-haiku) 1656*1fd5a2e1SPrashanth Swaminathan os=-haiku 1657*1fd5a2e1SPrashanth Swaminathan ;; 1658*1fd5a2e1SPrashanth Swaminathan *-ibm) 1659*1fd5a2e1SPrashanth Swaminathan os=-aix 1660*1fd5a2e1SPrashanth Swaminathan ;; 1661*1fd5a2e1SPrashanth Swaminathan *-knuth) 1662*1fd5a2e1SPrashanth Swaminathan os=-mmixware 1663*1fd5a2e1SPrashanth Swaminathan ;; 1664*1fd5a2e1SPrashanth Swaminathan *-wec) 1665*1fd5a2e1SPrashanth Swaminathan os=-proelf 1666*1fd5a2e1SPrashanth Swaminathan ;; 1667*1fd5a2e1SPrashanth Swaminathan *-winbond) 1668*1fd5a2e1SPrashanth Swaminathan os=-proelf 1669*1fd5a2e1SPrashanth Swaminathan ;; 1670*1fd5a2e1SPrashanth Swaminathan *-oki) 1671*1fd5a2e1SPrashanth Swaminathan os=-proelf 1672*1fd5a2e1SPrashanth Swaminathan ;; 1673*1fd5a2e1SPrashanth Swaminathan *-hp) 1674*1fd5a2e1SPrashanth Swaminathan os=-hpux 1675*1fd5a2e1SPrashanth Swaminathan ;; 1676*1fd5a2e1SPrashanth Swaminathan *-hitachi) 1677*1fd5a2e1SPrashanth Swaminathan os=-hiux 1678*1fd5a2e1SPrashanth Swaminathan ;; 1679*1fd5a2e1SPrashanth Swaminathan i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1680*1fd5a2e1SPrashanth Swaminathan os=-sysv 1681*1fd5a2e1SPrashanth Swaminathan ;; 1682*1fd5a2e1SPrashanth Swaminathan *-cbm) 1683*1fd5a2e1SPrashanth Swaminathan os=-amigaos 1684*1fd5a2e1SPrashanth Swaminathan ;; 1685*1fd5a2e1SPrashanth Swaminathan *-dg) 1686*1fd5a2e1SPrashanth Swaminathan os=-dgux 1687*1fd5a2e1SPrashanth Swaminathan ;; 1688*1fd5a2e1SPrashanth Swaminathan *-dolphin) 1689*1fd5a2e1SPrashanth Swaminathan os=-sysv3 1690*1fd5a2e1SPrashanth Swaminathan ;; 1691*1fd5a2e1SPrashanth Swaminathan m68k-ccur) 1692*1fd5a2e1SPrashanth Swaminathan os=-rtu 1693*1fd5a2e1SPrashanth Swaminathan ;; 1694*1fd5a2e1SPrashanth Swaminathan m88k-omron*) 1695*1fd5a2e1SPrashanth Swaminathan os=-luna 1696*1fd5a2e1SPrashanth Swaminathan ;; 1697*1fd5a2e1SPrashanth Swaminathan *-next ) 1698*1fd5a2e1SPrashanth Swaminathan os=-nextstep 1699*1fd5a2e1SPrashanth Swaminathan ;; 1700*1fd5a2e1SPrashanth Swaminathan *-sequent) 1701*1fd5a2e1SPrashanth Swaminathan os=-ptx 1702*1fd5a2e1SPrashanth Swaminathan ;; 1703*1fd5a2e1SPrashanth Swaminathan *-crds) 1704*1fd5a2e1SPrashanth Swaminathan os=-unos 1705*1fd5a2e1SPrashanth Swaminathan ;; 1706*1fd5a2e1SPrashanth Swaminathan *-ns) 1707*1fd5a2e1SPrashanth Swaminathan os=-genix 1708*1fd5a2e1SPrashanth Swaminathan ;; 1709*1fd5a2e1SPrashanth Swaminathan i370-*) 1710*1fd5a2e1SPrashanth Swaminathan os=-mvs 1711*1fd5a2e1SPrashanth Swaminathan ;; 1712*1fd5a2e1SPrashanth Swaminathan *-next) 1713*1fd5a2e1SPrashanth Swaminathan os=-nextstep3 1714*1fd5a2e1SPrashanth Swaminathan ;; 1715*1fd5a2e1SPrashanth Swaminathan *-gould) 1716*1fd5a2e1SPrashanth Swaminathan os=-sysv 1717*1fd5a2e1SPrashanth Swaminathan ;; 1718*1fd5a2e1SPrashanth Swaminathan *-highlevel) 1719*1fd5a2e1SPrashanth Swaminathan os=-bsd 1720*1fd5a2e1SPrashanth Swaminathan ;; 1721*1fd5a2e1SPrashanth Swaminathan *-encore) 1722*1fd5a2e1SPrashanth Swaminathan os=-bsd 1723*1fd5a2e1SPrashanth Swaminathan ;; 1724*1fd5a2e1SPrashanth Swaminathan *-sgi) 1725*1fd5a2e1SPrashanth Swaminathan os=-irix 1726*1fd5a2e1SPrashanth Swaminathan ;; 1727*1fd5a2e1SPrashanth Swaminathan *-siemens) 1728*1fd5a2e1SPrashanth Swaminathan os=-sysv4 1729*1fd5a2e1SPrashanth Swaminathan ;; 1730*1fd5a2e1SPrashanth Swaminathan *-masscomp) 1731*1fd5a2e1SPrashanth Swaminathan os=-rtu 1732*1fd5a2e1SPrashanth Swaminathan ;; 1733*1fd5a2e1SPrashanth Swaminathan f30[01]-fujitsu | f700-fujitsu) 1734*1fd5a2e1SPrashanth Swaminathan os=-uxpv 1735*1fd5a2e1SPrashanth Swaminathan ;; 1736*1fd5a2e1SPrashanth Swaminathan *-rom68k) 1737*1fd5a2e1SPrashanth Swaminathan os=-coff 1738*1fd5a2e1SPrashanth Swaminathan ;; 1739*1fd5a2e1SPrashanth Swaminathan *-*bug) 1740*1fd5a2e1SPrashanth Swaminathan os=-coff 1741*1fd5a2e1SPrashanth Swaminathan ;; 1742*1fd5a2e1SPrashanth Swaminathan *-apple) 1743*1fd5a2e1SPrashanth Swaminathan os=-macos 1744*1fd5a2e1SPrashanth Swaminathan ;; 1745*1fd5a2e1SPrashanth Swaminathan *-atari*) 1746*1fd5a2e1SPrashanth Swaminathan os=-mint 1747*1fd5a2e1SPrashanth Swaminathan ;; 1748*1fd5a2e1SPrashanth Swaminathan *) 1749*1fd5a2e1SPrashanth Swaminathan os=-none 1750*1fd5a2e1SPrashanth Swaminathan ;; 1751*1fd5a2e1SPrashanth Swaminathanesac 1752*1fd5a2e1SPrashanth Swaminathanfi 1753*1fd5a2e1SPrashanth Swaminathan 1754*1fd5a2e1SPrashanth Swaminathan# Here we handle the case where we know the os, and the CPU type, but not the 1755*1fd5a2e1SPrashanth Swaminathan# manufacturer. We pick the logical manufacturer. 1756*1fd5a2e1SPrashanth Swaminathanvendor=unknown 1757*1fd5a2e1SPrashanth Swaminathancase $basic_machine in 1758*1fd5a2e1SPrashanth Swaminathan *-unknown) 1759*1fd5a2e1SPrashanth Swaminathan case $os in 1760*1fd5a2e1SPrashanth Swaminathan -riscix*) 1761*1fd5a2e1SPrashanth Swaminathan vendor=acorn 1762*1fd5a2e1SPrashanth Swaminathan ;; 1763*1fd5a2e1SPrashanth Swaminathan -sunos*) 1764*1fd5a2e1SPrashanth Swaminathan vendor=sun 1765*1fd5a2e1SPrashanth Swaminathan ;; 1766*1fd5a2e1SPrashanth Swaminathan -cnk*|-aix*) 1767*1fd5a2e1SPrashanth Swaminathan vendor=ibm 1768*1fd5a2e1SPrashanth Swaminathan ;; 1769*1fd5a2e1SPrashanth Swaminathan -beos*) 1770*1fd5a2e1SPrashanth Swaminathan vendor=be 1771*1fd5a2e1SPrashanth Swaminathan ;; 1772*1fd5a2e1SPrashanth Swaminathan -hpux*) 1773*1fd5a2e1SPrashanth Swaminathan vendor=hp 1774*1fd5a2e1SPrashanth Swaminathan ;; 1775*1fd5a2e1SPrashanth Swaminathan -mpeix*) 1776*1fd5a2e1SPrashanth Swaminathan vendor=hp 1777*1fd5a2e1SPrashanth Swaminathan ;; 1778*1fd5a2e1SPrashanth Swaminathan -hiux*) 1779*1fd5a2e1SPrashanth Swaminathan vendor=hitachi 1780*1fd5a2e1SPrashanth Swaminathan ;; 1781*1fd5a2e1SPrashanth Swaminathan -unos*) 1782*1fd5a2e1SPrashanth Swaminathan vendor=crds 1783*1fd5a2e1SPrashanth Swaminathan ;; 1784*1fd5a2e1SPrashanth Swaminathan -dgux*) 1785*1fd5a2e1SPrashanth Swaminathan vendor=dg 1786*1fd5a2e1SPrashanth Swaminathan ;; 1787*1fd5a2e1SPrashanth Swaminathan -luna*) 1788*1fd5a2e1SPrashanth Swaminathan vendor=omron 1789*1fd5a2e1SPrashanth Swaminathan ;; 1790*1fd5a2e1SPrashanth Swaminathan -genix*) 1791*1fd5a2e1SPrashanth Swaminathan vendor=ns 1792*1fd5a2e1SPrashanth Swaminathan ;; 1793*1fd5a2e1SPrashanth Swaminathan -mvs* | -opened*) 1794*1fd5a2e1SPrashanth Swaminathan vendor=ibm 1795*1fd5a2e1SPrashanth Swaminathan ;; 1796*1fd5a2e1SPrashanth Swaminathan -os400*) 1797*1fd5a2e1SPrashanth Swaminathan vendor=ibm 1798*1fd5a2e1SPrashanth Swaminathan ;; 1799*1fd5a2e1SPrashanth Swaminathan -ptx*) 1800*1fd5a2e1SPrashanth Swaminathan vendor=sequent 1801*1fd5a2e1SPrashanth Swaminathan ;; 1802*1fd5a2e1SPrashanth Swaminathan -tpf*) 1803*1fd5a2e1SPrashanth Swaminathan vendor=ibm 1804*1fd5a2e1SPrashanth Swaminathan ;; 1805*1fd5a2e1SPrashanth Swaminathan -vxsim* | -vxworks* | -windiss*) 1806*1fd5a2e1SPrashanth Swaminathan vendor=wrs 1807*1fd5a2e1SPrashanth Swaminathan ;; 1808*1fd5a2e1SPrashanth Swaminathan -aux*) 1809*1fd5a2e1SPrashanth Swaminathan vendor=apple 1810*1fd5a2e1SPrashanth Swaminathan ;; 1811*1fd5a2e1SPrashanth Swaminathan -hms*) 1812*1fd5a2e1SPrashanth Swaminathan vendor=hitachi 1813*1fd5a2e1SPrashanth Swaminathan ;; 1814*1fd5a2e1SPrashanth Swaminathan -mpw* | -macos*) 1815*1fd5a2e1SPrashanth Swaminathan vendor=apple 1816*1fd5a2e1SPrashanth Swaminathan ;; 1817*1fd5a2e1SPrashanth Swaminathan -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1818*1fd5a2e1SPrashanth Swaminathan vendor=atari 1819*1fd5a2e1SPrashanth Swaminathan ;; 1820*1fd5a2e1SPrashanth Swaminathan -vos*) 1821*1fd5a2e1SPrashanth Swaminathan vendor=stratus 1822*1fd5a2e1SPrashanth Swaminathan ;; 1823*1fd5a2e1SPrashanth Swaminathan esac 1824*1fd5a2e1SPrashanth Swaminathan basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1825*1fd5a2e1SPrashanth Swaminathan ;; 1826*1fd5a2e1SPrashanth Swaminathanesac 1827*1fd5a2e1SPrashanth Swaminathan 1828*1fd5a2e1SPrashanth Swaminathanecho $basic_machine$os 1829*1fd5a2e1SPrashanth Swaminathanexit 1830*1fd5a2e1SPrashanth Swaminathan 1831*1fd5a2e1SPrashanth Swaminathan# Local variables: 1832*1fd5a2e1SPrashanth Swaminathan# eval: (add-hook 'write-file-hooks 'time-stamp) 1833*1fd5a2e1SPrashanth Swaminathan# time-stamp-start: "timestamp='" 1834*1fd5a2e1SPrashanth Swaminathan# time-stamp-format: "%:y-%02m-%02d" 1835*1fd5a2e1SPrashanth Swaminathan# time-stamp-end: "'" 1836*1fd5a2e1SPrashanth Swaminathan# End: 1837