config.sub revision e120bd27
16c321187Smrg#! /bin/sh 26c321187Smrg# Configuration validation subroutine script. 36c321187Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4e120bd27Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 593493779Smrg# Free Software Foundation, Inc. 66c321187Smrg 7e120bd27Smrgtimestamp='2010-09-11' 86c321187Smrg 96c321187Smrg# This file is (in principle) common to ALL GNU software. 106c321187Smrg# The presence of a machine in this file suggests that SOME GNU software 116c321187Smrg# can handle that machine. It does not imply ALL GNU software can. 126c321187Smrg# 136c321187Smrg# This file is free software; you can redistribute it and/or modify 146c321187Smrg# it under the terms of the GNU General Public License as published by 156c321187Smrg# the Free Software Foundation; either version 2 of the License, or 166c321187Smrg# (at your option) any later version. 176c321187Smrg# 186c321187Smrg# This program is distributed in the hope that it will be useful, 196c321187Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 206c321187Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 216c321187Smrg# GNU General Public License for more details. 226c321187Smrg# 236c321187Smrg# You should have received a copy of the GNU General Public License 246c321187Smrg# along with this program; if not, write to the Free Software 256c321187Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 266c321187Smrg# 02110-1301, USA. 276c321187Smrg# 286c321187Smrg# As a special exception to the GNU General Public License, if you 296c321187Smrg# distribute this file as part of a program that contains a 306c321187Smrg# configuration script generated by Autoconf, you may include it under 316c321187Smrg# the same distribution terms that you use for the rest of that program. 326c321187Smrg 336c321187Smrg 346c321187Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 35e120bd27Smrg# diff and a properly formatted GNU ChangeLog entry. 366c321187Smrg# 376c321187Smrg# Configuration subroutine to validate and canonicalize a configuration type. 386c321187Smrg# Supply the specified configuration type as an argument. 396c321187Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 406c321187Smrg# Otherwise, we print the canonical config type on stdout and succeed. 416c321187Smrg 42e120bd27Smrg# You can get the latest version of this script from: 43e120bd27Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 44e120bd27Smrg 456c321187Smrg# This file is supposed to be the same for all GNU packages 466c321187Smrg# and recognize all the CPU types, system types and aliases 476c321187Smrg# that are meaningful with *any* GNU software. 486c321187Smrg# Each package is responsible for reporting which valid configurations 496c321187Smrg# it does not support. The user should be able to distinguish 506c321187Smrg# a failure to support a valid configuration from a meaningless 516c321187Smrg# configuration. 526c321187Smrg 536c321187Smrg# The goal of this file is to map all the various variations of a given 546c321187Smrg# machine specification into a single specification in the form: 556c321187Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 566c321187Smrg# or in some cases, the newer four-part form: 576c321187Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 586c321187Smrg# It is wrong to echo any other type of specification. 596c321187Smrg 606c321187Smrgme=`echo "$0" | sed -e 's,.*/,,'` 616c321187Smrg 626c321187Smrgusage="\ 636c321187SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 646c321187Smrg $0 [OPTION] ALIAS 656c321187Smrg 666c321187SmrgCanonicalize a configuration name. 676c321187Smrg 686c321187SmrgOperation modes: 696c321187Smrg -h, --help print this help, then exit 706c321187Smrg -t, --time-stamp print date of last modification, then exit 716c321187Smrg -v, --version print version number, then exit 726c321187Smrg 736c321187SmrgReport bugs and patches to <config-patches@gnu.org>." 746c321187Smrg 756c321187Smrgversion="\ 766c321187SmrgGNU config.sub ($timestamp) 776c321187Smrg 78e120bd27SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79e120bd27Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 80e120bd27SmrgSoftware Foundation, Inc. 816c321187Smrg 826c321187SmrgThis is free software; see the source for copying conditions. There is NO 836c321187Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 846c321187Smrg 856c321187Smrghelp=" 866c321187SmrgTry \`$me --help' for more information." 876c321187Smrg 886c321187Smrg# Parse command line 896c321187Smrgwhile test $# -gt 0 ; do 906c321187Smrg case $1 in 916c321187Smrg --time-stamp | --time* | -t ) 926c321187Smrg echo "$timestamp" ; exit ;; 936c321187Smrg --version | -v ) 946c321187Smrg echo "$version" ; exit ;; 956c321187Smrg --help | --h* | -h ) 966c321187Smrg echo "$usage"; exit ;; 976c321187Smrg -- ) # Stop option processing 986c321187Smrg shift; break ;; 996c321187Smrg - ) # Use stdin as input. 1006c321187Smrg break ;; 1016c321187Smrg -* ) 1026c321187Smrg echo "$me: invalid option $1$help" 1036c321187Smrg exit 1 ;; 1046c321187Smrg 1056c321187Smrg *local*) 1066c321187Smrg # First pass through any local machine types. 1076c321187Smrg echo $1 1086c321187Smrg exit ;; 1096c321187Smrg 1106c321187Smrg * ) 1116c321187Smrg break ;; 1126c321187Smrg esac 1136c321187Smrgdone 1146c321187Smrg 1156c321187Smrgcase $# in 1166c321187Smrg 0) echo "$me: missing argument$help" >&2 1176c321187Smrg exit 1;; 1186c321187Smrg 1) ;; 1196c321187Smrg *) echo "$me: too many arguments$help" >&2 1206c321187Smrg exit 1;; 1216c321187Smrgesac 1226c321187Smrg 1236c321187Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1246c321187Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1256c321187Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1266c321187Smrgcase $maybe_os in 127e120bd27Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 128e120bd27Smrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 129e120bd27Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 130e120bd27Smrg kopensolaris*-gnu* | \ 1316c321187Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1326c321187Smrg os=-$maybe_os 1336c321187Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1346c321187Smrg ;; 1356c321187Smrg *) 1366c321187Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1376c321187Smrg if [ $basic_machine != $1 ] 1386c321187Smrg then os=`echo $1 | sed 's/.*-/-/'` 1396c321187Smrg else os=; fi 1406c321187Smrg ;; 1416c321187Smrgesac 1426c321187Smrg 1436c321187Smrg### Let's recognize common machines as not being operating systems so 1446c321187Smrg### that things like config.sub decstation-3100 work. We also 1456c321187Smrg### recognize some manufacturers as not being operating systems, so we 1466c321187Smrg### can provide default operating systems below. 1476c321187Smrgcase $os in 1486c321187Smrg -sun*os*) 1496c321187Smrg # Prevent following clause from handling this invalid input. 1506c321187Smrg ;; 1516c321187Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1526c321187Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1536c321187Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1546c321187Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1556c321187Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1566c321187Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 157e120bd27Smrg -apple | -axis | -knuth | -cray | -microblaze) 1586c321187Smrg os= 1596c321187Smrg basic_machine=$1 1606c321187Smrg ;; 161e120bd27Smrg -bluegene*) 162e120bd27Smrg os=-cnk 163e120bd27Smrg ;; 1646c321187Smrg -sim | -cisco | -oki | -wec | -winbond) 1656c321187Smrg os= 1666c321187Smrg basic_machine=$1 1676c321187Smrg ;; 1686c321187Smrg -scout) 1696c321187Smrg ;; 1706c321187Smrg -wrs) 1716c321187Smrg os=-vxworks 1726c321187Smrg basic_machine=$1 1736c321187Smrg ;; 1746c321187Smrg -chorusos*) 1756c321187Smrg os=-chorusos 1766c321187Smrg basic_machine=$1 1776c321187Smrg ;; 1786c321187Smrg -chorusrdb) 1796c321187Smrg os=-chorusrdb 1806c321187Smrg basic_machine=$1 1816c321187Smrg ;; 1826c321187Smrg -hiux*) 1836c321187Smrg os=-hiuxwe2 1846c321187Smrg ;; 1856c321187Smrg -sco6) 1866c321187Smrg os=-sco5v6 1876c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1886c321187Smrg ;; 1896c321187Smrg -sco5) 1906c321187Smrg os=-sco3.2v5 1916c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1926c321187Smrg ;; 1936c321187Smrg -sco4) 1946c321187Smrg os=-sco3.2v4 1956c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1966c321187Smrg ;; 1976c321187Smrg -sco3.2.[4-9]*) 1986c321187Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1996c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2006c321187Smrg ;; 2016c321187Smrg -sco3.2v[4-9]*) 2026c321187Smrg # Don't forget version if it is 3.2v4 or newer. 2036c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2046c321187Smrg ;; 2056c321187Smrg -sco5v6*) 2066c321187Smrg # Don't forget version if it is 3.2v4 or newer. 2076c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2086c321187Smrg ;; 2096c321187Smrg -sco*) 2106c321187Smrg os=-sco3.2v2 2116c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2126c321187Smrg ;; 2136c321187Smrg -udk*) 2146c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2156c321187Smrg ;; 2166c321187Smrg -isc) 2176c321187Smrg os=-isc2.2 2186c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2196c321187Smrg ;; 2206c321187Smrg -clix*) 2216c321187Smrg basic_machine=clipper-intergraph 2226c321187Smrg ;; 2236c321187Smrg -isc*) 2246c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2256c321187Smrg ;; 2266c321187Smrg -lynx*) 2276c321187Smrg os=-lynxos 2286c321187Smrg ;; 2296c321187Smrg -ptx*) 2306c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2316c321187Smrg ;; 2326c321187Smrg -windowsnt*) 2336c321187Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2346c321187Smrg ;; 2356c321187Smrg -psos*) 2366c321187Smrg os=-psos 2376c321187Smrg ;; 2386c321187Smrg -mint | -mint[0-9]*) 2396c321187Smrg basic_machine=m68k-atari 2406c321187Smrg os=-mint 2416c321187Smrg ;; 2426c321187Smrgesac 2436c321187Smrg 2446c321187Smrg# Decode aliases for certain CPU-COMPANY combinations. 2456c321187Smrgcase $basic_machine in 2466c321187Smrg # Recognize the basic CPU types without company name. 2476c321187Smrg # Some are omitted here because they have special meanings below. 2486c321187Smrg 1750a | 580 \ 2496c321187Smrg | a29k \ 2506c321187Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2516c321187Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2526c321187Smrg | am33_2.0 \ 25393493779Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2546c321187Smrg | bfin \ 2556c321187Smrg | c4x | clipper \ 2566c321187Smrg | d10v | d30v | dlx | dsp16xx \ 25793493779Smrg | fido | fr30 | frv \ 2586c321187Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2596c321187Smrg | i370 | i860 | i960 | ia64 \ 2606c321187Smrg | ip2k | iq2000 \ 261e120bd27Smrg | lm32 \ 26293493779Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 263e120bd27Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2646c321187Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2656c321187Smrg | mips16 \ 2666c321187Smrg | mips64 | mips64el \ 267e120bd27Smrg | mips64octeon | mips64octeonel \ 2686c321187Smrg | mips64orion | mips64orionel \ 269e120bd27Smrg | mips64r5900 | mips64r5900el \ 270e120bd27Smrg | mips64vr | mips64vrel \ 2716c321187Smrg | mips64vr4100 | mips64vr4100el \ 2726c321187Smrg | mips64vr4300 | mips64vr4300el \ 2736c321187Smrg | mips64vr5000 | mips64vr5000el \ 2746c321187Smrg | mips64vr5900 | mips64vr5900el \ 2756c321187Smrg | mipsisa32 | mipsisa32el \ 2766c321187Smrg | mipsisa32r2 | mipsisa32r2el \ 2776c321187Smrg | mipsisa64 | mipsisa64el \ 2786c321187Smrg | mipsisa64r2 | mipsisa64r2el \ 2796c321187Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2806c321187Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2816c321187Smrg | mipstx39 | mipstx39el \ 2826c321187Smrg | mn10200 | mn10300 \ 283e120bd27Smrg | moxie \ 2846c321187Smrg | mt \ 2856c321187Smrg | msp430 \ 286e120bd27Smrg | nds32 | nds32le | nds32be \ 28793493779Smrg | nios | nios2 \ 2886c321187Smrg | ns16k | ns32k \ 2896c321187Smrg | or32 \ 2906c321187Smrg | pdp10 | pdp11 | pj | pjl \ 2916c321187Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2926c321187Smrg | pyramid \ 293e120bd27Smrg | rx \ 29493493779Smrg | score \ 295e120bd27Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2966c321187Smrg | sh64 | sh64le \ 29793493779Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 29893493779Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 29993493779Smrg | spu | strongarm \ 300e120bd27Smrg | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 301e120bd27Smrg | ubicom32 \ 3026c321187Smrg | v850 | v850e \ 3036c321187Smrg | we32k \ 30493493779Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 305e120bd27Smrg | z8k | z80) 3066c321187Smrg basic_machine=$basic_machine-unknown 3076c321187Smrg ;; 308e120bd27Smrg c54x) 309e120bd27Smrg basic_machine=tic54x-unknown 310e120bd27Smrg ;; 311e120bd27Smrg c55x) 312e120bd27Smrg basic_machine=tic55x-unknown 313e120bd27Smrg ;; 314e120bd27Smrg c6x) 315e120bd27Smrg basic_machine=tic6x-unknown 316e120bd27Smrg ;; 317e120bd27Smrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3186c321187Smrg # Motorola 68HC11/12. 3196c321187Smrg basic_machine=$basic_machine-unknown 3206c321187Smrg os=-none 3216c321187Smrg ;; 3226c321187Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3236c321187Smrg ;; 3246c321187Smrg ms1) 3256c321187Smrg basic_machine=mt-unknown 3266c321187Smrg ;; 3276c321187Smrg 3286c321187Smrg # We use `pc' rather than `unknown' 3296c321187Smrg # because (1) that's what they normally are, and 3306c321187Smrg # (2) the word "unknown" tends to confuse beginning users. 3316c321187Smrg i*86 | x86_64) 3326c321187Smrg basic_machine=$basic_machine-pc 3336c321187Smrg ;; 3346c321187Smrg # Object if more than one company name word. 3356c321187Smrg *-*-*) 3366c321187Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3376c321187Smrg exit 1 3386c321187Smrg ;; 3396c321187Smrg # Recognize the basic CPU types with company name. 3406c321187Smrg 580-* \ 3416c321187Smrg | a29k-* \ 3426c321187Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3436c321187Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3446c321187Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3456c321187Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 34693493779Smrg | avr-* | avr32-* \ 3476c321187Smrg | bfin-* | bs2000-* \ 348e120bd27Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3496c321187Smrg | clipper-* | craynv-* | cydra-* \ 3506c321187Smrg | d10v-* | d30v-* | dlx-* \ 3516c321187Smrg | elxsi-* \ 35293493779Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3536c321187Smrg | h8300-* | h8500-* \ 3546c321187Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3556c321187Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3566c321187Smrg | ip2k-* | iq2000-* \ 357e120bd27Smrg | lm32-* \ 35893493779Smrg | m32c-* | m32r-* | m32rle-* \ 3596c321187Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 360e120bd27Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3616c321187Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3626c321187Smrg | mips16-* \ 3636c321187Smrg | mips64-* | mips64el-* \ 364e120bd27Smrg | mips64octeon-* | mips64octeonel-* \ 3656c321187Smrg | mips64orion-* | mips64orionel-* \ 366e120bd27Smrg | mips64r5900-* | mips64r5900el-* \ 367e120bd27Smrg | mips64vr-* | mips64vrel-* \ 3686c321187Smrg | mips64vr4100-* | mips64vr4100el-* \ 3696c321187Smrg | mips64vr4300-* | mips64vr4300el-* \ 3706c321187Smrg | mips64vr5000-* | mips64vr5000el-* \ 3716c321187Smrg | mips64vr5900-* | mips64vr5900el-* \ 3726c321187Smrg | mipsisa32-* | mipsisa32el-* \ 3736c321187Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3746c321187Smrg | mipsisa64-* | mipsisa64el-* \ 3756c321187Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3766c321187Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3776c321187Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3786c321187Smrg | mipstx39-* | mipstx39el-* \ 3796c321187Smrg | mmix-* \ 3806c321187Smrg | mt-* \ 3816c321187Smrg | msp430-* \ 382e120bd27Smrg | nds32-* | nds32le-* | nds32be-* \ 38393493779Smrg | nios-* | nios2-* \ 3846c321187Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3856c321187Smrg | orion-* \ 3866c321187Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3876c321187Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3886c321187Smrg | pyramid-* \ 389e120bd27Smrg | romp-* | rs6000-* | rx-* \ 390e120bd27Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3916c321187Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 39293493779Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3936c321187Smrg | sparclite-* \ 39493493779Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3956c321187Smrg | tahoe-* | thumb-* \ 3966c321187Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 397e120bd27Smrg | tile-* | tilegx-* \ 3986c321187Smrg | tron-* \ 399e120bd27Smrg | ubicom32-* \ 4006c321187Smrg | v850-* | v850e-* | vax-* \ 4016c321187Smrg | we32k-* \ 40293493779Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 40393493779Smrg | xstormy16-* | xtensa*-* \ 4046c321187Smrg | ymp-* \ 405e120bd27Smrg | z8k-* | z80-*) 4066c321187Smrg ;; 40793493779Smrg # Recognize the basic CPU types without company name, with glob match. 40893493779Smrg xtensa*) 40993493779Smrg basic_machine=$basic_machine-unknown 4106c321187Smrg ;; 4116c321187Smrg # Recognize the various machine names and aliases which stand 4126c321187Smrg # for a CPU type and a company and sometimes even an OS. 4136c321187Smrg 386bsd) 4146c321187Smrg basic_machine=i386-unknown 4156c321187Smrg os=-bsd 4166c321187Smrg ;; 4176c321187Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4186c321187Smrg basic_machine=m68000-att 4196c321187Smrg ;; 4206c321187Smrg 3b*) 4216c321187Smrg basic_machine=we32k-att 4226c321187Smrg ;; 4236c321187Smrg a29khif) 4246c321187Smrg basic_machine=a29k-amd 4256c321187Smrg os=-udi 4266c321187Smrg ;; 4276c321187Smrg abacus) 4286c321187Smrg basic_machine=abacus-unknown 4296c321187Smrg ;; 4306c321187Smrg adobe68k) 4316c321187Smrg basic_machine=m68010-adobe 4326c321187Smrg os=-scout 4336c321187Smrg ;; 4346c321187Smrg alliant | fx80) 4356c321187Smrg basic_machine=fx80-alliant 4366c321187Smrg ;; 4376c321187Smrg altos | altos3068) 4386c321187Smrg basic_machine=m68k-altos 4396c321187Smrg ;; 4406c321187Smrg am29k) 4416c321187Smrg basic_machine=a29k-none 4426c321187Smrg os=-bsd 4436c321187Smrg ;; 4446c321187Smrg amd64) 4456c321187Smrg basic_machine=x86_64-pc 4466c321187Smrg ;; 4476c321187Smrg amd64-*) 4486c321187Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4496c321187Smrg ;; 4506c321187Smrg amdahl) 4516c321187Smrg basic_machine=580-amdahl 4526c321187Smrg os=-sysv 4536c321187Smrg ;; 4546c321187Smrg amiga | amiga-*) 4556c321187Smrg basic_machine=m68k-unknown 4566c321187Smrg ;; 4576c321187Smrg amigaos | amigados) 4586c321187Smrg basic_machine=m68k-unknown 4596c321187Smrg os=-amigaos 4606c321187Smrg ;; 4616c321187Smrg amigaunix | amix) 4626c321187Smrg basic_machine=m68k-unknown 4636c321187Smrg os=-sysv4 4646c321187Smrg ;; 4656c321187Smrg apollo68) 4666c321187Smrg basic_machine=m68k-apollo 4676c321187Smrg os=-sysv 4686c321187Smrg ;; 4696c321187Smrg apollo68bsd) 4706c321187Smrg basic_machine=m68k-apollo 4716c321187Smrg os=-bsd 4726c321187Smrg ;; 473e120bd27Smrg aros) 474e120bd27Smrg basic_machine=i386-pc 475e120bd27Smrg os=-aros 476e120bd27Smrg ;; 4776c321187Smrg aux) 4786c321187Smrg basic_machine=m68k-apple 4796c321187Smrg os=-aux 4806c321187Smrg ;; 4816c321187Smrg balance) 4826c321187Smrg basic_machine=ns32k-sequent 4836c321187Smrg os=-dynix 4846c321187Smrg ;; 48593493779Smrg blackfin) 48693493779Smrg basic_machine=bfin-unknown 48793493779Smrg os=-linux 48893493779Smrg ;; 48993493779Smrg blackfin-*) 49093493779Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 49193493779Smrg os=-linux 49293493779Smrg ;; 493e120bd27Smrg bluegene*) 494e120bd27Smrg basic_machine=powerpc-ibm 495e120bd27Smrg os=-cnk 496e120bd27Smrg ;; 497e120bd27Smrg c54x-*) 498e120bd27Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 499e120bd27Smrg ;; 500e120bd27Smrg c55x-*) 501e120bd27Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 502e120bd27Smrg ;; 503e120bd27Smrg c6x-*) 504e120bd27Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 505e120bd27Smrg ;; 5066c321187Smrg c90) 5076c321187Smrg basic_machine=c90-cray 5086c321187Smrg os=-unicos 5096c321187Smrg ;; 510e120bd27Smrg cegcc) 511e120bd27Smrg basic_machine=arm-unknown 512e120bd27Smrg os=-cegcc 513e120bd27Smrg ;; 5146c321187Smrg convex-c1) 5156c321187Smrg basic_machine=c1-convex 5166c321187Smrg os=-bsd 5176c321187Smrg ;; 5186c321187Smrg convex-c2) 5196c321187Smrg basic_machine=c2-convex 5206c321187Smrg os=-bsd 5216c321187Smrg ;; 5226c321187Smrg convex-c32) 5236c321187Smrg basic_machine=c32-convex 5246c321187Smrg os=-bsd 5256c321187Smrg ;; 5266c321187Smrg convex-c34) 5276c321187Smrg basic_machine=c34-convex 5286c321187Smrg os=-bsd 5296c321187Smrg ;; 5306c321187Smrg convex-c38) 5316c321187Smrg basic_machine=c38-convex 5326c321187Smrg os=-bsd 5336c321187Smrg ;; 5346c321187Smrg cray | j90) 5356c321187Smrg basic_machine=j90-cray 5366c321187Smrg os=-unicos 5376c321187Smrg ;; 5386c321187Smrg craynv) 5396c321187Smrg basic_machine=craynv-cray 5406c321187Smrg os=-unicosmp 5416c321187Smrg ;; 54293493779Smrg cr16) 54393493779Smrg basic_machine=cr16-unknown 5446c321187Smrg os=-elf 5456c321187Smrg ;; 5466c321187Smrg crds | unos) 5476c321187Smrg basic_machine=m68k-crds 5486c321187Smrg ;; 5496c321187Smrg crisv32 | crisv32-* | etraxfs*) 5506c321187Smrg basic_machine=crisv32-axis 5516c321187Smrg ;; 5526c321187Smrg cris | cris-* | etrax*) 5536c321187Smrg basic_machine=cris-axis 5546c321187Smrg ;; 5556c321187Smrg crx) 5566c321187Smrg basic_machine=crx-unknown 5576c321187Smrg os=-elf 5586c321187Smrg ;; 5596c321187Smrg da30 | da30-*) 5606c321187Smrg basic_machine=m68k-da30 5616c321187Smrg ;; 5626c321187Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5636c321187Smrg basic_machine=mips-dec 5646c321187Smrg ;; 5656c321187Smrg decsystem10* | dec10*) 5666c321187Smrg basic_machine=pdp10-dec 5676c321187Smrg os=-tops10 5686c321187Smrg ;; 5696c321187Smrg decsystem20* | dec20*) 5706c321187Smrg basic_machine=pdp10-dec 5716c321187Smrg os=-tops20 5726c321187Smrg ;; 5736c321187Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5746c321187Smrg | 3300-motorola | delta-motorola) 5756c321187Smrg basic_machine=m68k-motorola 5766c321187Smrg ;; 5776c321187Smrg delta88) 5786c321187Smrg basic_machine=m88k-motorola 5796c321187Smrg os=-sysv3 5806c321187Smrg ;; 581e120bd27Smrg dicos) 582e120bd27Smrg basic_machine=i686-pc 583e120bd27Smrg os=-dicos 584e120bd27Smrg ;; 5856c321187Smrg djgpp) 5866c321187Smrg basic_machine=i586-pc 5876c321187Smrg os=-msdosdjgpp 5886c321187Smrg ;; 5896c321187Smrg dpx20 | dpx20-*) 5906c321187Smrg basic_machine=rs6000-bull 5916c321187Smrg os=-bosx 5926c321187Smrg ;; 5936c321187Smrg dpx2* | dpx2*-bull) 5946c321187Smrg basic_machine=m68k-bull 5956c321187Smrg os=-sysv3 5966c321187Smrg ;; 5976c321187Smrg ebmon29k) 5986c321187Smrg basic_machine=a29k-amd 5996c321187Smrg os=-ebmon 6006c321187Smrg ;; 6016c321187Smrg elxsi) 6026c321187Smrg basic_machine=elxsi-elxsi 6036c321187Smrg os=-bsd 6046c321187Smrg ;; 6056c321187Smrg encore | umax | mmax) 6066c321187Smrg basic_machine=ns32k-encore 6076c321187Smrg ;; 6086c321187Smrg es1800 | OSE68k | ose68k | ose | OSE) 6096c321187Smrg basic_machine=m68k-ericsson 6106c321187Smrg os=-ose 6116c321187Smrg ;; 6126c321187Smrg fx2800) 6136c321187Smrg basic_machine=i860-alliant 6146c321187Smrg ;; 6156c321187Smrg genix) 6166c321187Smrg basic_machine=ns32k-ns 6176c321187Smrg ;; 6186c321187Smrg gmicro) 6196c321187Smrg basic_machine=tron-gmicro 6206c321187Smrg os=-sysv 6216c321187Smrg ;; 6226c321187Smrg go32) 6236c321187Smrg basic_machine=i386-pc 6246c321187Smrg os=-go32 6256c321187Smrg ;; 6266c321187Smrg h3050r* | hiux*) 6276c321187Smrg basic_machine=hppa1.1-hitachi 6286c321187Smrg os=-hiuxwe2 6296c321187Smrg ;; 6306c321187Smrg h8300hms) 6316c321187Smrg basic_machine=h8300-hitachi 6326c321187Smrg os=-hms 6336c321187Smrg ;; 6346c321187Smrg h8300xray) 6356c321187Smrg basic_machine=h8300-hitachi 6366c321187Smrg os=-xray 6376c321187Smrg ;; 6386c321187Smrg h8500hms) 6396c321187Smrg basic_machine=h8500-hitachi 6406c321187Smrg os=-hms 6416c321187Smrg ;; 6426c321187Smrg harris) 6436c321187Smrg basic_machine=m88k-harris 6446c321187Smrg os=-sysv3 6456c321187Smrg ;; 6466c321187Smrg hp300-*) 6476c321187Smrg basic_machine=m68k-hp 6486c321187Smrg ;; 6496c321187Smrg hp300bsd) 6506c321187Smrg basic_machine=m68k-hp 6516c321187Smrg os=-bsd 6526c321187Smrg ;; 6536c321187Smrg hp300hpux) 6546c321187Smrg basic_machine=m68k-hp 6556c321187Smrg os=-hpux 6566c321187Smrg ;; 6576c321187Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6586c321187Smrg basic_machine=hppa1.0-hp 6596c321187Smrg ;; 6606c321187Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6616c321187Smrg basic_machine=m68000-hp 6626c321187Smrg ;; 6636c321187Smrg hp9k3[2-9][0-9]) 6646c321187Smrg basic_machine=m68k-hp 6656c321187Smrg ;; 6666c321187Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6676c321187Smrg basic_machine=hppa1.0-hp 6686c321187Smrg ;; 6696c321187Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6706c321187Smrg basic_machine=hppa1.1-hp 6716c321187Smrg ;; 6726c321187Smrg hp9k78[0-9] | hp78[0-9]) 6736c321187Smrg # FIXME: really hppa2.0-hp 6746c321187Smrg basic_machine=hppa1.1-hp 6756c321187Smrg ;; 6766c321187Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6776c321187Smrg # FIXME: really hppa2.0-hp 6786c321187Smrg basic_machine=hppa1.1-hp 6796c321187Smrg ;; 6806c321187Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6816c321187Smrg basic_machine=hppa1.1-hp 6826c321187Smrg ;; 6836c321187Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6846c321187Smrg basic_machine=hppa1.0-hp 6856c321187Smrg ;; 6866c321187Smrg hppa-next) 6876c321187Smrg os=-nextstep3 6886c321187Smrg ;; 6896c321187Smrg hppaosf) 6906c321187Smrg basic_machine=hppa1.1-hp 6916c321187Smrg os=-osf 6926c321187Smrg ;; 6936c321187Smrg hppro) 6946c321187Smrg basic_machine=hppa1.1-hp 6956c321187Smrg os=-proelf 6966c321187Smrg ;; 6976c321187Smrg i370-ibm* | ibm*) 6986c321187Smrg basic_machine=i370-ibm 6996c321187Smrg ;; 7006c321187Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 7016c321187Smrg i*86v32) 7026c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7036c321187Smrg os=-sysv32 7046c321187Smrg ;; 7056c321187Smrg i*86v4*) 7066c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7076c321187Smrg os=-sysv4 7086c321187Smrg ;; 7096c321187Smrg i*86v) 7106c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7116c321187Smrg os=-sysv 7126c321187Smrg ;; 7136c321187Smrg i*86sol2) 7146c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7156c321187Smrg os=-solaris2 7166c321187Smrg ;; 7176c321187Smrg i386mach) 7186c321187Smrg basic_machine=i386-mach 7196c321187Smrg os=-mach 7206c321187Smrg ;; 7216c321187Smrg i386-vsta | vsta) 7226c321187Smrg basic_machine=i386-unknown 7236c321187Smrg os=-vsta 7246c321187Smrg ;; 7256c321187Smrg iris | iris4d) 7266c321187Smrg basic_machine=mips-sgi 7276c321187Smrg case $os in 7286c321187Smrg -irix*) 7296c321187Smrg ;; 7306c321187Smrg *) 7316c321187Smrg os=-irix4 7326c321187Smrg ;; 7336c321187Smrg esac 7346c321187Smrg ;; 7356c321187Smrg isi68 | isi) 7366c321187Smrg basic_machine=m68k-isi 7376c321187Smrg os=-sysv 7386c321187Smrg ;; 73993493779Smrg m68knommu) 74093493779Smrg basic_machine=m68k-unknown 74193493779Smrg os=-linux 74293493779Smrg ;; 74393493779Smrg m68knommu-*) 74493493779Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 74593493779Smrg os=-linux 74693493779Smrg ;; 7476c321187Smrg m88k-omron*) 7486c321187Smrg basic_machine=m88k-omron 7496c321187Smrg ;; 7506c321187Smrg magnum | m3230) 7516c321187Smrg basic_machine=mips-mips 7526c321187Smrg os=-sysv 7536c321187Smrg ;; 7546c321187Smrg merlin) 7556c321187Smrg basic_machine=ns32k-utek 7566c321187Smrg os=-sysv 7576c321187Smrg ;; 758e120bd27Smrg microblaze) 759e120bd27Smrg basic_machine=microblaze-xilinx 760e120bd27Smrg ;; 7616c321187Smrg mingw32) 7626c321187Smrg basic_machine=i386-pc 7636c321187Smrg os=-mingw32 7646c321187Smrg ;; 76593493779Smrg mingw32ce) 76693493779Smrg basic_machine=arm-unknown 76793493779Smrg os=-mingw32ce 76893493779Smrg ;; 7696c321187Smrg miniframe) 7706c321187Smrg basic_machine=m68000-convergent 7716c321187Smrg ;; 7726c321187Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7736c321187Smrg basic_machine=m68k-atari 7746c321187Smrg os=-mint 7756c321187Smrg ;; 7766c321187Smrg mips3*-*) 7776c321187Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7786c321187Smrg ;; 7796c321187Smrg mips3*) 7806c321187Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7816c321187Smrg ;; 7826c321187Smrg monitor) 7836c321187Smrg basic_machine=m68k-rom68k 7846c321187Smrg os=-coff 7856c321187Smrg ;; 7866c321187Smrg morphos) 7876c321187Smrg basic_machine=powerpc-unknown 7886c321187Smrg os=-morphos 7896c321187Smrg ;; 7906c321187Smrg msdos) 7916c321187Smrg basic_machine=i386-pc 7926c321187Smrg os=-msdos 7936c321187Smrg ;; 7946c321187Smrg ms1-*) 7956c321187Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7966c321187Smrg ;; 7976c321187Smrg mvs) 7986c321187Smrg basic_machine=i370-ibm 7996c321187Smrg os=-mvs 8006c321187Smrg ;; 8016c321187Smrg ncr3000) 8026c321187Smrg basic_machine=i486-ncr 8036c321187Smrg os=-sysv4 8046c321187Smrg ;; 8056c321187Smrg netbsd386) 8066c321187Smrg basic_machine=i386-unknown 8076c321187Smrg os=-netbsd 8086c321187Smrg ;; 8096c321187Smrg netwinder) 8106c321187Smrg basic_machine=armv4l-rebel 8116c321187Smrg os=-linux 8126c321187Smrg ;; 8136c321187Smrg news | news700 | news800 | news900) 8146c321187Smrg basic_machine=m68k-sony 8156c321187Smrg os=-newsos 8166c321187Smrg ;; 8176c321187Smrg news1000) 8186c321187Smrg basic_machine=m68030-sony 8196c321187Smrg os=-newsos 8206c321187Smrg ;; 8216c321187Smrg news-3600 | risc-news) 8226c321187Smrg basic_machine=mips-sony 8236c321187Smrg os=-newsos 8246c321187Smrg ;; 8256c321187Smrg necv70) 8266c321187Smrg basic_machine=v70-nec 8276c321187Smrg os=-sysv 8286c321187Smrg ;; 8296c321187Smrg next | m*-next ) 8306c321187Smrg basic_machine=m68k-next 8316c321187Smrg case $os in 8326c321187Smrg -nextstep* ) 8336c321187Smrg ;; 8346c321187Smrg -ns2*) 8356c321187Smrg os=-nextstep2 8366c321187Smrg ;; 8376c321187Smrg *) 8386c321187Smrg os=-nextstep3 8396c321187Smrg ;; 8406c321187Smrg esac 8416c321187Smrg ;; 8426c321187Smrg nh3000) 8436c321187Smrg basic_machine=m68k-harris 8446c321187Smrg os=-cxux 8456c321187Smrg ;; 8466c321187Smrg nh[45]000) 8476c321187Smrg basic_machine=m88k-harris 8486c321187Smrg os=-cxux 8496c321187Smrg ;; 8506c321187Smrg nindy960) 8516c321187Smrg basic_machine=i960-intel 8526c321187Smrg os=-nindy 8536c321187Smrg ;; 8546c321187Smrg mon960) 8556c321187Smrg basic_machine=i960-intel 8566c321187Smrg os=-mon960 8576c321187Smrg ;; 8586c321187Smrg nonstopux) 8596c321187Smrg basic_machine=mips-compaq 8606c321187Smrg os=-nonstopux 8616c321187Smrg ;; 8626c321187Smrg np1) 8636c321187Smrg basic_machine=np1-gould 8646c321187Smrg ;; 865e120bd27Smrg neo-tandem) 866e120bd27Smrg basic_machine=neo-tandem 867e120bd27Smrg ;; 868e120bd27Smrg nse-tandem) 869e120bd27Smrg basic_machine=nse-tandem 870e120bd27Smrg ;; 8716c321187Smrg nsr-tandem) 8726c321187Smrg basic_machine=nsr-tandem 8736c321187Smrg ;; 8746c321187Smrg op50n-* | op60c-*) 8756c321187Smrg basic_machine=hppa1.1-oki 8766c321187Smrg os=-proelf 8776c321187Smrg ;; 8786c321187Smrg openrisc | openrisc-*) 8796c321187Smrg basic_machine=or32-unknown 8806c321187Smrg ;; 8816c321187Smrg os400) 8826c321187Smrg basic_machine=powerpc-ibm 8836c321187Smrg os=-os400 8846c321187Smrg ;; 8856c321187Smrg OSE68000 | ose68000) 8866c321187Smrg basic_machine=m68000-ericsson 8876c321187Smrg os=-ose 8886c321187Smrg ;; 8896c321187Smrg os68k) 8906c321187Smrg basic_machine=m68k-none 8916c321187Smrg os=-os68k 8926c321187Smrg ;; 8936c321187Smrg pa-hitachi) 8946c321187Smrg basic_machine=hppa1.1-hitachi 8956c321187Smrg os=-hiuxwe2 8966c321187Smrg ;; 8976c321187Smrg paragon) 8986c321187Smrg basic_machine=i860-intel 8996c321187Smrg os=-osf 9006c321187Smrg ;; 90193493779Smrg parisc) 90293493779Smrg basic_machine=hppa-unknown 90393493779Smrg os=-linux 90493493779Smrg ;; 90593493779Smrg parisc-*) 90693493779Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 90793493779Smrg os=-linux 90893493779Smrg ;; 9096c321187Smrg pbd) 9106c321187Smrg basic_machine=sparc-tti 9116c321187Smrg ;; 9126c321187Smrg pbb) 9136c321187Smrg basic_machine=m68k-tti 9146c321187Smrg ;; 9156c321187Smrg pc532 | pc532-*) 9166c321187Smrg basic_machine=ns32k-pc532 9176c321187Smrg ;; 91893493779Smrg pc98) 91993493779Smrg basic_machine=i386-pc 92093493779Smrg ;; 92193493779Smrg pc98-*) 92293493779Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 92393493779Smrg ;; 9246c321187Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9256c321187Smrg basic_machine=i586-pc 9266c321187Smrg ;; 9276c321187Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9286c321187Smrg basic_machine=i686-pc 9296c321187Smrg ;; 9306c321187Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9316c321187Smrg basic_machine=i686-pc 9326c321187Smrg ;; 9336c321187Smrg pentium4) 9346c321187Smrg basic_machine=i786-pc 9356c321187Smrg ;; 9366c321187Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9376c321187Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9386c321187Smrg ;; 9396c321187Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9406c321187Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9416c321187Smrg ;; 9426c321187Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9436c321187Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9446c321187Smrg ;; 9456c321187Smrg pentium4-*) 9466c321187Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9476c321187Smrg ;; 9486c321187Smrg pn) 9496c321187Smrg basic_machine=pn-gould 9506c321187Smrg ;; 9516c321187Smrg power) basic_machine=power-ibm 9526c321187Smrg ;; 9536c321187Smrg ppc) basic_machine=powerpc-unknown 9546c321187Smrg ;; 9556c321187Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9566c321187Smrg ;; 9576c321187Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9586c321187Smrg basic_machine=powerpcle-unknown 9596c321187Smrg ;; 9606c321187Smrg ppcle-* | powerpclittle-*) 9616c321187Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9626c321187Smrg ;; 9636c321187Smrg ppc64) basic_machine=powerpc64-unknown 9646c321187Smrg ;; 9656c321187Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9666c321187Smrg ;; 9676c321187Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9686c321187Smrg basic_machine=powerpc64le-unknown 9696c321187Smrg ;; 9706c321187Smrg ppc64le-* | powerpc64little-*) 9716c321187Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9726c321187Smrg ;; 9736c321187Smrg ps2) 9746c321187Smrg basic_machine=i386-ibm 9756c321187Smrg ;; 9766c321187Smrg pw32) 9776c321187Smrg basic_machine=i586-unknown 9786c321187Smrg os=-pw32 9796c321187Smrg ;; 9806c321187Smrg rdos) 9816c321187Smrg basic_machine=i386-pc 9826c321187Smrg os=-rdos 9836c321187Smrg ;; 9846c321187Smrg rom68k) 9856c321187Smrg basic_machine=m68k-rom68k 9866c321187Smrg os=-coff 9876c321187Smrg ;; 9886c321187Smrg rm[46]00) 9896c321187Smrg basic_machine=mips-siemens 9906c321187Smrg ;; 9916c321187Smrg rtpc | rtpc-*) 9926c321187Smrg basic_machine=romp-ibm 9936c321187Smrg ;; 9946c321187Smrg s390 | s390-*) 9956c321187Smrg basic_machine=s390-ibm 9966c321187Smrg ;; 9976c321187Smrg s390x | s390x-*) 9986c321187Smrg basic_machine=s390x-ibm 9996c321187Smrg ;; 10006c321187Smrg sa29200) 10016c321187Smrg basic_machine=a29k-amd 10026c321187Smrg os=-udi 10036c321187Smrg ;; 10046c321187Smrg sb1) 10056c321187Smrg basic_machine=mipsisa64sb1-unknown 10066c321187Smrg ;; 10076c321187Smrg sb1el) 10086c321187Smrg basic_machine=mipsisa64sb1el-unknown 10096c321187Smrg ;; 101093493779Smrg sde) 101193493779Smrg basic_machine=mipsisa32-sde 101293493779Smrg os=-elf 101393493779Smrg ;; 10146c321187Smrg sei) 10156c321187Smrg basic_machine=mips-sei 10166c321187Smrg os=-seiux 10176c321187Smrg ;; 10186c321187Smrg sequent) 10196c321187Smrg basic_machine=i386-sequent 10206c321187Smrg ;; 10216c321187Smrg sh) 10226c321187Smrg basic_machine=sh-hitachi 10236c321187Smrg os=-hms 10246c321187Smrg ;; 102593493779Smrg sh5el) 102693493779Smrg basic_machine=sh5le-unknown 102793493779Smrg ;; 10286c321187Smrg sh64) 10296c321187Smrg basic_machine=sh64-unknown 10306c321187Smrg ;; 10316c321187Smrg sparclite-wrs | simso-wrs) 10326c321187Smrg basic_machine=sparclite-wrs 10336c321187Smrg os=-vxworks 10346c321187Smrg ;; 10356c321187Smrg sps7) 10366c321187Smrg basic_machine=m68k-bull 10376c321187Smrg os=-sysv2 10386c321187Smrg ;; 10396c321187Smrg spur) 10406c321187Smrg basic_machine=spur-unknown 10416c321187Smrg ;; 10426c321187Smrg st2000) 10436c321187Smrg basic_machine=m68k-tandem 10446c321187Smrg ;; 10456c321187Smrg stratus) 10466c321187Smrg basic_machine=i860-stratus 10476c321187Smrg os=-sysv4 10486c321187Smrg ;; 10496c321187Smrg sun2) 10506c321187Smrg basic_machine=m68000-sun 10516c321187Smrg ;; 10526c321187Smrg sun2os3) 10536c321187Smrg basic_machine=m68000-sun 10546c321187Smrg os=-sunos3 10556c321187Smrg ;; 10566c321187Smrg sun2os4) 10576c321187Smrg basic_machine=m68000-sun 10586c321187Smrg os=-sunos4 10596c321187Smrg ;; 10606c321187Smrg sun3os3) 10616c321187Smrg basic_machine=m68k-sun 10626c321187Smrg os=-sunos3 10636c321187Smrg ;; 10646c321187Smrg sun3os4) 10656c321187Smrg basic_machine=m68k-sun 10666c321187Smrg os=-sunos4 10676c321187Smrg ;; 10686c321187Smrg sun4os3) 10696c321187Smrg basic_machine=sparc-sun 10706c321187Smrg os=-sunos3 10716c321187Smrg ;; 10726c321187Smrg sun4os4) 10736c321187Smrg basic_machine=sparc-sun 10746c321187Smrg os=-sunos4 10756c321187Smrg ;; 10766c321187Smrg sun4sol2) 10776c321187Smrg basic_machine=sparc-sun 10786c321187Smrg os=-solaris2 10796c321187Smrg ;; 10806c321187Smrg sun3 | sun3-*) 10816c321187Smrg basic_machine=m68k-sun 10826c321187Smrg ;; 10836c321187Smrg sun4) 10846c321187Smrg basic_machine=sparc-sun 10856c321187Smrg ;; 10866c321187Smrg sun386 | sun386i | roadrunner) 10876c321187Smrg basic_machine=i386-sun 10886c321187Smrg ;; 10896c321187Smrg sv1) 10906c321187Smrg basic_machine=sv1-cray 10916c321187Smrg os=-unicos 10926c321187Smrg ;; 10936c321187Smrg symmetry) 10946c321187Smrg basic_machine=i386-sequent 10956c321187Smrg os=-dynix 10966c321187Smrg ;; 10976c321187Smrg t3e) 10986c321187Smrg basic_machine=alphaev5-cray 10996c321187Smrg os=-unicos 11006c321187Smrg ;; 11016c321187Smrg t90) 11026c321187Smrg basic_machine=t90-cray 11036c321187Smrg os=-unicos 11046c321187Smrg ;; 1105e120bd27Smrg # This must be matched before tile*. 1106e120bd27Smrg tilegx*) 1107e120bd27Smrg basic_machine=tilegx-unknown 1108e120bd27Smrg os=-linux-gnu 11096c321187Smrg ;; 111093493779Smrg tile*) 111193493779Smrg basic_machine=tile-unknown 111293493779Smrg os=-linux-gnu 111393493779Smrg ;; 11146c321187Smrg tx39) 11156c321187Smrg basic_machine=mipstx39-unknown 11166c321187Smrg ;; 11176c321187Smrg tx39el) 11186c321187Smrg basic_machine=mipstx39el-unknown 11196c321187Smrg ;; 11206c321187Smrg toad1) 11216c321187Smrg basic_machine=pdp10-xkl 11226c321187Smrg os=-tops20 11236c321187Smrg ;; 11246c321187Smrg tower | tower-32) 11256c321187Smrg basic_machine=m68k-ncr 11266c321187Smrg ;; 11276c321187Smrg tpf) 11286c321187Smrg basic_machine=s390x-ibm 11296c321187Smrg os=-tpf 11306c321187Smrg ;; 11316c321187Smrg udi29k) 11326c321187Smrg basic_machine=a29k-amd 11336c321187Smrg os=-udi 11346c321187Smrg ;; 11356c321187Smrg ultra3) 11366c321187Smrg basic_machine=a29k-nyu 11376c321187Smrg os=-sym1 11386c321187Smrg ;; 11396c321187Smrg v810 | necv810) 11406c321187Smrg basic_machine=v810-nec 11416c321187Smrg os=-none 11426c321187Smrg ;; 11436c321187Smrg vaxv) 11446c321187Smrg basic_machine=vax-dec 11456c321187Smrg os=-sysv 11466c321187Smrg ;; 11476c321187Smrg vms) 11486c321187Smrg basic_machine=vax-dec 11496c321187Smrg os=-vms 11506c321187Smrg ;; 11516c321187Smrg vpp*|vx|vx-*) 11526c321187Smrg basic_machine=f301-fujitsu 11536c321187Smrg ;; 11546c321187Smrg vxworks960) 11556c321187Smrg basic_machine=i960-wrs 11566c321187Smrg os=-vxworks 11576c321187Smrg ;; 11586c321187Smrg vxworks68) 11596c321187Smrg basic_machine=m68k-wrs 11606c321187Smrg os=-vxworks 11616c321187Smrg ;; 11626c321187Smrg vxworks29k) 11636c321187Smrg basic_machine=a29k-wrs 11646c321187Smrg os=-vxworks 11656c321187Smrg ;; 11666c321187Smrg w65*) 11676c321187Smrg basic_machine=w65-wdc 11686c321187Smrg os=-none 11696c321187Smrg ;; 11706c321187Smrg w89k-*) 11716c321187Smrg basic_machine=hppa1.1-winbond 11726c321187Smrg os=-proelf 11736c321187Smrg ;; 11746c321187Smrg xbox) 11756c321187Smrg basic_machine=i686-pc 11766c321187Smrg os=-mingw32 11776c321187Smrg ;; 11786c321187Smrg xps | xps100) 11796c321187Smrg basic_machine=xps100-honeywell 11806c321187Smrg ;; 11816c321187Smrg ymp) 11826c321187Smrg basic_machine=ymp-cray 11836c321187Smrg os=-unicos 11846c321187Smrg ;; 11856c321187Smrg z8k-*-coff) 11866c321187Smrg basic_machine=z8k-unknown 11876c321187Smrg os=-sim 11886c321187Smrg ;; 1189e120bd27Smrg z80-*-coff) 1190e120bd27Smrg basic_machine=z80-unknown 1191e120bd27Smrg os=-sim 1192e120bd27Smrg ;; 11936c321187Smrg none) 11946c321187Smrg basic_machine=none-none 11956c321187Smrg os=-none 11966c321187Smrg ;; 11976c321187Smrg 11986c321187Smrg# Here we handle the default manufacturer of certain CPU types. It is in 11996c321187Smrg# some cases the only manufacturer, in others, it is the most popular. 12006c321187Smrg w89k) 12016c321187Smrg basic_machine=hppa1.1-winbond 12026c321187Smrg ;; 12036c321187Smrg op50n) 12046c321187Smrg basic_machine=hppa1.1-oki 12056c321187Smrg ;; 12066c321187Smrg op60c) 12076c321187Smrg basic_machine=hppa1.1-oki 12086c321187Smrg ;; 12096c321187Smrg romp) 12106c321187Smrg basic_machine=romp-ibm 12116c321187Smrg ;; 12126c321187Smrg mmix) 12136c321187Smrg basic_machine=mmix-knuth 12146c321187Smrg ;; 12156c321187Smrg rs6000) 12166c321187Smrg basic_machine=rs6000-ibm 12176c321187Smrg ;; 12186c321187Smrg vax) 12196c321187Smrg basic_machine=vax-dec 12206c321187Smrg ;; 12216c321187Smrg pdp10) 12226c321187Smrg # there are many clones, so DEC is not a safe bet 12236c321187Smrg basic_machine=pdp10-unknown 12246c321187Smrg ;; 12256c321187Smrg pdp11) 12266c321187Smrg basic_machine=pdp11-dec 12276c321187Smrg ;; 12286c321187Smrg we32k) 12296c321187Smrg basic_machine=we32k-att 12306c321187Smrg ;; 1231e120bd27Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12326c321187Smrg basic_machine=sh-unknown 12336c321187Smrg ;; 123493493779Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12356c321187Smrg basic_machine=sparc-sun 12366c321187Smrg ;; 12376c321187Smrg cydra) 12386c321187Smrg basic_machine=cydra-cydrome 12396c321187Smrg ;; 12406c321187Smrg orion) 12416c321187Smrg basic_machine=orion-highlevel 12426c321187Smrg ;; 12436c321187Smrg orion105) 12446c321187Smrg basic_machine=clipper-highlevel 12456c321187Smrg ;; 12466c321187Smrg mac | mpw | mac-mpw) 12476c321187Smrg basic_machine=m68k-apple 12486c321187Smrg ;; 12496c321187Smrg pmac | pmac-mpw) 12506c321187Smrg basic_machine=powerpc-apple 12516c321187Smrg ;; 12526c321187Smrg *-unknown) 12536c321187Smrg # Make sure to match an already-canonicalized machine name. 12546c321187Smrg ;; 12556c321187Smrg *) 12566c321187Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12576c321187Smrg exit 1 12586c321187Smrg ;; 12596c321187Smrgesac 12606c321187Smrg 12616c321187Smrg# Here we canonicalize certain aliases for manufacturers. 12626c321187Smrgcase $basic_machine in 12636c321187Smrg *-digital*) 12646c321187Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12656c321187Smrg ;; 12666c321187Smrg *-commodore*) 12676c321187Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12686c321187Smrg ;; 12696c321187Smrg *) 12706c321187Smrg ;; 12716c321187Smrgesac 12726c321187Smrg 12736c321187Smrg# Decode manufacturer-specific aliases for certain operating systems. 12746c321187Smrg 12756c321187Smrgif [ x"$os" != x"" ] 12766c321187Smrgthen 12776c321187Smrgcase $os in 12786c321187Smrg # First match some system type aliases 12796c321187Smrg # that might get confused with valid system types. 12806c321187Smrg # -solaris* is a basic system type, with this one exception. 1281e120bd27Smrg -auroraux) 1282e120bd27Smrg os=-auroraux 1283e120bd27Smrg ;; 12846c321187Smrg -solaris1 | -solaris1.*) 12856c321187Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12866c321187Smrg ;; 12876c321187Smrg -solaris) 12886c321187Smrg os=-solaris2 12896c321187Smrg ;; 12906c321187Smrg -svr4*) 12916c321187Smrg os=-sysv4 12926c321187Smrg ;; 12936c321187Smrg -unixware*) 12946c321187Smrg os=-sysv4.2uw 12956c321187Smrg ;; 12966c321187Smrg -gnu/linux*) 12976c321187Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12986c321187Smrg ;; 12996c321187Smrg # First accept the basic system types. 13006c321187Smrg # The portable systems comes first. 13016c321187Smrg # Each alternative MUST END IN A *, to match a version number. 13026c321187Smrg # -sysv* is not here because it comes later, after sysvr4. 13036c321187Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1304e120bd27Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1305e120bd27Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1306e120bd27Smrg | -sym* | -kopensolaris* \ 13076c321187Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1308e120bd27Smrg | -aos* | -aros* \ 13096c321187Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13106c321187Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 131193493779Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 131293493779Smrg | -openbsd* | -solidbsd* \ 13136c321187Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13146c321187Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13156c321187Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13166c321187Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1317e120bd27Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 13186c321187Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1319e120bd27Smrg | -mingw32* | -linux-gnu* | -linux-android* \ 1320e120bd27Smrg | -linux-newlib* | -linux-uclibc* \ 13216c321187Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13226c321187Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13236c321187Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13246c321187Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13256c321187Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13266c321187Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13276c321187Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1328e120bd27Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13296c321187Smrg # Remember, each alternative MUST END IN *, to match a version number. 13306c321187Smrg ;; 13316c321187Smrg -qnx*) 13326c321187Smrg case $basic_machine in 13336c321187Smrg x86-* | i*86-*) 13346c321187Smrg ;; 13356c321187Smrg *) 13366c321187Smrg os=-nto$os 13376c321187Smrg ;; 13386c321187Smrg esac 13396c321187Smrg ;; 13406c321187Smrg -nto-qnx*) 13416c321187Smrg ;; 13426c321187Smrg -nto*) 13436c321187Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13446c321187Smrg ;; 13456c321187Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13466c321187Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13476c321187Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13486c321187Smrg ;; 13496c321187Smrg -mac*) 13506c321187Smrg os=`echo $os | sed -e 's|mac|macos|'` 13516c321187Smrg ;; 13526c321187Smrg -linux-dietlibc) 13536c321187Smrg os=-linux-dietlibc 13546c321187Smrg ;; 13556c321187Smrg -linux*) 13566c321187Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13576c321187Smrg ;; 13586c321187Smrg -sunos5*) 13596c321187Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13606c321187Smrg ;; 13616c321187Smrg -sunos6*) 13626c321187Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13636c321187Smrg ;; 13646c321187Smrg -opened*) 13656c321187Smrg os=-openedition 13666c321187Smrg ;; 13676c321187Smrg -os400*) 13686c321187Smrg os=-os400 13696c321187Smrg ;; 13706c321187Smrg -wince*) 13716c321187Smrg os=-wince 13726c321187Smrg ;; 13736c321187Smrg -osfrose*) 13746c321187Smrg os=-osfrose 13756c321187Smrg ;; 13766c321187Smrg -osf*) 13776c321187Smrg os=-osf 13786c321187Smrg ;; 13796c321187Smrg -utek*) 13806c321187Smrg os=-bsd 13816c321187Smrg ;; 13826c321187Smrg -dynix*) 13836c321187Smrg os=-bsd 13846c321187Smrg ;; 13856c321187Smrg -acis*) 13866c321187Smrg os=-aos 13876c321187Smrg ;; 13886c321187Smrg -atheos*) 13896c321187Smrg os=-atheos 13906c321187Smrg ;; 13916c321187Smrg -syllable*) 13926c321187Smrg os=-syllable 13936c321187Smrg ;; 13946c321187Smrg -386bsd) 13956c321187Smrg os=-bsd 13966c321187Smrg ;; 13976c321187Smrg -ctix* | -uts*) 13986c321187Smrg os=-sysv 13996c321187Smrg ;; 14006c321187Smrg -nova*) 14016c321187Smrg os=-rtmk-nova 14026c321187Smrg ;; 14036c321187Smrg -ns2 ) 14046c321187Smrg os=-nextstep2 14056c321187Smrg ;; 14066c321187Smrg -nsk*) 14076c321187Smrg os=-nsk 14086c321187Smrg ;; 14096c321187Smrg # Preserve the version number of sinix5. 14106c321187Smrg -sinix5.*) 14116c321187Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14126c321187Smrg ;; 14136c321187Smrg -sinix*) 14146c321187Smrg os=-sysv4 14156c321187Smrg ;; 14166c321187Smrg -tpf*) 14176c321187Smrg os=-tpf 14186c321187Smrg ;; 14196c321187Smrg -triton*) 14206c321187Smrg os=-sysv3 14216c321187Smrg ;; 14226c321187Smrg -oss*) 14236c321187Smrg os=-sysv3 14246c321187Smrg ;; 14256c321187Smrg -svr4) 14266c321187Smrg os=-sysv4 14276c321187Smrg ;; 14286c321187Smrg -svr3) 14296c321187Smrg os=-sysv3 14306c321187Smrg ;; 14316c321187Smrg -sysvr4) 14326c321187Smrg os=-sysv4 14336c321187Smrg ;; 14346c321187Smrg # This must come after -sysvr4. 14356c321187Smrg -sysv*) 14366c321187Smrg ;; 14376c321187Smrg -ose*) 14386c321187Smrg os=-ose 14396c321187Smrg ;; 14406c321187Smrg -es1800*) 14416c321187Smrg os=-ose 14426c321187Smrg ;; 14436c321187Smrg -xenix) 14446c321187Smrg os=-xenix 14456c321187Smrg ;; 14466c321187Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14476c321187Smrg os=-mint 14486c321187Smrg ;; 14496c321187Smrg -aros*) 14506c321187Smrg os=-aros 14516c321187Smrg ;; 14526c321187Smrg -kaos*) 14536c321187Smrg os=-kaos 14546c321187Smrg ;; 14556c321187Smrg -zvmoe) 14566c321187Smrg os=-zvmoe 14576c321187Smrg ;; 1458e120bd27Smrg -dicos*) 1459e120bd27Smrg os=-dicos 1460e120bd27Smrg ;; 1461e120bd27Smrg -nacl*) 1462e120bd27Smrg ;; 14636c321187Smrg -none) 14646c321187Smrg ;; 14656c321187Smrg *) 14666c321187Smrg # Get rid of the `-' at the beginning of $os. 14676c321187Smrg os=`echo $os | sed 's/[^-]*-//'` 14686c321187Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14696c321187Smrg exit 1 14706c321187Smrg ;; 14716c321187Smrgesac 14726c321187Smrgelse 14736c321187Smrg 14746c321187Smrg# Here we handle the default operating systems that come with various machines. 14756c321187Smrg# The value should be what the vendor currently ships out the door with their 14766c321187Smrg# machine or put another way, the most popular os provided with the machine. 14776c321187Smrg 14786c321187Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14796c321187Smrg# "-sun"), then you have to tell the case statement up towards the top 14806c321187Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14816c321187Smrg# will signal an error saying that MANUFACTURER isn't an operating 14826c321187Smrg# system, and we'll never get to this point. 14836c321187Smrg 14846c321187Smrgcase $basic_machine in 148593493779Smrg score-*) 148693493779Smrg os=-elf 148793493779Smrg ;; 148893493779Smrg spu-*) 148993493779Smrg os=-elf 149093493779Smrg ;; 14916c321187Smrg *-acorn) 14926c321187Smrg os=-riscix1.2 14936c321187Smrg ;; 14946c321187Smrg arm*-rebel) 14956c321187Smrg os=-linux 14966c321187Smrg ;; 14976c321187Smrg arm*-semi) 14986c321187Smrg os=-aout 14996c321187Smrg ;; 150093493779Smrg c4x-* | tic4x-*) 150193493779Smrg os=-coff 150293493779Smrg ;; 1503e120bd27Smrg tic54x-*) 1504e120bd27Smrg os=-coff 1505e120bd27Smrg ;; 1506e120bd27Smrg tic55x-*) 1507e120bd27Smrg os=-coff 1508e120bd27Smrg ;; 1509e120bd27Smrg tic6x-*) 1510e120bd27Smrg os=-coff 1511e120bd27Smrg ;; 15126c321187Smrg # This must come before the *-dec entry. 15136c321187Smrg pdp10-*) 15146c321187Smrg os=-tops20 15156c321187Smrg ;; 15166c321187Smrg pdp11-*) 15176c321187Smrg os=-none 15186c321187Smrg ;; 15196c321187Smrg *-dec | vax-*) 15206c321187Smrg os=-ultrix4.2 15216c321187Smrg ;; 15226c321187Smrg m68*-apollo) 15236c321187Smrg os=-domain 15246c321187Smrg ;; 15256c321187Smrg i386-sun) 15266c321187Smrg os=-sunos4.0.2 15276c321187Smrg ;; 15286c321187Smrg m68000-sun) 15296c321187Smrg os=-sunos3 15306c321187Smrg # This also exists in the configure program, but was not the 15316c321187Smrg # default. 15326c321187Smrg # os=-sunos4 15336c321187Smrg ;; 15346c321187Smrg m68*-cisco) 15356c321187Smrg os=-aout 15366c321187Smrg ;; 153793493779Smrg mep-*) 153893493779Smrg os=-elf 153993493779Smrg ;; 15406c321187Smrg mips*-cisco) 15416c321187Smrg os=-elf 15426c321187Smrg ;; 15436c321187Smrg mips*-*) 15446c321187Smrg os=-elf 15456c321187Smrg ;; 15466c321187Smrg or32-*) 15476c321187Smrg os=-coff 15486c321187Smrg ;; 15496c321187Smrg *-tti) # must be before sparc entry or we get the wrong os. 15506c321187Smrg os=-sysv3 15516c321187Smrg ;; 15526c321187Smrg sparc-* | *-sun) 15536c321187Smrg os=-sunos4.1.1 15546c321187Smrg ;; 15556c321187Smrg *-be) 15566c321187Smrg os=-beos 15576c321187Smrg ;; 15586c321187Smrg *-haiku) 15596c321187Smrg os=-haiku 15606c321187Smrg ;; 15616c321187Smrg *-ibm) 15626c321187Smrg os=-aix 15636c321187Smrg ;; 15646c321187Smrg *-knuth) 15656c321187Smrg os=-mmixware 15666c321187Smrg ;; 15676c321187Smrg *-wec) 15686c321187Smrg os=-proelf 15696c321187Smrg ;; 15706c321187Smrg *-winbond) 15716c321187Smrg os=-proelf 15726c321187Smrg ;; 15736c321187Smrg *-oki) 15746c321187Smrg os=-proelf 15756c321187Smrg ;; 15766c321187Smrg *-hp) 15776c321187Smrg os=-hpux 15786c321187Smrg ;; 15796c321187Smrg *-hitachi) 15806c321187Smrg os=-hiux 15816c321187Smrg ;; 15826c321187Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15836c321187Smrg os=-sysv 15846c321187Smrg ;; 15856c321187Smrg *-cbm) 15866c321187Smrg os=-amigaos 15876c321187Smrg ;; 15886c321187Smrg *-dg) 15896c321187Smrg os=-dgux 15906c321187Smrg ;; 15916c321187Smrg *-dolphin) 15926c321187Smrg os=-sysv3 15936c321187Smrg ;; 15946c321187Smrg m68k-ccur) 15956c321187Smrg os=-rtu 15966c321187Smrg ;; 15976c321187Smrg m88k-omron*) 15986c321187Smrg os=-luna 15996c321187Smrg ;; 16006c321187Smrg *-next ) 16016c321187Smrg os=-nextstep 16026c321187Smrg ;; 16036c321187Smrg *-sequent) 16046c321187Smrg os=-ptx 16056c321187Smrg ;; 16066c321187Smrg *-crds) 16076c321187Smrg os=-unos 16086c321187Smrg ;; 16096c321187Smrg *-ns) 16106c321187Smrg os=-genix 16116c321187Smrg ;; 16126c321187Smrg i370-*) 16136c321187Smrg os=-mvs 16146c321187Smrg ;; 16156c321187Smrg *-next) 16166c321187Smrg os=-nextstep3 16176c321187Smrg ;; 16186c321187Smrg *-gould) 16196c321187Smrg os=-sysv 16206c321187Smrg ;; 16216c321187Smrg *-highlevel) 16226c321187Smrg os=-bsd 16236c321187Smrg ;; 16246c321187Smrg *-encore) 16256c321187Smrg os=-bsd 16266c321187Smrg ;; 16276c321187Smrg *-sgi) 16286c321187Smrg os=-irix 16296c321187Smrg ;; 16306c321187Smrg *-siemens) 16316c321187Smrg os=-sysv4 16326c321187Smrg ;; 16336c321187Smrg *-masscomp) 16346c321187Smrg os=-rtu 16356c321187Smrg ;; 16366c321187Smrg f30[01]-fujitsu | f700-fujitsu) 16376c321187Smrg os=-uxpv 16386c321187Smrg ;; 16396c321187Smrg *-rom68k) 16406c321187Smrg os=-coff 16416c321187Smrg ;; 16426c321187Smrg *-*bug) 16436c321187Smrg os=-coff 16446c321187Smrg ;; 16456c321187Smrg *-apple) 16466c321187Smrg os=-macos 16476c321187Smrg ;; 16486c321187Smrg *-atari*) 16496c321187Smrg os=-mint 16506c321187Smrg ;; 16516c321187Smrg *) 16526c321187Smrg os=-none 16536c321187Smrg ;; 16546c321187Smrgesac 16556c321187Smrgfi 16566c321187Smrg 16576c321187Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16586c321187Smrg# manufacturer. We pick the logical manufacturer. 16596c321187Smrgvendor=unknown 16606c321187Smrgcase $basic_machine in 16616c321187Smrg *-unknown) 16626c321187Smrg case $os in 16636c321187Smrg -riscix*) 16646c321187Smrg vendor=acorn 16656c321187Smrg ;; 16666c321187Smrg -sunos*) 16676c321187Smrg vendor=sun 16686c321187Smrg ;; 1669e120bd27Smrg -cnk*|-aix*) 16706c321187Smrg vendor=ibm 16716c321187Smrg ;; 16726c321187Smrg -beos*) 16736c321187Smrg vendor=be 16746c321187Smrg ;; 16756c321187Smrg -hpux*) 16766c321187Smrg vendor=hp 16776c321187Smrg ;; 16786c321187Smrg -mpeix*) 16796c321187Smrg vendor=hp 16806c321187Smrg ;; 16816c321187Smrg -hiux*) 16826c321187Smrg vendor=hitachi 16836c321187Smrg ;; 16846c321187Smrg -unos*) 16856c321187Smrg vendor=crds 16866c321187Smrg ;; 16876c321187Smrg -dgux*) 16886c321187Smrg vendor=dg 16896c321187Smrg ;; 16906c321187Smrg -luna*) 16916c321187Smrg vendor=omron 16926c321187Smrg ;; 16936c321187Smrg -genix*) 16946c321187Smrg vendor=ns 16956c321187Smrg ;; 16966c321187Smrg -mvs* | -opened*) 16976c321187Smrg vendor=ibm 16986c321187Smrg ;; 16996c321187Smrg -os400*) 17006c321187Smrg vendor=ibm 17016c321187Smrg ;; 17026c321187Smrg -ptx*) 17036c321187Smrg vendor=sequent 17046c321187Smrg ;; 17056c321187Smrg -tpf*) 17066c321187Smrg vendor=ibm 17076c321187Smrg ;; 17086c321187Smrg -vxsim* | -vxworks* | -windiss*) 17096c321187Smrg vendor=wrs 17106c321187Smrg ;; 17116c321187Smrg -aux*) 17126c321187Smrg vendor=apple 17136c321187Smrg ;; 17146c321187Smrg -hms*) 17156c321187Smrg vendor=hitachi 17166c321187Smrg ;; 17176c321187Smrg -mpw* | -macos*) 17186c321187Smrg vendor=apple 17196c321187Smrg ;; 17206c321187Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17216c321187Smrg vendor=atari 17226c321187Smrg ;; 17236c321187Smrg -vos*) 17246c321187Smrg vendor=stratus 17256c321187Smrg ;; 17266c321187Smrg esac 17276c321187Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17286c321187Smrg ;; 17296c321187Smrgesac 17306c321187Smrg 17316c321187Smrgecho $basic_machine$os 17326c321187Smrgexit 17336c321187Smrg 17346c321187Smrg# Local variables: 17356c321187Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17366c321187Smrg# time-stamp-start: "timestamp='" 17376c321187Smrg# time-stamp-format: "%:y-%02m-%02d" 17386c321187Smrg# time-stamp-end: "'" 17396c321187Smrg# End: 1740