config.sub revision d31dbc53
132b578d3Smrg#! /bin/sh 232b578d3Smrg# Configuration validation subroutine script. 332b578d3Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4d31dbc53Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5d31dbc53Smrg# Free Software Foundation, Inc. 632b578d3Smrg 7d31dbc53Smrgtimestamp='2009-02-03' 832b578d3Smrg 932b578d3Smrg# This file is (in principle) common to ALL GNU software. 1032b578d3Smrg# The presence of a machine in this file suggests that SOME GNU software 1132b578d3Smrg# can handle that machine. It does not imply ALL GNU software can. 1232b578d3Smrg# 1332b578d3Smrg# This file is free software; you can redistribute it and/or modify 1432b578d3Smrg# it under the terms of the GNU General Public License as published by 1532b578d3Smrg# the Free Software Foundation; either version 2 of the License, or 1632b578d3Smrg# (at your option) any later version. 1732b578d3Smrg# 1832b578d3Smrg# This program is distributed in the hope that it will be useful, 1932b578d3Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2032b578d3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2132b578d3Smrg# GNU General Public License for more details. 2232b578d3Smrg# 2332b578d3Smrg# You should have received a copy of the GNU General Public License 2432b578d3Smrg# along with this program; if not, write to the Free Software 2532b578d3Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2632b578d3Smrg# 02110-1301, USA. 2732b578d3Smrg# 2832b578d3Smrg# As a special exception to the GNU General Public License, if you 2932b578d3Smrg# distribute this file as part of a program that contains a 3032b578d3Smrg# configuration script generated by Autoconf, you may include it under 3132b578d3Smrg# the same distribution terms that you use for the rest of that program. 3232b578d3Smrg 3332b578d3Smrg 3432b578d3Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3532b578d3Smrg# diff and a properly formatted ChangeLog entry. 3632b578d3Smrg# 3732b578d3Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3832b578d3Smrg# Supply the specified configuration type as an argument. 3932b578d3Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 4032b578d3Smrg# Otherwise, we print the canonical config type on stdout and succeed. 4132b578d3Smrg 4232b578d3Smrg# This file is supposed to be the same for all GNU packages 4332b578d3Smrg# and recognize all the CPU types, system types and aliases 4432b578d3Smrg# that are meaningful with *any* GNU software. 4532b578d3Smrg# Each package is responsible for reporting which valid configurations 4632b578d3Smrg# it does not support. The user should be able to distinguish 4732b578d3Smrg# a failure to support a valid configuration from a meaningless 4832b578d3Smrg# configuration. 4932b578d3Smrg 5032b578d3Smrg# The goal of this file is to map all the various variations of a given 5132b578d3Smrg# machine specification into a single specification in the form: 5232b578d3Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5332b578d3Smrg# or in some cases, the newer four-part form: 5432b578d3Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5532b578d3Smrg# It is wrong to echo any other type of specification. 5632b578d3Smrg 5732b578d3Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5832b578d3Smrg 5932b578d3Smrgusage="\ 6032b578d3SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6132b578d3Smrg $0 [OPTION] ALIAS 6232b578d3Smrg 6332b578d3SmrgCanonicalize a configuration name. 6432b578d3Smrg 6532b578d3SmrgOperation modes: 6632b578d3Smrg -h, --help print this help, then exit 6732b578d3Smrg -t, --time-stamp print date of last modification, then exit 6832b578d3Smrg -v, --version print version number, then exit 6932b578d3Smrg 7032b578d3SmrgReport bugs and patches to <config-patches@gnu.org>." 7132b578d3Smrg 7232b578d3Smrgversion="\ 7332b578d3SmrgGNU config.sub ($timestamp) 7432b578d3Smrg 75d31dbc53SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76d31dbc53Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 7732b578d3Smrg 7832b578d3SmrgThis is free software; see the source for copying conditions. There is NO 7932b578d3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8032b578d3Smrg 8132b578d3Smrghelp=" 8232b578d3SmrgTry \`$me --help' for more information." 8332b578d3Smrg 8432b578d3Smrg# Parse command line 8532b578d3Smrgwhile test $# -gt 0 ; do 8632b578d3Smrg case $1 in 8732b578d3Smrg --time-stamp | --time* | -t ) 8832b578d3Smrg echo "$timestamp" ; exit ;; 8932b578d3Smrg --version | -v ) 9032b578d3Smrg echo "$version" ; exit ;; 9132b578d3Smrg --help | --h* | -h ) 9232b578d3Smrg echo "$usage"; exit ;; 9332b578d3Smrg -- ) # Stop option processing 9432b578d3Smrg shift; break ;; 9532b578d3Smrg - ) # Use stdin as input. 9632b578d3Smrg break ;; 9732b578d3Smrg -* ) 9832b578d3Smrg echo "$me: invalid option $1$help" 9932b578d3Smrg exit 1 ;; 10032b578d3Smrg 10132b578d3Smrg *local*) 10232b578d3Smrg # First pass through any local machine types. 10332b578d3Smrg echo $1 10432b578d3Smrg exit ;; 10532b578d3Smrg 10632b578d3Smrg * ) 10732b578d3Smrg break ;; 10832b578d3Smrg esac 10932b578d3Smrgdone 11032b578d3Smrg 11132b578d3Smrgcase $# in 11232b578d3Smrg 0) echo "$me: missing argument$help" >&2 11332b578d3Smrg exit 1;; 11432b578d3Smrg 1) ;; 11532b578d3Smrg *) echo "$me: too many arguments$help" >&2 11632b578d3Smrg exit 1;; 11732b578d3Smrgesac 11832b578d3Smrg 11932b578d3Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12032b578d3Smrg# Here we must recognize all the valid KERNEL-OS combinations. 12132b578d3Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12232b578d3Smrgcase $maybe_os in 12332b578d3Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 12432b578d3Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125d31dbc53Smrg kopensolaris*-gnu* | \ 12632b578d3Smrg storm-chaos* | os2-emx* | rtmk-nova*) 12732b578d3Smrg os=-$maybe_os 12832b578d3Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12932b578d3Smrg ;; 13032b578d3Smrg *) 13132b578d3Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13232b578d3Smrg if [ $basic_machine != $1 ] 13332b578d3Smrg then os=`echo $1 | sed 's/.*-/-/'` 13432b578d3Smrg else os=; fi 13532b578d3Smrg ;; 13632b578d3Smrgesac 13732b578d3Smrg 13832b578d3Smrg### Let's recognize common machines as not being operating systems so 13932b578d3Smrg### that things like config.sub decstation-3100 work. We also 14032b578d3Smrg### recognize some manufacturers as not being operating systems, so we 14132b578d3Smrg### can provide default operating systems below. 14232b578d3Smrgcase $os in 14332b578d3Smrg -sun*os*) 14432b578d3Smrg # Prevent following clause from handling this invalid input. 14532b578d3Smrg ;; 14632b578d3Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14732b578d3Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14832b578d3Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14932b578d3Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15032b578d3Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15132b578d3Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15232b578d3Smrg -apple | -axis | -knuth | -cray) 15332b578d3Smrg os= 15432b578d3Smrg basic_machine=$1 15532b578d3Smrg ;; 15632b578d3Smrg -sim | -cisco | -oki | -wec | -winbond) 15732b578d3Smrg os= 15832b578d3Smrg basic_machine=$1 15932b578d3Smrg ;; 16032b578d3Smrg -scout) 16132b578d3Smrg ;; 16232b578d3Smrg -wrs) 16332b578d3Smrg os=-vxworks 16432b578d3Smrg basic_machine=$1 16532b578d3Smrg ;; 16632b578d3Smrg -chorusos*) 16732b578d3Smrg os=-chorusos 16832b578d3Smrg basic_machine=$1 16932b578d3Smrg ;; 17032b578d3Smrg -chorusrdb) 17132b578d3Smrg os=-chorusrdb 17232b578d3Smrg basic_machine=$1 17332b578d3Smrg ;; 17432b578d3Smrg -hiux*) 17532b578d3Smrg os=-hiuxwe2 17632b578d3Smrg ;; 17732b578d3Smrg -sco6) 17832b578d3Smrg os=-sco5v6 17932b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18032b578d3Smrg ;; 18132b578d3Smrg -sco5) 18232b578d3Smrg os=-sco3.2v5 18332b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18432b578d3Smrg ;; 18532b578d3Smrg -sco4) 18632b578d3Smrg os=-sco3.2v4 18732b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18832b578d3Smrg ;; 18932b578d3Smrg -sco3.2.[4-9]*) 19032b578d3Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19132b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19232b578d3Smrg ;; 19332b578d3Smrg -sco3.2v[4-9]*) 19432b578d3Smrg # Don't forget version if it is 3.2v4 or newer. 19532b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19632b578d3Smrg ;; 19732b578d3Smrg -sco5v6*) 19832b578d3Smrg # Don't forget version if it is 3.2v4 or newer. 19932b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20032b578d3Smrg ;; 20132b578d3Smrg -sco*) 20232b578d3Smrg os=-sco3.2v2 20332b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20432b578d3Smrg ;; 20532b578d3Smrg -udk*) 20632b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20732b578d3Smrg ;; 20832b578d3Smrg -isc) 20932b578d3Smrg os=-isc2.2 21032b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21132b578d3Smrg ;; 21232b578d3Smrg -clix*) 21332b578d3Smrg basic_machine=clipper-intergraph 21432b578d3Smrg ;; 21532b578d3Smrg -isc*) 21632b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21732b578d3Smrg ;; 21832b578d3Smrg -lynx*) 21932b578d3Smrg os=-lynxos 22032b578d3Smrg ;; 22132b578d3Smrg -ptx*) 22232b578d3Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 22332b578d3Smrg ;; 22432b578d3Smrg -windowsnt*) 22532b578d3Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 22632b578d3Smrg ;; 22732b578d3Smrg -psos*) 22832b578d3Smrg os=-psos 22932b578d3Smrg ;; 23032b578d3Smrg -mint | -mint[0-9]*) 23132b578d3Smrg basic_machine=m68k-atari 23232b578d3Smrg os=-mint 23332b578d3Smrg ;; 23432b578d3Smrgesac 23532b578d3Smrg 23632b578d3Smrg# Decode aliases for certain CPU-COMPANY combinations. 23732b578d3Smrgcase $basic_machine in 23832b578d3Smrg # Recognize the basic CPU types without company name. 23932b578d3Smrg # Some are omitted here because they have special meanings below. 24032b578d3Smrg 1750a | 580 \ 24132b578d3Smrg | a29k \ 24232b578d3Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 24332b578d3Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 24432b578d3Smrg | am33_2.0 \ 24532b578d3Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 24632b578d3Smrg | bfin \ 24732b578d3Smrg | c4x | clipper \ 24832b578d3Smrg | d10v | d30v | dlx | dsp16xx \ 24932b578d3Smrg | fido | fr30 | frv \ 25032b578d3Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 25132b578d3Smrg | i370 | i860 | i960 | ia64 \ 25232b578d3Smrg | ip2k | iq2000 \ 253d31dbc53Smrg | lm32 \ 25432b578d3Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 255d31dbc53Smrg | maxq | mb | microblaze | mcore | mep | metag \ 25632b578d3Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 25732b578d3Smrg | mips16 \ 25832b578d3Smrg | mips64 | mips64el \ 259d31dbc53Smrg | mips64octeon | mips64octeonel \ 26032b578d3Smrg | mips64orion | mips64orionel \ 261d31dbc53Smrg | mips64r5900 | mips64r5900el \ 262d31dbc53Smrg | mips64vr | mips64vrel \ 26332b578d3Smrg | mips64vr4100 | mips64vr4100el \ 26432b578d3Smrg | mips64vr4300 | mips64vr4300el \ 26532b578d3Smrg | mips64vr5000 | mips64vr5000el \ 26632b578d3Smrg | mips64vr5900 | mips64vr5900el \ 26732b578d3Smrg | mipsisa32 | mipsisa32el \ 26832b578d3Smrg | mipsisa32r2 | mipsisa32r2el \ 26932b578d3Smrg | mipsisa64 | mipsisa64el \ 27032b578d3Smrg | mipsisa64r2 | mipsisa64r2el \ 27132b578d3Smrg | mipsisa64sb1 | mipsisa64sb1el \ 27232b578d3Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 27332b578d3Smrg | mipstx39 | mipstx39el \ 27432b578d3Smrg | mn10200 | mn10300 \ 27532b578d3Smrg | mt \ 27632b578d3Smrg | msp430 \ 27732b578d3Smrg | nios | nios2 \ 27832b578d3Smrg | ns16k | ns32k \ 27932b578d3Smrg | or32 \ 28032b578d3Smrg | pdp10 | pdp11 | pj | pjl \ 28132b578d3Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 28232b578d3Smrg | pyramid \ 28332b578d3Smrg | score \ 284d31dbc53Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 28532b578d3Smrg | sh64 | sh64le \ 28632b578d3Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 28732b578d3Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 28832b578d3Smrg | spu | strongarm \ 28932b578d3Smrg | tahoe | thumb | tic4x | tic80 | tron \ 29032b578d3Smrg | v850 | v850e \ 29132b578d3Smrg | we32k \ 29232b578d3Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 293d31dbc53Smrg | z8k | z80) 29432b578d3Smrg basic_machine=$basic_machine-unknown 29532b578d3Smrg ;; 29632b578d3Smrg m6811 | m68hc11 | m6812 | m68hc12) 29732b578d3Smrg # Motorola 68HC11/12. 29832b578d3Smrg basic_machine=$basic_machine-unknown 29932b578d3Smrg os=-none 30032b578d3Smrg ;; 30132b578d3Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 30232b578d3Smrg ;; 30332b578d3Smrg ms1) 30432b578d3Smrg basic_machine=mt-unknown 30532b578d3Smrg ;; 30632b578d3Smrg 30732b578d3Smrg # We use `pc' rather than `unknown' 30832b578d3Smrg # because (1) that's what they normally are, and 30932b578d3Smrg # (2) the word "unknown" tends to confuse beginning users. 31032b578d3Smrg i*86 | x86_64) 31132b578d3Smrg basic_machine=$basic_machine-pc 31232b578d3Smrg ;; 31332b578d3Smrg # Object if more than one company name word. 31432b578d3Smrg *-*-*) 31532b578d3Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 31632b578d3Smrg exit 1 31732b578d3Smrg ;; 31832b578d3Smrg # Recognize the basic CPU types with company name. 31932b578d3Smrg 580-* \ 32032b578d3Smrg | a29k-* \ 32132b578d3Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 32232b578d3Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 32332b578d3Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 32432b578d3Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 32532b578d3Smrg | avr-* | avr32-* \ 32632b578d3Smrg | bfin-* | bs2000-* \ 32732b578d3Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 32832b578d3Smrg | clipper-* | craynv-* | cydra-* \ 32932b578d3Smrg | d10v-* | d30v-* | dlx-* \ 33032b578d3Smrg | elxsi-* \ 33132b578d3Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 33232b578d3Smrg | h8300-* | h8500-* \ 33332b578d3Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 33432b578d3Smrg | i*86-* | i860-* | i960-* | ia64-* \ 33532b578d3Smrg | ip2k-* | iq2000-* \ 336d31dbc53Smrg | lm32-* \ 33732b578d3Smrg | m32c-* | m32r-* | m32rle-* \ 33832b578d3Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 339d31dbc53Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 34032b578d3Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 34132b578d3Smrg | mips16-* \ 34232b578d3Smrg | mips64-* | mips64el-* \ 343d31dbc53Smrg | mips64octeon-* | mips64octeonel-* \ 34432b578d3Smrg | mips64orion-* | mips64orionel-* \ 345d31dbc53Smrg | mips64r5900-* | mips64r5900el-* \ 346d31dbc53Smrg | mips64vr-* | mips64vrel-* \ 34732b578d3Smrg | mips64vr4100-* | mips64vr4100el-* \ 34832b578d3Smrg | mips64vr4300-* | mips64vr4300el-* \ 34932b578d3Smrg | mips64vr5000-* | mips64vr5000el-* \ 35032b578d3Smrg | mips64vr5900-* | mips64vr5900el-* \ 35132b578d3Smrg | mipsisa32-* | mipsisa32el-* \ 35232b578d3Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 35332b578d3Smrg | mipsisa64-* | mipsisa64el-* \ 35432b578d3Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 35532b578d3Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 35632b578d3Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 35732b578d3Smrg | mipstx39-* | mipstx39el-* \ 35832b578d3Smrg | mmix-* \ 35932b578d3Smrg | mt-* \ 36032b578d3Smrg | msp430-* \ 36132b578d3Smrg | nios-* | nios2-* \ 36232b578d3Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 36332b578d3Smrg | orion-* \ 36432b578d3Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 36532b578d3Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 36632b578d3Smrg | pyramid-* \ 36732b578d3Smrg | romp-* | rs6000-* \ 368d31dbc53Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 36932b578d3Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 37032b578d3Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 37132b578d3Smrg | sparclite-* \ 37232b578d3Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 37332b578d3Smrg | tahoe-* | thumb-* \ 374d31dbc53Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 37532b578d3Smrg | tron-* \ 37632b578d3Smrg | v850-* | v850e-* | vax-* \ 37732b578d3Smrg | we32k-* \ 37832b578d3Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 379d31dbc53Smrg | xstormy16-* | xtensa*-* \ 38032b578d3Smrg | ymp-* \ 381d31dbc53Smrg | z8k-* | z80-*) 382d31dbc53Smrg ;; 383d31dbc53Smrg # Recognize the basic CPU types without company name, with glob match. 384d31dbc53Smrg xtensa*) 385d31dbc53Smrg basic_machine=$basic_machine-unknown 38632b578d3Smrg ;; 38732b578d3Smrg # Recognize the various machine names and aliases which stand 38832b578d3Smrg # for a CPU type and a company and sometimes even an OS. 38932b578d3Smrg 386bsd) 39032b578d3Smrg basic_machine=i386-unknown 39132b578d3Smrg os=-bsd 39232b578d3Smrg ;; 39332b578d3Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 39432b578d3Smrg basic_machine=m68000-att 39532b578d3Smrg ;; 39632b578d3Smrg 3b*) 39732b578d3Smrg basic_machine=we32k-att 39832b578d3Smrg ;; 39932b578d3Smrg a29khif) 40032b578d3Smrg basic_machine=a29k-amd 40132b578d3Smrg os=-udi 40232b578d3Smrg ;; 40332b578d3Smrg abacus) 40432b578d3Smrg basic_machine=abacus-unknown 40532b578d3Smrg ;; 40632b578d3Smrg adobe68k) 40732b578d3Smrg basic_machine=m68010-adobe 40832b578d3Smrg os=-scout 40932b578d3Smrg ;; 41032b578d3Smrg alliant | fx80) 41132b578d3Smrg basic_machine=fx80-alliant 41232b578d3Smrg ;; 41332b578d3Smrg altos | altos3068) 41432b578d3Smrg basic_machine=m68k-altos 41532b578d3Smrg ;; 41632b578d3Smrg am29k) 41732b578d3Smrg basic_machine=a29k-none 41832b578d3Smrg os=-bsd 41932b578d3Smrg ;; 42032b578d3Smrg amd64) 42132b578d3Smrg basic_machine=x86_64-pc 42232b578d3Smrg ;; 42332b578d3Smrg amd64-*) 42432b578d3Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 42532b578d3Smrg ;; 42632b578d3Smrg amdahl) 42732b578d3Smrg basic_machine=580-amdahl 42832b578d3Smrg os=-sysv 42932b578d3Smrg ;; 43032b578d3Smrg amiga | amiga-*) 43132b578d3Smrg basic_machine=m68k-unknown 43232b578d3Smrg ;; 43332b578d3Smrg amigaos | amigados) 43432b578d3Smrg basic_machine=m68k-unknown 43532b578d3Smrg os=-amigaos 43632b578d3Smrg ;; 43732b578d3Smrg amigaunix | amix) 43832b578d3Smrg basic_machine=m68k-unknown 43932b578d3Smrg os=-sysv4 44032b578d3Smrg ;; 44132b578d3Smrg apollo68) 44232b578d3Smrg basic_machine=m68k-apollo 44332b578d3Smrg os=-sysv 44432b578d3Smrg ;; 44532b578d3Smrg apollo68bsd) 44632b578d3Smrg basic_machine=m68k-apollo 44732b578d3Smrg os=-bsd 44832b578d3Smrg ;; 449d31dbc53Smrg aros) 450d31dbc53Smrg basic_machine=i386-pc 451d31dbc53Smrg os=-aros 452d31dbc53Smrg ;; 45332b578d3Smrg aux) 45432b578d3Smrg basic_machine=m68k-apple 45532b578d3Smrg os=-aux 45632b578d3Smrg ;; 45732b578d3Smrg balance) 45832b578d3Smrg basic_machine=ns32k-sequent 45932b578d3Smrg os=-dynix 46032b578d3Smrg ;; 461d31dbc53Smrg blackfin) 462d31dbc53Smrg basic_machine=bfin-unknown 463d31dbc53Smrg os=-linux 464d31dbc53Smrg ;; 465d31dbc53Smrg blackfin-*) 466d31dbc53Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 467d31dbc53Smrg os=-linux 468d31dbc53Smrg ;; 46932b578d3Smrg c90) 47032b578d3Smrg basic_machine=c90-cray 47132b578d3Smrg os=-unicos 47232b578d3Smrg ;; 473d31dbc53Smrg cegcc) 474d31dbc53Smrg basic_machine=arm-unknown 475d31dbc53Smrg os=-cegcc 476d31dbc53Smrg ;; 47732b578d3Smrg convex-c1) 47832b578d3Smrg basic_machine=c1-convex 47932b578d3Smrg os=-bsd 48032b578d3Smrg ;; 48132b578d3Smrg convex-c2) 48232b578d3Smrg basic_machine=c2-convex 48332b578d3Smrg os=-bsd 48432b578d3Smrg ;; 48532b578d3Smrg convex-c32) 48632b578d3Smrg basic_machine=c32-convex 48732b578d3Smrg os=-bsd 48832b578d3Smrg ;; 48932b578d3Smrg convex-c34) 49032b578d3Smrg basic_machine=c34-convex 49132b578d3Smrg os=-bsd 49232b578d3Smrg ;; 49332b578d3Smrg convex-c38) 49432b578d3Smrg basic_machine=c38-convex 49532b578d3Smrg os=-bsd 49632b578d3Smrg ;; 49732b578d3Smrg cray | j90) 49832b578d3Smrg basic_machine=j90-cray 49932b578d3Smrg os=-unicos 50032b578d3Smrg ;; 50132b578d3Smrg craynv) 50232b578d3Smrg basic_machine=craynv-cray 50332b578d3Smrg os=-unicosmp 50432b578d3Smrg ;; 505d31dbc53Smrg cr16) 506d31dbc53Smrg basic_machine=cr16-unknown 50732b578d3Smrg os=-elf 50832b578d3Smrg ;; 50932b578d3Smrg crds | unos) 51032b578d3Smrg basic_machine=m68k-crds 51132b578d3Smrg ;; 51232b578d3Smrg crisv32 | crisv32-* | etraxfs*) 51332b578d3Smrg basic_machine=crisv32-axis 51432b578d3Smrg ;; 51532b578d3Smrg cris | cris-* | etrax*) 51632b578d3Smrg basic_machine=cris-axis 51732b578d3Smrg ;; 51832b578d3Smrg crx) 51932b578d3Smrg basic_machine=crx-unknown 52032b578d3Smrg os=-elf 52132b578d3Smrg ;; 52232b578d3Smrg da30 | da30-*) 52332b578d3Smrg basic_machine=m68k-da30 52432b578d3Smrg ;; 52532b578d3Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 52632b578d3Smrg basic_machine=mips-dec 52732b578d3Smrg ;; 52832b578d3Smrg decsystem10* | dec10*) 52932b578d3Smrg basic_machine=pdp10-dec 53032b578d3Smrg os=-tops10 53132b578d3Smrg ;; 53232b578d3Smrg decsystem20* | dec20*) 53332b578d3Smrg basic_machine=pdp10-dec 53432b578d3Smrg os=-tops20 53532b578d3Smrg ;; 53632b578d3Smrg delta | 3300 | motorola-3300 | motorola-delta \ 53732b578d3Smrg | 3300-motorola | delta-motorola) 53832b578d3Smrg basic_machine=m68k-motorola 53932b578d3Smrg ;; 54032b578d3Smrg delta88) 54132b578d3Smrg basic_machine=m88k-motorola 54232b578d3Smrg os=-sysv3 54332b578d3Smrg ;; 544d31dbc53Smrg dicos) 545d31dbc53Smrg basic_machine=i686-pc 546d31dbc53Smrg os=-dicos 547d31dbc53Smrg ;; 54832b578d3Smrg djgpp) 54932b578d3Smrg basic_machine=i586-pc 55032b578d3Smrg os=-msdosdjgpp 55132b578d3Smrg ;; 55232b578d3Smrg dpx20 | dpx20-*) 55332b578d3Smrg basic_machine=rs6000-bull 55432b578d3Smrg os=-bosx 55532b578d3Smrg ;; 55632b578d3Smrg dpx2* | dpx2*-bull) 55732b578d3Smrg basic_machine=m68k-bull 55832b578d3Smrg os=-sysv3 55932b578d3Smrg ;; 56032b578d3Smrg ebmon29k) 56132b578d3Smrg basic_machine=a29k-amd 56232b578d3Smrg os=-ebmon 56332b578d3Smrg ;; 56432b578d3Smrg elxsi) 56532b578d3Smrg basic_machine=elxsi-elxsi 56632b578d3Smrg os=-bsd 56732b578d3Smrg ;; 56832b578d3Smrg encore | umax | mmax) 56932b578d3Smrg basic_machine=ns32k-encore 57032b578d3Smrg ;; 57132b578d3Smrg es1800 | OSE68k | ose68k | ose | OSE) 57232b578d3Smrg basic_machine=m68k-ericsson 57332b578d3Smrg os=-ose 57432b578d3Smrg ;; 57532b578d3Smrg fx2800) 57632b578d3Smrg basic_machine=i860-alliant 57732b578d3Smrg ;; 57832b578d3Smrg genix) 57932b578d3Smrg basic_machine=ns32k-ns 58032b578d3Smrg ;; 58132b578d3Smrg gmicro) 58232b578d3Smrg basic_machine=tron-gmicro 58332b578d3Smrg os=-sysv 58432b578d3Smrg ;; 58532b578d3Smrg go32) 58632b578d3Smrg basic_machine=i386-pc 58732b578d3Smrg os=-go32 58832b578d3Smrg ;; 58932b578d3Smrg h3050r* | hiux*) 59032b578d3Smrg basic_machine=hppa1.1-hitachi 59132b578d3Smrg os=-hiuxwe2 59232b578d3Smrg ;; 59332b578d3Smrg h8300hms) 59432b578d3Smrg basic_machine=h8300-hitachi 59532b578d3Smrg os=-hms 59632b578d3Smrg ;; 59732b578d3Smrg h8300xray) 59832b578d3Smrg basic_machine=h8300-hitachi 59932b578d3Smrg os=-xray 60032b578d3Smrg ;; 60132b578d3Smrg h8500hms) 60232b578d3Smrg basic_machine=h8500-hitachi 60332b578d3Smrg os=-hms 60432b578d3Smrg ;; 60532b578d3Smrg harris) 60632b578d3Smrg basic_machine=m88k-harris 60732b578d3Smrg os=-sysv3 60832b578d3Smrg ;; 60932b578d3Smrg hp300-*) 61032b578d3Smrg basic_machine=m68k-hp 61132b578d3Smrg ;; 61232b578d3Smrg hp300bsd) 61332b578d3Smrg basic_machine=m68k-hp 61432b578d3Smrg os=-bsd 61532b578d3Smrg ;; 61632b578d3Smrg hp300hpux) 61732b578d3Smrg basic_machine=m68k-hp 61832b578d3Smrg os=-hpux 61932b578d3Smrg ;; 62032b578d3Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 62132b578d3Smrg basic_machine=hppa1.0-hp 62232b578d3Smrg ;; 62332b578d3Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 62432b578d3Smrg basic_machine=m68000-hp 62532b578d3Smrg ;; 62632b578d3Smrg hp9k3[2-9][0-9]) 62732b578d3Smrg basic_machine=m68k-hp 62832b578d3Smrg ;; 62932b578d3Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 63032b578d3Smrg basic_machine=hppa1.0-hp 63132b578d3Smrg ;; 63232b578d3Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 63332b578d3Smrg basic_machine=hppa1.1-hp 63432b578d3Smrg ;; 63532b578d3Smrg hp9k78[0-9] | hp78[0-9]) 63632b578d3Smrg # FIXME: really hppa2.0-hp 63732b578d3Smrg basic_machine=hppa1.1-hp 63832b578d3Smrg ;; 63932b578d3Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 64032b578d3Smrg # FIXME: really hppa2.0-hp 64132b578d3Smrg basic_machine=hppa1.1-hp 64232b578d3Smrg ;; 64332b578d3Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 64432b578d3Smrg basic_machine=hppa1.1-hp 64532b578d3Smrg ;; 64632b578d3Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 64732b578d3Smrg basic_machine=hppa1.0-hp 64832b578d3Smrg ;; 64932b578d3Smrg hppa-next) 65032b578d3Smrg os=-nextstep3 65132b578d3Smrg ;; 65232b578d3Smrg hppaosf) 65332b578d3Smrg basic_machine=hppa1.1-hp 65432b578d3Smrg os=-osf 65532b578d3Smrg ;; 65632b578d3Smrg hppro) 65732b578d3Smrg basic_machine=hppa1.1-hp 65832b578d3Smrg os=-proelf 65932b578d3Smrg ;; 66032b578d3Smrg i370-ibm* | ibm*) 66132b578d3Smrg basic_machine=i370-ibm 66232b578d3Smrg ;; 66332b578d3Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 66432b578d3Smrg i*86v32) 66532b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 66632b578d3Smrg os=-sysv32 66732b578d3Smrg ;; 66832b578d3Smrg i*86v4*) 66932b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 67032b578d3Smrg os=-sysv4 67132b578d3Smrg ;; 67232b578d3Smrg i*86v) 67332b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 67432b578d3Smrg os=-sysv 67532b578d3Smrg ;; 67632b578d3Smrg i*86sol2) 67732b578d3Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 67832b578d3Smrg os=-solaris2 67932b578d3Smrg ;; 68032b578d3Smrg i386mach) 68132b578d3Smrg basic_machine=i386-mach 68232b578d3Smrg os=-mach 68332b578d3Smrg ;; 68432b578d3Smrg i386-vsta | vsta) 68532b578d3Smrg basic_machine=i386-unknown 68632b578d3Smrg os=-vsta 68732b578d3Smrg ;; 68832b578d3Smrg iris | iris4d) 68932b578d3Smrg basic_machine=mips-sgi 69032b578d3Smrg case $os in 69132b578d3Smrg -irix*) 69232b578d3Smrg ;; 69332b578d3Smrg *) 69432b578d3Smrg os=-irix4 69532b578d3Smrg ;; 69632b578d3Smrg esac 69732b578d3Smrg ;; 69832b578d3Smrg isi68 | isi) 69932b578d3Smrg basic_machine=m68k-isi 70032b578d3Smrg os=-sysv 70132b578d3Smrg ;; 702d31dbc53Smrg m68knommu) 703d31dbc53Smrg basic_machine=m68k-unknown 704d31dbc53Smrg os=-linux 705d31dbc53Smrg ;; 706d31dbc53Smrg m68knommu-*) 707d31dbc53Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 708d31dbc53Smrg os=-linux 709d31dbc53Smrg ;; 71032b578d3Smrg m88k-omron*) 71132b578d3Smrg basic_machine=m88k-omron 71232b578d3Smrg ;; 71332b578d3Smrg magnum | m3230) 71432b578d3Smrg basic_machine=mips-mips 71532b578d3Smrg os=-sysv 71632b578d3Smrg ;; 71732b578d3Smrg merlin) 71832b578d3Smrg basic_machine=ns32k-utek 71932b578d3Smrg os=-sysv 72032b578d3Smrg ;; 72132b578d3Smrg mingw32) 72232b578d3Smrg basic_machine=i386-pc 72332b578d3Smrg os=-mingw32 72432b578d3Smrg ;; 72532b578d3Smrg mingw32ce) 72632b578d3Smrg basic_machine=arm-unknown 72732b578d3Smrg os=-mingw32ce 72832b578d3Smrg ;; 72932b578d3Smrg miniframe) 73032b578d3Smrg basic_machine=m68000-convergent 73132b578d3Smrg ;; 73232b578d3Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 73332b578d3Smrg basic_machine=m68k-atari 73432b578d3Smrg os=-mint 73532b578d3Smrg ;; 73632b578d3Smrg mips3*-*) 73732b578d3Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 73832b578d3Smrg ;; 73932b578d3Smrg mips3*) 74032b578d3Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 74132b578d3Smrg ;; 74232b578d3Smrg monitor) 74332b578d3Smrg basic_machine=m68k-rom68k 74432b578d3Smrg os=-coff 74532b578d3Smrg ;; 74632b578d3Smrg morphos) 74732b578d3Smrg basic_machine=powerpc-unknown 74832b578d3Smrg os=-morphos 74932b578d3Smrg ;; 75032b578d3Smrg msdos) 75132b578d3Smrg basic_machine=i386-pc 75232b578d3Smrg os=-msdos 75332b578d3Smrg ;; 75432b578d3Smrg ms1-*) 75532b578d3Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 75632b578d3Smrg ;; 75732b578d3Smrg mvs) 75832b578d3Smrg basic_machine=i370-ibm 75932b578d3Smrg os=-mvs 76032b578d3Smrg ;; 76132b578d3Smrg ncr3000) 76232b578d3Smrg basic_machine=i486-ncr 76332b578d3Smrg os=-sysv4 76432b578d3Smrg ;; 76532b578d3Smrg netbsd386) 76632b578d3Smrg basic_machine=i386-unknown 76732b578d3Smrg os=-netbsd 76832b578d3Smrg ;; 76932b578d3Smrg netwinder) 77032b578d3Smrg basic_machine=armv4l-rebel 77132b578d3Smrg os=-linux 77232b578d3Smrg ;; 77332b578d3Smrg news | news700 | news800 | news900) 77432b578d3Smrg basic_machine=m68k-sony 77532b578d3Smrg os=-newsos 77632b578d3Smrg ;; 77732b578d3Smrg news1000) 77832b578d3Smrg basic_machine=m68030-sony 77932b578d3Smrg os=-newsos 78032b578d3Smrg ;; 78132b578d3Smrg news-3600 | risc-news) 78232b578d3Smrg basic_machine=mips-sony 78332b578d3Smrg os=-newsos 78432b578d3Smrg ;; 78532b578d3Smrg necv70) 78632b578d3Smrg basic_machine=v70-nec 78732b578d3Smrg os=-sysv 78832b578d3Smrg ;; 78932b578d3Smrg next | m*-next ) 79032b578d3Smrg basic_machine=m68k-next 79132b578d3Smrg case $os in 79232b578d3Smrg -nextstep* ) 79332b578d3Smrg ;; 79432b578d3Smrg -ns2*) 79532b578d3Smrg os=-nextstep2 79632b578d3Smrg ;; 79732b578d3Smrg *) 79832b578d3Smrg os=-nextstep3 79932b578d3Smrg ;; 80032b578d3Smrg esac 80132b578d3Smrg ;; 80232b578d3Smrg nh3000) 80332b578d3Smrg basic_machine=m68k-harris 80432b578d3Smrg os=-cxux 80532b578d3Smrg ;; 80632b578d3Smrg nh[45]000) 80732b578d3Smrg basic_machine=m88k-harris 80832b578d3Smrg os=-cxux 80932b578d3Smrg ;; 81032b578d3Smrg nindy960) 81132b578d3Smrg basic_machine=i960-intel 81232b578d3Smrg os=-nindy 81332b578d3Smrg ;; 81432b578d3Smrg mon960) 81532b578d3Smrg basic_machine=i960-intel 81632b578d3Smrg os=-mon960 81732b578d3Smrg ;; 81832b578d3Smrg nonstopux) 81932b578d3Smrg basic_machine=mips-compaq 82032b578d3Smrg os=-nonstopux 82132b578d3Smrg ;; 82232b578d3Smrg np1) 82332b578d3Smrg basic_machine=np1-gould 82432b578d3Smrg ;; 82532b578d3Smrg nsr-tandem) 82632b578d3Smrg basic_machine=nsr-tandem 82732b578d3Smrg ;; 82832b578d3Smrg op50n-* | op60c-*) 82932b578d3Smrg basic_machine=hppa1.1-oki 83032b578d3Smrg os=-proelf 83132b578d3Smrg ;; 83232b578d3Smrg openrisc | openrisc-*) 83332b578d3Smrg basic_machine=or32-unknown 83432b578d3Smrg ;; 83532b578d3Smrg os400) 83632b578d3Smrg basic_machine=powerpc-ibm 83732b578d3Smrg os=-os400 83832b578d3Smrg ;; 83932b578d3Smrg OSE68000 | ose68000) 84032b578d3Smrg basic_machine=m68000-ericsson 84132b578d3Smrg os=-ose 84232b578d3Smrg ;; 84332b578d3Smrg os68k) 84432b578d3Smrg basic_machine=m68k-none 84532b578d3Smrg os=-os68k 84632b578d3Smrg ;; 84732b578d3Smrg pa-hitachi) 84832b578d3Smrg basic_machine=hppa1.1-hitachi 84932b578d3Smrg os=-hiuxwe2 85032b578d3Smrg ;; 85132b578d3Smrg paragon) 85232b578d3Smrg basic_machine=i860-intel 85332b578d3Smrg os=-osf 85432b578d3Smrg ;; 855d31dbc53Smrg parisc) 856d31dbc53Smrg basic_machine=hppa-unknown 857d31dbc53Smrg os=-linux 858d31dbc53Smrg ;; 859d31dbc53Smrg parisc-*) 860d31dbc53Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 861d31dbc53Smrg os=-linux 862d31dbc53Smrg ;; 86332b578d3Smrg pbd) 86432b578d3Smrg basic_machine=sparc-tti 86532b578d3Smrg ;; 86632b578d3Smrg pbb) 86732b578d3Smrg basic_machine=m68k-tti 86832b578d3Smrg ;; 86932b578d3Smrg pc532 | pc532-*) 87032b578d3Smrg basic_machine=ns32k-pc532 87132b578d3Smrg ;; 87232b578d3Smrg pc98) 87332b578d3Smrg basic_machine=i386-pc 87432b578d3Smrg ;; 87532b578d3Smrg pc98-*) 87632b578d3Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 87732b578d3Smrg ;; 87832b578d3Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 87932b578d3Smrg basic_machine=i586-pc 88032b578d3Smrg ;; 88132b578d3Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 88232b578d3Smrg basic_machine=i686-pc 88332b578d3Smrg ;; 88432b578d3Smrg pentiumii | pentium2 | pentiumiii | pentium3) 88532b578d3Smrg basic_machine=i686-pc 88632b578d3Smrg ;; 88732b578d3Smrg pentium4) 88832b578d3Smrg basic_machine=i786-pc 88932b578d3Smrg ;; 89032b578d3Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 89132b578d3Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 89232b578d3Smrg ;; 89332b578d3Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 89432b578d3Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 89532b578d3Smrg ;; 89632b578d3Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 89732b578d3Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 89832b578d3Smrg ;; 89932b578d3Smrg pentium4-*) 90032b578d3Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 90132b578d3Smrg ;; 90232b578d3Smrg pn) 90332b578d3Smrg basic_machine=pn-gould 90432b578d3Smrg ;; 90532b578d3Smrg power) basic_machine=power-ibm 90632b578d3Smrg ;; 90732b578d3Smrg ppc) basic_machine=powerpc-unknown 90832b578d3Smrg ;; 90932b578d3Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 91032b578d3Smrg ;; 91132b578d3Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 91232b578d3Smrg basic_machine=powerpcle-unknown 91332b578d3Smrg ;; 91432b578d3Smrg ppcle-* | powerpclittle-*) 91532b578d3Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 91632b578d3Smrg ;; 91732b578d3Smrg ppc64) basic_machine=powerpc64-unknown 91832b578d3Smrg ;; 91932b578d3Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 92032b578d3Smrg ;; 92132b578d3Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 92232b578d3Smrg basic_machine=powerpc64le-unknown 92332b578d3Smrg ;; 92432b578d3Smrg ppc64le-* | powerpc64little-*) 92532b578d3Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 92632b578d3Smrg ;; 92732b578d3Smrg ps2) 92832b578d3Smrg basic_machine=i386-ibm 92932b578d3Smrg ;; 93032b578d3Smrg pw32) 93132b578d3Smrg basic_machine=i586-unknown 93232b578d3Smrg os=-pw32 93332b578d3Smrg ;; 93432b578d3Smrg rdos) 93532b578d3Smrg basic_machine=i386-pc 93632b578d3Smrg os=-rdos 93732b578d3Smrg ;; 93832b578d3Smrg rom68k) 93932b578d3Smrg basic_machine=m68k-rom68k 94032b578d3Smrg os=-coff 94132b578d3Smrg ;; 94232b578d3Smrg rm[46]00) 94332b578d3Smrg basic_machine=mips-siemens 94432b578d3Smrg ;; 94532b578d3Smrg rtpc | rtpc-*) 94632b578d3Smrg basic_machine=romp-ibm 94732b578d3Smrg ;; 94832b578d3Smrg s390 | s390-*) 94932b578d3Smrg basic_machine=s390-ibm 95032b578d3Smrg ;; 95132b578d3Smrg s390x | s390x-*) 95232b578d3Smrg basic_machine=s390x-ibm 95332b578d3Smrg ;; 95432b578d3Smrg sa29200) 95532b578d3Smrg basic_machine=a29k-amd 95632b578d3Smrg os=-udi 95732b578d3Smrg ;; 95832b578d3Smrg sb1) 95932b578d3Smrg basic_machine=mipsisa64sb1-unknown 96032b578d3Smrg ;; 96132b578d3Smrg sb1el) 96232b578d3Smrg basic_machine=mipsisa64sb1el-unknown 96332b578d3Smrg ;; 96432b578d3Smrg sde) 96532b578d3Smrg basic_machine=mipsisa32-sde 96632b578d3Smrg os=-elf 96732b578d3Smrg ;; 96832b578d3Smrg sei) 96932b578d3Smrg basic_machine=mips-sei 97032b578d3Smrg os=-seiux 97132b578d3Smrg ;; 97232b578d3Smrg sequent) 97332b578d3Smrg basic_machine=i386-sequent 97432b578d3Smrg ;; 97532b578d3Smrg sh) 97632b578d3Smrg basic_machine=sh-hitachi 97732b578d3Smrg os=-hms 97832b578d3Smrg ;; 97932b578d3Smrg sh5el) 98032b578d3Smrg basic_machine=sh5le-unknown 98132b578d3Smrg ;; 98232b578d3Smrg sh64) 98332b578d3Smrg basic_machine=sh64-unknown 98432b578d3Smrg ;; 98532b578d3Smrg sparclite-wrs | simso-wrs) 98632b578d3Smrg basic_machine=sparclite-wrs 98732b578d3Smrg os=-vxworks 98832b578d3Smrg ;; 98932b578d3Smrg sps7) 99032b578d3Smrg basic_machine=m68k-bull 99132b578d3Smrg os=-sysv2 99232b578d3Smrg ;; 99332b578d3Smrg spur) 99432b578d3Smrg basic_machine=spur-unknown 99532b578d3Smrg ;; 99632b578d3Smrg st2000) 99732b578d3Smrg basic_machine=m68k-tandem 99832b578d3Smrg ;; 99932b578d3Smrg stratus) 100032b578d3Smrg basic_machine=i860-stratus 100132b578d3Smrg os=-sysv4 100232b578d3Smrg ;; 100332b578d3Smrg sun2) 100432b578d3Smrg basic_machine=m68000-sun 100532b578d3Smrg ;; 100632b578d3Smrg sun2os3) 100732b578d3Smrg basic_machine=m68000-sun 100832b578d3Smrg os=-sunos3 100932b578d3Smrg ;; 101032b578d3Smrg sun2os4) 101132b578d3Smrg basic_machine=m68000-sun 101232b578d3Smrg os=-sunos4 101332b578d3Smrg ;; 101432b578d3Smrg sun3os3) 101532b578d3Smrg basic_machine=m68k-sun 101632b578d3Smrg os=-sunos3 101732b578d3Smrg ;; 101832b578d3Smrg sun3os4) 101932b578d3Smrg basic_machine=m68k-sun 102032b578d3Smrg os=-sunos4 102132b578d3Smrg ;; 102232b578d3Smrg sun4os3) 102332b578d3Smrg basic_machine=sparc-sun 102432b578d3Smrg os=-sunos3 102532b578d3Smrg ;; 102632b578d3Smrg sun4os4) 102732b578d3Smrg basic_machine=sparc-sun 102832b578d3Smrg os=-sunos4 102932b578d3Smrg ;; 103032b578d3Smrg sun4sol2) 103132b578d3Smrg basic_machine=sparc-sun 103232b578d3Smrg os=-solaris2 103332b578d3Smrg ;; 103432b578d3Smrg sun3 | sun3-*) 103532b578d3Smrg basic_machine=m68k-sun 103632b578d3Smrg ;; 103732b578d3Smrg sun4) 103832b578d3Smrg basic_machine=sparc-sun 103932b578d3Smrg ;; 104032b578d3Smrg sun386 | sun386i | roadrunner) 104132b578d3Smrg basic_machine=i386-sun 104232b578d3Smrg ;; 104332b578d3Smrg sv1) 104432b578d3Smrg basic_machine=sv1-cray 104532b578d3Smrg os=-unicos 104632b578d3Smrg ;; 104732b578d3Smrg symmetry) 104832b578d3Smrg basic_machine=i386-sequent 104932b578d3Smrg os=-dynix 105032b578d3Smrg ;; 105132b578d3Smrg t3e) 105232b578d3Smrg basic_machine=alphaev5-cray 105332b578d3Smrg os=-unicos 105432b578d3Smrg ;; 105532b578d3Smrg t90) 105632b578d3Smrg basic_machine=t90-cray 105732b578d3Smrg os=-unicos 105832b578d3Smrg ;; 105932b578d3Smrg tic54x | c54x*) 106032b578d3Smrg basic_machine=tic54x-unknown 106132b578d3Smrg os=-coff 106232b578d3Smrg ;; 106332b578d3Smrg tic55x | c55x*) 106432b578d3Smrg basic_machine=tic55x-unknown 106532b578d3Smrg os=-coff 106632b578d3Smrg ;; 106732b578d3Smrg tic6x | c6x*) 106832b578d3Smrg basic_machine=tic6x-unknown 106932b578d3Smrg os=-coff 107032b578d3Smrg ;; 1071d31dbc53Smrg tile*) 1072d31dbc53Smrg basic_machine=tile-unknown 1073d31dbc53Smrg os=-linux-gnu 1074d31dbc53Smrg ;; 107532b578d3Smrg tx39) 107632b578d3Smrg basic_machine=mipstx39-unknown 107732b578d3Smrg ;; 107832b578d3Smrg tx39el) 107932b578d3Smrg basic_machine=mipstx39el-unknown 108032b578d3Smrg ;; 108132b578d3Smrg toad1) 108232b578d3Smrg basic_machine=pdp10-xkl 108332b578d3Smrg os=-tops20 108432b578d3Smrg ;; 108532b578d3Smrg tower | tower-32) 108632b578d3Smrg basic_machine=m68k-ncr 108732b578d3Smrg ;; 108832b578d3Smrg tpf) 108932b578d3Smrg basic_machine=s390x-ibm 109032b578d3Smrg os=-tpf 109132b578d3Smrg ;; 109232b578d3Smrg udi29k) 109332b578d3Smrg basic_machine=a29k-amd 109432b578d3Smrg os=-udi 109532b578d3Smrg ;; 109632b578d3Smrg ultra3) 109732b578d3Smrg basic_machine=a29k-nyu 109832b578d3Smrg os=-sym1 109932b578d3Smrg ;; 110032b578d3Smrg v810 | necv810) 110132b578d3Smrg basic_machine=v810-nec 110232b578d3Smrg os=-none 110332b578d3Smrg ;; 110432b578d3Smrg vaxv) 110532b578d3Smrg basic_machine=vax-dec 110632b578d3Smrg os=-sysv 110732b578d3Smrg ;; 110832b578d3Smrg vms) 110932b578d3Smrg basic_machine=vax-dec 111032b578d3Smrg os=-vms 111132b578d3Smrg ;; 111232b578d3Smrg vpp*|vx|vx-*) 111332b578d3Smrg basic_machine=f301-fujitsu 111432b578d3Smrg ;; 111532b578d3Smrg vxworks960) 111632b578d3Smrg basic_machine=i960-wrs 111732b578d3Smrg os=-vxworks 111832b578d3Smrg ;; 111932b578d3Smrg vxworks68) 112032b578d3Smrg basic_machine=m68k-wrs 112132b578d3Smrg os=-vxworks 112232b578d3Smrg ;; 112332b578d3Smrg vxworks29k) 112432b578d3Smrg basic_machine=a29k-wrs 112532b578d3Smrg os=-vxworks 112632b578d3Smrg ;; 112732b578d3Smrg w65*) 112832b578d3Smrg basic_machine=w65-wdc 112932b578d3Smrg os=-none 113032b578d3Smrg ;; 113132b578d3Smrg w89k-*) 113232b578d3Smrg basic_machine=hppa1.1-winbond 113332b578d3Smrg os=-proelf 113432b578d3Smrg ;; 113532b578d3Smrg xbox) 113632b578d3Smrg basic_machine=i686-pc 113732b578d3Smrg os=-mingw32 113832b578d3Smrg ;; 113932b578d3Smrg xps | xps100) 114032b578d3Smrg basic_machine=xps100-honeywell 114132b578d3Smrg ;; 114232b578d3Smrg ymp) 114332b578d3Smrg basic_machine=ymp-cray 114432b578d3Smrg os=-unicos 114532b578d3Smrg ;; 114632b578d3Smrg z8k-*-coff) 114732b578d3Smrg basic_machine=z8k-unknown 114832b578d3Smrg os=-sim 114932b578d3Smrg ;; 1150d31dbc53Smrg z80-*-coff) 1151d31dbc53Smrg basic_machine=z80-unknown 1152d31dbc53Smrg os=-sim 1153d31dbc53Smrg ;; 115432b578d3Smrg none) 115532b578d3Smrg basic_machine=none-none 115632b578d3Smrg os=-none 115732b578d3Smrg ;; 115832b578d3Smrg 115932b578d3Smrg# Here we handle the default manufacturer of certain CPU types. It is in 116032b578d3Smrg# some cases the only manufacturer, in others, it is the most popular. 116132b578d3Smrg w89k) 116232b578d3Smrg basic_machine=hppa1.1-winbond 116332b578d3Smrg ;; 116432b578d3Smrg op50n) 116532b578d3Smrg basic_machine=hppa1.1-oki 116632b578d3Smrg ;; 116732b578d3Smrg op60c) 116832b578d3Smrg basic_machine=hppa1.1-oki 116932b578d3Smrg ;; 117032b578d3Smrg romp) 117132b578d3Smrg basic_machine=romp-ibm 117232b578d3Smrg ;; 117332b578d3Smrg mmix) 117432b578d3Smrg basic_machine=mmix-knuth 117532b578d3Smrg ;; 117632b578d3Smrg rs6000) 117732b578d3Smrg basic_machine=rs6000-ibm 117832b578d3Smrg ;; 117932b578d3Smrg vax) 118032b578d3Smrg basic_machine=vax-dec 118132b578d3Smrg ;; 118232b578d3Smrg pdp10) 118332b578d3Smrg # there are many clones, so DEC is not a safe bet 118432b578d3Smrg basic_machine=pdp10-unknown 118532b578d3Smrg ;; 118632b578d3Smrg pdp11) 118732b578d3Smrg basic_machine=pdp11-dec 118832b578d3Smrg ;; 118932b578d3Smrg we32k) 119032b578d3Smrg basic_machine=we32k-att 119132b578d3Smrg ;; 1192d31dbc53Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 119332b578d3Smrg basic_machine=sh-unknown 119432b578d3Smrg ;; 119532b578d3Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 119632b578d3Smrg basic_machine=sparc-sun 119732b578d3Smrg ;; 119832b578d3Smrg cydra) 119932b578d3Smrg basic_machine=cydra-cydrome 120032b578d3Smrg ;; 120132b578d3Smrg orion) 120232b578d3Smrg basic_machine=orion-highlevel 120332b578d3Smrg ;; 120432b578d3Smrg orion105) 120532b578d3Smrg basic_machine=clipper-highlevel 120632b578d3Smrg ;; 120732b578d3Smrg mac | mpw | mac-mpw) 120832b578d3Smrg basic_machine=m68k-apple 120932b578d3Smrg ;; 121032b578d3Smrg pmac | pmac-mpw) 121132b578d3Smrg basic_machine=powerpc-apple 121232b578d3Smrg ;; 121332b578d3Smrg *-unknown) 121432b578d3Smrg # Make sure to match an already-canonicalized machine name. 121532b578d3Smrg ;; 121632b578d3Smrg *) 121732b578d3Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 121832b578d3Smrg exit 1 121932b578d3Smrg ;; 122032b578d3Smrgesac 122132b578d3Smrg 122232b578d3Smrg# Here we canonicalize certain aliases for manufacturers. 122332b578d3Smrgcase $basic_machine in 122432b578d3Smrg *-digital*) 122532b578d3Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 122632b578d3Smrg ;; 122732b578d3Smrg *-commodore*) 122832b578d3Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 122932b578d3Smrg ;; 123032b578d3Smrg *) 123132b578d3Smrg ;; 123232b578d3Smrgesac 123332b578d3Smrg 123432b578d3Smrg# Decode manufacturer-specific aliases for certain operating systems. 123532b578d3Smrg 123632b578d3Smrgif [ x"$os" != x"" ] 123732b578d3Smrgthen 123832b578d3Smrgcase $os in 123932b578d3Smrg # First match some system type aliases 124032b578d3Smrg # that might get confused with valid system types. 124132b578d3Smrg # -solaris* is a basic system type, with this one exception. 124232b578d3Smrg -solaris1 | -solaris1.*) 124332b578d3Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 124432b578d3Smrg ;; 124532b578d3Smrg -solaris) 124632b578d3Smrg os=-solaris2 124732b578d3Smrg ;; 124832b578d3Smrg -svr4*) 124932b578d3Smrg os=-sysv4 125032b578d3Smrg ;; 125132b578d3Smrg -unixware*) 125232b578d3Smrg os=-sysv4.2uw 125332b578d3Smrg ;; 125432b578d3Smrg -gnu/linux*) 125532b578d3Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 125632b578d3Smrg ;; 125732b578d3Smrg # First accept the basic system types. 125832b578d3Smrg # The portable systems comes first. 125932b578d3Smrg # Each alternative MUST END IN A *, to match a version number. 126032b578d3Smrg # -sysv* is not here because it comes later, after sysvr4. 126132b578d3Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 126232b578d3Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 126332b578d3Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1264d31dbc53Smrg | -kopensolaris* \ 126532b578d3Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1266d31dbc53Smrg | -aos* | -aros* \ 126732b578d3Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 126832b578d3Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 126932b578d3Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 127032b578d3Smrg | -openbsd* | -solidbsd* \ 127132b578d3Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 127232b578d3Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 127332b578d3Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 127432b578d3Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1275d31dbc53Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 127632b578d3Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 127732b578d3Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 127832b578d3Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 127932b578d3Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 128032b578d3Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 128132b578d3Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 128232b578d3Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 128332b578d3Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 128432b578d3Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 128532b578d3Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 128632b578d3Smrg # Remember, each alternative MUST END IN *, to match a version number. 128732b578d3Smrg ;; 128832b578d3Smrg -qnx*) 128932b578d3Smrg case $basic_machine in 129032b578d3Smrg x86-* | i*86-*) 129132b578d3Smrg ;; 129232b578d3Smrg *) 129332b578d3Smrg os=-nto$os 129432b578d3Smrg ;; 129532b578d3Smrg esac 129632b578d3Smrg ;; 129732b578d3Smrg -nto-qnx*) 129832b578d3Smrg ;; 129932b578d3Smrg -nto*) 130032b578d3Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 130132b578d3Smrg ;; 130232b578d3Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 130332b578d3Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 130432b578d3Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 130532b578d3Smrg ;; 130632b578d3Smrg -mac*) 130732b578d3Smrg os=`echo $os | sed -e 's|mac|macos|'` 130832b578d3Smrg ;; 130932b578d3Smrg -linux-dietlibc) 131032b578d3Smrg os=-linux-dietlibc 131132b578d3Smrg ;; 131232b578d3Smrg -linux*) 131332b578d3Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 131432b578d3Smrg ;; 131532b578d3Smrg -sunos5*) 131632b578d3Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 131732b578d3Smrg ;; 131832b578d3Smrg -sunos6*) 131932b578d3Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 132032b578d3Smrg ;; 132132b578d3Smrg -opened*) 132232b578d3Smrg os=-openedition 132332b578d3Smrg ;; 132432b578d3Smrg -os400*) 132532b578d3Smrg os=-os400 132632b578d3Smrg ;; 132732b578d3Smrg -wince*) 132832b578d3Smrg os=-wince 132932b578d3Smrg ;; 133032b578d3Smrg -osfrose*) 133132b578d3Smrg os=-osfrose 133232b578d3Smrg ;; 133332b578d3Smrg -osf*) 133432b578d3Smrg os=-osf 133532b578d3Smrg ;; 133632b578d3Smrg -utek*) 133732b578d3Smrg os=-bsd 133832b578d3Smrg ;; 133932b578d3Smrg -dynix*) 134032b578d3Smrg os=-bsd 134132b578d3Smrg ;; 134232b578d3Smrg -acis*) 134332b578d3Smrg os=-aos 134432b578d3Smrg ;; 134532b578d3Smrg -atheos*) 134632b578d3Smrg os=-atheos 134732b578d3Smrg ;; 134832b578d3Smrg -syllable*) 134932b578d3Smrg os=-syllable 135032b578d3Smrg ;; 135132b578d3Smrg -386bsd) 135232b578d3Smrg os=-bsd 135332b578d3Smrg ;; 135432b578d3Smrg -ctix* | -uts*) 135532b578d3Smrg os=-sysv 135632b578d3Smrg ;; 135732b578d3Smrg -nova*) 135832b578d3Smrg os=-rtmk-nova 135932b578d3Smrg ;; 136032b578d3Smrg -ns2 ) 136132b578d3Smrg os=-nextstep2 136232b578d3Smrg ;; 136332b578d3Smrg -nsk*) 136432b578d3Smrg os=-nsk 136532b578d3Smrg ;; 136632b578d3Smrg # Preserve the version number of sinix5. 136732b578d3Smrg -sinix5.*) 136832b578d3Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 136932b578d3Smrg ;; 137032b578d3Smrg -sinix*) 137132b578d3Smrg os=-sysv4 137232b578d3Smrg ;; 137332b578d3Smrg -tpf*) 137432b578d3Smrg os=-tpf 137532b578d3Smrg ;; 137632b578d3Smrg -triton*) 137732b578d3Smrg os=-sysv3 137832b578d3Smrg ;; 137932b578d3Smrg -oss*) 138032b578d3Smrg os=-sysv3 138132b578d3Smrg ;; 138232b578d3Smrg -svr4) 138332b578d3Smrg os=-sysv4 138432b578d3Smrg ;; 138532b578d3Smrg -svr3) 138632b578d3Smrg os=-sysv3 138732b578d3Smrg ;; 138832b578d3Smrg -sysvr4) 138932b578d3Smrg os=-sysv4 139032b578d3Smrg ;; 139132b578d3Smrg # This must come after -sysvr4. 139232b578d3Smrg -sysv*) 139332b578d3Smrg ;; 139432b578d3Smrg -ose*) 139532b578d3Smrg os=-ose 139632b578d3Smrg ;; 139732b578d3Smrg -es1800*) 139832b578d3Smrg os=-ose 139932b578d3Smrg ;; 140032b578d3Smrg -xenix) 140132b578d3Smrg os=-xenix 140232b578d3Smrg ;; 140332b578d3Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 140432b578d3Smrg os=-mint 140532b578d3Smrg ;; 140632b578d3Smrg -aros*) 140732b578d3Smrg os=-aros 140832b578d3Smrg ;; 140932b578d3Smrg -kaos*) 141032b578d3Smrg os=-kaos 141132b578d3Smrg ;; 141232b578d3Smrg -zvmoe) 141332b578d3Smrg os=-zvmoe 141432b578d3Smrg ;; 1415d31dbc53Smrg -dicos*) 1416d31dbc53Smrg os=-dicos 1417d31dbc53Smrg ;; 141832b578d3Smrg -none) 141932b578d3Smrg ;; 142032b578d3Smrg *) 142132b578d3Smrg # Get rid of the `-' at the beginning of $os. 142232b578d3Smrg os=`echo $os | sed 's/[^-]*-//'` 142332b578d3Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 142432b578d3Smrg exit 1 142532b578d3Smrg ;; 142632b578d3Smrgesac 142732b578d3Smrgelse 142832b578d3Smrg 142932b578d3Smrg# Here we handle the default operating systems that come with various machines. 143032b578d3Smrg# The value should be what the vendor currently ships out the door with their 143132b578d3Smrg# machine or put another way, the most popular os provided with the machine. 143232b578d3Smrg 143332b578d3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 143432b578d3Smrg# "-sun"), then you have to tell the case statement up towards the top 143532b578d3Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 143632b578d3Smrg# will signal an error saying that MANUFACTURER isn't an operating 143732b578d3Smrg# system, and we'll never get to this point. 143832b578d3Smrg 143932b578d3Smrgcase $basic_machine in 144032b578d3Smrg score-*) 144132b578d3Smrg os=-elf 144232b578d3Smrg ;; 144332b578d3Smrg spu-*) 144432b578d3Smrg os=-elf 144532b578d3Smrg ;; 144632b578d3Smrg *-acorn) 144732b578d3Smrg os=-riscix1.2 144832b578d3Smrg ;; 144932b578d3Smrg arm*-rebel) 145032b578d3Smrg os=-linux 145132b578d3Smrg ;; 145232b578d3Smrg arm*-semi) 145332b578d3Smrg os=-aout 145432b578d3Smrg ;; 145532b578d3Smrg c4x-* | tic4x-*) 145632b578d3Smrg os=-coff 145732b578d3Smrg ;; 145832b578d3Smrg # This must come before the *-dec entry. 145932b578d3Smrg pdp10-*) 146032b578d3Smrg os=-tops20 146132b578d3Smrg ;; 146232b578d3Smrg pdp11-*) 146332b578d3Smrg os=-none 146432b578d3Smrg ;; 146532b578d3Smrg *-dec | vax-*) 146632b578d3Smrg os=-ultrix4.2 146732b578d3Smrg ;; 146832b578d3Smrg m68*-apollo) 146932b578d3Smrg os=-domain 147032b578d3Smrg ;; 147132b578d3Smrg i386-sun) 147232b578d3Smrg os=-sunos4.0.2 147332b578d3Smrg ;; 147432b578d3Smrg m68000-sun) 147532b578d3Smrg os=-sunos3 147632b578d3Smrg # This also exists in the configure program, but was not the 147732b578d3Smrg # default. 147832b578d3Smrg # os=-sunos4 147932b578d3Smrg ;; 148032b578d3Smrg m68*-cisco) 148132b578d3Smrg os=-aout 148232b578d3Smrg ;; 148332b578d3Smrg mep-*) 148432b578d3Smrg os=-elf 148532b578d3Smrg ;; 148632b578d3Smrg mips*-cisco) 148732b578d3Smrg os=-elf 148832b578d3Smrg ;; 148932b578d3Smrg mips*-*) 149032b578d3Smrg os=-elf 149132b578d3Smrg ;; 149232b578d3Smrg or32-*) 149332b578d3Smrg os=-coff 149432b578d3Smrg ;; 149532b578d3Smrg *-tti) # must be before sparc entry or we get the wrong os. 149632b578d3Smrg os=-sysv3 149732b578d3Smrg ;; 149832b578d3Smrg sparc-* | *-sun) 149932b578d3Smrg os=-sunos4.1.1 150032b578d3Smrg ;; 150132b578d3Smrg *-be) 150232b578d3Smrg os=-beos 150332b578d3Smrg ;; 150432b578d3Smrg *-haiku) 150532b578d3Smrg os=-haiku 150632b578d3Smrg ;; 150732b578d3Smrg *-ibm) 150832b578d3Smrg os=-aix 150932b578d3Smrg ;; 151032b578d3Smrg *-knuth) 151132b578d3Smrg os=-mmixware 151232b578d3Smrg ;; 151332b578d3Smrg *-wec) 151432b578d3Smrg os=-proelf 151532b578d3Smrg ;; 151632b578d3Smrg *-winbond) 151732b578d3Smrg os=-proelf 151832b578d3Smrg ;; 151932b578d3Smrg *-oki) 152032b578d3Smrg os=-proelf 152132b578d3Smrg ;; 152232b578d3Smrg *-hp) 152332b578d3Smrg os=-hpux 152432b578d3Smrg ;; 152532b578d3Smrg *-hitachi) 152632b578d3Smrg os=-hiux 152732b578d3Smrg ;; 152832b578d3Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 152932b578d3Smrg os=-sysv 153032b578d3Smrg ;; 153132b578d3Smrg *-cbm) 153232b578d3Smrg os=-amigaos 153332b578d3Smrg ;; 153432b578d3Smrg *-dg) 153532b578d3Smrg os=-dgux 153632b578d3Smrg ;; 153732b578d3Smrg *-dolphin) 153832b578d3Smrg os=-sysv3 153932b578d3Smrg ;; 154032b578d3Smrg m68k-ccur) 154132b578d3Smrg os=-rtu 154232b578d3Smrg ;; 154332b578d3Smrg m88k-omron*) 154432b578d3Smrg os=-luna 154532b578d3Smrg ;; 154632b578d3Smrg *-next ) 154732b578d3Smrg os=-nextstep 154832b578d3Smrg ;; 154932b578d3Smrg *-sequent) 155032b578d3Smrg os=-ptx 155132b578d3Smrg ;; 155232b578d3Smrg *-crds) 155332b578d3Smrg os=-unos 155432b578d3Smrg ;; 155532b578d3Smrg *-ns) 155632b578d3Smrg os=-genix 155732b578d3Smrg ;; 155832b578d3Smrg i370-*) 155932b578d3Smrg os=-mvs 156032b578d3Smrg ;; 156132b578d3Smrg *-next) 156232b578d3Smrg os=-nextstep3 156332b578d3Smrg ;; 156432b578d3Smrg *-gould) 156532b578d3Smrg os=-sysv 156632b578d3Smrg ;; 156732b578d3Smrg *-highlevel) 156832b578d3Smrg os=-bsd 156932b578d3Smrg ;; 157032b578d3Smrg *-encore) 157132b578d3Smrg os=-bsd 157232b578d3Smrg ;; 157332b578d3Smrg *-sgi) 157432b578d3Smrg os=-irix 157532b578d3Smrg ;; 157632b578d3Smrg *-siemens) 157732b578d3Smrg os=-sysv4 157832b578d3Smrg ;; 157932b578d3Smrg *-masscomp) 158032b578d3Smrg os=-rtu 158132b578d3Smrg ;; 158232b578d3Smrg f30[01]-fujitsu | f700-fujitsu) 158332b578d3Smrg os=-uxpv 158432b578d3Smrg ;; 158532b578d3Smrg *-rom68k) 158632b578d3Smrg os=-coff 158732b578d3Smrg ;; 158832b578d3Smrg *-*bug) 158932b578d3Smrg os=-coff 159032b578d3Smrg ;; 159132b578d3Smrg *-apple) 159232b578d3Smrg os=-macos 159332b578d3Smrg ;; 159432b578d3Smrg *-atari*) 159532b578d3Smrg os=-mint 159632b578d3Smrg ;; 159732b578d3Smrg *) 159832b578d3Smrg os=-none 159932b578d3Smrg ;; 160032b578d3Smrgesac 160132b578d3Smrgfi 160232b578d3Smrg 160332b578d3Smrg# Here we handle the case where we know the os, and the CPU type, but not the 160432b578d3Smrg# manufacturer. We pick the logical manufacturer. 160532b578d3Smrgvendor=unknown 160632b578d3Smrgcase $basic_machine in 160732b578d3Smrg *-unknown) 160832b578d3Smrg case $os in 160932b578d3Smrg -riscix*) 161032b578d3Smrg vendor=acorn 161132b578d3Smrg ;; 161232b578d3Smrg -sunos*) 161332b578d3Smrg vendor=sun 161432b578d3Smrg ;; 161532b578d3Smrg -aix*) 161632b578d3Smrg vendor=ibm 161732b578d3Smrg ;; 161832b578d3Smrg -beos*) 161932b578d3Smrg vendor=be 162032b578d3Smrg ;; 162132b578d3Smrg -hpux*) 162232b578d3Smrg vendor=hp 162332b578d3Smrg ;; 162432b578d3Smrg -mpeix*) 162532b578d3Smrg vendor=hp 162632b578d3Smrg ;; 162732b578d3Smrg -hiux*) 162832b578d3Smrg vendor=hitachi 162932b578d3Smrg ;; 163032b578d3Smrg -unos*) 163132b578d3Smrg vendor=crds 163232b578d3Smrg ;; 163332b578d3Smrg -dgux*) 163432b578d3Smrg vendor=dg 163532b578d3Smrg ;; 163632b578d3Smrg -luna*) 163732b578d3Smrg vendor=omron 163832b578d3Smrg ;; 163932b578d3Smrg -genix*) 164032b578d3Smrg vendor=ns 164132b578d3Smrg ;; 164232b578d3Smrg -mvs* | -opened*) 164332b578d3Smrg vendor=ibm 164432b578d3Smrg ;; 164532b578d3Smrg -os400*) 164632b578d3Smrg vendor=ibm 164732b578d3Smrg ;; 164832b578d3Smrg -ptx*) 164932b578d3Smrg vendor=sequent 165032b578d3Smrg ;; 165132b578d3Smrg -tpf*) 165232b578d3Smrg vendor=ibm 165332b578d3Smrg ;; 165432b578d3Smrg -vxsim* | -vxworks* | -windiss*) 165532b578d3Smrg vendor=wrs 165632b578d3Smrg ;; 165732b578d3Smrg -aux*) 165832b578d3Smrg vendor=apple 165932b578d3Smrg ;; 166032b578d3Smrg -hms*) 166132b578d3Smrg vendor=hitachi 166232b578d3Smrg ;; 166332b578d3Smrg -mpw* | -macos*) 166432b578d3Smrg vendor=apple 166532b578d3Smrg ;; 166632b578d3Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 166732b578d3Smrg vendor=atari 166832b578d3Smrg ;; 166932b578d3Smrg -vos*) 167032b578d3Smrg vendor=stratus 167132b578d3Smrg ;; 167232b578d3Smrg esac 167332b578d3Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 167432b578d3Smrg ;; 167532b578d3Smrgesac 167632b578d3Smrg 167732b578d3Smrgecho $basic_machine$os 167832b578d3Smrgexit 167932b578d3Smrg 168032b578d3Smrg# Local variables: 168132b578d3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 168232b578d3Smrg# time-stamp-start: "timestamp='" 168332b578d3Smrg# time-stamp-format: "%:y-%02m-%02d" 168432b578d3Smrg# time-stamp-end: "'" 168532b578d3Smrg# End: 1686