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