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