config.sub revision 61c899d4
153354cdbSmrg#! /bin/sh 253354cdbSmrg# Configuration validation subroutine script. 353354cdbSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 461c899d4Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 561c899d4Smrg# 2011 Free Software Foundation, Inc. 653354cdbSmrg 761c899d4Smrgtimestamp='2011-11-11' 853354cdbSmrg 953354cdbSmrg# This file is (in principle) common to ALL GNU software. 1053354cdbSmrg# The presence of a machine in this file suggests that SOME GNU software 1153354cdbSmrg# can handle that machine. It does not imply ALL GNU software can. 1253354cdbSmrg# 1353354cdbSmrg# This file is free software; you can redistribute it and/or modify 1453354cdbSmrg# it under the terms of the GNU General Public License as published by 1553354cdbSmrg# the Free Software Foundation; either version 2 of the License, or 1653354cdbSmrg# (at your option) any later version. 1753354cdbSmrg# 1853354cdbSmrg# This program is distributed in the hope that it will be useful, 1953354cdbSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 2053354cdbSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2153354cdbSmrg# GNU General Public License for more details. 2253354cdbSmrg# 2353354cdbSmrg# You should have received a copy of the GNU General Public License 2453354cdbSmrg# along with this program; if not, write to the Free Software 2553354cdbSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 2653354cdbSmrg# 02110-1301, USA. 2753354cdbSmrg# 2853354cdbSmrg# As a special exception to the GNU General Public License, if you 2953354cdbSmrg# distribute this file as part of a program that contains a 3053354cdbSmrg# configuration script generated by Autoconf, you may include it under 3153354cdbSmrg# the same distribution terms that you use for the rest of that program. 3253354cdbSmrg 3353354cdbSmrg 3453354cdbSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 3586bbecbeSmrg# diff and a properly formatted GNU ChangeLog entry. 3653354cdbSmrg# 3753354cdbSmrg# Configuration subroutine to validate and canonicalize a configuration type. 3853354cdbSmrg# Supply the specified configuration type as an argument. 3953354cdbSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 4053354cdbSmrg# Otherwise, we print the canonical config type on stdout and succeed. 4153354cdbSmrg 4286bbecbeSmrg# You can get the latest version of this script from: 4386bbecbeSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 4486bbecbeSmrg 4553354cdbSmrg# This file is supposed to be the same for all GNU packages 4653354cdbSmrg# and recognize all the CPU types, system types and aliases 4753354cdbSmrg# that are meaningful with *any* GNU software. 4853354cdbSmrg# Each package is responsible for reporting which valid configurations 4953354cdbSmrg# it does not support. The user should be able to distinguish 5053354cdbSmrg# a failure to support a valid configuration from a meaningless 5153354cdbSmrg# configuration. 5253354cdbSmrg 5353354cdbSmrg# The goal of this file is to map all the various variations of a given 5453354cdbSmrg# machine specification into a single specification in the form: 5553354cdbSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5653354cdbSmrg# or in some cases, the newer four-part form: 5753354cdbSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5853354cdbSmrg# It is wrong to echo any other type of specification. 5953354cdbSmrg 6053354cdbSmrgme=`echo "$0" | sed -e 's,.*/,,'` 6153354cdbSmrg 6253354cdbSmrgusage="\ 6353354cdbSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 6453354cdbSmrg $0 [OPTION] ALIAS 6553354cdbSmrg 6653354cdbSmrgCanonicalize a configuration name. 6753354cdbSmrg 6853354cdbSmrgOperation modes: 6953354cdbSmrg -h, --help print this help, then exit 7053354cdbSmrg -t, --time-stamp print date of last modification, then exit 7153354cdbSmrg -v, --version print version number, then exit 7253354cdbSmrg 7353354cdbSmrgReport bugs and patches to <config-patches@gnu.org>." 7453354cdbSmrg 7553354cdbSmrgversion="\ 7653354cdbSmrgGNU config.sub ($timestamp) 7753354cdbSmrg 7886bbecbeSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 7961c899d4Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 8086bbecbeSmrgSoftware Foundation, Inc. 8153354cdbSmrg 8253354cdbSmrgThis is free software; see the source for copying conditions. There is NO 8353354cdbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 8453354cdbSmrg 8553354cdbSmrghelp=" 8653354cdbSmrgTry \`$me --help' for more information." 8753354cdbSmrg 8853354cdbSmrg# Parse command line 8953354cdbSmrgwhile test $# -gt 0 ; do 9053354cdbSmrg case $1 in 9153354cdbSmrg --time-stamp | --time* | -t ) 9253354cdbSmrg echo "$timestamp" ; exit ;; 9353354cdbSmrg --version | -v ) 9453354cdbSmrg echo "$version" ; exit ;; 9553354cdbSmrg --help | --h* | -h ) 9653354cdbSmrg echo "$usage"; exit ;; 9753354cdbSmrg -- ) # Stop option processing 9853354cdbSmrg shift; break ;; 9953354cdbSmrg - ) # Use stdin as input. 10053354cdbSmrg break ;; 10153354cdbSmrg -* ) 10253354cdbSmrg echo "$me: invalid option $1$help" 10353354cdbSmrg exit 1 ;; 10453354cdbSmrg 10553354cdbSmrg *local*) 10653354cdbSmrg # First pass through any local machine types. 10753354cdbSmrg echo $1 10853354cdbSmrg exit ;; 10953354cdbSmrg 11053354cdbSmrg * ) 11153354cdbSmrg break ;; 11253354cdbSmrg esac 11353354cdbSmrgdone 11453354cdbSmrg 11553354cdbSmrgcase $# in 11653354cdbSmrg 0) echo "$me: missing argument$help" >&2 11753354cdbSmrg exit 1;; 11853354cdbSmrg 1) ;; 11953354cdbSmrg *) echo "$me: too many arguments$help" >&2 12053354cdbSmrg exit 1;; 12153354cdbSmrgesac 12253354cdbSmrg 12353354cdbSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 12453354cdbSmrg# Here we must recognize all the valid KERNEL-OS combinations. 12553354cdbSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12653354cdbSmrgcase $maybe_os in 12786bbecbeSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 12886bbecbeSmrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 12986bbecbeSmrg knetbsd*-gnu* | netbsd*-gnu* | \ 13086bbecbeSmrg kopensolaris*-gnu* | \ 13153354cdbSmrg storm-chaos* | os2-emx* | rtmk-nova*) 13253354cdbSmrg os=-$maybe_os 13353354cdbSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 13453354cdbSmrg ;; 13553354cdbSmrg *) 13653354cdbSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 13753354cdbSmrg if [ $basic_machine != $1 ] 13853354cdbSmrg then os=`echo $1 | sed 's/.*-/-/'` 13953354cdbSmrg else os=; fi 14053354cdbSmrg ;; 14153354cdbSmrgesac 14253354cdbSmrg 14353354cdbSmrg### Let's recognize common machines as not being operating systems so 14453354cdbSmrg### that things like config.sub decstation-3100 work. We also 14553354cdbSmrg### recognize some manufacturers as not being operating systems, so we 14653354cdbSmrg### can provide default operating systems below. 14753354cdbSmrgcase $os in 14853354cdbSmrg -sun*os*) 14953354cdbSmrg # Prevent following clause from handling this invalid input. 15053354cdbSmrg ;; 15153354cdbSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 15253354cdbSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 15353354cdbSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 15453354cdbSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 15553354cdbSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 15653354cdbSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 15786bbecbeSmrg -apple | -axis | -knuth | -cray | -microblaze) 15853354cdbSmrg os= 15953354cdbSmrg basic_machine=$1 16053354cdbSmrg ;; 16161c899d4Smrg -bluegene*) 16261c899d4Smrg os=-cnk 16386bbecbeSmrg ;; 16453354cdbSmrg -sim | -cisco | -oki | -wec | -winbond) 16553354cdbSmrg os= 16653354cdbSmrg basic_machine=$1 16753354cdbSmrg ;; 16853354cdbSmrg -scout) 16953354cdbSmrg ;; 17053354cdbSmrg -wrs) 17153354cdbSmrg os=-vxworks 17253354cdbSmrg basic_machine=$1 17353354cdbSmrg ;; 17453354cdbSmrg -chorusos*) 17553354cdbSmrg os=-chorusos 17653354cdbSmrg basic_machine=$1 17753354cdbSmrg ;; 17861c899d4Smrg -chorusrdb) 17961c899d4Smrg os=-chorusrdb 18053354cdbSmrg basic_machine=$1 18161c899d4Smrg ;; 18253354cdbSmrg -hiux*) 18353354cdbSmrg os=-hiuxwe2 18453354cdbSmrg ;; 18553354cdbSmrg -sco6) 18653354cdbSmrg os=-sco5v6 18753354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18853354cdbSmrg ;; 18953354cdbSmrg -sco5) 19053354cdbSmrg os=-sco3.2v5 19153354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19253354cdbSmrg ;; 19353354cdbSmrg -sco4) 19453354cdbSmrg os=-sco3.2v4 19553354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19653354cdbSmrg ;; 19753354cdbSmrg -sco3.2.[4-9]*) 19853354cdbSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 19953354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20053354cdbSmrg ;; 20153354cdbSmrg -sco3.2v[4-9]*) 20253354cdbSmrg # Don't forget version if it is 3.2v4 or newer. 20353354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20453354cdbSmrg ;; 20553354cdbSmrg -sco5v6*) 20653354cdbSmrg # Don't forget version if it is 3.2v4 or newer. 20753354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20853354cdbSmrg ;; 20953354cdbSmrg -sco*) 21053354cdbSmrg os=-sco3.2v2 21153354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21253354cdbSmrg ;; 21353354cdbSmrg -udk*) 21453354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21553354cdbSmrg ;; 21653354cdbSmrg -isc) 21753354cdbSmrg os=-isc2.2 21853354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 21953354cdbSmrg ;; 22053354cdbSmrg -clix*) 22153354cdbSmrg basic_machine=clipper-intergraph 22253354cdbSmrg ;; 22353354cdbSmrg -isc*) 22453354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 22553354cdbSmrg ;; 22653354cdbSmrg -lynx*) 22753354cdbSmrg os=-lynxos 22853354cdbSmrg ;; 22953354cdbSmrg -ptx*) 23053354cdbSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 23153354cdbSmrg ;; 23253354cdbSmrg -windowsnt*) 23353354cdbSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 23453354cdbSmrg ;; 23553354cdbSmrg -psos*) 23653354cdbSmrg os=-psos 23753354cdbSmrg ;; 23853354cdbSmrg -mint | -mint[0-9]*) 23953354cdbSmrg basic_machine=m68k-atari 24053354cdbSmrg os=-mint 24153354cdbSmrg ;; 24253354cdbSmrgesac 24353354cdbSmrg 24453354cdbSmrg# Decode aliases for certain CPU-COMPANY combinations. 24553354cdbSmrgcase $basic_machine in 24653354cdbSmrg # Recognize the basic CPU types without company name. 24753354cdbSmrg # Some are omitted here because they have special meanings below. 24853354cdbSmrg 1750a | 580 \ 24953354cdbSmrg | a29k \ 25053354cdbSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 25153354cdbSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 25253354cdbSmrg | am33_2.0 \ 25353354cdbSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 25461c899d4Smrg | be32 | be64 \ 25553354cdbSmrg | bfin \ 25653354cdbSmrg | c4x | clipper \ 25753354cdbSmrg | d10v | d30v | dlx | dsp16xx \ 25861c899d4Smrg | epiphany \ 25953354cdbSmrg | fido | fr30 | frv \ 26053354cdbSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 26161c899d4Smrg | hexagon \ 26253354cdbSmrg | i370 | i860 | i960 | ia64 \ 26353354cdbSmrg | ip2k | iq2000 \ 26461c899d4Smrg | le32 | le64 \ 26586bbecbeSmrg | lm32 \ 26653354cdbSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 26786bbecbeSmrg | maxq | mb | microblaze | mcore | mep | metag \ 26853354cdbSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 26953354cdbSmrg | mips16 \ 27053354cdbSmrg | mips64 | mips64el \ 27186bbecbeSmrg | mips64octeon | mips64octeonel \ 27253354cdbSmrg | mips64orion | mips64orionel \ 27386bbecbeSmrg | mips64r5900 | mips64r5900el \ 27486bbecbeSmrg | mips64vr | mips64vrel \ 27553354cdbSmrg | mips64vr4100 | mips64vr4100el \ 27653354cdbSmrg | mips64vr4300 | mips64vr4300el \ 27753354cdbSmrg | mips64vr5000 | mips64vr5000el \ 27853354cdbSmrg | mips64vr5900 | mips64vr5900el \ 27953354cdbSmrg | mipsisa32 | mipsisa32el \ 28053354cdbSmrg | mipsisa32r2 | mipsisa32r2el \ 28153354cdbSmrg | mipsisa64 | mipsisa64el \ 28253354cdbSmrg | mipsisa64r2 | mipsisa64r2el \ 28353354cdbSmrg | mipsisa64sb1 | mipsisa64sb1el \ 28453354cdbSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 28553354cdbSmrg | mipstx39 | mipstx39el \ 28653354cdbSmrg | mn10200 | mn10300 \ 28786bbecbeSmrg | moxie \ 28853354cdbSmrg | mt \ 28953354cdbSmrg | msp430 \ 29086bbecbeSmrg | nds32 | nds32le | nds32be \ 29153354cdbSmrg | nios | nios2 \ 29253354cdbSmrg | ns16k | ns32k \ 29361c899d4Smrg | open8 \ 29453354cdbSmrg | or32 \ 29553354cdbSmrg | pdp10 | pdp11 | pj | pjl \ 29661c899d4Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 29753354cdbSmrg | pyramid \ 29861c899d4Smrg | rl78 | rx \ 29953354cdbSmrg | score \ 30086bbecbeSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 30153354cdbSmrg | sh64 | sh64le \ 30253354cdbSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 30353354cdbSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 30461c899d4Smrg | spu \ 30561c899d4Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 30686bbecbeSmrg | ubicom32 \ 30761c899d4Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 30853354cdbSmrg | we32k \ 30961c899d4Smrg | x86 | xc16x | xstormy16 | xtensa \ 31086bbecbeSmrg | z8k | z80) 31153354cdbSmrg basic_machine=$basic_machine-unknown 31253354cdbSmrg ;; 31386bbecbeSmrg c54x) 31486bbecbeSmrg basic_machine=tic54x-unknown 31586bbecbeSmrg ;; 31686bbecbeSmrg c55x) 31786bbecbeSmrg basic_machine=tic55x-unknown 31886bbecbeSmrg ;; 31986bbecbeSmrg c6x) 32086bbecbeSmrg basic_machine=tic6x-unknown 32186bbecbeSmrg ;; 32286bbecbeSmrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 32353354cdbSmrg # Motorola 68HC11/12. 32453354cdbSmrg basic_machine=$basic_machine-unknown 32553354cdbSmrg os=-none 32653354cdbSmrg ;; 32753354cdbSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 32853354cdbSmrg ;; 32953354cdbSmrg ms1) 33053354cdbSmrg basic_machine=mt-unknown 33153354cdbSmrg ;; 33253354cdbSmrg 33361c899d4Smrg strongarm | thumb | xscale) 33461c899d4Smrg basic_machine=arm-unknown 33561c899d4Smrg ;; 33661c899d4Smrg 33761c899d4Smrg xscaleeb) 33861c899d4Smrg basic_machine=armeb-unknown 33961c899d4Smrg ;; 34061c899d4Smrg 34161c899d4Smrg xscaleel) 34261c899d4Smrg basic_machine=armel-unknown 34361c899d4Smrg ;; 34461c899d4Smrg 34553354cdbSmrg # We use `pc' rather than `unknown' 34653354cdbSmrg # because (1) that's what they normally are, and 34753354cdbSmrg # (2) the word "unknown" tends to confuse beginning users. 34853354cdbSmrg i*86 | x86_64) 34953354cdbSmrg basic_machine=$basic_machine-pc 35053354cdbSmrg ;; 35153354cdbSmrg # Object if more than one company name word. 35253354cdbSmrg *-*-*) 35353354cdbSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 35453354cdbSmrg exit 1 35553354cdbSmrg ;; 35653354cdbSmrg # Recognize the basic CPU types with company name. 35753354cdbSmrg 580-* \ 35853354cdbSmrg | a29k-* \ 35953354cdbSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 36053354cdbSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 36153354cdbSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 36253354cdbSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 36353354cdbSmrg | avr-* | avr32-* \ 36461c899d4Smrg | be32-* | be64-* \ 36553354cdbSmrg | bfin-* | bs2000-* \ 36686bbecbeSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 36753354cdbSmrg | clipper-* | craynv-* | cydra-* \ 36853354cdbSmrg | d10v-* | d30v-* | dlx-* \ 36953354cdbSmrg | elxsi-* \ 37053354cdbSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 37153354cdbSmrg | h8300-* | h8500-* \ 37253354cdbSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 37361c899d4Smrg | hexagon-* \ 37453354cdbSmrg | i*86-* | i860-* | i960-* | ia64-* \ 37553354cdbSmrg | ip2k-* | iq2000-* \ 37661c899d4Smrg | le32-* | le64-* \ 37786bbecbeSmrg | lm32-* \ 37853354cdbSmrg | m32c-* | m32r-* | m32rle-* \ 37953354cdbSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 38086bbecbeSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 38153354cdbSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 38253354cdbSmrg | mips16-* \ 38353354cdbSmrg | mips64-* | mips64el-* \ 38486bbecbeSmrg | mips64octeon-* | mips64octeonel-* \ 38553354cdbSmrg | mips64orion-* | mips64orionel-* \ 38686bbecbeSmrg | mips64r5900-* | mips64r5900el-* \ 38786bbecbeSmrg | mips64vr-* | mips64vrel-* \ 38853354cdbSmrg | mips64vr4100-* | mips64vr4100el-* \ 38953354cdbSmrg | mips64vr4300-* | mips64vr4300el-* \ 39053354cdbSmrg | mips64vr5000-* | mips64vr5000el-* \ 39153354cdbSmrg | mips64vr5900-* | mips64vr5900el-* \ 39253354cdbSmrg | mipsisa32-* | mipsisa32el-* \ 39353354cdbSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 39453354cdbSmrg | mipsisa64-* | mipsisa64el-* \ 39553354cdbSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 39653354cdbSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 39753354cdbSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 39853354cdbSmrg | mipstx39-* | mipstx39el-* \ 39953354cdbSmrg | mmix-* \ 40053354cdbSmrg | mt-* \ 40153354cdbSmrg | msp430-* \ 40286bbecbeSmrg | nds32-* | nds32le-* | nds32be-* \ 40353354cdbSmrg | nios-* | nios2-* \ 40453354cdbSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 40561c899d4Smrg | open8-* \ 40653354cdbSmrg | orion-* \ 40753354cdbSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 40861c899d4Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 40953354cdbSmrg | pyramid-* \ 41061c899d4Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 41186bbecbeSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 41253354cdbSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 41353354cdbSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 41453354cdbSmrg | sparclite-* \ 41561c899d4Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 41661c899d4Smrg | tahoe-* \ 41753354cdbSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 41861c899d4Smrg | tile*-* \ 41953354cdbSmrg | tron-* \ 42086bbecbeSmrg | ubicom32-* \ 42161c899d4Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 42261c899d4Smrg | vax-* \ 42353354cdbSmrg | we32k-* \ 42461c899d4Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 42553354cdbSmrg | xstormy16-* | xtensa*-* \ 42653354cdbSmrg | ymp-* \ 42786bbecbeSmrg | z8k-* | z80-*) 42853354cdbSmrg ;; 42953354cdbSmrg # Recognize the basic CPU types without company name, with glob match. 43053354cdbSmrg xtensa*) 43153354cdbSmrg basic_machine=$basic_machine-unknown 43253354cdbSmrg ;; 43353354cdbSmrg # Recognize the various machine names and aliases which stand 43453354cdbSmrg # for a CPU type and a company and sometimes even an OS. 43553354cdbSmrg 386bsd) 43653354cdbSmrg basic_machine=i386-unknown 43753354cdbSmrg os=-bsd 43853354cdbSmrg ;; 43953354cdbSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 44053354cdbSmrg basic_machine=m68000-att 44153354cdbSmrg ;; 44253354cdbSmrg 3b*) 44353354cdbSmrg basic_machine=we32k-att 44453354cdbSmrg ;; 44553354cdbSmrg a29khif) 44653354cdbSmrg basic_machine=a29k-amd 44753354cdbSmrg os=-udi 44853354cdbSmrg ;; 44961c899d4Smrg abacus) 45053354cdbSmrg basic_machine=abacus-unknown 45153354cdbSmrg ;; 45253354cdbSmrg adobe68k) 45353354cdbSmrg basic_machine=m68010-adobe 45453354cdbSmrg os=-scout 45553354cdbSmrg ;; 45653354cdbSmrg alliant | fx80) 45753354cdbSmrg basic_machine=fx80-alliant 45853354cdbSmrg ;; 45953354cdbSmrg altos | altos3068) 46053354cdbSmrg basic_machine=m68k-altos 46153354cdbSmrg ;; 46253354cdbSmrg am29k) 46353354cdbSmrg basic_machine=a29k-none 46453354cdbSmrg os=-bsd 46553354cdbSmrg ;; 46653354cdbSmrg amd64) 46753354cdbSmrg basic_machine=x86_64-pc 46853354cdbSmrg ;; 46953354cdbSmrg amd64-*) 47053354cdbSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 47153354cdbSmrg ;; 47253354cdbSmrg amdahl) 47353354cdbSmrg basic_machine=580-amdahl 47453354cdbSmrg os=-sysv 47553354cdbSmrg ;; 47653354cdbSmrg amiga | amiga-*) 47753354cdbSmrg basic_machine=m68k-unknown 47853354cdbSmrg ;; 47953354cdbSmrg amigaos | amigados) 48053354cdbSmrg basic_machine=m68k-unknown 48153354cdbSmrg os=-amigaos 48253354cdbSmrg ;; 48353354cdbSmrg amigaunix | amix) 48453354cdbSmrg basic_machine=m68k-unknown 48553354cdbSmrg os=-sysv4 48653354cdbSmrg ;; 48753354cdbSmrg apollo68) 48853354cdbSmrg basic_machine=m68k-apollo 48953354cdbSmrg os=-sysv 49053354cdbSmrg ;; 49153354cdbSmrg apollo68bsd) 49253354cdbSmrg basic_machine=m68k-apollo 49353354cdbSmrg os=-bsd 49453354cdbSmrg ;; 49586bbecbeSmrg aros) 49686bbecbeSmrg basic_machine=i386-pc 49786bbecbeSmrg os=-aros 49886bbecbeSmrg ;; 49953354cdbSmrg aux) 50053354cdbSmrg basic_machine=m68k-apple 50153354cdbSmrg os=-aux 50253354cdbSmrg ;; 50353354cdbSmrg balance) 50453354cdbSmrg basic_machine=ns32k-sequent 50553354cdbSmrg os=-dynix 50653354cdbSmrg ;; 50753354cdbSmrg blackfin) 50853354cdbSmrg basic_machine=bfin-unknown 50953354cdbSmrg os=-linux 51053354cdbSmrg ;; 51153354cdbSmrg blackfin-*) 51253354cdbSmrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 51353354cdbSmrg os=-linux 51453354cdbSmrg ;; 51586bbecbeSmrg bluegene*) 51686bbecbeSmrg basic_machine=powerpc-ibm 51786bbecbeSmrg os=-cnk 51886bbecbeSmrg ;; 51986bbecbeSmrg c54x-*) 52086bbecbeSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 52186bbecbeSmrg ;; 52286bbecbeSmrg c55x-*) 52386bbecbeSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 52486bbecbeSmrg ;; 52586bbecbeSmrg c6x-*) 52686bbecbeSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 52786bbecbeSmrg ;; 52853354cdbSmrg c90) 52953354cdbSmrg basic_machine=c90-cray 53053354cdbSmrg os=-unicos 53153354cdbSmrg ;; 53261c899d4Smrg cegcc) 53386bbecbeSmrg basic_machine=arm-unknown 53486bbecbeSmrg os=-cegcc 53586bbecbeSmrg ;; 53653354cdbSmrg convex-c1) 53753354cdbSmrg basic_machine=c1-convex 53853354cdbSmrg os=-bsd 53953354cdbSmrg ;; 54053354cdbSmrg convex-c2) 54153354cdbSmrg basic_machine=c2-convex 54253354cdbSmrg os=-bsd 54353354cdbSmrg ;; 54453354cdbSmrg convex-c32) 54553354cdbSmrg basic_machine=c32-convex 54653354cdbSmrg os=-bsd 54753354cdbSmrg ;; 54853354cdbSmrg convex-c34) 54953354cdbSmrg basic_machine=c34-convex 55053354cdbSmrg os=-bsd 55153354cdbSmrg ;; 55253354cdbSmrg convex-c38) 55353354cdbSmrg basic_machine=c38-convex 55453354cdbSmrg os=-bsd 55553354cdbSmrg ;; 55653354cdbSmrg cray | j90) 55753354cdbSmrg basic_machine=j90-cray 55853354cdbSmrg os=-unicos 55953354cdbSmrg ;; 56053354cdbSmrg craynv) 56153354cdbSmrg basic_machine=craynv-cray 56253354cdbSmrg os=-unicosmp 56353354cdbSmrg ;; 56461c899d4Smrg cr16 | cr16-*) 56553354cdbSmrg basic_machine=cr16-unknown 56653354cdbSmrg os=-elf 56753354cdbSmrg ;; 56853354cdbSmrg crds | unos) 56953354cdbSmrg basic_machine=m68k-crds 57053354cdbSmrg ;; 57153354cdbSmrg crisv32 | crisv32-* | etraxfs*) 57253354cdbSmrg basic_machine=crisv32-axis 57353354cdbSmrg ;; 57453354cdbSmrg cris | cris-* | etrax*) 57553354cdbSmrg basic_machine=cris-axis 57653354cdbSmrg ;; 57753354cdbSmrg crx) 57853354cdbSmrg basic_machine=crx-unknown 57953354cdbSmrg os=-elf 58053354cdbSmrg ;; 58153354cdbSmrg da30 | da30-*) 58253354cdbSmrg basic_machine=m68k-da30 58353354cdbSmrg ;; 58453354cdbSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 58553354cdbSmrg basic_machine=mips-dec 58653354cdbSmrg ;; 58753354cdbSmrg decsystem10* | dec10*) 58853354cdbSmrg basic_machine=pdp10-dec 58953354cdbSmrg os=-tops10 59053354cdbSmrg ;; 59153354cdbSmrg decsystem20* | dec20*) 59253354cdbSmrg basic_machine=pdp10-dec 59353354cdbSmrg os=-tops20 59453354cdbSmrg ;; 59553354cdbSmrg delta | 3300 | motorola-3300 | motorola-delta \ 59653354cdbSmrg | 3300-motorola | delta-motorola) 59753354cdbSmrg basic_machine=m68k-motorola 59853354cdbSmrg ;; 59953354cdbSmrg delta88) 60053354cdbSmrg basic_machine=m88k-motorola 60153354cdbSmrg os=-sysv3 60253354cdbSmrg ;; 60386bbecbeSmrg dicos) 60486bbecbeSmrg basic_machine=i686-pc 60586bbecbeSmrg os=-dicos 60686bbecbeSmrg ;; 60753354cdbSmrg djgpp) 60853354cdbSmrg basic_machine=i586-pc 60953354cdbSmrg os=-msdosdjgpp 61053354cdbSmrg ;; 61153354cdbSmrg dpx20 | dpx20-*) 61253354cdbSmrg basic_machine=rs6000-bull 61353354cdbSmrg os=-bosx 61453354cdbSmrg ;; 61553354cdbSmrg dpx2* | dpx2*-bull) 61653354cdbSmrg basic_machine=m68k-bull 61753354cdbSmrg os=-sysv3 61853354cdbSmrg ;; 61953354cdbSmrg ebmon29k) 62053354cdbSmrg basic_machine=a29k-amd 62153354cdbSmrg os=-ebmon 62253354cdbSmrg ;; 62353354cdbSmrg elxsi) 62453354cdbSmrg basic_machine=elxsi-elxsi 62553354cdbSmrg os=-bsd 62653354cdbSmrg ;; 62753354cdbSmrg encore | umax | mmax) 62853354cdbSmrg basic_machine=ns32k-encore 62953354cdbSmrg ;; 63053354cdbSmrg es1800 | OSE68k | ose68k | ose | OSE) 63153354cdbSmrg basic_machine=m68k-ericsson 63253354cdbSmrg os=-ose 63353354cdbSmrg ;; 63453354cdbSmrg fx2800) 63553354cdbSmrg basic_machine=i860-alliant 63653354cdbSmrg ;; 63753354cdbSmrg genix) 63853354cdbSmrg basic_machine=ns32k-ns 63953354cdbSmrg ;; 64053354cdbSmrg gmicro) 64153354cdbSmrg basic_machine=tron-gmicro 64253354cdbSmrg os=-sysv 64353354cdbSmrg ;; 64453354cdbSmrg go32) 64553354cdbSmrg basic_machine=i386-pc 64653354cdbSmrg os=-go32 64753354cdbSmrg ;; 64853354cdbSmrg h3050r* | hiux*) 64953354cdbSmrg basic_machine=hppa1.1-hitachi 65053354cdbSmrg os=-hiuxwe2 65153354cdbSmrg ;; 65253354cdbSmrg h8300hms) 65353354cdbSmrg basic_machine=h8300-hitachi 65453354cdbSmrg os=-hms 65553354cdbSmrg ;; 65653354cdbSmrg h8300xray) 65753354cdbSmrg basic_machine=h8300-hitachi 65853354cdbSmrg os=-xray 65953354cdbSmrg ;; 66053354cdbSmrg h8500hms) 66153354cdbSmrg basic_machine=h8500-hitachi 66253354cdbSmrg os=-hms 66353354cdbSmrg ;; 66453354cdbSmrg harris) 66553354cdbSmrg basic_machine=m88k-harris 66653354cdbSmrg os=-sysv3 66753354cdbSmrg ;; 66853354cdbSmrg hp300-*) 66953354cdbSmrg basic_machine=m68k-hp 67053354cdbSmrg ;; 67153354cdbSmrg hp300bsd) 67253354cdbSmrg basic_machine=m68k-hp 67353354cdbSmrg os=-bsd 67453354cdbSmrg ;; 67553354cdbSmrg hp300hpux) 67653354cdbSmrg basic_machine=m68k-hp 67753354cdbSmrg os=-hpux 67853354cdbSmrg ;; 67953354cdbSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 68053354cdbSmrg basic_machine=hppa1.0-hp 68153354cdbSmrg ;; 68253354cdbSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 68353354cdbSmrg basic_machine=m68000-hp 68453354cdbSmrg ;; 68553354cdbSmrg hp9k3[2-9][0-9]) 68653354cdbSmrg basic_machine=m68k-hp 68753354cdbSmrg ;; 68853354cdbSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 68953354cdbSmrg basic_machine=hppa1.0-hp 69053354cdbSmrg ;; 69153354cdbSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 69253354cdbSmrg basic_machine=hppa1.1-hp 69353354cdbSmrg ;; 69453354cdbSmrg hp9k78[0-9] | hp78[0-9]) 69553354cdbSmrg # FIXME: really hppa2.0-hp 69653354cdbSmrg basic_machine=hppa1.1-hp 69753354cdbSmrg ;; 69853354cdbSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 69953354cdbSmrg # FIXME: really hppa2.0-hp 70053354cdbSmrg basic_machine=hppa1.1-hp 70153354cdbSmrg ;; 70253354cdbSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 70353354cdbSmrg basic_machine=hppa1.1-hp 70453354cdbSmrg ;; 70553354cdbSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 70653354cdbSmrg basic_machine=hppa1.0-hp 70753354cdbSmrg ;; 70853354cdbSmrg hppa-next) 70953354cdbSmrg os=-nextstep3 71053354cdbSmrg ;; 71153354cdbSmrg hppaosf) 71253354cdbSmrg basic_machine=hppa1.1-hp 71353354cdbSmrg os=-osf 71453354cdbSmrg ;; 71553354cdbSmrg hppro) 71653354cdbSmrg basic_machine=hppa1.1-hp 71753354cdbSmrg os=-proelf 71853354cdbSmrg ;; 71953354cdbSmrg i370-ibm* | ibm*) 72053354cdbSmrg basic_machine=i370-ibm 72153354cdbSmrg ;; 72253354cdbSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 72353354cdbSmrg i*86v32) 72453354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 72553354cdbSmrg os=-sysv32 72653354cdbSmrg ;; 72753354cdbSmrg i*86v4*) 72853354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 72953354cdbSmrg os=-sysv4 73053354cdbSmrg ;; 73153354cdbSmrg i*86v) 73253354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 73353354cdbSmrg os=-sysv 73453354cdbSmrg ;; 73553354cdbSmrg i*86sol2) 73653354cdbSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 73753354cdbSmrg os=-solaris2 73853354cdbSmrg ;; 73953354cdbSmrg i386mach) 74053354cdbSmrg basic_machine=i386-mach 74153354cdbSmrg os=-mach 74253354cdbSmrg ;; 74353354cdbSmrg i386-vsta | vsta) 74453354cdbSmrg basic_machine=i386-unknown 74553354cdbSmrg os=-vsta 74653354cdbSmrg ;; 74753354cdbSmrg iris | iris4d) 74853354cdbSmrg basic_machine=mips-sgi 74953354cdbSmrg case $os in 75053354cdbSmrg -irix*) 75153354cdbSmrg ;; 75253354cdbSmrg *) 75353354cdbSmrg os=-irix4 75453354cdbSmrg ;; 75553354cdbSmrg esac 75653354cdbSmrg ;; 75753354cdbSmrg isi68 | isi) 75853354cdbSmrg basic_machine=m68k-isi 75953354cdbSmrg os=-sysv 76053354cdbSmrg ;; 76153354cdbSmrg m68knommu) 76253354cdbSmrg basic_machine=m68k-unknown 76353354cdbSmrg os=-linux 76453354cdbSmrg ;; 76553354cdbSmrg m68knommu-*) 76653354cdbSmrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 76753354cdbSmrg os=-linux 76853354cdbSmrg ;; 76953354cdbSmrg m88k-omron*) 77053354cdbSmrg basic_machine=m88k-omron 77153354cdbSmrg ;; 77253354cdbSmrg magnum | m3230) 77353354cdbSmrg basic_machine=mips-mips 77453354cdbSmrg os=-sysv 77553354cdbSmrg ;; 77653354cdbSmrg merlin) 77753354cdbSmrg basic_machine=ns32k-utek 77853354cdbSmrg os=-sysv 77953354cdbSmrg ;; 78061c899d4Smrg microblaze) 78186bbecbeSmrg basic_machine=microblaze-xilinx 78286bbecbeSmrg ;; 78353354cdbSmrg mingw32) 78453354cdbSmrg basic_machine=i386-pc 78553354cdbSmrg os=-mingw32 78653354cdbSmrg ;; 78753354cdbSmrg mingw32ce) 78853354cdbSmrg basic_machine=arm-unknown 78953354cdbSmrg os=-mingw32ce 79053354cdbSmrg ;; 79153354cdbSmrg miniframe) 79253354cdbSmrg basic_machine=m68000-convergent 79353354cdbSmrg ;; 79453354cdbSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 79553354cdbSmrg basic_machine=m68k-atari 79653354cdbSmrg os=-mint 79753354cdbSmrg ;; 79853354cdbSmrg mips3*-*) 79953354cdbSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 80053354cdbSmrg ;; 80153354cdbSmrg mips3*) 80253354cdbSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 80353354cdbSmrg ;; 80453354cdbSmrg monitor) 80553354cdbSmrg basic_machine=m68k-rom68k 80653354cdbSmrg os=-coff 80753354cdbSmrg ;; 80853354cdbSmrg morphos) 80953354cdbSmrg basic_machine=powerpc-unknown 81053354cdbSmrg os=-morphos 81153354cdbSmrg ;; 81253354cdbSmrg msdos) 81353354cdbSmrg basic_machine=i386-pc 81453354cdbSmrg os=-msdos 81553354cdbSmrg ;; 81653354cdbSmrg ms1-*) 81753354cdbSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 81853354cdbSmrg ;; 81961c899d4Smrg msys) 82061c899d4Smrg basic_machine=i386-pc 82161c899d4Smrg os=-msys 82261c899d4Smrg ;; 82353354cdbSmrg mvs) 82453354cdbSmrg basic_machine=i370-ibm 82553354cdbSmrg os=-mvs 82653354cdbSmrg ;; 82761c899d4Smrg nacl) 82861c899d4Smrg basic_machine=le32-unknown 82961c899d4Smrg os=-nacl 83061c899d4Smrg ;; 83153354cdbSmrg ncr3000) 83253354cdbSmrg basic_machine=i486-ncr 83353354cdbSmrg os=-sysv4 83453354cdbSmrg ;; 83553354cdbSmrg netbsd386) 83653354cdbSmrg basic_machine=i386-unknown 83753354cdbSmrg os=-netbsd 83853354cdbSmrg ;; 83953354cdbSmrg netwinder) 84053354cdbSmrg basic_machine=armv4l-rebel 84153354cdbSmrg os=-linux 84253354cdbSmrg ;; 84353354cdbSmrg news | news700 | news800 | news900) 84453354cdbSmrg basic_machine=m68k-sony 84553354cdbSmrg os=-newsos 84653354cdbSmrg ;; 84753354cdbSmrg news1000) 84853354cdbSmrg basic_machine=m68030-sony 84953354cdbSmrg os=-newsos 85053354cdbSmrg ;; 85153354cdbSmrg news-3600 | risc-news) 85253354cdbSmrg basic_machine=mips-sony 85353354cdbSmrg os=-newsos 85453354cdbSmrg ;; 85553354cdbSmrg necv70) 85653354cdbSmrg basic_machine=v70-nec 85753354cdbSmrg os=-sysv 85853354cdbSmrg ;; 85953354cdbSmrg next | m*-next ) 86053354cdbSmrg basic_machine=m68k-next 86153354cdbSmrg case $os in 86253354cdbSmrg -nextstep* ) 86353354cdbSmrg ;; 86453354cdbSmrg -ns2*) 86553354cdbSmrg os=-nextstep2 86653354cdbSmrg ;; 86753354cdbSmrg *) 86853354cdbSmrg os=-nextstep3 86953354cdbSmrg ;; 87053354cdbSmrg esac 87153354cdbSmrg ;; 87253354cdbSmrg nh3000) 87353354cdbSmrg basic_machine=m68k-harris 87453354cdbSmrg os=-cxux 87553354cdbSmrg ;; 87653354cdbSmrg nh[45]000) 87753354cdbSmrg basic_machine=m88k-harris 87853354cdbSmrg os=-cxux 87953354cdbSmrg ;; 88053354cdbSmrg nindy960) 88153354cdbSmrg basic_machine=i960-intel 88253354cdbSmrg os=-nindy 88353354cdbSmrg ;; 88453354cdbSmrg mon960) 88553354cdbSmrg basic_machine=i960-intel 88653354cdbSmrg os=-mon960 88753354cdbSmrg ;; 88853354cdbSmrg nonstopux) 88953354cdbSmrg basic_machine=mips-compaq 89053354cdbSmrg os=-nonstopux 89153354cdbSmrg ;; 89253354cdbSmrg np1) 89353354cdbSmrg basic_machine=np1-gould 89453354cdbSmrg ;; 89561c899d4Smrg neo-tandem) 89686bbecbeSmrg basic_machine=neo-tandem 89786bbecbeSmrg ;; 89861c899d4Smrg nse-tandem) 89986bbecbeSmrg basic_machine=nse-tandem 90086bbecbeSmrg ;; 90153354cdbSmrg nsr-tandem) 90253354cdbSmrg basic_machine=nsr-tandem 90353354cdbSmrg ;; 90453354cdbSmrg op50n-* | op60c-*) 90553354cdbSmrg basic_machine=hppa1.1-oki 90653354cdbSmrg os=-proelf 90753354cdbSmrg ;; 90853354cdbSmrg openrisc | openrisc-*) 90953354cdbSmrg basic_machine=or32-unknown 91053354cdbSmrg ;; 91153354cdbSmrg os400) 91253354cdbSmrg basic_machine=powerpc-ibm 91353354cdbSmrg os=-os400 91453354cdbSmrg ;; 91553354cdbSmrg OSE68000 | ose68000) 91653354cdbSmrg basic_machine=m68000-ericsson 91753354cdbSmrg os=-ose 91853354cdbSmrg ;; 91953354cdbSmrg os68k) 92053354cdbSmrg basic_machine=m68k-none 92153354cdbSmrg os=-os68k 92253354cdbSmrg ;; 92353354cdbSmrg pa-hitachi) 92453354cdbSmrg basic_machine=hppa1.1-hitachi 92553354cdbSmrg os=-hiuxwe2 92653354cdbSmrg ;; 92753354cdbSmrg paragon) 92853354cdbSmrg basic_machine=i860-intel 92953354cdbSmrg os=-osf 93053354cdbSmrg ;; 93153354cdbSmrg parisc) 93253354cdbSmrg basic_machine=hppa-unknown 93353354cdbSmrg os=-linux 93453354cdbSmrg ;; 93553354cdbSmrg parisc-*) 93653354cdbSmrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 93753354cdbSmrg os=-linux 93853354cdbSmrg ;; 93953354cdbSmrg pbd) 94053354cdbSmrg basic_machine=sparc-tti 94153354cdbSmrg ;; 94253354cdbSmrg pbb) 94353354cdbSmrg basic_machine=m68k-tti 94453354cdbSmrg ;; 94553354cdbSmrg pc532 | pc532-*) 94653354cdbSmrg basic_machine=ns32k-pc532 94753354cdbSmrg ;; 94853354cdbSmrg pc98) 94953354cdbSmrg basic_machine=i386-pc 95053354cdbSmrg ;; 95153354cdbSmrg pc98-*) 95253354cdbSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 95353354cdbSmrg ;; 95453354cdbSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 95553354cdbSmrg basic_machine=i586-pc 95653354cdbSmrg ;; 95753354cdbSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 95853354cdbSmrg basic_machine=i686-pc 95953354cdbSmrg ;; 96053354cdbSmrg pentiumii | pentium2 | pentiumiii | pentium3) 96153354cdbSmrg basic_machine=i686-pc 96253354cdbSmrg ;; 96353354cdbSmrg pentium4) 96453354cdbSmrg basic_machine=i786-pc 96553354cdbSmrg ;; 96653354cdbSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 96753354cdbSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 96853354cdbSmrg ;; 96953354cdbSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 97053354cdbSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 97153354cdbSmrg ;; 97253354cdbSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 97353354cdbSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 97453354cdbSmrg ;; 97553354cdbSmrg pentium4-*) 97653354cdbSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 97753354cdbSmrg ;; 97853354cdbSmrg pn) 97953354cdbSmrg basic_machine=pn-gould 98053354cdbSmrg ;; 98153354cdbSmrg power) basic_machine=power-ibm 98253354cdbSmrg ;; 98361c899d4Smrg ppc | ppcbe) basic_machine=powerpc-unknown 98453354cdbSmrg ;; 98561c899d4Smrg ppc-* | ppcbe-*) 98661c899d4Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 98753354cdbSmrg ;; 98853354cdbSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 98953354cdbSmrg basic_machine=powerpcle-unknown 99053354cdbSmrg ;; 99153354cdbSmrg ppcle-* | powerpclittle-*) 99253354cdbSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 99353354cdbSmrg ;; 99453354cdbSmrg ppc64) basic_machine=powerpc64-unknown 99553354cdbSmrg ;; 99653354cdbSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 99753354cdbSmrg ;; 99853354cdbSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 99953354cdbSmrg basic_machine=powerpc64le-unknown 100053354cdbSmrg ;; 100153354cdbSmrg ppc64le-* | powerpc64little-*) 100253354cdbSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 100353354cdbSmrg ;; 100453354cdbSmrg ps2) 100553354cdbSmrg basic_machine=i386-ibm 100653354cdbSmrg ;; 100753354cdbSmrg pw32) 100853354cdbSmrg basic_machine=i586-unknown 100953354cdbSmrg os=-pw32 101053354cdbSmrg ;; 101153354cdbSmrg rdos) 101253354cdbSmrg basic_machine=i386-pc 101353354cdbSmrg os=-rdos 101453354cdbSmrg ;; 101553354cdbSmrg rom68k) 101653354cdbSmrg basic_machine=m68k-rom68k 101753354cdbSmrg os=-coff 101853354cdbSmrg ;; 101953354cdbSmrg rm[46]00) 102053354cdbSmrg basic_machine=mips-siemens 102153354cdbSmrg ;; 102253354cdbSmrg rtpc | rtpc-*) 102353354cdbSmrg basic_machine=romp-ibm 102453354cdbSmrg ;; 102553354cdbSmrg s390 | s390-*) 102653354cdbSmrg basic_machine=s390-ibm 102753354cdbSmrg ;; 102853354cdbSmrg s390x | s390x-*) 102953354cdbSmrg basic_machine=s390x-ibm 103053354cdbSmrg ;; 103153354cdbSmrg sa29200) 103253354cdbSmrg basic_machine=a29k-amd 103353354cdbSmrg os=-udi 103453354cdbSmrg ;; 103553354cdbSmrg sb1) 103653354cdbSmrg basic_machine=mipsisa64sb1-unknown 103753354cdbSmrg ;; 103853354cdbSmrg sb1el) 103953354cdbSmrg basic_machine=mipsisa64sb1el-unknown 104053354cdbSmrg ;; 104153354cdbSmrg sde) 104253354cdbSmrg basic_machine=mipsisa32-sde 104353354cdbSmrg os=-elf 104453354cdbSmrg ;; 104553354cdbSmrg sei) 104653354cdbSmrg basic_machine=mips-sei 104753354cdbSmrg os=-seiux 104853354cdbSmrg ;; 104953354cdbSmrg sequent) 105053354cdbSmrg basic_machine=i386-sequent 105153354cdbSmrg ;; 105253354cdbSmrg sh) 105353354cdbSmrg basic_machine=sh-hitachi 105453354cdbSmrg os=-hms 105553354cdbSmrg ;; 105653354cdbSmrg sh5el) 105753354cdbSmrg basic_machine=sh5le-unknown 105853354cdbSmrg ;; 105953354cdbSmrg sh64) 106053354cdbSmrg basic_machine=sh64-unknown 106153354cdbSmrg ;; 106253354cdbSmrg sparclite-wrs | simso-wrs) 106353354cdbSmrg basic_machine=sparclite-wrs 106453354cdbSmrg os=-vxworks 106553354cdbSmrg ;; 106653354cdbSmrg sps7) 106753354cdbSmrg basic_machine=m68k-bull 106853354cdbSmrg os=-sysv2 106953354cdbSmrg ;; 107053354cdbSmrg spur) 107153354cdbSmrg basic_machine=spur-unknown 107253354cdbSmrg ;; 107353354cdbSmrg st2000) 107453354cdbSmrg basic_machine=m68k-tandem 107553354cdbSmrg ;; 107653354cdbSmrg stratus) 107753354cdbSmrg basic_machine=i860-stratus 107853354cdbSmrg os=-sysv4 107953354cdbSmrg ;; 108061c899d4Smrg strongarm-* | thumb-*) 108161c899d4Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 108261c899d4Smrg ;; 108353354cdbSmrg sun2) 108453354cdbSmrg basic_machine=m68000-sun 108553354cdbSmrg ;; 108653354cdbSmrg sun2os3) 108753354cdbSmrg basic_machine=m68000-sun 108853354cdbSmrg os=-sunos3 108953354cdbSmrg ;; 109053354cdbSmrg sun2os4) 109153354cdbSmrg basic_machine=m68000-sun 109253354cdbSmrg os=-sunos4 109353354cdbSmrg ;; 109453354cdbSmrg sun3os3) 109553354cdbSmrg basic_machine=m68k-sun 109653354cdbSmrg os=-sunos3 109753354cdbSmrg ;; 109853354cdbSmrg sun3os4) 109953354cdbSmrg basic_machine=m68k-sun 110053354cdbSmrg os=-sunos4 110153354cdbSmrg ;; 110253354cdbSmrg sun4os3) 110353354cdbSmrg basic_machine=sparc-sun 110453354cdbSmrg os=-sunos3 110553354cdbSmrg ;; 110653354cdbSmrg sun4os4) 110753354cdbSmrg basic_machine=sparc-sun 110853354cdbSmrg os=-sunos4 110953354cdbSmrg ;; 111053354cdbSmrg sun4sol2) 111153354cdbSmrg basic_machine=sparc-sun 111253354cdbSmrg os=-solaris2 111353354cdbSmrg ;; 111453354cdbSmrg sun3 | sun3-*) 111553354cdbSmrg basic_machine=m68k-sun 111653354cdbSmrg ;; 111753354cdbSmrg sun4) 111853354cdbSmrg basic_machine=sparc-sun 111953354cdbSmrg ;; 112053354cdbSmrg sun386 | sun386i | roadrunner) 112153354cdbSmrg basic_machine=i386-sun 112253354cdbSmrg ;; 112353354cdbSmrg sv1) 112453354cdbSmrg basic_machine=sv1-cray 112553354cdbSmrg os=-unicos 112653354cdbSmrg ;; 112753354cdbSmrg symmetry) 112853354cdbSmrg basic_machine=i386-sequent 112953354cdbSmrg os=-dynix 113053354cdbSmrg ;; 113153354cdbSmrg t3e) 113253354cdbSmrg basic_machine=alphaev5-cray 113353354cdbSmrg os=-unicos 113453354cdbSmrg ;; 113553354cdbSmrg t90) 113653354cdbSmrg basic_machine=t90-cray 113753354cdbSmrg os=-unicos 113853354cdbSmrg ;; 113986bbecbeSmrg tile*) 114061c899d4Smrg basic_machine=$basic_machine-unknown 114186bbecbeSmrg os=-linux-gnu 114253354cdbSmrg ;; 114353354cdbSmrg tx39) 114453354cdbSmrg basic_machine=mipstx39-unknown 114553354cdbSmrg ;; 114653354cdbSmrg tx39el) 114753354cdbSmrg basic_machine=mipstx39el-unknown 114853354cdbSmrg ;; 114953354cdbSmrg toad1) 115053354cdbSmrg basic_machine=pdp10-xkl 115153354cdbSmrg os=-tops20 115253354cdbSmrg ;; 115353354cdbSmrg tower | tower-32) 115453354cdbSmrg basic_machine=m68k-ncr 115553354cdbSmrg ;; 115653354cdbSmrg tpf) 115753354cdbSmrg basic_machine=s390x-ibm 115853354cdbSmrg os=-tpf 115953354cdbSmrg ;; 116053354cdbSmrg udi29k) 116153354cdbSmrg basic_machine=a29k-amd 116253354cdbSmrg os=-udi 116353354cdbSmrg ;; 116453354cdbSmrg ultra3) 116553354cdbSmrg basic_machine=a29k-nyu 116653354cdbSmrg os=-sym1 116753354cdbSmrg ;; 116853354cdbSmrg v810 | necv810) 116953354cdbSmrg basic_machine=v810-nec 117053354cdbSmrg os=-none 117153354cdbSmrg ;; 117253354cdbSmrg vaxv) 117353354cdbSmrg basic_machine=vax-dec 117453354cdbSmrg os=-sysv 117553354cdbSmrg ;; 117653354cdbSmrg vms) 117753354cdbSmrg basic_machine=vax-dec 117853354cdbSmrg os=-vms 117953354cdbSmrg ;; 118053354cdbSmrg vpp*|vx|vx-*) 118153354cdbSmrg basic_machine=f301-fujitsu 118253354cdbSmrg ;; 118353354cdbSmrg vxworks960) 118453354cdbSmrg basic_machine=i960-wrs 118553354cdbSmrg os=-vxworks 118653354cdbSmrg ;; 118753354cdbSmrg vxworks68) 118853354cdbSmrg basic_machine=m68k-wrs 118953354cdbSmrg os=-vxworks 119053354cdbSmrg ;; 119153354cdbSmrg vxworks29k) 119253354cdbSmrg basic_machine=a29k-wrs 119353354cdbSmrg os=-vxworks 119453354cdbSmrg ;; 119553354cdbSmrg w65*) 119653354cdbSmrg basic_machine=w65-wdc 119753354cdbSmrg os=-none 119853354cdbSmrg ;; 119953354cdbSmrg w89k-*) 120053354cdbSmrg basic_machine=hppa1.1-winbond 120153354cdbSmrg os=-proelf 120253354cdbSmrg ;; 120353354cdbSmrg xbox) 120453354cdbSmrg basic_machine=i686-pc 120553354cdbSmrg os=-mingw32 120653354cdbSmrg ;; 120753354cdbSmrg xps | xps100) 120853354cdbSmrg basic_machine=xps100-honeywell 120953354cdbSmrg ;; 121061c899d4Smrg xscale-* | xscalee[bl]-*) 121161c899d4Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 121261c899d4Smrg ;; 121353354cdbSmrg ymp) 121453354cdbSmrg basic_machine=ymp-cray 121553354cdbSmrg os=-unicos 121653354cdbSmrg ;; 121753354cdbSmrg z8k-*-coff) 121853354cdbSmrg basic_machine=z8k-unknown 121953354cdbSmrg os=-sim 122053354cdbSmrg ;; 122186bbecbeSmrg z80-*-coff) 122286bbecbeSmrg basic_machine=z80-unknown 122386bbecbeSmrg os=-sim 122486bbecbeSmrg ;; 122553354cdbSmrg none) 122653354cdbSmrg basic_machine=none-none 122753354cdbSmrg os=-none 122853354cdbSmrg ;; 122953354cdbSmrg 123053354cdbSmrg# Here we handle the default manufacturer of certain CPU types. It is in 123153354cdbSmrg# some cases the only manufacturer, in others, it is the most popular. 123253354cdbSmrg w89k) 123353354cdbSmrg basic_machine=hppa1.1-winbond 123453354cdbSmrg ;; 123553354cdbSmrg op50n) 123653354cdbSmrg basic_machine=hppa1.1-oki 123753354cdbSmrg ;; 123853354cdbSmrg op60c) 123953354cdbSmrg basic_machine=hppa1.1-oki 124053354cdbSmrg ;; 124153354cdbSmrg romp) 124253354cdbSmrg basic_machine=romp-ibm 124353354cdbSmrg ;; 124453354cdbSmrg mmix) 124553354cdbSmrg basic_machine=mmix-knuth 124653354cdbSmrg ;; 124753354cdbSmrg rs6000) 124853354cdbSmrg basic_machine=rs6000-ibm 124953354cdbSmrg ;; 125053354cdbSmrg vax) 125153354cdbSmrg basic_machine=vax-dec 125253354cdbSmrg ;; 125353354cdbSmrg pdp10) 125453354cdbSmrg # there are many clones, so DEC is not a safe bet 125553354cdbSmrg basic_machine=pdp10-unknown 125653354cdbSmrg ;; 125753354cdbSmrg pdp11) 125853354cdbSmrg basic_machine=pdp11-dec 125953354cdbSmrg ;; 126053354cdbSmrg we32k) 126153354cdbSmrg basic_machine=we32k-att 126253354cdbSmrg ;; 126386bbecbeSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 126453354cdbSmrg basic_machine=sh-unknown 126553354cdbSmrg ;; 126653354cdbSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 126753354cdbSmrg basic_machine=sparc-sun 126853354cdbSmrg ;; 126953354cdbSmrg cydra) 127053354cdbSmrg basic_machine=cydra-cydrome 127153354cdbSmrg ;; 127253354cdbSmrg orion) 127353354cdbSmrg basic_machine=orion-highlevel 127453354cdbSmrg ;; 127553354cdbSmrg orion105) 127653354cdbSmrg basic_machine=clipper-highlevel 127753354cdbSmrg ;; 127853354cdbSmrg mac | mpw | mac-mpw) 127953354cdbSmrg basic_machine=m68k-apple 128053354cdbSmrg ;; 128153354cdbSmrg pmac | pmac-mpw) 128253354cdbSmrg basic_machine=powerpc-apple 128353354cdbSmrg ;; 128453354cdbSmrg *-unknown) 128553354cdbSmrg # Make sure to match an already-canonicalized machine name. 128653354cdbSmrg ;; 128753354cdbSmrg *) 128853354cdbSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 128953354cdbSmrg exit 1 129053354cdbSmrg ;; 129153354cdbSmrgesac 129253354cdbSmrg 129353354cdbSmrg# Here we canonicalize certain aliases for manufacturers. 129453354cdbSmrgcase $basic_machine in 129553354cdbSmrg *-digital*) 129653354cdbSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 129753354cdbSmrg ;; 129853354cdbSmrg *-commodore*) 129953354cdbSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 130053354cdbSmrg ;; 130153354cdbSmrg *) 130253354cdbSmrg ;; 130353354cdbSmrgesac 130453354cdbSmrg 130553354cdbSmrg# Decode manufacturer-specific aliases for certain operating systems. 130653354cdbSmrg 130753354cdbSmrgif [ x"$os" != x"" ] 130853354cdbSmrgthen 130953354cdbSmrgcase $os in 131061c899d4Smrg # First match some system type aliases 131161c899d4Smrg # that might get confused with valid system types. 131253354cdbSmrg # -solaris* is a basic system type, with this one exception. 131361c899d4Smrg -auroraux) 131461c899d4Smrg os=-auroraux 131586bbecbeSmrg ;; 131653354cdbSmrg -solaris1 | -solaris1.*) 131753354cdbSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 131853354cdbSmrg ;; 131953354cdbSmrg -solaris) 132053354cdbSmrg os=-solaris2 132153354cdbSmrg ;; 132253354cdbSmrg -svr4*) 132353354cdbSmrg os=-sysv4 132453354cdbSmrg ;; 132553354cdbSmrg -unixware*) 132653354cdbSmrg os=-sysv4.2uw 132753354cdbSmrg ;; 132853354cdbSmrg -gnu/linux*) 132953354cdbSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 133053354cdbSmrg ;; 133153354cdbSmrg # First accept the basic system types. 133253354cdbSmrg # The portable systems comes first. 133353354cdbSmrg # Each alternative MUST END IN A *, to match a version number. 133453354cdbSmrg # -sysv* is not here because it comes later, after sysvr4. 133553354cdbSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 133686bbecbeSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 133786bbecbeSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 133886bbecbeSmrg | -sym* | -kopensolaris* \ 133953354cdbSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 134086bbecbeSmrg | -aos* | -aros* \ 134153354cdbSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 134253354cdbSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 134353354cdbSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 134453354cdbSmrg | -openbsd* | -solidbsd* \ 134553354cdbSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 134653354cdbSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 134753354cdbSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 134853354cdbSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 134986bbecbeSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 135061c899d4Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 135186bbecbeSmrg | -mingw32* | -linux-gnu* | -linux-android* \ 135286bbecbeSmrg | -linux-newlib* | -linux-uclibc* \ 135353354cdbSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 135453354cdbSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 135553354cdbSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 135653354cdbSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 135753354cdbSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 135853354cdbSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 135953354cdbSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 136086bbecbeSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 136153354cdbSmrg # Remember, each alternative MUST END IN *, to match a version number. 136253354cdbSmrg ;; 136353354cdbSmrg -qnx*) 136453354cdbSmrg case $basic_machine in 136553354cdbSmrg x86-* | i*86-*) 136653354cdbSmrg ;; 136753354cdbSmrg *) 136853354cdbSmrg os=-nto$os 136953354cdbSmrg ;; 137053354cdbSmrg esac 137153354cdbSmrg ;; 137253354cdbSmrg -nto-qnx*) 137353354cdbSmrg ;; 137453354cdbSmrg -nto*) 137553354cdbSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 137653354cdbSmrg ;; 137753354cdbSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 137853354cdbSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 137953354cdbSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 138053354cdbSmrg ;; 138153354cdbSmrg -mac*) 138253354cdbSmrg os=`echo $os | sed -e 's|mac|macos|'` 138353354cdbSmrg ;; 138453354cdbSmrg -linux-dietlibc) 138553354cdbSmrg os=-linux-dietlibc 138653354cdbSmrg ;; 138753354cdbSmrg -linux*) 138853354cdbSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 138953354cdbSmrg ;; 139053354cdbSmrg -sunos5*) 139153354cdbSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 139253354cdbSmrg ;; 139353354cdbSmrg -sunos6*) 139453354cdbSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 139553354cdbSmrg ;; 139653354cdbSmrg -opened*) 139753354cdbSmrg os=-openedition 139853354cdbSmrg ;; 139961c899d4Smrg -os400*) 140053354cdbSmrg os=-os400 140153354cdbSmrg ;; 140253354cdbSmrg -wince*) 140353354cdbSmrg os=-wince 140453354cdbSmrg ;; 140553354cdbSmrg -osfrose*) 140653354cdbSmrg os=-osfrose 140753354cdbSmrg ;; 140853354cdbSmrg -osf*) 140953354cdbSmrg os=-osf 141053354cdbSmrg ;; 141153354cdbSmrg -utek*) 141253354cdbSmrg os=-bsd 141353354cdbSmrg ;; 141453354cdbSmrg -dynix*) 141553354cdbSmrg os=-bsd 141653354cdbSmrg ;; 141753354cdbSmrg -acis*) 141853354cdbSmrg os=-aos 141953354cdbSmrg ;; 142053354cdbSmrg -atheos*) 142153354cdbSmrg os=-atheos 142253354cdbSmrg ;; 142353354cdbSmrg -syllable*) 142453354cdbSmrg os=-syllable 142553354cdbSmrg ;; 142653354cdbSmrg -386bsd) 142753354cdbSmrg os=-bsd 142853354cdbSmrg ;; 142953354cdbSmrg -ctix* | -uts*) 143053354cdbSmrg os=-sysv 143153354cdbSmrg ;; 143253354cdbSmrg -nova*) 143353354cdbSmrg os=-rtmk-nova 143453354cdbSmrg ;; 143553354cdbSmrg -ns2 ) 143653354cdbSmrg os=-nextstep2 143753354cdbSmrg ;; 143853354cdbSmrg -nsk*) 143953354cdbSmrg os=-nsk 144053354cdbSmrg ;; 144153354cdbSmrg # Preserve the version number of sinix5. 144253354cdbSmrg -sinix5.*) 144353354cdbSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 144453354cdbSmrg ;; 144553354cdbSmrg -sinix*) 144653354cdbSmrg os=-sysv4 144753354cdbSmrg ;; 144861c899d4Smrg -tpf*) 144953354cdbSmrg os=-tpf 145053354cdbSmrg ;; 145153354cdbSmrg -triton*) 145253354cdbSmrg os=-sysv3 145353354cdbSmrg ;; 145453354cdbSmrg -oss*) 145553354cdbSmrg os=-sysv3 145653354cdbSmrg ;; 145753354cdbSmrg -svr4) 145853354cdbSmrg os=-sysv4 145953354cdbSmrg ;; 146053354cdbSmrg -svr3) 146153354cdbSmrg os=-sysv3 146253354cdbSmrg ;; 146353354cdbSmrg -sysvr4) 146453354cdbSmrg os=-sysv4 146553354cdbSmrg ;; 146653354cdbSmrg # This must come after -sysvr4. 146753354cdbSmrg -sysv*) 146853354cdbSmrg ;; 146953354cdbSmrg -ose*) 147053354cdbSmrg os=-ose 147153354cdbSmrg ;; 147253354cdbSmrg -es1800*) 147353354cdbSmrg os=-ose 147453354cdbSmrg ;; 147553354cdbSmrg -xenix) 147653354cdbSmrg os=-xenix 147753354cdbSmrg ;; 147853354cdbSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 147953354cdbSmrg os=-mint 148053354cdbSmrg ;; 148153354cdbSmrg -aros*) 148253354cdbSmrg os=-aros 148353354cdbSmrg ;; 148453354cdbSmrg -kaos*) 148553354cdbSmrg os=-kaos 148653354cdbSmrg ;; 148753354cdbSmrg -zvmoe) 148853354cdbSmrg os=-zvmoe 148953354cdbSmrg ;; 149086bbecbeSmrg -dicos*) 149186bbecbeSmrg os=-dicos 149286bbecbeSmrg ;; 149361c899d4Smrg -nacl*) 149461c899d4Smrg ;; 149553354cdbSmrg -none) 149653354cdbSmrg ;; 149753354cdbSmrg *) 149853354cdbSmrg # Get rid of the `-' at the beginning of $os. 149953354cdbSmrg os=`echo $os | sed 's/[^-]*-//'` 150053354cdbSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 150153354cdbSmrg exit 1 150253354cdbSmrg ;; 150353354cdbSmrgesac 150453354cdbSmrgelse 150553354cdbSmrg 150653354cdbSmrg# Here we handle the default operating systems that come with various machines. 150753354cdbSmrg# The value should be what the vendor currently ships out the door with their 150853354cdbSmrg# machine or put another way, the most popular os provided with the machine. 150953354cdbSmrg 151053354cdbSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 151153354cdbSmrg# "-sun"), then you have to tell the case statement up towards the top 151253354cdbSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 151353354cdbSmrg# will signal an error saying that MANUFACTURER isn't an operating 151453354cdbSmrg# system, and we'll never get to this point. 151553354cdbSmrg 151653354cdbSmrgcase $basic_machine in 151761c899d4Smrg score-*) 151853354cdbSmrg os=-elf 151953354cdbSmrg ;; 152061c899d4Smrg spu-*) 152153354cdbSmrg os=-elf 152253354cdbSmrg ;; 152353354cdbSmrg *-acorn) 152453354cdbSmrg os=-riscix1.2 152553354cdbSmrg ;; 152653354cdbSmrg arm*-rebel) 152753354cdbSmrg os=-linux 152853354cdbSmrg ;; 152953354cdbSmrg arm*-semi) 153053354cdbSmrg os=-aout 153153354cdbSmrg ;; 153261c899d4Smrg c4x-* | tic4x-*) 153361c899d4Smrg os=-coff 153453354cdbSmrg ;; 153586bbecbeSmrg tic54x-*) 153686bbecbeSmrg os=-coff 153786bbecbeSmrg ;; 153886bbecbeSmrg tic55x-*) 153986bbecbeSmrg os=-coff 154086bbecbeSmrg ;; 154186bbecbeSmrg tic6x-*) 154286bbecbeSmrg os=-coff 154386bbecbeSmrg ;; 154453354cdbSmrg # This must come before the *-dec entry. 154553354cdbSmrg pdp10-*) 154653354cdbSmrg os=-tops20 154753354cdbSmrg ;; 154853354cdbSmrg pdp11-*) 154953354cdbSmrg os=-none 155053354cdbSmrg ;; 155153354cdbSmrg *-dec | vax-*) 155253354cdbSmrg os=-ultrix4.2 155353354cdbSmrg ;; 155453354cdbSmrg m68*-apollo) 155553354cdbSmrg os=-domain 155653354cdbSmrg ;; 155753354cdbSmrg i386-sun) 155853354cdbSmrg os=-sunos4.0.2 155953354cdbSmrg ;; 156053354cdbSmrg m68000-sun) 156153354cdbSmrg os=-sunos3 156253354cdbSmrg # This also exists in the configure program, but was not the 156353354cdbSmrg # default. 156453354cdbSmrg # os=-sunos4 156553354cdbSmrg ;; 156653354cdbSmrg m68*-cisco) 156753354cdbSmrg os=-aout 156853354cdbSmrg ;; 156961c899d4Smrg mep-*) 157053354cdbSmrg os=-elf 157153354cdbSmrg ;; 157253354cdbSmrg mips*-cisco) 157353354cdbSmrg os=-elf 157453354cdbSmrg ;; 157553354cdbSmrg mips*-*) 157653354cdbSmrg os=-elf 157753354cdbSmrg ;; 157853354cdbSmrg or32-*) 157953354cdbSmrg os=-coff 158053354cdbSmrg ;; 158153354cdbSmrg *-tti) # must be before sparc entry or we get the wrong os. 158253354cdbSmrg os=-sysv3 158353354cdbSmrg ;; 158453354cdbSmrg sparc-* | *-sun) 158553354cdbSmrg os=-sunos4.1.1 158653354cdbSmrg ;; 158753354cdbSmrg *-be) 158853354cdbSmrg os=-beos 158953354cdbSmrg ;; 159053354cdbSmrg *-haiku) 159153354cdbSmrg os=-haiku 159253354cdbSmrg ;; 159353354cdbSmrg *-ibm) 159453354cdbSmrg os=-aix 159553354cdbSmrg ;; 159661c899d4Smrg *-knuth) 159753354cdbSmrg os=-mmixware 159853354cdbSmrg ;; 159953354cdbSmrg *-wec) 160053354cdbSmrg os=-proelf 160153354cdbSmrg ;; 160253354cdbSmrg *-winbond) 160353354cdbSmrg os=-proelf 160453354cdbSmrg ;; 160553354cdbSmrg *-oki) 160653354cdbSmrg os=-proelf 160753354cdbSmrg ;; 160853354cdbSmrg *-hp) 160953354cdbSmrg os=-hpux 161053354cdbSmrg ;; 161153354cdbSmrg *-hitachi) 161253354cdbSmrg os=-hiux 161353354cdbSmrg ;; 161453354cdbSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 161553354cdbSmrg os=-sysv 161653354cdbSmrg ;; 161753354cdbSmrg *-cbm) 161853354cdbSmrg os=-amigaos 161953354cdbSmrg ;; 162053354cdbSmrg *-dg) 162153354cdbSmrg os=-dgux 162253354cdbSmrg ;; 162353354cdbSmrg *-dolphin) 162453354cdbSmrg os=-sysv3 162553354cdbSmrg ;; 162653354cdbSmrg m68k-ccur) 162753354cdbSmrg os=-rtu 162853354cdbSmrg ;; 162953354cdbSmrg m88k-omron*) 163053354cdbSmrg os=-luna 163153354cdbSmrg ;; 163253354cdbSmrg *-next ) 163353354cdbSmrg os=-nextstep 163453354cdbSmrg ;; 163553354cdbSmrg *-sequent) 163653354cdbSmrg os=-ptx 163753354cdbSmrg ;; 163853354cdbSmrg *-crds) 163953354cdbSmrg os=-unos 164053354cdbSmrg ;; 164153354cdbSmrg *-ns) 164253354cdbSmrg os=-genix 164353354cdbSmrg ;; 164453354cdbSmrg i370-*) 164553354cdbSmrg os=-mvs 164653354cdbSmrg ;; 164753354cdbSmrg *-next) 164853354cdbSmrg os=-nextstep3 164953354cdbSmrg ;; 165053354cdbSmrg *-gould) 165153354cdbSmrg os=-sysv 165253354cdbSmrg ;; 165353354cdbSmrg *-highlevel) 165453354cdbSmrg os=-bsd 165553354cdbSmrg ;; 165653354cdbSmrg *-encore) 165753354cdbSmrg os=-bsd 165853354cdbSmrg ;; 165953354cdbSmrg *-sgi) 166053354cdbSmrg os=-irix 166153354cdbSmrg ;; 166253354cdbSmrg *-siemens) 166353354cdbSmrg os=-sysv4 166453354cdbSmrg ;; 166553354cdbSmrg *-masscomp) 166653354cdbSmrg os=-rtu 166753354cdbSmrg ;; 166853354cdbSmrg f30[01]-fujitsu | f700-fujitsu) 166953354cdbSmrg os=-uxpv 167053354cdbSmrg ;; 167153354cdbSmrg *-rom68k) 167253354cdbSmrg os=-coff 167353354cdbSmrg ;; 167453354cdbSmrg *-*bug) 167553354cdbSmrg os=-coff 167653354cdbSmrg ;; 167753354cdbSmrg *-apple) 167853354cdbSmrg os=-macos 167953354cdbSmrg ;; 168053354cdbSmrg *-atari*) 168153354cdbSmrg os=-mint 168253354cdbSmrg ;; 168353354cdbSmrg *) 168453354cdbSmrg os=-none 168553354cdbSmrg ;; 168653354cdbSmrgesac 168753354cdbSmrgfi 168853354cdbSmrg 168953354cdbSmrg# Here we handle the case where we know the os, and the CPU type, but not the 169053354cdbSmrg# manufacturer. We pick the logical manufacturer. 169153354cdbSmrgvendor=unknown 169253354cdbSmrgcase $basic_machine in 169353354cdbSmrg *-unknown) 169453354cdbSmrg case $os in 169553354cdbSmrg -riscix*) 169653354cdbSmrg vendor=acorn 169753354cdbSmrg ;; 169853354cdbSmrg -sunos*) 169953354cdbSmrg vendor=sun 170053354cdbSmrg ;; 170186bbecbeSmrg -cnk*|-aix*) 170253354cdbSmrg vendor=ibm 170353354cdbSmrg ;; 170453354cdbSmrg -beos*) 170553354cdbSmrg vendor=be 170653354cdbSmrg ;; 170753354cdbSmrg -hpux*) 170853354cdbSmrg vendor=hp 170953354cdbSmrg ;; 171053354cdbSmrg -mpeix*) 171153354cdbSmrg vendor=hp 171253354cdbSmrg ;; 171353354cdbSmrg -hiux*) 171453354cdbSmrg vendor=hitachi 171553354cdbSmrg ;; 171653354cdbSmrg -unos*) 171753354cdbSmrg vendor=crds 171853354cdbSmrg ;; 171953354cdbSmrg -dgux*) 172053354cdbSmrg vendor=dg 172153354cdbSmrg ;; 172253354cdbSmrg -luna*) 172353354cdbSmrg vendor=omron 172453354cdbSmrg ;; 172553354cdbSmrg -genix*) 172653354cdbSmrg vendor=ns 172753354cdbSmrg ;; 172853354cdbSmrg -mvs* | -opened*) 172953354cdbSmrg vendor=ibm 173053354cdbSmrg ;; 173153354cdbSmrg -os400*) 173253354cdbSmrg vendor=ibm 173353354cdbSmrg ;; 173453354cdbSmrg -ptx*) 173553354cdbSmrg vendor=sequent 173653354cdbSmrg ;; 173753354cdbSmrg -tpf*) 173853354cdbSmrg vendor=ibm 173953354cdbSmrg ;; 174053354cdbSmrg -vxsim* | -vxworks* | -windiss*) 174153354cdbSmrg vendor=wrs 174253354cdbSmrg ;; 174353354cdbSmrg -aux*) 174453354cdbSmrg vendor=apple 174553354cdbSmrg ;; 174653354cdbSmrg -hms*) 174753354cdbSmrg vendor=hitachi 174853354cdbSmrg ;; 174953354cdbSmrg -mpw* | -macos*) 175053354cdbSmrg vendor=apple 175153354cdbSmrg ;; 175253354cdbSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 175353354cdbSmrg vendor=atari 175453354cdbSmrg ;; 175553354cdbSmrg -vos*) 175653354cdbSmrg vendor=stratus 175753354cdbSmrg ;; 175853354cdbSmrg esac 175953354cdbSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 176053354cdbSmrg ;; 176153354cdbSmrgesac 176253354cdbSmrg 176353354cdbSmrgecho $basic_machine$os 176453354cdbSmrgexit 176553354cdbSmrg 176653354cdbSmrg# Local variables: 176753354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 176853354cdbSmrg# time-stamp-start: "timestamp='" 176953354cdbSmrg# time-stamp-format: "%:y-%02m-%02d" 177053354cdbSmrg# time-stamp-end: "'" 177153354cdbSmrg# End: 1772