config.sub revision 44af7230
18ae04fa6Smrg#! /bin/sh 28ae04fa6Smrg# Configuration validation subroutine script. 38ae04fa6Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 444af7230Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 544af7230Smrg# Free Software Foundation, Inc. 68ae04fa6Smrg 744af7230Smrgtimestamp='2009-04-17' 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 358ae04fa6Smrg# diff and a properly formatted 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 428ae04fa6Smrg# This file is supposed to be the same for all GNU packages 438ae04fa6Smrg# and recognize all the CPU types, system types and aliases 448ae04fa6Smrg# that are meaningful with *any* GNU software. 458ae04fa6Smrg# Each package is responsible for reporting which valid configurations 468ae04fa6Smrg# it does not support. The user should be able to distinguish 478ae04fa6Smrg# a failure to support a valid configuration from a meaningless 488ae04fa6Smrg# configuration. 498ae04fa6Smrg 508ae04fa6Smrg# The goal of this file is to map all the various variations of a given 518ae04fa6Smrg# machine specification into a single specification in the form: 528ae04fa6Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 538ae04fa6Smrg# or in some cases, the newer four-part form: 548ae04fa6Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 558ae04fa6Smrg# It is wrong to echo any other type of specification. 568ae04fa6Smrg 578ae04fa6Smrgme=`echo "$0" | sed -e 's,.*/,,'` 588ae04fa6Smrg 598ae04fa6Smrgusage="\ 608ae04fa6SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 618ae04fa6Smrg $0 [OPTION] ALIAS 628ae04fa6Smrg 638ae04fa6SmrgCanonicalize a configuration name. 648ae04fa6Smrg 658ae04fa6SmrgOperation modes: 668ae04fa6Smrg -h, --help print this help, then exit 678ae04fa6Smrg -t, --time-stamp print date of last modification, then exit 688ae04fa6Smrg -v, --version print version number, then exit 698ae04fa6Smrg 708ae04fa6SmrgReport bugs and patches to <config-patches@gnu.org>." 718ae04fa6Smrg 728ae04fa6Smrgversion="\ 738ae04fa6SmrgGNU config.sub ($timestamp) 748ae04fa6Smrg 7544af7230SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 7644af7230Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 778ae04fa6Smrg 788ae04fa6SmrgThis is free software; see the source for copying conditions. There is NO 798ae04fa6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 808ae04fa6Smrg 818ae04fa6Smrghelp=" 828ae04fa6SmrgTry \`$me --help' for more information." 838ae04fa6Smrg 848ae04fa6Smrg# Parse command line 858ae04fa6Smrgwhile test $# -gt 0 ; do 868ae04fa6Smrg case $1 in 878ae04fa6Smrg --time-stamp | --time* | -t ) 888ae04fa6Smrg echo "$timestamp" ; exit ;; 898ae04fa6Smrg --version | -v ) 908ae04fa6Smrg echo "$version" ; exit ;; 918ae04fa6Smrg --help | --h* | -h ) 928ae04fa6Smrg echo "$usage"; exit ;; 938ae04fa6Smrg -- ) # Stop option processing 948ae04fa6Smrg shift; break ;; 958ae04fa6Smrg - ) # Use stdin as input. 968ae04fa6Smrg break ;; 978ae04fa6Smrg -* ) 988ae04fa6Smrg echo "$me: invalid option $1$help" 998ae04fa6Smrg exit 1 ;; 1008ae04fa6Smrg 1018ae04fa6Smrg *local*) 1028ae04fa6Smrg # First pass through any local machine types. 1038ae04fa6Smrg echo $1 1048ae04fa6Smrg exit ;; 1058ae04fa6Smrg 1068ae04fa6Smrg * ) 1078ae04fa6Smrg break ;; 1088ae04fa6Smrg esac 1098ae04fa6Smrgdone 1108ae04fa6Smrg 1118ae04fa6Smrgcase $# in 1128ae04fa6Smrg 0) echo "$me: missing argument$help" >&2 1138ae04fa6Smrg exit 1;; 1148ae04fa6Smrg 1) ;; 1158ae04fa6Smrg *) echo "$me: too many arguments$help" >&2 1168ae04fa6Smrg exit 1;; 1178ae04fa6Smrgesac 1188ae04fa6Smrg 1198ae04fa6Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1208ae04fa6Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1218ae04fa6Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1228ae04fa6Smrgcase $maybe_os in 1238ae04fa6Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1248ae04fa6Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 12544af7230Smrg kopensolaris*-gnu* | \ 1268ae04fa6Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1278ae04fa6Smrg os=-$maybe_os 1288ae04fa6Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1298ae04fa6Smrg ;; 1308ae04fa6Smrg *) 1318ae04fa6Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1328ae04fa6Smrg if [ $basic_machine != $1 ] 1338ae04fa6Smrg then os=`echo $1 | sed 's/.*-/-/'` 1348ae04fa6Smrg else os=; fi 1358ae04fa6Smrg ;; 1368ae04fa6Smrgesac 1378ae04fa6Smrg 1388ae04fa6Smrg### Let's recognize common machines as not being operating systems so 1398ae04fa6Smrg### that things like config.sub decstation-3100 work. We also 1408ae04fa6Smrg### recognize some manufacturers as not being operating systems, so we 1418ae04fa6Smrg### can provide default operating systems below. 1428ae04fa6Smrgcase $os in 1438ae04fa6Smrg -sun*os*) 1448ae04fa6Smrg # Prevent following clause from handling this invalid input. 1458ae04fa6Smrg ;; 1468ae04fa6Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1478ae04fa6Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1488ae04fa6Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1498ae04fa6Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1508ae04fa6Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1518ae04fa6Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1528ae04fa6Smrg -apple | -axis | -knuth | -cray) 1538ae04fa6Smrg os= 1548ae04fa6Smrg basic_machine=$1 1558ae04fa6Smrg ;; 1568ae04fa6Smrg -sim | -cisco | -oki | -wec | -winbond) 1578ae04fa6Smrg os= 1588ae04fa6Smrg basic_machine=$1 1598ae04fa6Smrg ;; 1608ae04fa6Smrg -scout) 1618ae04fa6Smrg ;; 1628ae04fa6Smrg -wrs) 1638ae04fa6Smrg os=-vxworks 1648ae04fa6Smrg basic_machine=$1 1658ae04fa6Smrg ;; 1668ae04fa6Smrg -chorusos*) 1678ae04fa6Smrg os=-chorusos 1688ae04fa6Smrg basic_machine=$1 1698ae04fa6Smrg ;; 1708ae04fa6Smrg -chorusrdb) 1718ae04fa6Smrg os=-chorusrdb 1728ae04fa6Smrg basic_machine=$1 1738ae04fa6Smrg ;; 1748ae04fa6Smrg -hiux*) 1758ae04fa6Smrg os=-hiuxwe2 1768ae04fa6Smrg ;; 1778ae04fa6Smrg -sco6) 1788ae04fa6Smrg os=-sco5v6 1798ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1808ae04fa6Smrg ;; 1818ae04fa6Smrg -sco5) 1828ae04fa6Smrg os=-sco3.2v5 1838ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1848ae04fa6Smrg ;; 1858ae04fa6Smrg -sco4) 1868ae04fa6Smrg os=-sco3.2v4 1878ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1888ae04fa6Smrg ;; 1898ae04fa6Smrg -sco3.2.[4-9]*) 1908ae04fa6Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1918ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1928ae04fa6Smrg ;; 1938ae04fa6Smrg -sco3.2v[4-9]*) 1948ae04fa6Smrg # Don't forget version if it is 3.2v4 or newer. 1958ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1968ae04fa6Smrg ;; 1978ae04fa6Smrg -sco5v6*) 1988ae04fa6Smrg # Don't forget version if it is 3.2v4 or newer. 1998ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2008ae04fa6Smrg ;; 2018ae04fa6Smrg -sco*) 2028ae04fa6Smrg os=-sco3.2v2 2038ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2048ae04fa6Smrg ;; 2058ae04fa6Smrg -udk*) 2068ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2078ae04fa6Smrg ;; 2088ae04fa6Smrg -isc) 2098ae04fa6Smrg os=-isc2.2 2108ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2118ae04fa6Smrg ;; 2128ae04fa6Smrg -clix*) 2138ae04fa6Smrg basic_machine=clipper-intergraph 2148ae04fa6Smrg ;; 2158ae04fa6Smrg -isc*) 2168ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2178ae04fa6Smrg ;; 2188ae04fa6Smrg -lynx*) 2198ae04fa6Smrg os=-lynxos 2208ae04fa6Smrg ;; 2218ae04fa6Smrg -ptx*) 2228ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2238ae04fa6Smrg ;; 2248ae04fa6Smrg -windowsnt*) 2258ae04fa6Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2268ae04fa6Smrg ;; 2278ae04fa6Smrg -psos*) 2288ae04fa6Smrg os=-psos 2298ae04fa6Smrg ;; 2308ae04fa6Smrg -mint | -mint[0-9]*) 2318ae04fa6Smrg basic_machine=m68k-atari 2328ae04fa6Smrg os=-mint 2338ae04fa6Smrg ;; 2348ae04fa6Smrgesac 2358ae04fa6Smrg 2368ae04fa6Smrg# Decode aliases for certain CPU-COMPANY combinations. 2378ae04fa6Smrgcase $basic_machine in 2388ae04fa6Smrg # Recognize the basic CPU types without company name. 2398ae04fa6Smrg # Some are omitted here because they have special meanings below. 2408ae04fa6Smrg 1750a | 580 \ 2418ae04fa6Smrg | a29k \ 2428ae04fa6Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2438ae04fa6Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2448ae04fa6Smrg | am33_2.0 \ 2458ae04fa6Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2468ae04fa6Smrg | bfin \ 2478ae04fa6Smrg | c4x | clipper \ 2488ae04fa6Smrg | d10v | d30v | dlx | dsp16xx \ 24944af7230Smrg | fido | fr30 | frv \ 2508ae04fa6Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2518ae04fa6Smrg | i370 | i860 | i960 | ia64 \ 2528ae04fa6Smrg | ip2k | iq2000 \ 25344af7230Smrg | lm32 \ 2548ae04fa6Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 25544af7230Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2568ae04fa6Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2578ae04fa6Smrg | mips16 \ 2588ae04fa6Smrg | mips64 | mips64el \ 25944af7230Smrg | mips64octeon | mips64octeonel \ 2608ae04fa6Smrg | mips64orion | mips64orionel \ 26144af7230Smrg | mips64r5900 | mips64r5900el \ 26244af7230Smrg | mips64vr | mips64vrel \ 2638ae04fa6Smrg | mips64vr4100 | mips64vr4100el \ 2648ae04fa6Smrg | mips64vr4300 | mips64vr4300el \ 2658ae04fa6Smrg | mips64vr5000 | mips64vr5000el \ 2668ae04fa6Smrg | mips64vr5900 | mips64vr5900el \ 2678ae04fa6Smrg | mipsisa32 | mipsisa32el \ 2688ae04fa6Smrg | mipsisa32r2 | mipsisa32r2el \ 2698ae04fa6Smrg | mipsisa64 | mipsisa64el \ 2708ae04fa6Smrg | mipsisa64r2 | mipsisa64r2el \ 2718ae04fa6Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2728ae04fa6Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2738ae04fa6Smrg | mipstx39 | mipstx39el \ 2748ae04fa6Smrg | mn10200 | mn10300 \ 27544af7230Smrg | moxie \ 2768ae04fa6Smrg | mt \ 2778ae04fa6Smrg | msp430 \ 2788ae04fa6Smrg | nios | nios2 \ 2798ae04fa6Smrg | ns16k | ns32k \ 2808ae04fa6Smrg | or32 \ 2818ae04fa6Smrg | pdp10 | pdp11 | pj | pjl \ 2828ae04fa6Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2838ae04fa6Smrg | pyramid \ 2848ae04fa6Smrg | score \ 28544af7230Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2868ae04fa6Smrg | sh64 | sh64le \ 2878ae04fa6Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2888ae04fa6Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2898ae04fa6Smrg | spu | strongarm \ 2908ae04fa6Smrg | tahoe | thumb | tic4x | tic80 | tron \ 2918ae04fa6Smrg | v850 | v850e \ 2928ae04fa6Smrg | we32k \ 2938ae04fa6Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 29444af7230Smrg | z8k | z80) 2958ae04fa6Smrg basic_machine=$basic_machine-unknown 2968ae04fa6Smrg ;; 2978ae04fa6Smrg m6811 | m68hc11 | m6812 | m68hc12) 2988ae04fa6Smrg # Motorola 68HC11/12. 2998ae04fa6Smrg basic_machine=$basic_machine-unknown 3008ae04fa6Smrg os=-none 3018ae04fa6Smrg ;; 3028ae04fa6Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3038ae04fa6Smrg ;; 3048ae04fa6Smrg ms1) 3058ae04fa6Smrg basic_machine=mt-unknown 3068ae04fa6Smrg ;; 3078ae04fa6Smrg 3088ae04fa6Smrg # We use `pc' rather than `unknown' 3098ae04fa6Smrg # because (1) that's what they normally are, and 3108ae04fa6Smrg # (2) the word "unknown" tends to confuse beginning users. 3118ae04fa6Smrg i*86 | x86_64) 3128ae04fa6Smrg basic_machine=$basic_machine-pc 3138ae04fa6Smrg ;; 3148ae04fa6Smrg # Object if more than one company name word. 3158ae04fa6Smrg *-*-*) 3168ae04fa6Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3178ae04fa6Smrg exit 1 3188ae04fa6Smrg ;; 3198ae04fa6Smrg # Recognize the basic CPU types with company name. 3208ae04fa6Smrg 580-* \ 3218ae04fa6Smrg | a29k-* \ 3228ae04fa6Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3238ae04fa6Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3248ae04fa6Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3258ae04fa6Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3268ae04fa6Smrg | avr-* | avr32-* \ 3278ae04fa6Smrg | bfin-* | bs2000-* \ 3288ae04fa6Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3298ae04fa6Smrg | clipper-* | craynv-* | cydra-* \ 3308ae04fa6Smrg | d10v-* | d30v-* | dlx-* \ 3318ae04fa6Smrg | elxsi-* \ 33244af7230Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3338ae04fa6Smrg | h8300-* | h8500-* \ 3348ae04fa6Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3358ae04fa6Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3368ae04fa6Smrg | ip2k-* | iq2000-* \ 33744af7230Smrg | lm32-* \ 3388ae04fa6Smrg | m32c-* | m32r-* | m32rle-* \ 3398ae04fa6Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 34044af7230Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3418ae04fa6Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3428ae04fa6Smrg | mips16-* \ 3438ae04fa6Smrg | mips64-* | mips64el-* \ 34444af7230Smrg | mips64octeon-* | mips64octeonel-* \ 3458ae04fa6Smrg | mips64orion-* | mips64orionel-* \ 34644af7230Smrg | mips64r5900-* | mips64r5900el-* \ 34744af7230Smrg | mips64vr-* | mips64vrel-* \ 3488ae04fa6Smrg | mips64vr4100-* | mips64vr4100el-* \ 3498ae04fa6Smrg | mips64vr4300-* | mips64vr4300el-* \ 3508ae04fa6Smrg | mips64vr5000-* | mips64vr5000el-* \ 3518ae04fa6Smrg | mips64vr5900-* | mips64vr5900el-* \ 3528ae04fa6Smrg | mipsisa32-* | mipsisa32el-* \ 3538ae04fa6Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3548ae04fa6Smrg | mipsisa64-* | mipsisa64el-* \ 3558ae04fa6Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3568ae04fa6Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3578ae04fa6Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3588ae04fa6Smrg | mipstx39-* | mipstx39el-* \ 3598ae04fa6Smrg | mmix-* \ 3608ae04fa6Smrg | mt-* \ 3618ae04fa6Smrg | msp430-* \ 3628ae04fa6Smrg | nios-* | nios2-* \ 3638ae04fa6Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3648ae04fa6Smrg | orion-* \ 3658ae04fa6Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3668ae04fa6Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3678ae04fa6Smrg | pyramid-* \ 3688ae04fa6Smrg | romp-* | rs6000-* \ 36944af7230Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3708ae04fa6Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3718ae04fa6Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3728ae04fa6Smrg | sparclite-* \ 3738ae04fa6Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3748ae04fa6Smrg | tahoe-* | thumb-* \ 37544af7230Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 3768ae04fa6Smrg | tron-* \ 3778ae04fa6Smrg | v850-* | v850e-* | vax-* \ 3788ae04fa6Smrg | we32k-* \ 3798ae04fa6Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 38044af7230Smrg | xstormy16-* | xtensa*-* \ 3818ae04fa6Smrg | ymp-* \ 38244af7230Smrg | z8k-* | z80-*) 38344af7230Smrg ;; 38444af7230Smrg # Recognize the basic CPU types without company name, with glob match. 38544af7230Smrg xtensa*) 38644af7230Smrg basic_machine=$basic_machine-unknown 3878ae04fa6Smrg ;; 3888ae04fa6Smrg # Recognize the various machine names and aliases which stand 3898ae04fa6Smrg # for a CPU type and a company and sometimes even an OS. 3908ae04fa6Smrg 386bsd) 3918ae04fa6Smrg basic_machine=i386-unknown 3928ae04fa6Smrg os=-bsd 3938ae04fa6Smrg ;; 3948ae04fa6Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3958ae04fa6Smrg basic_machine=m68000-att 3968ae04fa6Smrg ;; 3978ae04fa6Smrg 3b*) 3988ae04fa6Smrg basic_machine=we32k-att 3998ae04fa6Smrg ;; 4008ae04fa6Smrg a29khif) 4018ae04fa6Smrg basic_machine=a29k-amd 4028ae04fa6Smrg os=-udi 4038ae04fa6Smrg ;; 4048ae04fa6Smrg abacus) 4058ae04fa6Smrg basic_machine=abacus-unknown 4068ae04fa6Smrg ;; 4078ae04fa6Smrg adobe68k) 4088ae04fa6Smrg basic_machine=m68010-adobe 4098ae04fa6Smrg os=-scout 4108ae04fa6Smrg ;; 4118ae04fa6Smrg alliant | fx80) 4128ae04fa6Smrg basic_machine=fx80-alliant 4138ae04fa6Smrg ;; 4148ae04fa6Smrg altos | altos3068) 4158ae04fa6Smrg basic_machine=m68k-altos 4168ae04fa6Smrg ;; 4178ae04fa6Smrg am29k) 4188ae04fa6Smrg basic_machine=a29k-none 4198ae04fa6Smrg os=-bsd 4208ae04fa6Smrg ;; 4218ae04fa6Smrg amd64) 4228ae04fa6Smrg basic_machine=x86_64-pc 4238ae04fa6Smrg ;; 4248ae04fa6Smrg amd64-*) 4258ae04fa6Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4268ae04fa6Smrg ;; 4278ae04fa6Smrg amdahl) 4288ae04fa6Smrg basic_machine=580-amdahl 4298ae04fa6Smrg os=-sysv 4308ae04fa6Smrg ;; 4318ae04fa6Smrg amiga | amiga-*) 4328ae04fa6Smrg basic_machine=m68k-unknown 4338ae04fa6Smrg ;; 4348ae04fa6Smrg amigaos | amigados) 4358ae04fa6Smrg basic_machine=m68k-unknown 4368ae04fa6Smrg os=-amigaos 4378ae04fa6Smrg ;; 4388ae04fa6Smrg amigaunix | amix) 4398ae04fa6Smrg basic_machine=m68k-unknown 4408ae04fa6Smrg os=-sysv4 4418ae04fa6Smrg ;; 4428ae04fa6Smrg apollo68) 4438ae04fa6Smrg basic_machine=m68k-apollo 4448ae04fa6Smrg os=-sysv 4458ae04fa6Smrg ;; 4468ae04fa6Smrg apollo68bsd) 4478ae04fa6Smrg basic_machine=m68k-apollo 4488ae04fa6Smrg os=-bsd 4498ae04fa6Smrg ;; 45044af7230Smrg aros) 45144af7230Smrg basic_machine=i386-pc 45244af7230Smrg os=-aros 45344af7230Smrg ;; 4548ae04fa6Smrg aux) 4558ae04fa6Smrg basic_machine=m68k-apple 4568ae04fa6Smrg os=-aux 4578ae04fa6Smrg ;; 4588ae04fa6Smrg balance) 4598ae04fa6Smrg basic_machine=ns32k-sequent 4608ae04fa6Smrg os=-dynix 4618ae04fa6Smrg ;; 46244af7230Smrg blackfin) 46344af7230Smrg basic_machine=bfin-unknown 46444af7230Smrg os=-linux 46544af7230Smrg ;; 46644af7230Smrg blackfin-*) 46744af7230Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 46844af7230Smrg os=-linux 46944af7230Smrg ;; 4708ae04fa6Smrg c90) 4718ae04fa6Smrg basic_machine=c90-cray 4728ae04fa6Smrg os=-unicos 4738ae04fa6Smrg ;; 47444af7230Smrg cegcc) 47544af7230Smrg basic_machine=arm-unknown 47644af7230Smrg os=-cegcc 47744af7230Smrg ;; 4788ae04fa6Smrg convex-c1) 4798ae04fa6Smrg basic_machine=c1-convex 4808ae04fa6Smrg os=-bsd 4818ae04fa6Smrg ;; 4828ae04fa6Smrg convex-c2) 4838ae04fa6Smrg basic_machine=c2-convex 4848ae04fa6Smrg os=-bsd 4858ae04fa6Smrg ;; 4868ae04fa6Smrg convex-c32) 4878ae04fa6Smrg basic_machine=c32-convex 4888ae04fa6Smrg os=-bsd 4898ae04fa6Smrg ;; 4908ae04fa6Smrg convex-c34) 4918ae04fa6Smrg basic_machine=c34-convex 4928ae04fa6Smrg os=-bsd 4938ae04fa6Smrg ;; 4948ae04fa6Smrg convex-c38) 4958ae04fa6Smrg basic_machine=c38-convex 4968ae04fa6Smrg os=-bsd 4978ae04fa6Smrg ;; 4988ae04fa6Smrg cray | j90) 4998ae04fa6Smrg basic_machine=j90-cray 5008ae04fa6Smrg os=-unicos 5018ae04fa6Smrg ;; 5028ae04fa6Smrg craynv) 5038ae04fa6Smrg basic_machine=craynv-cray 5048ae04fa6Smrg os=-unicosmp 5058ae04fa6Smrg ;; 50644af7230Smrg cr16) 50744af7230Smrg basic_machine=cr16-unknown 5088ae04fa6Smrg os=-elf 5098ae04fa6Smrg ;; 5108ae04fa6Smrg crds | unos) 5118ae04fa6Smrg basic_machine=m68k-crds 5128ae04fa6Smrg ;; 5138ae04fa6Smrg crisv32 | crisv32-* | etraxfs*) 5148ae04fa6Smrg basic_machine=crisv32-axis 5158ae04fa6Smrg ;; 5168ae04fa6Smrg cris | cris-* | etrax*) 5178ae04fa6Smrg basic_machine=cris-axis 5188ae04fa6Smrg ;; 5198ae04fa6Smrg crx) 5208ae04fa6Smrg basic_machine=crx-unknown 5218ae04fa6Smrg os=-elf 5228ae04fa6Smrg ;; 5238ae04fa6Smrg da30 | da30-*) 5248ae04fa6Smrg basic_machine=m68k-da30 5258ae04fa6Smrg ;; 5268ae04fa6Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5278ae04fa6Smrg basic_machine=mips-dec 5288ae04fa6Smrg ;; 5298ae04fa6Smrg decsystem10* | dec10*) 5308ae04fa6Smrg basic_machine=pdp10-dec 5318ae04fa6Smrg os=-tops10 5328ae04fa6Smrg ;; 5338ae04fa6Smrg decsystem20* | dec20*) 5348ae04fa6Smrg basic_machine=pdp10-dec 5358ae04fa6Smrg os=-tops20 5368ae04fa6Smrg ;; 5378ae04fa6Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5388ae04fa6Smrg | 3300-motorola | delta-motorola) 5398ae04fa6Smrg basic_machine=m68k-motorola 5408ae04fa6Smrg ;; 5418ae04fa6Smrg delta88) 5428ae04fa6Smrg basic_machine=m88k-motorola 5438ae04fa6Smrg os=-sysv3 5448ae04fa6Smrg ;; 54544af7230Smrg dicos) 54644af7230Smrg basic_machine=i686-pc 54744af7230Smrg os=-dicos 54844af7230Smrg ;; 5498ae04fa6Smrg djgpp) 5508ae04fa6Smrg basic_machine=i586-pc 5518ae04fa6Smrg os=-msdosdjgpp 5528ae04fa6Smrg ;; 5538ae04fa6Smrg dpx20 | dpx20-*) 5548ae04fa6Smrg basic_machine=rs6000-bull 5558ae04fa6Smrg os=-bosx 5568ae04fa6Smrg ;; 5578ae04fa6Smrg dpx2* | dpx2*-bull) 5588ae04fa6Smrg basic_machine=m68k-bull 5598ae04fa6Smrg os=-sysv3 5608ae04fa6Smrg ;; 5618ae04fa6Smrg ebmon29k) 5628ae04fa6Smrg basic_machine=a29k-amd 5638ae04fa6Smrg os=-ebmon 5648ae04fa6Smrg ;; 5658ae04fa6Smrg elxsi) 5668ae04fa6Smrg basic_machine=elxsi-elxsi 5678ae04fa6Smrg os=-bsd 5688ae04fa6Smrg ;; 5698ae04fa6Smrg encore | umax | mmax) 5708ae04fa6Smrg basic_machine=ns32k-encore 5718ae04fa6Smrg ;; 5728ae04fa6Smrg es1800 | OSE68k | ose68k | ose | OSE) 5738ae04fa6Smrg basic_machine=m68k-ericsson 5748ae04fa6Smrg os=-ose 5758ae04fa6Smrg ;; 5768ae04fa6Smrg fx2800) 5778ae04fa6Smrg basic_machine=i860-alliant 5788ae04fa6Smrg ;; 5798ae04fa6Smrg genix) 5808ae04fa6Smrg basic_machine=ns32k-ns 5818ae04fa6Smrg ;; 5828ae04fa6Smrg gmicro) 5838ae04fa6Smrg basic_machine=tron-gmicro 5848ae04fa6Smrg os=-sysv 5858ae04fa6Smrg ;; 5868ae04fa6Smrg go32) 5878ae04fa6Smrg basic_machine=i386-pc 5888ae04fa6Smrg os=-go32 5898ae04fa6Smrg ;; 5908ae04fa6Smrg h3050r* | hiux*) 5918ae04fa6Smrg basic_machine=hppa1.1-hitachi 5928ae04fa6Smrg os=-hiuxwe2 5938ae04fa6Smrg ;; 5948ae04fa6Smrg h8300hms) 5958ae04fa6Smrg basic_machine=h8300-hitachi 5968ae04fa6Smrg os=-hms 5978ae04fa6Smrg ;; 5988ae04fa6Smrg h8300xray) 5998ae04fa6Smrg basic_machine=h8300-hitachi 6008ae04fa6Smrg os=-xray 6018ae04fa6Smrg ;; 6028ae04fa6Smrg h8500hms) 6038ae04fa6Smrg basic_machine=h8500-hitachi 6048ae04fa6Smrg os=-hms 6058ae04fa6Smrg ;; 6068ae04fa6Smrg harris) 6078ae04fa6Smrg basic_machine=m88k-harris 6088ae04fa6Smrg os=-sysv3 6098ae04fa6Smrg ;; 6108ae04fa6Smrg hp300-*) 6118ae04fa6Smrg basic_machine=m68k-hp 6128ae04fa6Smrg ;; 6138ae04fa6Smrg hp300bsd) 6148ae04fa6Smrg basic_machine=m68k-hp 6158ae04fa6Smrg os=-bsd 6168ae04fa6Smrg ;; 6178ae04fa6Smrg hp300hpux) 6188ae04fa6Smrg basic_machine=m68k-hp 6198ae04fa6Smrg os=-hpux 6208ae04fa6Smrg ;; 6218ae04fa6Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6228ae04fa6Smrg basic_machine=hppa1.0-hp 6238ae04fa6Smrg ;; 6248ae04fa6Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6258ae04fa6Smrg basic_machine=m68000-hp 6268ae04fa6Smrg ;; 6278ae04fa6Smrg hp9k3[2-9][0-9]) 6288ae04fa6Smrg basic_machine=m68k-hp 6298ae04fa6Smrg ;; 6308ae04fa6Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6318ae04fa6Smrg basic_machine=hppa1.0-hp 6328ae04fa6Smrg ;; 6338ae04fa6Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6348ae04fa6Smrg basic_machine=hppa1.1-hp 6358ae04fa6Smrg ;; 6368ae04fa6Smrg hp9k78[0-9] | hp78[0-9]) 6378ae04fa6Smrg # FIXME: really hppa2.0-hp 6388ae04fa6Smrg basic_machine=hppa1.1-hp 6398ae04fa6Smrg ;; 6408ae04fa6Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6418ae04fa6Smrg # FIXME: really hppa2.0-hp 6428ae04fa6Smrg basic_machine=hppa1.1-hp 6438ae04fa6Smrg ;; 6448ae04fa6Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6458ae04fa6Smrg basic_machine=hppa1.1-hp 6468ae04fa6Smrg ;; 6478ae04fa6Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6488ae04fa6Smrg basic_machine=hppa1.0-hp 6498ae04fa6Smrg ;; 6508ae04fa6Smrg hppa-next) 6518ae04fa6Smrg os=-nextstep3 6528ae04fa6Smrg ;; 6538ae04fa6Smrg hppaosf) 6548ae04fa6Smrg basic_machine=hppa1.1-hp 6558ae04fa6Smrg os=-osf 6568ae04fa6Smrg ;; 6578ae04fa6Smrg hppro) 6588ae04fa6Smrg basic_machine=hppa1.1-hp 6598ae04fa6Smrg os=-proelf 6608ae04fa6Smrg ;; 6618ae04fa6Smrg i370-ibm* | ibm*) 6628ae04fa6Smrg basic_machine=i370-ibm 6638ae04fa6Smrg ;; 6648ae04fa6Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6658ae04fa6Smrg i*86v32) 6668ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6678ae04fa6Smrg os=-sysv32 6688ae04fa6Smrg ;; 6698ae04fa6Smrg i*86v4*) 6708ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6718ae04fa6Smrg os=-sysv4 6728ae04fa6Smrg ;; 6738ae04fa6Smrg i*86v) 6748ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6758ae04fa6Smrg os=-sysv 6768ae04fa6Smrg ;; 6778ae04fa6Smrg i*86sol2) 6788ae04fa6Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6798ae04fa6Smrg os=-solaris2 6808ae04fa6Smrg ;; 6818ae04fa6Smrg i386mach) 6828ae04fa6Smrg basic_machine=i386-mach 6838ae04fa6Smrg os=-mach 6848ae04fa6Smrg ;; 6858ae04fa6Smrg i386-vsta | vsta) 6868ae04fa6Smrg basic_machine=i386-unknown 6878ae04fa6Smrg os=-vsta 6888ae04fa6Smrg ;; 6898ae04fa6Smrg iris | iris4d) 6908ae04fa6Smrg basic_machine=mips-sgi 6918ae04fa6Smrg case $os in 6928ae04fa6Smrg -irix*) 6938ae04fa6Smrg ;; 6948ae04fa6Smrg *) 6958ae04fa6Smrg os=-irix4 6968ae04fa6Smrg ;; 6978ae04fa6Smrg esac 6988ae04fa6Smrg ;; 6998ae04fa6Smrg isi68 | isi) 7008ae04fa6Smrg basic_machine=m68k-isi 7018ae04fa6Smrg os=-sysv 7028ae04fa6Smrg ;; 70344af7230Smrg m68knommu) 70444af7230Smrg basic_machine=m68k-unknown 70544af7230Smrg os=-linux 70644af7230Smrg ;; 70744af7230Smrg m68knommu-*) 70844af7230Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 70944af7230Smrg os=-linux 71044af7230Smrg ;; 7118ae04fa6Smrg m88k-omron*) 7128ae04fa6Smrg basic_machine=m88k-omron 7138ae04fa6Smrg ;; 7148ae04fa6Smrg magnum | m3230) 7158ae04fa6Smrg basic_machine=mips-mips 7168ae04fa6Smrg os=-sysv 7178ae04fa6Smrg ;; 7188ae04fa6Smrg merlin) 7198ae04fa6Smrg basic_machine=ns32k-utek 7208ae04fa6Smrg os=-sysv 7218ae04fa6Smrg ;; 7228ae04fa6Smrg mingw32) 7238ae04fa6Smrg basic_machine=i386-pc 7248ae04fa6Smrg os=-mingw32 7258ae04fa6Smrg ;; 72644af7230Smrg mingw32ce) 72744af7230Smrg basic_machine=arm-unknown 72844af7230Smrg os=-mingw32ce 72944af7230Smrg ;; 7308ae04fa6Smrg miniframe) 7318ae04fa6Smrg basic_machine=m68000-convergent 7328ae04fa6Smrg ;; 7338ae04fa6Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7348ae04fa6Smrg basic_machine=m68k-atari 7358ae04fa6Smrg os=-mint 7368ae04fa6Smrg ;; 7378ae04fa6Smrg mips3*-*) 7388ae04fa6Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7398ae04fa6Smrg ;; 7408ae04fa6Smrg mips3*) 7418ae04fa6Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7428ae04fa6Smrg ;; 7438ae04fa6Smrg monitor) 7448ae04fa6Smrg basic_machine=m68k-rom68k 7458ae04fa6Smrg os=-coff 7468ae04fa6Smrg ;; 7478ae04fa6Smrg morphos) 7488ae04fa6Smrg basic_machine=powerpc-unknown 7498ae04fa6Smrg os=-morphos 7508ae04fa6Smrg ;; 7518ae04fa6Smrg msdos) 7528ae04fa6Smrg basic_machine=i386-pc 7538ae04fa6Smrg os=-msdos 7548ae04fa6Smrg ;; 7558ae04fa6Smrg ms1-*) 7568ae04fa6Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7578ae04fa6Smrg ;; 7588ae04fa6Smrg mvs) 7598ae04fa6Smrg basic_machine=i370-ibm 7608ae04fa6Smrg os=-mvs 7618ae04fa6Smrg ;; 7628ae04fa6Smrg ncr3000) 7638ae04fa6Smrg basic_machine=i486-ncr 7648ae04fa6Smrg os=-sysv4 7658ae04fa6Smrg ;; 7668ae04fa6Smrg netbsd386) 7678ae04fa6Smrg basic_machine=i386-unknown 7688ae04fa6Smrg os=-netbsd 7698ae04fa6Smrg ;; 7708ae04fa6Smrg netwinder) 7718ae04fa6Smrg basic_machine=armv4l-rebel 7728ae04fa6Smrg os=-linux 7738ae04fa6Smrg ;; 7748ae04fa6Smrg news | news700 | news800 | news900) 7758ae04fa6Smrg basic_machine=m68k-sony 7768ae04fa6Smrg os=-newsos 7778ae04fa6Smrg ;; 7788ae04fa6Smrg news1000) 7798ae04fa6Smrg basic_machine=m68030-sony 7808ae04fa6Smrg os=-newsos 7818ae04fa6Smrg ;; 7828ae04fa6Smrg news-3600 | risc-news) 7838ae04fa6Smrg basic_machine=mips-sony 7848ae04fa6Smrg os=-newsos 7858ae04fa6Smrg ;; 7868ae04fa6Smrg necv70) 7878ae04fa6Smrg basic_machine=v70-nec 7888ae04fa6Smrg os=-sysv 7898ae04fa6Smrg ;; 7908ae04fa6Smrg next | m*-next ) 7918ae04fa6Smrg basic_machine=m68k-next 7928ae04fa6Smrg case $os in 7938ae04fa6Smrg -nextstep* ) 7948ae04fa6Smrg ;; 7958ae04fa6Smrg -ns2*) 7968ae04fa6Smrg os=-nextstep2 7978ae04fa6Smrg ;; 7988ae04fa6Smrg *) 7998ae04fa6Smrg os=-nextstep3 8008ae04fa6Smrg ;; 8018ae04fa6Smrg esac 8028ae04fa6Smrg ;; 8038ae04fa6Smrg nh3000) 8048ae04fa6Smrg basic_machine=m68k-harris 8058ae04fa6Smrg os=-cxux 8068ae04fa6Smrg ;; 8078ae04fa6Smrg nh[45]000) 8088ae04fa6Smrg basic_machine=m88k-harris 8098ae04fa6Smrg os=-cxux 8108ae04fa6Smrg ;; 8118ae04fa6Smrg nindy960) 8128ae04fa6Smrg basic_machine=i960-intel 8138ae04fa6Smrg os=-nindy 8148ae04fa6Smrg ;; 8158ae04fa6Smrg mon960) 8168ae04fa6Smrg basic_machine=i960-intel 8178ae04fa6Smrg os=-mon960 8188ae04fa6Smrg ;; 8198ae04fa6Smrg nonstopux) 8208ae04fa6Smrg basic_machine=mips-compaq 8218ae04fa6Smrg os=-nonstopux 8228ae04fa6Smrg ;; 8238ae04fa6Smrg np1) 8248ae04fa6Smrg basic_machine=np1-gould 8258ae04fa6Smrg ;; 8268ae04fa6Smrg nsr-tandem) 8278ae04fa6Smrg basic_machine=nsr-tandem 8288ae04fa6Smrg ;; 8298ae04fa6Smrg op50n-* | op60c-*) 8308ae04fa6Smrg basic_machine=hppa1.1-oki 8318ae04fa6Smrg os=-proelf 8328ae04fa6Smrg ;; 8338ae04fa6Smrg openrisc | openrisc-*) 8348ae04fa6Smrg basic_machine=or32-unknown 8358ae04fa6Smrg ;; 8368ae04fa6Smrg os400) 8378ae04fa6Smrg basic_machine=powerpc-ibm 8388ae04fa6Smrg os=-os400 8398ae04fa6Smrg ;; 8408ae04fa6Smrg OSE68000 | ose68000) 8418ae04fa6Smrg basic_machine=m68000-ericsson 8428ae04fa6Smrg os=-ose 8438ae04fa6Smrg ;; 8448ae04fa6Smrg os68k) 8458ae04fa6Smrg basic_machine=m68k-none 8468ae04fa6Smrg os=-os68k 8478ae04fa6Smrg ;; 8488ae04fa6Smrg pa-hitachi) 8498ae04fa6Smrg basic_machine=hppa1.1-hitachi 8508ae04fa6Smrg os=-hiuxwe2 8518ae04fa6Smrg ;; 8528ae04fa6Smrg paragon) 8538ae04fa6Smrg basic_machine=i860-intel 8548ae04fa6Smrg os=-osf 8558ae04fa6Smrg ;; 85644af7230Smrg parisc) 85744af7230Smrg basic_machine=hppa-unknown 85844af7230Smrg os=-linux 85944af7230Smrg ;; 86044af7230Smrg parisc-*) 86144af7230Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 86244af7230Smrg os=-linux 86344af7230Smrg ;; 8648ae04fa6Smrg pbd) 8658ae04fa6Smrg basic_machine=sparc-tti 8668ae04fa6Smrg ;; 8678ae04fa6Smrg pbb) 8688ae04fa6Smrg basic_machine=m68k-tti 8698ae04fa6Smrg ;; 8708ae04fa6Smrg pc532 | pc532-*) 8718ae04fa6Smrg basic_machine=ns32k-pc532 8728ae04fa6Smrg ;; 8738ae04fa6Smrg pc98) 8748ae04fa6Smrg basic_machine=i386-pc 8758ae04fa6Smrg ;; 8768ae04fa6Smrg pc98-*) 8778ae04fa6Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8788ae04fa6Smrg ;; 8798ae04fa6Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 8808ae04fa6Smrg basic_machine=i586-pc 8818ae04fa6Smrg ;; 8828ae04fa6Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8838ae04fa6Smrg basic_machine=i686-pc 8848ae04fa6Smrg ;; 8858ae04fa6Smrg pentiumii | pentium2 | pentiumiii | pentium3) 8868ae04fa6Smrg basic_machine=i686-pc 8878ae04fa6Smrg ;; 8888ae04fa6Smrg pentium4) 8898ae04fa6Smrg basic_machine=i786-pc 8908ae04fa6Smrg ;; 8918ae04fa6Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8928ae04fa6Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8938ae04fa6Smrg ;; 8948ae04fa6Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8958ae04fa6Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8968ae04fa6Smrg ;; 8978ae04fa6Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8988ae04fa6Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8998ae04fa6Smrg ;; 9008ae04fa6Smrg pentium4-*) 9018ae04fa6Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9028ae04fa6Smrg ;; 9038ae04fa6Smrg pn) 9048ae04fa6Smrg basic_machine=pn-gould 9058ae04fa6Smrg ;; 9068ae04fa6Smrg power) basic_machine=power-ibm 9078ae04fa6Smrg ;; 9088ae04fa6Smrg ppc) basic_machine=powerpc-unknown 9098ae04fa6Smrg ;; 9108ae04fa6Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9118ae04fa6Smrg ;; 9128ae04fa6Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9138ae04fa6Smrg basic_machine=powerpcle-unknown 9148ae04fa6Smrg ;; 9158ae04fa6Smrg ppcle-* | powerpclittle-*) 9168ae04fa6Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9178ae04fa6Smrg ;; 9188ae04fa6Smrg ppc64) basic_machine=powerpc64-unknown 9198ae04fa6Smrg ;; 9208ae04fa6Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9218ae04fa6Smrg ;; 9228ae04fa6Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9238ae04fa6Smrg basic_machine=powerpc64le-unknown 9248ae04fa6Smrg ;; 9258ae04fa6Smrg ppc64le-* | powerpc64little-*) 9268ae04fa6Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9278ae04fa6Smrg ;; 9288ae04fa6Smrg ps2) 9298ae04fa6Smrg basic_machine=i386-ibm 9308ae04fa6Smrg ;; 9318ae04fa6Smrg pw32) 9328ae04fa6Smrg basic_machine=i586-unknown 9338ae04fa6Smrg os=-pw32 9348ae04fa6Smrg ;; 9358ae04fa6Smrg rdos) 9368ae04fa6Smrg basic_machine=i386-pc 9378ae04fa6Smrg os=-rdos 9388ae04fa6Smrg ;; 9398ae04fa6Smrg rom68k) 9408ae04fa6Smrg basic_machine=m68k-rom68k 9418ae04fa6Smrg os=-coff 9428ae04fa6Smrg ;; 9438ae04fa6Smrg rm[46]00) 9448ae04fa6Smrg basic_machine=mips-siemens 9458ae04fa6Smrg ;; 9468ae04fa6Smrg rtpc | rtpc-*) 9478ae04fa6Smrg basic_machine=romp-ibm 9488ae04fa6Smrg ;; 9498ae04fa6Smrg s390 | s390-*) 9508ae04fa6Smrg basic_machine=s390-ibm 9518ae04fa6Smrg ;; 9528ae04fa6Smrg s390x | s390x-*) 9538ae04fa6Smrg basic_machine=s390x-ibm 9548ae04fa6Smrg ;; 9558ae04fa6Smrg sa29200) 9568ae04fa6Smrg basic_machine=a29k-amd 9578ae04fa6Smrg os=-udi 9588ae04fa6Smrg ;; 9598ae04fa6Smrg sb1) 9608ae04fa6Smrg basic_machine=mipsisa64sb1-unknown 9618ae04fa6Smrg ;; 9628ae04fa6Smrg sb1el) 9638ae04fa6Smrg basic_machine=mipsisa64sb1el-unknown 9648ae04fa6Smrg ;; 9658ae04fa6Smrg sde) 9668ae04fa6Smrg basic_machine=mipsisa32-sde 9678ae04fa6Smrg os=-elf 9688ae04fa6Smrg ;; 9698ae04fa6Smrg sei) 9708ae04fa6Smrg basic_machine=mips-sei 9718ae04fa6Smrg os=-seiux 9728ae04fa6Smrg ;; 9738ae04fa6Smrg sequent) 9748ae04fa6Smrg basic_machine=i386-sequent 9758ae04fa6Smrg ;; 9768ae04fa6Smrg sh) 9778ae04fa6Smrg basic_machine=sh-hitachi 9788ae04fa6Smrg os=-hms 9798ae04fa6Smrg ;; 98044af7230Smrg sh5el) 98144af7230Smrg basic_machine=sh5le-unknown 98244af7230Smrg ;; 9838ae04fa6Smrg sh64) 9848ae04fa6Smrg basic_machine=sh64-unknown 9858ae04fa6Smrg ;; 9868ae04fa6Smrg sparclite-wrs | simso-wrs) 9878ae04fa6Smrg basic_machine=sparclite-wrs 9888ae04fa6Smrg os=-vxworks 9898ae04fa6Smrg ;; 9908ae04fa6Smrg sps7) 9918ae04fa6Smrg basic_machine=m68k-bull 9928ae04fa6Smrg os=-sysv2 9938ae04fa6Smrg ;; 9948ae04fa6Smrg spur) 9958ae04fa6Smrg basic_machine=spur-unknown 9968ae04fa6Smrg ;; 9978ae04fa6Smrg st2000) 9988ae04fa6Smrg basic_machine=m68k-tandem 9998ae04fa6Smrg ;; 10008ae04fa6Smrg stratus) 10018ae04fa6Smrg basic_machine=i860-stratus 10028ae04fa6Smrg os=-sysv4 10038ae04fa6Smrg ;; 10048ae04fa6Smrg sun2) 10058ae04fa6Smrg basic_machine=m68000-sun 10068ae04fa6Smrg ;; 10078ae04fa6Smrg sun2os3) 10088ae04fa6Smrg basic_machine=m68000-sun 10098ae04fa6Smrg os=-sunos3 10108ae04fa6Smrg ;; 10118ae04fa6Smrg sun2os4) 10128ae04fa6Smrg basic_machine=m68000-sun 10138ae04fa6Smrg os=-sunos4 10148ae04fa6Smrg ;; 10158ae04fa6Smrg sun3os3) 10168ae04fa6Smrg basic_machine=m68k-sun 10178ae04fa6Smrg os=-sunos3 10188ae04fa6Smrg ;; 10198ae04fa6Smrg sun3os4) 10208ae04fa6Smrg basic_machine=m68k-sun 10218ae04fa6Smrg os=-sunos4 10228ae04fa6Smrg ;; 10238ae04fa6Smrg sun4os3) 10248ae04fa6Smrg basic_machine=sparc-sun 10258ae04fa6Smrg os=-sunos3 10268ae04fa6Smrg ;; 10278ae04fa6Smrg sun4os4) 10288ae04fa6Smrg basic_machine=sparc-sun 10298ae04fa6Smrg os=-sunos4 10308ae04fa6Smrg ;; 10318ae04fa6Smrg sun4sol2) 10328ae04fa6Smrg basic_machine=sparc-sun 10338ae04fa6Smrg os=-solaris2 10348ae04fa6Smrg ;; 10358ae04fa6Smrg sun3 | sun3-*) 10368ae04fa6Smrg basic_machine=m68k-sun 10378ae04fa6Smrg ;; 10388ae04fa6Smrg sun4) 10398ae04fa6Smrg basic_machine=sparc-sun 10408ae04fa6Smrg ;; 10418ae04fa6Smrg sun386 | sun386i | roadrunner) 10428ae04fa6Smrg basic_machine=i386-sun 10438ae04fa6Smrg ;; 10448ae04fa6Smrg sv1) 10458ae04fa6Smrg basic_machine=sv1-cray 10468ae04fa6Smrg os=-unicos 10478ae04fa6Smrg ;; 10488ae04fa6Smrg symmetry) 10498ae04fa6Smrg basic_machine=i386-sequent 10508ae04fa6Smrg os=-dynix 10518ae04fa6Smrg ;; 10528ae04fa6Smrg t3e) 10538ae04fa6Smrg basic_machine=alphaev5-cray 10548ae04fa6Smrg os=-unicos 10558ae04fa6Smrg ;; 10568ae04fa6Smrg t90) 10578ae04fa6Smrg basic_machine=t90-cray 10588ae04fa6Smrg os=-unicos 10598ae04fa6Smrg ;; 10608ae04fa6Smrg tic54x | c54x*) 10618ae04fa6Smrg basic_machine=tic54x-unknown 10628ae04fa6Smrg os=-coff 10638ae04fa6Smrg ;; 10648ae04fa6Smrg tic55x | c55x*) 10658ae04fa6Smrg basic_machine=tic55x-unknown 10668ae04fa6Smrg os=-coff 10678ae04fa6Smrg ;; 10688ae04fa6Smrg tic6x | c6x*) 10698ae04fa6Smrg basic_machine=tic6x-unknown 10708ae04fa6Smrg os=-coff 10718ae04fa6Smrg ;; 107244af7230Smrg tile*) 107344af7230Smrg basic_machine=tile-unknown 107444af7230Smrg os=-linux-gnu 107544af7230Smrg ;; 10768ae04fa6Smrg tx39) 10778ae04fa6Smrg basic_machine=mipstx39-unknown 10788ae04fa6Smrg ;; 10798ae04fa6Smrg tx39el) 10808ae04fa6Smrg basic_machine=mipstx39el-unknown 10818ae04fa6Smrg ;; 10828ae04fa6Smrg toad1) 10838ae04fa6Smrg basic_machine=pdp10-xkl 10848ae04fa6Smrg os=-tops20 10858ae04fa6Smrg ;; 10868ae04fa6Smrg tower | tower-32) 10878ae04fa6Smrg basic_machine=m68k-ncr 10888ae04fa6Smrg ;; 10898ae04fa6Smrg tpf) 10908ae04fa6Smrg basic_machine=s390x-ibm 10918ae04fa6Smrg os=-tpf 10928ae04fa6Smrg ;; 10938ae04fa6Smrg udi29k) 10948ae04fa6Smrg basic_machine=a29k-amd 10958ae04fa6Smrg os=-udi 10968ae04fa6Smrg ;; 10978ae04fa6Smrg ultra3) 10988ae04fa6Smrg basic_machine=a29k-nyu 10998ae04fa6Smrg os=-sym1 11008ae04fa6Smrg ;; 11018ae04fa6Smrg v810 | necv810) 11028ae04fa6Smrg basic_machine=v810-nec 11038ae04fa6Smrg os=-none 11048ae04fa6Smrg ;; 11058ae04fa6Smrg vaxv) 11068ae04fa6Smrg basic_machine=vax-dec 11078ae04fa6Smrg os=-sysv 11088ae04fa6Smrg ;; 11098ae04fa6Smrg vms) 11108ae04fa6Smrg basic_machine=vax-dec 11118ae04fa6Smrg os=-vms 11128ae04fa6Smrg ;; 11138ae04fa6Smrg vpp*|vx|vx-*) 11148ae04fa6Smrg basic_machine=f301-fujitsu 11158ae04fa6Smrg ;; 11168ae04fa6Smrg vxworks960) 11178ae04fa6Smrg basic_machine=i960-wrs 11188ae04fa6Smrg os=-vxworks 11198ae04fa6Smrg ;; 11208ae04fa6Smrg vxworks68) 11218ae04fa6Smrg basic_machine=m68k-wrs 11228ae04fa6Smrg os=-vxworks 11238ae04fa6Smrg ;; 11248ae04fa6Smrg vxworks29k) 11258ae04fa6Smrg basic_machine=a29k-wrs 11268ae04fa6Smrg os=-vxworks 11278ae04fa6Smrg ;; 11288ae04fa6Smrg w65*) 11298ae04fa6Smrg basic_machine=w65-wdc 11308ae04fa6Smrg os=-none 11318ae04fa6Smrg ;; 11328ae04fa6Smrg w89k-*) 11338ae04fa6Smrg basic_machine=hppa1.1-winbond 11348ae04fa6Smrg os=-proelf 11358ae04fa6Smrg ;; 11368ae04fa6Smrg xbox) 11378ae04fa6Smrg basic_machine=i686-pc 11388ae04fa6Smrg os=-mingw32 11398ae04fa6Smrg ;; 11408ae04fa6Smrg xps | xps100) 11418ae04fa6Smrg basic_machine=xps100-honeywell 11428ae04fa6Smrg ;; 11438ae04fa6Smrg ymp) 11448ae04fa6Smrg basic_machine=ymp-cray 11458ae04fa6Smrg os=-unicos 11468ae04fa6Smrg ;; 11478ae04fa6Smrg z8k-*-coff) 11488ae04fa6Smrg basic_machine=z8k-unknown 11498ae04fa6Smrg os=-sim 11508ae04fa6Smrg ;; 115144af7230Smrg z80-*-coff) 115244af7230Smrg basic_machine=z80-unknown 115344af7230Smrg os=-sim 115444af7230Smrg ;; 11558ae04fa6Smrg none) 11568ae04fa6Smrg basic_machine=none-none 11578ae04fa6Smrg os=-none 11588ae04fa6Smrg ;; 11598ae04fa6Smrg 11608ae04fa6Smrg# Here we handle the default manufacturer of certain CPU types. It is in 11618ae04fa6Smrg# some cases the only manufacturer, in others, it is the most popular. 11628ae04fa6Smrg w89k) 11638ae04fa6Smrg basic_machine=hppa1.1-winbond 11648ae04fa6Smrg ;; 11658ae04fa6Smrg op50n) 11668ae04fa6Smrg basic_machine=hppa1.1-oki 11678ae04fa6Smrg ;; 11688ae04fa6Smrg op60c) 11698ae04fa6Smrg basic_machine=hppa1.1-oki 11708ae04fa6Smrg ;; 11718ae04fa6Smrg romp) 11728ae04fa6Smrg basic_machine=romp-ibm 11738ae04fa6Smrg ;; 11748ae04fa6Smrg mmix) 11758ae04fa6Smrg basic_machine=mmix-knuth 11768ae04fa6Smrg ;; 11778ae04fa6Smrg rs6000) 11788ae04fa6Smrg basic_machine=rs6000-ibm 11798ae04fa6Smrg ;; 11808ae04fa6Smrg vax) 11818ae04fa6Smrg basic_machine=vax-dec 11828ae04fa6Smrg ;; 11838ae04fa6Smrg pdp10) 11848ae04fa6Smrg # there are many clones, so DEC is not a safe bet 11858ae04fa6Smrg basic_machine=pdp10-unknown 11868ae04fa6Smrg ;; 11878ae04fa6Smrg pdp11) 11888ae04fa6Smrg basic_machine=pdp11-dec 11898ae04fa6Smrg ;; 11908ae04fa6Smrg we32k) 11918ae04fa6Smrg basic_machine=we32k-att 11928ae04fa6Smrg ;; 119344af7230Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 11948ae04fa6Smrg basic_machine=sh-unknown 11958ae04fa6Smrg ;; 11968ae04fa6Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11978ae04fa6Smrg basic_machine=sparc-sun 11988ae04fa6Smrg ;; 11998ae04fa6Smrg cydra) 12008ae04fa6Smrg basic_machine=cydra-cydrome 12018ae04fa6Smrg ;; 12028ae04fa6Smrg orion) 12038ae04fa6Smrg basic_machine=orion-highlevel 12048ae04fa6Smrg ;; 12058ae04fa6Smrg orion105) 12068ae04fa6Smrg basic_machine=clipper-highlevel 12078ae04fa6Smrg ;; 12088ae04fa6Smrg mac | mpw | mac-mpw) 12098ae04fa6Smrg basic_machine=m68k-apple 12108ae04fa6Smrg ;; 12118ae04fa6Smrg pmac | pmac-mpw) 12128ae04fa6Smrg basic_machine=powerpc-apple 12138ae04fa6Smrg ;; 12148ae04fa6Smrg *-unknown) 12158ae04fa6Smrg # Make sure to match an already-canonicalized machine name. 12168ae04fa6Smrg ;; 12178ae04fa6Smrg *) 12188ae04fa6Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12198ae04fa6Smrg exit 1 12208ae04fa6Smrg ;; 12218ae04fa6Smrgesac 12228ae04fa6Smrg 12238ae04fa6Smrg# Here we canonicalize certain aliases for manufacturers. 12248ae04fa6Smrgcase $basic_machine in 12258ae04fa6Smrg *-digital*) 12268ae04fa6Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12278ae04fa6Smrg ;; 12288ae04fa6Smrg *-commodore*) 12298ae04fa6Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12308ae04fa6Smrg ;; 12318ae04fa6Smrg *) 12328ae04fa6Smrg ;; 12338ae04fa6Smrgesac 12348ae04fa6Smrg 12358ae04fa6Smrg# Decode manufacturer-specific aliases for certain operating systems. 12368ae04fa6Smrg 12378ae04fa6Smrgif [ x"$os" != x"" ] 12388ae04fa6Smrgthen 12398ae04fa6Smrgcase $os in 12408ae04fa6Smrg # First match some system type aliases 12418ae04fa6Smrg # that might get confused with valid system types. 12428ae04fa6Smrg # -solaris* is a basic system type, with this one exception. 12438ae04fa6Smrg -solaris1 | -solaris1.*) 12448ae04fa6Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12458ae04fa6Smrg ;; 12468ae04fa6Smrg -solaris) 12478ae04fa6Smrg os=-solaris2 12488ae04fa6Smrg ;; 12498ae04fa6Smrg -svr4*) 12508ae04fa6Smrg os=-sysv4 12518ae04fa6Smrg ;; 12528ae04fa6Smrg -unixware*) 12538ae04fa6Smrg os=-sysv4.2uw 12548ae04fa6Smrg ;; 12558ae04fa6Smrg -gnu/linux*) 12568ae04fa6Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12578ae04fa6Smrg ;; 12588ae04fa6Smrg # First accept the basic system types. 12598ae04fa6Smrg # The portable systems comes first. 12608ae04fa6Smrg # Each alternative MUST END IN A *, to match a version number. 12618ae04fa6Smrg # -sysv* is not here because it comes later, after sysvr4. 12628ae04fa6Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12638ae04fa6Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 12648ae04fa6Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 126544af7230Smrg | -kopensolaris* \ 12668ae04fa6Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 126744af7230Smrg | -aos* | -aros* \ 12688ae04fa6Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12698ae04fa6Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12708ae04fa6Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12718ae04fa6Smrg | -openbsd* | -solidbsd* \ 12728ae04fa6Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12738ae04fa6Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12748ae04fa6Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12758ae04fa6Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 127644af7230Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 12778ae04fa6Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12788ae04fa6Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12798ae04fa6Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12808ae04fa6Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12818ae04fa6Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12828ae04fa6Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12838ae04fa6Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12848ae04fa6Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12858ae04fa6Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 128644af7230Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 12878ae04fa6Smrg # Remember, each alternative MUST END IN *, to match a version number. 12888ae04fa6Smrg ;; 12898ae04fa6Smrg -qnx*) 12908ae04fa6Smrg case $basic_machine in 12918ae04fa6Smrg x86-* | i*86-*) 12928ae04fa6Smrg ;; 12938ae04fa6Smrg *) 12948ae04fa6Smrg os=-nto$os 12958ae04fa6Smrg ;; 12968ae04fa6Smrg esac 12978ae04fa6Smrg ;; 12988ae04fa6Smrg -nto-qnx*) 12998ae04fa6Smrg ;; 13008ae04fa6Smrg -nto*) 13018ae04fa6Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13028ae04fa6Smrg ;; 13038ae04fa6Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13048ae04fa6Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13058ae04fa6Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13068ae04fa6Smrg ;; 13078ae04fa6Smrg -mac*) 13088ae04fa6Smrg os=`echo $os | sed -e 's|mac|macos|'` 13098ae04fa6Smrg ;; 13108ae04fa6Smrg -linux-dietlibc) 13118ae04fa6Smrg os=-linux-dietlibc 13128ae04fa6Smrg ;; 13138ae04fa6Smrg -linux*) 13148ae04fa6Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13158ae04fa6Smrg ;; 13168ae04fa6Smrg -sunos5*) 13178ae04fa6Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13188ae04fa6Smrg ;; 13198ae04fa6Smrg -sunos6*) 13208ae04fa6Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13218ae04fa6Smrg ;; 13228ae04fa6Smrg -opened*) 13238ae04fa6Smrg os=-openedition 13248ae04fa6Smrg ;; 13258ae04fa6Smrg -os400*) 13268ae04fa6Smrg os=-os400 13278ae04fa6Smrg ;; 13288ae04fa6Smrg -wince*) 13298ae04fa6Smrg os=-wince 13308ae04fa6Smrg ;; 13318ae04fa6Smrg -osfrose*) 13328ae04fa6Smrg os=-osfrose 13338ae04fa6Smrg ;; 13348ae04fa6Smrg -osf*) 13358ae04fa6Smrg os=-osf 13368ae04fa6Smrg ;; 13378ae04fa6Smrg -utek*) 13388ae04fa6Smrg os=-bsd 13398ae04fa6Smrg ;; 13408ae04fa6Smrg -dynix*) 13418ae04fa6Smrg os=-bsd 13428ae04fa6Smrg ;; 13438ae04fa6Smrg -acis*) 13448ae04fa6Smrg os=-aos 13458ae04fa6Smrg ;; 13468ae04fa6Smrg -atheos*) 13478ae04fa6Smrg os=-atheos 13488ae04fa6Smrg ;; 13498ae04fa6Smrg -syllable*) 13508ae04fa6Smrg os=-syllable 13518ae04fa6Smrg ;; 13528ae04fa6Smrg -386bsd) 13538ae04fa6Smrg os=-bsd 13548ae04fa6Smrg ;; 13558ae04fa6Smrg -ctix* | -uts*) 13568ae04fa6Smrg os=-sysv 13578ae04fa6Smrg ;; 13588ae04fa6Smrg -nova*) 13598ae04fa6Smrg os=-rtmk-nova 13608ae04fa6Smrg ;; 13618ae04fa6Smrg -ns2 ) 13628ae04fa6Smrg os=-nextstep2 13638ae04fa6Smrg ;; 13648ae04fa6Smrg -nsk*) 13658ae04fa6Smrg os=-nsk 13668ae04fa6Smrg ;; 13678ae04fa6Smrg # Preserve the version number of sinix5. 13688ae04fa6Smrg -sinix5.*) 13698ae04fa6Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 13708ae04fa6Smrg ;; 13718ae04fa6Smrg -sinix*) 13728ae04fa6Smrg os=-sysv4 13738ae04fa6Smrg ;; 13748ae04fa6Smrg -tpf*) 13758ae04fa6Smrg os=-tpf 13768ae04fa6Smrg ;; 13778ae04fa6Smrg -triton*) 13788ae04fa6Smrg os=-sysv3 13798ae04fa6Smrg ;; 13808ae04fa6Smrg -oss*) 13818ae04fa6Smrg os=-sysv3 13828ae04fa6Smrg ;; 13838ae04fa6Smrg -svr4) 13848ae04fa6Smrg os=-sysv4 13858ae04fa6Smrg ;; 13868ae04fa6Smrg -svr3) 13878ae04fa6Smrg os=-sysv3 13888ae04fa6Smrg ;; 13898ae04fa6Smrg -sysvr4) 13908ae04fa6Smrg os=-sysv4 13918ae04fa6Smrg ;; 13928ae04fa6Smrg # This must come after -sysvr4. 13938ae04fa6Smrg -sysv*) 13948ae04fa6Smrg ;; 13958ae04fa6Smrg -ose*) 13968ae04fa6Smrg os=-ose 13978ae04fa6Smrg ;; 13988ae04fa6Smrg -es1800*) 13998ae04fa6Smrg os=-ose 14008ae04fa6Smrg ;; 14018ae04fa6Smrg -xenix) 14028ae04fa6Smrg os=-xenix 14038ae04fa6Smrg ;; 14048ae04fa6Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14058ae04fa6Smrg os=-mint 14068ae04fa6Smrg ;; 14078ae04fa6Smrg -aros*) 14088ae04fa6Smrg os=-aros 14098ae04fa6Smrg ;; 14108ae04fa6Smrg -kaos*) 14118ae04fa6Smrg os=-kaos 14128ae04fa6Smrg ;; 14138ae04fa6Smrg -zvmoe) 14148ae04fa6Smrg os=-zvmoe 14158ae04fa6Smrg ;; 141644af7230Smrg -dicos*) 141744af7230Smrg os=-dicos 141844af7230Smrg ;; 14198ae04fa6Smrg -none) 14208ae04fa6Smrg ;; 14218ae04fa6Smrg *) 14228ae04fa6Smrg # Get rid of the `-' at the beginning of $os. 14238ae04fa6Smrg os=`echo $os | sed 's/[^-]*-//'` 14248ae04fa6Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14258ae04fa6Smrg exit 1 14268ae04fa6Smrg ;; 14278ae04fa6Smrgesac 14288ae04fa6Smrgelse 14298ae04fa6Smrg 14308ae04fa6Smrg# Here we handle the default operating systems that come with various machines. 14318ae04fa6Smrg# The value should be what the vendor currently ships out the door with their 14328ae04fa6Smrg# machine or put another way, the most popular os provided with the machine. 14338ae04fa6Smrg 14348ae04fa6Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14358ae04fa6Smrg# "-sun"), then you have to tell the case statement up towards the top 14368ae04fa6Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14378ae04fa6Smrg# will signal an error saying that MANUFACTURER isn't an operating 14388ae04fa6Smrg# system, and we'll never get to this point. 14398ae04fa6Smrg 14408ae04fa6Smrgcase $basic_machine in 14418ae04fa6Smrg score-*) 14428ae04fa6Smrg os=-elf 14438ae04fa6Smrg ;; 14448ae04fa6Smrg spu-*) 14458ae04fa6Smrg os=-elf 14468ae04fa6Smrg ;; 14478ae04fa6Smrg *-acorn) 14488ae04fa6Smrg os=-riscix1.2 14498ae04fa6Smrg ;; 14508ae04fa6Smrg arm*-rebel) 14518ae04fa6Smrg os=-linux 14528ae04fa6Smrg ;; 14538ae04fa6Smrg arm*-semi) 14548ae04fa6Smrg os=-aout 14558ae04fa6Smrg ;; 14568ae04fa6Smrg c4x-* | tic4x-*) 14578ae04fa6Smrg os=-coff 14588ae04fa6Smrg ;; 14598ae04fa6Smrg # This must come before the *-dec entry. 14608ae04fa6Smrg pdp10-*) 14618ae04fa6Smrg os=-tops20 14628ae04fa6Smrg ;; 14638ae04fa6Smrg pdp11-*) 14648ae04fa6Smrg os=-none 14658ae04fa6Smrg ;; 14668ae04fa6Smrg *-dec | vax-*) 14678ae04fa6Smrg os=-ultrix4.2 14688ae04fa6Smrg ;; 14698ae04fa6Smrg m68*-apollo) 14708ae04fa6Smrg os=-domain 14718ae04fa6Smrg ;; 14728ae04fa6Smrg i386-sun) 14738ae04fa6Smrg os=-sunos4.0.2 14748ae04fa6Smrg ;; 14758ae04fa6Smrg m68000-sun) 14768ae04fa6Smrg os=-sunos3 14778ae04fa6Smrg # This also exists in the configure program, but was not the 14788ae04fa6Smrg # default. 14798ae04fa6Smrg # os=-sunos4 14808ae04fa6Smrg ;; 14818ae04fa6Smrg m68*-cisco) 14828ae04fa6Smrg os=-aout 14838ae04fa6Smrg ;; 148444af7230Smrg mep-*) 148544af7230Smrg os=-elf 148644af7230Smrg ;; 14878ae04fa6Smrg mips*-cisco) 14888ae04fa6Smrg os=-elf 14898ae04fa6Smrg ;; 14908ae04fa6Smrg mips*-*) 14918ae04fa6Smrg os=-elf 14928ae04fa6Smrg ;; 14938ae04fa6Smrg or32-*) 14948ae04fa6Smrg os=-coff 14958ae04fa6Smrg ;; 14968ae04fa6Smrg *-tti) # must be before sparc entry or we get the wrong os. 14978ae04fa6Smrg os=-sysv3 14988ae04fa6Smrg ;; 14998ae04fa6Smrg sparc-* | *-sun) 15008ae04fa6Smrg os=-sunos4.1.1 15018ae04fa6Smrg ;; 15028ae04fa6Smrg *-be) 15038ae04fa6Smrg os=-beos 15048ae04fa6Smrg ;; 15058ae04fa6Smrg *-haiku) 15068ae04fa6Smrg os=-haiku 15078ae04fa6Smrg ;; 15088ae04fa6Smrg *-ibm) 15098ae04fa6Smrg os=-aix 15108ae04fa6Smrg ;; 15118ae04fa6Smrg *-knuth) 15128ae04fa6Smrg os=-mmixware 15138ae04fa6Smrg ;; 15148ae04fa6Smrg *-wec) 15158ae04fa6Smrg os=-proelf 15168ae04fa6Smrg ;; 15178ae04fa6Smrg *-winbond) 15188ae04fa6Smrg os=-proelf 15198ae04fa6Smrg ;; 15208ae04fa6Smrg *-oki) 15218ae04fa6Smrg os=-proelf 15228ae04fa6Smrg ;; 15238ae04fa6Smrg *-hp) 15248ae04fa6Smrg os=-hpux 15258ae04fa6Smrg ;; 15268ae04fa6Smrg *-hitachi) 15278ae04fa6Smrg os=-hiux 15288ae04fa6Smrg ;; 15298ae04fa6Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15308ae04fa6Smrg os=-sysv 15318ae04fa6Smrg ;; 15328ae04fa6Smrg *-cbm) 15338ae04fa6Smrg os=-amigaos 15348ae04fa6Smrg ;; 15358ae04fa6Smrg *-dg) 15368ae04fa6Smrg os=-dgux 15378ae04fa6Smrg ;; 15388ae04fa6Smrg *-dolphin) 15398ae04fa6Smrg os=-sysv3 15408ae04fa6Smrg ;; 15418ae04fa6Smrg m68k-ccur) 15428ae04fa6Smrg os=-rtu 15438ae04fa6Smrg ;; 15448ae04fa6Smrg m88k-omron*) 15458ae04fa6Smrg os=-luna 15468ae04fa6Smrg ;; 15478ae04fa6Smrg *-next ) 15488ae04fa6Smrg os=-nextstep 15498ae04fa6Smrg ;; 15508ae04fa6Smrg *-sequent) 15518ae04fa6Smrg os=-ptx 15528ae04fa6Smrg ;; 15538ae04fa6Smrg *-crds) 15548ae04fa6Smrg os=-unos 15558ae04fa6Smrg ;; 15568ae04fa6Smrg *-ns) 15578ae04fa6Smrg os=-genix 15588ae04fa6Smrg ;; 15598ae04fa6Smrg i370-*) 15608ae04fa6Smrg os=-mvs 15618ae04fa6Smrg ;; 15628ae04fa6Smrg *-next) 15638ae04fa6Smrg os=-nextstep3 15648ae04fa6Smrg ;; 15658ae04fa6Smrg *-gould) 15668ae04fa6Smrg os=-sysv 15678ae04fa6Smrg ;; 15688ae04fa6Smrg *-highlevel) 15698ae04fa6Smrg os=-bsd 15708ae04fa6Smrg ;; 15718ae04fa6Smrg *-encore) 15728ae04fa6Smrg os=-bsd 15738ae04fa6Smrg ;; 15748ae04fa6Smrg *-sgi) 15758ae04fa6Smrg os=-irix 15768ae04fa6Smrg ;; 15778ae04fa6Smrg *-siemens) 15788ae04fa6Smrg os=-sysv4 15798ae04fa6Smrg ;; 15808ae04fa6Smrg *-masscomp) 15818ae04fa6Smrg os=-rtu 15828ae04fa6Smrg ;; 15838ae04fa6Smrg f30[01]-fujitsu | f700-fujitsu) 15848ae04fa6Smrg os=-uxpv 15858ae04fa6Smrg ;; 15868ae04fa6Smrg *-rom68k) 15878ae04fa6Smrg os=-coff 15888ae04fa6Smrg ;; 15898ae04fa6Smrg *-*bug) 15908ae04fa6Smrg os=-coff 15918ae04fa6Smrg ;; 15928ae04fa6Smrg *-apple) 15938ae04fa6Smrg os=-macos 15948ae04fa6Smrg ;; 15958ae04fa6Smrg *-atari*) 15968ae04fa6Smrg os=-mint 15978ae04fa6Smrg ;; 15988ae04fa6Smrg *) 15998ae04fa6Smrg os=-none 16008ae04fa6Smrg ;; 16018ae04fa6Smrgesac 16028ae04fa6Smrgfi 16038ae04fa6Smrg 16048ae04fa6Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16058ae04fa6Smrg# manufacturer. We pick the logical manufacturer. 16068ae04fa6Smrgvendor=unknown 16078ae04fa6Smrgcase $basic_machine in 16088ae04fa6Smrg *-unknown) 16098ae04fa6Smrg case $os in 16108ae04fa6Smrg -riscix*) 16118ae04fa6Smrg vendor=acorn 16128ae04fa6Smrg ;; 16138ae04fa6Smrg -sunos*) 16148ae04fa6Smrg vendor=sun 16158ae04fa6Smrg ;; 16168ae04fa6Smrg -aix*) 16178ae04fa6Smrg vendor=ibm 16188ae04fa6Smrg ;; 16198ae04fa6Smrg -beos*) 16208ae04fa6Smrg vendor=be 16218ae04fa6Smrg ;; 16228ae04fa6Smrg -hpux*) 16238ae04fa6Smrg vendor=hp 16248ae04fa6Smrg ;; 16258ae04fa6Smrg -mpeix*) 16268ae04fa6Smrg vendor=hp 16278ae04fa6Smrg ;; 16288ae04fa6Smrg -hiux*) 16298ae04fa6Smrg vendor=hitachi 16308ae04fa6Smrg ;; 16318ae04fa6Smrg -unos*) 16328ae04fa6Smrg vendor=crds 16338ae04fa6Smrg ;; 16348ae04fa6Smrg -dgux*) 16358ae04fa6Smrg vendor=dg 16368ae04fa6Smrg ;; 16378ae04fa6Smrg -luna*) 16388ae04fa6Smrg vendor=omron 16398ae04fa6Smrg ;; 16408ae04fa6Smrg -genix*) 16418ae04fa6Smrg vendor=ns 16428ae04fa6Smrg ;; 16438ae04fa6Smrg -mvs* | -opened*) 16448ae04fa6Smrg vendor=ibm 16458ae04fa6Smrg ;; 16468ae04fa6Smrg -os400*) 16478ae04fa6Smrg vendor=ibm 16488ae04fa6Smrg ;; 16498ae04fa6Smrg -ptx*) 16508ae04fa6Smrg vendor=sequent 16518ae04fa6Smrg ;; 16528ae04fa6Smrg -tpf*) 16538ae04fa6Smrg vendor=ibm 16548ae04fa6Smrg ;; 16558ae04fa6Smrg -vxsim* | -vxworks* | -windiss*) 16568ae04fa6Smrg vendor=wrs 16578ae04fa6Smrg ;; 16588ae04fa6Smrg -aux*) 16598ae04fa6Smrg vendor=apple 16608ae04fa6Smrg ;; 16618ae04fa6Smrg -hms*) 16628ae04fa6Smrg vendor=hitachi 16638ae04fa6Smrg ;; 16648ae04fa6Smrg -mpw* | -macos*) 16658ae04fa6Smrg vendor=apple 16668ae04fa6Smrg ;; 16678ae04fa6Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 16688ae04fa6Smrg vendor=atari 16698ae04fa6Smrg ;; 16708ae04fa6Smrg -vos*) 16718ae04fa6Smrg vendor=stratus 16728ae04fa6Smrg ;; 16738ae04fa6Smrg esac 16748ae04fa6Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16758ae04fa6Smrg ;; 16768ae04fa6Smrgesac 16778ae04fa6Smrg 16788ae04fa6Smrgecho $basic_machine$os 16798ae04fa6Smrgexit 16808ae04fa6Smrg 16818ae04fa6Smrg# Local variables: 16828ae04fa6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16838ae04fa6Smrg# time-stamp-start: "timestamp='" 16848ae04fa6Smrg# time-stamp-format: "%:y-%02m-%02d" 16858ae04fa6Smrg# time-stamp-end: "'" 16868ae04fa6Smrg# End: 1687