config.sub revision 405c8079
18ae04fa6Smrg#! /bin/sh 28ae04fa6Smrg# Configuration validation subroutine script. 38ae04fa6Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4405c8079Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5405c8079Smrg# 2011 Free Software Foundation, Inc. 68ae04fa6Smrg 7405c8079Smrgtimestamp='2011-11-11' 88ae04fa6Smrg 98ae04fa6Smrg# This file is (in principle) common to ALL GNU software. 108ae04fa6Smrg# The presence of a machine in this file suggests that SOME GNU software 118ae04fa6Smrg# can handle that machine. It does not imply ALL GNU software can. 128ae04fa6Smrg# 138ae04fa6Smrg# This file is free software; you can redistribute it and/or modify 148ae04fa6Smrg# it under the terms of the GNU General Public License as published by 158ae04fa6Smrg# the Free Software Foundation; either version 2 of the License, or 168ae04fa6Smrg# (at your option) any later version. 178ae04fa6Smrg# 188ae04fa6Smrg# This program is distributed in the hope that it will be useful, 198ae04fa6Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 208ae04fa6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 218ae04fa6Smrg# GNU General Public License for more details. 228ae04fa6Smrg# 238ae04fa6Smrg# You should have received a copy of the GNU General Public License 248ae04fa6Smrg# along with this program; if not, write to the Free Software 258ae04fa6Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 268ae04fa6Smrg# 02110-1301, USA. 278ae04fa6Smrg# 288ae04fa6Smrg# As a special exception to the GNU General Public License, if you 298ae04fa6Smrg# distribute this file as part of a program that contains a 308ae04fa6Smrg# configuration script generated by Autoconf, you may include it under 318ae04fa6Smrg# the same distribution terms that you use for the rest of that program. 328ae04fa6Smrg 338ae04fa6Smrg 348ae04fa6Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 352d1d20fcSmrg# diff and a properly formatted GNU ChangeLog entry. 368ae04fa6Smrg# 378ae04fa6Smrg# Configuration subroutine to validate and canonicalize a configuration type. 388ae04fa6Smrg# Supply the specified configuration type as an argument. 398ae04fa6Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 408ae04fa6Smrg# Otherwise, we print the canonical config type on stdout and succeed. 418ae04fa6Smrg 422d1d20fcSmrg# You can get the latest version of this script from: 432d1d20fcSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 442d1d20fcSmrg 458ae04fa6Smrg# This file is supposed to be the same for all GNU packages 468ae04fa6Smrg# and recognize all the CPU types, system types and aliases 478ae04fa6Smrg# that are meaningful with *any* GNU software. 488ae04fa6Smrg# Each package is responsible for reporting which valid configurations 498ae04fa6Smrg# it does not support. The user should be able to distinguish 508ae04fa6Smrg# a failure to support a valid configuration from a meaningless 518ae04fa6Smrg# configuration. 528ae04fa6Smrg 538ae04fa6Smrg# The goal of this file is to map all the various variations of a given 548ae04fa6Smrg# machine specification into a single specification in the form: 558ae04fa6Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 568ae04fa6Smrg# or in some cases, the newer four-part form: 578ae04fa6Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 588ae04fa6Smrg# It is wrong to echo any other type of specification. 598ae04fa6Smrg 608ae04fa6Smrgme=`echo "$0" | sed -e 's,.*/,,'` 618ae04fa6Smrg 628ae04fa6Smrgusage="\ 638ae04fa6SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 648ae04fa6Smrg $0 [OPTION] ALIAS 658ae04fa6Smrg 668ae04fa6SmrgCanonicalize a configuration name. 678ae04fa6Smrg 688ae04fa6SmrgOperation modes: 698ae04fa6Smrg -h, --help print this help, then exit 708ae04fa6Smrg -t, --time-stamp print date of last modification, then exit 718ae04fa6Smrg -v, --version print version number, then exit 728ae04fa6Smrg 738ae04fa6SmrgReport bugs and patches to <config-patches@gnu.org>." 748ae04fa6Smrg 758ae04fa6Smrgversion="\ 768ae04fa6SmrgGNU config.sub ($timestamp) 778ae04fa6Smrg 782d1d20fcSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79405c8079Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 802d1d20fcSmrgSoftware Foundation, Inc. 818ae04fa6Smrg 828ae04fa6SmrgThis is free software; see the source for copying conditions. There is NO 838ae04fa6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 848ae04fa6Smrg 858ae04fa6Smrghelp=" 868ae04fa6SmrgTry \`$me --help' for more information." 878ae04fa6Smrg 888ae04fa6Smrg# Parse command line 898ae04fa6Smrgwhile test $# -gt 0 ; do 908ae04fa6Smrg case $1 in 918ae04fa6Smrg --time-stamp | --time* | -t ) 928ae04fa6Smrg echo "$timestamp" ; exit ;; 938ae04fa6Smrg --version | -v ) 948ae04fa6Smrg echo "$version" ; exit ;; 958ae04fa6Smrg --help | --h* | -h ) 968ae04fa6Smrg echo "$usage"; exit ;; 978ae04fa6Smrg -- ) # Stop option processing 988ae04fa6Smrg shift; break ;; 998ae04fa6Smrg - ) # Use stdin as input. 1008ae04fa6Smrg break ;; 1018ae04fa6Smrg -* ) 1028ae04fa6Smrg echo "$me: invalid option $1$help" 1038ae04fa6Smrg exit 1 ;; 1048ae04fa6Smrg 1058ae04fa6Smrg *local*) 1068ae04fa6Smrg # First pass through any local machine types. 1078ae04fa6Smrg echo $1 1088ae04fa6Smrg exit ;; 1098ae04fa6Smrg 1108ae04fa6Smrg * ) 1118ae04fa6Smrg break ;; 1128ae04fa6Smrg esac 1138ae04fa6Smrgdone 1148ae04fa6Smrg 1158ae04fa6Smrgcase $# in 1168ae04fa6Smrg 0) echo "$me: missing argument$help" >&2 1178ae04fa6Smrg exit 1;; 1188ae04fa6Smrg 1) ;; 1198ae04fa6Smrg *) echo "$me: too many arguments$help" >&2 1208ae04fa6Smrg exit 1;; 1218ae04fa6Smrgesac 1228ae04fa6Smrg 1238ae04fa6Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1248ae04fa6Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1258ae04fa6Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1268ae04fa6Smrgcase $maybe_os in 1272d1d20fcSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1282d1d20fcSmrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1292d1d20fcSmrg knetbsd*-gnu* | netbsd*-gnu* | \ 13044af7230Smrg kopensolaris*-gnu* | \ 1318ae04fa6Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1328ae04fa6Smrg os=-$maybe_os 1338ae04fa6Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1348ae04fa6Smrg ;; 1358ae04fa6Smrg *) 1368ae04fa6Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1378ae04fa6Smrg if [ $basic_machine != $1 ] 1388ae04fa6Smrg then os=`echo $1 | sed 's/.*-/-/'` 1398ae04fa6Smrg else os=; fi 1408ae04fa6Smrg ;; 1418ae04fa6Smrgesac 1428ae04fa6Smrg 1438ae04fa6Smrg### Let's recognize common machines as not being operating systems so 1448ae04fa6Smrg### that things like config.sub decstation-3100 work. We also 1458ae04fa6Smrg### recognize some manufacturers as not being operating systems, so we 1468ae04fa6Smrg### can provide default operating systems below. 1478ae04fa6Smrgcase $os in 1488ae04fa6Smrg -sun*os*) 1498ae04fa6Smrg # Prevent following clause from handling this invalid input. 1508ae04fa6Smrg ;; 1518ae04fa6Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1528ae04fa6Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1538ae04fa6Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1548ae04fa6Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1558ae04fa6Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1568ae04fa6Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1572d1d20fcSmrg -apple | -axis | -knuth | -cray | -microblaze) 1588ae04fa6Smrg os= 1598ae04fa6Smrg basic_machine=$1 1608ae04fa6Smrg ;; 161405c8079Smrg -bluegene*) 162405c8079Smrg os=-cnk 1632d1d20fcSmrg ;; 1648ae04fa6Smrg -sim | -cisco | -oki | -wec | -winbond) 1658ae04fa6Smrg os= 1668ae04fa6Smrg basic_machine=$1 1678ae04fa6Smrg ;; 1688ae04fa6Smrg -scout) 1698ae04fa6Smrg ;; 1708ae04fa6Smrg -wrs) 1718ae04fa6Smrg os=-vxworks 1728ae04fa6Smrg basic_machine=$1 1738ae04fa6Smrg ;; 1748ae04fa6Smrg -chorusos*) 1758ae04fa6Smrg os=-chorusos 1768ae04fa6Smrg basic_machine=$1 1778ae04fa6Smrg ;; 178405c8079Smrg -chorusrdb) 179405c8079Smrg os=-chorusrdb 1808ae04fa6Smrg basic_machine=$1 181405c8079Smrg ;; 1828ae04fa6Smrg -hiux*) 1838ae04fa6Smrg os=-hiuxwe2 1848ae04fa6Smrg ;; 1858ae04fa6Smrg -sco6) 1868ae04fa6Smrg os=-sco5v6 1878ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1888ae04fa6Smrg ;; 1898ae04fa6Smrg -sco5) 1908ae04fa6Smrg os=-sco3.2v5 1918ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1928ae04fa6Smrg ;; 1938ae04fa6Smrg -sco4) 1948ae04fa6Smrg os=-sco3.2v4 1958ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1968ae04fa6Smrg ;; 1978ae04fa6Smrg -sco3.2.[4-9]*) 1988ae04fa6Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1998ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2008ae04fa6Smrg ;; 2018ae04fa6Smrg -sco3.2v[4-9]*) 2028ae04fa6Smrg # Don't forget version if it is 3.2v4 or newer. 2038ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2048ae04fa6Smrg ;; 2058ae04fa6Smrg -sco5v6*) 2068ae04fa6Smrg # Don't forget version if it is 3.2v4 or newer. 2078ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2088ae04fa6Smrg ;; 2098ae04fa6Smrg -sco*) 2108ae04fa6Smrg os=-sco3.2v2 2118ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2128ae04fa6Smrg ;; 2138ae04fa6Smrg -udk*) 2148ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2158ae04fa6Smrg ;; 2168ae04fa6Smrg -isc) 2178ae04fa6Smrg os=-isc2.2 2188ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2198ae04fa6Smrg ;; 2208ae04fa6Smrg -clix*) 2218ae04fa6Smrg basic_machine=clipper-intergraph 2228ae04fa6Smrg ;; 2238ae04fa6Smrg -isc*) 2248ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2258ae04fa6Smrg ;; 2268ae04fa6Smrg -lynx*) 2278ae04fa6Smrg os=-lynxos 2288ae04fa6Smrg ;; 2298ae04fa6Smrg -ptx*) 2308ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2318ae04fa6Smrg ;; 2328ae04fa6Smrg -windowsnt*) 2338ae04fa6Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2348ae04fa6Smrg ;; 2358ae04fa6Smrg -psos*) 2368ae04fa6Smrg os=-psos 2378ae04fa6Smrg ;; 2388ae04fa6Smrg -mint | -mint[0-9]*) 2398ae04fa6Smrg basic_machine=m68k-atari 2408ae04fa6Smrg os=-mint 2418ae04fa6Smrg ;; 2428ae04fa6Smrgesac 2438ae04fa6Smrg 2448ae04fa6Smrg# Decode aliases for certain CPU-COMPANY combinations. 2458ae04fa6Smrgcase $basic_machine in 2468ae04fa6Smrg # Recognize the basic CPU types without company name. 2478ae04fa6Smrg # Some are omitted here because they have special meanings below. 2488ae04fa6Smrg 1750a | 580 \ 2498ae04fa6Smrg | a29k \ 2508ae04fa6Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2518ae04fa6Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2528ae04fa6Smrg | am33_2.0 \ 2538ae04fa6Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 254405c8079Smrg | be32 | be64 \ 2558ae04fa6Smrg | bfin \ 2568ae04fa6Smrg | c4x | clipper \ 2578ae04fa6Smrg | d10v | d30v | dlx | dsp16xx \ 258405c8079Smrg | epiphany \ 25944af7230Smrg | fido | fr30 | frv \ 2608ae04fa6Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 261405c8079Smrg | hexagon \ 2628ae04fa6Smrg | i370 | i860 | i960 | ia64 \ 2638ae04fa6Smrg | ip2k | iq2000 \ 264405c8079Smrg | le32 | le64 \ 26544af7230Smrg | lm32 \ 2668ae04fa6Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 26744af7230Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2688ae04fa6Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2698ae04fa6Smrg | mips16 \ 2708ae04fa6Smrg | mips64 | mips64el \ 27144af7230Smrg | mips64octeon | mips64octeonel \ 2728ae04fa6Smrg | mips64orion | mips64orionel \ 27344af7230Smrg | mips64r5900 | mips64r5900el \ 27444af7230Smrg | mips64vr | mips64vrel \ 2758ae04fa6Smrg | mips64vr4100 | mips64vr4100el \ 2768ae04fa6Smrg | mips64vr4300 | mips64vr4300el \ 2778ae04fa6Smrg | mips64vr5000 | mips64vr5000el \ 2788ae04fa6Smrg | mips64vr5900 | mips64vr5900el \ 2798ae04fa6Smrg | mipsisa32 | mipsisa32el \ 2808ae04fa6Smrg | mipsisa32r2 | mipsisa32r2el \ 2818ae04fa6Smrg | mipsisa64 | mipsisa64el \ 2828ae04fa6Smrg | mipsisa64r2 | mipsisa64r2el \ 2838ae04fa6Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2848ae04fa6Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2858ae04fa6Smrg | mipstx39 | mipstx39el \ 2868ae04fa6Smrg | mn10200 | mn10300 \ 28744af7230Smrg | moxie \ 2888ae04fa6Smrg | mt \ 2898ae04fa6Smrg | msp430 \ 2902d1d20fcSmrg | nds32 | nds32le | nds32be \ 2918ae04fa6Smrg | nios | nios2 \ 2928ae04fa6Smrg | ns16k | ns32k \ 293405c8079Smrg | open8 \ 2948ae04fa6Smrg | or32 \ 2958ae04fa6Smrg | pdp10 | pdp11 | pj | pjl \ 296405c8079Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 2978ae04fa6Smrg | pyramid \ 298405c8079Smrg | rl78 | rx \ 2998ae04fa6Smrg | score \ 30044af7230Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3018ae04fa6Smrg | sh64 | sh64le \ 3028ae04fa6Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3038ae04fa6Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 304405c8079Smrg | spu \ 305405c8079Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3062d1d20fcSmrg | ubicom32 \ 307405c8079Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3088ae04fa6Smrg | we32k \ 309405c8079Smrg | x86 | xc16x | xstormy16 | xtensa \ 31044af7230Smrg | z8k | z80) 3118ae04fa6Smrg basic_machine=$basic_machine-unknown 3128ae04fa6Smrg ;; 3132d1d20fcSmrg c54x) 3142d1d20fcSmrg basic_machine=tic54x-unknown 3152d1d20fcSmrg ;; 3162d1d20fcSmrg c55x) 3172d1d20fcSmrg basic_machine=tic55x-unknown 3182d1d20fcSmrg ;; 3192d1d20fcSmrg c6x) 3202d1d20fcSmrg basic_machine=tic6x-unknown 3212d1d20fcSmrg ;; 3222d1d20fcSmrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3238ae04fa6Smrg # Motorola 68HC11/12. 3248ae04fa6Smrg basic_machine=$basic_machine-unknown 3258ae04fa6Smrg os=-none 3268ae04fa6Smrg ;; 3278ae04fa6Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3288ae04fa6Smrg ;; 3298ae04fa6Smrg ms1) 3308ae04fa6Smrg basic_machine=mt-unknown 3318ae04fa6Smrg ;; 3328ae04fa6Smrg 333405c8079Smrg strongarm | thumb | xscale) 334405c8079Smrg basic_machine=arm-unknown 335405c8079Smrg ;; 336405c8079Smrg 337405c8079Smrg xscaleeb) 338405c8079Smrg basic_machine=armeb-unknown 339405c8079Smrg ;; 340405c8079Smrg 341405c8079Smrg xscaleel) 342405c8079Smrg basic_machine=armel-unknown 343405c8079Smrg ;; 344405c8079Smrg 3458ae04fa6Smrg # We use `pc' rather than `unknown' 3468ae04fa6Smrg # because (1) that's what they normally are, and 3478ae04fa6Smrg # (2) the word "unknown" tends to confuse beginning users. 3488ae04fa6Smrg i*86 | x86_64) 3498ae04fa6Smrg basic_machine=$basic_machine-pc 3508ae04fa6Smrg ;; 3518ae04fa6Smrg # Object if more than one company name word. 3528ae04fa6Smrg *-*-*) 3538ae04fa6Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3548ae04fa6Smrg exit 1 3558ae04fa6Smrg ;; 3568ae04fa6Smrg # Recognize the basic CPU types with company name. 3578ae04fa6Smrg 580-* \ 3588ae04fa6Smrg | a29k-* \ 3598ae04fa6Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3608ae04fa6Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3618ae04fa6Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3628ae04fa6Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3638ae04fa6Smrg | avr-* | avr32-* \ 364405c8079Smrg | be32-* | be64-* \ 3658ae04fa6Smrg | bfin-* | bs2000-* \ 3662d1d20fcSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3678ae04fa6Smrg | clipper-* | craynv-* | cydra-* \ 3688ae04fa6Smrg | d10v-* | d30v-* | dlx-* \ 3698ae04fa6Smrg | elxsi-* \ 37044af7230Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3718ae04fa6Smrg | h8300-* | h8500-* \ 3728ae04fa6Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 373405c8079Smrg | hexagon-* \ 3748ae04fa6Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3758ae04fa6Smrg | ip2k-* | iq2000-* \ 376405c8079Smrg | le32-* | le64-* \ 37744af7230Smrg | lm32-* \ 3788ae04fa6Smrg | m32c-* | m32r-* | m32rle-* \ 3798ae04fa6Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3802d1d20fcSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3818ae04fa6Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3828ae04fa6Smrg | mips16-* \ 3838ae04fa6Smrg | mips64-* | mips64el-* \ 38444af7230Smrg | mips64octeon-* | mips64octeonel-* \ 3858ae04fa6Smrg | mips64orion-* | mips64orionel-* \ 38644af7230Smrg | mips64r5900-* | mips64r5900el-* \ 38744af7230Smrg | mips64vr-* | mips64vrel-* \ 3888ae04fa6Smrg | mips64vr4100-* | mips64vr4100el-* \ 3898ae04fa6Smrg | mips64vr4300-* | mips64vr4300el-* \ 3908ae04fa6Smrg | mips64vr5000-* | mips64vr5000el-* \ 3918ae04fa6Smrg | mips64vr5900-* | mips64vr5900el-* \ 3928ae04fa6Smrg | mipsisa32-* | mipsisa32el-* \ 3938ae04fa6Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3948ae04fa6Smrg | mipsisa64-* | mipsisa64el-* \ 3958ae04fa6Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3968ae04fa6Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3978ae04fa6Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3988ae04fa6Smrg | mipstx39-* | mipstx39el-* \ 3998ae04fa6Smrg | mmix-* \ 4008ae04fa6Smrg | mt-* \ 4018ae04fa6Smrg | msp430-* \ 4022d1d20fcSmrg | nds32-* | nds32le-* | nds32be-* \ 4038ae04fa6Smrg | nios-* | nios2-* \ 4048ae04fa6Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 405405c8079Smrg | open8-* \ 4068ae04fa6Smrg | orion-* \ 4078ae04fa6Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 408405c8079Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4098ae04fa6Smrg | pyramid-* \ 410405c8079Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 41144af7230Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4128ae04fa6Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4138ae04fa6Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4148ae04fa6Smrg | sparclite-* \ 415405c8079Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 416405c8079Smrg | tahoe-* \ 4172d1d20fcSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 418405c8079Smrg | tile*-* \ 4198ae04fa6Smrg | tron-* \ 4202d1d20fcSmrg | ubicom32-* \ 421405c8079Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 422405c8079Smrg | vax-* \ 4238ae04fa6Smrg | we32k-* \ 424405c8079Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 42544af7230Smrg | xstormy16-* | xtensa*-* \ 4268ae04fa6Smrg | ymp-* \ 42744af7230Smrg | z8k-* | z80-*) 42844af7230Smrg ;; 42944af7230Smrg # Recognize the basic CPU types without company name, with glob match. 43044af7230Smrg xtensa*) 43144af7230Smrg basic_machine=$basic_machine-unknown 4328ae04fa6Smrg ;; 4338ae04fa6Smrg # Recognize the various machine names and aliases which stand 4348ae04fa6Smrg # for a CPU type and a company and sometimes even an OS. 4358ae04fa6Smrg 386bsd) 4368ae04fa6Smrg basic_machine=i386-unknown 4378ae04fa6Smrg os=-bsd 4388ae04fa6Smrg ;; 4398ae04fa6Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4408ae04fa6Smrg basic_machine=m68000-att 4418ae04fa6Smrg ;; 4428ae04fa6Smrg 3b*) 4438ae04fa6Smrg basic_machine=we32k-att 4448ae04fa6Smrg ;; 4458ae04fa6Smrg a29khif) 4468ae04fa6Smrg basic_machine=a29k-amd 4478ae04fa6Smrg os=-udi 4488ae04fa6Smrg ;; 449405c8079Smrg abacus) 4508ae04fa6Smrg basic_machine=abacus-unknown 4518ae04fa6Smrg ;; 4528ae04fa6Smrg adobe68k) 4538ae04fa6Smrg basic_machine=m68010-adobe 4548ae04fa6Smrg os=-scout 4558ae04fa6Smrg ;; 4568ae04fa6Smrg alliant | fx80) 4578ae04fa6Smrg basic_machine=fx80-alliant 4588ae04fa6Smrg ;; 4598ae04fa6Smrg altos | altos3068) 4608ae04fa6Smrg basic_machine=m68k-altos 4618ae04fa6Smrg ;; 4628ae04fa6Smrg am29k) 4638ae04fa6Smrg basic_machine=a29k-none 4648ae04fa6Smrg os=-bsd 4658ae04fa6Smrg ;; 4668ae04fa6Smrg amd64) 4678ae04fa6Smrg basic_machine=x86_64-pc 4688ae04fa6Smrg ;; 4698ae04fa6Smrg amd64-*) 4708ae04fa6Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4718ae04fa6Smrg ;; 4728ae04fa6Smrg amdahl) 4738ae04fa6Smrg basic_machine=580-amdahl 4748ae04fa6Smrg os=-sysv 4758ae04fa6Smrg ;; 4768ae04fa6Smrg amiga | amiga-*) 4778ae04fa6Smrg basic_machine=m68k-unknown 4788ae04fa6Smrg ;; 4798ae04fa6Smrg amigaos | amigados) 4808ae04fa6Smrg basic_machine=m68k-unknown 4818ae04fa6Smrg os=-amigaos 4828ae04fa6Smrg ;; 4838ae04fa6Smrg amigaunix | amix) 4848ae04fa6Smrg basic_machine=m68k-unknown 4858ae04fa6Smrg os=-sysv4 4868ae04fa6Smrg ;; 4878ae04fa6Smrg apollo68) 4888ae04fa6Smrg basic_machine=m68k-apollo 4898ae04fa6Smrg os=-sysv 4908ae04fa6Smrg ;; 4918ae04fa6Smrg apollo68bsd) 4928ae04fa6Smrg basic_machine=m68k-apollo 4938ae04fa6Smrg os=-bsd 4948ae04fa6Smrg ;; 49544af7230Smrg aros) 49644af7230Smrg basic_machine=i386-pc 49744af7230Smrg os=-aros 49844af7230Smrg ;; 4998ae04fa6Smrg aux) 5008ae04fa6Smrg basic_machine=m68k-apple 5018ae04fa6Smrg os=-aux 5028ae04fa6Smrg ;; 5038ae04fa6Smrg balance) 5048ae04fa6Smrg basic_machine=ns32k-sequent 5058ae04fa6Smrg os=-dynix 5068ae04fa6Smrg ;; 50744af7230Smrg blackfin) 50844af7230Smrg basic_machine=bfin-unknown 50944af7230Smrg os=-linux 51044af7230Smrg ;; 51144af7230Smrg blackfin-*) 51244af7230Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 51344af7230Smrg os=-linux 51444af7230Smrg ;; 5152d1d20fcSmrg bluegene*) 5162d1d20fcSmrg basic_machine=powerpc-ibm 5172d1d20fcSmrg os=-cnk 5182d1d20fcSmrg ;; 5192d1d20fcSmrg c54x-*) 5202d1d20fcSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 5212d1d20fcSmrg ;; 5222d1d20fcSmrg c55x-*) 5232d1d20fcSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 5242d1d20fcSmrg ;; 5252d1d20fcSmrg c6x-*) 5262d1d20fcSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 5272d1d20fcSmrg ;; 5288ae04fa6Smrg c90) 5298ae04fa6Smrg basic_machine=c90-cray 5308ae04fa6Smrg os=-unicos 5318ae04fa6Smrg ;; 532405c8079Smrg cegcc) 53344af7230Smrg basic_machine=arm-unknown 53444af7230Smrg os=-cegcc 53544af7230Smrg ;; 5368ae04fa6Smrg convex-c1) 5378ae04fa6Smrg basic_machine=c1-convex 5388ae04fa6Smrg os=-bsd 5398ae04fa6Smrg ;; 5408ae04fa6Smrg convex-c2) 5418ae04fa6Smrg basic_machine=c2-convex 5428ae04fa6Smrg os=-bsd 5438ae04fa6Smrg ;; 5448ae04fa6Smrg convex-c32) 5458ae04fa6Smrg basic_machine=c32-convex 5468ae04fa6Smrg os=-bsd 5478ae04fa6Smrg ;; 5488ae04fa6Smrg convex-c34) 5498ae04fa6Smrg basic_machine=c34-convex 5508ae04fa6Smrg os=-bsd 5518ae04fa6Smrg ;; 5528ae04fa6Smrg convex-c38) 5538ae04fa6Smrg basic_machine=c38-convex 5548ae04fa6Smrg os=-bsd 5558ae04fa6Smrg ;; 5568ae04fa6Smrg cray | j90) 5578ae04fa6Smrg basic_machine=j90-cray 5588ae04fa6Smrg os=-unicos 5598ae04fa6Smrg ;; 5608ae04fa6Smrg craynv) 5618ae04fa6Smrg basic_machine=craynv-cray 5628ae04fa6Smrg os=-unicosmp 5638ae04fa6Smrg ;; 564405c8079Smrg cr16 | cr16-*) 56544af7230Smrg basic_machine=cr16-unknown 5668ae04fa6Smrg os=-elf 5678ae04fa6Smrg ;; 5688ae04fa6Smrg crds | unos) 5698ae04fa6Smrg basic_machine=m68k-crds 5708ae04fa6Smrg ;; 5718ae04fa6Smrg crisv32 | crisv32-* | etraxfs*) 5728ae04fa6Smrg basic_machine=crisv32-axis 5738ae04fa6Smrg ;; 5748ae04fa6Smrg cris | cris-* | etrax*) 5758ae04fa6Smrg basic_machine=cris-axis 5768ae04fa6Smrg ;; 5778ae04fa6Smrg crx) 5788ae04fa6Smrg basic_machine=crx-unknown 5798ae04fa6Smrg os=-elf 5808ae04fa6Smrg ;; 5818ae04fa6Smrg da30 | da30-*) 5828ae04fa6Smrg basic_machine=m68k-da30 5838ae04fa6Smrg ;; 5848ae04fa6Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5858ae04fa6Smrg basic_machine=mips-dec 5868ae04fa6Smrg ;; 5878ae04fa6Smrg decsystem10* | dec10*) 5888ae04fa6Smrg basic_machine=pdp10-dec 5898ae04fa6Smrg os=-tops10 5908ae04fa6Smrg ;; 5918ae04fa6Smrg decsystem20* | dec20*) 5928ae04fa6Smrg basic_machine=pdp10-dec 5938ae04fa6Smrg os=-tops20 5948ae04fa6Smrg ;; 5958ae04fa6Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5968ae04fa6Smrg | 3300-motorola | delta-motorola) 5978ae04fa6Smrg basic_machine=m68k-motorola 5988ae04fa6Smrg ;; 5998ae04fa6Smrg delta88) 6008ae04fa6Smrg basic_machine=m88k-motorola 6018ae04fa6Smrg os=-sysv3 6028ae04fa6Smrg ;; 60344af7230Smrg dicos) 60444af7230Smrg basic_machine=i686-pc 60544af7230Smrg os=-dicos 60644af7230Smrg ;; 6078ae04fa6Smrg djgpp) 6088ae04fa6Smrg basic_machine=i586-pc 6098ae04fa6Smrg os=-msdosdjgpp 6108ae04fa6Smrg ;; 6118ae04fa6Smrg dpx20 | dpx20-*) 6128ae04fa6Smrg basic_machine=rs6000-bull 6138ae04fa6Smrg os=-bosx 6148ae04fa6Smrg ;; 6158ae04fa6Smrg dpx2* | dpx2*-bull) 6168ae04fa6Smrg basic_machine=m68k-bull 6178ae04fa6Smrg os=-sysv3 6188ae04fa6Smrg ;; 6198ae04fa6Smrg ebmon29k) 6208ae04fa6Smrg basic_machine=a29k-amd 6218ae04fa6Smrg os=-ebmon 6228ae04fa6Smrg ;; 6238ae04fa6Smrg elxsi) 6248ae04fa6Smrg basic_machine=elxsi-elxsi 6258ae04fa6Smrg os=-bsd 6268ae04fa6Smrg ;; 6278ae04fa6Smrg encore | umax | mmax) 6288ae04fa6Smrg basic_machine=ns32k-encore 6298ae04fa6Smrg ;; 6308ae04fa6Smrg es1800 | OSE68k | ose68k | ose | OSE) 6318ae04fa6Smrg basic_machine=m68k-ericsson 6328ae04fa6Smrg os=-ose 6338ae04fa6Smrg ;; 6348ae04fa6Smrg fx2800) 6358ae04fa6Smrg basic_machine=i860-alliant 6368ae04fa6Smrg ;; 6378ae04fa6Smrg genix) 6388ae04fa6Smrg basic_machine=ns32k-ns 6398ae04fa6Smrg ;; 6408ae04fa6Smrg gmicro) 6418ae04fa6Smrg basic_machine=tron-gmicro 6428ae04fa6Smrg os=-sysv 6438ae04fa6Smrg ;; 6448ae04fa6Smrg go32) 6458ae04fa6Smrg basic_machine=i386-pc 6468ae04fa6Smrg os=-go32 6478ae04fa6Smrg ;; 6488ae04fa6Smrg h3050r* | hiux*) 6498ae04fa6Smrg basic_machine=hppa1.1-hitachi 6508ae04fa6Smrg os=-hiuxwe2 6518ae04fa6Smrg ;; 6528ae04fa6Smrg h8300hms) 6538ae04fa6Smrg basic_machine=h8300-hitachi 6548ae04fa6Smrg os=-hms 6558ae04fa6Smrg ;; 6568ae04fa6Smrg h8300xray) 6578ae04fa6Smrg basic_machine=h8300-hitachi 6588ae04fa6Smrg os=-xray 6598ae04fa6Smrg ;; 6608ae04fa6Smrg h8500hms) 6618ae04fa6Smrg basic_machine=h8500-hitachi 6628ae04fa6Smrg os=-hms 6638ae04fa6Smrg ;; 6648ae04fa6Smrg harris) 6658ae04fa6Smrg basic_machine=m88k-harris 6668ae04fa6Smrg os=-sysv3 6678ae04fa6Smrg ;; 6688ae04fa6Smrg hp300-*) 6698ae04fa6Smrg basic_machine=m68k-hp 6708ae04fa6Smrg ;; 6718ae04fa6Smrg hp300bsd) 6728ae04fa6Smrg basic_machine=m68k-hp 6738ae04fa6Smrg os=-bsd 6748ae04fa6Smrg ;; 6758ae04fa6Smrg hp300hpux) 6768ae04fa6Smrg basic_machine=m68k-hp 6778ae04fa6Smrg os=-hpux 6788ae04fa6Smrg ;; 6798ae04fa6Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6808ae04fa6Smrg basic_machine=hppa1.0-hp 6818ae04fa6Smrg ;; 6828ae04fa6Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6838ae04fa6Smrg basic_machine=m68000-hp 6848ae04fa6Smrg ;; 6858ae04fa6Smrg hp9k3[2-9][0-9]) 6868ae04fa6Smrg basic_machine=m68k-hp 6878ae04fa6Smrg ;; 6888ae04fa6Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6898ae04fa6Smrg basic_machine=hppa1.0-hp 6908ae04fa6Smrg ;; 6918ae04fa6Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6928ae04fa6Smrg basic_machine=hppa1.1-hp 6938ae04fa6Smrg ;; 6948ae04fa6Smrg hp9k78[0-9] | hp78[0-9]) 6958ae04fa6Smrg # FIXME: really hppa2.0-hp 6968ae04fa6Smrg basic_machine=hppa1.1-hp 6978ae04fa6Smrg ;; 6988ae04fa6Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6998ae04fa6Smrg # FIXME: really hppa2.0-hp 7008ae04fa6Smrg basic_machine=hppa1.1-hp 7018ae04fa6Smrg ;; 7028ae04fa6Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 7038ae04fa6Smrg basic_machine=hppa1.1-hp 7048ae04fa6Smrg ;; 7058ae04fa6Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7068ae04fa6Smrg basic_machine=hppa1.0-hp 7078ae04fa6Smrg ;; 7088ae04fa6Smrg hppa-next) 7098ae04fa6Smrg os=-nextstep3 7108ae04fa6Smrg ;; 7118ae04fa6Smrg hppaosf) 7128ae04fa6Smrg basic_machine=hppa1.1-hp 7138ae04fa6Smrg os=-osf 7148ae04fa6Smrg ;; 7158ae04fa6Smrg hppro) 7168ae04fa6Smrg basic_machine=hppa1.1-hp 7178ae04fa6Smrg os=-proelf 7188ae04fa6Smrg ;; 7198ae04fa6Smrg i370-ibm* | ibm*) 7208ae04fa6Smrg basic_machine=i370-ibm 7218ae04fa6Smrg ;; 7228ae04fa6Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 7238ae04fa6Smrg i*86v32) 7248ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7258ae04fa6Smrg os=-sysv32 7268ae04fa6Smrg ;; 7278ae04fa6Smrg i*86v4*) 7288ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7298ae04fa6Smrg os=-sysv4 7308ae04fa6Smrg ;; 7318ae04fa6Smrg i*86v) 7328ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7338ae04fa6Smrg os=-sysv 7348ae04fa6Smrg ;; 7358ae04fa6Smrg i*86sol2) 7368ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7378ae04fa6Smrg os=-solaris2 7388ae04fa6Smrg ;; 7398ae04fa6Smrg i386mach) 7408ae04fa6Smrg basic_machine=i386-mach 7418ae04fa6Smrg os=-mach 7428ae04fa6Smrg ;; 7438ae04fa6Smrg i386-vsta | vsta) 7448ae04fa6Smrg basic_machine=i386-unknown 7458ae04fa6Smrg os=-vsta 7468ae04fa6Smrg ;; 7478ae04fa6Smrg iris | iris4d) 7488ae04fa6Smrg basic_machine=mips-sgi 7498ae04fa6Smrg case $os in 7508ae04fa6Smrg -irix*) 7518ae04fa6Smrg ;; 7528ae04fa6Smrg *) 7538ae04fa6Smrg os=-irix4 7548ae04fa6Smrg ;; 7558ae04fa6Smrg esac 7568ae04fa6Smrg ;; 7578ae04fa6Smrg isi68 | isi) 7588ae04fa6Smrg basic_machine=m68k-isi 7598ae04fa6Smrg os=-sysv 7608ae04fa6Smrg ;; 76144af7230Smrg m68knommu) 76244af7230Smrg basic_machine=m68k-unknown 76344af7230Smrg os=-linux 76444af7230Smrg ;; 76544af7230Smrg m68knommu-*) 76644af7230Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 76744af7230Smrg os=-linux 76844af7230Smrg ;; 7698ae04fa6Smrg m88k-omron*) 7708ae04fa6Smrg basic_machine=m88k-omron 7718ae04fa6Smrg ;; 7728ae04fa6Smrg magnum | m3230) 7738ae04fa6Smrg basic_machine=mips-mips 7748ae04fa6Smrg os=-sysv 7758ae04fa6Smrg ;; 7768ae04fa6Smrg merlin) 7778ae04fa6Smrg basic_machine=ns32k-utek 7788ae04fa6Smrg os=-sysv 7798ae04fa6Smrg ;; 780405c8079Smrg microblaze) 7812d1d20fcSmrg basic_machine=microblaze-xilinx 7822d1d20fcSmrg ;; 7838ae04fa6Smrg mingw32) 7848ae04fa6Smrg basic_machine=i386-pc 7858ae04fa6Smrg os=-mingw32 7868ae04fa6Smrg ;; 78744af7230Smrg mingw32ce) 78844af7230Smrg basic_machine=arm-unknown 78944af7230Smrg os=-mingw32ce 79044af7230Smrg ;; 7918ae04fa6Smrg miniframe) 7928ae04fa6Smrg basic_machine=m68000-convergent 7938ae04fa6Smrg ;; 7948ae04fa6Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7958ae04fa6Smrg basic_machine=m68k-atari 7968ae04fa6Smrg os=-mint 7978ae04fa6Smrg ;; 7988ae04fa6Smrg mips3*-*) 7998ae04fa6Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8008ae04fa6Smrg ;; 8018ae04fa6Smrg mips3*) 8028ae04fa6Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8038ae04fa6Smrg ;; 8048ae04fa6Smrg monitor) 8058ae04fa6Smrg basic_machine=m68k-rom68k 8068ae04fa6Smrg os=-coff 8078ae04fa6Smrg ;; 8088ae04fa6Smrg morphos) 8098ae04fa6Smrg basic_machine=powerpc-unknown 8108ae04fa6Smrg os=-morphos 8118ae04fa6Smrg ;; 8128ae04fa6Smrg msdos) 8138ae04fa6Smrg basic_machine=i386-pc 8148ae04fa6Smrg os=-msdos 8158ae04fa6Smrg ;; 8168ae04fa6Smrg ms1-*) 8178ae04fa6Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8188ae04fa6Smrg ;; 819405c8079Smrg msys) 820405c8079Smrg basic_machine=i386-pc 821405c8079Smrg os=-msys 822405c8079Smrg ;; 8238ae04fa6Smrg mvs) 8248ae04fa6Smrg basic_machine=i370-ibm 8258ae04fa6Smrg os=-mvs 8268ae04fa6Smrg ;; 827405c8079Smrg nacl) 828405c8079Smrg basic_machine=le32-unknown 829405c8079Smrg os=-nacl 830405c8079Smrg ;; 8318ae04fa6Smrg ncr3000) 8328ae04fa6Smrg basic_machine=i486-ncr 8338ae04fa6Smrg os=-sysv4 8348ae04fa6Smrg ;; 8358ae04fa6Smrg netbsd386) 8368ae04fa6Smrg basic_machine=i386-unknown 8378ae04fa6Smrg os=-netbsd 8388ae04fa6Smrg ;; 8398ae04fa6Smrg netwinder) 8408ae04fa6Smrg basic_machine=armv4l-rebel 8418ae04fa6Smrg os=-linux 8428ae04fa6Smrg ;; 8438ae04fa6Smrg news | news700 | news800 | news900) 8448ae04fa6Smrg basic_machine=m68k-sony 8458ae04fa6Smrg os=-newsos 8468ae04fa6Smrg ;; 8478ae04fa6Smrg news1000) 8488ae04fa6Smrg basic_machine=m68030-sony 8498ae04fa6Smrg os=-newsos 8508ae04fa6Smrg ;; 8518ae04fa6Smrg news-3600 | risc-news) 8528ae04fa6Smrg basic_machine=mips-sony 8538ae04fa6Smrg os=-newsos 8548ae04fa6Smrg ;; 8558ae04fa6Smrg necv70) 8568ae04fa6Smrg basic_machine=v70-nec 8578ae04fa6Smrg os=-sysv 8588ae04fa6Smrg ;; 8598ae04fa6Smrg next | m*-next ) 8608ae04fa6Smrg basic_machine=m68k-next 8618ae04fa6Smrg case $os in 8628ae04fa6Smrg -nextstep* ) 8638ae04fa6Smrg ;; 8648ae04fa6Smrg -ns2*) 8658ae04fa6Smrg os=-nextstep2 8668ae04fa6Smrg ;; 8678ae04fa6Smrg *) 8688ae04fa6Smrg os=-nextstep3 8698ae04fa6Smrg ;; 8708ae04fa6Smrg esac 8718ae04fa6Smrg ;; 8728ae04fa6Smrg nh3000) 8738ae04fa6Smrg basic_machine=m68k-harris 8748ae04fa6Smrg os=-cxux 8758ae04fa6Smrg ;; 8768ae04fa6Smrg nh[45]000) 8778ae04fa6Smrg basic_machine=m88k-harris 8788ae04fa6Smrg os=-cxux 8798ae04fa6Smrg ;; 8808ae04fa6Smrg nindy960) 8818ae04fa6Smrg basic_machine=i960-intel 8828ae04fa6Smrg os=-nindy 8838ae04fa6Smrg ;; 8848ae04fa6Smrg mon960) 8858ae04fa6Smrg basic_machine=i960-intel 8868ae04fa6Smrg os=-mon960 8878ae04fa6Smrg ;; 8888ae04fa6Smrg nonstopux) 8898ae04fa6Smrg basic_machine=mips-compaq 8908ae04fa6Smrg os=-nonstopux 8918ae04fa6Smrg ;; 8928ae04fa6Smrg np1) 8938ae04fa6Smrg basic_machine=np1-gould 8948ae04fa6Smrg ;; 895405c8079Smrg neo-tandem) 8962d1d20fcSmrg basic_machine=neo-tandem 8972d1d20fcSmrg ;; 898405c8079Smrg nse-tandem) 8992d1d20fcSmrg basic_machine=nse-tandem 9002d1d20fcSmrg ;; 9018ae04fa6Smrg nsr-tandem) 9028ae04fa6Smrg basic_machine=nsr-tandem 9038ae04fa6Smrg ;; 9048ae04fa6Smrg op50n-* | op60c-*) 9058ae04fa6Smrg basic_machine=hppa1.1-oki 9068ae04fa6Smrg os=-proelf 9078ae04fa6Smrg ;; 9088ae04fa6Smrg openrisc | openrisc-*) 9098ae04fa6Smrg basic_machine=or32-unknown 9108ae04fa6Smrg ;; 9118ae04fa6Smrg os400) 9128ae04fa6Smrg basic_machine=powerpc-ibm 9138ae04fa6Smrg os=-os400 9148ae04fa6Smrg ;; 9158ae04fa6Smrg OSE68000 | ose68000) 9168ae04fa6Smrg basic_machine=m68000-ericsson 9178ae04fa6Smrg os=-ose 9188ae04fa6Smrg ;; 9198ae04fa6Smrg os68k) 9208ae04fa6Smrg basic_machine=m68k-none 9218ae04fa6Smrg os=-os68k 9228ae04fa6Smrg ;; 9238ae04fa6Smrg pa-hitachi) 9248ae04fa6Smrg basic_machine=hppa1.1-hitachi 9258ae04fa6Smrg os=-hiuxwe2 9268ae04fa6Smrg ;; 9278ae04fa6Smrg paragon) 9288ae04fa6Smrg basic_machine=i860-intel 9298ae04fa6Smrg os=-osf 9308ae04fa6Smrg ;; 93144af7230Smrg parisc) 93244af7230Smrg basic_machine=hppa-unknown 93344af7230Smrg os=-linux 93444af7230Smrg ;; 93544af7230Smrg parisc-*) 93644af7230Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 93744af7230Smrg os=-linux 93844af7230Smrg ;; 9398ae04fa6Smrg pbd) 9408ae04fa6Smrg basic_machine=sparc-tti 9418ae04fa6Smrg ;; 9428ae04fa6Smrg pbb) 9438ae04fa6Smrg basic_machine=m68k-tti 9448ae04fa6Smrg ;; 9458ae04fa6Smrg pc532 | pc532-*) 9468ae04fa6Smrg basic_machine=ns32k-pc532 9478ae04fa6Smrg ;; 9488ae04fa6Smrg pc98) 9498ae04fa6Smrg basic_machine=i386-pc 9508ae04fa6Smrg ;; 9518ae04fa6Smrg pc98-*) 9528ae04fa6Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9538ae04fa6Smrg ;; 9548ae04fa6Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9558ae04fa6Smrg basic_machine=i586-pc 9568ae04fa6Smrg ;; 9578ae04fa6Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9588ae04fa6Smrg basic_machine=i686-pc 9598ae04fa6Smrg ;; 9608ae04fa6Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9618ae04fa6Smrg basic_machine=i686-pc 9628ae04fa6Smrg ;; 9638ae04fa6Smrg pentium4) 9648ae04fa6Smrg basic_machine=i786-pc 9658ae04fa6Smrg ;; 9668ae04fa6Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9678ae04fa6Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9688ae04fa6Smrg ;; 9698ae04fa6Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9708ae04fa6Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9718ae04fa6Smrg ;; 9728ae04fa6Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9738ae04fa6Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9748ae04fa6Smrg ;; 9758ae04fa6Smrg pentium4-*) 9768ae04fa6Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9778ae04fa6Smrg ;; 9788ae04fa6Smrg pn) 9798ae04fa6Smrg basic_machine=pn-gould 9808ae04fa6Smrg ;; 9818ae04fa6Smrg power) basic_machine=power-ibm 9828ae04fa6Smrg ;; 983405c8079Smrg ppc | ppcbe) basic_machine=powerpc-unknown 9848ae04fa6Smrg ;; 985405c8079Smrg ppc-* | ppcbe-*) 986405c8079Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9878ae04fa6Smrg ;; 9888ae04fa6Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9898ae04fa6Smrg basic_machine=powerpcle-unknown 9908ae04fa6Smrg ;; 9918ae04fa6Smrg ppcle-* | powerpclittle-*) 9928ae04fa6Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9938ae04fa6Smrg ;; 9948ae04fa6Smrg ppc64) basic_machine=powerpc64-unknown 9958ae04fa6Smrg ;; 9968ae04fa6Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9978ae04fa6Smrg ;; 9988ae04fa6Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9998ae04fa6Smrg basic_machine=powerpc64le-unknown 10008ae04fa6Smrg ;; 10018ae04fa6Smrg ppc64le-* | powerpc64little-*) 10028ae04fa6Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10038ae04fa6Smrg ;; 10048ae04fa6Smrg ps2) 10058ae04fa6Smrg basic_machine=i386-ibm 10068ae04fa6Smrg ;; 10078ae04fa6Smrg pw32) 10088ae04fa6Smrg basic_machine=i586-unknown 10098ae04fa6Smrg os=-pw32 10108ae04fa6Smrg ;; 10118ae04fa6Smrg rdos) 10128ae04fa6Smrg basic_machine=i386-pc 10138ae04fa6Smrg os=-rdos 10148ae04fa6Smrg ;; 10158ae04fa6Smrg rom68k) 10168ae04fa6Smrg basic_machine=m68k-rom68k 10178ae04fa6Smrg os=-coff 10188ae04fa6Smrg ;; 10198ae04fa6Smrg rm[46]00) 10208ae04fa6Smrg basic_machine=mips-siemens 10218ae04fa6Smrg ;; 10228ae04fa6Smrg rtpc | rtpc-*) 10238ae04fa6Smrg basic_machine=romp-ibm 10248ae04fa6Smrg ;; 10258ae04fa6Smrg s390 | s390-*) 10268ae04fa6Smrg basic_machine=s390-ibm 10278ae04fa6Smrg ;; 10288ae04fa6Smrg s390x | s390x-*) 10298ae04fa6Smrg basic_machine=s390x-ibm 10308ae04fa6Smrg ;; 10318ae04fa6Smrg sa29200) 10328ae04fa6Smrg basic_machine=a29k-amd 10338ae04fa6Smrg os=-udi 10348ae04fa6Smrg ;; 10358ae04fa6Smrg sb1) 10368ae04fa6Smrg basic_machine=mipsisa64sb1-unknown 10378ae04fa6Smrg ;; 10388ae04fa6Smrg sb1el) 10398ae04fa6Smrg basic_machine=mipsisa64sb1el-unknown 10408ae04fa6Smrg ;; 10418ae04fa6Smrg sde) 10428ae04fa6Smrg basic_machine=mipsisa32-sde 10438ae04fa6Smrg os=-elf 10448ae04fa6Smrg ;; 10458ae04fa6Smrg sei) 10468ae04fa6Smrg basic_machine=mips-sei 10478ae04fa6Smrg os=-seiux 10488ae04fa6Smrg ;; 10498ae04fa6Smrg sequent) 10508ae04fa6Smrg basic_machine=i386-sequent 10518ae04fa6Smrg ;; 10528ae04fa6Smrg sh) 10538ae04fa6Smrg basic_machine=sh-hitachi 10548ae04fa6Smrg os=-hms 10558ae04fa6Smrg ;; 105644af7230Smrg sh5el) 105744af7230Smrg basic_machine=sh5le-unknown 105844af7230Smrg ;; 10598ae04fa6Smrg sh64) 10608ae04fa6Smrg basic_machine=sh64-unknown 10618ae04fa6Smrg ;; 10628ae04fa6Smrg sparclite-wrs | simso-wrs) 10638ae04fa6Smrg basic_machine=sparclite-wrs 10648ae04fa6Smrg os=-vxworks 10658ae04fa6Smrg ;; 10668ae04fa6Smrg sps7) 10678ae04fa6Smrg basic_machine=m68k-bull 10688ae04fa6Smrg os=-sysv2 10698ae04fa6Smrg ;; 10708ae04fa6Smrg spur) 10718ae04fa6Smrg basic_machine=spur-unknown 10728ae04fa6Smrg ;; 10738ae04fa6Smrg st2000) 10748ae04fa6Smrg basic_machine=m68k-tandem 10758ae04fa6Smrg ;; 10768ae04fa6Smrg stratus) 10778ae04fa6Smrg basic_machine=i860-stratus 10788ae04fa6Smrg os=-sysv4 10798ae04fa6Smrg ;; 1080405c8079Smrg strongarm-* | thumb-*) 1081405c8079Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1082405c8079Smrg ;; 10838ae04fa6Smrg sun2) 10848ae04fa6Smrg basic_machine=m68000-sun 10858ae04fa6Smrg ;; 10868ae04fa6Smrg sun2os3) 10878ae04fa6Smrg basic_machine=m68000-sun 10888ae04fa6Smrg os=-sunos3 10898ae04fa6Smrg ;; 10908ae04fa6Smrg sun2os4) 10918ae04fa6Smrg basic_machine=m68000-sun 10928ae04fa6Smrg os=-sunos4 10938ae04fa6Smrg ;; 10948ae04fa6Smrg sun3os3) 10958ae04fa6Smrg basic_machine=m68k-sun 10968ae04fa6Smrg os=-sunos3 10978ae04fa6Smrg ;; 10988ae04fa6Smrg sun3os4) 10998ae04fa6Smrg basic_machine=m68k-sun 11008ae04fa6Smrg os=-sunos4 11018ae04fa6Smrg ;; 11028ae04fa6Smrg sun4os3) 11038ae04fa6Smrg basic_machine=sparc-sun 11048ae04fa6Smrg os=-sunos3 11058ae04fa6Smrg ;; 11068ae04fa6Smrg sun4os4) 11078ae04fa6Smrg basic_machine=sparc-sun 11088ae04fa6Smrg os=-sunos4 11098ae04fa6Smrg ;; 11108ae04fa6Smrg sun4sol2) 11118ae04fa6Smrg basic_machine=sparc-sun 11128ae04fa6Smrg os=-solaris2 11138ae04fa6Smrg ;; 11148ae04fa6Smrg sun3 | sun3-*) 11158ae04fa6Smrg basic_machine=m68k-sun 11168ae04fa6Smrg ;; 11178ae04fa6Smrg sun4) 11188ae04fa6Smrg basic_machine=sparc-sun 11198ae04fa6Smrg ;; 11208ae04fa6Smrg sun386 | sun386i | roadrunner) 11218ae04fa6Smrg basic_machine=i386-sun 11228ae04fa6Smrg ;; 11238ae04fa6Smrg sv1) 11248ae04fa6Smrg basic_machine=sv1-cray 11258ae04fa6Smrg os=-unicos 11268ae04fa6Smrg ;; 11278ae04fa6Smrg symmetry) 11288ae04fa6Smrg basic_machine=i386-sequent 11298ae04fa6Smrg os=-dynix 11308ae04fa6Smrg ;; 11318ae04fa6Smrg t3e) 11328ae04fa6Smrg basic_machine=alphaev5-cray 11338ae04fa6Smrg os=-unicos 11348ae04fa6Smrg ;; 11358ae04fa6Smrg t90) 11368ae04fa6Smrg basic_machine=t90-cray 11378ae04fa6Smrg os=-unicos 11388ae04fa6Smrg ;; 113944af7230Smrg tile*) 1140405c8079Smrg basic_machine=$basic_machine-unknown 114144af7230Smrg os=-linux-gnu 114244af7230Smrg ;; 11438ae04fa6Smrg tx39) 11448ae04fa6Smrg basic_machine=mipstx39-unknown 11458ae04fa6Smrg ;; 11468ae04fa6Smrg tx39el) 11478ae04fa6Smrg basic_machine=mipstx39el-unknown 11488ae04fa6Smrg ;; 11498ae04fa6Smrg toad1) 11508ae04fa6Smrg basic_machine=pdp10-xkl 11518ae04fa6Smrg os=-tops20 11528ae04fa6Smrg ;; 11538ae04fa6Smrg tower | tower-32) 11548ae04fa6Smrg basic_machine=m68k-ncr 11558ae04fa6Smrg ;; 11568ae04fa6Smrg tpf) 11578ae04fa6Smrg basic_machine=s390x-ibm 11588ae04fa6Smrg os=-tpf 11598ae04fa6Smrg ;; 11608ae04fa6Smrg udi29k) 11618ae04fa6Smrg basic_machine=a29k-amd 11628ae04fa6Smrg os=-udi 11638ae04fa6Smrg ;; 11648ae04fa6Smrg ultra3) 11658ae04fa6Smrg basic_machine=a29k-nyu 11668ae04fa6Smrg os=-sym1 11678ae04fa6Smrg ;; 11688ae04fa6Smrg v810 | necv810) 11698ae04fa6Smrg basic_machine=v810-nec 11708ae04fa6Smrg os=-none 11718ae04fa6Smrg ;; 11728ae04fa6Smrg vaxv) 11738ae04fa6Smrg basic_machine=vax-dec 11748ae04fa6Smrg os=-sysv 11758ae04fa6Smrg ;; 11768ae04fa6Smrg vms) 11778ae04fa6Smrg basic_machine=vax-dec 11788ae04fa6Smrg os=-vms 11798ae04fa6Smrg ;; 11808ae04fa6Smrg vpp*|vx|vx-*) 11818ae04fa6Smrg basic_machine=f301-fujitsu 11828ae04fa6Smrg ;; 11838ae04fa6Smrg vxworks960) 11848ae04fa6Smrg basic_machine=i960-wrs 11858ae04fa6Smrg os=-vxworks 11868ae04fa6Smrg ;; 11878ae04fa6Smrg vxworks68) 11888ae04fa6Smrg basic_machine=m68k-wrs 11898ae04fa6Smrg os=-vxworks 11908ae04fa6Smrg ;; 11918ae04fa6Smrg vxworks29k) 11928ae04fa6Smrg basic_machine=a29k-wrs 11938ae04fa6Smrg os=-vxworks 11948ae04fa6Smrg ;; 11958ae04fa6Smrg w65*) 11968ae04fa6Smrg basic_machine=w65-wdc 11978ae04fa6Smrg os=-none 11988ae04fa6Smrg ;; 11998ae04fa6Smrg w89k-*) 12008ae04fa6Smrg basic_machine=hppa1.1-winbond 12018ae04fa6Smrg os=-proelf 12028ae04fa6Smrg ;; 12038ae04fa6Smrg xbox) 12048ae04fa6Smrg basic_machine=i686-pc 12058ae04fa6Smrg os=-mingw32 12068ae04fa6Smrg ;; 12078ae04fa6Smrg xps | xps100) 12088ae04fa6Smrg basic_machine=xps100-honeywell 12098ae04fa6Smrg ;; 1210405c8079Smrg xscale-* | xscalee[bl]-*) 1211405c8079Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1212405c8079Smrg ;; 12138ae04fa6Smrg ymp) 12148ae04fa6Smrg basic_machine=ymp-cray 12158ae04fa6Smrg os=-unicos 12168ae04fa6Smrg ;; 12178ae04fa6Smrg z8k-*-coff) 12188ae04fa6Smrg basic_machine=z8k-unknown 12198ae04fa6Smrg os=-sim 12208ae04fa6Smrg ;; 122144af7230Smrg z80-*-coff) 122244af7230Smrg basic_machine=z80-unknown 122344af7230Smrg os=-sim 122444af7230Smrg ;; 12258ae04fa6Smrg none) 12268ae04fa6Smrg basic_machine=none-none 12278ae04fa6Smrg os=-none 12288ae04fa6Smrg ;; 12298ae04fa6Smrg 12308ae04fa6Smrg# Here we handle the default manufacturer of certain CPU types. It is in 12318ae04fa6Smrg# some cases the only manufacturer, in others, it is the most popular. 12328ae04fa6Smrg w89k) 12338ae04fa6Smrg basic_machine=hppa1.1-winbond 12348ae04fa6Smrg ;; 12358ae04fa6Smrg op50n) 12368ae04fa6Smrg basic_machine=hppa1.1-oki 12378ae04fa6Smrg ;; 12388ae04fa6Smrg op60c) 12398ae04fa6Smrg basic_machine=hppa1.1-oki 12408ae04fa6Smrg ;; 12418ae04fa6Smrg romp) 12428ae04fa6Smrg basic_machine=romp-ibm 12438ae04fa6Smrg ;; 12448ae04fa6Smrg mmix) 12458ae04fa6Smrg basic_machine=mmix-knuth 12468ae04fa6Smrg ;; 12478ae04fa6Smrg rs6000) 12488ae04fa6Smrg basic_machine=rs6000-ibm 12498ae04fa6Smrg ;; 12508ae04fa6Smrg vax) 12518ae04fa6Smrg basic_machine=vax-dec 12528ae04fa6Smrg ;; 12538ae04fa6Smrg pdp10) 12548ae04fa6Smrg # there are many clones, so DEC is not a safe bet 12558ae04fa6Smrg basic_machine=pdp10-unknown 12568ae04fa6Smrg ;; 12578ae04fa6Smrg pdp11) 12588ae04fa6Smrg basic_machine=pdp11-dec 12598ae04fa6Smrg ;; 12608ae04fa6Smrg we32k) 12618ae04fa6Smrg basic_machine=we32k-att 12628ae04fa6Smrg ;; 126344af7230Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12648ae04fa6Smrg basic_machine=sh-unknown 12658ae04fa6Smrg ;; 12668ae04fa6Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12678ae04fa6Smrg basic_machine=sparc-sun 12688ae04fa6Smrg ;; 12698ae04fa6Smrg cydra) 12708ae04fa6Smrg basic_machine=cydra-cydrome 12718ae04fa6Smrg ;; 12728ae04fa6Smrg orion) 12738ae04fa6Smrg basic_machine=orion-highlevel 12748ae04fa6Smrg ;; 12758ae04fa6Smrg orion105) 12768ae04fa6Smrg basic_machine=clipper-highlevel 12778ae04fa6Smrg ;; 12788ae04fa6Smrg mac | mpw | mac-mpw) 12798ae04fa6Smrg basic_machine=m68k-apple 12808ae04fa6Smrg ;; 12818ae04fa6Smrg pmac | pmac-mpw) 12828ae04fa6Smrg basic_machine=powerpc-apple 12838ae04fa6Smrg ;; 12848ae04fa6Smrg *-unknown) 12858ae04fa6Smrg # Make sure to match an already-canonicalized machine name. 12868ae04fa6Smrg ;; 12878ae04fa6Smrg *) 12888ae04fa6Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12898ae04fa6Smrg exit 1 12908ae04fa6Smrg ;; 12918ae04fa6Smrgesac 12928ae04fa6Smrg 12938ae04fa6Smrg# Here we canonicalize certain aliases for manufacturers. 12948ae04fa6Smrgcase $basic_machine in 12958ae04fa6Smrg *-digital*) 12968ae04fa6Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12978ae04fa6Smrg ;; 12988ae04fa6Smrg *-commodore*) 12998ae04fa6Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13008ae04fa6Smrg ;; 13018ae04fa6Smrg *) 13028ae04fa6Smrg ;; 13038ae04fa6Smrgesac 13048ae04fa6Smrg 13058ae04fa6Smrg# Decode manufacturer-specific aliases for certain operating systems. 13068ae04fa6Smrg 13078ae04fa6Smrgif [ x"$os" != x"" ] 13088ae04fa6Smrgthen 13098ae04fa6Smrgcase $os in 1310405c8079Smrg # First match some system type aliases 1311405c8079Smrg # that might get confused with valid system types. 13128ae04fa6Smrg # -solaris* is a basic system type, with this one exception. 1313405c8079Smrg -auroraux) 1314405c8079Smrg os=-auroraux 13152d1d20fcSmrg ;; 13168ae04fa6Smrg -solaris1 | -solaris1.*) 13178ae04fa6Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13188ae04fa6Smrg ;; 13198ae04fa6Smrg -solaris) 13208ae04fa6Smrg os=-solaris2 13218ae04fa6Smrg ;; 13228ae04fa6Smrg -svr4*) 13238ae04fa6Smrg os=-sysv4 13248ae04fa6Smrg ;; 13258ae04fa6Smrg -unixware*) 13268ae04fa6Smrg os=-sysv4.2uw 13278ae04fa6Smrg ;; 13288ae04fa6Smrg -gnu/linux*) 13298ae04fa6Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13308ae04fa6Smrg ;; 13318ae04fa6Smrg # First accept the basic system types. 13328ae04fa6Smrg # The portable systems comes first. 13338ae04fa6Smrg # Each alternative MUST END IN A *, to match a version number. 13348ae04fa6Smrg # -sysv* is not here because it comes later, after sysvr4. 13358ae04fa6Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13362d1d20fcSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13372d1d20fcSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13382d1d20fcSmrg | -sym* | -kopensolaris* \ 13398ae04fa6Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 134044af7230Smrg | -aos* | -aros* \ 13418ae04fa6Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13428ae04fa6Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13438ae04fa6Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13448ae04fa6Smrg | -openbsd* | -solidbsd* \ 13458ae04fa6Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13468ae04fa6Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13478ae04fa6Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13488ae04fa6Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 134944af7230Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 1350405c8079Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13512d1d20fcSmrg | -mingw32* | -linux-gnu* | -linux-android* \ 13522d1d20fcSmrg | -linux-newlib* | -linux-uclibc* \ 13538ae04fa6Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13548ae04fa6Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13558ae04fa6Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13568ae04fa6Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13578ae04fa6Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13588ae04fa6Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13598ae04fa6Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13602d1d20fcSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13618ae04fa6Smrg # Remember, each alternative MUST END IN *, to match a version number. 13628ae04fa6Smrg ;; 13638ae04fa6Smrg -qnx*) 13648ae04fa6Smrg case $basic_machine in 13658ae04fa6Smrg x86-* | i*86-*) 13668ae04fa6Smrg ;; 13678ae04fa6Smrg *) 13688ae04fa6Smrg os=-nto$os 13698ae04fa6Smrg ;; 13708ae04fa6Smrg esac 13718ae04fa6Smrg ;; 13728ae04fa6Smrg -nto-qnx*) 13738ae04fa6Smrg ;; 13748ae04fa6Smrg -nto*) 13758ae04fa6Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13768ae04fa6Smrg ;; 13778ae04fa6Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13788ae04fa6Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13798ae04fa6Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13808ae04fa6Smrg ;; 13818ae04fa6Smrg -mac*) 13828ae04fa6Smrg os=`echo $os | sed -e 's|mac|macos|'` 13838ae04fa6Smrg ;; 13848ae04fa6Smrg -linux-dietlibc) 13858ae04fa6Smrg os=-linux-dietlibc 13868ae04fa6Smrg ;; 13878ae04fa6Smrg -linux*) 13888ae04fa6Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13898ae04fa6Smrg ;; 13908ae04fa6Smrg -sunos5*) 13918ae04fa6Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13928ae04fa6Smrg ;; 13938ae04fa6Smrg -sunos6*) 13948ae04fa6Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13958ae04fa6Smrg ;; 13968ae04fa6Smrg -opened*) 13978ae04fa6Smrg os=-openedition 13988ae04fa6Smrg ;; 1399405c8079Smrg -os400*) 14008ae04fa6Smrg os=-os400 14018ae04fa6Smrg ;; 14028ae04fa6Smrg -wince*) 14038ae04fa6Smrg os=-wince 14048ae04fa6Smrg ;; 14058ae04fa6Smrg -osfrose*) 14068ae04fa6Smrg os=-osfrose 14078ae04fa6Smrg ;; 14088ae04fa6Smrg -osf*) 14098ae04fa6Smrg os=-osf 14108ae04fa6Smrg ;; 14118ae04fa6Smrg -utek*) 14128ae04fa6Smrg os=-bsd 14138ae04fa6Smrg ;; 14148ae04fa6Smrg -dynix*) 14158ae04fa6Smrg os=-bsd 14168ae04fa6Smrg ;; 14178ae04fa6Smrg -acis*) 14188ae04fa6Smrg os=-aos 14198ae04fa6Smrg ;; 14208ae04fa6Smrg -atheos*) 14218ae04fa6Smrg os=-atheos 14228ae04fa6Smrg ;; 14238ae04fa6Smrg -syllable*) 14248ae04fa6Smrg os=-syllable 14258ae04fa6Smrg ;; 14268ae04fa6Smrg -386bsd) 14278ae04fa6Smrg os=-bsd 14288ae04fa6Smrg ;; 14298ae04fa6Smrg -ctix* | -uts*) 14308ae04fa6Smrg os=-sysv 14318ae04fa6Smrg ;; 14328ae04fa6Smrg -nova*) 14338ae04fa6Smrg os=-rtmk-nova 14348ae04fa6Smrg ;; 14358ae04fa6Smrg -ns2 ) 14368ae04fa6Smrg os=-nextstep2 14378ae04fa6Smrg ;; 14388ae04fa6Smrg -nsk*) 14398ae04fa6Smrg os=-nsk 14408ae04fa6Smrg ;; 14418ae04fa6Smrg # Preserve the version number of sinix5. 14428ae04fa6Smrg -sinix5.*) 14438ae04fa6Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14448ae04fa6Smrg ;; 14458ae04fa6Smrg -sinix*) 14468ae04fa6Smrg os=-sysv4 14478ae04fa6Smrg ;; 1448405c8079Smrg -tpf*) 14498ae04fa6Smrg os=-tpf 14508ae04fa6Smrg ;; 14518ae04fa6Smrg -triton*) 14528ae04fa6Smrg os=-sysv3 14538ae04fa6Smrg ;; 14548ae04fa6Smrg -oss*) 14558ae04fa6Smrg os=-sysv3 14568ae04fa6Smrg ;; 14578ae04fa6Smrg -svr4) 14588ae04fa6Smrg os=-sysv4 14598ae04fa6Smrg ;; 14608ae04fa6Smrg -svr3) 14618ae04fa6Smrg os=-sysv3 14628ae04fa6Smrg ;; 14638ae04fa6Smrg -sysvr4) 14648ae04fa6Smrg os=-sysv4 14658ae04fa6Smrg ;; 14668ae04fa6Smrg # This must come after -sysvr4. 14678ae04fa6Smrg -sysv*) 14688ae04fa6Smrg ;; 14698ae04fa6Smrg -ose*) 14708ae04fa6Smrg os=-ose 14718ae04fa6Smrg ;; 14728ae04fa6Smrg -es1800*) 14738ae04fa6Smrg os=-ose 14748ae04fa6Smrg ;; 14758ae04fa6Smrg -xenix) 14768ae04fa6Smrg os=-xenix 14778ae04fa6Smrg ;; 14788ae04fa6Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14798ae04fa6Smrg os=-mint 14808ae04fa6Smrg ;; 14818ae04fa6Smrg -aros*) 14828ae04fa6Smrg os=-aros 14838ae04fa6Smrg ;; 14848ae04fa6Smrg -kaos*) 14858ae04fa6Smrg os=-kaos 14868ae04fa6Smrg ;; 14878ae04fa6Smrg -zvmoe) 14888ae04fa6Smrg os=-zvmoe 14898ae04fa6Smrg ;; 149044af7230Smrg -dicos*) 149144af7230Smrg os=-dicos 149244af7230Smrg ;; 1493405c8079Smrg -nacl*) 1494405c8079Smrg ;; 14958ae04fa6Smrg -none) 14968ae04fa6Smrg ;; 14978ae04fa6Smrg *) 14988ae04fa6Smrg # Get rid of the `-' at the beginning of $os. 14998ae04fa6Smrg os=`echo $os | sed 's/[^-]*-//'` 15008ae04fa6Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15018ae04fa6Smrg exit 1 15028ae04fa6Smrg ;; 15038ae04fa6Smrgesac 15048ae04fa6Smrgelse 15058ae04fa6Smrg 15068ae04fa6Smrg# Here we handle the default operating systems that come with various machines. 15078ae04fa6Smrg# The value should be what the vendor currently ships out the door with their 15088ae04fa6Smrg# machine or put another way, the most popular os provided with the machine. 15098ae04fa6Smrg 15108ae04fa6Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 15118ae04fa6Smrg# "-sun"), then you have to tell the case statement up towards the top 15128ae04fa6Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 15138ae04fa6Smrg# will signal an error saying that MANUFACTURER isn't an operating 15148ae04fa6Smrg# system, and we'll never get to this point. 15158ae04fa6Smrg 15168ae04fa6Smrgcase $basic_machine in 1517405c8079Smrg score-*) 15188ae04fa6Smrg os=-elf 15198ae04fa6Smrg ;; 1520405c8079Smrg spu-*) 15218ae04fa6Smrg os=-elf 15228ae04fa6Smrg ;; 15238ae04fa6Smrg *-acorn) 15248ae04fa6Smrg os=-riscix1.2 15258ae04fa6Smrg ;; 15268ae04fa6Smrg arm*-rebel) 15278ae04fa6Smrg os=-linux 15288ae04fa6Smrg ;; 15298ae04fa6Smrg arm*-semi) 15308ae04fa6Smrg os=-aout 15318ae04fa6Smrg ;; 1532405c8079Smrg c4x-* | tic4x-*) 1533405c8079Smrg os=-coff 15348ae04fa6Smrg ;; 15352d1d20fcSmrg tic54x-*) 15362d1d20fcSmrg os=-coff 15372d1d20fcSmrg ;; 15382d1d20fcSmrg tic55x-*) 15392d1d20fcSmrg os=-coff 15402d1d20fcSmrg ;; 15412d1d20fcSmrg tic6x-*) 15422d1d20fcSmrg os=-coff 15432d1d20fcSmrg ;; 15448ae04fa6Smrg # This must come before the *-dec entry. 15458ae04fa6Smrg pdp10-*) 15468ae04fa6Smrg os=-tops20 15478ae04fa6Smrg ;; 15488ae04fa6Smrg pdp11-*) 15498ae04fa6Smrg os=-none 15508ae04fa6Smrg ;; 15518ae04fa6Smrg *-dec | vax-*) 15528ae04fa6Smrg os=-ultrix4.2 15538ae04fa6Smrg ;; 15548ae04fa6Smrg m68*-apollo) 15558ae04fa6Smrg os=-domain 15568ae04fa6Smrg ;; 15578ae04fa6Smrg i386-sun) 15588ae04fa6Smrg os=-sunos4.0.2 15598ae04fa6Smrg ;; 15608ae04fa6Smrg m68000-sun) 15618ae04fa6Smrg os=-sunos3 15628ae04fa6Smrg # This also exists in the configure program, but was not the 15638ae04fa6Smrg # default. 15648ae04fa6Smrg # os=-sunos4 15658ae04fa6Smrg ;; 15668ae04fa6Smrg m68*-cisco) 15678ae04fa6Smrg os=-aout 15688ae04fa6Smrg ;; 1569405c8079Smrg mep-*) 157044af7230Smrg os=-elf 157144af7230Smrg ;; 15728ae04fa6Smrg mips*-cisco) 15738ae04fa6Smrg os=-elf 15748ae04fa6Smrg ;; 15758ae04fa6Smrg mips*-*) 15768ae04fa6Smrg os=-elf 15778ae04fa6Smrg ;; 15788ae04fa6Smrg or32-*) 15798ae04fa6Smrg os=-coff 15808ae04fa6Smrg ;; 15818ae04fa6Smrg *-tti) # must be before sparc entry or we get the wrong os. 15828ae04fa6Smrg os=-sysv3 15838ae04fa6Smrg ;; 15848ae04fa6Smrg sparc-* | *-sun) 15858ae04fa6Smrg os=-sunos4.1.1 15868ae04fa6Smrg ;; 15878ae04fa6Smrg *-be) 15888ae04fa6Smrg os=-beos 15898ae04fa6Smrg ;; 15908ae04fa6Smrg *-haiku) 15918ae04fa6Smrg os=-haiku 15928ae04fa6Smrg ;; 15938ae04fa6Smrg *-ibm) 15948ae04fa6Smrg os=-aix 15958ae04fa6Smrg ;; 1596405c8079Smrg *-knuth) 15978ae04fa6Smrg os=-mmixware 15988ae04fa6Smrg ;; 15998ae04fa6Smrg *-wec) 16008ae04fa6Smrg os=-proelf 16018ae04fa6Smrg ;; 16028ae04fa6Smrg *-winbond) 16038ae04fa6Smrg os=-proelf 16048ae04fa6Smrg ;; 16058ae04fa6Smrg *-oki) 16068ae04fa6Smrg os=-proelf 16078ae04fa6Smrg ;; 16088ae04fa6Smrg *-hp) 16098ae04fa6Smrg os=-hpux 16108ae04fa6Smrg ;; 16118ae04fa6Smrg *-hitachi) 16128ae04fa6Smrg os=-hiux 16138ae04fa6Smrg ;; 16148ae04fa6Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16158ae04fa6Smrg os=-sysv 16168ae04fa6Smrg ;; 16178ae04fa6Smrg *-cbm) 16188ae04fa6Smrg os=-amigaos 16198ae04fa6Smrg ;; 16208ae04fa6Smrg *-dg) 16218ae04fa6Smrg os=-dgux 16228ae04fa6Smrg ;; 16238ae04fa6Smrg *-dolphin) 16248ae04fa6Smrg os=-sysv3 16258ae04fa6Smrg ;; 16268ae04fa6Smrg m68k-ccur) 16278ae04fa6Smrg os=-rtu 16288ae04fa6Smrg ;; 16298ae04fa6Smrg m88k-omron*) 16308ae04fa6Smrg os=-luna 16318ae04fa6Smrg ;; 16328ae04fa6Smrg *-next ) 16338ae04fa6Smrg os=-nextstep 16348ae04fa6Smrg ;; 16358ae04fa6Smrg *-sequent) 16368ae04fa6Smrg os=-ptx 16378ae04fa6Smrg ;; 16388ae04fa6Smrg *-crds) 16398ae04fa6Smrg os=-unos 16408ae04fa6Smrg ;; 16418ae04fa6Smrg *-ns) 16428ae04fa6Smrg os=-genix 16438ae04fa6Smrg ;; 16448ae04fa6Smrg i370-*) 16458ae04fa6Smrg os=-mvs 16468ae04fa6Smrg ;; 16478ae04fa6Smrg *-next) 16488ae04fa6Smrg os=-nextstep3 16498ae04fa6Smrg ;; 16508ae04fa6Smrg *-gould) 16518ae04fa6Smrg os=-sysv 16528ae04fa6Smrg ;; 16538ae04fa6Smrg *-highlevel) 16548ae04fa6Smrg os=-bsd 16558ae04fa6Smrg ;; 16568ae04fa6Smrg *-encore) 16578ae04fa6Smrg os=-bsd 16588ae04fa6Smrg ;; 16598ae04fa6Smrg *-sgi) 16608ae04fa6Smrg os=-irix 16618ae04fa6Smrg ;; 16628ae04fa6Smrg *-siemens) 16638ae04fa6Smrg os=-sysv4 16648ae04fa6Smrg ;; 16658ae04fa6Smrg *-masscomp) 16668ae04fa6Smrg os=-rtu 16678ae04fa6Smrg ;; 16688ae04fa6Smrg f30[01]-fujitsu | f700-fujitsu) 16698ae04fa6Smrg os=-uxpv 16708ae04fa6Smrg ;; 16718ae04fa6Smrg *-rom68k) 16728ae04fa6Smrg os=-coff 16738ae04fa6Smrg ;; 16748ae04fa6Smrg *-*bug) 16758ae04fa6Smrg os=-coff 16768ae04fa6Smrg ;; 16778ae04fa6Smrg *-apple) 16788ae04fa6Smrg os=-macos 16798ae04fa6Smrg ;; 16808ae04fa6Smrg *-atari*) 16818ae04fa6Smrg os=-mint 16828ae04fa6Smrg ;; 16838ae04fa6Smrg *) 16848ae04fa6Smrg os=-none 16858ae04fa6Smrg ;; 16868ae04fa6Smrgesac 16878ae04fa6Smrgfi 16888ae04fa6Smrg 16898ae04fa6Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16908ae04fa6Smrg# manufacturer. We pick the logical manufacturer. 16918ae04fa6Smrgvendor=unknown 16928ae04fa6Smrgcase $basic_machine in 16938ae04fa6Smrg *-unknown) 16948ae04fa6Smrg case $os in 16958ae04fa6Smrg -riscix*) 16968ae04fa6Smrg vendor=acorn 16978ae04fa6Smrg ;; 16988ae04fa6Smrg -sunos*) 16998ae04fa6Smrg vendor=sun 17008ae04fa6Smrg ;; 17012d1d20fcSmrg -cnk*|-aix*) 17028ae04fa6Smrg vendor=ibm 17038ae04fa6Smrg ;; 17048ae04fa6Smrg -beos*) 17058ae04fa6Smrg vendor=be 17068ae04fa6Smrg ;; 17078ae04fa6Smrg -hpux*) 17088ae04fa6Smrg vendor=hp 17098ae04fa6Smrg ;; 17108ae04fa6Smrg -mpeix*) 17118ae04fa6Smrg vendor=hp 17128ae04fa6Smrg ;; 17138ae04fa6Smrg -hiux*) 17148ae04fa6Smrg vendor=hitachi 17158ae04fa6Smrg ;; 17168ae04fa6Smrg -unos*) 17178ae04fa6Smrg vendor=crds 17188ae04fa6Smrg ;; 17198ae04fa6Smrg -dgux*) 17208ae04fa6Smrg vendor=dg 17218ae04fa6Smrg ;; 17228ae04fa6Smrg -luna*) 17238ae04fa6Smrg vendor=omron 17248ae04fa6Smrg ;; 17258ae04fa6Smrg -genix*) 17268ae04fa6Smrg vendor=ns 17278ae04fa6Smrg ;; 17288ae04fa6Smrg -mvs* | -opened*) 17298ae04fa6Smrg vendor=ibm 17308ae04fa6Smrg ;; 17318ae04fa6Smrg -os400*) 17328ae04fa6Smrg vendor=ibm 17338ae04fa6Smrg ;; 17348ae04fa6Smrg -ptx*) 17358ae04fa6Smrg vendor=sequent 17368ae04fa6Smrg ;; 17378ae04fa6Smrg -tpf*) 17388ae04fa6Smrg vendor=ibm 17398ae04fa6Smrg ;; 17408ae04fa6Smrg -vxsim* | -vxworks* | -windiss*) 17418ae04fa6Smrg vendor=wrs 17428ae04fa6Smrg ;; 17438ae04fa6Smrg -aux*) 17448ae04fa6Smrg vendor=apple 17458ae04fa6Smrg ;; 17468ae04fa6Smrg -hms*) 17478ae04fa6Smrg vendor=hitachi 17488ae04fa6Smrg ;; 17498ae04fa6Smrg -mpw* | -macos*) 17508ae04fa6Smrg vendor=apple 17518ae04fa6Smrg ;; 17528ae04fa6Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17538ae04fa6Smrg vendor=atari 17548ae04fa6Smrg ;; 17558ae04fa6Smrg -vos*) 17568ae04fa6Smrg vendor=stratus 17578ae04fa6Smrg ;; 17588ae04fa6Smrg esac 17598ae04fa6Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17608ae04fa6Smrg ;; 17618ae04fa6Smrgesac 17628ae04fa6Smrg 17638ae04fa6Smrgecho $basic_machine$os 17648ae04fa6Smrgexit 17658ae04fa6Smrg 17668ae04fa6Smrg# Local variables: 17678ae04fa6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17688ae04fa6Smrg# time-stamp-start: "timestamp='" 17698ae04fa6Smrg# time-stamp-format: "%:y-%02m-%02d" 17708ae04fa6Smrg# time-stamp-end: "'" 17718ae04fa6Smrg# End: 1772