config.sub revision 7888fd0e
10fa2845dSmrg#! /bin/sh 20fa2845dSmrg# Configuration validation subroutine script. 30fa2845dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 47888fd0eSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 57888fd0eSmrg# Free Software Foundation, Inc. 60fa2845dSmrg 77888fd0eSmrgtimestamp='2009-04-17' 80fa2845dSmrg 90fa2845dSmrg# This file is (in principle) common to ALL GNU software. 100fa2845dSmrg# The presence of a machine in this file suggests that SOME GNU software 110fa2845dSmrg# can handle that machine. It does not imply ALL GNU software can. 120fa2845dSmrg# 130fa2845dSmrg# This file is free software; you can redistribute it and/or modify 140fa2845dSmrg# it under the terms of the GNU General Public License as published by 150fa2845dSmrg# the Free Software Foundation; either version 2 of the License, or 160fa2845dSmrg# (at your option) any later version. 170fa2845dSmrg# 180fa2845dSmrg# This program is distributed in the hope that it will be useful, 190fa2845dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 200fa2845dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 210fa2845dSmrg# GNU General Public License for more details. 220fa2845dSmrg# 230fa2845dSmrg# You should have received a copy of the GNU General Public License 240fa2845dSmrg# along with this program; if not, write to the Free Software 250fa2845dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 260fa2845dSmrg# 02110-1301, USA. 270fa2845dSmrg# 280fa2845dSmrg# As a special exception to the GNU General Public License, if you 290fa2845dSmrg# distribute this file as part of a program that contains a 300fa2845dSmrg# configuration script generated by Autoconf, you may include it under 310fa2845dSmrg# the same distribution terms that you use for the rest of that program. 320fa2845dSmrg 330fa2845dSmrg 340fa2845dSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 350fa2845dSmrg# diff and a properly formatted ChangeLog entry. 360fa2845dSmrg# 370fa2845dSmrg# Configuration subroutine to validate and canonicalize a configuration type. 380fa2845dSmrg# Supply the specified configuration type as an argument. 390fa2845dSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 400fa2845dSmrg# Otherwise, we print the canonical config type on stdout and succeed. 410fa2845dSmrg 420fa2845dSmrg# This file is supposed to be the same for all GNU packages 430fa2845dSmrg# and recognize all the CPU types, system types and aliases 440fa2845dSmrg# that are meaningful with *any* GNU software. 450fa2845dSmrg# Each package is responsible for reporting which valid configurations 460fa2845dSmrg# it does not support. The user should be able to distinguish 470fa2845dSmrg# a failure to support a valid configuration from a meaningless 480fa2845dSmrg# configuration. 490fa2845dSmrg 500fa2845dSmrg# The goal of this file is to map all the various variations of a given 510fa2845dSmrg# machine specification into a single specification in the form: 520fa2845dSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 530fa2845dSmrg# or in some cases, the newer four-part form: 540fa2845dSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 550fa2845dSmrg# It is wrong to echo any other type of specification. 560fa2845dSmrg 570fa2845dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 580fa2845dSmrg 590fa2845dSmrgusage="\ 600fa2845dSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 610fa2845dSmrg $0 [OPTION] ALIAS 620fa2845dSmrg 630fa2845dSmrgCanonicalize a configuration name. 640fa2845dSmrg 650fa2845dSmrgOperation modes: 660fa2845dSmrg -h, --help print this help, then exit 670fa2845dSmrg -t, --time-stamp print date of last modification, then exit 680fa2845dSmrg -v, --version print version number, then exit 690fa2845dSmrg 700fa2845dSmrgReport bugs and patches to <config-patches@gnu.org>." 710fa2845dSmrg 720fa2845dSmrgversion="\ 730fa2845dSmrgGNU config.sub ($timestamp) 740fa2845dSmrg 757888fd0eSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 767888fd0eSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 770fa2845dSmrg 780fa2845dSmrgThis is free software; see the source for copying conditions. There is NO 790fa2845dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 800fa2845dSmrg 810fa2845dSmrghelp=" 820fa2845dSmrgTry \`$me --help' for more information." 830fa2845dSmrg 840fa2845dSmrg# Parse command line 850fa2845dSmrgwhile test $# -gt 0 ; do 860fa2845dSmrg case $1 in 870fa2845dSmrg --time-stamp | --time* | -t ) 880fa2845dSmrg echo "$timestamp" ; exit ;; 890fa2845dSmrg --version | -v ) 900fa2845dSmrg echo "$version" ; exit ;; 910fa2845dSmrg --help | --h* | -h ) 920fa2845dSmrg echo "$usage"; exit ;; 930fa2845dSmrg -- ) # Stop option processing 940fa2845dSmrg shift; break ;; 950fa2845dSmrg - ) # Use stdin as input. 960fa2845dSmrg break ;; 970fa2845dSmrg -* ) 980fa2845dSmrg echo "$me: invalid option $1$help" 990fa2845dSmrg exit 1 ;; 1000fa2845dSmrg 1010fa2845dSmrg *local*) 1020fa2845dSmrg # First pass through any local machine types. 1030fa2845dSmrg echo $1 1040fa2845dSmrg exit ;; 1050fa2845dSmrg 1060fa2845dSmrg * ) 1070fa2845dSmrg break ;; 1080fa2845dSmrg esac 1090fa2845dSmrgdone 1100fa2845dSmrg 1110fa2845dSmrgcase $# in 1120fa2845dSmrg 0) echo "$me: missing argument$help" >&2 1130fa2845dSmrg exit 1;; 1140fa2845dSmrg 1) ;; 1150fa2845dSmrg *) echo "$me: too many arguments$help" >&2 1160fa2845dSmrg exit 1;; 1170fa2845dSmrgesac 1180fa2845dSmrg 1190fa2845dSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1200fa2845dSmrg# Here we must recognize all the valid KERNEL-OS combinations. 1210fa2845dSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1220fa2845dSmrgcase $maybe_os in 1230fa2845dSmrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1240fa2845dSmrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1257888fd0eSmrg kopensolaris*-gnu* | \ 1260fa2845dSmrg storm-chaos* | os2-emx* | rtmk-nova*) 1270fa2845dSmrg os=-$maybe_os 1280fa2845dSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1290fa2845dSmrg ;; 1300fa2845dSmrg *) 1310fa2845dSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1320fa2845dSmrg if [ $basic_machine != $1 ] 1330fa2845dSmrg then os=`echo $1 | sed 's/.*-/-/'` 1340fa2845dSmrg else os=; fi 1350fa2845dSmrg ;; 1360fa2845dSmrgesac 1370fa2845dSmrg 1380fa2845dSmrg### Let's recognize common machines as not being operating systems so 1390fa2845dSmrg### that things like config.sub decstation-3100 work. We also 1400fa2845dSmrg### recognize some manufacturers as not being operating systems, so we 1410fa2845dSmrg### can provide default operating systems below. 1420fa2845dSmrgcase $os in 1430fa2845dSmrg -sun*os*) 1440fa2845dSmrg # Prevent following clause from handling this invalid input. 1450fa2845dSmrg ;; 1460fa2845dSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1470fa2845dSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1480fa2845dSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1490fa2845dSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1500fa2845dSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1510fa2845dSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1520fa2845dSmrg -apple | -axis | -knuth | -cray) 1530fa2845dSmrg os= 1540fa2845dSmrg basic_machine=$1 1550fa2845dSmrg ;; 1560fa2845dSmrg -sim | -cisco | -oki | -wec | -winbond) 1570fa2845dSmrg os= 1580fa2845dSmrg basic_machine=$1 1590fa2845dSmrg ;; 1600fa2845dSmrg -scout) 1610fa2845dSmrg ;; 1620fa2845dSmrg -wrs) 1630fa2845dSmrg os=-vxworks 1640fa2845dSmrg basic_machine=$1 1650fa2845dSmrg ;; 1660fa2845dSmrg -chorusos*) 1670fa2845dSmrg os=-chorusos 1680fa2845dSmrg basic_machine=$1 1690fa2845dSmrg ;; 1700fa2845dSmrg -chorusrdb) 1710fa2845dSmrg os=-chorusrdb 1720fa2845dSmrg basic_machine=$1 1730fa2845dSmrg ;; 1740fa2845dSmrg -hiux*) 1750fa2845dSmrg os=-hiuxwe2 1760fa2845dSmrg ;; 1770fa2845dSmrg -sco6) 1780fa2845dSmrg os=-sco5v6 1790fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1800fa2845dSmrg ;; 1810fa2845dSmrg -sco5) 1820fa2845dSmrg os=-sco3.2v5 1830fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1840fa2845dSmrg ;; 1850fa2845dSmrg -sco4) 1860fa2845dSmrg os=-sco3.2v4 1870fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1880fa2845dSmrg ;; 1890fa2845dSmrg -sco3.2.[4-9]*) 1900fa2845dSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1910fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1920fa2845dSmrg ;; 1930fa2845dSmrg -sco3.2v[4-9]*) 1940fa2845dSmrg # Don't forget version if it is 3.2v4 or newer. 1950fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1960fa2845dSmrg ;; 1970fa2845dSmrg -sco5v6*) 1980fa2845dSmrg # Don't forget version if it is 3.2v4 or newer. 1990fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2000fa2845dSmrg ;; 2010fa2845dSmrg -sco*) 2020fa2845dSmrg os=-sco3.2v2 2030fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2040fa2845dSmrg ;; 2050fa2845dSmrg -udk*) 2060fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2070fa2845dSmrg ;; 2080fa2845dSmrg -isc) 2090fa2845dSmrg os=-isc2.2 2100fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2110fa2845dSmrg ;; 2120fa2845dSmrg -clix*) 2130fa2845dSmrg basic_machine=clipper-intergraph 2140fa2845dSmrg ;; 2150fa2845dSmrg -isc*) 2160fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2170fa2845dSmrg ;; 2180fa2845dSmrg -lynx*) 2190fa2845dSmrg os=-lynxos 2200fa2845dSmrg ;; 2210fa2845dSmrg -ptx*) 2220fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2230fa2845dSmrg ;; 2240fa2845dSmrg -windowsnt*) 2250fa2845dSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2260fa2845dSmrg ;; 2270fa2845dSmrg -psos*) 2280fa2845dSmrg os=-psos 2290fa2845dSmrg ;; 2300fa2845dSmrg -mint | -mint[0-9]*) 2310fa2845dSmrg basic_machine=m68k-atari 2320fa2845dSmrg os=-mint 2330fa2845dSmrg ;; 2340fa2845dSmrgesac 2350fa2845dSmrg 2360fa2845dSmrg# Decode aliases for certain CPU-COMPANY combinations. 2370fa2845dSmrgcase $basic_machine in 2380fa2845dSmrg # Recognize the basic CPU types without company name. 2390fa2845dSmrg # Some are omitted here because they have special meanings below. 2400fa2845dSmrg 1750a | 580 \ 2410fa2845dSmrg | a29k \ 2420fa2845dSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2430fa2845dSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2440fa2845dSmrg | am33_2.0 \ 2450fa2845dSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2460fa2845dSmrg | bfin \ 2470fa2845dSmrg | c4x | clipper \ 2480fa2845dSmrg | d10v | d30v | dlx | dsp16xx \ 2497888fd0eSmrg | fido | fr30 | frv \ 2500fa2845dSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2510fa2845dSmrg | i370 | i860 | i960 | ia64 \ 2520fa2845dSmrg | ip2k | iq2000 \ 2537888fd0eSmrg | lm32 \ 2540fa2845dSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2557888fd0eSmrg | maxq | mb | microblaze | mcore | mep | metag \ 2560fa2845dSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2570fa2845dSmrg | mips16 \ 2580fa2845dSmrg | mips64 | mips64el \ 2597888fd0eSmrg | mips64octeon | mips64octeonel \ 2600fa2845dSmrg | mips64orion | mips64orionel \ 2617888fd0eSmrg | mips64r5900 | mips64r5900el \ 2627888fd0eSmrg | mips64vr | mips64vrel \ 2630fa2845dSmrg | mips64vr4100 | mips64vr4100el \ 2640fa2845dSmrg | mips64vr4300 | mips64vr4300el \ 2650fa2845dSmrg | mips64vr5000 | mips64vr5000el \ 2660fa2845dSmrg | mips64vr5900 | mips64vr5900el \ 2670fa2845dSmrg | mipsisa32 | mipsisa32el \ 2680fa2845dSmrg | mipsisa32r2 | mipsisa32r2el \ 2690fa2845dSmrg | mipsisa64 | mipsisa64el \ 2700fa2845dSmrg | mipsisa64r2 | mipsisa64r2el \ 2710fa2845dSmrg | mipsisa64sb1 | mipsisa64sb1el \ 2720fa2845dSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2730fa2845dSmrg | mipstx39 | mipstx39el \ 2740fa2845dSmrg | mn10200 | mn10300 \ 2757888fd0eSmrg | moxie \ 2760fa2845dSmrg | mt \ 2770fa2845dSmrg | msp430 \ 2780fa2845dSmrg | nios | nios2 \ 2790fa2845dSmrg | ns16k | ns32k \ 2800fa2845dSmrg | or32 \ 2810fa2845dSmrg | pdp10 | pdp11 | pj | pjl \ 2820fa2845dSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2830fa2845dSmrg | pyramid \ 2840fa2845dSmrg | score \ 2857888fd0eSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2860fa2845dSmrg | sh64 | sh64le \ 2870fa2845dSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2880fa2845dSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2890fa2845dSmrg | spu | strongarm \ 2900fa2845dSmrg | tahoe | thumb | tic4x | tic80 | tron \ 2910fa2845dSmrg | v850 | v850e \ 2920fa2845dSmrg | we32k \ 2930fa2845dSmrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 2947888fd0eSmrg | z8k | z80) 2950fa2845dSmrg basic_machine=$basic_machine-unknown 2960fa2845dSmrg ;; 2970fa2845dSmrg m6811 | m68hc11 | m6812 | m68hc12) 2980fa2845dSmrg # Motorola 68HC11/12. 2990fa2845dSmrg basic_machine=$basic_machine-unknown 3000fa2845dSmrg os=-none 3010fa2845dSmrg ;; 3020fa2845dSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3030fa2845dSmrg ;; 3040fa2845dSmrg ms1) 3050fa2845dSmrg basic_machine=mt-unknown 3060fa2845dSmrg ;; 3070fa2845dSmrg 3080fa2845dSmrg # We use `pc' rather than `unknown' 3090fa2845dSmrg # because (1) that's what they normally are, and 3100fa2845dSmrg # (2) the word "unknown" tends to confuse beginning users. 3110fa2845dSmrg i*86 | x86_64) 3120fa2845dSmrg basic_machine=$basic_machine-pc 3130fa2845dSmrg ;; 3140fa2845dSmrg # Object if more than one company name word. 3150fa2845dSmrg *-*-*) 3160fa2845dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3170fa2845dSmrg exit 1 3180fa2845dSmrg ;; 3190fa2845dSmrg # Recognize the basic CPU types with company name. 3200fa2845dSmrg 580-* \ 3210fa2845dSmrg | a29k-* \ 3220fa2845dSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3230fa2845dSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3240fa2845dSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3250fa2845dSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3260fa2845dSmrg | avr-* | avr32-* \ 3270fa2845dSmrg | bfin-* | bs2000-* \ 3280fa2845dSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3290fa2845dSmrg | clipper-* | craynv-* | cydra-* \ 3300fa2845dSmrg | d10v-* | d30v-* | dlx-* \ 3310fa2845dSmrg | elxsi-* \ 3327888fd0eSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3330fa2845dSmrg | h8300-* | h8500-* \ 3340fa2845dSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3350fa2845dSmrg | i*86-* | i860-* | i960-* | ia64-* \ 3360fa2845dSmrg | ip2k-* | iq2000-* \ 3377888fd0eSmrg | lm32-* \ 3380fa2845dSmrg | m32c-* | m32r-* | m32rle-* \ 3390fa2845dSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3407888fd0eSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3410fa2845dSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3420fa2845dSmrg | mips16-* \ 3430fa2845dSmrg | mips64-* | mips64el-* \ 3447888fd0eSmrg | mips64octeon-* | mips64octeonel-* \ 3450fa2845dSmrg | mips64orion-* | mips64orionel-* \ 3467888fd0eSmrg | mips64r5900-* | mips64r5900el-* \ 3477888fd0eSmrg | mips64vr-* | mips64vrel-* \ 3480fa2845dSmrg | mips64vr4100-* | mips64vr4100el-* \ 3490fa2845dSmrg | mips64vr4300-* | mips64vr4300el-* \ 3500fa2845dSmrg | mips64vr5000-* | mips64vr5000el-* \ 3510fa2845dSmrg | mips64vr5900-* | mips64vr5900el-* \ 3520fa2845dSmrg | mipsisa32-* | mipsisa32el-* \ 3530fa2845dSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 3540fa2845dSmrg | mipsisa64-* | mipsisa64el-* \ 3550fa2845dSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 3560fa2845dSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3570fa2845dSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3580fa2845dSmrg | mipstx39-* | mipstx39el-* \ 3590fa2845dSmrg | mmix-* \ 3600fa2845dSmrg | mt-* \ 3610fa2845dSmrg | msp430-* \ 3620fa2845dSmrg | nios-* | nios2-* \ 3630fa2845dSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 3640fa2845dSmrg | orion-* \ 3650fa2845dSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3660fa2845dSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3670fa2845dSmrg | pyramid-* \ 3680fa2845dSmrg | romp-* | rs6000-* \ 3697888fd0eSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3700fa2845dSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3710fa2845dSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3720fa2845dSmrg | sparclite-* \ 3730fa2845dSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3740fa2845dSmrg | tahoe-* | thumb-* \ 3757888fd0eSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 3760fa2845dSmrg | tron-* \ 3770fa2845dSmrg | v850-* | v850e-* | vax-* \ 3780fa2845dSmrg | we32k-* \ 3790fa2845dSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 3807888fd0eSmrg | xstormy16-* | xtensa*-* \ 3810fa2845dSmrg | ymp-* \ 3827888fd0eSmrg | z8k-* | z80-*) 3837888fd0eSmrg ;; 3847888fd0eSmrg # Recognize the basic CPU types without company name, with glob match. 3857888fd0eSmrg xtensa*) 3867888fd0eSmrg basic_machine=$basic_machine-unknown 3870fa2845dSmrg ;; 3880fa2845dSmrg # Recognize the various machine names and aliases which stand 3890fa2845dSmrg # for a CPU type and a company and sometimes even an OS. 3900fa2845dSmrg 386bsd) 3910fa2845dSmrg basic_machine=i386-unknown 3920fa2845dSmrg os=-bsd 3930fa2845dSmrg ;; 3940fa2845dSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3950fa2845dSmrg basic_machine=m68000-att 3960fa2845dSmrg ;; 3970fa2845dSmrg 3b*) 3980fa2845dSmrg basic_machine=we32k-att 3990fa2845dSmrg ;; 4000fa2845dSmrg a29khif) 4010fa2845dSmrg basic_machine=a29k-amd 4020fa2845dSmrg os=-udi 4030fa2845dSmrg ;; 4040fa2845dSmrg abacus) 4050fa2845dSmrg basic_machine=abacus-unknown 4060fa2845dSmrg ;; 4070fa2845dSmrg adobe68k) 4080fa2845dSmrg basic_machine=m68010-adobe 4090fa2845dSmrg os=-scout 4100fa2845dSmrg ;; 4110fa2845dSmrg alliant | fx80) 4120fa2845dSmrg basic_machine=fx80-alliant 4130fa2845dSmrg ;; 4140fa2845dSmrg altos | altos3068) 4150fa2845dSmrg basic_machine=m68k-altos 4160fa2845dSmrg ;; 4170fa2845dSmrg am29k) 4180fa2845dSmrg basic_machine=a29k-none 4190fa2845dSmrg os=-bsd 4200fa2845dSmrg ;; 4210fa2845dSmrg amd64) 4220fa2845dSmrg basic_machine=x86_64-pc 4230fa2845dSmrg ;; 4240fa2845dSmrg amd64-*) 4250fa2845dSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4260fa2845dSmrg ;; 4270fa2845dSmrg amdahl) 4280fa2845dSmrg basic_machine=580-amdahl 4290fa2845dSmrg os=-sysv 4300fa2845dSmrg ;; 4310fa2845dSmrg amiga | amiga-*) 4320fa2845dSmrg basic_machine=m68k-unknown 4330fa2845dSmrg ;; 4340fa2845dSmrg amigaos | amigados) 4350fa2845dSmrg basic_machine=m68k-unknown 4360fa2845dSmrg os=-amigaos 4370fa2845dSmrg ;; 4380fa2845dSmrg amigaunix | amix) 4390fa2845dSmrg basic_machine=m68k-unknown 4400fa2845dSmrg os=-sysv4 4410fa2845dSmrg ;; 4420fa2845dSmrg apollo68) 4430fa2845dSmrg basic_machine=m68k-apollo 4440fa2845dSmrg os=-sysv 4450fa2845dSmrg ;; 4460fa2845dSmrg apollo68bsd) 4470fa2845dSmrg basic_machine=m68k-apollo 4480fa2845dSmrg os=-bsd 4490fa2845dSmrg ;; 4507888fd0eSmrg aros) 4517888fd0eSmrg basic_machine=i386-pc 4527888fd0eSmrg os=-aros 4537888fd0eSmrg ;; 4540fa2845dSmrg aux) 4550fa2845dSmrg basic_machine=m68k-apple 4560fa2845dSmrg os=-aux 4570fa2845dSmrg ;; 4580fa2845dSmrg balance) 4590fa2845dSmrg basic_machine=ns32k-sequent 4600fa2845dSmrg os=-dynix 4610fa2845dSmrg ;; 4627888fd0eSmrg blackfin) 4637888fd0eSmrg basic_machine=bfin-unknown 4647888fd0eSmrg os=-linux 4657888fd0eSmrg ;; 4667888fd0eSmrg blackfin-*) 4677888fd0eSmrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4687888fd0eSmrg os=-linux 4697888fd0eSmrg ;; 4700fa2845dSmrg c90) 4710fa2845dSmrg basic_machine=c90-cray 4720fa2845dSmrg os=-unicos 4730fa2845dSmrg ;; 4747888fd0eSmrg cegcc) 4757888fd0eSmrg basic_machine=arm-unknown 4767888fd0eSmrg os=-cegcc 4777888fd0eSmrg ;; 4780fa2845dSmrg convex-c1) 4790fa2845dSmrg basic_machine=c1-convex 4800fa2845dSmrg os=-bsd 4810fa2845dSmrg ;; 4820fa2845dSmrg convex-c2) 4830fa2845dSmrg basic_machine=c2-convex 4840fa2845dSmrg os=-bsd 4850fa2845dSmrg ;; 4860fa2845dSmrg convex-c32) 4870fa2845dSmrg basic_machine=c32-convex 4880fa2845dSmrg os=-bsd 4890fa2845dSmrg ;; 4900fa2845dSmrg convex-c34) 4910fa2845dSmrg basic_machine=c34-convex 4920fa2845dSmrg os=-bsd 4930fa2845dSmrg ;; 4940fa2845dSmrg convex-c38) 4950fa2845dSmrg basic_machine=c38-convex 4960fa2845dSmrg os=-bsd 4970fa2845dSmrg ;; 4980fa2845dSmrg cray | j90) 4990fa2845dSmrg basic_machine=j90-cray 5000fa2845dSmrg os=-unicos 5010fa2845dSmrg ;; 5020fa2845dSmrg craynv) 5030fa2845dSmrg basic_machine=craynv-cray 5040fa2845dSmrg os=-unicosmp 5050fa2845dSmrg ;; 5067888fd0eSmrg cr16) 5077888fd0eSmrg basic_machine=cr16-unknown 5080fa2845dSmrg os=-elf 5090fa2845dSmrg ;; 5100fa2845dSmrg crds | unos) 5110fa2845dSmrg basic_machine=m68k-crds 5120fa2845dSmrg ;; 5130fa2845dSmrg crisv32 | crisv32-* | etraxfs*) 5140fa2845dSmrg basic_machine=crisv32-axis 5150fa2845dSmrg ;; 5160fa2845dSmrg cris | cris-* | etrax*) 5170fa2845dSmrg basic_machine=cris-axis 5180fa2845dSmrg ;; 5190fa2845dSmrg crx) 5200fa2845dSmrg basic_machine=crx-unknown 5210fa2845dSmrg os=-elf 5220fa2845dSmrg ;; 5230fa2845dSmrg da30 | da30-*) 5240fa2845dSmrg basic_machine=m68k-da30 5250fa2845dSmrg ;; 5260fa2845dSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5270fa2845dSmrg basic_machine=mips-dec 5280fa2845dSmrg ;; 5290fa2845dSmrg decsystem10* | dec10*) 5300fa2845dSmrg basic_machine=pdp10-dec 5310fa2845dSmrg os=-tops10 5320fa2845dSmrg ;; 5330fa2845dSmrg decsystem20* | dec20*) 5340fa2845dSmrg basic_machine=pdp10-dec 5350fa2845dSmrg os=-tops20 5360fa2845dSmrg ;; 5370fa2845dSmrg delta | 3300 | motorola-3300 | motorola-delta \ 5380fa2845dSmrg | 3300-motorola | delta-motorola) 5390fa2845dSmrg basic_machine=m68k-motorola 5400fa2845dSmrg ;; 5410fa2845dSmrg delta88) 5420fa2845dSmrg basic_machine=m88k-motorola 5430fa2845dSmrg os=-sysv3 5440fa2845dSmrg ;; 5457888fd0eSmrg dicos) 5467888fd0eSmrg basic_machine=i686-pc 5477888fd0eSmrg os=-dicos 5487888fd0eSmrg ;; 5490fa2845dSmrg djgpp) 5500fa2845dSmrg basic_machine=i586-pc 5510fa2845dSmrg os=-msdosdjgpp 5520fa2845dSmrg ;; 5530fa2845dSmrg dpx20 | dpx20-*) 5540fa2845dSmrg basic_machine=rs6000-bull 5550fa2845dSmrg os=-bosx 5560fa2845dSmrg ;; 5570fa2845dSmrg dpx2* | dpx2*-bull) 5580fa2845dSmrg basic_machine=m68k-bull 5590fa2845dSmrg os=-sysv3 5600fa2845dSmrg ;; 5610fa2845dSmrg ebmon29k) 5620fa2845dSmrg basic_machine=a29k-amd 5630fa2845dSmrg os=-ebmon 5640fa2845dSmrg ;; 5650fa2845dSmrg elxsi) 5660fa2845dSmrg basic_machine=elxsi-elxsi 5670fa2845dSmrg os=-bsd 5680fa2845dSmrg ;; 5690fa2845dSmrg encore | umax | mmax) 5700fa2845dSmrg basic_machine=ns32k-encore 5710fa2845dSmrg ;; 5720fa2845dSmrg es1800 | OSE68k | ose68k | ose | OSE) 5730fa2845dSmrg basic_machine=m68k-ericsson 5740fa2845dSmrg os=-ose 5750fa2845dSmrg ;; 5760fa2845dSmrg fx2800) 5770fa2845dSmrg basic_machine=i860-alliant 5780fa2845dSmrg ;; 5790fa2845dSmrg genix) 5800fa2845dSmrg basic_machine=ns32k-ns 5810fa2845dSmrg ;; 5820fa2845dSmrg gmicro) 5830fa2845dSmrg basic_machine=tron-gmicro 5840fa2845dSmrg os=-sysv 5850fa2845dSmrg ;; 5860fa2845dSmrg go32) 5870fa2845dSmrg basic_machine=i386-pc 5880fa2845dSmrg os=-go32 5890fa2845dSmrg ;; 5900fa2845dSmrg h3050r* | hiux*) 5910fa2845dSmrg basic_machine=hppa1.1-hitachi 5920fa2845dSmrg os=-hiuxwe2 5930fa2845dSmrg ;; 5940fa2845dSmrg h8300hms) 5950fa2845dSmrg basic_machine=h8300-hitachi 5960fa2845dSmrg os=-hms 5970fa2845dSmrg ;; 5980fa2845dSmrg h8300xray) 5990fa2845dSmrg basic_machine=h8300-hitachi 6000fa2845dSmrg os=-xray 6010fa2845dSmrg ;; 6020fa2845dSmrg h8500hms) 6030fa2845dSmrg basic_machine=h8500-hitachi 6040fa2845dSmrg os=-hms 6050fa2845dSmrg ;; 6060fa2845dSmrg harris) 6070fa2845dSmrg basic_machine=m88k-harris 6080fa2845dSmrg os=-sysv3 6090fa2845dSmrg ;; 6100fa2845dSmrg hp300-*) 6110fa2845dSmrg basic_machine=m68k-hp 6120fa2845dSmrg ;; 6130fa2845dSmrg hp300bsd) 6140fa2845dSmrg basic_machine=m68k-hp 6150fa2845dSmrg os=-bsd 6160fa2845dSmrg ;; 6170fa2845dSmrg hp300hpux) 6180fa2845dSmrg basic_machine=m68k-hp 6190fa2845dSmrg os=-hpux 6200fa2845dSmrg ;; 6210fa2845dSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6220fa2845dSmrg basic_machine=hppa1.0-hp 6230fa2845dSmrg ;; 6240fa2845dSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6250fa2845dSmrg basic_machine=m68000-hp 6260fa2845dSmrg ;; 6270fa2845dSmrg hp9k3[2-9][0-9]) 6280fa2845dSmrg basic_machine=m68k-hp 6290fa2845dSmrg ;; 6300fa2845dSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6310fa2845dSmrg basic_machine=hppa1.0-hp 6320fa2845dSmrg ;; 6330fa2845dSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6340fa2845dSmrg basic_machine=hppa1.1-hp 6350fa2845dSmrg ;; 6360fa2845dSmrg hp9k78[0-9] | hp78[0-9]) 6370fa2845dSmrg # FIXME: really hppa2.0-hp 6380fa2845dSmrg basic_machine=hppa1.1-hp 6390fa2845dSmrg ;; 6400fa2845dSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6410fa2845dSmrg # FIXME: really hppa2.0-hp 6420fa2845dSmrg basic_machine=hppa1.1-hp 6430fa2845dSmrg ;; 6440fa2845dSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6450fa2845dSmrg basic_machine=hppa1.1-hp 6460fa2845dSmrg ;; 6470fa2845dSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6480fa2845dSmrg basic_machine=hppa1.0-hp 6490fa2845dSmrg ;; 6500fa2845dSmrg hppa-next) 6510fa2845dSmrg os=-nextstep3 6520fa2845dSmrg ;; 6530fa2845dSmrg hppaosf) 6540fa2845dSmrg basic_machine=hppa1.1-hp 6550fa2845dSmrg os=-osf 6560fa2845dSmrg ;; 6570fa2845dSmrg hppro) 6580fa2845dSmrg basic_machine=hppa1.1-hp 6590fa2845dSmrg os=-proelf 6600fa2845dSmrg ;; 6610fa2845dSmrg i370-ibm* | ibm*) 6620fa2845dSmrg basic_machine=i370-ibm 6630fa2845dSmrg ;; 6640fa2845dSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6650fa2845dSmrg i*86v32) 6660fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6670fa2845dSmrg os=-sysv32 6680fa2845dSmrg ;; 6690fa2845dSmrg i*86v4*) 6700fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6710fa2845dSmrg os=-sysv4 6720fa2845dSmrg ;; 6730fa2845dSmrg i*86v) 6740fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6750fa2845dSmrg os=-sysv 6760fa2845dSmrg ;; 6770fa2845dSmrg i*86sol2) 6780fa2845dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6790fa2845dSmrg os=-solaris2 6800fa2845dSmrg ;; 6810fa2845dSmrg i386mach) 6820fa2845dSmrg basic_machine=i386-mach 6830fa2845dSmrg os=-mach 6840fa2845dSmrg ;; 6850fa2845dSmrg i386-vsta | vsta) 6860fa2845dSmrg basic_machine=i386-unknown 6870fa2845dSmrg os=-vsta 6880fa2845dSmrg ;; 6890fa2845dSmrg iris | iris4d) 6900fa2845dSmrg basic_machine=mips-sgi 6910fa2845dSmrg case $os in 6920fa2845dSmrg -irix*) 6930fa2845dSmrg ;; 6940fa2845dSmrg *) 6950fa2845dSmrg os=-irix4 6960fa2845dSmrg ;; 6970fa2845dSmrg esac 6980fa2845dSmrg ;; 6990fa2845dSmrg isi68 | isi) 7000fa2845dSmrg basic_machine=m68k-isi 7010fa2845dSmrg os=-sysv 7020fa2845dSmrg ;; 7037888fd0eSmrg m68knommu) 7047888fd0eSmrg basic_machine=m68k-unknown 7057888fd0eSmrg os=-linux 7067888fd0eSmrg ;; 7077888fd0eSmrg m68knommu-*) 7087888fd0eSmrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7097888fd0eSmrg os=-linux 7107888fd0eSmrg ;; 7110fa2845dSmrg m88k-omron*) 7120fa2845dSmrg basic_machine=m88k-omron 7130fa2845dSmrg ;; 7140fa2845dSmrg magnum | m3230) 7150fa2845dSmrg basic_machine=mips-mips 7160fa2845dSmrg os=-sysv 7170fa2845dSmrg ;; 7180fa2845dSmrg merlin) 7190fa2845dSmrg basic_machine=ns32k-utek 7200fa2845dSmrg os=-sysv 7210fa2845dSmrg ;; 7220fa2845dSmrg mingw32) 7230fa2845dSmrg basic_machine=i386-pc 7240fa2845dSmrg os=-mingw32 7250fa2845dSmrg ;; 7267888fd0eSmrg mingw32ce) 7277888fd0eSmrg basic_machine=arm-unknown 7287888fd0eSmrg os=-mingw32ce 7297888fd0eSmrg ;; 7300fa2845dSmrg miniframe) 7310fa2845dSmrg basic_machine=m68000-convergent 7320fa2845dSmrg ;; 7330fa2845dSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7340fa2845dSmrg basic_machine=m68k-atari 7350fa2845dSmrg os=-mint 7360fa2845dSmrg ;; 7370fa2845dSmrg mips3*-*) 7380fa2845dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7390fa2845dSmrg ;; 7400fa2845dSmrg mips3*) 7410fa2845dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7420fa2845dSmrg ;; 7430fa2845dSmrg monitor) 7440fa2845dSmrg basic_machine=m68k-rom68k 7450fa2845dSmrg os=-coff 7460fa2845dSmrg ;; 7470fa2845dSmrg morphos) 7480fa2845dSmrg basic_machine=powerpc-unknown 7490fa2845dSmrg os=-morphos 7500fa2845dSmrg ;; 7510fa2845dSmrg msdos) 7520fa2845dSmrg basic_machine=i386-pc 7530fa2845dSmrg os=-msdos 7540fa2845dSmrg ;; 7550fa2845dSmrg ms1-*) 7560fa2845dSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7570fa2845dSmrg ;; 7580fa2845dSmrg mvs) 7590fa2845dSmrg basic_machine=i370-ibm 7600fa2845dSmrg os=-mvs 7610fa2845dSmrg ;; 7620fa2845dSmrg ncr3000) 7630fa2845dSmrg basic_machine=i486-ncr 7640fa2845dSmrg os=-sysv4 7650fa2845dSmrg ;; 7660fa2845dSmrg netbsd386) 7670fa2845dSmrg basic_machine=i386-unknown 7680fa2845dSmrg os=-netbsd 7690fa2845dSmrg ;; 7700fa2845dSmrg netwinder) 7710fa2845dSmrg basic_machine=armv4l-rebel 7720fa2845dSmrg os=-linux 7730fa2845dSmrg ;; 7740fa2845dSmrg news | news700 | news800 | news900) 7750fa2845dSmrg basic_machine=m68k-sony 7760fa2845dSmrg os=-newsos 7770fa2845dSmrg ;; 7780fa2845dSmrg news1000) 7790fa2845dSmrg basic_machine=m68030-sony 7800fa2845dSmrg os=-newsos 7810fa2845dSmrg ;; 7820fa2845dSmrg news-3600 | risc-news) 7830fa2845dSmrg basic_machine=mips-sony 7840fa2845dSmrg os=-newsos 7850fa2845dSmrg ;; 7860fa2845dSmrg necv70) 7870fa2845dSmrg basic_machine=v70-nec 7880fa2845dSmrg os=-sysv 7890fa2845dSmrg ;; 7900fa2845dSmrg next | m*-next ) 7910fa2845dSmrg basic_machine=m68k-next 7920fa2845dSmrg case $os in 7930fa2845dSmrg -nextstep* ) 7940fa2845dSmrg ;; 7950fa2845dSmrg -ns2*) 7960fa2845dSmrg os=-nextstep2 7970fa2845dSmrg ;; 7980fa2845dSmrg *) 7990fa2845dSmrg os=-nextstep3 8000fa2845dSmrg ;; 8010fa2845dSmrg esac 8020fa2845dSmrg ;; 8030fa2845dSmrg nh3000) 8040fa2845dSmrg basic_machine=m68k-harris 8050fa2845dSmrg os=-cxux 8060fa2845dSmrg ;; 8070fa2845dSmrg nh[45]000) 8080fa2845dSmrg basic_machine=m88k-harris 8090fa2845dSmrg os=-cxux 8100fa2845dSmrg ;; 8110fa2845dSmrg nindy960) 8120fa2845dSmrg basic_machine=i960-intel 8130fa2845dSmrg os=-nindy 8140fa2845dSmrg ;; 8150fa2845dSmrg mon960) 8160fa2845dSmrg basic_machine=i960-intel 8170fa2845dSmrg os=-mon960 8180fa2845dSmrg ;; 8190fa2845dSmrg nonstopux) 8200fa2845dSmrg basic_machine=mips-compaq 8210fa2845dSmrg os=-nonstopux 8220fa2845dSmrg ;; 8230fa2845dSmrg np1) 8240fa2845dSmrg basic_machine=np1-gould 8250fa2845dSmrg ;; 8260fa2845dSmrg nsr-tandem) 8270fa2845dSmrg basic_machine=nsr-tandem 8280fa2845dSmrg ;; 8290fa2845dSmrg op50n-* | op60c-*) 8300fa2845dSmrg basic_machine=hppa1.1-oki 8310fa2845dSmrg os=-proelf 8320fa2845dSmrg ;; 8330fa2845dSmrg openrisc | openrisc-*) 8340fa2845dSmrg basic_machine=or32-unknown 8350fa2845dSmrg ;; 8360fa2845dSmrg os400) 8370fa2845dSmrg basic_machine=powerpc-ibm 8380fa2845dSmrg os=-os400 8390fa2845dSmrg ;; 8400fa2845dSmrg OSE68000 | ose68000) 8410fa2845dSmrg basic_machine=m68000-ericsson 8420fa2845dSmrg os=-ose 8430fa2845dSmrg ;; 8440fa2845dSmrg os68k) 8450fa2845dSmrg basic_machine=m68k-none 8460fa2845dSmrg os=-os68k 8470fa2845dSmrg ;; 8480fa2845dSmrg pa-hitachi) 8490fa2845dSmrg basic_machine=hppa1.1-hitachi 8500fa2845dSmrg os=-hiuxwe2 8510fa2845dSmrg ;; 8520fa2845dSmrg paragon) 8530fa2845dSmrg basic_machine=i860-intel 8540fa2845dSmrg os=-osf 8550fa2845dSmrg ;; 8567888fd0eSmrg parisc) 8577888fd0eSmrg basic_machine=hppa-unknown 8587888fd0eSmrg os=-linux 8597888fd0eSmrg ;; 8607888fd0eSmrg parisc-*) 8617888fd0eSmrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 8627888fd0eSmrg os=-linux 8637888fd0eSmrg ;; 8640fa2845dSmrg pbd) 8650fa2845dSmrg basic_machine=sparc-tti 8660fa2845dSmrg ;; 8670fa2845dSmrg pbb) 8680fa2845dSmrg basic_machine=m68k-tti 8690fa2845dSmrg ;; 8700fa2845dSmrg pc532 | pc532-*) 8710fa2845dSmrg basic_machine=ns32k-pc532 8720fa2845dSmrg ;; 8730fa2845dSmrg pc98) 8740fa2845dSmrg basic_machine=i386-pc 8750fa2845dSmrg ;; 8760fa2845dSmrg pc98-*) 8770fa2845dSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8780fa2845dSmrg ;; 8790fa2845dSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 8800fa2845dSmrg basic_machine=i586-pc 8810fa2845dSmrg ;; 8820fa2845dSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8830fa2845dSmrg basic_machine=i686-pc 8840fa2845dSmrg ;; 8850fa2845dSmrg pentiumii | pentium2 | pentiumiii | pentium3) 8860fa2845dSmrg basic_machine=i686-pc 8870fa2845dSmrg ;; 8880fa2845dSmrg pentium4) 8890fa2845dSmrg basic_machine=i786-pc 8900fa2845dSmrg ;; 8910fa2845dSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8920fa2845dSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8930fa2845dSmrg ;; 8940fa2845dSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8950fa2845dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8960fa2845dSmrg ;; 8970fa2845dSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8980fa2845dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8990fa2845dSmrg ;; 9000fa2845dSmrg pentium4-*) 9010fa2845dSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9020fa2845dSmrg ;; 9030fa2845dSmrg pn) 9040fa2845dSmrg basic_machine=pn-gould 9050fa2845dSmrg ;; 9060fa2845dSmrg power) basic_machine=power-ibm 9070fa2845dSmrg ;; 9080fa2845dSmrg ppc) basic_machine=powerpc-unknown 9090fa2845dSmrg ;; 9100fa2845dSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9110fa2845dSmrg ;; 9120fa2845dSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 9130fa2845dSmrg basic_machine=powerpcle-unknown 9140fa2845dSmrg ;; 9150fa2845dSmrg ppcle-* | powerpclittle-*) 9160fa2845dSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9170fa2845dSmrg ;; 9180fa2845dSmrg ppc64) basic_machine=powerpc64-unknown 9190fa2845dSmrg ;; 9200fa2845dSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9210fa2845dSmrg ;; 9220fa2845dSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9230fa2845dSmrg basic_machine=powerpc64le-unknown 9240fa2845dSmrg ;; 9250fa2845dSmrg ppc64le-* | powerpc64little-*) 9260fa2845dSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9270fa2845dSmrg ;; 9280fa2845dSmrg ps2) 9290fa2845dSmrg basic_machine=i386-ibm 9300fa2845dSmrg ;; 9310fa2845dSmrg pw32) 9320fa2845dSmrg basic_machine=i586-unknown 9330fa2845dSmrg os=-pw32 9340fa2845dSmrg ;; 9350fa2845dSmrg rdos) 9360fa2845dSmrg basic_machine=i386-pc 9370fa2845dSmrg os=-rdos 9380fa2845dSmrg ;; 9390fa2845dSmrg rom68k) 9400fa2845dSmrg basic_machine=m68k-rom68k 9410fa2845dSmrg os=-coff 9420fa2845dSmrg ;; 9430fa2845dSmrg rm[46]00) 9440fa2845dSmrg basic_machine=mips-siemens 9450fa2845dSmrg ;; 9460fa2845dSmrg rtpc | rtpc-*) 9470fa2845dSmrg basic_machine=romp-ibm 9480fa2845dSmrg ;; 9490fa2845dSmrg s390 | s390-*) 9500fa2845dSmrg basic_machine=s390-ibm 9510fa2845dSmrg ;; 9520fa2845dSmrg s390x | s390x-*) 9530fa2845dSmrg basic_machine=s390x-ibm 9540fa2845dSmrg ;; 9550fa2845dSmrg sa29200) 9560fa2845dSmrg basic_machine=a29k-amd 9570fa2845dSmrg os=-udi 9580fa2845dSmrg ;; 9590fa2845dSmrg sb1) 9600fa2845dSmrg basic_machine=mipsisa64sb1-unknown 9610fa2845dSmrg ;; 9620fa2845dSmrg sb1el) 9630fa2845dSmrg basic_machine=mipsisa64sb1el-unknown 9640fa2845dSmrg ;; 9650fa2845dSmrg sde) 9660fa2845dSmrg basic_machine=mipsisa32-sde 9670fa2845dSmrg os=-elf 9680fa2845dSmrg ;; 9690fa2845dSmrg sei) 9700fa2845dSmrg basic_machine=mips-sei 9710fa2845dSmrg os=-seiux 9720fa2845dSmrg ;; 9730fa2845dSmrg sequent) 9740fa2845dSmrg basic_machine=i386-sequent 9750fa2845dSmrg ;; 9760fa2845dSmrg sh) 9770fa2845dSmrg basic_machine=sh-hitachi 9780fa2845dSmrg os=-hms 9790fa2845dSmrg ;; 9807888fd0eSmrg sh5el) 9817888fd0eSmrg basic_machine=sh5le-unknown 9827888fd0eSmrg ;; 9830fa2845dSmrg sh64) 9840fa2845dSmrg basic_machine=sh64-unknown 9850fa2845dSmrg ;; 9860fa2845dSmrg sparclite-wrs | simso-wrs) 9870fa2845dSmrg basic_machine=sparclite-wrs 9880fa2845dSmrg os=-vxworks 9890fa2845dSmrg ;; 9900fa2845dSmrg sps7) 9910fa2845dSmrg basic_machine=m68k-bull 9920fa2845dSmrg os=-sysv2 9930fa2845dSmrg ;; 9940fa2845dSmrg spur) 9950fa2845dSmrg basic_machine=spur-unknown 9960fa2845dSmrg ;; 9970fa2845dSmrg st2000) 9980fa2845dSmrg basic_machine=m68k-tandem 9990fa2845dSmrg ;; 10000fa2845dSmrg stratus) 10010fa2845dSmrg basic_machine=i860-stratus 10020fa2845dSmrg os=-sysv4 10030fa2845dSmrg ;; 10040fa2845dSmrg sun2) 10050fa2845dSmrg basic_machine=m68000-sun 10060fa2845dSmrg ;; 10070fa2845dSmrg sun2os3) 10080fa2845dSmrg basic_machine=m68000-sun 10090fa2845dSmrg os=-sunos3 10100fa2845dSmrg ;; 10110fa2845dSmrg sun2os4) 10120fa2845dSmrg basic_machine=m68000-sun 10130fa2845dSmrg os=-sunos4 10140fa2845dSmrg ;; 10150fa2845dSmrg sun3os3) 10160fa2845dSmrg basic_machine=m68k-sun 10170fa2845dSmrg os=-sunos3 10180fa2845dSmrg ;; 10190fa2845dSmrg sun3os4) 10200fa2845dSmrg basic_machine=m68k-sun 10210fa2845dSmrg os=-sunos4 10220fa2845dSmrg ;; 10230fa2845dSmrg sun4os3) 10240fa2845dSmrg basic_machine=sparc-sun 10250fa2845dSmrg os=-sunos3 10260fa2845dSmrg ;; 10270fa2845dSmrg sun4os4) 10280fa2845dSmrg basic_machine=sparc-sun 10290fa2845dSmrg os=-sunos4 10300fa2845dSmrg ;; 10310fa2845dSmrg sun4sol2) 10320fa2845dSmrg basic_machine=sparc-sun 10330fa2845dSmrg os=-solaris2 10340fa2845dSmrg ;; 10350fa2845dSmrg sun3 | sun3-*) 10360fa2845dSmrg basic_machine=m68k-sun 10370fa2845dSmrg ;; 10380fa2845dSmrg sun4) 10390fa2845dSmrg basic_machine=sparc-sun 10400fa2845dSmrg ;; 10410fa2845dSmrg sun386 | sun386i | roadrunner) 10420fa2845dSmrg basic_machine=i386-sun 10430fa2845dSmrg ;; 10440fa2845dSmrg sv1) 10450fa2845dSmrg basic_machine=sv1-cray 10460fa2845dSmrg os=-unicos 10470fa2845dSmrg ;; 10480fa2845dSmrg symmetry) 10490fa2845dSmrg basic_machine=i386-sequent 10500fa2845dSmrg os=-dynix 10510fa2845dSmrg ;; 10520fa2845dSmrg t3e) 10530fa2845dSmrg basic_machine=alphaev5-cray 10540fa2845dSmrg os=-unicos 10550fa2845dSmrg ;; 10560fa2845dSmrg t90) 10570fa2845dSmrg basic_machine=t90-cray 10580fa2845dSmrg os=-unicos 10590fa2845dSmrg ;; 10600fa2845dSmrg tic54x | c54x*) 10610fa2845dSmrg basic_machine=tic54x-unknown 10620fa2845dSmrg os=-coff 10630fa2845dSmrg ;; 10640fa2845dSmrg tic55x | c55x*) 10650fa2845dSmrg basic_machine=tic55x-unknown 10660fa2845dSmrg os=-coff 10670fa2845dSmrg ;; 10680fa2845dSmrg tic6x | c6x*) 10690fa2845dSmrg basic_machine=tic6x-unknown 10700fa2845dSmrg os=-coff 10710fa2845dSmrg ;; 10727888fd0eSmrg tile*) 10737888fd0eSmrg basic_machine=tile-unknown 10747888fd0eSmrg os=-linux-gnu 10757888fd0eSmrg ;; 10760fa2845dSmrg tx39) 10770fa2845dSmrg basic_machine=mipstx39-unknown 10780fa2845dSmrg ;; 10790fa2845dSmrg tx39el) 10800fa2845dSmrg basic_machine=mipstx39el-unknown 10810fa2845dSmrg ;; 10820fa2845dSmrg toad1) 10830fa2845dSmrg basic_machine=pdp10-xkl 10840fa2845dSmrg os=-tops20 10850fa2845dSmrg ;; 10860fa2845dSmrg tower | tower-32) 10870fa2845dSmrg basic_machine=m68k-ncr 10880fa2845dSmrg ;; 10890fa2845dSmrg tpf) 10900fa2845dSmrg basic_machine=s390x-ibm 10910fa2845dSmrg os=-tpf 10920fa2845dSmrg ;; 10930fa2845dSmrg udi29k) 10940fa2845dSmrg basic_machine=a29k-amd 10950fa2845dSmrg os=-udi 10960fa2845dSmrg ;; 10970fa2845dSmrg ultra3) 10980fa2845dSmrg basic_machine=a29k-nyu 10990fa2845dSmrg os=-sym1 11000fa2845dSmrg ;; 11010fa2845dSmrg v810 | necv810) 11020fa2845dSmrg basic_machine=v810-nec 11030fa2845dSmrg os=-none 11040fa2845dSmrg ;; 11050fa2845dSmrg vaxv) 11060fa2845dSmrg basic_machine=vax-dec 11070fa2845dSmrg os=-sysv 11080fa2845dSmrg ;; 11090fa2845dSmrg vms) 11100fa2845dSmrg basic_machine=vax-dec 11110fa2845dSmrg os=-vms 11120fa2845dSmrg ;; 11130fa2845dSmrg vpp*|vx|vx-*) 11140fa2845dSmrg basic_machine=f301-fujitsu 11150fa2845dSmrg ;; 11160fa2845dSmrg vxworks960) 11170fa2845dSmrg basic_machine=i960-wrs 11180fa2845dSmrg os=-vxworks 11190fa2845dSmrg ;; 11200fa2845dSmrg vxworks68) 11210fa2845dSmrg basic_machine=m68k-wrs 11220fa2845dSmrg os=-vxworks 11230fa2845dSmrg ;; 11240fa2845dSmrg vxworks29k) 11250fa2845dSmrg basic_machine=a29k-wrs 11260fa2845dSmrg os=-vxworks 11270fa2845dSmrg ;; 11280fa2845dSmrg w65*) 11290fa2845dSmrg basic_machine=w65-wdc 11300fa2845dSmrg os=-none 11310fa2845dSmrg ;; 11320fa2845dSmrg w89k-*) 11330fa2845dSmrg basic_machine=hppa1.1-winbond 11340fa2845dSmrg os=-proelf 11350fa2845dSmrg ;; 11360fa2845dSmrg xbox) 11370fa2845dSmrg basic_machine=i686-pc 11380fa2845dSmrg os=-mingw32 11390fa2845dSmrg ;; 11400fa2845dSmrg xps | xps100) 11410fa2845dSmrg basic_machine=xps100-honeywell 11420fa2845dSmrg ;; 11430fa2845dSmrg ymp) 11440fa2845dSmrg basic_machine=ymp-cray 11450fa2845dSmrg os=-unicos 11460fa2845dSmrg ;; 11470fa2845dSmrg z8k-*-coff) 11480fa2845dSmrg basic_machine=z8k-unknown 11490fa2845dSmrg os=-sim 11500fa2845dSmrg ;; 11517888fd0eSmrg z80-*-coff) 11527888fd0eSmrg basic_machine=z80-unknown 11537888fd0eSmrg os=-sim 11547888fd0eSmrg ;; 11550fa2845dSmrg none) 11560fa2845dSmrg basic_machine=none-none 11570fa2845dSmrg os=-none 11580fa2845dSmrg ;; 11590fa2845dSmrg 11600fa2845dSmrg# Here we handle the default manufacturer of certain CPU types. It is in 11610fa2845dSmrg# some cases the only manufacturer, in others, it is the most popular. 11620fa2845dSmrg w89k) 11630fa2845dSmrg basic_machine=hppa1.1-winbond 11640fa2845dSmrg ;; 11650fa2845dSmrg op50n) 11660fa2845dSmrg basic_machine=hppa1.1-oki 11670fa2845dSmrg ;; 11680fa2845dSmrg op60c) 11690fa2845dSmrg basic_machine=hppa1.1-oki 11700fa2845dSmrg ;; 11710fa2845dSmrg romp) 11720fa2845dSmrg basic_machine=romp-ibm 11730fa2845dSmrg ;; 11740fa2845dSmrg mmix) 11750fa2845dSmrg basic_machine=mmix-knuth 11760fa2845dSmrg ;; 11770fa2845dSmrg rs6000) 11780fa2845dSmrg basic_machine=rs6000-ibm 11790fa2845dSmrg ;; 11800fa2845dSmrg vax) 11810fa2845dSmrg basic_machine=vax-dec 11820fa2845dSmrg ;; 11830fa2845dSmrg pdp10) 11840fa2845dSmrg # there are many clones, so DEC is not a safe bet 11850fa2845dSmrg basic_machine=pdp10-unknown 11860fa2845dSmrg ;; 11870fa2845dSmrg pdp11) 11880fa2845dSmrg basic_machine=pdp11-dec 11890fa2845dSmrg ;; 11900fa2845dSmrg we32k) 11910fa2845dSmrg basic_machine=we32k-att 11920fa2845dSmrg ;; 11937888fd0eSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 11940fa2845dSmrg basic_machine=sh-unknown 11950fa2845dSmrg ;; 11960fa2845dSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11970fa2845dSmrg basic_machine=sparc-sun 11980fa2845dSmrg ;; 11990fa2845dSmrg cydra) 12000fa2845dSmrg basic_machine=cydra-cydrome 12010fa2845dSmrg ;; 12020fa2845dSmrg orion) 12030fa2845dSmrg basic_machine=orion-highlevel 12040fa2845dSmrg ;; 12050fa2845dSmrg orion105) 12060fa2845dSmrg basic_machine=clipper-highlevel 12070fa2845dSmrg ;; 12080fa2845dSmrg mac | mpw | mac-mpw) 12090fa2845dSmrg basic_machine=m68k-apple 12100fa2845dSmrg ;; 12110fa2845dSmrg pmac | pmac-mpw) 12120fa2845dSmrg basic_machine=powerpc-apple 12130fa2845dSmrg ;; 12140fa2845dSmrg *-unknown) 12150fa2845dSmrg # Make sure to match an already-canonicalized machine name. 12160fa2845dSmrg ;; 12170fa2845dSmrg *) 12180fa2845dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12190fa2845dSmrg exit 1 12200fa2845dSmrg ;; 12210fa2845dSmrgesac 12220fa2845dSmrg 12230fa2845dSmrg# Here we canonicalize certain aliases for manufacturers. 12240fa2845dSmrgcase $basic_machine in 12250fa2845dSmrg *-digital*) 12260fa2845dSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12270fa2845dSmrg ;; 12280fa2845dSmrg *-commodore*) 12290fa2845dSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12300fa2845dSmrg ;; 12310fa2845dSmrg *) 12320fa2845dSmrg ;; 12330fa2845dSmrgesac 12340fa2845dSmrg 12350fa2845dSmrg# Decode manufacturer-specific aliases for certain operating systems. 12360fa2845dSmrg 12370fa2845dSmrgif [ x"$os" != x"" ] 12380fa2845dSmrgthen 12390fa2845dSmrgcase $os in 12400fa2845dSmrg # First match some system type aliases 12410fa2845dSmrg # that might get confused with valid system types. 12420fa2845dSmrg # -solaris* is a basic system type, with this one exception. 12430fa2845dSmrg -solaris1 | -solaris1.*) 12440fa2845dSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12450fa2845dSmrg ;; 12460fa2845dSmrg -solaris) 12470fa2845dSmrg os=-solaris2 12480fa2845dSmrg ;; 12490fa2845dSmrg -svr4*) 12500fa2845dSmrg os=-sysv4 12510fa2845dSmrg ;; 12520fa2845dSmrg -unixware*) 12530fa2845dSmrg os=-sysv4.2uw 12540fa2845dSmrg ;; 12550fa2845dSmrg -gnu/linux*) 12560fa2845dSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12570fa2845dSmrg ;; 12580fa2845dSmrg # First accept the basic system types. 12590fa2845dSmrg # The portable systems comes first. 12600fa2845dSmrg # Each alternative MUST END IN A *, to match a version number. 12610fa2845dSmrg # -sysv* is not here because it comes later, after sysvr4. 12620fa2845dSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12630fa2845dSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 12640fa2845dSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12657888fd0eSmrg | -kopensolaris* \ 12660fa2845dSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12677888fd0eSmrg | -aos* | -aros* \ 12680fa2845dSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12690fa2845dSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12700fa2845dSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12710fa2845dSmrg | -openbsd* | -solidbsd* \ 12720fa2845dSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12730fa2845dSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12740fa2845dSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12750fa2845dSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12767888fd0eSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 12770fa2845dSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12780fa2845dSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12790fa2845dSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12800fa2845dSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12810fa2845dSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12820fa2845dSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12830fa2845dSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12840fa2845dSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12850fa2845dSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 12867888fd0eSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 12870fa2845dSmrg # Remember, each alternative MUST END IN *, to match a version number. 12880fa2845dSmrg ;; 12890fa2845dSmrg -qnx*) 12900fa2845dSmrg case $basic_machine in 12910fa2845dSmrg x86-* | i*86-*) 12920fa2845dSmrg ;; 12930fa2845dSmrg *) 12940fa2845dSmrg os=-nto$os 12950fa2845dSmrg ;; 12960fa2845dSmrg esac 12970fa2845dSmrg ;; 12980fa2845dSmrg -nto-qnx*) 12990fa2845dSmrg ;; 13000fa2845dSmrg -nto*) 13010fa2845dSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13020fa2845dSmrg ;; 13030fa2845dSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13040fa2845dSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13050fa2845dSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13060fa2845dSmrg ;; 13070fa2845dSmrg -mac*) 13080fa2845dSmrg os=`echo $os | sed -e 's|mac|macos|'` 13090fa2845dSmrg ;; 13100fa2845dSmrg -linux-dietlibc) 13110fa2845dSmrg os=-linux-dietlibc 13120fa2845dSmrg ;; 13130fa2845dSmrg -linux*) 13140fa2845dSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13150fa2845dSmrg ;; 13160fa2845dSmrg -sunos5*) 13170fa2845dSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13180fa2845dSmrg ;; 13190fa2845dSmrg -sunos6*) 13200fa2845dSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13210fa2845dSmrg ;; 13220fa2845dSmrg -opened*) 13230fa2845dSmrg os=-openedition 13240fa2845dSmrg ;; 13250fa2845dSmrg -os400*) 13260fa2845dSmrg os=-os400 13270fa2845dSmrg ;; 13280fa2845dSmrg -wince*) 13290fa2845dSmrg os=-wince 13300fa2845dSmrg ;; 13310fa2845dSmrg -osfrose*) 13320fa2845dSmrg os=-osfrose 13330fa2845dSmrg ;; 13340fa2845dSmrg -osf*) 13350fa2845dSmrg os=-osf 13360fa2845dSmrg ;; 13370fa2845dSmrg -utek*) 13380fa2845dSmrg os=-bsd 13390fa2845dSmrg ;; 13400fa2845dSmrg -dynix*) 13410fa2845dSmrg os=-bsd 13420fa2845dSmrg ;; 13430fa2845dSmrg -acis*) 13440fa2845dSmrg os=-aos 13450fa2845dSmrg ;; 13460fa2845dSmrg -atheos*) 13470fa2845dSmrg os=-atheos 13480fa2845dSmrg ;; 13490fa2845dSmrg -syllable*) 13500fa2845dSmrg os=-syllable 13510fa2845dSmrg ;; 13520fa2845dSmrg -386bsd) 13530fa2845dSmrg os=-bsd 13540fa2845dSmrg ;; 13550fa2845dSmrg -ctix* | -uts*) 13560fa2845dSmrg os=-sysv 13570fa2845dSmrg ;; 13580fa2845dSmrg -nova*) 13590fa2845dSmrg os=-rtmk-nova 13600fa2845dSmrg ;; 13610fa2845dSmrg -ns2 ) 13620fa2845dSmrg os=-nextstep2 13630fa2845dSmrg ;; 13640fa2845dSmrg -nsk*) 13650fa2845dSmrg os=-nsk 13660fa2845dSmrg ;; 13670fa2845dSmrg # Preserve the version number of sinix5. 13680fa2845dSmrg -sinix5.*) 13690fa2845dSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 13700fa2845dSmrg ;; 13710fa2845dSmrg -sinix*) 13720fa2845dSmrg os=-sysv4 13730fa2845dSmrg ;; 13740fa2845dSmrg -tpf*) 13750fa2845dSmrg os=-tpf 13760fa2845dSmrg ;; 13770fa2845dSmrg -triton*) 13780fa2845dSmrg os=-sysv3 13790fa2845dSmrg ;; 13800fa2845dSmrg -oss*) 13810fa2845dSmrg os=-sysv3 13820fa2845dSmrg ;; 13830fa2845dSmrg -svr4) 13840fa2845dSmrg os=-sysv4 13850fa2845dSmrg ;; 13860fa2845dSmrg -svr3) 13870fa2845dSmrg os=-sysv3 13880fa2845dSmrg ;; 13890fa2845dSmrg -sysvr4) 13900fa2845dSmrg os=-sysv4 13910fa2845dSmrg ;; 13920fa2845dSmrg # This must come after -sysvr4. 13930fa2845dSmrg -sysv*) 13940fa2845dSmrg ;; 13950fa2845dSmrg -ose*) 13960fa2845dSmrg os=-ose 13970fa2845dSmrg ;; 13980fa2845dSmrg -es1800*) 13990fa2845dSmrg os=-ose 14000fa2845dSmrg ;; 14010fa2845dSmrg -xenix) 14020fa2845dSmrg os=-xenix 14030fa2845dSmrg ;; 14040fa2845dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14050fa2845dSmrg os=-mint 14060fa2845dSmrg ;; 14070fa2845dSmrg -aros*) 14080fa2845dSmrg os=-aros 14090fa2845dSmrg ;; 14100fa2845dSmrg -kaos*) 14110fa2845dSmrg os=-kaos 14120fa2845dSmrg ;; 14130fa2845dSmrg -zvmoe) 14140fa2845dSmrg os=-zvmoe 14150fa2845dSmrg ;; 14167888fd0eSmrg -dicos*) 14177888fd0eSmrg os=-dicos 14187888fd0eSmrg ;; 14190fa2845dSmrg -none) 14200fa2845dSmrg ;; 14210fa2845dSmrg *) 14220fa2845dSmrg # Get rid of the `-' at the beginning of $os. 14230fa2845dSmrg os=`echo $os | sed 's/[^-]*-//'` 14240fa2845dSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14250fa2845dSmrg exit 1 14260fa2845dSmrg ;; 14270fa2845dSmrgesac 14280fa2845dSmrgelse 14290fa2845dSmrg 14300fa2845dSmrg# Here we handle the default operating systems that come with various machines. 14310fa2845dSmrg# The value should be what the vendor currently ships out the door with their 14320fa2845dSmrg# machine or put another way, the most popular os provided with the machine. 14330fa2845dSmrg 14340fa2845dSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14350fa2845dSmrg# "-sun"), then you have to tell the case statement up towards the top 14360fa2845dSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14370fa2845dSmrg# will signal an error saying that MANUFACTURER isn't an operating 14380fa2845dSmrg# system, and we'll never get to this point. 14390fa2845dSmrg 14400fa2845dSmrgcase $basic_machine in 14410fa2845dSmrg score-*) 14420fa2845dSmrg os=-elf 14430fa2845dSmrg ;; 14440fa2845dSmrg spu-*) 14450fa2845dSmrg os=-elf 14460fa2845dSmrg ;; 14470fa2845dSmrg *-acorn) 14480fa2845dSmrg os=-riscix1.2 14490fa2845dSmrg ;; 14500fa2845dSmrg arm*-rebel) 14510fa2845dSmrg os=-linux 14520fa2845dSmrg ;; 14530fa2845dSmrg arm*-semi) 14540fa2845dSmrg os=-aout 14550fa2845dSmrg ;; 14560fa2845dSmrg c4x-* | tic4x-*) 14570fa2845dSmrg os=-coff 14580fa2845dSmrg ;; 14590fa2845dSmrg # This must come before the *-dec entry. 14600fa2845dSmrg pdp10-*) 14610fa2845dSmrg os=-tops20 14620fa2845dSmrg ;; 14630fa2845dSmrg pdp11-*) 14640fa2845dSmrg os=-none 14650fa2845dSmrg ;; 14660fa2845dSmrg *-dec | vax-*) 14670fa2845dSmrg os=-ultrix4.2 14680fa2845dSmrg ;; 14690fa2845dSmrg m68*-apollo) 14700fa2845dSmrg os=-domain 14710fa2845dSmrg ;; 14720fa2845dSmrg i386-sun) 14730fa2845dSmrg os=-sunos4.0.2 14740fa2845dSmrg ;; 14750fa2845dSmrg m68000-sun) 14760fa2845dSmrg os=-sunos3 14770fa2845dSmrg # This also exists in the configure program, but was not the 14780fa2845dSmrg # default. 14790fa2845dSmrg # os=-sunos4 14800fa2845dSmrg ;; 14810fa2845dSmrg m68*-cisco) 14820fa2845dSmrg os=-aout 14830fa2845dSmrg ;; 14847888fd0eSmrg mep-*) 14857888fd0eSmrg os=-elf 14867888fd0eSmrg ;; 14870fa2845dSmrg mips*-cisco) 14880fa2845dSmrg os=-elf 14890fa2845dSmrg ;; 14900fa2845dSmrg mips*-*) 14910fa2845dSmrg os=-elf 14920fa2845dSmrg ;; 14930fa2845dSmrg or32-*) 14940fa2845dSmrg os=-coff 14950fa2845dSmrg ;; 14960fa2845dSmrg *-tti) # must be before sparc entry or we get the wrong os. 14970fa2845dSmrg os=-sysv3 14980fa2845dSmrg ;; 14990fa2845dSmrg sparc-* | *-sun) 15000fa2845dSmrg os=-sunos4.1.1 15010fa2845dSmrg ;; 15020fa2845dSmrg *-be) 15030fa2845dSmrg os=-beos 15040fa2845dSmrg ;; 15050fa2845dSmrg *-haiku) 15060fa2845dSmrg os=-haiku 15070fa2845dSmrg ;; 15080fa2845dSmrg *-ibm) 15090fa2845dSmrg os=-aix 15100fa2845dSmrg ;; 15110fa2845dSmrg *-knuth) 15120fa2845dSmrg os=-mmixware 15130fa2845dSmrg ;; 15140fa2845dSmrg *-wec) 15150fa2845dSmrg os=-proelf 15160fa2845dSmrg ;; 15170fa2845dSmrg *-winbond) 15180fa2845dSmrg os=-proelf 15190fa2845dSmrg ;; 15200fa2845dSmrg *-oki) 15210fa2845dSmrg os=-proelf 15220fa2845dSmrg ;; 15230fa2845dSmrg *-hp) 15240fa2845dSmrg os=-hpux 15250fa2845dSmrg ;; 15260fa2845dSmrg *-hitachi) 15270fa2845dSmrg os=-hiux 15280fa2845dSmrg ;; 15290fa2845dSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15300fa2845dSmrg os=-sysv 15310fa2845dSmrg ;; 15320fa2845dSmrg *-cbm) 15330fa2845dSmrg os=-amigaos 15340fa2845dSmrg ;; 15350fa2845dSmrg *-dg) 15360fa2845dSmrg os=-dgux 15370fa2845dSmrg ;; 15380fa2845dSmrg *-dolphin) 15390fa2845dSmrg os=-sysv3 15400fa2845dSmrg ;; 15410fa2845dSmrg m68k-ccur) 15420fa2845dSmrg os=-rtu 15430fa2845dSmrg ;; 15440fa2845dSmrg m88k-omron*) 15450fa2845dSmrg os=-luna 15460fa2845dSmrg ;; 15470fa2845dSmrg *-next ) 15480fa2845dSmrg os=-nextstep 15490fa2845dSmrg ;; 15500fa2845dSmrg *-sequent) 15510fa2845dSmrg os=-ptx 15520fa2845dSmrg ;; 15530fa2845dSmrg *-crds) 15540fa2845dSmrg os=-unos 15550fa2845dSmrg ;; 15560fa2845dSmrg *-ns) 15570fa2845dSmrg os=-genix 15580fa2845dSmrg ;; 15590fa2845dSmrg i370-*) 15600fa2845dSmrg os=-mvs 15610fa2845dSmrg ;; 15620fa2845dSmrg *-next) 15630fa2845dSmrg os=-nextstep3 15640fa2845dSmrg ;; 15650fa2845dSmrg *-gould) 15660fa2845dSmrg os=-sysv 15670fa2845dSmrg ;; 15680fa2845dSmrg *-highlevel) 15690fa2845dSmrg os=-bsd 15700fa2845dSmrg ;; 15710fa2845dSmrg *-encore) 15720fa2845dSmrg os=-bsd 15730fa2845dSmrg ;; 15740fa2845dSmrg *-sgi) 15750fa2845dSmrg os=-irix 15760fa2845dSmrg ;; 15770fa2845dSmrg *-siemens) 15780fa2845dSmrg os=-sysv4 15790fa2845dSmrg ;; 15800fa2845dSmrg *-masscomp) 15810fa2845dSmrg os=-rtu 15820fa2845dSmrg ;; 15830fa2845dSmrg f30[01]-fujitsu | f700-fujitsu) 15840fa2845dSmrg os=-uxpv 15850fa2845dSmrg ;; 15860fa2845dSmrg *-rom68k) 15870fa2845dSmrg os=-coff 15880fa2845dSmrg ;; 15890fa2845dSmrg *-*bug) 15900fa2845dSmrg os=-coff 15910fa2845dSmrg ;; 15920fa2845dSmrg *-apple) 15930fa2845dSmrg os=-macos 15940fa2845dSmrg ;; 15950fa2845dSmrg *-atari*) 15960fa2845dSmrg os=-mint 15970fa2845dSmrg ;; 15980fa2845dSmrg *) 15990fa2845dSmrg os=-none 16000fa2845dSmrg ;; 16010fa2845dSmrgesac 16020fa2845dSmrgfi 16030fa2845dSmrg 16040fa2845dSmrg# Here we handle the case where we know the os, and the CPU type, but not the 16050fa2845dSmrg# manufacturer. We pick the logical manufacturer. 16060fa2845dSmrgvendor=unknown 16070fa2845dSmrgcase $basic_machine in 16080fa2845dSmrg *-unknown) 16090fa2845dSmrg case $os in 16100fa2845dSmrg -riscix*) 16110fa2845dSmrg vendor=acorn 16120fa2845dSmrg ;; 16130fa2845dSmrg -sunos*) 16140fa2845dSmrg vendor=sun 16150fa2845dSmrg ;; 16160fa2845dSmrg -aix*) 16170fa2845dSmrg vendor=ibm 16180fa2845dSmrg ;; 16190fa2845dSmrg -beos*) 16200fa2845dSmrg vendor=be 16210fa2845dSmrg ;; 16220fa2845dSmrg -hpux*) 16230fa2845dSmrg vendor=hp 16240fa2845dSmrg ;; 16250fa2845dSmrg -mpeix*) 16260fa2845dSmrg vendor=hp 16270fa2845dSmrg ;; 16280fa2845dSmrg -hiux*) 16290fa2845dSmrg vendor=hitachi 16300fa2845dSmrg ;; 16310fa2845dSmrg -unos*) 16320fa2845dSmrg vendor=crds 16330fa2845dSmrg ;; 16340fa2845dSmrg -dgux*) 16350fa2845dSmrg vendor=dg 16360fa2845dSmrg ;; 16370fa2845dSmrg -luna*) 16380fa2845dSmrg vendor=omron 16390fa2845dSmrg ;; 16400fa2845dSmrg -genix*) 16410fa2845dSmrg vendor=ns 16420fa2845dSmrg ;; 16430fa2845dSmrg -mvs* | -opened*) 16440fa2845dSmrg vendor=ibm 16450fa2845dSmrg ;; 16460fa2845dSmrg -os400*) 16470fa2845dSmrg vendor=ibm 16480fa2845dSmrg ;; 16490fa2845dSmrg -ptx*) 16500fa2845dSmrg vendor=sequent 16510fa2845dSmrg ;; 16520fa2845dSmrg -tpf*) 16530fa2845dSmrg vendor=ibm 16540fa2845dSmrg ;; 16550fa2845dSmrg -vxsim* | -vxworks* | -windiss*) 16560fa2845dSmrg vendor=wrs 16570fa2845dSmrg ;; 16580fa2845dSmrg -aux*) 16590fa2845dSmrg vendor=apple 16600fa2845dSmrg ;; 16610fa2845dSmrg -hms*) 16620fa2845dSmrg vendor=hitachi 16630fa2845dSmrg ;; 16640fa2845dSmrg -mpw* | -macos*) 16650fa2845dSmrg vendor=apple 16660fa2845dSmrg ;; 16670fa2845dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 16680fa2845dSmrg vendor=atari 16690fa2845dSmrg ;; 16700fa2845dSmrg -vos*) 16710fa2845dSmrg vendor=stratus 16720fa2845dSmrg ;; 16730fa2845dSmrg esac 16740fa2845dSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16750fa2845dSmrg ;; 16760fa2845dSmrgesac 16770fa2845dSmrg 16780fa2845dSmrgecho $basic_machine$os 16790fa2845dSmrgexit 16800fa2845dSmrg 16810fa2845dSmrg# Local variables: 16820fa2845dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16830fa2845dSmrg# time-stamp-start: "timestamp='" 16840fa2845dSmrg# time-stamp-format: "%:y-%02m-%02d" 16850fa2845dSmrg# time-stamp-end: "'" 16860fa2845dSmrg# End: 1687