config.sub revision b6f5cd12
11e00de39Smrg#! /bin/sh 21e00de39Smrg# Configuration validation subroutine script. 3b6f5cd12Smrg# Copyright 1992-2013 Free Software Foundation, Inc. 41e00de39Smrg 5b6f5cd12Smrgtimestamp='2013-04-24' 61e00de39Smrg 7b6f5cd12Smrg# This file is free software; you can redistribute it and/or modify it 8b6f5cd12Smrg# under the terms of the GNU General Public License as published by 9b6f5cd12Smrg# the Free Software Foundation; either version 3 of the License, or 101e00de39Smrg# (at your option) any later version. 111e00de39Smrg# 12b6f5cd12Smrg# This program is distributed in the hope that it will be useful, but 13b6f5cd12Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14b6f5cd12Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15b6f5cd12Smrg# General Public License for more details. 161e00de39Smrg# 171e00de39Smrg# You should have received a copy of the GNU General Public License 18b6f5cd12Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 191e00de39Smrg# 201e00de39Smrg# As a special exception to the GNU General Public License, if you 211e00de39Smrg# distribute this file as part of a program that contains a 221e00de39Smrg# configuration script generated by Autoconf, you may include it under 23b6f5cd12Smrg# the same distribution terms that you use for the rest of that 24b6f5cd12Smrg# program. This Exception is an additional permission under section 7 25b6f5cd12Smrg# of the GNU General Public License, version 3 ("GPLv3"). 261e00de39Smrg 271e00de39Smrg 28b6f5cd12Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 291e00de39Smrg# 301e00de39Smrg# Configuration subroutine to validate and canonicalize a configuration type. 311e00de39Smrg# Supply the specified configuration type as an argument. 321e00de39Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 331e00de39Smrg# Otherwise, we print the canonical config type on stdout and succeed. 341e00de39Smrg 35604a4f4cSmrg# You can get the latest version of this script from: 36604a4f4cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37604a4f4cSmrg 381e00de39Smrg# This file is supposed to be the same for all GNU packages 391e00de39Smrg# and recognize all the CPU types, system types and aliases 401e00de39Smrg# that are meaningful with *any* GNU software. 411e00de39Smrg# Each package is responsible for reporting which valid configurations 421e00de39Smrg# it does not support. The user should be able to distinguish 431e00de39Smrg# a failure to support a valid configuration from a meaningless 441e00de39Smrg# configuration. 451e00de39Smrg 461e00de39Smrg# The goal of this file is to map all the various variations of a given 471e00de39Smrg# machine specification into a single specification in the form: 481e00de39Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 491e00de39Smrg# or in some cases, the newer four-part form: 501e00de39Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 511e00de39Smrg# It is wrong to echo any other type of specification. 521e00de39Smrg 531e00de39Smrgme=`echo "$0" | sed -e 's,.*/,,'` 541e00de39Smrg 551e00de39Smrgusage="\ 561e00de39SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 571e00de39Smrg $0 [OPTION] ALIAS 581e00de39Smrg 591e00de39SmrgCanonicalize a configuration name. 601e00de39Smrg 611e00de39SmrgOperation modes: 621e00de39Smrg -h, --help print this help, then exit 631e00de39Smrg -t, --time-stamp print date of last modification, then exit 641e00de39Smrg -v, --version print version number, then exit 651e00de39Smrg 661e00de39SmrgReport bugs and patches to <config-patches@gnu.org>." 671e00de39Smrg 681e00de39Smrgversion="\ 691e00de39SmrgGNU config.sub ($timestamp) 701e00de39Smrg 71b6f5cd12SmrgCopyright 1992-2013 Free Software Foundation, Inc. 721e00de39Smrg 731e00de39SmrgThis is free software; see the source for copying conditions. There is NO 741e00de39Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 751e00de39Smrg 761e00de39Smrghelp=" 771e00de39SmrgTry \`$me --help' for more information." 781e00de39Smrg 791e00de39Smrg# Parse command line 801e00de39Smrgwhile test $# -gt 0 ; do 811e00de39Smrg case $1 in 821e00de39Smrg --time-stamp | --time* | -t ) 831e00de39Smrg echo "$timestamp" ; exit ;; 841e00de39Smrg --version | -v ) 851e00de39Smrg echo "$version" ; exit ;; 861e00de39Smrg --help | --h* | -h ) 871e00de39Smrg echo "$usage"; exit ;; 881e00de39Smrg -- ) # Stop option processing 891e00de39Smrg shift; break ;; 901e00de39Smrg - ) # Use stdin as input. 911e00de39Smrg break ;; 921e00de39Smrg -* ) 931e00de39Smrg echo "$me: invalid option $1$help" 941e00de39Smrg exit 1 ;; 951e00de39Smrg 961e00de39Smrg *local*) 971e00de39Smrg # First pass through any local machine types. 981e00de39Smrg echo $1 991e00de39Smrg exit ;; 1001e00de39Smrg 1011e00de39Smrg * ) 1021e00de39Smrg break ;; 1031e00de39Smrg esac 1041e00de39Smrgdone 1051e00de39Smrg 1061e00de39Smrgcase $# in 1071e00de39Smrg 0) echo "$me: missing argument$help" >&2 1081e00de39Smrg exit 1;; 1091e00de39Smrg 1) ;; 1101e00de39Smrg *) echo "$me: too many arguments$help" >&2 1111e00de39Smrg exit 1;; 1121e00de39Smrgesac 1131e00de39Smrg 1141e00de39Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1151e00de39Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1161e00de39Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1171e00de39Smrgcase $maybe_os in 118604a4f4cSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119b6f5cd12Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120604a4f4cSmrg knetbsd*-gnu* | netbsd*-gnu* | \ 12121ecb1efSmrg kopensolaris*-gnu* | \ 1221e00de39Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1231e00de39Smrg os=-$maybe_os 1241e00de39Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1251e00de39Smrg ;; 126b6f5cd12Smrg android-linux) 127b6f5cd12Smrg os=-linux-android 128b6f5cd12Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129b6f5cd12Smrg ;; 1301e00de39Smrg *) 1311e00de39Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1321e00de39Smrg if [ $basic_machine != $1 ] 1331e00de39Smrg then os=`echo $1 | sed 's/.*-/-/'` 1341e00de39Smrg else os=; fi 1351e00de39Smrg ;; 1361e00de39Smrgesac 1371e00de39Smrg 1381e00de39Smrg### Let's recognize common machines as not being operating systems so 1391e00de39Smrg### that things like config.sub decstation-3100 work. We also 1401e00de39Smrg### recognize some manufacturers as not being operating systems, so we 1411e00de39Smrg### can provide default operating systems below. 1421e00de39Smrgcase $os in 1431e00de39Smrg -sun*os*) 1441e00de39Smrg # Prevent following clause from handling this invalid input. 1451e00de39Smrg ;; 1461e00de39Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1471e00de39Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1481e00de39Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1491e00de39Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1501e00de39Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1511e00de39Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152b6f5cd12Smrg -apple | -axis | -knuth | -cray | -microblaze*) 1531e00de39Smrg os= 1541e00de39Smrg basic_machine=$1 1551e00de39Smrg ;; 156b6f5cd12Smrg -bluegene*) 157b6f5cd12Smrg os=-cnk 158604a4f4cSmrg ;; 1591e00de39Smrg -sim | -cisco | -oki | -wec | -winbond) 1601e00de39Smrg os= 1611e00de39Smrg basic_machine=$1 1621e00de39Smrg ;; 1631e00de39Smrg -scout) 1641e00de39Smrg ;; 1651e00de39Smrg -wrs) 1661e00de39Smrg os=-vxworks 1671e00de39Smrg basic_machine=$1 1681e00de39Smrg ;; 1691e00de39Smrg -chorusos*) 1701e00de39Smrg os=-chorusos 1711e00de39Smrg basic_machine=$1 1721e00de39Smrg ;; 173b6f5cd12Smrg -chorusrdb) 174b6f5cd12Smrg os=-chorusrdb 1751e00de39Smrg basic_machine=$1 176b6f5cd12Smrg ;; 1771e00de39Smrg -hiux*) 1781e00de39Smrg os=-hiuxwe2 1791e00de39Smrg ;; 1801e00de39Smrg -sco6) 1811e00de39Smrg os=-sco5v6 1821e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1831e00de39Smrg ;; 1841e00de39Smrg -sco5) 1851e00de39Smrg os=-sco3.2v5 1861e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1871e00de39Smrg ;; 1881e00de39Smrg -sco4) 1891e00de39Smrg os=-sco3.2v4 1901e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1911e00de39Smrg ;; 1921e00de39Smrg -sco3.2.[4-9]*) 1931e00de39Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1941e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1951e00de39Smrg ;; 1961e00de39Smrg -sco3.2v[4-9]*) 1971e00de39Smrg # Don't forget version if it is 3.2v4 or newer. 1981e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1991e00de39Smrg ;; 2001e00de39Smrg -sco5v6*) 2011e00de39Smrg # Don't forget version if it is 3.2v4 or newer. 2021e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2031e00de39Smrg ;; 2041e00de39Smrg -sco*) 2051e00de39Smrg os=-sco3.2v2 2061e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2071e00de39Smrg ;; 2081e00de39Smrg -udk*) 2091e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2101e00de39Smrg ;; 2111e00de39Smrg -isc) 2121e00de39Smrg os=-isc2.2 2131e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2141e00de39Smrg ;; 2151e00de39Smrg -clix*) 2161e00de39Smrg basic_machine=clipper-intergraph 2171e00de39Smrg ;; 2181e00de39Smrg -isc*) 2191e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2201e00de39Smrg ;; 221b6f5cd12Smrg -lynx*178) 222b6f5cd12Smrg os=-lynxos178 223b6f5cd12Smrg ;; 224b6f5cd12Smrg -lynx*5) 225b6f5cd12Smrg os=-lynxos5 226b6f5cd12Smrg ;; 2271e00de39Smrg -lynx*) 2281e00de39Smrg os=-lynxos 2291e00de39Smrg ;; 2301e00de39Smrg -ptx*) 2311e00de39Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2321e00de39Smrg ;; 2331e00de39Smrg -windowsnt*) 2341e00de39Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2351e00de39Smrg ;; 2361e00de39Smrg -psos*) 2371e00de39Smrg os=-psos 2381e00de39Smrg ;; 2391e00de39Smrg -mint | -mint[0-9]*) 2401e00de39Smrg basic_machine=m68k-atari 2411e00de39Smrg os=-mint 2421e00de39Smrg ;; 2431e00de39Smrgesac 2441e00de39Smrg 2451e00de39Smrg# Decode aliases for certain CPU-COMPANY combinations. 2461e00de39Smrgcase $basic_machine in 2471e00de39Smrg # Recognize the basic CPU types without company name. 2481e00de39Smrg # Some are omitted here because they have special meanings below. 2491e00de39Smrg 1750a | 580 \ 2501e00de39Smrg | a29k \ 251b6f5cd12Smrg | aarch64 | aarch64_be \ 2521e00de39Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2531e00de39Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2541e00de39Smrg | am33_2.0 \ 255b6f5cd12Smrg | arc | arceb \ 256b6f5cd12Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257b6f5cd12Smrg | avr | avr32 \ 258b6f5cd12Smrg | be32 | be64 \ 2591e00de39Smrg | bfin \ 2601e00de39Smrg | c4x | clipper \ 2611e00de39Smrg | d10v | d30v | dlx | dsp16xx \ 262b6f5cd12Smrg | epiphany \ 2631e00de39Smrg | fido | fr30 | frv \ 2641e00de39Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265b6f5cd12Smrg | hexagon \ 2661e00de39Smrg | i370 | i860 | i960 | ia64 \ 2671e00de39Smrg | ip2k | iq2000 \ 268b6f5cd12Smrg | le32 | le64 \ 26921ecb1efSmrg | lm32 \ 2701e00de39Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 271b6f5cd12Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 2721e00de39Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2731e00de39Smrg | mips16 \ 2741e00de39Smrg | mips64 | mips64el \ 27521ecb1efSmrg | mips64octeon | mips64octeonel \ 2761e00de39Smrg | mips64orion | mips64orionel \ 27721ecb1efSmrg | mips64r5900 | mips64r5900el \ 27821ecb1efSmrg | mips64vr | mips64vrel \ 2791e00de39Smrg | mips64vr4100 | mips64vr4100el \ 2801e00de39Smrg | mips64vr4300 | mips64vr4300el \ 2811e00de39Smrg | mips64vr5000 | mips64vr5000el \ 2821e00de39Smrg | mips64vr5900 | mips64vr5900el \ 2831e00de39Smrg | mipsisa32 | mipsisa32el \ 2841e00de39Smrg | mipsisa32r2 | mipsisa32r2el \ 2851e00de39Smrg | mipsisa64 | mipsisa64el \ 2861e00de39Smrg | mipsisa64r2 | mipsisa64r2el \ 2871e00de39Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2881e00de39Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 289b6f5cd12Smrg | mipsr5900 | mipsr5900el \ 2901e00de39Smrg | mipstx39 | mipstx39el \ 2911e00de39Smrg | mn10200 | mn10300 \ 29221ecb1efSmrg | moxie \ 2931e00de39Smrg | mt \ 2941e00de39Smrg | msp430 \ 295604a4f4cSmrg | nds32 | nds32le | nds32be \ 296b6f5cd12Smrg | nios | nios2 | nios2eb | nios2el \ 2971e00de39Smrg | ns16k | ns32k \ 298b6f5cd12Smrg | open8 \ 299b6f5cd12Smrg | or1k | or32 \ 3001e00de39Smrg | pdp10 | pdp11 | pj | pjl \ 301b6f5cd12Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 3021e00de39Smrg | pyramid \ 303b6f5cd12Smrg | rl78 | rx \ 3041e00de39Smrg | score \ 30521ecb1efSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3061e00de39Smrg | sh64 | sh64le \ 3071e00de39Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3081e00de39Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 309b6f5cd12Smrg | spu \ 310b6f5cd12Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 311604a4f4cSmrg | ubicom32 \ 312b6f5cd12Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3131e00de39Smrg | we32k \ 314b6f5cd12Smrg | x86 | xc16x | xstormy16 | xtensa \ 31521ecb1efSmrg | z8k | z80) 3161e00de39Smrg basic_machine=$basic_machine-unknown 3171e00de39Smrg ;; 318604a4f4cSmrg c54x) 319604a4f4cSmrg basic_machine=tic54x-unknown 320604a4f4cSmrg ;; 321604a4f4cSmrg c55x) 322604a4f4cSmrg basic_machine=tic55x-unknown 323604a4f4cSmrg ;; 324604a4f4cSmrg c6x) 325604a4f4cSmrg basic_machine=tic6x-unknown 326604a4f4cSmrg ;; 327b6f5cd12Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) 3281e00de39Smrg basic_machine=$basic_machine-unknown 3291e00de39Smrg os=-none 3301e00de39Smrg ;; 3311e00de39Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3321e00de39Smrg ;; 3331e00de39Smrg ms1) 3341e00de39Smrg basic_machine=mt-unknown 3351e00de39Smrg ;; 3361e00de39Smrg 337b6f5cd12Smrg strongarm | thumb | xscale) 338b6f5cd12Smrg basic_machine=arm-unknown 339b6f5cd12Smrg ;; 340b6f5cd12Smrg xgate) 341b6f5cd12Smrg basic_machine=$basic_machine-unknown 342b6f5cd12Smrg os=-none 343b6f5cd12Smrg ;; 344b6f5cd12Smrg xscaleeb) 345b6f5cd12Smrg basic_machine=armeb-unknown 346b6f5cd12Smrg ;; 347b6f5cd12Smrg 348b6f5cd12Smrg xscaleel) 349b6f5cd12Smrg basic_machine=armel-unknown 350b6f5cd12Smrg ;; 351b6f5cd12Smrg 3521e00de39Smrg # We use `pc' rather than `unknown' 3531e00de39Smrg # because (1) that's what they normally are, and 3541e00de39Smrg # (2) the word "unknown" tends to confuse beginning users. 3551e00de39Smrg i*86 | x86_64) 3561e00de39Smrg basic_machine=$basic_machine-pc 3571e00de39Smrg ;; 3581e00de39Smrg # Object if more than one company name word. 3591e00de39Smrg *-*-*) 3601e00de39Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3611e00de39Smrg exit 1 3621e00de39Smrg ;; 3631e00de39Smrg # Recognize the basic CPU types with company name. 3641e00de39Smrg 580-* \ 3651e00de39Smrg | a29k-* \ 366b6f5cd12Smrg | aarch64-* | aarch64_be-* \ 3671e00de39Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3681e00de39Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 369b6f5cd12Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 3701e00de39Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3711e00de39Smrg | avr-* | avr32-* \ 372b6f5cd12Smrg | be32-* | be64-* \ 3731e00de39Smrg | bfin-* | bs2000-* \ 374604a4f4cSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3751e00de39Smrg | clipper-* | craynv-* | cydra-* \ 3761e00de39Smrg | d10v-* | d30v-* | dlx-* \ 3771e00de39Smrg | elxsi-* \ 3781e00de39Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3791e00de39Smrg | h8300-* | h8500-* \ 3801e00de39Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 381b6f5cd12Smrg | hexagon-* \ 3821e00de39Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3831e00de39Smrg | ip2k-* | iq2000-* \ 384b6f5cd12Smrg | le32-* | le64-* \ 38521ecb1efSmrg | lm32-* \ 3861e00de39Smrg | m32c-* | m32r-* | m32rle-* \ 3871e00de39Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 388b6f5cd12Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 389b6f5cd12Smrg | microblaze-* | microblazeel-* \ 3901e00de39Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3911e00de39Smrg | mips16-* \ 3921e00de39Smrg | mips64-* | mips64el-* \ 39321ecb1efSmrg | mips64octeon-* | mips64octeonel-* \ 3941e00de39Smrg | mips64orion-* | mips64orionel-* \ 39521ecb1efSmrg | mips64r5900-* | mips64r5900el-* \ 39621ecb1efSmrg | mips64vr-* | mips64vrel-* \ 3971e00de39Smrg | mips64vr4100-* | mips64vr4100el-* \ 3981e00de39Smrg | mips64vr4300-* | mips64vr4300el-* \ 3991e00de39Smrg | mips64vr5000-* | mips64vr5000el-* \ 4001e00de39Smrg | mips64vr5900-* | mips64vr5900el-* \ 4011e00de39Smrg | mipsisa32-* | mipsisa32el-* \ 4021e00de39Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 4031e00de39Smrg | mipsisa64-* | mipsisa64el-* \ 4041e00de39Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 4051e00de39Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 4061e00de39Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 407b6f5cd12Smrg | mipsr5900-* | mipsr5900el-* \ 4081e00de39Smrg | mipstx39-* | mipstx39el-* \ 4091e00de39Smrg | mmix-* \ 4101e00de39Smrg | mt-* \ 4111e00de39Smrg | msp430-* \ 412604a4f4cSmrg | nds32-* | nds32le-* | nds32be-* \ 413b6f5cd12Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 4141e00de39Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 415b6f5cd12Smrg | open8-* \ 4161e00de39Smrg | orion-* \ 4171e00de39Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 418b6f5cd12Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4191e00de39Smrg | pyramid-* \ 420b6f5cd12Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 42121ecb1efSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4221e00de39Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4231e00de39Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4241e00de39Smrg | sparclite-* \ 425b6f5cd12Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 426b6f5cd12Smrg | tahoe-* \ 427604a4f4cSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 428b6f5cd12Smrg | tile*-* \ 4291e00de39Smrg | tron-* \ 430604a4f4cSmrg | ubicom32-* \ 431b6f5cd12Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 432b6f5cd12Smrg | vax-* \ 4331e00de39Smrg | we32k-* \ 434b6f5cd12Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 4351e00de39Smrg | xstormy16-* | xtensa*-* \ 4361e00de39Smrg | ymp-* \ 43721ecb1efSmrg | z8k-* | z80-*) 4381e00de39Smrg ;; 4391e00de39Smrg # Recognize the basic CPU types without company name, with glob match. 4401e00de39Smrg xtensa*) 4411e00de39Smrg basic_machine=$basic_machine-unknown 4421e00de39Smrg ;; 4431e00de39Smrg # Recognize the various machine names and aliases which stand 4441e00de39Smrg # for a CPU type and a company and sometimes even an OS. 4451e00de39Smrg 386bsd) 4461e00de39Smrg basic_machine=i386-unknown 4471e00de39Smrg os=-bsd 4481e00de39Smrg ;; 4491e00de39Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4501e00de39Smrg basic_machine=m68000-att 4511e00de39Smrg ;; 4521e00de39Smrg 3b*) 4531e00de39Smrg basic_machine=we32k-att 4541e00de39Smrg ;; 4551e00de39Smrg a29khif) 4561e00de39Smrg basic_machine=a29k-amd 4571e00de39Smrg os=-udi 4581e00de39Smrg ;; 459b6f5cd12Smrg abacus) 4601e00de39Smrg basic_machine=abacus-unknown 4611e00de39Smrg ;; 4621e00de39Smrg adobe68k) 4631e00de39Smrg basic_machine=m68010-adobe 4641e00de39Smrg os=-scout 4651e00de39Smrg ;; 4661e00de39Smrg alliant | fx80) 4671e00de39Smrg basic_machine=fx80-alliant 4681e00de39Smrg ;; 4691e00de39Smrg altos | altos3068) 4701e00de39Smrg basic_machine=m68k-altos 4711e00de39Smrg ;; 4721e00de39Smrg am29k) 4731e00de39Smrg basic_machine=a29k-none 4741e00de39Smrg os=-bsd 4751e00de39Smrg ;; 4761e00de39Smrg amd64) 4771e00de39Smrg basic_machine=x86_64-pc 4781e00de39Smrg ;; 4791e00de39Smrg amd64-*) 4801e00de39Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4811e00de39Smrg ;; 4821e00de39Smrg amdahl) 4831e00de39Smrg basic_machine=580-amdahl 4841e00de39Smrg os=-sysv 4851e00de39Smrg ;; 4861e00de39Smrg amiga | amiga-*) 4871e00de39Smrg basic_machine=m68k-unknown 4881e00de39Smrg ;; 4891e00de39Smrg amigaos | amigados) 4901e00de39Smrg basic_machine=m68k-unknown 4911e00de39Smrg os=-amigaos 4921e00de39Smrg ;; 4931e00de39Smrg amigaunix | amix) 4941e00de39Smrg basic_machine=m68k-unknown 4951e00de39Smrg os=-sysv4 4961e00de39Smrg ;; 4971e00de39Smrg apollo68) 4981e00de39Smrg basic_machine=m68k-apollo 4991e00de39Smrg os=-sysv 5001e00de39Smrg ;; 5011e00de39Smrg apollo68bsd) 5021e00de39Smrg basic_machine=m68k-apollo 5031e00de39Smrg os=-bsd 5041e00de39Smrg ;; 50521ecb1efSmrg aros) 50621ecb1efSmrg basic_machine=i386-pc 50721ecb1efSmrg os=-aros 50821ecb1efSmrg ;; 5091e00de39Smrg aux) 5101e00de39Smrg basic_machine=m68k-apple 5111e00de39Smrg os=-aux 5121e00de39Smrg ;; 5131e00de39Smrg balance) 5141e00de39Smrg basic_machine=ns32k-sequent 5151e00de39Smrg os=-dynix 5161e00de39Smrg ;; 5171e00de39Smrg blackfin) 5181e00de39Smrg basic_machine=bfin-unknown 5191e00de39Smrg os=-linux 5201e00de39Smrg ;; 5211e00de39Smrg blackfin-*) 5221e00de39Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5231e00de39Smrg os=-linux 5241e00de39Smrg ;; 525604a4f4cSmrg bluegene*) 526604a4f4cSmrg basic_machine=powerpc-ibm 527604a4f4cSmrg os=-cnk 528604a4f4cSmrg ;; 529604a4f4cSmrg c54x-*) 530604a4f4cSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 531604a4f4cSmrg ;; 532604a4f4cSmrg c55x-*) 533604a4f4cSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 534604a4f4cSmrg ;; 535604a4f4cSmrg c6x-*) 536604a4f4cSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 537604a4f4cSmrg ;; 5381e00de39Smrg c90) 5391e00de39Smrg basic_machine=c90-cray 5401e00de39Smrg os=-unicos 5411e00de39Smrg ;; 542b6f5cd12Smrg cegcc) 54321ecb1efSmrg basic_machine=arm-unknown 54421ecb1efSmrg os=-cegcc 54521ecb1efSmrg ;; 5461e00de39Smrg convex-c1) 5471e00de39Smrg basic_machine=c1-convex 5481e00de39Smrg os=-bsd 5491e00de39Smrg ;; 5501e00de39Smrg convex-c2) 5511e00de39Smrg basic_machine=c2-convex 5521e00de39Smrg os=-bsd 5531e00de39Smrg ;; 5541e00de39Smrg convex-c32) 5551e00de39Smrg basic_machine=c32-convex 5561e00de39Smrg os=-bsd 5571e00de39Smrg ;; 5581e00de39Smrg convex-c34) 5591e00de39Smrg basic_machine=c34-convex 5601e00de39Smrg os=-bsd 5611e00de39Smrg ;; 5621e00de39Smrg convex-c38) 5631e00de39Smrg basic_machine=c38-convex 5641e00de39Smrg os=-bsd 5651e00de39Smrg ;; 5661e00de39Smrg cray | j90) 5671e00de39Smrg basic_machine=j90-cray 5681e00de39Smrg os=-unicos 5691e00de39Smrg ;; 5701e00de39Smrg craynv) 5711e00de39Smrg basic_machine=craynv-cray 5721e00de39Smrg os=-unicosmp 5731e00de39Smrg ;; 574b6f5cd12Smrg cr16 | cr16-*) 5751e00de39Smrg basic_machine=cr16-unknown 5761e00de39Smrg os=-elf 5771e00de39Smrg ;; 5781e00de39Smrg crds | unos) 5791e00de39Smrg basic_machine=m68k-crds 5801e00de39Smrg ;; 5811e00de39Smrg crisv32 | crisv32-* | etraxfs*) 5821e00de39Smrg basic_machine=crisv32-axis 5831e00de39Smrg ;; 5841e00de39Smrg cris | cris-* | etrax*) 5851e00de39Smrg basic_machine=cris-axis 5861e00de39Smrg ;; 5871e00de39Smrg crx) 5881e00de39Smrg basic_machine=crx-unknown 5891e00de39Smrg os=-elf 5901e00de39Smrg ;; 5911e00de39Smrg da30 | da30-*) 5921e00de39Smrg basic_machine=m68k-da30 5931e00de39Smrg ;; 5941e00de39Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5951e00de39Smrg basic_machine=mips-dec 5961e00de39Smrg ;; 5971e00de39Smrg decsystem10* | dec10*) 5981e00de39Smrg basic_machine=pdp10-dec 5991e00de39Smrg os=-tops10 6001e00de39Smrg ;; 6011e00de39Smrg decsystem20* | dec20*) 6021e00de39Smrg basic_machine=pdp10-dec 6031e00de39Smrg os=-tops20 6041e00de39Smrg ;; 6051e00de39Smrg delta | 3300 | motorola-3300 | motorola-delta \ 6061e00de39Smrg | 3300-motorola | delta-motorola) 6071e00de39Smrg basic_machine=m68k-motorola 6081e00de39Smrg ;; 6091e00de39Smrg delta88) 6101e00de39Smrg basic_machine=m88k-motorola 6111e00de39Smrg os=-sysv3 6121e00de39Smrg ;; 61321ecb1efSmrg dicos) 61421ecb1efSmrg basic_machine=i686-pc 61521ecb1efSmrg os=-dicos 61621ecb1efSmrg ;; 6171e00de39Smrg djgpp) 6181e00de39Smrg basic_machine=i586-pc 6191e00de39Smrg os=-msdosdjgpp 6201e00de39Smrg ;; 6211e00de39Smrg dpx20 | dpx20-*) 6221e00de39Smrg basic_machine=rs6000-bull 6231e00de39Smrg os=-bosx 6241e00de39Smrg ;; 6251e00de39Smrg dpx2* | dpx2*-bull) 6261e00de39Smrg basic_machine=m68k-bull 6271e00de39Smrg os=-sysv3 6281e00de39Smrg ;; 6291e00de39Smrg ebmon29k) 6301e00de39Smrg basic_machine=a29k-amd 6311e00de39Smrg os=-ebmon 6321e00de39Smrg ;; 6331e00de39Smrg elxsi) 6341e00de39Smrg basic_machine=elxsi-elxsi 6351e00de39Smrg os=-bsd 6361e00de39Smrg ;; 6371e00de39Smrg encore | umax | mmax) 6381e00de39Smrg basic_machine=ns32k-encore 6391e00de39Smrg ;; 6401e00de39Smrg es1800 | OSE68k | ose68k | ose | OSE) 6411e00de39Smrg basic_machine=m68k-ericsson 6421e00de39Smrg os=-ose 6431e00de39Smrg ;; 6441e00de39Smrg fx2800) 6451e00de39Smrg basic_machine=i860-alliant 6461e00de39Smrg ;; 6471e00de39Smrg genix) 6481e00de39Smrg basic_machine=ns32k-ns 6491e00de39Smrg ;; 6501e00de39Smrg gmicro) 6511e00de39Smrg basic_machine=tron-gmicro 6521e00de39Smrg os=-sysv 6531e00de39Smrg ;; 6541e00de39Smrg go32) 6551e00de39Smrg basic_machine=i386-pc 6561e00de39Smrg os=-go32 6571e00de39Smrg ;; 6581e00de39Smrg h3050r* | hiux*) 6591e00de39Smrg basic_machine=hppa1.1-hitachi 6601e00de39Smrg os=-hiuxwe2 6611e00de39Smrg ;; 6621e00de39Smrg h8300hms) 6631e00de39Smrg basic_machine=h8300-hitachi 6641e00de39Smrg os=-hms 6651e00de39Smrg ;; 6661e00de39Smrg h8300xray) 6671e00de39Smrg basic_machine=h8300-hitachi 6681e00de39Smrg os=-xray 6691e00de39Smrg ;; 6701e00de39Smrg h8500hms) 6711e00de39Smrg basic_machine=h8500-hitachi 6721e00de39Smrg os=-hms 6731e00de39Smrg ;; 6741e00de39Smrg harris) 6751e00de39Smrg basic_machine=m88k-harris 6761e00de39Smrg os=-sysv3 6771e00de39Smrg ;; 6781e00de39Smrg hp300-*) 6791e00de39Smrg basic_machine=m68k-hp 6801e00de39Smrg ;; 6811e00de39Smrg hp300bsd) 6821e00de39Smrg basic_machine=m68k-hp 6831e00de39Smrg os=-bsd 6841e00de39Smrg ;; 6851e00de39Smrg hp300hpux) 6861e00de39Smrg basic_machine=m68k-hp 6871e00de39Smrg os=-hpux 6881e00de39Smrg ;; 6891e00de39Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6901e00de39Smrg basic_machine=hppa1.0-hp 6911e00de39Smrg ;; 6921e00de39Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6931e00de39Smrg basic_machine=m68000-hp 6941e00de39Smrg ;; 6951e00de39Smrg hp9k3[2-9][0-9]) 6961e00de39Smrg basic_machine=m68k-hp 6971e00de39Smrg ;; 6981e00de39Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6991e00de39Smrg basic_machine=hppa1.0-hp 7001e00de39Smrg ;; 7011e00de39Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 7021e00de39Smrg basic_machine=hppa1.1-hp 7031e00de39Smrg ;; 7041e00de39Smrg hp9k78[0-9] | hp78[0-9]) 7051e00de39Smrg # FIXME: really hppa2.0-hp 7061e00de39Smrg basic_machine=hppa1.1-hp 7071e00de39Smrg ;; 7081e00de39Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 7091e00de39Smrg # FIXME: really hppa2.0-hp 7101e00de39Smrg basic_machine=hppa1.1-hp 7111e00de39Smrg ;; 7121e00de39Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 7131e00de39Smrg basic_machine=hppa1.1-hp 7141e00de39Smrg ;; 7151e00de39Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7161e00de39Smrg basic_machine=hppa1.0-hp 7171e00de39Smrg ;; 7181e00de39Smrg hppa-next) 7191e00de39Smrg os=-nextstep3 7201e00de39Smrg ;; 7211e00de39Smrg hppaosf) 7221e00de39Smrg basic_machine=hppa1.1-hp 7231e00de39Smrg os=-osf 7241e00de39Smrg ;; 7251e00de39Smrg hppro) 7261e00de39Smrg basic_machine=hppa1.1-hp 7271e00de39Smrg os=-proelf 7281e00de39Smrg ;; 7291e00de39Smrg i370-ibm* | ibm*) 7301e00de39Smrg basic_machine=i370-ibm 7311e00de39Smrg ;; 7321e00de39Smrg i*86v32) 7331e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7341e00de39Smrg os=-sysv32 7351e00de39Smrg ;; 7361e00de39Smrg i*86v4*) 7371e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7381e00de39Smrg os=-sysv4 7391e00de39Smrg ;; 7401e00de39Smrg i*86v) 7411e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7421e00de39Smrg os=-sysv 7431e00de39Smrg ;; 7441e00de39Smrg i*86sol2) 7451e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7461e00de39Smrg os=-solaris2 7471e00de39Smrg ;; 7481e00de39Smrg i386mach) 7491e00de39Smrg basic_machine=i386-mach 7501e00de39Smrg os=-mach 7511e00de39Smrg ;; 7521e00de39Smrg i386-vsta | vsta) 7531e00de39Smrg basic_machine=i386-unknown 7541e00de39Smrg os=-vsta 7551e00de39Smrg ;; 7561e00de39Smrg iris | iris4d) 7571e00de39Smrg basic_machine=mips-sgi 7581e00de39Smrg case $os in 7591e00de39Smrg -irix*) 7601e00de39Smrg ;; 7611e00de39Smrg *) 7621e00de39Smrg os=-irix4 7631e00de39Smrg ;; 7641e00de39Smrg esac 7651e00de39Smrg ;; 7661e00de39Smrg isi68 | isi) 7671e00de39Smrg basic_machine=m68k-isi 7681e00de39Smrg os=-sysv 7691e00de39Smrg ;; 7701e00de39Smrg m68knommu) 7711e00de39Smrg basic_machine=m68k-unknown 7721e00de39Smrg os=-linux 7731e00de39Smrg ;; 7741e00de39Smrg m68knommu-*) 7751e00de39Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7761e00de39Smrg os=-linux 7771e00de39Smrg ;; 7781e00de39Smrg m88k-omron*) 7791e00de39Smrg basic_machine=m88k-omron 7801e00de39Smrg ;; 7811e00de39Smrg magnum | m3230) 7821e00de39Smrg basic_machine=mips-mips 7831e00de39Smrg os=-sysv 7841e00de39Smrg ;; 7851e00de39Smrg merlin) 7861e00de39Smrg basic_machine=ns32k-utek 7871e00de39Smrg os=-sysv 7881e00de39Smrg ;; 789b6f5cd12Smrg microblaze*) 790604a4f4cSmrg basic_machine=microblaze-xilinx 791604a4f4cSmrg ;; 792b6f5cd12Smrg mingw64) 793b6f5cd12Smrg basic_machine=x86_64-pc 794b6f5cd12Smrg os=-mingw64 795b6f5cd12Smrg ;; 7961e00de39Smrg mingw32) 7971e00de39Smrg basic_machine=i386-pc 7981e00de39Smrg os=-mingw32 7991e00de39Smrg ;; 8001e00de39Smrg mingw32ce) 8011e00de39Smrg basic_machine=arm-unknown 8021e00de39Smrg os=-mingw32ce 8031e00de39Smrg ;; 8041e00de39Smrg miniframe) 8051e00de39Smrg basic_machine=m68000-convergent 8061e00de39Smrg ;; 8071e00de39Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 8081e00de39Smrg basic_machine=m68k-atari 8091e00de39Smrg os=-mint 8101e00de39Smrg ;; 8111e00de39Smrg mips3*-*) 8121e00de39Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8131e00de39Smrg ;; 8141e00de39Smrg mips3*) 8151e00de39Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8161e00de39Smrg ;; 8171e00de39Smrg monitor) 8181e00de39Smrg basic_machine=m68k-rom68k 8191e00de39Smrg os=-coff 8201e00de39Smrg ;; 8211e00de39Smrg morphos) 8221e00de39Smrg basic_machine=powerpc-unknown 8231e00de39Smrg os=-morphos 8241e00de39Smrg ;; 8251e00de39Smrg msdos) 8261e00de39Smrg basic_machine=i386-pc 8271e00de39Smrg os=-msdos 8281e00de39Smrg ;; 8291e00de39Smrg ms1-*) 8301e00de39Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8311e00de39Smrg ;; 832b6f5cd12Smrg msys) 833b6f5cd12Smrg basic_machine=i386-pc 834b6f5cd12Smrg os=-msys 835b6f5cd12Smrg ;; 8361e00de39Smrg mvs) 8371e00de39Smrg basic_machine=i370-ibm 8381e00de39Smrg os=-mvs 8391e00de39Smrg ;; 840b6f5cd12Smrg nacl) 841b6f5cd12Smrg basic_machine=le32-unknown 842b6f5cd12Smrg os=-nacl 843b6f5cd12Smrg ;; 8441e00de39Smrg ncr3000) 8451e00de39Smrg basic_machine=i486-ncr 8461e00de39Smrg os=-sysv4 8471e00de39Smrg ;; 8481e00de39Smrg netbsd386) 8491e00de39Smrg basic_machine=i386-unknown 8501e00de39Smrg os=-netbsd 8511e00de39Smrg ;; 8521e00de39Smrg netwinder) 8531e00de39Smrg basic_machine=armv4l-rebel 8541e00de39Smrg os=-linux 8551e00de39Smrg ;; 8561e00de39Smrg news | news700 | news800 | news900) 8571e00de39Smrg basic_machine=m68k-sony 8581e00de39Smrg os=-newsos 8591e00de39Smrg ;; 8601e00de39Smrg news1000) 8611e00de39Smrg basic_machine=m68030-sony 8621e00de39Smrg os=-newsos 8631e00de39Smrg ;; 8641e00de39Smrg news-3600 | risc-news) 8651e00de39Smrg basic_machine=mips-sony 8661e00de39Smrg os=-newsos 8671e00de39Smrg ;; 8681e00de39Smrg necv70) 8691e00de39Smrg basic_machine=v70-nec 8701e00de39Smrg os=-sysv 8711e00de39Smrg ;; 8721e00de39Smrg next | m*-next ) 8731e00de39Smrg basic_machine=m68k-next 8741e00de39Smrg case $os in 8751e00de39Smrg -nextstep* ) 8761e00de39Smrg ;; 8771e00de39Smrg -ns2*) 8781e00de39Smrg os=-nextstep2 8791e00de39Smrg ;; 8801e00de39Smrg *) 8811e00de39Smrg os=-nextstep3 8821e00de39Smrg ;; 8831e00de39Smrg esac 8841e00de39Smrg ;; 8851e00de39Smrg nh3000) 8861e00de39Smrg basic_machine=m68k-harris 8871e00de39Smrg os=-cxux 8881e00de39Smrg ;; 8891e00de39Smrg nh[45]000) 8901e00de39Smrg basic_machine=m88k-harris 8911e00de39Smrg os=-cxux 8921e00de39Smrg ;; 8931e00de39Smrg nindy960) 8941e00de39Smrg basic_machine=i960-intel 8951e00de39Smrg os=-nindy 8961e00de39Smrg ;; 8971e00de39Smrg mon960) 8981e00de39Smrg basic_machine=i960-intel 8991e00de39Smrg os=-mon960 9001e00de39Smrg ;; 9011e00de39Smrg nonstopux) 9021e00de39Smrg basic_machine=mips-compaq 9031e00de39Smrg os=-nonstopux 9041e00de39Smrg ;; 9051e00de39Smrg np1) 9061e00de39Smrg basic_machine=np1-gould 9071e00de39Smrg ;; 908b6f5cd12Smrg neo-tandem) 909604a4f4cSmrg basic_machine=neo-tandem 910604a4f4cSmrg ;; 911b6f5cd12Smrg nse-tandem) 912604a4f4cSmrg basic_machine=nse-tandem 913604a4f4cSmrg ;; 9141e00de39Smrg nsr-tandem) 9151e00de39Smrg basic_machine=nsr-tandem 9161e00de39Smrg ;; 9171e00de39Smrg op50n-* | op60c-*) 9181e00de39Smrg basic_machine=hppa1.1-oki 9191e00de39Smrg os=-proelf 9201e00de39Smrg ;; 9211e00de39Smrg openrisc | openrisc-*) 9221e00de39Smrg basic_machine=or32-unknown 9231e00de39Smrg ;; 9241e00de39Smrg os400) 9251e00de39Smrg basic_machine=powerpc-ibm 9261e00de39Smrg os=-os400 9271e00de39Smrg ;; 9281e00de39Smrg OSE68000 | ose68000) 9291e00de39Smrg basic_machine=m68000-ericsson 9301e00de39Smrg os=-ose 9311e00de39Smrg ;; 9321e00de39Smrg os68k) 9331e00de39Smrg basic_machine=m68k-none 9341e00de39Smrg os=-os68k 9351e00de39Smrg ;; 9361e00de39Smrg pa-hitachi) 9371e00de39Smrg basic_machine=hppa1.1-hitachi 9381e00de39Smrg os=-hiuxwe2 9391e00de39Smrg ;; 9401e00de39Smrg paragon) 9411e00de39Smrg basic_machine=i860-intel 9421e00de39Smrg os=-osf 9431e00de39Smrg ;; 9441e00de39Smrg parisc) 9451e00de39Smrg basic_machine=hppa-unknown 9461e00de39Smrg os=-linux 9471e00de39Smrg ;; 9481e00de39Smrg parisc-*) 9491e00de39Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9501e00de39Smrg os=-linux 9511e00de39Smrg ;; 9521e00de39Smrg pbd) 9531e00de39Smrg basic_machine=sparc-tti 9541e00de39Smrg ;; 9551e00de39Smrg pbb) 9561e00de39Smrg basic_machine=m68k-tti 9571e00de39Smrg ;; 9581e00de39Smrg pc532 | pc532-*) 9591e00de39Smrg basic_machine=ns32k-pc532 9601e00de39Smrg ;; 9611e00de39Smrg pc98) 9621e00de39Smrg basic_machine=i386-pc 9631e00de39Smrg ;; 9641e00de39Smrg pc98-*) 9651e00de39Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9661e00de39Smrg ;; 9671e00de39Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9681e00de39Smrg basic_machine=i586-pc 9691e00de39Smrg ;; 9701e00de39Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9711e00de39Smrg basic_machine=i686-pc 9721e00de39Smrg ;; 9731e00de39Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9741e00de39Smrg basic_machine=i686-pc 9751e00de39Smrg ;; 9761e00de39Smrg pentium4) 9771e00de39Smrg basic_machine=i786-pc 9781e00de39Smrg ;; 9791e00de39Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9801e00de39Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9811e00de39Smrg ;; 9821e00de39Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9831e00de39Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9841e00de39Smrg ;; 9851e00de39Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9861e00de39Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9871e00de39Smrg ;; 9881e00de39Smrg pentium4-*) 9891e00de39Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9901e00de39Smrg ;; 9911e00de39Smrg pn) 9921e00de39Smrg basic_machine=pn-gould 9931e00de39Smrg ;; 9941e00de39Smrg power) basic_machine=power-ibm 9951e00de39Smrg ;; 996b6f5cd12Smrg ppc | ppcbe) basic_machine=powerpc-unknown 9971e00de39Smrg ;; 998b6f5cd12Smrg ppc-* | ppcbe-*) 999b6f5cd12Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 10001e00de39Smrg ;; 10011e00de39Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 10021e00de39Smrg basic_machine=powerpcle-unknown 10031e00de39Smrg ;; 10041e00de39Smrg ppcle-* | powerpclittle-*) 10051e00de39Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 10061e00de39Smrg ;; 10071e00de39Smrg ppc64) basic_machine=powerpc64-unknown 10081e00de39Smrg ;; 10091e00de39Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 10101e00de39Smrg ;; 10111e00de39Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 10121e00de39Smrg basic_machine=powerpc64le-unknown 10131e00de39Smrg ;; 10141e00de39Smrg ppc64le-* | powerpc64little-*) 10151e00de39Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10161e00de39Smrg ;; 10171e00de39Smrg ps2) 10181e00de39Smrg basic_machine=i386-ibm 10191e00de39Smrg ;; 10201e00de39Smrg pw32) 10211e00de39Smrg basic_machine=i586-unknown 10221e00de39Smrg os=-pw32 10231e00de39Smrg ;; 1024b6f5cd12Smrg rdos | rdos64) 1025b6f5cd12Smrg basic_machine=x86_64-pc 1026b6f5cd12Smrg os=-rdos 1027b6f5cd12Smrg ;; 1028b6f5cd12Smrg rdos32) 10291e00de39Smrg basic_machine=i386-pc 10301e00de39Smrg os=-rdos 10311e00de39Smrg ;; 10321e00de39Smrg rom68k) 10331e00de39Smrg basic_machine=m68k-rom68k 10341e00de39Smrg os=-coff 10351e00de39Smrg ;; 10361e00de39Smrg rm[46]00) 10371e00de39Smrg basic_machine=mips-siemens 10381e00de39Smrg ;; 10391e00de39Smrg rtpc | rtpc-*) 10401e00de39Smrg basic_machine=romp-ibm 10411e00de39Smrg ;; 10421e00de39Smrg s390 | s390-*) 10431e00de39Smrg basic_machine=s390-ibm 10441e00de39Smrg ;; 10451e00de39Smrg s390x | s390x-*) 10461e00de39Smrg basic_machine=s390x-ibm 10471e00de39Smrg ;; 10481e00de39Smrg sa29200) 10491e00de39Smrg basic_machine=a29k-amd 10501e00de39Smrg os=-udi 10511e00de39Smrg ;; 10521e00de39Smrg sb1) 10531e00de39Smrg basic_machine=mipsisa64sb1-unknown 10541e00de39Smrg ;; 10551e00de39Smrg sb1el) 10561e00de39Smrg basic_machine=mipsisa64sb1el-unknown 10571e00de39Smrg ;; 10581e00de39Smrg sde) 10591e00de39Smrg basic_machine=mipsisa32-sde 10601e00de39Smrg os=-elf 10611e00de39Smrg ;; 10621e00de39Smrg sei) 10631e00de39Smrg basic_machine=mips-sei 10641e00de39Smrg os=-seiux 10651e00de39Smrg ;; 10661e00de39Smrg sequent) 10671e00de39Smrg basic_machine=i386-sequent 10681e00de39Smrg ;; 10691e00de39Smrg sh) 10701e00de39Smrg basic_machine=sh-hitachi 10711e00de39Smrg os=-hms 10721e00de39Smrg ;; 10731e00de39Smrg sh5el) 10741e00de39Smrg basic_machine=sh5le-unknown 10751e00de39Smrg ;; 10761e00de39Smrg sh64) 10771e00de39Smrg basic_machine=sh64-unknown 10781e00de39Smrg ;; 10791e00de39Smrg sparclite-wrs | simso-wrs) 10801e00de39Smrg basic_machine=sparclite-wrs 10811e00de39Smrg os=-vxworks 10821e00de39Smrg ;; 10831e00de39Smrg sps7) 10841e00de39Smrg basic_machine=m68k-bull 10851e00de39Smrg os=-sysv2 10861e00de39Smrg ;; 10871e00de39Smrg spur) 10881e00de39Smrg basic_machine=spur-unknown 10891e00de39Smrg ;; 10901e00de39Smrg st2000) 10911e00de39Smrg basic_machine=m68k-tandem 10921e00de39Smrg ;; 10931e00de39Smrg stratus) 10941e00de39Smrg basic_machine=i860-stratus 10951e00de39Smrg os=-sysv4 10961e00de39Smrg ;; 1097b6f5cd12Smrg strongarm-* | thumb-*) 1098b6f5cd12Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1099b6f5cd12Smrg ;; 11001e00de39Smrg sun2) 11011e00de39Smrg basic_machine=m68000-sun 11021e00de39Smrg ;; 11031e00de39Smrg sun2os3) 11041e00de39Smrg basic_machine=m68000-sun 11051e00de39Smrg os=-sunos3 11061e00de39Smrg ;; 11071e00de39Smrg sun2os4) 11081e00de39Smrg basic_machine=m68000-sun 11091e00de39Smrg os=-sunos4 11101e00de39Smrg ;; 11111e00de39Smrg sun3os3) 11121e00de39Smrg basic_machine=m68k-sun 11131e00de39Smrg os=-sunos3 11141e00de39Smrg ;; 11151e00de39Smrg sun3os4) 11161e00de39Smrg basic_machine=m68k-sun 11171e00de39Smrg os=-sunos4 11181e00de39Smrg ;; 11191e00de39Smrg sun4os3) 11201e00de39Smrg basic_machine=sparc-sun 11211e00de39Smrg os=-sunos3 11221e00de39Smrg ;; 11231e00de39Smrg sun4os4) 11241e00de39Smrg basic_machine=sparc-sun 11251e00de39Smrg os=-sunos4 11261e00de39Smrg ;; 11271e00de39Smrg sun4sol2) 11281e00de39Smrg basic_machine=sparc-sun 11291e00de39Smrg os=-solaris2 11301e00de39Smrg ;; 11311e00de39Smrg sun3 | sun3-*) 11321e00de39Smrg basic_machine=m68k-sun 11331e00de39Smrg ;; 11341e00de39Smrg sun4) 11351e00de39Smrg basic_machine=sparc-sun 11361e00de39Smrg ;; 11371e00de39Smrg sun386 | sun386i | roadrunner) 11381e00de39Smrg basic_machine=i386-sun 11391e00de39Smrg ;; 11401e00de39Smrg sv1) 11411e00de39Smrg basic_machine=sv1-cray 11421e00de39Smrg os=-unicos 11431e00de39Smrg ;; 11441e00de39Smrg symmetry) 11451e00de39Smrg basic_machine=i386-sequent 11461e00de39Smrg os=-dynix 11471e00de39Smrg ;; 11481e00de39Smrg t3e) 11491e00de39Smrg basic_machine=alphaev5-cray 11501e00de39Smrg os=-unicos 11511e00de39Smrg ;; 11521e00de39Smrg t90) 11531e00de39Smrg basic_machine=t90-cray 11541e00de39Smrg os=-unicos 11551e00de39Smrg ;; 11561e00de39Smrg tile*) 1157b6f5cd12Smrg basic_machine=$basic_machine-unknown 11581e00de39Smrg os=-linux-gnu 11591e00de39Smrg ;; 11601e00de39Smrg tx39) 11611e00de39Smrg basic_machine=mipstx39-unknown 11621e00de39Smrg ;; 11631e00de39Smrg tx39el) 11641e00de39Smrg basic_machine=mipstx39el-unknown 11651e00de39Smrg ;; 11661e00de39Smrg toad1) 11671e00de39Smrg basic_machine=pdp10-xkl 11681e00de39Smrg os=-tops20 11691e00de39Smrg ;; 11701e00de39Smrg tower | tower-32) 11711e00de39Smrg basic_machine=m68k-ncr 11721e00de39Smrg ;; 11731e00de39Smrg tpf) 11741e00de39Smrg basic_machine=s390x-ibm 11751e00de39Smrg os=-tpf 11761e00de39Smrg ;; 11771e00de39Smrg udi29k) 11781e00de39Smrg basic_machine=a29k-amd 11791e00de39Smrg os=-udi 11801e00de39Smrg ;; 11811e00de39Smrg ultra3) 11821e00de39Smrg basic_machine=a29k-nyu 11831e00de39Smrg os=-sym1 11841e00de39Smrg ;; 11851e00de39Smrg v810 | necv810) 11861e00de39Smrg basic_machine=v810-nec 11871e00de39Smrg os=-none 11881e00de39Smrg ;; 11891e00de39Smrg vaxv) 11901e00de39Smrg basic_machine=vax-dec 11911e00de39Smrg os=-sysv 11921e00de39Smrg ;; 11931e00de39Smrg vms) 11941e00de39Smrg basic_machine=vax-dec 11951e00de39Smrg os=-vms 11961e00de39Smrg ;; 11971e00de39Smrg vpp*|vx|vx-*) 11981e00de39Smrg basic_machine=f301-fujitsu 11991e00de39Smrg ;; 12001e00de39Smrg vxworks960) 12011e00de39Smrg basic_machine=i960-wrs 12021e00de39Smrg os=-vxworks 12031e00de39Smrg ;; 12041e00de39Smrg vxworks68) 12051e00de39Smrg basic_machine=m68k-wrs 12061e00de39Smrg os=-vxworks 12071e00de39Smrg ;; 12081e00de39Smrg vxworks29k) 12091e00de39Smrg basic_machine=a29k-wrs 12101e00de39Smrg os=-vxworks 12111e00de39Smrg ;; 12121e00de39Smrg w65*) 12131e00de39Smrg basic_machine=w65-wdc 12141e00de39Smrg os=-none 12151e00de39Smrg ;; 12161e00de39Smrg w89k-*) 12171e00de39Smrg basic_machine=hppa1.1-winbond 12181e00de39Smrg os=-proelf 12191e00de39Smrg ;; 12201e00de39Smrg xbox) 12211e00de39Smrg basic_machine=i686-pc 12221e00de39Smrg os=-mingw32 12231e00de39Smrg ;; 12241e00de39Smrg xps | xps100) 12251e00de39Smrg basic_machine=xps100-honeywell 12261e00de39Smrg ;; 1227b6f5cd12Smrg xscale-* | xscalee[bl]-*) 1228b6f5cd12Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1229b6f5cd12Smrg ;; 12301e00de39Smrg ymp) 12311e00de39Smrg basic_machine=ymp-cray 12321e00de39Smrg os=-unicos 12331e00de39Smrg ;; 12341e00de39Smrg z8k-*-coff) 12351e00de39Smrg basic_machine=z8k-unknown 12361e00de39Smrg os=-sim 12371e00de39Smrg ;; 123821ecb1efSmrg z80-*-coff) 123921ecb1efSmrg basic_machine=z80-unknown 124021ecb1efSmrg os=-sim 124121ecb1efSmrg ;; 12421e00de39Smrg none) 12431e00de39Smrg basic_machine=none-none 12441e00de39Smrg os=-none 12451e00de39Smrg ;; 12461e00de39Smrg 12471e00de39Smrg# Here we handle the default manufacturer of certain CPU types. It is in 12481e00de39Smrg# some cases the only manufacturer, in others, it is the most popular. 12491e00de39Smrg w89k) 12501e00de39Smrg basic_machine=hppa1.1-winbond 12511e00de39Smrg ;; 12521e00de39Smrg op50n) 12531e00de39Smrg basic_machine=hppa1.1-oki 12541e00de39Smrg ;; 12551e00de39Smrg op60c) 12561e00de39Smrg basic_machine=hppa1.1-oki 12571e00de39Smrg ;; 12581e00de39Smrg romp) 12591e00de39Smrg basic_machine=romp-ibm 12601e00de39Smrg ;; 12611e00de39Smrg mmix) 12621e00de39Smrg basic_machine=mmix-knuth 12631e00de39Smrg ;; 12641e00de39Smrg rs6000) 12651e00de39Smrg basic_machine=rs6000-ibm 12661e00de39Smrg ;; 12671e00de39Smrg vax) 12681e00de39Smrg basic_machine=vax-dec 12691e00de39Smrg ;; 12701e00de39Smrg pdp10) 12711e00de39Smrg # there are many clones, so DEC is not a safe bet 12721e00de39Smrg basic_machine=pdp10-unknown 12731e00de39Smrg ;; 12741e00de39Smrg pdp11) 12751e00de39Smrg basic_machine=pdp11-dec 12761e00de39Smrg ;; 12771e00de39Smrg we32k) 12781e00de39Smrg basic_machine=we32k-att 12791e00de39Smrg ;; 128021ecb1efSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12811e00de39Smrg basic_machine=sh-unknown 12821e00de39Smrg ;; 12831e00de39Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12841e00de39Smrg basic_machine=sparc-sun 12851e00de39Smrg ;; 12861e00de39Smrg cydra) 12871e00de39Smrg basic_machine=cydra-cydrome 12881e00de39Smrg ;; 12891e00de39Smrg orion) 12901e00de39Smrg basic_machine=orion-highlevel 12911e00de39Smrg ;; 12921e00de39Smrg orion105) 12931e00de39Smrg basic_machine=clipper-highlevel 12941e00de39Smrg ;; 12951e00de39Smrg mac | mpw | mac-mpw) 12961e00de39Smrg basic_machine=m68k-apple 12971e00de39Smrg ;; 12981e00de39Smrg pmac | pmac-mpw) 12991e00de39Smrg basic_machine=powerpc-apple 13001e00de39Smrg ;; 13011e00de39Smrg *-unknown) 13021e00de39Smrg # Make sure to match an already-canonicalized machine name. 13031e00de39Smrg ;; 13041e00de39Smrg *) 13051e00de39Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 13061e00de39Smrg exit 1 13071e00de39Smrg ;; 13081e00de39Smrgesac 13091e00de39Smrg 13101e00de39Smrg# Here we canonicalize certain aliases for manufacturers. 13111e00de39Smrgcase $basic_machine in 13121e00de39Smrg *-digital*) 13131e00de39Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 13141e00de39Smrg ;; 13151e00de39Smrg *-commodore*) 13161e00de39Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13171e00de39Smrg ;; 13181e00de39Smrg *) 13191e00de39Smrg ;; 13201e00de39Smrgesac 13211e00de39Smrg 13221e00de39Smrg# Decode manufacturer-specific aliases for certain operating systems. 13231e00de39Smrg 13241e00de39Smrgif [ x"$os" != x"" ] 13251e00de39Smrgthen 13261e00de39Smrgcase $os in 1327b6f5cd12Smrg # First match some system type aliases 1328b6f5cd12Smrg # that might get confused with valid system types. 13291e00de39Smrg # -solaris* is a basic system type, with this one exception. 1330b6f5cd12Smrg -auroraux) 1331b6f5cd12Smrg os=-auroraux 1332604a4f4cSmrg ;; 13331e00de39Smrg -solaris1 | -solaris1.*) 13341e00de39Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13351e00de39Smrg ;; 13361e00de39Smrg -solaris) 13371e00de39Smrg os=-solaris2 13381e00de39Smrg ;; 13391e00de39Smrg -svr4*) 13401e00de39Smrg os=-sysv4 13411e00de39Smrg ;; 13421e00de39Smrg -unixware*) 13431e00de39Smrg os=-sysv4.2uw 13441e00de39Smrg ;; 13451e00de39Smrg -gnu/linux*) 13461e00de39Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13471e00de39Smrg ;; 13481e00de39Smrg # First accept the basic system types. 13491e00de39Smrg # The portable systems comes first. 13501e00de39Smrg # Each alternative MUST END IN A *, to match a version number. 13511e00de39Smrg # -sysv* is not here because it comes later, after sysvr4. 13521e00de39Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1353604a4f4cSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1354604a4f4cSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1355b6f5cd12Smrg | -sym* | -kopensolaris* | -plan9* \ 13561e00de39Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 135721ecb1efSmrg | -aos* | -aros* \ 13581e00de39Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13591e00de39Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13601e00de39Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1361b6f5cd12Smrg | -bitrig* | -openbsd* | -solidbsd* \ 13621e00de39Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13631e00de39Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13641e00de39Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13651e00de39Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 136621ecb1efSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 1367b6f5cd12Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1368b6f5cd12Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1369b6f5cd12Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 13701e00de39Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13711e00de39Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13721e00de39Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13731e00de39Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13741e00de39Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13751e00de39Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13761e00de39Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1377604a4f4cSmrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13781e00de39Smrg # Remember, each alternative MUST END IN *, to match a version number. 13791e00de39Smrg ;; 13801e00de39Smrg -qnx*) 13811e00de39Smrg case $basic_machine in 13821e00de39Smrg x86-* | i*86-*) 13831e00de39Smrg ;; 13841e00de39Smrg *) 13851e00de39Smrg os=-nto$os 13861e00de39Smrg ;; 13871e00de39Smrg esac 13881e00de39Smrg ;; 13891e00de39Smrg -nto-qnx*) 13901e00de39Smrg ;; 13911e00de39Smrg -nto*) 13921e00de39Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13931e00de39Smrg ;; 13941e00de39Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13951e00de39Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13961e00de39Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13971e00de39Smrg ;; 13981e00de39Smrg -mac*) 13991e00de39Smrg os=`echo $os | sed -e 's|mac|macos|'` 14001e00de39Smrg ;; 14011e00de39Smrg -linux-dietlibc) 14021e00de39Smrg os=-linux-dietlibc 14031e00de39Smrg ;; 14041e00de39Smrg -linux*) 14051e00de39Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 14061e00de39Smrg ;; 14071e00de39Smrg -sunos5*) 14081e00de39Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 14091e00de39Smrg ;; 14101e00de39Smrg -sunos6*) 14111e00de39Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 14121e00de39Smrg ;; 14131e00de39Smrg -opened*) 14141e00de39Smrg os=-openedition 14151e00de39Smrg ;; 1416b6f5cd12Smrg -os400*) 14171e00de39Smrg os=-os400 14181e00de39Smrg ;; 14191e00de39Smrg -wince*) 14201e00de39Smrg os=-wince 14211e00de39Smrg ;; 14221e00de39Smrg -osfrose*) 14231e00de39Smrg os=-osfrose 14241e00de39Smrg ;; 14251e00de39Smrg -osf*) 14261e00de39Smrg os=-osf 14271e00de39Smrg ;; 14281e00de39Smrg -utek*) 14291e00de39Smrg os=-bsd 14301e00de39Smrg ;; 14311e00de39Smrg -dynix*) 14321e00de39Smrg os=-bsd 14331e00de39Smrg ;; 14341e00de39Smrg -acis*) 14351e00de39Smrg os=-aos 14361e00de39Smrg ;; 14371e00de39Smrg -atheos*) 14381e00de39Smrg os=-atheos 14391e00de39Smrg ;; 14401e00de39Smrg -syllable*) 14411e00de39Smrg os=-syllable 14421e00de39Smrg ;; 14431e00de39Smrg -386bsd) 14441e00de39Smrg os=-bsd 14451e00de39Smrg ;; 14461e00de39Smrg -ctix* | -uts*) 14471e00de39Smrg os=-sysv 14481e00de39Smrg ;; 14491e00de39Smrg -nova*) 14501e00de39Smrg os=-rtmk-nova 14511e00de39Smrg ;; 14521e00de39Smrg -ns2 ) 14531e00de39Smrg os=-nextstep2 14541e00de39Smrg ;; 14551e00de39Smrg -nsk*) 14561e00de39Smrg os=-nsk 14571e00de39Smrg ;; 14581e00de39Smrg # Preserve the version number of sinix5. 14591e00de39Smrg -sinix5.*) 14601e00de39Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14611e00de39Smrg ;; 14621e00de39Smrg -sinix*) 14631e00de39Smrg os=-sysv4 14641e00de39Smrg ;; 1465b6f5cd12Smrg -tpf*) 14661e00de39Smrg os=-tpf 14671e00de39Smrg ;; 14681e00de39Smrg -triton*) 14691e00de39Smrg os=-sysv3 14701e00de39Smrg ;; 14711e00de39Smrg -oss*) 14721e00de39Smrg os=-sysv3 14731e00de39Smrg ;; 14741e00de39Smrg -svr4) 14751e00de39Smrg os=-sysv4 14761e00de39Smrg ;; 14771e00de39Smrg -svr3) 14781e00de39Smrg os=-sysv3 14791e00de39Smrg ;; 14801e00de39Smrg -sysvr4) 14811e00de39Smrg os=-sysv4 14821e00de39Smrg ;; 14831e00de39Smrg # This must come after -sysvr4. 14841e00de39Smrg -sysv*) 14851e00de39Smrg ;; 14861e00de39Smrg -ose*) 14871e00de39Smrg os=-ose 14881e00de39Smrg ;; 14891e00de39Smrg -es1800*) 14901e00de39Smrg os=-ose 14911e00de39Smrg ;; 14921e00de39Smrg -xenix) 14931e00de39Smrg os=-xenix 14941e00de39Smrg ;; 14951e00de39Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14961e00de39Smrg os=-mint 14971e00de39Smrg ;; 14981e00de39Smrg -aros*) 14991e00de39Smrg os=-aros 15001e00de39Smrg ;; 15011e00de39Smrg -zvmoe) 15021e00de39Smrg os=-zvmoe 15031e00de39Smrg ;; 150421ecb1efSmrg -dicos*) 150521ecb1efSmrg os=-dicos 150621ecb1efSmrg ;; 1507b6f5cd12Smrg -nacl*) 1508b6f5cd12Smrg ;; 15091e00de39Smrg -none) 15101e00de39Smrg ;; 15111e00de39Smrg *) 15121e00de39Smrg # Get rid of the `-' at the beginning of $os. 15131e00de39Smrg os=`echo $os | sed 's/[^-]*-//'` 15141e00de39Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15151e00de39Smrg exit 1 15161e00de39Smrg ;; 15171e00de39Smrgesac 15181e00de39Smrgelse 15191e00de39Smrg 15201e00de39Smrg# Here we handle the default operating systems that come with various machines. 15211e00de39Smrg# The value should be what the vendor currently ships out the door with their 15221e00de39Smrg# machine or put another way, the most popular os provided with the machine. 15231e00de39Smrg 15241e00de39Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 15251e00de39Smrg# "-sun"), then you have to tell the case statement up towards the top 15261e00de39Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 15271e00de39Smrg# will signal an error saying that MANUFACTURER isn't an operating 15281e00de39Smrg# system, and we'll never get to this point. 15291e00de39Smrg 15301e00de39Smrgcase $basic_machine in 1531b6f5cd12Smrg score-*) 15321e00de39Smrg os=-elf 15331e00de39Smrg ;; 1534b6f5cd12Smrg spu-*) 15351e00de39Smrg os=-elf 15361e00de39Smrg ;; 15371e00de39Smrg *-acorn) 15381e00de39Smrg os=-riscix1.2 15391e00de39Smrg ;; 15401e00de39Smrg arm*-rebel) 15411e00de39Smrg os=-linux 15421e00de39Smrg ;; 15431e00de39Smrg arm*-semi) 15441e00de39Smrg os=-aout 15451e00de39Smrg ;; 1546b6f5cd12Smrg c4x-* | tic4x-*) 1547b6f5cd12Smrg os=-coff 1548b6f5cd12Smrg ;; 1549b6f5cd12Smrg hexagon-*) 1550b6f5cd12Smrg os=-elf 15511e00de39Smrg ;; 1552604a4f4cSmrg tic54x-*) 1553604a4f4cSmrg os=-coff 1554604a4f4cSmrg ;; 1555604a4f4cSmrg tic55x-*) 1556604a4f4cSmrg os=-coff 1557604a4f4cSmrg ;; 1558604a4f4cSmrg tic6x-*) 1559604a4f4cSmrg os=-coff 1560604a4f4cSmrg ;; 15611e00de39Smrg # This must come before the *-dec entry. 15621e00de39Smrg pdp10-*) 15631e00de39Smrg os=-tops20 15641e00de39Smrg ;; 15651e00de39Smrg pdp11-*) 15661e00de39Smrg os=-none 15671e00de39Smrg ;; 15681e00de39Smrg *-dec | vax-*) 15691e00de39Smrg os=-ultrix4.2 15701e00de39Smrg ;; 15711e00de39Smrg m68*-apollo) 15721e00de39Smrg os=-domain 15731e00de39Smrg ;; 15741e00de39Smrg i386-sun) 15751e00de39Smrg os=-sunos4.0.2 15761e00de39Smrg ;; 15771e00de39Smrg m68000-sun) 15781e00de39Smrg os=-sunos3 15791e00de39Smrg ;; 15801e00de39Smrg m68*-cisco) 15811e00de39Smrg os=-aout 15821e00de39Smrg ;; 1583b6f5cd12Smrg mep-*) 15841e00de39Smrg os=-elf 15851e00de39Smrg ;; 15861e00de39Smrg mips*-cisco) 15871e00de39Smrg os=-elf 15881e00de39Smrg ;; 15891e00de39Smrg mips*-*) 15901e00de39Smrg os=-elf 15911e00de39Smrg ;; 1592b6f5cd12Smrg or1k-*) 1593b6f5cd12Smrg os=-elf 1594b6f5cd12Smrg ;; 15951e00de39Smrg or32-*) 15961e00de39Smrg os=-coff 15971e00de39Smrg ;; 15981e00de39Smrg *-tti) # must be before sparc entry or we get the wrong os. 15991e00de39Smrg os=-sysv3 16001e00de39Smrg ;; 16011e00de39Smrg sparc-* | *-sun) 16021e00de39Smrg os=-sunos4.1.1 16031e00de39Smrg ;; 16041e00de39Smrg *-be) 16051e00de39Smrg os=-beos 16061e00de39Smrg ;; 16071e00de39Smrg *-haiku) 16081e00de39Smrg os=-haiku 16091e00de39Smrg ;; 16101e00de39Smrg *-ibm) 16111e00de39Smrg os=-aix 16121e00de39Smrg ;; 1613b6f5cd12Smrg *-knuth) 16141e00de39Smrg os=-mmixware 16151e00de39Smrg ;; 16161e00de39Smrg *-wec) 16171e00de39Smrg os=-proelf 16181e00de39Smrg ;; 16191e00de39Smrg *-winbond) 16201e00de39Smrg os=-proelf 16211e00de39Smrg ;; 16221e00de39Smrg *-oki) 16231e00de39Smrg os=-proelf 16241e00de39Smrg ;; 16251e00de39Smrg *-hp) 16261e00de39Smrg os=-hpux 16271e00de39Smrg ;; 16281e00de39Smrg *-hitachi) 16291e00de39Smrg os=-hiux 16301e00de39Smrg ;; 16311e00de39Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16321e00de39Smrg os=-sysv 16331e00de39Smrg ;; 16341e00de39Smrg *-cbm) 16351e00de39Smrg os=-amigaos 16361e00de39Smrg ;; 16371e00de39Smrg *-dg) 16381e00de39Smrg os=-dgux 16391e00de39Smrg ;; 16401e00de39Smrg *-dolphin) 16411e00de39Smrg os=-sysv3 16421e00de39Smrg ;; 16431e00de39Smrg m68k-ccur) 16441e00de39Smrg os=-rtu 16451e00de39Smrg ;; 16461e00de39Smrg m88k-omron*) 16471e00de39Smrg os=-luna 16481e00de39Smrg ;; 16491e00de39Smrg *-next ) 16501e00de39Smrg os=-nextstep 16511e00de39Smrg ;; 16521e00de39Smrg *-sequent) 16531e00de39Smrg os=-ptx 16541e00de39Smrg ;; 16551e00de39Smrg *-crds) 16561e00de39Smrg os=-unos 16571e00de39Smrg ;; 16581e00de39Smrg *-ns) 16591e00de39Smrg os=-genix 16601e00de39Smrg ;; 16611e00de39Smrg i370-*) 16621e00de39Smrg os=-mvs 16631e00de39Smrg ;; 16641e00de39Smrg *-next) 16651e00de39Smrg os=-nextstep3 16661e00de39Smrg ;; 16671e00de39Smrg *-gould) 16681e00de39Smrg os=-sysv 16691e00de39Smrg ;; 16701e00de39Smrg *-highlevel) 16711e00de39Smrg os=-bsd 16721e00de39Smrg ;; 16731e00de39Smrg *-encore) 16741e00de39Smrg os=-bsd 16751e00de39Smrg ;; 16761e00de39Smrg *-sgi) 16771e00de39Smrg os=-irix 16781e00de39Smrg ;; 16791e00de39Smrg *-siemens) 16801e00de39Smrg os=-sysv4 16811e00de39Smrg ;; 16821e00de39Smrg *-masscomp) 16831e00de39Smrg os=-rtu 16841e00de39Smrg ;; 16851e00de39Smrg f30[01]-fujitsu | f700-fujitsu) 16861e00de39Smrg os=-uxpv 16871e00de39Smrg ;; 16881e00de39Smrg *-rom68k) 16891e00de39Smrg os=-coff 16901e00de39Smrg ;; 16911e00de39Smrg *-*bug) 16921e00de39Smrg os=-coff 16931e00de39Smrg ;; 16941e00de39Smrg *-apple) 16951e00de39Smrg os=-macos 16961e00de39Smrg ;; 16971e00de39Smrg *-atari*) 16981e00de39Smrg os=-mint 16991e00de39Smrg ;; 17001e00de39Smrg *) 17011e00de39Smrg os=-none 17021e00de39Smrg ;; 17031e00de39Smrgesac 17041e00de39Smrgfi 17051e00de39Smrg 17061e00de39Smrg# Here we handle the case where we know the os, and the CPU type, but not the 17071e00de39Smrg# manufacturer. We pick the logical manufacturer. 17081e00de39Smrgvendor=unknown 17091e00de39Smrgcase $basic_machine in 17101e00de39Smrg *-unknown) 17111e00de39Smrg case $os in 17121e00de39Smrg -riscix*) 17131e00de39Smrg vendor=acorn 17141e00de39Smrg ;; 17151e00de39Smrg -sunos*) 17161e00de39Smrg vendor=sun 17171e00de39Smrg ;; 1718604a4f4cSmrg -cnk*|-aix*) 17191e00de39Smrg vendor=ibm 17201e00de39Smrg ;; 17211e00de39Smrg -beos*) 17221e00de39Smrg vendor=be 17231e00de39Smrg ;; 17241e00de39Smrg -hpux*) 17251e00de39Smrg vendor=hp 17261e00de39Smrg ;; 17271e00de39Smrg -mpeix*) 17281e00de39Smrg vendor=hp 17291e00de39Smrg ;; 17301e00de39Smrg -hiux*) 17311e00de39Smrg vendor=hitachi 17321e00de39Smrg ;; 17331e00de39Smrg -unos*) 17341e00de39Smrg vendor=crds 17351e00de39Smrg ;; 17361e00de39Smrg -dgux*) 17371e00de39Smrg vendor=dg 17381e00de39Smrg ;; 17391e00de39Smrg -luna*) 17401e00de39Smrg vendor=omron 17411e00de39Smrg ;; 17421e00de39Smrg -genix*) 17431e00de39Smrg vendor=ns 17441e00de39Smrg ;; 17451e00de39Smrg -mvs* | -opened*) 17461e00de39Smrg vendor=ibm 17471e00de39Smrg ;; 17481e00de39Smrg -os400*) 17491e00de39Smrg vendor=ibm 17501e00de39Smrg ;; 17511e00de39Smrg -ptx*) 17521e00de39Smrg vendor=sequent 17531e00de39Smrg ;; 17541e00de39Smrg -tpf*) 17551e00de39Smrg vendor=ibm 17561e00de39Smrg ;; 17571e00de39Smrg -vxsim* | -vxworks* | -windiss*) 17581e00de39Smrg vendor=wrs 17591e00de39Smrg ;; 17601e00de39Smrg -aux*) 17611e00de39Smrg vendor=apple 17621e00de39Smrg ;; 17631e00de39Smrg -hms*) 17641e00de39Smrg vendor=hitachi 17651e00de39Smrg ;; 17661e00de39Smrg -mpw* | -macos*) 17671e00de39Smrg vendor=apple 17681e00de39Smrg ;; 17691e00de39Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17701e00de39Smrg vendor=atari 17711e00de39Smrg ;; 17721e00de39Smrg -vos*) 17731e00de39Smrg vendor=stratus 17741e00de39Smrg ;; 17751e00de39Smrg esac 17761e00de39Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17771e00de39Smrg ;; 17781e00de39Smrgesac 17791e00de39Smrg 17801e00de39Smrgecho $basic_machine$os 17811e00de39Smrgexit 17821e00de39Smrg 17831e00de39Smrg# Local variables: 17841e00de39Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17851e00de39Smrg# time-stamp-start: "timestamp='" 17861e00de39Smrg# time-stamp-format: "%:y-%02m-%02d" 17871e00de39Smrg# time-stamp-end: "'" 17881e00de39Smrg# End: 1789