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