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