config.sub revision dd77ae96
172b4363aSmrg#! /bin/sh 272b4363aSmrg# Configuration validation subroutine script. 372b4363aSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4dd77ae96Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5dd77ae96Smrg# Free Software Foundation, Inc. 672b4363aSmrg 7dd77ae96Smrgtimestamp='2009-04-17' 872b4363aSmrg 972b4363aSmrg# This file is (in principle) common to ALL GNU software. 1072b4363aSmrg# The presence of a machine in this file suggests that SOME GNU software 1172b4363aSmrg# can handle that machine. It does not imply ALL GNU software can. 1272b4363aSmrg# 1372b4363aSmrg# This file is free software; you can redistribute it and/or modify 1472b4363aSmrg# it under the terms of the GNU General Public License as published by 1572b4363aSmrg# the Free Software Foundation; either version 2 of the License, or 1672b4363aSmrg# (at your option) any later version. 1772b4363aSmrg# 1872b4363aSmrg# This program is distributed in the hope that it will be useful, 1972b4363aSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2072b4363aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2172b4363aSmrg# GNU General Public License for more details. 2272b4363aSmrg# 2372b4363aSmrg# You should have received a copy of the GNU General Public License 2472b4363aSmrg# along with this program; if not, write to the Free Software 2572b4363aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2672b4363aSmrg# 02110-1301, USA. 2772b4363aSmrg# 2872b4363aSmrg# As a special exception to the GNU General Public License, if you 2972b4363aSmrg# distribute this file as part of a program that contains a 3072b4363aSmrg# configuration script generated by Autoconf, you may include it under 3172b4363aSmrg# the same distribution terms that you use for the rest of that program. 3272b4363aSmrg 3372b4363aSmrg 3472b4363aSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3572b4363aSmrg# diff and a properly formatted ChangeLog entry. 3672b4363aSmrg# 3772b4363aSmrg# Configuration subroutine to validate and canonicalize a configuration type. 3872b4363aSmrg# Supply the specified configuration type as an argument. 3972b4363aSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 4072b4363aSmrg# Otherwise, we print the canonical config type on stdout and succeed. 4172b4363aSmrg 4272b4363aSmrg# This file is supposed to be the same for all GNU packages 4372b4363aSmrg# and recognize all the CPU types, system types and aliases 4472b4363aSmrg# that are meaningful with *any* GNU software. 4572b4363aSmrg# Each package is responsible for reporting which valid configurations 4672b4363aSmrg# it does not support. The user should be able to distinguish 4772b4363aSmrg# a failure to support a valid configuration from a meaningless 4872b4363aSmrg# configuration. 4972b4363aSmrg 5072b4363aSmrg# The goal of this file is to map all the various variations of a given 5172b4363aSmrg# machine specification into a single specification in the form: 5272b4363aSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5372b4363aSmrg# or in some cases, the newer four-part form: 5472b4363aSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5572b4363aSmrg# It is wrong to echo any other type of specification. 5672b4363aSmrg 5772b4363aSmrgme=`echo "$0" | sed -e 's,.*/,,'` 5872b4363aSmrg 5972b4363aSmrgusage="\ 6072b4363aSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6172b4363aSmrg $0 [OPTION] ALIAS 6272b4363aSmrg 6372b4363aSmrgCanonicalize a configuration name. 6472b4363aSmrg 6572b4363aSmrgOperation modes: 6672b4363aSmrg -h, --help print this help, then exit 6772b4363aSmrg -t, --time-stamp print date of last modification, then exit 6872b4363aSmrg -v, --version print version number, then exit 6972b4363aSmrg 7072b4363aSmrgReport bugs and patches to <config-patches@gnu.org>." 7172b4363aSmrg 7272b4363aSmrgversion="\ 7372b4363aSmrgGNU config.sub ($timestamp) 7472b4363aSmrg 75dd77ae96SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76dd77ae96Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 7772b4363aSmrg 7872b4363aSmrgThis is free software; see the source for copying conditions. There is NO 7972b4363aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8072b4363aSmrg 8172b4363aSmrghelp=" 8272b4363aSmrgTry \`$me --help' for more information." 8372b4363aSmrg 8472b4363aSmrg# Parse command line 8572b4363aSmrgwhile test $# -gt 0 ; do 8672b4363aSmrg case $1 in 8772b4363aSmrg --time-stamp | --time* | -t ) 8872b4363aSmrg echo "$timestamp" ; exit ;; 8972b4363aSmrg --version | -v ) 9072b4363aSmrg echo "$version" ; exit ;; 9172b4363aSmrg --help | --h* | -h ) 9272b4363aSmrg echo "$usage"; exit ;; 9372b4363aSmrg -- ) # Stop option processing 9472b4363aSmrg shift; break ;; 9572b4363aSmrg - ) # Use stdin as input. 9672b4363aSmrg break ;; 9772b4363aSmrg -* ) 9872b4363aSmrg echo "$me: invalid option $1$help" 9972b4363aSmrg exit 1 ;; 10072b4363aSmrg 10172b4363aSmrg *local*) 10272b4363aSmrg # First pass through any local machine types. 10372b4363aSmrg echo $1 10472b4363aSmrg exit ;; 10572b4363aSmrg 10672b4363aSmrg * ) 10772b4363aSmrg break ;; 10872b4363aSmrg esac 10972b4363aSmrgdone 11072b4363aSmrg 11172b4363aSmrgcase $# in 11272b4363aSmrg 0) echo "$me: missing argument$help" >&2 11372b4363aSmrg exit 1;; 11472b4363aSmrg 1) ;; 11572b4363aSmrg *) echo "$me: too many arguments$help" >&2 11672b4363aSmrg exit 1;; 11772b4363aSmrgesac 11872b4363aSmrg 11972b4363aSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12072b4363aSmrg# Here we must recognize all the valid KERNEL-OS combinations. 12172b4363aSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12272b4363aSmrgcase $maybe_os in 12372b4363aSmrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12472b4363aSmrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125dd77ae96Smrg kopensolaris*-gnu* | \ 12672b4363aSmrg storm-chaos* | os2-emx* | rtmk-nova*) 12772b4363aSmrg os=-$maybe_os 12872b4363aSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12972b4363aSmrg ;; 13072b4363aSmrg *) 13172b4363aSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13272b4363aSmrg if [ $basic_machine != $1 ] 13372b4363aSmrg then os=`echo $1 | sed 's/.*-/-/'` 13472b4363aSmrg else os=; fi 13572b4363aSmrg ;; 13672b4363aSmrgesac 13772b4363aSmrg 13872b4363aSmrg### Let's recognize common machines as not being operating systems so 13972b4363aSmrg### that things like config.sub decstation-3100 work. We also 14072b4363aSmrg### recognize some manufacturers as not being operating systems, so we 14172b4363aSmrg### can provide default operating systems below. 14272b4363aSmrgcase $os in 14372b4363aSmrg -sun*os*) 14472b4363aSmrg # Prevent following clause from handling this invalid input. 14572b4363aSmrg ;; 14672b4363aSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14772b4363aSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14872b4363aSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14972b4363aSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15072b4363aSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15172b4363aSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15272b4363aSmrg -apple | -axis | -knuth | -cray) 15372b4363aSmrg os= 15472b4363aSmrg basic_machine=$1 15572b4363aSmrg ;; 15672b4363aSmrg -sim | -cisco | -oki | -wec | -winbond) 15772b4363aSmrg os= 15872b4363aSmrg basic_machine=$1 15972b4363aSmrg ;; 16072b4363aSmrg -scout) 16172b4363aSmrg ;; 16272b4363aSmrg -wrs) 16372b4363aSmrg os=-vxworks 16472b4363aSmrg basic_machine=$1 16572b4363aSmrg ;; 16672b4363aSmrg -chorusos*) 16772b4363aSmrg os=-chorusos 16872b4363aSmrg basic_machine=$1 16972b4363aSmrg ;; 17072b4363aSmrg -chorusrdb) 17172b4363aSmrg os=-chorusrdb 17272b4363aSmrg basic_machine=$1 17372b4363aSmrg ;; 17472b4363aSmrg -hiux*) 17572b4363aSmrg os=-hiuxwe2 17672b4363aSmrg ;; 17772b4363aSmrg -sco6) 17872b4363aSmrg os=-sco5v6 17972b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18072b4363aSmrg ;; 18172b4363aSmrg -sco5) 18272b4363aSmrg os=-sco3.2v5 18372b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18472b4363aSmrg ;; 18572b4363aSmrg -sco4) 18672b4363aSmrg os=-sco3.2v4 18772b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18872b4363aSmrg ;; 18972b4363aSmrg -sco3.2.[4-9]*) 19072b4363aSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19172b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19272b4363aSmrg ;; 19372b4363aSmrg -sco3.2v[4-9]*) 19472b4363aSmrg # Don't forget version if it is 3.2v4 or newer. 19572b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19672b4363aSmrg ;; 19772b4363aSmrg -sco5v6*) 19872b4363aSmrg # Don't forget version if it is 3.2v4 or newer. 19972b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20072b4363aSmrg ;; 20172b4363aSmrg -sco*) 20272b4363aSmrg os=-sco3.2v2 20372b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20472b4363aSmrg ;; 20572b4363aSmrg -udk*) 20672b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20772b4363aSmrg ;; 20872b4363aSmrg -isc) 20972b4363aSmrg os=-isc2.2 21072b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21172b4363aSmrg ;; 21272b4363aSmrg -clix*) 21372b4363aSmrg basic_machine=clipper-intergraph 21472b4363aSmrg ;; 21572b4363aSmrg -isc*) 21672b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21772b4363aSmrg ;; 21872b4363aSmrg -lynx*) 21972b4363aSmrg os=-lynxos 22072b4363aSmrg ;; 22172b4363aSmrg -ptx*) 22272b4363aSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22372b4363aSmrg ;; 22472b4363aSmrg -windowsnt*) 22572b4363aSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 22672b4363aSmrg ;; 22772b4363aSmrg -psos*) 22872b4363aSmrg os=-psos 22972b4363aSmrg ;; 23072b4363aSmrg -mint | -mint[0-9]*) 23172b4363aSmrg basic_machine=m68k-atari 23272b4363aSmrg os=-mint 23372b4363aSmrg ;; 23472b4363aSmrgesac 23572b4363aSmrg 23672b4363aSmrg# Decode aliases for certain CPU-COMPANY combinations. 23772b4363aSmrgcase $basic_machine in 23872b4363aSmrg # Recognize the basic CPU types without company name. 23972b4363aSmrg # Some are omitted here because they have special meanings below. 24072b4363aSmrg 1750a | 580 \ 24172b4363aSmrg | a29k \ 24272b4363aSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24372b4363aSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24472b4363aSmrg | am33_2.0 \ 24572b4363aSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24672b4363aSmrg | bfin \ 24772b4363aSmrg | c4x | clipper \ 24872b4363aSmrg | d10v | d30v | dlx | dsp16xx \ 249dd77ae96Smrg | fido | fr30 | frv \ 25072b4363aSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25172b4363aSmrg | i370 | i860 | i960 | ia64 \ 25272b4363aSmrg | ip2k | iq2000 \ 253dd77ae96Smrg | lm32 \ 25472b4363aSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 255dd77ae96Smrg | maxq | mb | microblaze | mcore | mep | metag \ 25672b4363aSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 25772b4363aSmrg | mips16 \ 25872b4363aSmrg | mips64 | mips64el \ 259dd77ae96Smrg | mips64octeon | mips64octeonel \ 26072b4363aSmrg | mips64orion | mips64orionel \ 261dd77ae96Smrg | mips64r5900 | mips64r5900el \ 262dd77ae96Smrg | mips64vr | mips64vrel \ 26372b4363aSmrg | mips64vr4100 | mips64vr4100el \ 26472b4363aSmrg | mips64vr4300 | mips64vr4300el \ 26572b4363aSmrg | mips64vr5000 | mips64vr5000el \ 26672b4363aSmrg | mips64vr5900 | mips64vr5900el \ 26772b4363aSmrg | mipsisa32 | mipsisa32el \ 26872b4363aSmrg | mipsisa32r2 | mipsisa32r2el \ 26972b4363aSmrg | mipsisa64 | mipsisa64el \ 27072b4363aSmrg | mipsisa64r2 | mipsisa64r2el \ 27172b4363aSmrg | mipsisa64sb1 | mipsisa64sb1el \ 27272b4363aSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 27372b4363aSmrg | mipstx39 | mipstx39el \ 27472b4363aSmrg | mn10200 | mn10300 \ 275dd77ae96Smrg | moxie \ 27672b4363aSmrg | mt \ 27772b4363aSmrg | msp430 \ 27872b4363aSmrg | nios | nios2 \ 27972b4363aSmrg | ns16k | ns32k \ 28072b4363aSmrg | or32 \ 28172b4363aSmrg | pdp10 | pdp11 | pj | pjl \ 28272b4363aSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 28372b4363aSmrg | pyramid \ 28472b4363aSmrg | score \ 285dd77ae96Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28672b4363aSmrg | sh64 | sh64le \ 28772b4363aSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28872b4363aSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28972b4363aSmrg | spu | strongarm \ 29072b4363aSmrg | tahoe | thumb | tic4x | tic80 | tron \ 29172b4363aSmrg | v850 | v850e \ 29272b4363aSmrg | we32k \ 29372b4363aSmrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 294dd77ae96Smrg | z8k | z80) 29572b4363aSmrg basic_machine=$basic_machine-unknown 29672b4363aSmrg ;; 29772b4363aSmrg m6811 | m68hc11 | m6812 | m68hc12) 29872b4363aSmrg # Motorola 68HC11/12. 29972b4363aSmrg basic_machine=$basic_machine-unknown 30072b4363aSmrg os=-none 30172b4363aSmrg ;; 30272b4363aSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 30372b4363aSmrg ;; 30472b4363aSmrg ms1) 30572b4363aSmrg basic_machine=mt-unknown 30672b4363aSmrg ;; 30772b4363aSmrg 30872b4363aSmrg # We use `pc' rather than `unknown' 30972b4363aSmrg # because (1) that's what they normally are, and 31072b4363aSmrg # (2) the word "unknown" tends to confuse beginning users. 31172b4363aSmrg i*86 | x86_64) 31272b4363aSmrg basic_machine=$basic_machine-pc 31372b4363aSmrg ;; 31472b4363aSmrg # Object if more than one company name word. 31572b4363aSmrg *-*-*) 31672b4363aSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31772b4363aSmrg exit 1 31872b4363aSmrg ;; 31972b4363aSmrg # Recognize the basic CPU types with company name. 32072b4363aSmrg 580-* \ 32172b4363aSmrg | a29k-* \ 32272b4363aSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 32372b4363aSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 32472b4363aSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32572b4363aSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32672b4363aSmrg | avr-* | avr32-* \ 32772b4363aSmrg | bfin-* | bs2000-* \ 32872b4363aSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32972b4363aSmrg | clipper-* | craynv-* | cydra-* \ 33072b4363aSmrg | d10v-* | d30v-* | dlx-* \ 33172b4363aSmrg | elxsi-* \ 332dd77ae96Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 33372b4363aSmrg | h8300-* | h8500-* \ 33472b4363aSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33572b4363aSmrg | i*86-* | i860-* | i960-* | ia64-* \ 33672b4363aSmrg | ip2k-* | iq2000-* \ 337dd77ae96Smrg | lm32-* \ 33872b4363aSmrg | m32c-* | m32r-* | m32rle-* \ 33972b4363aSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 340dd77ae96Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 34172b4363aSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 34272b4363aSmrg | mips16-* \ 34372b4363aSmrg | mips64-* | mips64el-* \ 344dd77ae96Smrg | mips64octeon-* | mips64octeonel-* \ 34572b4363aSmrg | mips64orion-* | mips64orionel-* \ 346dd77ae96Smrg | mips64r5900-* | mips64r5900el-* \ 347dd77ae96Smrg | mips64vr-* | mips64vrel-* \ 34872b4363aSmrg | mips64vr4100-* | mips64vr4100el-* \ 34972b4363aSmrg | mips64vr4300-* | mips64vr4300el-* \ 35072b4363aSmrg | mips64vr5000-* | mips64vr5000el-* \ 35172b4363aSmrg | mips64vr5900-* | mips64vr5900el-* \ 35272b4363aSmrg | mipsisa32-* | mipsisa32el-* \ 35372b4363aSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 35472b4363aSmrg | mipsisa64-* | mipsisa64el-* \ 35572b4363aSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 35672b4363aSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 35772b4363aSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35872b4363aSmrg | mipstx39-* | mipstx39el-* \ 35972b4363aSmrg | mmix-* \ 36072b4363aSmrg | mt-* \ 36172b4363aSmrg | msp430-* \ 36272b4363aSmrg | nios-* | nios2-* \ 36372b4363aSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 36472b4363aSmrg | orion-* \ 36572b4363aSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 36672b4363aSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 36772b4363aSmrg | pyramid-* \ 36872b4363aSmrg | romp-* | rs6000-* \ 369dd77ae96Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 37072b4363aSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 37172b4363aSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 37272b4363aSmrg | sparclite-* \ 37372b4363aSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 37472b4363aSmrg | tahoe-* | thumb-* \ 375dd77ae96Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 37672b4363aSmrg | tron-* \ 37772b4363aSmrg | v850-* | v850e-* | vax-* \ 37872b4363aSmrg | we32k-* \ 37972b4363aSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 380dd77ae96Smrg | xstormy16-* | xtensa*-* \ 38172b4363aSmrg | ymp-* \ 382dd77ae96Smrg | z8k-* | z80-*) 383dd77ae96Smrg ;; 384dd77ae96Smrg # Recognize the basic CPU types without company name, with glob match. 385dd77ae96Smrg xtensa*) 386dd77ae96Smrg basic_machine=$basic_machine-unknown 38772b4363aSmrg ;; 38872b4363aSmrg # Recognize the various machine names and aliases which stand 38972b4363aSmrg # for a CPU type and a company and sometimes even an OS. 39072b4363aSmrg 386bsd) 39172b4363aSmrg basic_machine=i386-unknown 39272b4363aSmrg os=-bsd 39372b4363aSmrg ;; 39472b4363aSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 39572b4363aSmrg basic_machine=m68000-att 39672b4363aSmrg ;; 39772b4363aSmrg 3b*) 39872b4363aSmrg basic_machine=we32k-att 39972b4363aSmrg ;; 40072b4363aSmrg a29khif) 40172b4363aSmrg basic_machine=a29k-amd 40272b4363aSmrg os=-udi 40372b4363aSmrg ;; 40472b4363aSmrg abacus) 40572b4363aSmrg basic_machine=abacus-unknown 40672b4363aSmrg ;; 40772b4363aSmrg adobe68k) 40872b4363aSmrg basic_machine=m68010-adobe 40972b4363aSmrg os=-scout 41072b4363aSmrg ;; 41172b4363aSmrg alliant | fx80) 41272b4363aSmrg basic_machine=fx80-alliant 41372b4363aSmrg ;; 41472b4363aSmrg altos | altos3068) 41572b4363aSmrg basic_machine=m68k-altos 41672b4363aSmrg ;; 41772b4363aSmrg am29k) 41872b4363aSmrg basic_machine=a29k-none 41972b4363aSmrg os=-bsd 42072b4363aSmrg ;; 42172b4363aSmrg amd64) 42272b4363aSmrg basic_machine=x86_64-pc 42372b4363aSmrg ;; 42472b4363aSmrg amd64-*) 42572b4363aSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 42672b4363aSmrg ;; 42772b4363aSmrg amdahl) 42872b4363aSmrg basic_machine=580-amdahl 42972b4363aSmrg os=-sysv 43072b4363aSmrg ;; 43172b4363aSmrg amiga | amiga-*) 43272b4363aSmrg basic_machine=m68k-unknown 43372b4363aSmrg ;; 43472b4363aSmrg amigaos | amigados) 43572b4363aSmrg basic_machine=m68k-unknown 43672b4363aSmrg os=-amigaos 43772b4363aSmrg ;; 43872b4363aSmrg amigaunix | amix) 43972b4363aSmrg basic_machine=m68k-unknown 44072b4363aSmrg os=-sysv4 44172b4363aSmrg ;; 44272b4363aSmrg apollo68) 44372b4363aSmrg basic_machine=m68k-apollo 44472b4363aSmrg os=-sysv 44572b4363aSmrg ;; 44672b4363aSmrg apollo68bsd) 44772b4363aSmrg basic_machine=m68k-apollo 44872b4363aSmrg os=-bsd 44972b4363aSmrg ;; 450dd77ae96Smrg aros) 451dd77ae96Smrg basic_machine=i386-pc 452dd77ae96Smrg os=-aros 453dd77ae96Smrg ;; 45472b4363aSmrg aux) 45572b4363aSmrg basic_machine=m68k-apple 45672b4363aSmrg os=-aux 45772b4363aSmrg ;; 45872b4363aSmrg balance) 45972b4363aSmrg basic_machine=ns32k-sequent 46072b4363aSmrg os=-dynix 46172b4363aSmrg ;; 462dd77ae96Smrg blackfin) 463dd77ae96Smrg basic_machine=bfin-unknown 464dd77ae96Smrg os=-linux 465dd77ae96Smrg ;; 466dd77ae96Smrg blackfin-*) 467dd77ae96Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 468dd77ae96Smrg os=-linux 469dd77ae96Smrg ;; 47072b4363aSmrg c90) 47172b4363aSmrg basic_machine=c90-cray 47272b4363aSmrg os=-unicos 47372b4363aSmrg ;; 474dd77ae96Smrg cegcc) 475dd77ae96Smrg basic_machine=arm-unknown 476dd77ae96Smrg os=-cegcc 477dd77ae96Smrg ;; 47872b4363aSmrg convex-c1) 47972b4363aSmrg basic_machine=c1-convex 48072b4363aSmrg os=-bsd 48172b4363aSmrg ;; 48272b4363aSmrg convex-c2) 48372b4363aSmrg basic_machine=c2-convex 48472b4363aSmrg os=-bsd 48572b4363aSmrg ;; 48672b4363aSmrg convex-c32) 48772b4363aSmrg basic_machine=c32-convex 48872b4363aSmrg os=-bsd 48972b4363aSmrg ;; 49072b4363aSmrg convex-c34) 49172b4363aSmrg basic_machine=c34-convex 49272b4363aSmrg os=-bsd 49372b4363aSmrg ;; 49472b4363aSmrg convex-c38) 49572b4363aSmrg basic_machine=c38-convex 49672b4363aSmrg os=-bsd 49772b4363aSmrg ;; 49872b4363aSmrg cray | j90) 49972b4363aSmrg basic_machine=j90-cray 50072b4363aSmrg os=-unicos 50172b4363aSmrg ;; 50272b4363aSmrg craynv) 50372b4363aSmrg basic_machine=craynv-cray 50472b4363aSmrg os=-unicosmp 50572b4363aSmrg ;; 506dd77ae96Smrg cr16) 507dd77ae96Smrg basic_machine=cr16-unknown 50872b4363aSmrg os=-elf 50972b4363aSmrg ;; 51072b4363aSmrg crds | unos) 51172b4363aSmrg basic_machine=m68k-crds 51272b4363aSmrg ;; 51372b4363aSmrg crisv32 | crisv32-* | etraxfs*) 51472b4363aSmrg basic_machine=crisv32-axis 51572b4363aSmrg ;; 51672b4363aSmrg cris | cris-* | etrax*) 51772b4363aSmrg basic_machine=cris-axis 51872b4363aSmrg ;; 51972b4363aSmrg crx) 52072b4363aSmrg basic_machine=crx-unknown 52172b4363aSmrg os=-elf 52272b4363aSmrg ;; 52372b4363aSmrg da30 | da30-*) 52472b4363aSmrg basic_machine=m68k-da30 52572b4363aSmrg ;; 52672b4363aSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 52772b4363aSmrg basic_machine=mips-dec 52872b4363aSmrg ;; 52972b4363aSmrg decsystem10* | dec10*) 53072b4363aSmrg basic_machine=pdp10-dec 53172b4363aSmrg os=-tops10 53272b4363aSmrg ;; 53372b4363aSmrg decsystem20* | dec20*) 53472b4363aSmrg basic_machine=pdp10-dec 53572b4363aSmrg os=-tops20 53672b4363aSmrg ;; 53772b4363aSmrg delta | 3300 | motorola-3300 | motorola-delta \ 53872b4363aSmrg | 3300-motorola | delta-motorola) 53972b4363aSmrg basic_machine=m68k-motorola 54072b4363aSmrg ;; 54172b4363aSmrg delta88) 54272b4363aSmrg basic_machine=m88k-motorola 54372b4363aSmrg os=-sysv3 54472b4363aSmrg ;; 545dd77ae96Smrg dicos) 546dd77ae96Smrg basic_machine=i686-pc 547dd77ae96Smrg os=-dicos 548dd77ae96Smrg ;; 54972b4363aSmrg djgpp) 55072b4363aSmrg basic_machine=i586-pc 55172b4363aSmrg os=-msdosdjgpp 55272b4363aSmrg ;; 55372b4363aSmrg dpx20 | dpx20-*) 55472b4363aSmrg basic_machine=rs6000-bull 55572b4363aSmrg os=-bosx 55672b4363aSmrg ;; 55772b4363aSmrg dpx2* | dpx2*-bull) 55872b4363aSmrg basic_machine=m68k-bull 55972b4363aSmrg os=-sysv3 56072b4363aSmrg ;; 56172b4363aSmrg ebmon29k) 56272b4363aSmrg basic_machine=a29k-amd 56372b4363aSmrg os=-ebmon 56472b4363aSmrg ;; 56572b4363aSmrg elxsi) 56672b4363aSmrg basic_machine=elxsi-elxsi 56772b4363aSmrg os=-bsd 56872b4363aSmrg ;; 56972b4363aSmrg encore | umax | mmax) 57072b4363aSmrg basic_machine=ns32k-encore 57172b4363aSmrg ;; 57272b4363aSmrg es1800 | OSE68k | ose68k | ose | OSE) 57372b4363aSmrg basic_machine=m68k-ericsson 57472b4363aSmrg os=-ose 57572b4363aSmrg ;; 57672b4363aSmrg fx2800) 57772b4363aSmrg basic_machine=i860-alliant 57872b4363aSmrg ;; 57972b4363aSmrg genix) 58072b4363aSmrg basic_machine=ns32k-ns 58172b4363aSmrg ;; 58272b4363aSmrg gmicro) 58372b4363aSmrg basic_machine=tron-gmicro 58472b4363aSmrg os=-sysv 58572b4363aSmrg ;; 58672b4363aSmrg go32) 58772b4363aSmrg basic_machine=i386-pc 58872b4363aSmrg os=-go32 58972b4363aSmrg ;; 59072b4363aSmrg h3050r* | hiux*) 59172b4363aSmrg basic_machine=hppa1.1-hitachi 59272b4363aSmrg os=-hiuxwe2 59372b4363aSmrg ;; 59472b4363aSmrg h8300hms) 59572b4363aSmrg basic_machine=h8300-hitachi 59672b4363aSmrg os=-hms 59772b4363aSmrg ;; 59872b4363aSmrg h8300xray) 59972b4363aSmrg basic_machine=h8300-hitachi 60072b4363aSmrg os=-xray 60172b4363aSmrg ;; 60272b4363aSmrg h8500hms) 60372b4363aSmrg basic_machine=h8500-hitachi 60472b4363aSmrg os=-hms 60572b4363aSmrg ;; 60672b4363aSmrg harris) 60772b4363aSmrg basic_machine=m88k-harris 60872b4363aSmrg os=-sysv3 60972b4363aSmrg ;; 61072b4363aSmrg hp300-*) 61172b4363aSmrg basic_machine=m68k-hp 61272b4363aSmrg ;; 61372b4363aSmrg hp300bsd) 61472b4363aSmrg basic_machine=m68k-hp 61572b4363aSmrg os=-bsd 61672b4363aSmrg ;; 61772b4363aSmrg hp300hpux) 61872b4363aSmrg basic_machine=m68k-hp 61972b4363aSmrg os=-hpux 62072b4363aSmrg ;; 62172b4363aSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 62272b4363aSmrg basic_machine=hppa1.0-hp 62372b4363aSmrg ;; 62472b4363aSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 62572b4363aSmrg basic_machine=m68000-hp 62672b4363aSmrg ;; 62772b4363aSmrg hp9k3[2-9][0-9]) 62872b4363aSmrg basic_machine=m68k-hp 62972b4363aSmrg ;; 63072b4363aSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 63172b4363aSmrg basic_machine=hppa1.0-hp 63272b4363aSmrg ;; 63372b4363aSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 63472b4363aSmrg basic_machine=hppa1.1-hp 63572b4363aSmrg ;; 63672b4363aSmrg hp9k78[0-9] | hp78[0-9]) 63772b4363aSmrg # FIXME: really hppa2.0-hp 63872b4363aSmrg basic_machine=hppa1.1-hp 63972b4363aSmrg ;; 64072b4363aSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 64172b4363aSmrg # FIXME: really hppa2.0-hp 64272b4363aSmrg basic_machine=hppa1.1-hp 64372b4363aSmrg ;; 64472b4363aSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 64572b4363aSmrg basic_machine=hppa1.1-hp 64672b4363aSmrg ;; 64772b4363aSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 64872b4363aSmrg basic_machine=hppa1.0-hp 64972b4363aSmrg ;; 65072b4363aSmrg hppa-next) 65172b4363aSmrg os=-nextstep3 65272b4363aSmrg ;; 65372b4363aSmrg hppaosf) 65472b4363aSmrg basic_machine=hppa1.1-hp 65572b4363aSmrg os=-osf 65672b4363aSmrg ;; 65772b4363aSmrg hppro) 65872b4363aSmrg basic_machine=hppa1.1-hp 65972b4363aSmrg os=-proelf 66072b4363aSmrg ;; 66172b4363aSmrg i370-ibm* | ibm*) 66272b4363aSmrg basic_machine=i370-ibm 66372b4363aSmrg ;; 66472b4363aSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 66572b4363aSmrg i*86v32) 66672b4363aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 66772b4363aSmrg os=-sysv32 66872b4363aSmrg ;; 66972b4363aSmrg i*86v4*) 67072b4363aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 67172b4363aSmrg os=-sysv4 67272b4363aSmrg ;; 67372b4363aSmrg i*86v) 67472b4363aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 67572b4363aSmrg os=-sysv 67672b4363aSmrg ;; 67772b4363aSmrg i*86sol2) 67872b4363aSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 67972b4363aSmrg os=-solaris2 68072b4363aSmrg ;; 68172b4363aSmrg i386mach) 68272b4363aSmrg basic_machine=i386-mach 68372b4363aSmrg os=-mach 68472b4363aSmrg ;; 68572b4363aSmrg i386-vsta | vsta) 68672b4363aSmrg basic_machine=i386-unknown 68772b4363aSmrg os=-vsta 68872b4363aSmrg ;; 68972b4363aSmrg iris | iris4d) 69072b4363aSmrg basic_machine=mips-sgi 69172b4363aSmrg case $os in 69272b4363aSmrg -irix*) 69372b4363aSmrg ;; 69472b4363aSmrg *) 69572b4363aSmrg os=-irix4 69672b4363aSmrg ;; 69772b4363aSmrg esac 69872b4363aSmrg ;; 69972b4363aSmrg isi68 | isi) 70072b4363aSmrg basic_machine=m68k-isi 70172b4363aSmrg os=-sysv 70272b4363aSmrg ;; 703dd77ae96Smrg m68knommu) 704dd77ae96Smrg basic_machine=m68k-unknown 705dd77ae96Smrg os=-linux 706dd77ae96Smrg ;; 707dd77ae96Smrg m68knommu-*) 708dd77ae96Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 709dd77ae96Smrg os=-linux 710dd77ae96Smrg ;; 71172b4363aSmrg m88k-omron*) 71272b4363aSmrg basic_machine=m88k-omron 71372b4363aSmrg ;; 71472b4363aSmrg magnum | m3230) 71572b4363aSmrg basic_machine=mips-mips 71672b4363aSmrg os=-sysv 71772b4363aSmrg ;; 71872b4363aSmrg merlin) 71972b4363aSmrg basic_machine=ns32k-utek 72072b4363aSmrg os=-sysv 72172b4363aSmrg ;; 72272b4363aSmrg mingw32) 72372b4363aSmrg basic_machine=i386-pc 72472b4363aSmrg os=-mingw32 72572b4363aSmrg ;; 726dd77ae96Smrg mingw32ce) 727dd77ae96Smrg basic_machine=arm-unknown 728dd77ae96Smrg os=-mingw32ce 729dd77ae96Smrg ;; 73072b4363aSmrg miniframe) 73172b4363aSmrg basic_machine=m68000-convergent 73272b4363aSmrg ;; 73372b4363aSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 73472b4363aSmrg basic_machine=m68k-atari 73572b4363aSmrg os=-mint 73672b4363aSmrg ;; 73772b4363aSmrg mips3*-*) 73872b4363aSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 73972b4363aSmrg ;; 74072b4363aSmrg mips3*) 74172b4363aSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 74272b4363aSmrg ;; 74372b4363aSmrg monitor) 74472b4363aSmrg basic_machine=m68k-rom68k 74572b4363aSmrg os=-coff 74672b4363aSmrg ;; 74772b4363aSmrg morphos) 74872b4363aSmrg basic_machine=powerpc-unknown 74972b4363aSmrg os=-morphos 75072b4363aSmrg ;; 75172b4363aSmrg msdos) 75272b4363aSmrg basic_machine=i386-pc 75372b4363aSmrg os=-msdos 75472b4363aSmrg ;; 75572b4363aSmrg ms1-*) 75672b4363aSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 75772b4363aSmrg ;; 75872b4363aSmrg mvs) 75972b4363aSmrg basic_machine=i370-ibm 76072b4363aSmrg os=-mvs 76172b4363aSmrg ;; 76272b4363aSmrg ncr3000) 76372b4363aSmrg basic_machine=i486-ncr 76472b4363aSmrg os=-sysv4 76572b4363aSmrg ;; 76672b4363aSmrg netbsd386) 76772b4363aSmrg basic_machine=i386-unknown 76872b4363aSmrg os=-netbsd 76972b4363aSmrg ;; 77072b4363aSmrg netwinder) 77172b4363aSmrg basic_machine=armv4l-rebel 77272b4363aSmrg os=-linux 77372b4363aSmrg ;; 77472b4363aSmrg news | news700 | news800 | news900) 77572b4363aSmrg basic_machine=m68k-sony 77672b4363aSmrg os=-newsos 77772b4363aSmrg ;; 77872b4363aSmrg news1000) 77972b4363aSmrg basic_machine=m68030-sony 78072b4363aSmrg os=-newsos 78172b4363aSmrg ;; 78272b4363aSmrg news-3600 | risc-news) 78372b4363aSmrg basic_machine=mips-sony 78472b4363aSmrg os=-newsos 78572b4363aSmrg ;; 78672b4363aSmrg necv70) 78772b4363aSmrg basic_machine=v70-nec 78872b4363aSmrg os=-sysv 78972b4363aSmrg ;; 79072b4363aSmrg next | m*-next ) 79172b4363aSmrg basic_machine=m68k-next 79272b4363aSmrg case $os in 79372b4363aSmrg -nextstep* ) 79472b4363aSmrg ;; 79572b4363aSmrg -ns2*) 79672b4363aSmrg os=-nextstep2 79772b4363aSmrg ;; 79872b4363aSmrg *) 79972b4363aSmrg os=-nextstep3 80072b4363aSmrg ;; 80172b4363aSmrg esac 80272b4363aSmrg ;; 80372b4363aSmrg nh3000) 80472b4363aSmrg basic_machine=m68k-harris 80572b4363aSmrg os=-cxux 80672b4363aSmrg ;; 80772b4363aSmrg nh[45]000) 80872b4363aSmrg basic_machine=m88k-harris 80972b4363aSmrg os=-cxux 81072b4363aSmrg ;; 81172b4363aSmrg nindy960) 81272b4363aSmrg basic_machine=i960-intel 81372b4363aSmrg os=-nindy 81472b4363aSmrg ;; 81572b4363aSmrg mon960) 81672b4363aSmrg basic_machine=i960-intel 81772b4363aSmrg os=-mon960 81872b4363aSmrg ;; 81972b4363aSmrg nonstopux) 82072b4363aSmrg basic_machine=mips-compaq 82172b4363aSmrg os=-nonstopux 82272b4363aSmrg ;; 82372b4363aSmrg np1) 82472b4363aSmrg basic_machine=np1-gould 82572b4363aSmrg ;; 82672b4363aSmrg nsr-tandem) 82772b4363aSmrg basic_machine=nsr-tandem 82872b4363aSmrg ;; 82972b4363aSmrg op50n-* | op60c-*) 83072b4363aSmrg basic_machine=hppa1.1-oki 83172b4363aSmrg os=-proelf 83272b4363aSmrg ;; 83372b4363aSmrg openrisc | openrisc-*) 83472b4363aSmrg basic_machine=or32-unknown 83572b4363aSmrg ;; 83672b4363aSmrg os400) 83772b4363aSmrg basic_machine=powerpc-ibm 83872b4363aSmrg os=-os400 83972b4363aSmrg ;; 84072b4363aSmrg OSE68000 | ose68000) 84172b4363aSmrg basic_machine=m68000-ericsson 84272b4363aSmrg os=-ose 84372b4363aSmrg ;; 84472b4363aSmrg os68k) 84572b4363aSmrg basic_machine=m68k-none 84672b4363aSmrg os=-os68k 84772b4363aSmrg ;; 84872b4363aSmrg pa-hitachi) 84972b4363aSmrg basic_machine=hppa1.1-hitachi 85072b4363aSmrg os=-hiuxwe2 85172b4363aSmrg ;; 85272b4363aSmrg paragon) 85372b4363aSmrg basic_machine=i860-intel 85472b4363aSmrg os=-osf 85572b4363aSmrg ;; 856dd77ae96Smrg parisc) 857dd77ae96Smrg basic_machine=hppa-unknown 858dd77ae96Smrg os=-linux 859dd77ae96Smrg ;; 860dd77ae96Smrg parisc-*) 861dd77ae96Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 862dd77ae96Smrg os=-linux 863dd77ae96Smrg ;; 86472b4363aSmrg pbd) 86572b4363aSmrg basic_machine=sparc-tti 86672b4363aSmrg ;; 86772b4363aSmrg pbb) 86872b4363aSmrg basic_machine=m68k-tti 86972b4363aSmrg ;; 87072b4363aSmrg pc532 | pc532-*) 87172b4363aSmrg basic_machine=ns32k-pc532 87272b4363aSmrg ;; 87372b4363aSmrg pc98) 87472b4363aSmrg basic_machine=i386-pc 87572b4363aSmrg ;; 87672b4363aSmrg pc98-*) 87772b4363aSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 87872b4363aSmrg ;; 87972b4363aSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 88072b4363aSmrg basic_machine=i586-pc 88172b4363aSmrg ;; 88272b4363aSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 88372b4363aSmrg basic_machine=i686-pc 88472b4363aSmrg ;; 88572b4363aSmrg pentiumii | pentium2 | pentiumiii | pentium3) 88672b4363aSmrg basic_machine=i686-pc 88772b4363aSmrg ;; 88872b4363aSmrg pentium4) 88972b4363aSmrg basic_machine=i786-pc 89072b4363aSmrg ;; 89172b4363aSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 89272b4363aSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 89372b4363aSmrg ;; 89472b4363aSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 89572b4363aSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 89672b4363aSmrg ;; 89772b4363aSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 89872b4363aSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 89972b4363aSmrg ;; 90072b4363aSmrg pentium4-*) 90172b4363aSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 90272b4363aSmrg ;; 90372b4363aSmrg pn) 90472b4363aSmrg basic_machine=pn-gould 90572b4363aSmrg ;; 90672b4363aSmrg power) basic_machine=power-ibm 90772b4363aSmrg ;; 90872b4363aSmrg ppc) basic_machine=powerpc-unknown 90972b4363aSmrg ;; 91072b4363aSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 91172b4363aSmrg ;; 91272b4363aSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 91372b4363aSmrg basic_machine=powerpcle-unknown 91472b4363aSmrg ;; 91572b4363aSmrg ppcle-* | powerpclittle-*) 91672b4363aSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 91772b4363aSmrg ;; 91872b4363aSmrg ppc64) basic_machine=powerpc64-unknown 91972b4363aSmrg ;; 92072b4363aSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 92172b4363aSmrg ;; 92272b4363aSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 92372b4363aSmrg basic_machine=powerpc64le-unknown 92472b4363aSmrg ;; 92572b4363aSmrg ppc64le-* | powerpc64little-*) 92672b4363aSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 92772b4363aSmrg ;; 92872b4363aSmrg ps2) 92972b4363aSmrg basic_machine=i386-ibm 93072b4363aSmrg ;; 93172b4363aSmrg pw32) 93272b4363aSmrg basic_machine=i586-unknown 93372b4363aSmrg os=-pw32 93472b4363aSmrg ;; 93572b4363aSmrg rdos) 93672b4363aSmrg basic_machine=i386-pc 93772b4363aSmrg os=-rdos 93872b4363aSmrg ;; 93972b4363aSmrg rom68k) 94072b4363aSmrg basic_machine=m68k-rom68k 94172b4363aSmrg os=-coff 94272b4363aSmrg ;; 94372b4363aSmrg rm[46]00) 94472b4363aSmrg basic_machine=mips-siemens 94572b4363aSmrg ;; 94672b4363aSmrg rtpc | rtpc-*) 94772b4363aSmrg basic_machine=romp-ibm 94872b4363aSmrg ;; 94972b4363aSmrg s390 | s390-*) 95072b4363aSmrg basic_machine=s390-ibm 95172b4363aSmrg ;; 95272b4363aSmrg s390x | s390x-*) 95372b4363aSmrg basic_machine=s390x-ibm 95472b4363aSmrg ;; 95572b4363aSmrg sa29200) 95672b4363aSmrg basic_machine=a29k-amd 95772b4363aSmrg os=-udi 95872b4363aSmrg ;; 95972b4363aSmrg sb1) 96072b4363aSmrg basic_machine=mipsisa64sb1-unknown 96172b4363aSmrg ;; 96272b4363aSmrg sb1el) 96372b4363aSmrg basic_machine=mipsisa64sb1el-unknown 96472b4363aSmrg ;; 96572b4363aSmrg sde) 96672b4363aSmrg basic_machine=mipsisa32-sde 96772b4363aSmrg os=-elf 96872b4363aSmrg ;; 96972b4363aSmrg sei) 97072b4363aSmrg basic_machine=mips-sei 97172b4363aSmrg os=-seiux 97272b4363aSmrg ;; 97372b4363aSmrg sequent) 97472b4363aSmrg basic_machine=i386-sequent 97572b4363aSmrg ;; 97672b4363aSmrg sh) 97772b4363aSmrg basic_machine=sh-hitachi 97872b4363aSmrg os=-hms 97972b4363aSmrg ;; 980dd77ae96Smrg sh5el) 981dd77ae96Smrg basic_machine=sh5le-unknown 982dd77ae96Smrg ;; 98372b4363aSmrg sh64) 98472b4363aSmrg basic_machine=sh64-unknown 98572b4363aSmrg ;; 98672b4363aSmrg sparclite-wrs | simso-wrs) 98772b4363aSmrg basic_machine=sparclite-wrs 98872b4363aSmrg os=-vxworks 98972b4363aSmrg ;; 99072b4363aSmrg sps7) 99172b4363aSmrg basic_machine=m68k-bull 99272b4363aSmrg os=-sysv2 99372b4363aSmrg ;; 99472b4363aSmrg spur) 99572b4363aSmrg basic_machine=spur-unknown 99672b4363aSmrg ;; 99772b4363aSmrg st2000) 99872b4363aSmrg basic_machine=m68k-tandem 99972b4363aSmrg ;; 100072b4363aSmrg stratus) 100172b4363aSmrg basic_machine=i860-stratus 100272b4363aSmrg os=-sysv4 100372b4363aSmrg ;; 100472b4363aSmrg sun2) 100572b4363aSmrg basic_machine=m68000-sun 100672b4363aSmrg ;; 100772b4363aSmrg sun2os3) 100872b4363aSmrg basic_machine=m68000-sun 100972b4363aSmrg os=-sunos3 101072b4363aSmrg ;; 101172b4363aSmrg sun2os4) 101272b4363aSmrg basic_machine=m68000-sun 101372b4363aSmrg os=-sunos4 101472b4363aSmrg ;; 101572b4363aSmrg sun3os3) 101672b4363aSmrg basic_machine=m68k-sun 101772b4363aSmrg os=-sunos3 101872b4363aSmrg ;; 101972b4363aSmrg sun3os4) 102072b4363aSmrg basic_machine=m68k-sun 102172b4363aSmrg os=-sunos4 102272b4363aSmrg ;; 102372b4363aSmrg sun4os3) 102472b4363aSmrg basic_machine=sparc-sun 102572b4363aSmrg os=-sunos3 102672b4363aSmrg ;; 102772b4363aSmrg sun4os4) 102872b4363aSmrg basic_machine=sparc-sun 102972b4363aSmrg os=-sunos4 103072b4363aSmrg ;; 103172b4363aSmrg sun4sol2) 103272b4363aSmrg basic_machine=sparc-sun 103372b4363aSmrg os=-solaris2 103472b4363aSmrg ;; 103572b4363aSmrg sun3 | sun3-*) 103672b4363aSmrg basic_machine=m68k-sun 103772b4363aSmrg ;; 103872b4363aSmrg sun4) 103972b4363aSmrg basic_machine=sparc-sun 104072b4363aSmrg ;; 104172b4363aSmrg sun386 | sun386i | roadrunner) 104272b4363aSmrg basic_machine=i386-sun 104372b4363aSmrg ;; 104472b4363aSmrg sv1) 104572b4363aSmrg basic_machine=sv1-cray 104672b4363aSmrg os=-unicos 104772b4363aSmrg ;; 104872b4363aSmrg symmetry) 104972b4363aSmrg basic_machine=i386-sequent 105072b4363aSmrg os=-dynix 105172b4363aSmrg ;; 105272b4363aSmrg t3e) 105372b4363aSmrg basic_machine=alphaev5-cray 105472b4363aSmrg os=-unicos 105572b4363aSmrg ;; 105672b4363aSmrg t90) 105772b4363aSmrg basic_machine=t90-cray 105872b4363aSmrg os=-unicos 105972b4363aSmrg ;; 106072b4363aSmrg tic54x | c54x*) 106172b4363aSmrg basic_machine=tic54x-unknown 106272b4363aSmrg os=-coff 106372b4363aSmrg ;; 106472b4363aSmrg tic55x | c55x*) 106572b4363aSmrg basic_machine=tic55x-unknown 106672b4363aSmrg os=-coff 106772b4363aSmrg ;; 106872b4363aSmrg tic6x | c6x*) 106972b4363aSmrg basic_machine=tic6x-unknown 107072b4363aSmrg os=-coff 107172b4363aSmrg ;; 1072dd77ae96Smrg tile*) 1073dd77ae96Smrg basic_machine=tile-unknown 1074dd77ae96Smrg os=-linux-gnu 1075dd77ae96Smrg ;; 107672b4363aSmrg tx39) 107772b4363aSmrg basic_machine=mipstx39-unknown 107872b4363aSmrg ;; 107972b4363aSmrg tx39el) 108072b4363aSmrg basic_machine=mipstx39el-unknown 108172b4363aSmrg ;; 108272b4363aSmrg toad1) 108372b4363aSmrg basic_machine=pdp10-xkl 108472b4363aSmrg os=-tops20 108572b4363aSmrg ;; 108672b4363aSmrg tower | tower-32) 108772b4363aSmrg basic_machine=m68k-ncr 108872b4363aSmrg ;; 108972b4363aSmrg tpf) 109072b4363aSmrg basic_machine=s390x-ibm 109172b4363aSmrg os=-tpf 109272b4363aSmrg ;; 109372b4363aSmrg udi29k) 109472b4363aSmrg basic_machine=a29k-amd 109572b4363aSmrg os=-udi 109672b4363aSmrg ;; 109772b4363aSmrg ultra3) 109872b4363aSmrg basic_machine=a29k-nyu 109972b4363aSmrg os=-sym1 110072b4363aSmrg ;; 110172b4363aSmrg v810 | necv810) 110272b4363aSmrg basic_machine=v810-nec 110372b4363aSmrg os=-none 110472b4363aSmrg ;; 110572b4363aSmrg vaxv) 110672b4363aSmrg basic_machine=vax-dec 110772b4363aSmrg os=-sysv 110872b4363aSmrg ;; 110972b4363aSmrg vms) 111072b4363aSmrg basic_machine=vax-dec 111172b4363aSmrg os=-vms 111272b4363aSmrg ;; 111372b4363aSmrg vpp*|vx|vx-*) 111472b4363aSmrg basic_machine=f301-fujitsu 111572b4363aSmrg ;; 111672b4363aSmrg vxworks960) 111772b4363aSmrg basic_machine=i960-wrs 111872b4363aSmrg os=-vxworks 111972b4363aSmrg ;; 112072b4363aSmrg vxworks68) 112172b4363aSmrg basic_machine=m68k-wrs 112272b4363aSmrg os=-vxworks 112372b4363aSmrg ;; 112472b4363aSmrg vxworks29k) 112572b4363aSmrg basic_machine=a29k-wrs 112672b4363aSmrg os=-vxworks 112772b4363aSmrg ;; 112872b4363aSmrg w65*) 112972b4363aSmrg basic_machine=w65-wdc 113072b4363aSmrg os=-none 113172b4363aSmrg ;; 113272b4363aSmrg w89k-*) 113372b4363aSmrg basic_machine=hppa1.1-winbond 113472b4363aSmrg os=-proelf 113572b4363aSmrg ;; 113672b4363aSmrg xbox) 113772b4363aSmrg basic_machine=i686-pc 113872b4363aSmrg os=-mingw32 113972b4363aSmrg ;; 114072b4363aSmrg xps | xps100) 114172b4363aSmrg basic_machine=xps100-honeywell 114272b4363aSmrg ;; 114372b4363aSmrg ymp) 114472b4363aSmrg basic_machine=ymp-cray 114572b4363aSmrg os=-unicos 114672b4363aSmrg ;; 114772b4363aSmrg z8k-*-coff) 114872b4363aSmrg basic_machine=z8k-unknown 114972b4363aSmrg os=-sim 115072b4363aSmrg ;; 1151dd77ae96Smrg z80-*-coff) 1152dd77ae96Smrg basic_machine=z80-unknown 1153dd77ae96Smrg os=-sim 1154dd77ae96Smrg ;; 115572b4363aSmrg none) 115672b4363aSmrg basic_machine=none-none 115772b4363aSmrg os=-none 115872b4363aSmrg ;; 115972b4363aSmrg 116072b4363aSmrg# Here we handle the default manufacturer of certain CPU types. It is in 116172b4363aSmrg# some cases the only manufacturer, in others, it is the most popular. 116272b4363aSmrg w89k) 116372b4363aSmrg basic_machine=hppa1.1-winbond 116472b4363aSmrg ;; 116572b4363aSmrg op50n) 116672b4363aSmrg basic_machine=hppa1.1-oki 116772b4363aSmrg ;; 116872b4363aSmrg op60c) 116972b4363aSmrg basic_machine=hppa1.1-oki 117072b4363aSmrg ;; 117172b4363aSmrg romp) 117272b4363aSmrg basic_machine=romp-ibm 117372b4363aSmrg ;; 117472b4363aSmrg mmix) 117572b4363aSmrg basic_machine=mmix-knuth 117672b4363aSmrg ;; 117772b4363aSmrg rs6000) 117872b4363aSmrg basic_machine=rs6000-ibm 117972b4363aSmrg ;; 118072b4363aSmrg vax) 118172b4363aSmrg basic_machine=vax-dec 118272b4363aSmrg ;; 118372b4363aSmrg pdp10) 118472b4363aSmrg # there are many clones, so DEC is not a safe bet 118572b4363aSmrg basic_machine=pdp10-unknown 118672b4363aSmrg ;; 118772b4363aSmrg pdp11) 118872b4363aSmrg basic_machine=pdp11-dec 118972b4363aSmrg ;; 119072b4363aSmrg we32k) 119172b4363aSmrg basic_machine=we32k-att 119272b4363aSmrg ;; 1193dd77ae96Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 119472b4363aSmrg basic_machine=sh-unknown 119572b4363aSmrg ;; 119672b4363aSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 119772b4363aSmrg basic_machine=sparc-sun 119872b4363aSmrg ;; 119972b4363aSmrg cydra) 120072b4363aSmrg basic_machine=cydra-cydrome 120172b4363aSmrg ;; 120272b4363aSmrg orion) 120372b4363aSmrg basic_machine=orion-highlevel 120472b4363aSmrg ;; 120572b4363aSmrg orion105) 120672b4363aSmrg basic_machine=clipper-highlevel 120772b4363aSmrg ;; 120872b4363aSmrg mac | mpw | mac-mpw) 120972b4363aSmrg basic_machine=m68k-apple 121072b4363aSmrg ;; 121172b4363aSmrg pmac | pmac-mpw) 121272b4363aSmrg basic_machine=powerpc-apple 121372b4363aSmrg ;; 121472b4363aSmrg *-unknown) 121572b4363aSmrg # Make sure to match an already-canonicalized machine name. 121672b4363aSmrg ;; 121772b4363aSmrg *) 121872b4363aSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 121972b4363aSmrg exit 1 122072b4363aSmrg ;; 122172b4363aSmrgesac 122272b4363aSmrg 122372b4363aSmrg# Here we canonicalize certain aliases for manufacturers. 122472b4363aSmrgcase $basic_machine in 122572b4363aSmrg *-digital*) 122672b4363aSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 122772b4363aSmrg ;; 122872b4363aSmrg *-commodore*) 122972b4363aSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 123072b4363aSmrg ;; 123172b4363aSmrg *) 123272b4363aSmrg ;; 123372b4363aSmrgesac 123472b4363aSmrg 123572b4363aSmrg# Decode manufacturer-specific aliases for certain operating systems. 123672b4363aSmrg 123772b4363aSmrgif [ x"$os" != x"" ] 123872b4363aSmrgthen 123972b4363aSmrgcase $os in 124072b4363aSmrg # First match some system type aliases 124172b4363aSmrg # that might get confused with valid system types. 124272b4363aSmrg # -solaris* is a basic system type, with this one exception. 124372b4363aSmrg -solaris1 | -solaris1.*) 124472b4363aSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 124572b4363aSmrg ;; 124672b4363aSmrg -solaris) 124772b4363aSmrg os=-solaris2 124872b4363aSmrg ;; 124972b4363aSmrg -svr4*) 125072b4363aSmrg os=-sysv4 125172b4363aSmrg ;; 125272b4363aSmrg -unixware*) 125372b4363aSmrg os=-sysv4.2uw 125472b4363aSmrg ;; 125572b4363aSmrg -gnu/linux*) 125672b4363aSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 125772b4363aSmrg ;; 125872b4363aSmrg # First accept the basic system types. 125972b4363aSmrg # The portable systems comes first. 126072b4363aSmrg # Each alternative MUST END IN A *, to match a version number. 126172b4363aSmrg # -sysv* is not here because it comes later, after sysvr4. 126272b4363aSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 126372b4363aSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 126472b4363aSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1265dd77ae96Smrg | -kopensolaris* \ 126672b4363aSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1267dd77ae96Smrg | -aos* | -aros* \ 126872b4363aSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 126972b4363aSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 127072b4363aSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 127172b4363aSmrg | -openbsd* | -solidbsd* \ 127272b4363aSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 127372b4363aSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 127472b4363aSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 127572b4363aSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1276dd77ae96Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 127772b4363aSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 127872b4363aSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 127972b4363aSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 128072b4363aSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 128172b4363aSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 128272b4363aSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 128372b4363aSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 128472b4363aSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 128572b4363aSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1286dd77ae96Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 128772b4363aSmrg # Remember, each alternative MUST END IN *, to match a version number. 128872b4363aSmrg ;; 128972b4363aSmrg -qnx*) 129072b4363aSmrg case $basic_machine in 129172b4363aSmrg x86-* | i*86-*) 129272b4363aSmrg ;; 129372b4363aSmrg *) 129472b4363aSmrg os=-nto$os 129572b4363aSmrg ;; 129672b4363aSmrg esac 129772b4363aSmrg ;; 129872b4363aSmrg -nto-qnx*) 129972b4363aSmrg ;; 130072b4363aSmrg -nto*) 130172b4363aSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 130272b4363aSmrg ;; 130372b4363aSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 130472b4363aSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 130572b4363aSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 130672b4363aSmrg ;; 130772b4363aSmrg -mac*) 130872b4363aSmrg os=`echo $os | sed -e 's|mac|macos|'` 130972b4363aSmrg ;; 131072b4363aSmrg -linux-dietlibc) 131172b4363aSmrg os=-linux-dietlibc 131272b4363aSmrg ;; 131372b4363aSmrg -linux*) 131472b4363aSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 131572b4363aSmrg ;; 131672b4363aSmrg -sunos5*) 131772b4363aSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 131872b4363aSmrg ;; 131972b4363aSmrg -sunos6*) 132072b4363aSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 132172b4363aSmrg ;; 132272b4363aSmrg -opened*) 132372b4363aSmrg os=-openedition 132472b4363aSmrg ;; 132572b4363aSmrg -os400*) 132672b4363aSmrg os=-os400 132772b4363aSmrg ;; 132872b4363aSmrg -wince*) 132972b4363aSmrg os=-wince 133072b4363aSmrg ;; 133172b4363aSmrg -osfrose*) 133272b4363aSmrg os=-osfrose 133372b4363aSmrg ;; 133472b4363aSmrg -osf*) 133572b4363aSmrg os=-osf 133672b4363aSmrg ;; 133772b4363aSmrg -utek*) 133872b4363aSmrg os=-bsd 133972b4363aSmrg ;; 134072b4363aSmrg -dynix*) 134172b4363aSmrg os=-bsd 134272b4363aSmrg ;; 134372b4363aSmrg -acis*) 134472b4363aSmrg os=-aos 134572b4363aSmrg ;; 134672b4363aSmrg -atheos*) 134772b4363aSmrg os=-atheos 134872b4363aSmrg ;; 134972b4363aSmrg -syllable*) 135072b4363aSmrg os=-syllable 135172b4363aSmrg ;; 135272b4363aSmrg -386bsd) 135372b4363aSmrg os=-bsd 135472b4363aSmrg ;; 135572b4363aSmrg -ctix* | -uts*) 135672b4363aSmrg os=-sysv 135772b4363aSmrg ;; 135872b4363aSmrg -nova*) 135972b4363aSmrg os=-rtmk-nova 136072b4363aSmrg ;; 136172b4363aSmrg -ns2 ) 136272b4363aSmrg os=-nextstep2 136372b4363aSmrg ;; 136472b4363aSmrg -nsk*) 136572b4363aSmrg os=-nsk 136672b4363aSmrg ;; 136772b4363aSmrg # Preserve the version number of sinix5. 136872b4363aSmrg -sinix5.*) 136972b4363aSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 137072b4363aSmrg ;; 137172b4363aSmrg -sinix*) 137272b4363aSmrg os=-sysv4 137372b4363aSmrg ;; 137472b4363aSmrg -tpf*) 137572b4363aSmrg os=-tpf 137672b4363aSmrg ;; 137772b4363aSmrg -triton*) 137872b4363aSmrg os=-sysv3 137972b4363aSmrg ;; 138072b4363aSmrg -oss*) 138172b4363aSmrg os=-sysv3 138272b4363aSmrg ;; 138372b4363aSmrg -svr4) 138472b4363aSmrg os=-sysv4 138572b4363aSmrg ;; 138672b4363aSmrg -svr3) 138772b4363aSmrg os=-sysv3 138872b4363aSmrg ;; 138972b4363aSmrg -sysvr4) 139072b4363aSmrg os=-sysv4 139172b4363aSmrg ;; 139272b4363aSmrg # This must come after -sysvr4. 139372b4363aSmrg -sysv*) 139472b4363aSmrg ;; 139572b4363aSmrg -ose*) 139672b4363aSmrg os=-ose 139772b4363aSmrg ;; 139872b4363aSmrg -es1800*) 139972b4363aSmrg os=-ose 140072b4363aSmrg ;; 140172b4363aSmrg -xenix) 140272b4363aSmrg os=-xenix 140372b4363aSmrg ;; 140472b4363aSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 140572b4363aSmrg os=-mint 140672b4363aSmrg ;; 140772b4363aSmrg -aros*) 140872b4363aSmrg os=-aros 140972b4363aSmrg ;; 141072b4363aSmrg -kaos*) 141172b4363aSmrg os=-kaos 141272b4363aSmrg ;; 141372b4363aSmrg -zvmoe) 141472b4363aSmrg os=-zvmoe 141572b4363aSmrg ;; 1416dd77ae96Smrg -dicos*) 1417dd77ae96Smrg os=-dicos 1418dd77ae96Smrg ;; 141972b4363aSmrg -none) 142072b4363aSmrg ;; 142172b4363aSmrg *) 142272b4363aSmrg # Get rid of the `-' at the beginning of $os. 142372b4363aSmrg os=`echo $os | sed 's/[^-]*-//'` 142472b4363aSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 142572b4363aSmrg exit 1 142672b4363aSmrg ;; 142772b4363aSmrgesac 142872b4363aSmrgelse 142972b4363aSmrg 143072b4363aSmrg# Here we handle the default operating systems that come with various machines. 143172b4363aSmrg# The value should be what the vendor currently ships out the door with their 143272b4363aSmrg# machine or put another way, the most popular os provided with the machine. 143372b4363aSmrg 143472b4363aSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 143572b4363aSmrg# "-sun"), then you have to tell the case statement up towards the top 143672b4363aSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 143772b4363aSmrg# will signal an error saying that MANUFACTURER isn't an operating 143872b4363aSmrg# system, and we'll never get to this point. 143972b4363aSmrg 144072b4363aSmrgcase $basic_machine in 144172b4363aSmrg score-*) 144272b4363aSmrg os=-elf 144372b4363aSmrg ;; 144472b4363aSmrg spu-*) 144572b4363aSmrg os=-elf 144672b4363aSmrg ;; 144772b4363aSmrg *-acorn) 144872b4363aSmrg os=-riscix1.2 144972b4363aSmrg ;; 145072b4363aSmrg arm*-rebel) 145172b4363aSmrg os=-linux 145272b4363aSmrg ;; 145372b4363aSmrg arm*-semi) 145472b4363aSmrg os=-aout 145572b4363aSmrg ;; 145672b4363aSmrg c4x-* | tic4x-*) 145772b4363aSmrg os=-coff 145872b4363aSmrg ;; 145972b4363aSmrg # This must come before the *-dec entry. 146072b4363aSmrg pdp10-*) 146172b4363aSmrg os=-tops20 146272b4363aSmrg ;; 146372b4363aSmrg pdp11-*) 146472b4363aSmrg os=-none 146572b4363aSmrg ;; 146672b4363aSmrg *-dec | vax-*) 146772b4363aSmrg os=-ultrix4.2 146872b4363aSmrg ;; 146972b4363aSmrg m68*-apollo) 147072b4363aSmrg os=-domain 147172b4363aSmrg ;; 147272b4363aSmrg i386-sun) 147372b4363aSmrg os=-sunos4.0.2 147472b4363aSmrg ;; 147572b4363aSmrg m68000-sun) 147672b4363aSmrg os=-sunos3 147772b4363aSmrg # This also exists in the configure program, but was not the 147872b4363aSmrg # default. 147972b4363aSmrg # os=-sunos4 148072b4363aSmrg ;; 148172b4363aSmrg m68*-cisco) 148272b4363aSmrg os=-aout 148372b4363aSmrg ;; 1484dd77ae96Smrg mep-*) 1485dd77ae96Smrg os=-elf 1486dd77ae96Smrg ;; 148772b4363aSmrg mips*-cisco) 148872b4363aSmrg os=-elf 148972b4363aSmrg ;; 149072b4363aSmrg mips*-*) 149172b4363aSmrg os=-elf 149272b4363aSmrg ;; 149372b4363aSmrg or32-*) 149472b4363aSmrg os=-coff 149572b4363aSmrg ;; 149672b4363aSmrg *-tti) # must be before sparc entry or we get the wrong os. 149772b4363aSmrg os=-sysv3 149872b4363aSmrg ;; 149972b4363aSmrg sparc-* | *-sun) 150072b4363aSmrg os=-sunos4.1.1 150172b4363aSmrg ;; 150272b4363aSmrg *-be) 150372b4363aSmrg os=-beos 150472b4363aSmrg ;; 150572b4363aSmrg *-haiku) 150672b4363aSmrg os=-haiku 150772b4363aSmrg ;; 150872b4363aSmrg *-ibm) 150972b4363aSmrg os=-aix 151072b4363aSmrg ;; 151172b4363aSmrg *-knuth) 151272b4363aSmrg os=-mmixware 151372b4363aSmrg ;; 151472b4363aSmrg *-wec) 151572b4363aSmrg os=-proelf 151672b4363aSmrg ;; 151772b4363aSmrg *-winbond) 151872b4363aSmrg os=-proelf 151972b4363aSmrg ;; 152072b4363aSmrg *-oki) 152172b4363aSmrg os=-proelf 152272b4363aSmrg ;; 152372b4363aSmrg *-hp) 152472b4363aSmrg os=-hpux 152572b4363aSmrg ;; 152672b4363aSmrg *-hitachi) 152772b4363aSmrg os=-hiux 152872b4363aSmrg ;; 152972b4363aSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 153072b4363aSmrg os=-sysv 153172b4363aSmrg ;; 153272b4363aSmrg *-cbm) 153372b4363aSmrg os=-amigaos 153472b4363aSmrg ;; 153572b4363aSmrg *-dg) 153672b4363aSmrg os=-dgux 153772b4363aSmrg ;; 153872b4363aSmrg *-dolphin) 153972b4363aSmrg os=-sysv3 154072b4363aSmrg ;; 154172b4363aSmrg m68k-ccur) 154272b4363aSmrg os=-rtu 154372b4363aSmrg ;; 154472b4363aSmrg m88k-omron*) 154572b4363aSmrg os=-luna 154672b4363aSmrg ;; 154772b4363aSmrg *-next ) 154872b4363aSmrg os=-nextstep 154972b4363aSmrg ;; 155072b4363aSmrg *-sequent) 155172b4363aSmrg os=-ptx 155272b4363aSmrg ;; 155372b4363aSmrg *-crds) 155472b4363aSmrg os=-unos 155572b4363aSmrg ;; 155672b4363aSmrg *-ns) 155772b4363aSmrg os=-genix 155872b4363aSmrg ;; 155972b4363aSmrg i370-*) 156072b4363aSmrg os=-mvs 156172b4363aSmrg ;; 156272b4363aSmrg *-next) 156372b4363aSmrg os=-nextstep3 156472b4363aSmrg ;; 156572b4363aSmrg *-gould) 156672b4363aSmrg os=-sysv 156772b4363aSmrg ;; 156872b4363aSmrg *-highlevel) 156972b4363aSmrg os=-bsd 157072b4363aSmrg ;; 157172b4363aSmrg *-encore) 157272b4363aSmrg os=-bsd 157372b4363aSmrg ;; 157472b4363aSmrg *-sgi) 157572b4363aSmrg os=-irix 157672b4363aSmrg ;; 157772b4363aSmrg *-siemens) 157872b4363aSmrg os=-sysv4 157972b4363aSmrg ;; 158072b4363aSmrg *-masscomp) 158172b4363aSmrg os=-rtu 158272b4363aSmrg ;; 158372b4363aSmrg f30[01]-fujitsu | f700-fujitsu) 158472b4363aSmrg os=-uxpv 158572b4363aSmrg ;; 158672b4363aSmrg *-rom68k) 158772b4363aSmrg os=-coff 158872b4363aSmrg ;; 158972b4363aSmrg *-*bug) 159072b4363aSmrg os=-coff 159172b4363aSmrg ;; 159272b4363aSmrg *-apple) 159372b4363aSmrg os=-macos 159472b4363aSmrg ;; 159572b4363aSmrg *-atari*) 159672b4363aSmrg os=-mint 159772b4363aSmrg ;; 159872b4363aSmrg *) 159972b4363aSmrg os=-none 160072b4363aSmrg ;; 160172b4363aSmrgesac 160272b4363aSmrgfi 160372b4363aSmrg 160472b4363aSmrg# Here we handle the case where we know the os, and the CPU type, but not the 160572b4363aSmrg# manufacturer. We pick the logical manufacturer. 160672b4363aSmrgvendor=unknown 160772b4363aSmrgcase $basic_machine in 160872b4363aSmrg *-unknown) 160972b4363aSmrg case $os in 161072b4363aSmrg -riscix*) 161172b4363aSmrg vendor=acorn 161272b4363aSmrg ;; 161372b4363aSmrg -sunos*) 161472b4363aSmrg vendor=sun 161572b4363aSmrg ;; 161672b4363aSmrg -aix*) 161772b4363aSmrg vendor=ibm 161872b4363aSmrg ;; 161972b4363aSmrg -beos*) 162072b4363aSmrg vendor=be 162172b4363aSmrg ;; 162272b4363aSmrg -hpux*) 162372b4363aSmrg vendor=hp 162472b4363aSmrg ;; 162572b4363aSmrg -mpeix*) 162672b4363aSmrg vendor=hp 162772b4363aSmrg ;; 162872b4363aSmrg -hiux*) 162972b4363aSmrg vendor=hitachi 163072b4363aSmrg ;; 163172b4363aSmrg -unos*) 163272b4363aSmrg vendor=crds 163372b4363aSmrg ;; 163472b4363aSmrg -dgux*) 163572b4363aSmrg vendor=dg 163672b4363aSmrg ;; 163772b4363aSmrg -luna*) 163872b4363aSmrg vendor=omron 163972b4363aSmrg ;; 164072b4363aSmrg -genix*) 164172b4363aSmrg vendor=ns 164272b4363aSmrg ;; 164372b4363aSmrg -mvs* | -opened*) 164472b4363aSmrg vendor=ibm 164572b4363aSmrg ;; 164672b4363aSmrg -os400*) 164772b4363aSmrg vendor=ibm 164872b4363aSmrg ;; 164972b4363aSmrg -ptx*) 165072b4363aSmrg vendor=sequent 165172b4363aSmrg ;; 165272b4363aSmrg -tpf*) 165372b4363aSmrg vendor=ibm 165472b4363aSmrg ;; 165572b4363aSmrg -vxsim* | -vxworks* | -windiss*) 165672b4363aSmrg vendor=wrs 165772b4363aSmrg ;; 165872b4363aSmrg -aux*) 165972b4363aSmrg vendor=apple 166072b4363aSmrg ;; 166172b4363aSmrg -hms*) 166272b4363aSmrg vendor=hitachi 166372b4363aSmrg ;; 166472b4363aSmrg -mpw* | -macos*) 166572b4363aSmrg vendor=apple 166672b4363aSmrg ;; 166772b4363aSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 166872b4363aSmrg vendor=atari 166972b4363aSmrg ;; 167072b4363aSmrg -vos*) 167172b4363aSmrg vendor=stratus 167272b4363aSmrg ;; 167372b4363aSmrg esac 167472b4363aSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 167572b4363aSmrg ;; 167672b4363aSmrgesac 167772b4363aSmrg 167872b4363aSmrgecho $basic_machine$os 167972b4363aSmrgexit 168072b4363aSmrg 168172b4363aSmrg# Local variables: 168272b4363aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 168372b4363aSmrg# time-stamp-start: "timestamp='" 168472b4363aSmrg# time-stamp-format: "%:y-%02m-%02d" 168572b4363aSmrg# time-stamp-end: "'" 168672b4363aSmrg# End: 1687