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