config.sub revision c41d98af
19bc46bd4Smrg#! /bin/sh 29bc46bd4Smrg# Configuration validation subroutine script. 39bc46bd4Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4c41d98afSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 59bc46bd4Smrg# Free Software Foundation, Inc. 69bc46bd4Smrg 7c41d98afSmrgtimestamp='2010-09-11' 89bc46bd4Smrg 99bc46bd4Smrg# This file is (in principle) common to ALL GNU software. 109bc46bd4Smrg# The presence of a machine in this file suggests that SOME GNU software 119bc46bd4Smrg# can handle that machine. It does not imply ALL GNU software can. 129bc46bd4Smrg# 139bc46bd4Smrg# This file is free software; you can redistribute it and/or modify 149bc46bd4Smrg# it under the terms of the GNU General Public License as published by 159bc46bd4Smrg# the Free Software Foundation; either version 2 of the License, or 169bc46bd4Smrg# (at your option) any later version. 179bc46bd4Smrg# 189bc46bd4Smrg# This program is distributed in the hope that it will be useful, 199bc46bd4Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 209bc46bd4Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 219bc46bd4Smrg# GNU General Public License for more details. 229bc46bd4Smrg# 239bc46bd4Smrg# You should have received a copy of the GNU General Public License 249bc46bd4Smrg# along with this program; if not, write to the Free Software 259bc46bd4Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 269bc46bd4Smrg# 02110-1301, USA. 279bc46bd4Smrg# 289bc46bd4Smrg# As a special exception to the GNU General Public License, if you 299bc46bd4Smrg# distribute this file as part of a program that contains a 309bc46bd4Smrg# configuration script generated by Autoconf, you may include it under 319bc46bd4Smrg# the same distribution terms that you use for the rest of that program. 329bc46bd4Smrg 339bc46bd4Smrg 349bc46bd4Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 35c41d98afSmrg# diff and a properly formatted GNU ChangeLog entry. 369bc46bd4Smrg# 379bc46bd4Smrg# Configuration subroutine to validate and canonicalize a configuration type. 389bc46bd4Smrg# Supply the specified configuration type as an argument. 399bc46bd4Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 409bc46bd4Smrg# Otherwise, we print the canonical config type on stdout and succeed. 419bc46bd4Smrg 42c41d98afSmrg# You can get the latest version of this script from: 43c41d98afSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 44c41d98afSmrg 459bc46bd4Smrg# This file is supposed to be the same for all GNU packages 469bc46bd4Smrg# and recognize all the CPU types, system types and aliases 479bc46bd4Smrg# that are meaningful with *any* GNU software. 489bc46bd4Smrg# Each package is responsible for reporting which valid configurations 499bc46bd4Smrg# it does not support. The user should be able to distinguish 509bc46bd4Smrg# a failure to support a valid configuration from a meaningless 519bc46bd4Smrg# configuration. 529bc46bd4Smrg 539bc46bd4Smrg# The goal of this file is to map all the various variations of a given 549bc46bd4Smrg# machine specification into a single specification in the form: 559bc46bd4Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 569bc46bd4Smrg# or in some cases, the newer four-part form: 579bc46bd4Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 589bc46bd4Smrg# It is wrong to echo any other type of specification. 599bc46bd4Smrg 609bc46bd4Smrgme=`echo "$0" | sed -e 's,.*/,,'` 619bc46bd4Smrg 629bc46bd4Smrgusage="\ 639bc46bd4SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 649bc46bd4Smrg $0 [OPTION] ALIAS 659bc46bd4Smrg 669bc46bd4SmrgCanonicalize a configuration name. 679bc46bd4Smrg 689bc46bd4SmrgOperation modes: 699bc46bd4Smrg -h, --help print this help, then exit 709bc46bd4Smrg -t, --time-stamp print date of last modification, then exit 719bc46bd4Smrg -v, --version print version number, then exit 729bc46bd4Smrg 739bc46bd4SmrgReport bugs and patches to <config-patches@gnu.org>." 749bc46bd4Smrg 759bc46bd4Smrgversion="\ 769bc46bd4SmrgGNU config.sub ($timestamp) 779bc46bd4Smrg 78c41d98afSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79c41d98afSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 80c41d98afSmrgSoftware Foundation, Inc. 819bc46bd4Smrg 829bc46bd4SmrgThis is free software; see the source for copying conditions. There is NO 839bc46bd4Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 849bc46bd4Smrg 859bc46bd4Smrghelp=" 869bc46bd4SmrgTry \`$me --help' for more information." 879bc46bd4Smrg 889bc46bd4Smrg# Parse command line 899bc46bd4Smrgwhile test $# -gt 0 ; do 909bc46bd4Smrg case $1 in 919bc46bd4Smrg --time-stamp | --time* | -t ) 929bc46bd4Smrg echo "$timestamp" ; exit ;; 939bc46bd4Smrg --version | -v ) 949bc46bd4Smrg echo "$version" ; exit ;; 959bc46bd4Smrg --help | --h* | -h ) 969bc46bd4Smrg echo "$usage"; exit ;; 979bc46bd4Smrg -- ) # Stop option processing 989bc46bd4Smrg shift; break ;; 999bc46bd4Smrg - ) # Use stdin as input. 1009bc46bd4Smrg break ;; 1019bc46bd4Smrg -* ) 1029bc46bd4Smrg echo "$me: invalid option $1$help" 1039bc46bd4Smrg exit 1 ;; 1049bc46bd4Smrg 1059bc46bd4Smrg *local*) 1069bc46bd4Smrg # First pass through any local machine types. 1079bc46bd4Smrg echo $1 1089bc46bd4Smrg exit ;; 1099bc46bd4Smrg 1109bc46bd4Smrg * ) 1119bc46bd4Smrg break ;; 1129bc46bd4Smrg esac 1139bc46bd4Smrgdone 1149bc46bd4Smrg 1159bc46bd4Smrgcase $# in 1169bc46bd4Smrg 0) echo "$me: missing argument$help" >&2 1179bc46bd4Smrg exit 1;; 1189bc46bd4Smrg 1) ;; 1199bc46bd4Smrg *) echo "$me: too many arguments$help" >&2 1209bc46bd4Smrg exit 1;; 1219bc46bd4Smrgesac 1229bc46bd4Smrg 1239bc46bd4Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1249bc46bd4Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1259bc46bd4Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1269bc46bd4Smrgcase $maybe_os in 127c41d98afSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 128c41d98afSmrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 129c41d98afSmrg knetbsd*-gnu* | netbsd*-gnu* | \ 1309bc46bd4Smrg kopensolaris*-gnu* | \ 1319bc46bd4Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1329bc46bd4Smrg os=-$maybe_os 1339bc46bd4Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1349bc46bd4Smrg ;; 1359bc46bd4Smrg *) 1369bc46bd4Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1379bc46bd4Smrg if [ $basic_machine != $1 ] 1389bc46bd4Smrg then os=`echo $1 | sed 's/.*-/-/'` 1399bc46bd4Smrg else os=; fi 1409bc46bd4Smrg ;; 1419bc46bd4Smrgesac 1429bc46bd4Smrg 1439bc46bd4Smrg### Let's recognize common machines as not being operating systems so 1449bc46bd4Smrg### that things like config.sub decstation-3100 work. We also 1459bc46bd4Smrg### recognize some manufacturers as not being operating systems, so we 1469bc46bd4Smrg### can provide default operating systems below. 1479bc46bd4Smrgcase $os in 1489bc46bd4Smrg -sun*os*) 1499bc46bd4Smrg # Prevent following clause from handling this invalid input. 1509bc46bd4Smrg ;; 1519bc46bd4Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1529bc46bd4Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1539bc46bd4Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1549bc46bd4Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1559bc46bd4Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1569bc46bd4Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 157c41d98afSmrg -apple | -axis | -knuth | -cray | -microblaze) 1589bc46bd4Smrg os= 1599bc46bd4Smrg basic_machine=$1 1609bc46bd4Smrg ;; 161c41d98afSmrg -bluegene*) 162c41d98afSmrg os=-cnk 163c41d98afSmrg ;; 1649bc46bd4Smrg -sim | -cisco | -oki | -wec | -winbond) 1659bc46bd4Smrg os= 1669bc46bd4Smrg basic_machine=$1 1679bc46bd4Smrg ;; 1689bc46bd4Smrg -scout) 1699bc46bd4Smrg ;; 1709bc46bd4Smrg -wrs) 1719bc46bd4Smrg os=-vxworks 1729bc46bd4Smrg basic_machine=$1 1739bc46bd4Smrg ;; 1749bc46bd4Smrg -chorusos*) 1759bc46bd4Smrg os=-chorusos 1769bc46bd4Smrg basic_machine=$1 1779bc46bd4Smrg ;; 1789bc46bd4Smrg -chorusrdb) 1799bc46bd4Smrg os=-chorusrdb 1809bc46bd4Smrg basic_machine=$1 1819bc46bd4Smrg ;; 1829bc46bd4Smrg -hiux*) 1839bc46bd4Smrg os=-hiuxwe2 1849bc46bd4Smrg ;; 1859bc46bd4Smrg -sco6) 1869bc46bd4Smrg os=-sco5v6 1879bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1889bc46bd4Smrg ;; 1899bc46bd4Smrg -sco5) 1909bc46bd4Smrg os=-sco3.2v5 1919bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1929bc46bd4Smrg ;; 1939bc46bd4Smrg -sco4) 1949bc46bd4Smrg os=-sco3.2v4 1959bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1969bc46bd4Smrg ;; 1979bc46bd4Smrg -sco3.2.[4-9]*) 1989bc46bd4Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1999bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2009bc46bd4Smrg ;; 2019bc46bd4Smrg -sco3.2v[4-9]*) 2029bc46bd4Smrg # Don't forget version if it is 3.2v4 or newer. 2039bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2049bc46bd4Smrg ;; 2059bc46bd4Smrg -sco5v6*) 2069bc46bd4Smrg # Don't forget version if it is 3.2v4 or newer. 2079bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2089bc46bd4Smrg ;; 2099bc46bd4Smrg -sco*) 2109bc46bd4Smrg os=-sco3.2v2 2119bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2129bc46bd4Smrg ;; 2139bc46bd4Smrg -udk*) 2149bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2159bc46bd4Smrg ;; 2169bc46bd4Smrg -isc) 2179bc46bd4Smrg os=-isc2.2 2189bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2199bc46bd4Smrg ;; 2209bc46bd4Smrg -clix*) 2219bc46bd4Smrg basic_machine=clipper-intergraph 2229bc46bd4Smrg ;; 2239bc46bd4Smrg -isc*) 2249bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2259bc46bd4Smrg ;; 2269bc46bd4Smrg -lynx*) 2279bc46bd4Smrg os=-lynxos 2289bc46bd4Smrg ;; 2299bc46bd4Smrg -ptx*) 2309bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2319bc46bd4Smrg ;; 2329bc46bd4Smrg -windowsnt*) 2339bc46bd4Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2349bc46bd4Smrg ;; 2359bc46bd4Smrg -psos*) 2369bc46bd4Smrg os=-psos 2379bc46bd4Smrg ;; 2389bc46bd4Smrg -mint | -mint[0-9]*) 2399bc46bd4Smrg basic_machine=m68k-atari 2409bc46bd4Smrg os=-mint 2419bc46bd4Smrg ;; 2429bc46bd4Smrgesac 2439bc46bd4Smrg 2449bc46bd4Smrg# Decode aliases for certain CPU-COMPANY combinations. 2459bc46bd4Smrgcase $basic_machine in 2469bc46bd4Smrg # Recognize the basic CPU types without company name. 2479bc46bd4Smrg # Some are omitted here because they have special meanings below. 2489bc46bd4Smrg 1750a | 580 \ 2499bc46bd4Smrg | a29k \ 2509bc46bd4Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2519bc46bd4Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2529bc46bd4Smrg | am33_2.0 \ 2539bc46bd4Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2549bc46bd4Smrg | bfin \ 2559bc46bd4Smrg | c4x | clipper \ 256c41d98afSmrg | d10v | d30v | dlx | dsp16xx | dvp \ 2579bc46bd4Smrg | fido | fr30 | frv \ 2589bc46bd4Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2599bc46bd4Smrg | i370 | i860 | i960 | ia64 \ 2609bc46bd4Smrg | ip2k | iq2000 \ 2619bc46bd4Smrg | lm32 \ 2629bc46bd4Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2639bc46bd4Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2649bc46bd4Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2659bc46bd4Smrg | mips16 \ 2669bc46bd4Smrg | mips64 | mips64el \ 2679bc46bd4Smrg | mips64octeon | mips64octeonel \ 2689bc46bd4Smrg | mips64orion | mips64orionel \ 2699bc46bd4Smrg | mips64r5900 | mips64r5900el \ 2709bc46bd4Smrg | mips64vr | mips64vrel \ 2719bc46bd4Smrg | mips64vr4100 | mips64vr4100el \ 2729bc46bd4Smrg | mips64vr4300 | mips64vr4300el \ 2739bc46bd4Smrg | mips64vr5000 | mips64vr5000el \ 2749bc46bd4Smrg | mips64vr5900 | mips64vr5900el \ 2759bc46bd4Smrg | mipsisa32 | mipsisa32el \ 2769bc46bd4Smrg | mipsisa32r2 | mipsisa32r2el \ 2779bc46bd4Smrg | mipsisa64 | mipsisa64el \ 2789bc46bd4Smrg | mipsisa64r2 | mipsisa64r2el \ 2799bc46bd4Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2809bc46bd4Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2819bc46bd4Smrg | mipstx39 | mipstx39el \ 2829bc46bd4Smrg | mn10200 | mn10300 \ 2839bc46bd4Smrg | moxie \ 2849bc46bd4Smrg | mt \ 2859bc46bd4Smrg | msp430 \ 286c41d98afSmrg | nds32 | nds32le | nds32be \ 2879bc46bd4Smrg | nios | nios2 \ 2889bc46bd4Smrg | ns16k | ns32k \ 2899bc46bd4Smrg | or32 \ 2909bc46bd4Smrg | pdp10 | pdp11 | pj | pjl \ 2919bc46bd4Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2929bc46bd4Smrg | pyramid \ 293c41d98afSmrg | rx \ 2949bc46bd4Smrg | score \ 2959bc46bd4Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2969bc46bd4Smrg | sh64 | sh64le \ 2979bc46bd4Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2989bc46bd4Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2999bc46bd4Smrg | spu | strongarm \ 300c41d98afSmrg | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 301c41d98afSmrg | ubicom32 \ 3029bc46bd4Smrg | v850 | v850e \ 3039bc46bd4Smrg | we32k \ 3049bc46bd4Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 3059bc46bd4Smrg | z8k | z80) 3069bc46bd4Smrg basic_machine=$basic_machine-unknown 3079bc46bd4Smrg ;; 308c41d98afSmrg c54x) 309c41d98afSmrg basic_machine=tic54x-unknown 310c41d98afSmrg ;; 311c41d98afSmrg c55x) 312c41d98afSmrg basic_machine=tic55x-unknown 313c41d98afSmrg ;; 314c41d98afSmrg c6x) 315c41d98afSmrg basic_machine=tic6x-unknown 316c41d98afSmrg ;; 317c41d98afSmrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3189bc46bd4Smrg # Motorola 68HC11/12. 3199bc46bd4Smrg basic_machine=$basic_machine-unknown 3209bc46bd4Smrg os=-none 3219bc46bd4Smrg ;; 3229bc46bd4Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3239bc46bd4Smrg ;; 3249bc46bd4Smrg ms1) 3259bc46bd4Smrg basic_machine=mt-unknown 3269bc46bd4Smrg ;; 3279bc46bd4Smrg 3289bc46bd4Smrg # We use `pc' rather than `unknown' 3299bc46bd4Smrg # because (1) that's what they normally are, and 3309bc46bd4Smrg # (2) the word "unknown" tends to confuse beginning users. 3319bc46bd4Smrg i*86 | x86_64) 3329bc46bd4Smrg basic_machine=$basic_machine-pc 3339bc46bd4Smrg ;; 3349bc46bd4Smrg # Object if more than one company name word. 3359bc46bd4Smrg *-*-*) 3369bc46bd4Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3379bc46bd4Smrg exit 1 3389bc46bd4Smrg ;; 3399bc46bd4Smrg # Recognize the basic CPU types with company name. 3409bc46bd4Smrg 580-* \ 3419bc46bd4Smrg | a29k-* \ 3429bc46bd4Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3439bc46bd4Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3449bc46bd4Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3459bc46bd4Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3469bc46bd4Smrg | avr-* | avr32-* \ 3479bc46bd4Smrg | bfin-* | bs2000-* \ 348c41d98afSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3499bc46bd4Smrg | clipper-* | craynv-* | cydra-* \ 3509bc46bd4Smrg | d10v-* | d30v-* | dlx-* \ 3519bc46bd4Smrg | elxsi-* \ 3529bc46bd4Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3539bc46bd4Smrg | h8300-* | h8500-* \ 3549bc46bd4Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3559bc46bd4Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3569bc46bd4Smrg | ip2k-* | iq2000-* \ 3579bc46bd4Smrg | lm32-* \ 3589bc46bd4Smrg | m32c-* | m32r-* | m32rle-* \ 3599bc46bd4Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 360c41d98afSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3619bc46bd4Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3629bc46bd4Smrg | mips16-* \ 3639bc46bd4Smrg | mips64-* | mips64el-* \ 3649bc46bd4Smrg | mips64octeon-* | mips64octeonel-* \ 3659bc46bd4Smrg | mips64orion-* | mips64orionel-* \ 3669bc46bd4Smrg | mips64r5900-* | mips64r5900el-* \ 3679bc46bd4Smrg | mips64vr-* | mips64vrel-* \ 3689bc46bd4Smrg | mips64vr4100-* | mips64vr4100el-* \ 3699bc46bd4Smrg | mips64vr4300-* | mips64vr4300el-* \ 3709bc46bd4Smrg | mips64vr5000-* | mips64vr5000el-* \ 3719bc46bd4Smrg | mips64vr5900-* | mips64vr5900el-* \ 3729bc46bd4Smrg | mipsisa32-* | mipsisa32el-* \ 3739bc46bd4Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3749bc46bd4Smrg | mipsisa64-* | mipsisa64el-* \ 3759bc46bd4Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3769bc46bd4Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3779bc46bd4Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3789bc46bd4Smrg | mipstx39-* | mipstx39el-* \ 3799bc46bd4Smrg | mmix-* \ 3809bc46bd4Smrg | mt-* \ 3819bc46bd4Smrg | msp430-* \ 382c41d98afSmrg | nds32-* | nds32le-* | nds32be-* \ 3839bc46bd4Smrg | nios-* | nios2-* \ 3849bc46bd4Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3859bc46bd4Smrg | orion-* \ 3869bc46bd4Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3879bc46bd4Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3889bc46bd4Smrg | pyramid-* \ 389c41d98afSmrg | romp-* | rs6000-* | rx-* \ 3909bc46bd4Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3919bc46bd4Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3929bc46bd4Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3939bc46bd4Smrg | sparclite-* \ 3949bc46bd4Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3959bc46bd4Smrg | tahoe-* | thumb-* \ 396c41d98afSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 397c41d98afSmrg | tile-* | tilegx-* \ 3989bc46bd4Smrg | tron-* \ 399c41d98afSmrg | ubicom32-* \ 4009bc46bd4Smrg | v850-* | v850e-* | vax-* \ 4019bc46bd4Smrg | we32k-* \ 4029bc46bd4Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 4039bc46bd4Smrg | xstormy16-* | xtensa*-* \ 4049bc46bd4Smrg | ymp-* \ 4059bc46bd4Smrg | z8k-* | z80-*) 4069bc46bd4Smrg ;; 4079bc46bd4Smrg # Recognize the basic CPU types without company name, with glob match. 4089bc46bd4Smrg xtensa*) 4099bc46bd4Smrg basic_machine=$basic_machine-unknown 4109bc46bd4Smrg ;; 4119bc46bd4Smrg # Recognize the various machine names and aliases which stand 4129bc46bd4Smrg # for a CPU type and a company and sometimes even an OS. 4139bc46bd4Smrg 386bsd) 4149bc46bd4Smrg basic_machine=i386-unknown 4159bc46bd4Smrg os=-bsd 4169bc46bd4Smrg ;; 4179bc46bd4Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4189bc46bd4Smrg basic_machine=m68000-att 4199bc46bd4Smrg ;; 4209bc46bd4Smrg 3b*) 4219bc46bd4Smrg basic_machine=we32k-att 4229bc46bd4Smrg ;; 4239bc46bd4Smrg a29khif) 4249bc46bd4Smrg basic_machine=a29k-amd 4259bc46bd4Smrg os=-udi 4269bc46bd4Smrg ;; 4279bc46bd4Smrg abacus) 4289bc46bd4Smrg basic_machine=abacus-unknown 4299bc46bd4Smrg ;; 4309bc46bd4Smrg adobe68k) 4319bc46bd4Smrg basic_machine=m68010-adobe 4329bc46bd4Smrg os=-scout 4339bc46bd4Smrg ;; 4349bc46bd4Smrg alliant | fx80) 4359bc46bd4Smrg basic_machine=fx80-alliant 4369bc46bd4Smrg ;; 4379bc46bd4Smrg altos | altos3068) 4389bc46bd4Smrg basic_machine=m68k-altos 4399bc46bd4Smrg ;; 4409bc46bd4Smrg am29k) 4419bc46bd4Smrg basic_machine=a29k-none 4429bc46bd4Smrg os=-bsd 4439bc46bd4Smrg ;; 4449bc46bd4Smrg amd64) 4459bc46bd4Smrg basic_machine=x86_64-pc 4469bc46bd4Smrg ;; 4479bc46bd4Smrg amd64-*) 4489bc46bd4Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4499bc46bd4Smrg ;; 4509bc46bd4Smrg amdahl) 4519bc46bd4Smrg basic_machine=580-amdahl 4529bc46bd4Smrg os=-sysv 4539bc46bd4Smrg ;; 4549bc46bd4Smrg amiga | amiga-*) 4559bc46bd4Smrg basic_machine=m68k-unknown 4569bc46bd4Smrg ;; 4579bc46bd4Smrg amigaos | amigados) 4589bc46bd4Smrg basic_machine=m68k-unknown 4599bc46bd4Smrg os=-amigaos 4609bc46bd4Smrg ;; 4619bc46bd4Smrg amigaunix | amix) 4629bc46bd4Smrg basic_machine=m68k-unknown 4639bc46bd4Smrg os=-sysv4 4649bc46bd4Smrg ;; 4659bc46bd4Smrg apollo68) 4669bc46bd4Smrg basic_machine=m68k-apollo 4679bc46bd4Smrg os=-sysv 4689bc46bd4Smrg ;; 4699bc46bd4Smrg apollo68bsd) 4709bc46bd4Smrg basic_machine=m68k-apollo 4719bc46bd4Smrg os=-bsd 4729bc46bd4Smrg ;; 4739bc46bd4Smrg aros) 4749bc46bd4Smrg basic_machine=i386-pc 4759bc46bd4Smrg os=-aros 4769bc46bd4Smrg ;; 4779bc46bd4Smrg aux) 4789bc46bd4Smrg basic_machine=m68k-apple 4799bc46bd4Smrg os=-aux 4809bc46bd4Smrg ;; 4819bc46bd4Smrg balance) 4829bc46bd4Smrg basic_machine=ns32k-sequent 4839bc46bd4Smrg os=-dynix 4849bc46bd4Smrg ;; 4859bc46bd4Smrg blackfin) 4869bc46bd4Smrg basic_machine=bfin-unknown 4879bc46bd4Smrg os=-linux 4889bc46bd4Smrg ;; 4899bc46bd4Smrg blackfin-*) 4909bc46bd4Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4919bc46bd4Smrg os=-linux 4929bc46bd4Smrg ;; 493c41d98afSmrg bluegene*) 494c41d98afSmrg basic_machine=powerpc-ibm 495c41d98afSmrg os=-cnk 496c41d98afSmrg ;; 497c41d98afSmrg c54x-*) 498c41d98afSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 499c41d98afSmrg ;; 500c41d98afSmrg c55x-*) 501c41d98afSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 502c41d98afSmrg ;; 503c41d98afSmrg c6x-*) 504c41d98afSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 505c41d98afSmrg ;; 5069bc46bd4Smrg c90) 5079bc46bd4Smrg basic_machine=c90-cray 5089bc46bd4Smrg os=-unicos 5099bc46bd4Smrg ;; 5109bc46bd4Smrg cegcc) 5119bc46bd4Smrg basic_machine=arm-unknown 5129bc46bd4Smrg os=-cegcc 5139bc46bd4Smrg ;; 5149bc46bd4Smrg convex-c1) 5159bc46bd4Smrg basic_machine=c1-convex 5169bc46bd4Smrg os=-bsd 5179bc46bd4Smrg ;; 5189bc46bd4Smrg convex-c2) 5199bc46bd4Smrg basic_machine=c2-convex 5209bc46bd4Smrg os=-bsd 5219bc46bd4Smrg ;; 5229bc46bd4Smrg convex-c32) 5239bc46bd4Smrg basic_machine=c32-convex 5249bc46bd4Smrg os=-bsd 5259bc46bd4Smrg ;; 5269bc46bd4Smrg convex-c34) 5279bc46bd4Smrg basic_machine=c34-convex 5289bc46bd4Smrg os=-bsd 5299bc46bd4Smrg ;; 5309bc46bd4Smrg convex-c38) 5319bc46bd4Smrg basic_machine=c38-convex 5329bc46bd4Smrg os=-bsd 5339bc46bd4Smrg ;; 5349bc46bd4Smrg cray | j90) 5359bc46bd4Smrg basic_machine=j90-cray 5369bc46bd4Smrg os=-unicos 5379bc46bd4Smrg ;; 5389bc46bd4Smrg craynv) 5399bc46bd4Smrg basic_machine=craynv-cray 5409bc46bd4Smrg os=-unicosmp 5419bc46bd4Smrg ;; 5429bc46bd4Smrg cr16) 5439bc46bd4Smrg basic_machine=cr16-unknown 5449bc46bd4Smrg os=-elf 5459bc46bd4Smrg ;; 5469bc46bd4Smrg crds | unos) 5479bc46bd4Smrg basic_machine=m68k-crds 5489bc46bd4Smrg ;; 5499bc46bd4Smrg crisv32 | crisv32-* | etraxfs*) 5509bc46bd4Smrg basic_machine=crisv32-axis 5519bc46bd4Smrg ;; 5529bc46bd4Smrg cris | cris-* | etrax*) 5539bc46bd4Smrg basic_machine=cris-axis 5549bc46bd4Smrg ;; 5559bc46bd4Smrg crx) 5569bc46bd4Smrg basic_machine=crx-unknown 5579bc46bd4Smrg os=-elf 5589bc46bd4Smrg ;; 5599bc46bd4Smrg da30 | da30-*) 5609bc46bd4Smrg basic_machine=m68k-da30 5619bc46bd4Smrg ;; 5629bc46bd4Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5639bc46bd4Smrg basic_machine=mips-dec 5649bc46bd4Smrg ;; 5659bc46bd4Smrg decsystem10* | dec10*) 5669bc46bd4Smrg basic_machine=pdp10-dec 5679bc46bd4Smrg os=-tops10 5689bc46bd4Smrg ;; 5699bc46bd4Smrg decsystem20* | dec20*) 5709bc46bd4Smrg basic_machine=pdp10-dec 5719bc46bd4Smrg os=-tops20 5729bc46bd4Smrg ;; 5739bc46bd4Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5749bc46bd4Smrg | 3300-motorola | delta-motorola) 5759bc46bd4Smrg basic_machine=m68k-motorola 5769bc46bd4Smrg ;; 5779bc46bd4Smrg delta88) 5789bc46bd4Smrg basic_machine=m88k-motorola 5799bc46bd4Smrg os=-sysv3 5809bc46bd4Smrg ;; 5819bc46bd4Smrg dicos) 5829bc46bd4Smrg basic_machine=i686-pc 5839bc46bd4Smrg os=-dicos 5849bc46bd4Smrg ;; 5859bc46bd4Smrg djgpp) 5869bc46bd4Smrg basic_machine=i586-pc 5879bc46bd4Smrg os=-msdosdjgpp 5889bc46bd4Smrg ;; 5899bc46bd4Smrg dpx20 | dpx20-*) 5909bc46bd4Smrg basic_machine=rs6000-bull 5919bc46bd4Smrg os=-bosx 5929bc46bd4Smrg ;; 5939bc46bd4Smrg dpx2* | dpx2*-bull) 5949bc46bd4Smrg basic_machine=m68k-bull 5959bc46bd4Smrg os=-sysv3 5969bc46bd4Smrg ;; 5979bc46bd4Smrg ebmon29k) 5989bc46bd4Smrg basic_machine=a29k-amd 5999bc46bd4Smrg os=-ebmon 6009bc46bd4Smrg ;; 6019bc46bd4Smrg elxsi) 6029bc46bd4Smrg basic_machine=elxsi-elxsi 6039bc46bd4Smrg os=-bsd 6049bc46bd4Smrg ;; 6059bc46bd4Smrg encore | umax | mmax) 6069bc46bd4Smrg basic_machine=ns32k-encore 6079bc46bd4Smrg ;; 6089bc46bd4Smrg es1800 | OSE68k | ose68k | ose | OSE) 6099bc46bd4Smrg basic_machine=m68k-ericsson 6109bc46bd4Smrg os=-ose 6119bc46bd4Smrg ;; 6129bc46bd4Smrg fx2800) 6139bc46bd4Smrg basic_machine=i860-alliant 6149bc46bd4Smrg ;; 6159bc46bd4Smrg genix) 6169bc46bd4Smrg basic_machine=ns32k-ns 6179bc46bd4Smrg ;; 6189bc46bd4Smrg gmicro) 6199bc46bd4Smrg basic_machine=tron-gmicro 6209bc46bd4Smrg os=-sysv 6219bc46bd4Smrg ;; 6229bc46bd4Smrg go32) 6239bc46bd4Smrg basic_machine=i386-pc 6249bc46bd4Smrg os=-go32 6259bc46bd4Smrg ;; 6269bc46bd4Smrg h3050r* | hiux*) 6279bc46bd4Smrg basic_machine=hppa1.1-hitachi 6289bc46bd4Smrg os=-hiuxwe2 6299bc46bd4Smrg ;; 6309bc46bd4Smrg h8300hms) 6319bc46bd4Smrg basic_machine=h8300-hitachi 6329bc46bd4Smrg os=-hms 6339bc46bd4Smrg ;; 6349bc46bd4Smrg h8300xray) 6359bc46bd4Smrg basic_machine=h8300-hitachi 6369bc46bd4Smrg os=-xray 6379bc46bd4Smrg ;; 6389bc46bd4Smrg h8500hms) 6399bc46bd4Smrg basic_machine=h8500-hitachi 6409bc46bd4Smrg os=-hms 6419bc46bd4Smrg ;; 6429bc46bd4Smrg harris) 6439bc46bd4Smrg basic_machine=m88k-harris 6449bc46bd4Smrg os=-sysv3 6459bc46bd4Smrg ;; 6469bc46bd4Smrg hp300-*) 6479bc46bd4Smrg basic_machine=m68k-hp 6489bc46bd4Smrg ;; 6499bc46bd4Smrg hp300bsd) 6509bc46bd4Smrg basic_machine=m68k-hp 6519bc46bd4Smrg os=-bsd 6529bc46bd4Smrg ;; 6539bc46bd4Smrg hp300hpux) 6549bc46bd4Smrg basic_machine=m68k-hp 6559bc46bd4Smrg os=-hpux 6569bc46bd4Smrg ;; 6579bc46bd4Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6589bc46bd4Smrg basic_machine=hppa1.0-hp 6599bc46bd4Smrg ;; 6609bc46bd4Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6619bc46bd4Smrg basic_machine=m68000-hp 6629bc46bd4Smrg ;; 6639bc46bd4Smrg hp9k3[2-9][0-9]) 6649bc46bd4Smrg basic_machine=m68k-hp 6659bc46bd4Smrg ;; 6669bc46bd4Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6679bc46bd4Smrg basic_machine=hppa1.0-hp 6689bc46bd4Smrg ;; 6699bc46bd4Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6709bc46bd4Smrg basic_machine=hppa1.1-hp 6719bc46bd4Smrg ;; 6729bc46bd4Smrg hp9k78[0-9] | hp78[0-9]) 6739bc46bd4Smrg # FIXME: really hppa2.0-hp 6749bc46bd4Smrg basic_machine=hppa1.1-hp 6759bc46bd4Smrg ;; 6769bc46bd4Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6779bc46bd4Smrg # FIXME: really hppa2.0-hp 6789bc46bd4Smrg basic_machine=hppa1.1-hp 6799bc46bd4Smrg ;; 6809bc46bd4Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6819bc46bd4Smrg basic_machine=hppa1.1-hp 6829bc46bd4Smrg ;; 6839bc46bd4Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6849bc46bd4Smrg basic_machine=hppa1.0-hp 6859bc46bd4Smrg ;; 6869bc46bd4Smrg hppa-next) 6879bc46bd4Smrg os=-nextstep3 6889bc46bd4Smrg ;; 6899bc46bd4Smrg hppaosf) 6909bc46bd4Smrg basic_machine=hppa1.1-hp 6919bc46bd4Smrg os=-osf 6929bc46bd4Smrg ;; 6939bc46bd4Smrg hppro) 6949bc46bd4Smrg basic_machine=hppa1.1-hp 6959bc46bd4Smrg os=-proelf 6969bc46bd4Smrg ;; 6979bc46bd4Smrg i370-ibm* | ibm*) 6989bc46bd4Smrg basic_machine=i370-ibm 6999bc46bd4Smrg ;; 7009bc46bd4Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 7019bc46bd4Smrg i*86v32) 7029bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7039bc46bd4Smrg os=-sysv32 7049bc46bd4Smrg ;; 7059bc46bd4Smrg i*86v4*) 7069bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7079bc46bd4Smrg os=-sysv4 7089bc46bd4Smrg ;; 7099bc46bd4Smrg i*86v) 7109bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7119bc46bd4Smrg os=-sysv 7129bc46bd4Smrg ;; 7139bc46bd4Smrg i*86sol2) 7149bc46bd4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7159bc46bd4Smrg os=-solaris2 7169bc46bd4Smrg ;; 7179bc46bd4Smrg i386mach) 7189bc46bd4Smrg basic_machine=i386-mach 7199bc46bd4Smrg os=-mach 7209bc46bd4Smrg ;; 7219bc46bd4Smrg i386-vsta | vsta) 7229bc46bd4Smrg basic_machine=i386-unknown 7239bc46bd4Smrg os=-vsta 7249bc46bd4Smrg ;; 7259bc46bd4Smrg iris | iris4d) 7269bc46bd4Smrg basic_machine=mips-sgi 7279bc46bd4Smrg case $os in 7289bc46bd4Smrg -irix*) 7299bc46bd4Smrg ;; 7309bc46bd4Smrg *) 7319bc46bd4Smrg os=-irix4 7329bc46bd4Smrg ;; 7339bc46bd4Smrg esac 7349bc46bd4Smrg ;; 7359bc46bd4Smrg isi68 | isi) 7369bc46bd4Smrg basic_machine=m68k-isi 7379bc46bd4Smrg os=-sysv 7389bc46bd4Smrg ;; 7399bc46bd4Smrg m68knommu) 7409bc46bd4Smrg basic_machine=m68k-unknown 7419bc46bd4Smrg os=-linux 7429bc46bd4Smrg ;; 7439bc46bd4Smrg m68knommu-*) 7449bc46bd4Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7459bc46bd4Smrg os=-linux 7469bc46bd4Smrg ;; 7479bc46bd4Smrg m88k-omron*) 7489bc46bd4Smrg basic_machine=m88k-omron 7499bc46bd4Smrg ;; 7509bc46bd4Smrg magnum | m3230) 7519bc46bd4Smrg basic_machine=mips-mips 7529bc46bd4Smrg os=-sysv 7539bc46bd4Smrg ;; 7549bc46bd4Smrg merlin) 7559bc46bd4Smrg basic_machine=ns32k-utek 7569bc46bd4Smrg os=-sysv 7579bc46bd4Smrg ;; 758c41d98afSmrg microblaze) 759c41d98afSmrg basic_machine=microblaze-xilinx 760c41d98afSmrg ;; 7619bc46bd4Smrg mingw32) 7629bc46bd4Smrg basic_machine=i386-pc 7639bc46bd4Smrg os=-mingw32 7649bc46bd4Smrg ;; 7659bc46bd4Smrg mingw32ce) 7669bc46bd4Smrg basic_machine=arm-unknown 7679bc46bd4Smrg os=-mingw32ce 7689bc46bd4Smrg ;; 7699bc46bd4Smrg miniframe) 7709bc46bd4Smrg basic_machine=m68000-convergent 7719bc46bd4Smrg ;; 7729bc46bd4Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7739bc46bd4Smrg basic_machine=m68k-atari 7749bc46bd4Smrg os=-mint 7759bc46bd4Smrg ;; 776c41d98afSmrg mipsEE* | ee | ps2) 777c41d98afSmrg basic_machine=mips64r5900el-scei 778c41d98afSmrg case $os in 779c41d98afSmrg -linux*) 780c41d98afSmrg ;; 781c41d98afSmrg *) 782c41d98afSmrg os=-elf 783c41d98afSmrg ;; 784c41d98afSmrg esac 785c41d98afSmrg ;; 786c41d98afSmrg iop) 787c41d98afSmrg basic_machine=mipsel-scei 788c41d98afSmrg os=-irx 789c41d98afSmrg ;; 790c41d98afSmrg dvp) 791c41d98afSmrg basic_machine=dvp-scei 792c41d98afSmrg os=-elf 793c41d98afSmrg ;; 7949bc46bd4Smrg mips3*-*) 7959bc46bd4Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7969bc46bd4Smrg ;; 7979bc46bd4Smrg mips3*) 7989bc46bd4Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7999bc46bd4Smrg ;; 8009bc46bd4Smrg monitor) 8019bc46bd4Smrg basic_machine=m68k-rom68k 8029bc46bd4Smrg os=-coff 8039bc46bd4Smrg ;; 8049bc46bd4Smrg morphos) 8059bc46bd4Smrg basic_machine=powerpc-unknown 8069bc46bd4Smrg os=-morphos 8079bc46bd4Smrg ;; 8089bc46bd4Smrg msdos) 8099bc46bd4Smrg basic_machine=i386-pc 8109bc46bd4Smrg os=-msdos 8119bc46bd4Smrg ;; 8129bc46bd4Smrg ms1-*) 8139bc46bd4Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8149bc46bd4Smrg ;; 8159bc46bd4Smrg mvs) 8169bc46bd4Smrg basic_machine=i370-ibm 8179bc46bd4Smrg os=-mvs 8189bc46bd4Smrg ;; 8199bc46bd4Smrg ncr3000) 8209bc46bd4Smrg basic_machine=i486-ncr 8219bc46bd4Smrg os=-sysv4 8229bc46bd4Smrg ;; 8239bc46bd4Smrg netbsd386) 8249bc46bd4Smrg basic_machine=i386-unknown 8259bc46bd4Smrg os=-netbsd 8269bc46bd4Smrg ;; 8279bc46bd4Smrg netwinder) 8289bc46bd4Smrg basic_machine=armv4l-rebel 8299bc46bd4Smrg os=-linux 8309bc46bd4Smrg ;; 8319bc46bd4Smrg news | news700 | news800 | news900) 8329bc46bd4Smrg basic_machine=m68k-sony 8339bc46bd4Smrg os=-newsos 8349bc46bd4Smrg ;; 8359bc46bd4Smrg news1000) 8369bc46bd4Smrg basic_machine=m68030-sony 8379bc46bd4Smrg os=-newsos 8389bc46bd4Smrg ;; 8399bc46bd4Smrg news-3600 | risc-news) 8409bc46bd4Smrg basic_machine=mips-sony 8419bc46bd4Smrg os=-newsos 8429bc46bd4Smrg ;; 8439bc46bd4Smrg necv70) 8449bc46bd4Smrg basic_machine=v70-nec 8459bc46bd4Smrg os=-sysv 8469bc46bd4Smrg ;; 8479bc46bd4Smrg next | m*-next ) 8489bc46bd4Smrg basic_machine=m68k-next 8499bc46bd4Smrg case $os in 8509bc46bd4Smrg -nextstep* ) 8519bc46bd4Smrg ;; 8529bc46bd4Smrg -ns2*) 8539bc46bd4Smrg os=-nextstep2 8549bc46bd4Smrg ;; 8559bc46bd4Smrg *) 8569bc46bd4Smrg os=-nextstep3 8579bc46bd4Smrg ;; 8589bc46bd4Smrg esac 8599bc46bd4Smrg ;; 8609bc46bd4Smrg nh3000) 8619bc46bd4Smrg basic_machine=m68k-harris 8629bc46bd4Smrg os=-cxux 8639bc46bd4Smrg ;; 8649bc46bd4Smrg nh[45]000) 8659bc46bd4Smrg basic_machine=m88k-harris 8669bc46bd4Smrg os=-cxux 8679bc46bd4Smrg ;; 8689bc46bd4Smrg nindy960) 8699bc46bd4Smrg basic_machine=i960-intel 8709bc46bd4Smrg os=-nindy 8719bc46bd4Smrg ;; 8729bc46bd4Smrg mon960) 8739bc46bd4Smrg basic_machine=i960-intel 8749bc46bd4Smrg os=-mon960 8759bc46bd4Smrg ;; 8769bc46bd4Smrg nonstopux) 8779bc46bd4Smrg basic_machine=mips-compaq 8789bc46bd4Smrg os=-nonstopux 8799bc46bd4Smrg ;; 8809bc46bd4Smrg np1) 8819bc46bd4Smrg basic_machine=np1-gould 8829bc46bd4Smrg ;; 883c41d98afSmrg neo-tandem) 884c41d98afSmrg basic_machine=neo-tandem 885c41d98afSmrg ;; 886c41d98afSmrg nse-tandem) 887c41d98afSmrg basic_machine=nse-tandem 888c41d98afSmrg ;; 8899bc46bd4Smrg nsr-tandem) 8909bc46bd4Smrg basic_machine=nsr-tandem 8919bc46bd4Smrg ;; 8929bc46bd4Smrg op50n-* | op60c-*) 8939bc46bd4Smrg basic_machine=hppa1.1-oki 8949bc46bd4Smrg os=-proelf 8959bc46bd4Smrg ;; 8969bc46bd4Smrg openrisc | openrisc-*) 8979bc46bd4Smrg basic_machine=or32-unknown 8989bc46bd4Smrg ;; 8999bc46bd4Smrg os400) 9009bc46bd4Smrg basic_machine=powerpc-ibm 9019bc46bd4Smrg os=-os400 9029bc46bd4Smrg ;; 9039bc46bd4Smrg OSE68000 | ose68000) 9049bc46bd4Smrg basic_machine=m68000-ericsson 9059bc46bd4Smrg os=-ose 9069bc46bd4Smrg ;; 9079bc46bd4Smrg os68k) 9089bc46bd4Smrg basic_machine=m68k-none 9099bc46bd4Smrg os=-os68k 9109bc46bd4Smrg ;; 9119bc46bd4Smrg pa-hitachi) 9129bc46bd4Smrg basic_machine=hppa1.1-hitachi 9139bc46bd4Smrg os=-hiuxwe2 9149bc46bd4Smrg ;; 9159bc46bd4Smrg paragon) 9169bc46bd4Smrg basic_machine=i860-intel 9179bc46bd4Smrg os=-osf 9189bc46bd4Smrg ;; 9199bc46bd4Smrg parisc) 9209bc46bd4Smrg basic_machine=hppa-unknown 9219bc46bd4Smrg os=-linux 9229bc46bd4Smrg ;; 9239bc46bd4Smrg parisc-*) 9249bc46bd4Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9259bc46bd4Smrg os=-linux 9269bc46bd4Smrg ;; 9279bc46bd4Smrg pbd) 9289bc46bd4Smrg basic_machine=sparc-tti 9299bc46bd4Smrg ;; 9309bc46bd4Smrg pbb) 9319bc46bd4Smrg basic_machine=m68k-tti 9329bc46bd4Smrg ;; 9339bc46bd4Smrg pc532 | pc532-*) 9349bc46bd4Smrg basic_machine=ns32k-pc532 9359bc46bd4Smrg ;; 9369bc46bd4Smrg pc98) 9379bc46bd4Smrg basic_machine=i386-pc 9389bc46bd4Smrg ;; 9399bc46bd4Smrg pc98-*) 9409bc46bd4Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9419bc46bd4Smrg ;; 9429bc46bd4Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9439bc46bd4Smrg basic_machine=i586-pc 9449bc46bd4Smrg ;; 9459bc46bd4Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9469bc46bd4Smrg basic_machine=i686-pc 9479bc46bd4Smrg ;; 9489bc46bd4Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9499bc46bd4Smrg basic_machine=i686-pc 9509bc46bd4Smrg ;; 9519bc46bd4Smrg pentium4) 9529bc46bd4Smrg basic_machine=i786-pc 9539bc46bd4Smrg ;; 9549bc46bd4Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9559bc46bd4Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9569bc46bd4Smrg ;; 9579bc46bd4Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9589bc46bd4Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9599bc46bd4Smrg ;; 9609bc46bd4Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9619bc46bd4Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9629bc46bd4Smrg ;; 9639bc46bd4Smrg pentium4-*) 9649bc46bd4Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9659bc46bd4Smrg ;; 9669bc46bd4Smrg pn) 9679bc46bd4Smrg basic_machine=pn-gould 9689bc46bd4Smrg ;; 9699bc46bd4Smrg power) basic_machine=power-ibm 9709bc46bd4Smrg ;; 9719bc46bd4Smrg ppc) basic_machine=powerpc-unknown 9729bc46bd4Smrg ;; 9739bc46bd4Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9749bc46bd4Smrg ;; 9759bc46bd4Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9769bc46bd4Smrg basic_machine=powerpcle-unknown 9779bc46bd4Smrg ;; 9789bc46bd4Smrg ppcle-* | powerpclittle-*) 9799bc46bd4Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9809bc46bd4Smrg ;; 9819bc46bd4Smrg ppc64) basic_machine=powerpc64-unknown 9829bc46bd4Smrg ;; 9839bc46bd4Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9849bc46bd4Smrg ;; 9859bc46bd4Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9869bc46bd4Smrg basic_machine=powerpc64le-unknown 9879bc46bd4Smrg ;; 9889bc46bd4Smrg ppc64le-* | powerpc64little-*) 9899bc46bd4Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9909bc46bd4Smrg ;; 9919bc46bd4Smrg ps2) 9929bc46bd4Smrg basic_machine=i386-ibm 9939bc46bd4Smrg ;; 9949bc46bd4Smrg pw32) 9959bc46bd4Smrg basic_machine=i586-unknown 9969bc46bd4Smrg os=-pw32 9979bc46bd4Smrg ;; 9989bc46bd4Smrg rdos) 9999bc46bd4Smrg basic_machine=i386-pc 10009bc46bd4Smrg os=-rdos 10019bc46bd4Smrg ;; 10029bc46bd4Smrg rom68k) 10039bc46bd4Smrg basic_machine=m68k-rom68k 10049bc46bd4Smrg os=-coff 10059bc46bd4Smrg ;; 10069bc46bd4Smrg rm[46]00) 10079bc46bd4Smrg basic_machine=mips-siemens 10089bc46bd4Smrg ;; 10099bc46bd4Smrg rtpc | rtpc-*) 10109bc46bd4Smrg basic_machine=romp-ibm 10119bc46bd4Smrg ;; 10129bc46bd4Smrg s390 | s390-*) 10139bc46bd4Smrg basic_machine=s390-ibm 10149bc46bd4Smrg ;; 10159bc46bd4Smrg s390x | s390x-*) 10169bc46bd4Smrg basic_machine=s390x-ibm 10179bc46bd4Smrg ;; 10189bc46bd4Smrg sa29200) 10199bc46bd4Smrg basic_machine=a29k-amd 10209bc46bd4Smrg os=-udi 10219bc46bd4Smrg ;; 10229bc46bd4Smrg sb1) 10239bc46bd4Smrg basic_machine=mipsisa64sb1-unknown 10249bc46bd4Smrg ;; 10259bc46bd4Smrg sb1el) 10269bc46bd4Smrg basic_machine=mipsisa64sb1el-unknown 10279bc46bd4Smrg ;; 10289bc46bd4Smrg sde) 10299bc46bd4Smrg basic_machine=mipsisa32-sde 10309bc46bd4Smrg os=-elf 10319bc46bd4Smrg ;; 10329bc46bd4Smrg sei) 10339bc46bd4Smrg basic_machine=mips-sei 10349bc46bd4Smrg os=-seiux 10359bc46bd4Smrg ;; 10369bc46bd4Smrg sequent) 10379bc46bd4Smrg basic_machine=i386-sequent 10389bc46bd4Smrg ;; 10399bc46bd4Smrg sh) 10409bc46bd4Smrg basic_machine=sh-hitachi 10419bc46bd4Smrg os=-hms 10429bc46bd4Smrg ;; 10439bc46bd4Smrg sh5el) 10449bc46bd4Smrg basic_machine=sh5le-unknown 10459bc46bd4Smrg ;; 10469bc46bd4Smrg sh64) 10479bc46bd4Smrg basic_machine=sh64-unknown 10489bc46bd4Smrg ;; 10499bc46bd4Smrg sparclite-wrs | simso-wrs) 10509bc46bd4Smrg basic_machine=sparclite-wrs 10519bc46bd4Smrg os=-vxworks 10529bc46bd4Smrg ;; 10539bc46bd4Smrg sps7) 10549bc46bd4Smrg basic_machine=m68k-bull 10559bc46bd4Smrg os=-sysv2 10569bc46bd4Smrg ;; 10579bc46bd4Smrg spur) 10589bc46bd4Smrg basic_machine=spur-unknown 10599bc46bd4Smrg ;; 10609bc46bd4Smrg st2000) 10619bc46bd4Smrg basic_machine=m68k-tandem 10629bc46bd4Smrg ;; 10639bc46bd4Smrg stratus) 10649bc46bd4Smrg basic_machine=i860-stratus 10659bc46bd4Smrg os=-sysv4 10669bc46bd4Smrg ;; 10679bc46bd4Smrg sun2) 10689bc46bd4Smrg basic_machine=m68000-sun 10699bc46bd4Smrg ;; 10709bc46bd4Smrg sun2os3) 10719bc46bd4Smrg basic_machine=m68000-sun 10729bc46bd4Smrg os=-sunos3 10739bc46bd4Smrg ;; 10749bc46bd4Smrg sun2os4) 10759bc46bd4Smrg basic_machine=m68000-sun 10769bc46bd4Smrg os=-sunos4 10779bc46bd4Smrg ;; 10789bc46bd4Smrg sun3os3) 10799bc46bd4Smrg basic_machine=m68k-sun 10809bc46bd4Smrg os=-sunos3 10819bc46bd4Smrg ;; 10829bc46bd4Smrg sun3os4) 10839bc46bd4Smrg basic_machine=m68k-sun 10849bc46bd4Smrg os=-sunos4 10859bc46bd4Smrg ;; 10869bc46bd4Smrg sun4os3) 10879bc46bd4Smrg basic_machine=sparc-sun 10889bc46bd4Smrg os=-sunos3 10899bc46bd4Smrg ;; 10909bc46bd4Smrg sun4os4) 10919bc46bd4Smrg basic_machine=sparc-sun 10929bc46bd4Smrg os=-sunos4 10939bc46bd4Smrg ;; 10949bc46bd4Smrg sun4sol2) 10959bc46bd4Smrg basic_machine=sparc-sun 10969bc46bd4Smrg os=-solaris2 10979bc46bd4Smrg ;; 10989bc46bd4Smrg sun3 | sun3-*) 10999bc46bd4Smrg basic_machine=m68k-sun 11009bc46bd4Smrg ;; 11019bc46bd4Smrg sun4) 11029bc46bd4Smrg basic_machine=sparc-sun 11039bc46bd4Smrg ;; 11049bc46bd4Smrg sun386 | sun386i | roadrunner) 11059bc46bd4Smrg basic_machine=i386-sun 11069bc46bd4Smrg ;; 11079bc46bd4Smrg sv1) 11089bc46bd4Smrg basic_machine=sv1-cray 11099bc46bd4Smrg os=-unicos 11109bc46bd4Smrg ;; 11119bc46bd4Smrg symmetry) 11129bc46bd4Smrg basic_machine=i386-sequent 11139bc46bd4Smrg os=-dynix 11149bc46bd4Smrg ;; 11159bc46bd4Smrg t3e) 11169bc46bd4Smrg basic_machine=alphaev5-cray 11179bc46bd4Smrg os=-unicos 11189bc46bd4Smrg ;; 11199bc46bd4Smrg t90) 11209bc46bd4Smrg basic_machine=t90-cray 11219bc46bd4Smrg os=-unicos 11229bc46bd4Smrg ;; 1123c41d98afSmrg # This must be matched before tile*. 1124c41d98afSmrg tilegx*) 1125c41d98afSmrg basic_machine=tilegx-unknown 1126c41d98afSmrg os=-linux-gnu 11279bc46bd4Smrg ;; 11289bc46bd4Smrg tile*) 11299bc46bd4Smrg basic_machine=tile-unknown 11309bc46bd4Smrg os=-linux-gnu 11319bc46bd4Smrg ;; 11329bc46bd4Smrg tx39) 11339bc46bd4Smrg basic_machine=mipstx39-unknown 11349bc46bd4Smrg ;; 11359bc46bd4Smrg tx39el) 11369bc46bd4Smrg basic_machine=mipstx39el-unknown 11379bc46bd4Smrg ;; 11389bc46bd4Smrg toad1) 11399bc46bd4Smrg basic_machine=pdp10-xkl 11409bc46bd4Smrg os=-tops20 11419bc46bd4Smrg ;; 11429bc46bd4Smrg tower | tower-32) 11439bc46bd4Smrg basic_machine=m68k-ncr 11449bc46bd4Smrg ;; 11459bc46bd4Smrg tpf) 11469bc46bd4Smrg basic_machine=s390x-ibm 11479bc46bd4Smrg os=-tpf 11489bc46bd4Smrg ;; 11499bc46bd4Smrg udi29k) 11509bc46bd4Smrg basic_machine=a29k-amd 11519bc46bd4Smrg os=-udi 11529bc46bd4Smrg ;; 11539bc46bd4Smrg ultra3) 11549bc46bd4Smrg basic_machine=a29k-nyu 11559bc46bd4Smrg os=-sym1 11569bc46bd4Smrg ;; 11579bc46bd4Smrg v810 | necv810) 11589bc46bd4Smrg basic_machine=v810-nec 11599bc46bd4Smrg os=-none 11609bc46bd4Smrg ;; 11619bc46bd4Smrg vaxv) 11629bc46bd4Smrg basic_machine=vax-dec 11639bc46bd4Smrg os=-sysv 11649bc46bd4Smrg ;; 11659bc46bd4Smrg vms) 11669bc46bd4Smrg basic_machine=vax-dec 11679bc46bd4Smrg os=-vms 11689bc46bd4Smrg ;; 11699bc46bd4Smrg vpp*|vx|vx-*) 11709bc46bd4Smrg basic_machine=f301-fujitsu 11719bc46bd4Smrg ;; 11729bc46bd4Smrg vxworks960) 11739bc46bd4Smrg basic_machine=i960-wrs 11749bc46bd4Smrg os=-vxworks 11759bc46bd4Smrg ;; 11769bc46bd4Smrg vxworks68) 11779bc46bd4Smrg basic_machine=m68k-wrs 11789bc46bd4Smrg os=-vxworks 11799bc46bd4Smrg ;; 11809bc46bd4Smrg vxworks29k) 11819bc46bd4Smrg basic_machine=a29k-wrs 11829bc46bd4Smrg os=-vxworks 11839bc46bd4Smrg ;; 11849bc46bd4Smrg w65*) 11859bc46bd4Smrg basic_machine=w65-wdc 11869bc46bd4Smrg os=-none 11879bc46bd4Smrg ;; 11889bc46bd4Smrg w89k-*) 11899bc46bd4Smrg basic_machine=hppa1.1-winbond 11909bc46bd4Smrg os=-proelf 11919bc46bd4Smrg ;; 11929bc46bd4Smrg xbox) 11939bc46bd4Smrg basic_machine=i686-pc 11949bc46bd4Smrg os=-mingw32 11959bc46bd4Smrg ;; 11969bc46bd4Smrg xps | xps100) 11979bc46bd4Smrg basic_machine=xps100-honeywell 11989bc46bd4Smrg ;; 11999bc46bd4Smrg ymp) 12009bc46bd4Smrg basic_machine=ymp-cray 12019bc46bd4Smrg os=-unicos 12029bc46bd4Smrg ;; 12039bc46bd4Smrg z8k-*-coff) 12049bc46bd4Smrg basic_machine=z8k-unknown 12059bc46bd4Smrg os=-sim 12069bc46bd4Smrg ;; 12079bc46bd4Smrg z80-*-coff) 12089bc46bd4Smrg basic_machine=z80-unknown 12099bc46bd4Smrg os=-sim 12109bc46bd4Smrg ;; 12119bc46bd4Smrg none) 12129bc46bd4Smrg basic_machine=none-none 12139bc46bd4Smrg os=-none 12149bc46bd4Smrg ;; 12159bc46bd4Smrg 12169bc46bd4Smrg# Here we handle the default manufacturer of certain CPU types. It is in 12179bc46bd4Smrg# some cases the only manufacturer, in others, it is the most popular. 12189bc46bd4Smrg w89k) 12199bc46bd4Smrg basic_machine=hppa1.1-winbond 12209bc46bd4Smrg ;; 12219bc46bd4Smrg op50n) 12229bc46bd4Smrg basic_machine=hppa1.1-oki 12239bc46bd4Smrg ;; 12249bc46bd4Smrg op60c) 12259bc46bd4Smrg basic_machine=hppa1.1-oki 12269bc46bd4Smrg ;; 12279bc46bd4Smrg romp) 12289bc46bd4Smrg basic_machine=romp-ibm 12299bc46bd4Smrg ;; 12309bc46bd4Smrg mmix) 12319bc46bd4Smrg basic_machine=mmix-knuth 12329bc46bd4Smrg ;; 12339bc46bd4Smrg rs6000) 12349bc46bd4Smrg basic_machine=rs6000-ibm 12359bc46bd4Smrg ;; 12369bc46bd4Smrg vax) 12379bc46bd4Smrg basic_machine=vax-dec 12389bc46bd4Smrg ;; 12399bc46bd4Smrg pdp10) 12409bc46bd4Smrg # there are many clones, so DEC is not a safe bet 12419bc46bd4Smrg basic_machine=pdp10-unknown 12429bc46bd4Smrg ;; 12439bc46bd4Smrg pdp11) 12449bc46bd4Smrg basic_machine=pdp11-dec 12459bc46bd4Smrg ;; 12469bc46bd4Smrg we32k) 12479bc46bd4Smrg basic_machine=we32k-att 12489bc46bd4Smrg ;; 12499bc46bd4Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12509bc46bd4Smrg basic_machine=sh-unknown 12519bc46bd4Smrg ;; 12529bc46bd4Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12539bc46bd4Smrg basic_machine=sparc-sun 12549bc46bd4Smrg ;; 12559bc46bd4Smrg cydra) 12569bc46bd4Smrg basic_machine=cydra-cydrome 12579bc46bd4Smrg ;; 12589bc46bd4Smrg orion) 12599bc46bd4Smrg basic_machine=orion-highlevel 12609bc46bd4Smrg ;; 12619bc46bd4Smrg orion105) 12629bc46bd4Smrg basic_machine=clipper-highlevel 12639bc46bd4Smrg ;; 12649bc46bd4Smrg mac | mpw | mac-mpw) 12659bc46bd4Smrg basic_machine=m68k-apple 12669bc46bd4Smrg ;; 12679bc46bd4Smrg pmac | pmac-mpw) 12689bc46bd4Smrg basic_machine=powerpc-apple 12699bc46bd4Smrg ;; 12709bc46bd4Smrg *-unknown) 12719bc46bd4Smrg # Make sure to match an already-canonicalized machine name. 12729bc46bd4Smrg ;; 12739bc46bd4Smrg *) 12749bc46bd4Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12759bc46bd4Smrg exit 1 12769bc46bd4Smrg ;; 12779bc46bd4Smrgesac 12789bc46bd4Smrg 12799bc46bd4Smrg# Here we canonicalize certain aliases for manufacturers. 12809bc46bd4Smrgcase $basic_machine in 12819bc46bd4Smrg *-digital*) 12829bc46bd4Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12839bc46bd4Smrg ;; 12849bc46bd4Smrg *-commodore*) 12859bc46bd4Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12869bc46bd4Smrg ;; 12879bc46bd4Smrg *) 12889bc46bd4Smrg ;; 12899bc46bd4Smrgesac 12909bc46bd4Smrg 12919bc46bd4Smrg# Decode manufacturer-specific aliases for certain operating systems. 12929bc46bd4Smrg 12939bc46bd4Smrgif [ x"$os" != x"" ] 12949bc46bd4Smrgthen 12959bc46bd4Smrgcase $os in 12969bc46bd4Smrg # First match some system type aliases 12979bc46bd4Smrg # that might get confused with valid system types. 12989bc46bd4Smrg # -solaris* is a basic system type, with this one exception. 1299c41d98afSmrg -auroraux) 1300c41d98afSmrg os=-auroraux 1301c41d98afSmrg ;; 13029bc46bd4Smrg -solaris1 | -solaris1.*) 13039bc46bd4Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13049bc46bd4Smrg ;; 13059bc46bd4Smrg -solaris) 13069bc46bd4Smrg os=-solaris2 13079bc46bd4Smrg ;; 13089bc46bd4Smrg -svr4*) 13099bc46bd4Smrg os=-sysv4 13109bc46bd4Smrg ;; 13119bc46bd4Smrg -unixware*) 13129bc46bd4Smrg os=-sysv4.2uw 13139bc46bd4Smrg ;; 13149bc46bd4Smrg -gnu/linux*) 13159bc46bd4Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13169bc46bd4Smrg ;; 13179bc46bd4Smrg # First accept the basic system types. 13189bc46bd4Smrg # The portable systems comes first. 13199bc46bd4Smrg # Each alternative MUST END IN A *, to match a version number. 13209bc46bd4Smrg # -sysv* is not here because it comes later, after sysvr4. 13219bc46bd4Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1322c41d98afSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1323c41d98afSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1324c41d98afSmrg | -sym* | -kopensolaris* \ 13259bc46bd4Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13269bc46bd4Smrg | -aos* | -aros* \ 13279bc46bd4Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13289bc46bd4Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13299bc46bd4Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13309bc46bd4Smrg | -openbsd* | -solidbsd* \ 13319bc46bd4Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13329bc46bd4Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13339bc46bd4Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13349bc46bd4Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 13359bc46bd4Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 13369bc46bd4Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1337c41d98afSmrg | -mingw32* | -linux-gnu* | -linux-android* \ 1338c41d98afSmrg | -linux-newlib* | -linux-uclibc* \ 13399bc46bd4Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13409bc46bd4Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13419bc46bd4Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1342c41d98afSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \ 13439bc46bd4Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13449bc46bd4Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13459bc46bd4Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1346c41d98afSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13479bc46bd4Smrg # Remember, each alternative MUST END IN *, to match a version number. 13489bc46bd4Smrg ;; 13499bc46bd4Smrg -qnx*) 13509bc46bd4Smrg case $basic_machine in 13519bc46bd4Smrg x86-* | i*86-*) 13529bc46bd4Smrg ;; 13539bc46bd4Smrg *) 13549bc46bd4Smrg os=-nto$os 13559bc46bd4Smrg ;; 13569bc46bd4Smrg esac 13579bc46bd4Smrg ;; 13589bc46bd4Smrg -nto-qnx*) 13599bc46bd4Smrg ;; 13609bc46bd4Smrg -nto*) 13619bc46bd4Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13629bc46bd4Smrg ;; 13639bc46bd4Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13649bc46bd4Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13659bc46bd4Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13669bc46bd4Smrg ;; 13679bc46bd4Smrg -mac*) 13689bc46bd4Smrg os=`echo $os | sed -e 's|mac|macos|'` 13699bc46bd4Smrg ;; 13709bc46bd4Smrg -linux-dietlibc) 13719bc46bd4Smrg os=-linux-dietlibc 13729bc46bd4Smrg ;; 13739bc46bd4Smrg -linux*) 13749bc46bd4Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13759bc46bd4Smrg ;; 13769bc46bd4Smrg -sunos5*) 13779bc46bd4Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13789bc46bd4Smrg ;; 13799bc46bd4Smrg -sunos6*) 13809bc46bd4Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13819bc46bd4Smrg ;; 13829bc46bd4Smrg -opened*) 13839bc46bd4Smrg os=-openedition 13849bc46bd4Smrg ;; 13859bc46bd4Smrg -os400*) 13869bc46bd4Smrg os=-os400 13879bc46bd4Smrg ;; 13889bc46bd4Smrg -wince*) 13899bc46bd4Smrg os=-wince 13909bc46bd4Smrg ;; 13919bc46bd4Smrg -osfrose*) 13929bc46bd4Smrg os=-osfrose 13939bc46bd4Smrg ;; 13949bc46bd4Smrg -osf*) 13959bc46bd4Smrg os=-osf 13969bc46bd4Smrg ;; 13979bc46bd4Smrg -utek*) 13989bc46bd4Smrg os=-bsd 13999bc46bd4Smrg ;; 14009bc46bd4Smrg -dynix*) 14019bc46bd4Smrg os=-bsd 14029bc46bd4Smrg ;; 14039bc46bd4Smrg -acis*) 14049bc46bd4Smrg os=-aos 14059bc46bd4Smrg ;; 14069bc46bd4Smrg -atheos*) 14079bc46bd4Smrg os=-atheos 14089bc46bd4Smrg ;; 14099bc46bd4Smrg -syllable*) 14109bc46bd4Smrg os=-syllable 14119bc46bd4Smrg ;; 14129bc46bd4Smrg -386bsd) 14139bc46bd4Smrg os=-bsd 14149bc46bd4Smrg ;; 14159bc46bd4Smrg -ctix* | -uts*) 14169bc46bd4Smrg os=-sysv 14179bc46bd4Smrg ;; 14189bc46bd4Smrg -nova*) 14199bc46bd4Smrg os=-rtmk-nova 14209bc46bd4Smrg ;; 14219bc46bd4Smrg -ns2 ) 14229bc46bd4Smrg os=-nextstep2 14239bc46bd4Smrg ;; 14249bc46bd4Smrg -nsk*) 14259bc46bd4Smrg os=-nsk 14269bc46bd4Smrg ;; 14279bc46bd4Smrg # Preserve the version number of sinix5. 14289bc46bd4Smrg -sinix5.*) 14299bc46bd4Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14309bc46bd4Smrg ;; 14319bc46bd4Smrg -sinix*) 14329bc46bd4Smrg os=-sysv4 14339bc46bd4Smrg ;; 14349bc46bd4Smrg -tpf*) 14359bc46bd4Smrg os=-tpf 14369bc46bd4Smrg ;; 14379bc46bd4Smrg -triton*) 14389bc46bd4Smrg os=-sysv3 14399bc46bd4Smrg ;; 14409bc46bd4Smrg -oss*) 14419bc46bd4Smrg os=-sysv3 14429bc46bd4Smrg ;; 14439bc46bd4Smrg -svr4) 14449bc46bd4Smrg os=-sysv4 14459bc46bd4Smrg ;; 14469bc46bd4Smrg -svr3) 14479bc46bd4Smrg os=-sysv3 14489bc46bd4Smrg ;; 14499bc46bd4Smrg -sysvr4) 14509bc46bd4Smrg os=-sysv4 14519bc46bd4Smrg ;; 14529bc46bd4Smrg # This must come after -sysvr4. 14539bc46bd4Smrg -sysv*) 14549bc46bd4Smrg ;; 14559bc46bd4Smrg -ose*) 14569bc46bd4Smrg os=-ose 14579bc46bd4Smrg ;; 14589bc46bd4Smrg -es1800*) 14599bc46bd4Smrg os=-ose 14609bc46bd4Smrg ;; 14619bc46bd4Smrg -xenix) 14629bc46bd4Smrg os=-xenix 14639bc46bd4Smrg ;; 14649bc46bd4Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14659bc46bd4Smrg os=-mint 14669bc46bd4Smrg ;; 14679bc46bd4Smrg -aros*) 14689bc46bd4Smrg os=-aros 14699bc46bd4Smrg ;; 14709bc46bd4Smrg -kaos*) 14719bc46bd4Smrg os=-kaos 14729bc46bd4Smrg ;; 14739bc46bd4Smrg -zvmoe) 14749bc46bd4Smrg os=-zvmoe 14759bc46bd4Smrg ;; 14769bc46bd4Smrg -dicos*) 14779bc46bd4Smrg os=-dicos 14789bc46bd4Smrg ;; 1479c41d98afSmrg -nacl*) 1480c41d98afSmrg ;; 14819bc46bd4Smrg -none) 14829bc46bd4Smrg ;; 14839bc46bd4Smrg *) 14849bc46bd4Smrg # Get rid of the `-' at the beginning of $os. 14859bc46bd4Smrg os=`echo $os | sed 's/[^-]*-//'` 14869bc46bd4Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14879bc46bd4Smrg exit 1 14889bc46bd4Smrg ;; 14899bc46bd4Smrgesac 14909bc46bd4Smrgelse 14919bc46bd4Smrg 14929bc46bd4Smrg# Here we handle the default operating systems that come with various machines. 14939bc46bd4Smrg# The value should be what the vendor currently ships out the door with their 14949bc46bd4Smrg# machine or put another way, the most popular os provided with the machine. 14959bc46bd4Smrg 14969bc46bd4Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14979bc46bd4Smrg# "-sun"), then you have to tell the case statement up towards the top 14989bc46bd4Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14999bc46bd4Smrg# will signal an error saying that MANUFACTURER isn't an operating 15009bc46bd4Smrg# system, and we'll never get to this point. 15019bc46bd4Smrg 15029bc46bd4Smrgcase $basic_machine in 15039bc46bd4Smrg score-*) 15049bc46bd4Smrg os=-elf 15059bc46bd4Smrg ;; 15069bc46bd4Smrg spu-*) 15079bc46bd4Smrg os=-elf 15089bc46bd4Smrg ;; 15099bc46bd4Smrg *-acorn) 15109bc46bd4Smrg os=-riscix1.2 15119bc46bd4Smrg ;; 15129bc46bd4Smrg arm*-rebel) 15139bc46bd4Smrg os=-linux 15149bc46bd4Smrg ;; 15159bc46bd4Smrg arm*-semi) 15169bc46bd4Smrg os=-aout 15179bc46bd4Smrg ;; 15189bc46bd4Smrg c4x-* | tic4x-*) 15199bc46bd4Smrg os=-coff 15209bc46bd4Smrg ;; 1521c41d98afSmrg tic54x-*) 1522c41d98afSmrg os=-coff 1523c41d98afSmrg ;; 1524c41d98afSmrg tic55x-*) 1525c41d98afSmrg os=-coff 1526c41d98afSmrg ;; 1527c41d98afSmrg tic6x-*) 1528c41d98afSmrg os=-coff 1529c41d98afSmrg ;; 15309bc46bd4Smrg # This must come before the *-dec entry. 15319bc46bd4Smrg pdp10-*) 15329bc46bd4Smrg os=-tops20 15339bc46bd4Smrg ;; 15349bc46bd4Smrg pdp11-*) 15359bc46bd4Smrg os=-none 15369bc46bd4Smrg ;; 15379bc46bd4Smrg *-dec | vax-*) 15389bc46bd4Smrg os=-ultrix4.2 15399bc46bd4Smrg ;; 15409bc46bd4Smrg m68*-apollo) 15419bc46bd4Smrg os=-domain 15429bc46bd4Smrg ;; 15439bc46bd4Smrg i386-sun) 15449bc46bd4Smrg os=-sunos4.0.2 15459bc46bd4Smrg ;; 15469bc46bd4Smrg m68000-sun) 15479bc46bd4Smrg os=-sunos3 15489bc46bd4Smrg # This also exists in the configure program, but was not the 15499bc46bd4Smrg # default. 15509bc46bd4Smrg # os=-sunos4 15519bc46bd4Smrg ;; 15529bc46bd4Smrg m68*-cisco) 15539bc46bd4Smrg os=-aout 15549bc46bd4Smrg ;; 15559bc46bd4Smrg mep-*) 15569bc46bd4Smrg os=-elf 15579bc46bd4Smrg ;; 15589bc46bd4Smrg mips*-cisco) 15599bc46bd4Smrg os=-elf 15609bc46bd4Smrg ;; 15619bc46bd4Smrg mips*-*) 15629bc46bd4Smrg os=-elf 15639bc46bd4Smrg ;; 15649bc46bd4Smrg or32-*) 15659bc46bd4Smrg os=-coff 15669bc46bd4Smrg ;; 15679bc46bd4Smrg *-tti) # must be before sparc entry or we get the wrong os. 15689bc46bd4Smrg os=-sysv3 15699bc46bd4Smrg ;; 15709bc46bd4Smrg sparc-* | *-sun) 15719bc46bd4Smrg os=-sunos4.1.1 15729bc46bd4Smrg ;; 15739bc46bd4Smrg *-be) 15749bc46bd4Smrg os=-beos 15759bc46bd4Smrg ;; 15769bc46bd4Smrg *-haiku) 15779bc46bd4Smrg os=-haiku 15789bc46bd4Smrg ;; 15799bc46bd4Smrg *-ibm) 15809bc46bd4Smrg os=-aix 15819bc46bd4Smrg ;; 15829bc46bd4Smrg *-knuth) 15839bc46bd4Smrg os=-mmixware 15849bc46bd4Smrg ;; 15859bc46bd4Smrg *-wec) 15869bc46bd4Smrg os=-proelf 15879bc46bd4Smrg ;; 15889bc46bd4Smrg *-winbond) 15899bc46bd4Smrg os=-proelf 15909bc46bd4Smrg ;; 15919bc46bd4Smrg *-oki) 15929bc46bd4Smrg os=-proelf 15939bc46bd4Smrg ;; 15949bc46bd4Smrg *-hp) 15959bc46bd4Smrg os=-hpux 15969bc46bd4Smrg ;; 15979bc46bd4Smrg *-hitachi) 15989bc46bd4Smrg os=-hiux 15999bc46bd4Smrg ;; 16009bc46bd4Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16019bc46bd4Smrg os=-sysv 16029bc46bd4Smrg ;; 16039bc46bd4Smrg *-cbm) 16049bc46bd4Smrg os=-amigaos 16059bc46bd4Smrg ;; 16069bc46bd4Smrg *-dg) 16079bc46bd4Smrg os=-dgux 16089bc46bd4Smrg ;; 16099bc46bd4Smrg *-dolphin) 16109bc46bd4Smrg os=-sysv3 16119bc46bd4Smrg ;; 16129bc46bd4Smrg m68k-ccur) 16139bc46bd4Smrg os=-rtu 16149bc46bd4Smrg ;; 16159bc46bd4Smrg m88k-omron*) 16169bc46bd4Smrg os=-luna 16179bc46bd4Smrg ;; 16189bc46bd4Smrg *-next ) 16199bc46bd4Smrg os=-nextstep 16209bc46bd4Smrg ;; 16219bc46bd4Smrg *-sequent) 16229bc46bd4Smrg os=-ptx 16239bc46bd4Smrg ;; 16249bc46bd4Smrg *-crds) 16259bc46bd4Smrg os=-unos 16269bc46bd4Smrg ;; 16279bc46bd4Smrg *-ns) 16289bc46bd4Smrg os=-genix 16299bc46bd4Smrg ;; 16309bc46bd4Smrg i370-*) 16319bc46bd4Smrg os=-mvs 16329bc46bd4Smrg ;; 16339bc46bd4Smrg *-next) 16349bc46bd4Smrg os=-nextstep3 16359bc46bd4Smrg ;; 16369bc46bd4Smrg *-gould) 16379bc46bd4Smrg os=-sysv 16389bc46bd4Smrg ;; 16399bc46bd4Smrg *-highlevel) 16409bc46bd4Smrg os=-bsd 16419bc46bd4Smrg ;; 16429bc46bd4Smrg *-encore) 16439bc46bd4Smrg os=-bsd 16449bc46bd4Smrg ;; 16459bc46bd4Smrg *-sgi) 16469bc46bd4Smrg os=-irix 16479bc46bd4Smrg ;; 16489bc46bd4Smrg *-siemens) 16499bc46bd4Smrg os=-sysv4 16509bc46bd4Smrg ;; 16519bc46bd4Smrg *-masscomp) 16529bc46bd4Smrg os=-rtu 16539bc46bd4Smrg ;; 16549bc46bd4Smrg f30[01]-fujitsu | f700-fujitsu) 16559bc46bd4Smrg os=-uxpv 16569bc46bd4Smrg ;; 16579bc46bd4Smrg *-rom68k) 16589bc46bd4Smrg os=-coff 16599bc46bd4Smrg ;; 16609bc46bd4Smrg *-*bug) 16619bc46bd4Smrg os=-coff 16629bc46bd4Smrg ;; 16639bc46bd4Smrg *-apple) 16649bc46bd4Smrg os=-macos 16659bc46bd4Smrg ;; 16669bc46bd4Smrg *-atari*) 16679bc46bd4Smrg os=-mint 16689bc46bd4Smrg ;; 16699bc46bd4Smrg *) 16709bc46bd4Smrg os=-none 16719bc46bd4Smrg ;; 16729bc46bd4Smrgesac 16739bc46bd4Smrgfi 16749bc46bd4Smrg 16759bc46bd4Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16769bc46bd4Smrg# manufacturer. We pick the logical manufacturer. 16779bc46bd4Smrgvendor=unknown 16789bc46bd4Smrgcase $basic_machine in 16799bc46bd4Smrg *-unknown) 16809bc46bd4Smrg case $os in 16819bc46bd4Smrg -riscix*) 16829bc46bd4Smrg vendor=acorn 16839bc46bd4Smrg ;; 16849bc46bd4Smrg -sunos*) 16859bc46bd4Smrg vendor=sun 16869bc46bd4Smrg ;; 1687c41d98afSmrg -cnk*|-aix*) 16889bc46bd4Smrg vendor=ibm 16899bc46bd4Smrg ;; 16909bc46bd4Smrg -beos*) 16919bc46bd4Smrg vendor=be 16929bc46bd4Smrg ;; 16939bc46bd4Smrg -hpux*) 16949bc46bd4Smrg vendor=hp 16959bc46bd4Smrg ;; 16969bc46bd4Smrg -mpeix*) 16979bc46bd4Smrg vendor=hp 16989bc46bd4Smrg ;; 16999bc46bd4Smrg -hiux*) 17009bc46bd4Smrg vendor=hitachi 17019bc46bd4Smrg ;; 17029bc46bd4Smrg -unos*) 17039bc46bd4Smrg vendor=crds 17049bc46bd4Smrg ;; 17059bc46bd4Smrg -dgux*) 17069bc46bd4Smrg vendor=dg 17079bc46bd4Smrg ;; 17089bc46bd4Smrg -luna*) 17099bc46bd4Smrg vendor=omron 17109bc46bd4Smrg ;; 17119bc46bd4Smrg -genix*) 17129bc46bd4Smrg vendor=ns 17139bc46bd4Smrg ;; 17149bc46bd4Smrg -mvs* | -opened*) 17159bc46bd4Smrg vendor=ibm 17169bc46bd4Smrg ;; 17179bc46bd4Smrg -os400*) 17189bc46bd4Smrg vendor=ibm 17199bc46bd4Smrg ;; 17209bc46bd4Smrg -ptx*) 17219bc46bd4Smrg vendor=sequent 17229bc46bd4Smrg ;; 17239bc46bd4Smrg -tpf*) 17249bc46bd4Smrg vendor=ibm 17259bc46bd4Smrg ;; 17269bc46bd4Smrg -vxsim* | -vxworks* | -windiss*) 17279bc46bd4Smrg vendor=wrs 17289bc46bd4Smrg ;; 17299bc46bd4Smrg -aux*) 17309bc46bd4Smrg vendor=apple 17319bc46bd4Smrg ;; 17329bc46bd4Smrg -hms*) 17339bc46bd4Smrg vendor=hitachi 17349bc46bd4Smrg ;; 17359bc46bd4Smrg -mpw* | -macos*) 17369bc46bd4Smrg vendor=apple 17379bc46bd4Smrg ;; 17389bc46bd4Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17399bc46bd4Smrg vendor=atari 17409bc46bd4Smrg ;; 17419bc46bd4Smrg -vos*) 17429bc46bd4Smrg vendor=stratus 17439bc46bd4Smrg ;; 17449bc46bd4Smrg esac 17459bc46bd4Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17469bc46bd4Smrg ;; 17479bc46bd4Smrgesac 17489bc46bd4Smrg 17499bc46bd4Smrgecho $basic_machine$os 17509bc46bd4Smrgexit 17519bc46bd4Smrg 17529bc46bd4Smrg# Local variables: 17539bc46bd4Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17549bc46bd4Smrg# time-stamp-start: "timestamp='" 17559bc46bd4Smrg# time-stamp-format: "%:y-%02m-%02d" 17569bc46bd4Smrg# time-stamp-end: "'" 17579bc46bd4Smrg# End: 1758