config.sub revision 79bbd9e8
11e00de39Smrg#! /bin/sh 21e00de39Smrg# Configuration validation subroutine script. 379bbd9e8Smrg# Copyright 1992-2014 Free Software Foundation, Inc. 41e00de39Smrg 579bbd9e8Smrgtimestamp='2014-12-03' 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 2879bbd9e8Smrg# Please send patches 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 7179bbd9e8SmrgCopyright 1992-2014 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 \ 26079bbd9e8Smrg | c4x | c8051 | 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 \ 26879bbd9e8Smrg | k1om \ 269b6f5cd12Smrg | le32 | le64 \ 27021ecb1efSmrg | lm32 \ 2711e00de39Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272b6f5cd12Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 2731e00de39Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2741e00de39Smrg | mips16 \ 2751e00de39Smrg | mips64 | mips64el \ 27621ecb1efSmrg | mips64octeon | mips64octeonel \ 2771e00de39Smrg | mips64orion | mips64orionel \ 27821ecb1efSmrg | mips64r5900 | mips64r5900el \ 27921ecb1efSmrg | mips64vr | mips64vrel \ 2801e00de39Smrg | mips64vr4100 | mips64vr4100el \ 2811e00de39Smrg | mips64vr4300 | mips64vr4300el \ 2821e00de39Smrg | mips64vr5000 | mips64vr5000el \ 2831e00de39Smrg | mips64vr5900 | mips64vr5900el \ 2841e00de39Smrg | mipsisa32 | mipsisa32el \ 2851e00de39Smrg | mipsisa32r2 | mipsisa32r2el \ 28679bbd9e8Smrg | mipsisa32r6 | mipsisa32r6el \ 2871e00de39Smrg | mipsisa64 | mipsisa64el \ 2881e00de39Smrg | mipsisa64r2 | mipsisa64r2el \ 28979bbd9e8Smrg | mipsisa64r6 | mipsisa64r6el \ 2901e00de39Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2911e00de39Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 292b6f5cd12Smrg | mipsr5900 | mipsr5900el \ 2931e00de39Smrg | mipstx39 | mipstx39el \ 2941e00de39Smrg | mn10200 | mn10300 \ 29521ecb1efSmrg | moxie \ 2961e00de39Smrg | mt \ 2971e00de39Smrg | msp430 \ 298604a4f4cSmrg | nds32 | nds32le | nds32be \ 299b6f5cd12Smrg | nios | nios2 | nios2eb | nios2el \ 3001e00de39Smrg | ns16k | ns32k \ 30179bbd9e8Smrg | open8 | or1k | or1knd | or32 \ 3021e00de39Smrg | pdp10 | pdp11 | pj | pjl \ 303b6f5cd12Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 3041e00de39Smrg | pyramid \ 30579bbd9e8Smrg | riscv32 | riscv64 \ 306b6f5cd12Smrg | rl78 | rx \ 3071e00de39Smrg | score \ 30821ecb1efSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3091e00de39Smrg | sh64 | sh64le \ 3101e00de39Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3111e00de39Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312b6f5cd12Smrg | spu \ 313b6f5cd12Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 314604a4f4cSmrg | ubicom32 \ 315b6f5cd12Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 31679bbd9e8Smrg | visium \ 3171e00de39Smrg | we32k \ 318b6f5cd12Smrg | x86 | xc16x | xstormy16 | xtensa \ 31921ecb1efSmrg | z8k | z80) 3201e00de39Smrg basic_machine=$basic_machine-unknown 3211e00de39Smrg ;; 322604a4f4cSmrg c54x) 323604a4f4cSmrg basic_machine=tic54x-unknown 324604a4f4cSmrg ;; 325604a4f4cSmrg c55x) 326604a4f4cSmrg basic_machine=tic55x-unknown 327604a4f4cSmrg ;; 328604a4f4cSmrg c6x) 329604a4f4cSmrg basic_machine=tic6x-unknown 330604a4f4cSmrg ;; 33179bbd9e8Smrg leon|leon[3-9]) 33279bbd9e8Smrg basic_machine=sparc-$basic_machine 33379bbd9e8Smrg ;; 33479bbd9e8Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 3351e00de39Smrg basic_machine=$basic_machine-unknown 3361e00de39Smrg os=-none 3371e00de39Smrg ;; 3381e00de39Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3391e00de39Smrg ;; 3401e00de39Smrg ms1) 3411e00de39Smrg basic_machine=mt-unknown 3421e00de39Smrg ;; 3431e00de39Smrg 344b6f5cd12Smrg strongarm | thumb | xscale) 345b6f5cd12Smrg basic_machine=arm-unknown 346b6f5cd12Smrg ;; 347b6f5cd12Smrg xgate) 348b6f5cd12Smrg basic_machine=$basic_machine-unknown 349b6f5cd12Smrg os=-none 350b6f5cd12Smrg ;; 351b6f5cd12Smrg xscaleeb) 352b6f5cd12Smrg basic_machine=armeb-unknown 353b6f5cd12Smrg ;; 354b6f5cd12Smrg 355b6f5cd12Smrg xscaleel) 356b6f5cd12Smrg basic_machine=armel-unknown 357b6f5cd12Smrg ;; 358b6f5cd12Smrg 3591e00de39Smrg # We use `pc' rather than `unknown' 3601e00de39Smrg # because (1) that's what they normally are, and 3611e00de39Smrg # (2) the word "unknown" tends to confuse beginning users. 3621e00de39Smrg i*86 | x86_64) 3631e00de39Smrg basic_machine=$basic_machine-pc 3641e00de39Smrg ;; 3651e00de39Smrg # Object if more than one company name word. 3661e00de39Smrg *-*-*) 3671e00de39Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3681e00de39Smrg exit 1 3691e00de39Smrg ;; 3701e00de39Smrg # Recognize the basic CPU types with company name. 3711e00de39Smrg 580-* \ 3721e00de39Smrg | a29k-* \ 373b6f5cd12Smrg | aarch64-* | aarch64_be-* \ 3741e00de39Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3751e00de39Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 376b6f5cd12Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 3771e00de39Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3781e00de39Smrg | avr-* | avr32-* \ 379b6f5cd12Smrg | be32-* | be64-* \ 3801e00de39Smrg | bfin-* | bs2000-* \ 381604a4f4cSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 38279bbd9e8Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 3831e00de39Smrg | d10v-* | d30v-* | dlx-* \ 3841e00de39Smrg | elxsi-* \ 3851e00de39Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3861e00de39Smrg | h8300-* | h8500-* \ 3871e00de39Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 388b6f5cd12Smrg | hexagon-* \ 3891e00de39Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3901e00de39Smrg | ip2k-* | iq2000-* \ 39179bbd9e8Smrg | k1om-* \ 392b6f5cd12Smrg | le32-* | le64-* \ 39321ecb1efSmrg | lm32-* \ 3941e00de39Smrg | m32c-* | m32r-* | m32rle-* \ 3951e00de39Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 396b6f5cd12Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 397b6f5cd12Smrg | microblaze-* | microblazeel-* \ 3981e00de39Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3991e00de39Smrg | mips16-* \ 4001e00de39Smrg | mips64-* | mips64el-* \ 40121ecb1efSmrg | mips64octeon-* | mips64octeonel-* \ 4021e00de39Smrg | mips64orion-* | mips64orionel-* \ 40321ecb1efSmrg | mips64r5900-* | mips64r5900el-* \ 40421ecb1efSmrg | mips64vr-* | mips64vrel-* \ 4051e00de39Smrg | mips64vr4100-* | mips64vr4100el-* \ 4061e00de39Smrg | mips64vr4300-* | mips64vr4300el-* \ 4071e00de39Smrg | mips64vr5000-* | mips64vr5000el-* \ 4081e00de39Smrg | mips64vr5900-* | mips64vr5900el-* \ 4091e00de39Smrg | mipsisa32-* | mipsisa32el-* \ 4101e00de39Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 41179bbd9e8Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 4121e00de39Smrg | mipsisa64-* | mipsisa64el-* \ 4131e00de39Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 41479bbd9e8Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 4151e00de39Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 4161e00de39Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 417b6f5cd12Smrg | mipsr5900-* | mipsr5900el-* \ 4181e00de39Smrg | mipstx39-* | mipstx39el-* \ 4191e00de39Smrg | mmix-* \ 4201e00de39Smrg | mt-* \ 4211e00de39Smrg | msp430-* \ 422604a4f4cSmrg | nds32-* | nds32le-* | nds32be-* \ 423b6f5cd12Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 4241e00de39Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 425b6f5cd12Smrg | open8-* \ 42679bbd9e8Smrg | or1k*-* \ 4271e00de39Smrg | orion-* \ 4281e00de39Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 429b6f5cd12Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4301e00de39Smrg | pyramid-* \ 431b6f5cd12Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 43221ecb1efSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4331e00de39Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4341e00de39Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4351e00de39Smrg | sparclite-* \ 436b6f5cd12Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 437b6f5cd12Smrg | tahoe-* \ 438604a4f4cSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 439b6f5cd12Smrg | tile*-* \ 4401e00de39Smrg | tron-* \ 441604a4f4cSmrg | ubicom32-* \ 442b6f5cd12Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 443b6f5cd12Smrg | vax-* \ 44479bbd9e8Smrg | visium-* \ 4451e00de39Smrg | we32k-* \ 446b6f5cd12Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 4471e00de39Smrg | xstormy16-* | xtensa*-* \ 4481e00de39Smrg | ymp-* \ 44921ecb1efSmrg | z8k-* | z80-*) 4501e00de39Smrg ;; 4511e00de39Smrg # Recognize the basic CPU types without company name, with glob match. 4521e00de39Smrg xtensa*) 4531e00de39Smrg basic_machine=$basic_machine-unknown 4541e00de39Smrg ;; 4551e00de39Smrg # Recognize the various machine names and aliases which stand 4561e00de39Smrg # for a CPU type and a company and sometimes even an OS. 4571e00de39Smrg 386bsd) 4581e00de39Smrg basic_machine=i386-unknown 4591e00de39Smrg os=-bsd 4601e00de39Smrg ;; 4611e00de39Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4621e00de39Smrg basic_machine=m68000-att 4631e00de39Smrg ;; 4641e00de39Smrg 3b*) 4651e00de39Smrg basic_machine=we32k-att 4661e00de39Smrg ;; 4671e00de39Smrg a29khif) 4681e00de39Smrg basic_machine=a29k-amd 4691e00de39Smrg os=-udi 4701e00de39Smrg ;; 471b6f5cd12Smrg abacus) 4721e00de39Smrg basic_machine=abacus-unknown 4731e00de39Smrg ;; 4741e00de39Smrg adobe68k) 4751e00de39Smrg basic_machine=m68010-adobe 4761e00de39Smrg os=-scout 4771e00de39Smrg ;; 4781e00de39Smrg alliant | fx80) 4791e00de39Smrg basic_machine=fx80-alliant 4801e00de39Smrg ;; 4811e00de39Smrg altos | altos3068) 4821e00de39Smrg basic_machine=m68k-altos 4831e00de39Smrg ;; 4841e00de39Smrg am29k) 4851e00de39Smrg basic_machine=a29k-none 4861e00de39Smrg os=-bsd 4871e00de39Smrg ;; 4881e00de39Smrg amd64) 4891e00de39Smrg basic_machine=x86_64-pc 4901e00de39Smrg ;; 4911e00de39Smrg amd64-*) 4921e00de39Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4931e00de39Smrg ;; 4941e00de39Smrg amdahl) 4951e00de39Smrg basic_machine=580-amdahl 4961e00de39Smrg os=-sysv 4971e00de39Smrg ;; 4981e00de39Smrg amiga | amiga-*) 4991e00de39Smrg basic_machine=m68k-unknown 5001e00de39Smrg ;; 5011e00de39Smrg amigaos | amigados) 5021e00de39Smrg basic_machine=m68k-unknown 5031e00de39Smrg os=-amigaos 5041e00de39Smrg ;; 5051e00de39Smrg amigaunix | amix) 5061e00de39Smrg basic_machine=m68k-unknown 5071e00de39Smrg os=-sysv4 5081e00de39Smrg ;; 5091e00de39Smrg apollo68) 5101e00de39Smrg basic_machine=m68k-apollo 5111e00de39Smrg os=-sysv 5121e00de39Smrg ;; 5131e00de39Smrg apollo68bsd) 5141e00de39Smrg basic_machine=m68k-apollo 5151e00de39Smrg os=-bsd 5161e00de39Smrg ;; 51721ecb1efSmrg aros) 51821ecb1efSmrg basic_machine=i386-pc 51921ecb1efSmrg os=-aros 52021ecb1efSmrg ;; 5211e00de39Smrg aux) 5221e00de39Smrg basic_machine=m68k-apple 5231e00de39Smrg os=-aux 5241e00de39Smrg ;; 5251e00de39Smrg balance) 5261e00de39Smrg basic_machine=ns32k-sequent 5271e00de39Smrg os=-dynix 5281e00de39Smrg ;; 5291e00de39Smrg blackfin) 5301e00de39Smrg basic_machine=bfin-unknown 5311e00de39Smrg os=-linux 5321e00de39Smrg ;; 5331e00de39Smrg blackfin-*) 5341e00de39Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5351e00de39Smrg os=-linux 5361e00de39Smrg ;; 537604a4f4cSmrg bluegene*) 538604a4f4cSmrg basic_machine=powerpc-ibm 539604a4f4cSmrg os=-cnk 540604a4f4cSmrg ;; 541604a4f4cSmrg c54x-*) 542604a4f4cSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 543604a4f4cSmrg ;; 544604a4f4cSmrg c55x-*) 545604a4f4cSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 546604a4f4cSmrg ;; 547604a4f4cSmrg c6x-*) 548604a4f4cSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 549604a4f4cSmrg ;; 5501e00de39Smrg c90) 5511e00de39Smrg basic_machine=c90-cray 5521e00de39Smrg os=-unicos 5531e00de39Smrg ;; 554b6f5cd12Smrg cegcc) 55521ecb1efSmrg basic_machine=arm-unknown 55621ecb1efSmrg os=-cegcc 55721ecb1efSmrg ;; 5581e00de39Smrg convex-c1) 5591e00de39Smrg basic_machine=c1-convex 5601e00de39Smrg os=-bsd 5611e00de39Smrg ;; 5621e00de39Smrg convex-c2) 5631e00de39Smrg basic_machine=c2-convex 5641e00de39Smrg os=-bsd 5651e00de39Smrg ;; 5661e00de39Smrg convex-c32) 5671e00de39Smrg basic_machine=c32-convex 5681e00de39Smrg os=-bsd 5691e00de39Smrg ;; 5701e00de39Smrg convex-c34) 5711e00de39Smrg basic_machine=c34-convex 5721e00de39Smrg os=-bsd 5731e00de39Smrg ;; 5741e00de39Smrg convex-c38) 5751e00de39Smrg basic_machine=c38-convex 5761e00de39Smrg os=-bsd 5771e00de39Smrg ;; 5781e00de39Smrg cray | j90) 5791e00de39Smrg basic_machine=j90-cray 5801e00de39Smrg os=-unicos 5811e00de39Smrg ;; 5821e00de39Smrg craynv) 5831e00de39Smrg basic_machine=craynv-cray 5841e00de39Smrg os=-unicosmp 5851e00de39Smrg ;; 586b6f5cd12Smrg cr16 | cr16-*) 5871e00de39Smrg basic_machine=cr16-unknown 5881e00de39Smrg os=-elf 5891e00de39Smrg ;; 5901e00de39Smrg crds | unos) 5911e00de39Smrg basic_machine=m68k-crds 5921e00de39Smrg ;; 5931e00de39Smrg crisv32 | crisv32-* | etraxfs*) 5941e00de39Smrg basic_machine=crisv32-axis 5951e00de39Smrg ;; 5961e00de39Smrg cris | cris-* | etrax*) 5971e00de39Smrg basic_machine=cris-axis 5981e00de39Smrg ;; 5991e00de39Smrg crx) 6001e00de39Smrg basic_machine=crx-unknown 6011e00de39Smrg os=-elf 6021e00de39Smrg ;; 6031e00de39Smrg da30 | da30-*) 6041e00de39Smrg basic_machine=m68k-da30 6051e00de39Smrg ;; 6061e00de39Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 6071e00de39Smrg basic_machine=mips-dec 6081e00de39Smrg ;; 6091e00de39Smrg decsystem10* | dec10*) 6101e00de39Smrg basic_machine=pdp10-dec 6111e00de39Smrg os=-tops10 6121e00de39Smrg ;; 6131e00de39Smrg decsystem20* | dec20*) 6141e00de39Smrg basic_machine=pdp10-dec 6151e00de39Smrg os=-tops20 6161e00de39Smrg ;; 6171e00de39Smrg delta | 3300 | motorola-3300 | motorola-delta \ 6181e00de39Smrg | 3300-motorola | delta-motorola) 6191e00de39Smrg basic_machine=m68k-motorola 6201e00de39Smrg ;; 6211e00de39Smrg delta88) 6221e00de39Smrg basic_machine=m88k-motorola 6231e00de39Smrg os=-sysv3 6241e00de39Smrg ;; 62521ecb1efSmrg dicos) 62621ecb1efSmrg basic_machine=i686-pc 62721ecb1efSmrg os=-dicos 62821ecb1efSmrg ;; 6291e00de39Smrg djgpp) 6301e00de39Smrg basic_machine=i586-pc 6311e00de39Smrg os=-msdosdjgpp 6321e00de39Smrg ;; 6331e00de39Smrg dpx20 | dpx20-*) 6341e00de39Smrg basic_machine=rs6000-bull 6351e00de39Smrg os=-bosx 6361e00de39Smrg ;; 6371e00de39Smrg dpx2* | dpx2*-bull) 6381e00de39Smrg basic_machine=m68k-bull 6391e00de39Smrg os=-sysv3 6401e00de39Smrg ;; 6411e00de39Smrg ebmon29k) 6421e00de39Smrg basic_machine=a29k-amd 6431e00de39Smrg os=-ebmon 6441e00de39Smrg ;; 6451e00de39Smrg elxsi) 6461e00de39Smrg basic_machine=elxsi-elxsi 6471e00de39Smrg os=-bsd 6481e00de39Smrg ;; 6491e00de39Smrg encore | umax | mmax) 6501e00de39Smrg basic_machine=ns32k-encore 6511e00de39Smrg ;; 6521e00de39Smrg es1800 | OSE68k | ose68k | ose | OSE) 6531e00de39Smrg basic_machine=m68k-ericsson 6541e00de39Smrg os=-ose 6551e00de39Smrg ;; 6561e00de39Smrg fx2800) 6571e00de39Smrg basic_machine=i860-alliant 6581e00de39Smrg ;; 6591e00de39Smrg genix) 6601e00de39Smrg basic_machine=ns32k-ns 6611e00de39Smrg ;; 6621e00de39Smrg gmicro) 6631e00de39Smrg basic_machine=tron-gmicro 6641e00de39Smrg os=-sysv 6651e00de39Smrg ;; 6661e00de39Smrg go32) 6671e00de39Smrg basic_machine=i386-pc 6681e00de39Smrg os=-go32 6691e00de39Smrg ;; 6701e00de39Smrg h3050r* | hiux*) 6711e00de39Smrg basic_machine=hppa1.1-hitachi 6721e00de39Smrg os=-hiuxwe2 6731e00de39Smrg ;; 6741e00de39Smrg h8300hms) 6751e00de39Smrg basic_machine=h8300-hitachi 6761e00de39Smrg os=-hms 6771e00de39Smrg ;; 6781e00de39Smrg h8300xray) 6791e00de39Smrg basic_machine=h8300-hitachi 6801e00de39Smrg os=-xray 6811e00de39Smrg ;; 6821e00de39Smrg h8500hms) 6831e00de39Smrg basic_machine=h8500-hitachi 6841e00de39Smrg os=-hms 6851e00de39Smrg ;; 6861e00de39Smrg harris) 6871e00de39Smrg basic_machine=m88k-harris 6881e00de39Smrg os=-sysv3 6891e00de39Smrg ;; 6901e00de39Smrg hp300-*) 6911e00de39Smrg basic_machine=m68k-hp 6921e00de39Smrg ;; 6931e00de39Smrg hp300bsd) 6941e00de39Smrg basic_machine=m68k-hp 6951e00de39Smrg os=-bsd 6961e00de39Smrg ;; 6971e00de39Smrg hp300hpux) 6981e00de39Smrg basic_machine=m68k-hp 6991e00de39Smrg os=-hpux 7001e00de39Smrg ;; 7011e00de39Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 7021e00de39Smrg basic_machine=hppa1.0-hp 7031e00de39Smrg ;; 7041e00de39Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 7051e00de39Smrg basic_machine=m68000-hp 7061e00de39Smrg ;; 7071e00de39Smrg hp9k3[2-9][0-9]) 7081e00de39Smrg basic_machine=m68k-hp 7091e00de39Smrg ;; 7101e00de39Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 7111e00de39Smrg basic_machine=hppa1.0-hp 7121e00de39Smrg ;; 7131e00de39Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 7141e00de39Smrg basic_machine=hppa1.1-hp 7151e00de39Smrg ;; 7161e00de39Smrg hp9k78[0-9] | hp78[0-9]) 7171e00de39Smrg # FIXME: really hppa2.0-hp 7181e00de39Smrg basic_machine=hppa1.1-hp 7191e00de39Smrg ;; 7201e00de39Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 7211e00de39Smrg # FIXME: really hppa2.0-hp 7221e00de39Smrg basic_machine=hppa1.1-hp 7231e00de39Smrg ;; 7241e00de39Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 7251e00de39Smrg basic_machine=hppa1.1-hp 7261e00de39Smrg ;; 7271e00de39Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7281e00de39Smrg basic_machine=hppa1.0-hp 7291e00de39Smrg ;; 7301e00de39Smrg hppa-next) 7311e00de39Smrg os=-nextstep3 7321e00de39Smrg ;; 7331e00de39Smrg hppaosf) 7341e00de39Smrg basic_machine=hppa1.1-hp 7351e00de39Smrg os=-osf 7361e00de39Smrg ;; 7371e00de39Smrg hppro) 7381e00de39Smrg basic_machine=hppa1.1-hp 7391e00de39Smrg os=-proelf 7401e00de39Smrg ;; 7411e00de39Smrg i370-ibm* | ibm*) 7421e00de39Smrg basic_machine=i370-ibm 7431e00de39Smrg ;; 7441e00de39Smrg i*86v32) 7451e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7461e00de39Smrg os=-sysv32 7471e00de39Smrg ;; 7481e00de39Smrg i*86v4*) 7491e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7501e00de39Smrg os=-sysv4 7511e00de39Smrg ;; 7521e00de39Smrg i*86v) 7531e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7541e00de39Smrg os=-sysv 7551e00de39Smrg ;; 7561e00de39Smrg i*86sol2) 7571e00de39Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7581e00de39Smrg os=-solaris2 7591e00de39Smrg ;; 7601e00de39Smrg i386mach) 7611e00de39Smrg basic_machine=i386-mach 7621e00de39Smrg os=-mach 7631e00de39Smrg ;; 7641e00de39Smrg i386-vsta | vsta) 7651e00de39Smrg basic_machine=i386-unknown 7661e00de39Smrg os=-vsta 7671e00de39Smrg ;; 7681e00de39Smrg iris | iris4d) 7691e00de39Smrg basic_machine=mips-sgi 7701e00de39Smrg case $os in 7711e00de39Smrg -irix*) 7721e00de39Smrg ;; 7731e00de39Smrg *) 7741e00de39Smrg os=-irix4 7751e00de39Smrg ;; 7761e00de39Smrg esac 7771e00de39Smrg ;; 7781e00de39Smrg isi68 | isi) 7791e00de39Smrg basic_machine=m68k-isi 7801e00de39Smrg os=-sysv 7811e00de39Smrg ;; 78279bbd9e8Smrg leon-*|leon[3-9]-*) 78379bbd9e8Smrg basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 78479bbd9e8Smrg ;; 7851e00de39Smrg m68knommu) 7861e00de39Smrg basic_machine=m68k-unknown 7871e00de39Smrg os=-linux 7881e00de39Smrg ;; 7891e00de39Smrg m68knommu-*) 7901e00de39Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7911e00de39Smrg os=-linux 7921e00de39Smrg ;; 7931e00de39Smrg m88k-omron*) 7941e00de39Smrg basic_machine=m88k-omron 7951e00de39Smrg ;; 7961e00de39Smrg magnum | m3230) 7971e00de39Smrg basic_machine=mips-mips 7981e00de39Smrg os=-sysv 7991e00de39Smrg ;; 8001e00de39Smrg merlin) 8011e00de39Smrg basic_machine=ns32k-utek 8021e00de39Smrg os=-sysv 8031e00de39Smrg ;; 804b6f5cd12Smrg microblaze*) 805604a4f4cSmrg basic_machine=microblaze-xilinx 806604a4f4cSmrg ;; 807b6f5cd12Smrg mingw64) 808b6f5cd12Smrg basic_machine=x86_64-pc 809b6f5cd12Smrg os=-mingw64 810b6f5cd12Smrg ;; 8111e00de39Smrg mingw32) 81279bbd9e8Smrg basic_machine=i686-pc 8131e00de39Smrg os=-mingw32 8141e00de39Smrg ;; 8151e00de39Smrg mingw32ce) 8161e00de39Smrg basic_machine=arm-unknown 8171e00de39Smrg os=-mingw32ce 8181e00de39Smrg ;; 8191e00de39Smrg miniframe) 8201e00de39Smrg basic_machine=m68000-convergent 8211e00de39Smrg ;; 8221e00de39Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 8231e00de39Smrg basic_machine=m68k-atari 8241e00de39Smrg os=-mint 8251e00de39Smrg ;; 8261e00de39Smrg mips3*-*) 8271e00de39Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8281e00de39Smrg ;; 8291e00de39Smrg mips3*) 8301e00de39Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8311e00de39Smrg ;; 8321e00de39Smrg monitor) 8331e00de39Smrg basic_machine=m68k-rom68k 8341e00de39Smrg os=-coff 8351e00de39Smrg ;; 8361e00de39Smrg morphos) 8371e00de39Smrg basic_machine=powerpc-unknown 8381e00de39Smrg os=-morphos 8391e00de39Smrg ;; 84079bbd9e8Smrg moxiebox) 84179bbd9e8Smrg basic_machine=moxie-unknown 84279bbd9e8Smrg os=-moxiebox 84379bbd9e8Smrg ;; 8441e00de39Smrg msdos) 8451e00de39Smrg basic_machine=i386-pc 8461e00de39Smrg os=-msdos 8471e00de39Smrg ;; 8481e00de39Smrg ms1-*) 8491e00de39Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8501e00de39Smrg ;; 851b6f5cd12Smrg msys) 85279bbd9e8Smrg basic_machine=i686-pc 853b6f5cd12Smrg os=-msys 854b6f5cd12Smrg ;; 8551e00de39Smrg mvs) 8561e00de39Smrg basic_machine=i370-ibm 8571e00de39Smrg os=-mvs 8581e00de39Smrg ;; 859b6f5cd12Smrg nacl) 860b6f5cd12Smrg basic_machine=le32-unknown 861b6f5cd12Smrg os=-nacl 862b6f5cd12Smrg ;; 8631e00de39Smrg ncr3000) 8641e00de39Smrg basic_machine=i486-ncr 8651e00de39Smrg os=-sysv4 8661e00de39Smrg ;; 8671e00de39Smrg netbsd386) 8681e00de39Smrg basic_machine=i386-unknown 8691e00de39Smrg os=-netbsd 8701e00de39Smrg ;; 8711e00de39Smrg netwinder) 8721e00de39Smrg basic_machine=armv4l-rebel 8731e00de39Smrg os=-linux 8741e00de39Smrg ;; 8751e00de39Smrg news | news700 | news800 | news900) 8761e00de39Smrg basic_machine=m68k-sony 8771e00de39Smrg os=-newsos 8781e00de39Smrg ;; 8791e00de39Smrg news1000) 8801e00de39Smrg basic_machine=m68030-sony 8811e00de39Smrg os=-newsos 8821e00de39Smrg ;; 8831e00de39Smrg news-3600 | risc-news) 8841e00de39Smrg basic_machine=mips-sony 8851e00de39Smrg os=-newsos 8861e00de39Smrg ;; 8871e00de39Smrg necv70) 8881e00de39Smrg basic_machine=v70-nec 8891e00de39Smrg os=-sysv 8901e00de39Smrg ;; 8911e00de39Smrg next | m*-next ) 8921e00de39Smrg basic_machine=m68k-next 8931e00de39Smrg case $os in 8941e00de39Smrg -nextstep* ) 8951e00de39Smrg ;; 8961e00de39Smrg -ns2*) 8971e00de39Smrg os=-nextstep2 8981e00de39Smrg ;; 8991e00de39Smrg *) 9001e00de39Smrg os=-nextstep3 9011e00de39Smrg ;; 9021e00de39Smrg esac 9031e00de39Smrg ;; 9041e00de39Smrg nh3000) 9051e00de39Smrg basic_machine=m68k-harris 9061e00de39Smrg os=-cxux 9071e00de39Smrg ;; 9081e00de39Smrg nh[45]000) 9091e00de39Smrg basic_machine=m88k-harris 9101e00de39Smrg os=-cxux 9111e00de39Smrg ;; 9121e00de39Smrg nindy960) 9131e00de39Smrg basic_machine=i960-intel 9141e00de39Smrg os=-nindy 9151e00de39Smrg ;; 9161e00de39Smrg mon960) 9171e00de39Smrg basic_machine=i960-intel 9181e00de39Smrg os=-mon960 9191e00de39Smrg ;; 9201e00de39Smrg nonstopux) 9211e00de39Smrg basic_machine=mips-compaq 9221e00de39Smrg os=-nonstopux 9231e00de39Smrg ;; 9241e00de39Smrg np1) 9251e00de39Smrg basic_machine=np1-gould 9261e00de39Smrg ;; 927b6f5cd12Smrg neo-tandem) 928604a4f4cSmrg basic_machine=neo-tandem 929604a4f4cSmrg ;; 930b6f5cd12Smrg nse-tandem) 931604a4f4cSmrg basic_machine=nse-tandem 932604a4f4cSmrg ;; 9331e00de39Smrg nsr-tandem) 9341e00de39Smrg basic_machine=nsr-tandem 9351e00de39Smrg ;; 9361e00de39Smrg op50n-* | op60c-*) 9371e00de39Smrg basic_machine=hppa1.1-oki 9381e00de39Smrg os=-proelf 9391e00de39Smrg ;; 9401e00de39Smrg openrisc | openrisc-*) 9411e00de39Smrg basic_machine=or32-unknown 9421e00de39Smrg ;; 9431e00de39Smrg os400) 9441e00de39Smrg basic_machine=powerpc-ibm 9451e00de39Smrg os=-os400 9461e00de39Smrg ;; 9471e00de39Smrg OSE68000 | ose68000) 9481e00de39Smrg basic_machine=m68000-ericsson 9491e00de39Smrg os=-ose 9501e00de39Smrg ;; 9511e00de39Smrg os68k) 9521e00de39Smrg basic_machine=m68k-none 9531e00de39Smrg os=-os68k 9541e00de39Smrg ;; 9551e00de39Smrg pa-hitachi) 9561e00de39Smrg basic_machine=hppa1.1-hitachi 9571e00de39Smrg os=-hiuxwe2 9581e00de39Smrg ;; 9591e00de39Smrg paragon) 9601e00de39Smrg basic_machine=i860-intel 9611e00de39Smrg os=-osf 9621e00de39Smrg ;; 9631e00de39Smrg parisc) 9641e00de39Smrg basic_machine=hppa-unknown 9651e00de39Smrg os=-linux 9661e00de39Smrg ;; 9671e00de39Smrg parisc-*) 9681e00de39Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9691e00de39Smrg os=-linux 9701e00de39Smrg ;; 9711e00de39Smrg pbd) 9721e00de39Smrg basic_machine=sparc-tti 9731e00de39Smrg ;; 9741e00de39Smrg pbb) 9751e00de39Smrg basic_machine=m68k-tti 9761e00de39Smrg ;; 9771e00de39Smrg pc532 | pc532-*) 9781e00de39Smrg basic_machine=ns32k-pc532 9791e00de39Smrg ;; 9801e00de39Smrg pc98) 9811e00de39Smrg basic_machine=i386-pc 9821e00de39Smrg ;; 9831e00de39Smrg pc98-*) 9841e00de39Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9851e00de39Smrg ;; 9861e00de39Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9871e00de39Smrg basic_machine=i586-pc 9881e00de39Smrg ;; 9891e00de39Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9901e00de39Smrg basic_machine=i686-pc 9911e00de39Smrg ;; 9921e00de39Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9931e00de39Smrg basic_machine=i686-pc 9941e00de39Smrg ;; 9951e00de39Smrg pentium4) 9961e00de39Smrg basic_machine=i786-pc 9971e00de39Smrg ;; 9981e00de39Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9991e00de39Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 10001e00de39Smrg ;; 10011e00de39Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 10021e00de39Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10031e00de39Smrg ;; 10041e00de39Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 10051e00de39Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10061e00de39Smrg ;; 10071e00de39Smrg pentium4-*) 10081e00de39Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 10091e00de39Smrg ;; 10101e00de39Smrg pn) 10111e00de39Smrg basic_machine=pn-gould 10121e00de39Smrg ;; 10131e00de39Smrg power) basic_machine=power-ibm 10141e00de39Smrg ;; 1015b6f5cd12Smrg ppc | ppcbe) basic_machine=powerpc-unknown 10161e00de39Smrg ;; 1017b6f5cd12Smrg ppc-* | ppcbe-*) 1018b6f5cd12Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 10191e00de39Smrg ;; 10201e00de39Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 10211e00de39Smrg basic_machine=powerpcle-unknown 10221e00de39Smrg ;; 10231e00de39Smrg ppcle-* | powerpclittle-*) 10241e00de39Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 10251e00de39Smrg ;; 10261e00de39Smrg ppc64) basic_machine=powerpc64-unknown 10271e00de39Smrg ;; 10281e00de39Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 10291e00de39Smrg ;; 10301e00de39Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 10311e00de39Smrg basic_machine=powerpc64le-unknown 10321e00de39Smrg ;; 10331e00de39Smrg ppc64le-* | powerpc64little-*) 10341e00de39Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10351e00de39Smrg ;; 10361e00de39Smrg ps2) 10371e00de39Smrg basic_machine=i386-ibm 10381e00de39Smrg ;; 10391e00de39Smrg pw32) 10401e00de39Smrg basic_machine=i586-unknown 10411e00de39Smrg os=-pw32 10421e00de39Smrg ;; 1043b6f5cd12Smrg rdos | rdos64) 1044b6f5cd12Smrg basic_machine=x86_64-pc 1045b6f5cd12Smrg os=-rdos 1046b6f5cd12Smrg ;; 1047b6f5cd12Smrg rdos32) 10481e00de39Smrg basic_machine=i386-pc 10491e00de39Smrg os=-rdos 10501e00de39Smrg ;; 10511e00de39Smrg rom68k) 10521e00de39Smrg basic_machine=m68k-rom68k 10531e00de39Smrg os=-coff 10541e00de39Smrg ;; 10551e00de39Smrg rm[46]00) 10561e00de39Smrg basic_machine=mips-siemens 10571e00de39Smrg ;; 10581e00de39Smrg rtpc | rtpc-*) 10591e00de39Smrg basic_machine=romp-ibm 10601e00de39Smrg ;; 10611e00de39Smrg s390 | s390-*) 10621e00de39Smrg basic_machine=s390-ibm 10631e00de39Smrg ;; 10641e00de39Smrg s390x | s390x-*) 10651e00de39Smrg basic_machine=s390x-ibm 10661e00de39Smrg ;; 10671e00de39Smrg sa29200) 10681e00de39Smrg basic_machine=a29k-amd 10691e00de39Smrg os=-udi 10701e00de39Smrg ;; 10711e00de39Smrg sb1) 10721e00de39Smrg basic_machine=mipsisa64sb1-unknown 10731e00de39Smrg ;; 10741e00de39Smrg sb1el) 10751e00de39Smrg basic_machine=mipsisa64sb1el-unknown 10761e00de39Smrg ;; 10771e00de39Smrg sde) 10781e00de39Smrg basic_machine=mipsisa32-sde 10791e00de39Smrg os=-elf 10801e00de39Smrg ;; 10811e00de39Smrg sei) 10821e00de39Smrg basic_machine=mips-sei 10831e00de39Smrg os=-seiux 10841e00de39Smrg ;; 10851e00de39Smrg sequent) 10861e00de39Smrg basic_machine=i386-sequent 10871e00de39Smrg ;; 10881e00de39Smrg sh) 10891e00de39Smrg basic_machine=sh-hitachi 10901e00de39Smrg os=-hms 10911e00de39Smrg ;; 10921e00de39Smrg sh5el) 10931e00de39Smrg basic_machine=sh5le-unknown 10941e00de39Smrg ;; 10951e00de39Smrg sh64) 10961e00de39Smrg basic_machine=sh64-unknown 10971e00de39Smrg ;; 10981e00de39Smrg sparclite-wrs | simso-wrs) 10991e00de39Smrg basic_machine=sparclite-wrs 11001e00de39Smrg os=-vxworks 11011e00de39Smrg ;; 11021e00de39Smrg sps7) 11031e00de39Smrg basic_machine=m68k-bull 11041e00de39Smrg os=-sysv2 11051e00de39Smrg ;; 11061e00de39Smrg spur) 11071e00de39Smrg basic_machine=spur-unknown 11081e00de39Smrg ;; 11091e00de39Smrg st2000) 11101e00de39Smrg basic_machine=m68k-tandem 11111e00de39Smrg ;; 11121e00de39Smrg stratus) 11131e00de39Smrg basic_machine=i860-stratus 11141e00de39Smrg os=-sysv4 11151e00de39Smrg ;; 1116b6f5cd12Smrg strongarm-* | thumb-*) 1117b6f5cd12Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1118b6f5cd12Smrg ;; 11191e00de39Smrg sun2) 11201e00de39Smrg basic_machine=m68000-sun 11211e00de39Smrg ;; 11221e00de39Smrg sun2os3) 11231e00de39Smrg basic_machine=m68000-sun 11241e00de39Smrg os=-sunos3 11251e00de39Smrg ;; 11261e00de39Smrg sun2os4) 11271e00de39Smrg basic_machine=m68000-sun 11281e00de39Smrg os=-sunos4 11291e00de39Smrg ;; 11301e00de39Smrg sun3os3) 11311e00de39Smrg basic_machine=m68k-sun 11321e00de39Smrg os=-sunos3 11331e00de39Smrg ;; 11341e00de39Smrg sun3os4) 11351e00de39Smrg basic_machine=m68k-sun 11361e00de39Smrg os=-sunos4 11371e00de39Smrg ;; 11381e00de39Smrg sun4os3) 11391e00de39Smrg basic_machine=sparc-sun 11401e00de39Smrg os=-sunos3 11411e00de39Smrg ;; 11421e00de39Smrg sun4os4) 11431e00de39Smrg basic_machine=sparc-sun 11441e00de39Smrg os=-sunos4 11451e00de39Smrg ;; 11461e00de39Smrg sun4sol2) 11471e00de39Smrg basic_machine=sparc-sun 11481e00de39Smrg os=-solaris2 11491e00de39Smrg ;; 11501e00de39Smrg sun3 | sun3-*) 11511e00de39Smrg basic_machine=m68k-sun 11521e00de39Smrg ;; 11531e00de39Smrg sun4) 11541e00de39Smrg basic_machine=sparc-sun 11551e00de39Smrg ;; 11561e00de39Smrg sun386 | sun386i | roadrunner) 11571e00de39Smrg basic_machine=i386-sun 11581e00de39Smrg ;; 11591e00de39Smrg sv1) 11601e00de39Smrg basic_machine=sv1-cray 11611e00de39Smrg os=-unicos 11621e00de39Smrg ;; 11631e00de39Smrg symmetry) 11641e00de39Smrg basic_machine=i386-sequent 11651e00de39Smrg os=-dynix 11661e00de39Smrg ;; 11671e00de39Smrg t3e) 11681e00de39Smrg basic_machine=alphaev5-cray 11691e00de39Smrg os=-unicos 11701e00de39Smrg ;; 11711e00de39Smrg t90) 11721e00de39Smrg basic_machine=t90-cray 11731e00de39Smrg os=-unicos 11741e00de39Smrg ;; 11751e00de39Smrg tile*) 1176b6f5cd12Smrg basic_machine=$basic_machine-unknown 11771e00de39Smrg os=-linux-gnu 11781e00de39Smrg ;; 11791e00de39Smrg tx39) 11801e00de39Smrg basic_machine=mipstx39-unknown 11811e00de39Smrg ;; 11821e00de39Smrg tx39el) 11831e00de39Smrg basic_machine=mipstx39el-unknown 11841e00de39Smrg ;; 11851e00de39Smrg toad1) 11861e00de39Smrg basic_machine=pdp10-xkl 11871e00de39Smrg os=-tops20 11881e00de39Smrg ;; 11891e00de39Smrg tower | tower-32) 11901e00de39Smrg basic_machine=m68k-ncr 11911e00de39Smrg ;; 11921e00de39Smrg tpf) 11931e00de39Smrg basic_machine=s390x-ibm 11941e00de39Smrg os=-tpf 11951e00de39Smrg ;; 11961e00de39Smrg udi29k) 11971e00de39Smrg basic_machine=a29k-amd 11981e00de39Smrg os=-udi 11991e00de39Smrg ;; 12001e00de39Smrg ultra3) 12011e00de39Smrg basic_machine=a29k-nyu 12021e00de39Smrg os=-sym1 12031e00de39Smrg ;; 12041e00de39Smrg v810 | necv810) 12051e00de39Smrg basic_machine=v810-nec 12061e00de39Smrg os=-none 12071e00de39Smrg ;; 12081e00de39Smrg vaxv) 12091e00de39Smrg basic_machine=vax-dec 12101e00de39Smrg os=-sysv 12111e00de39Smrg ;; 12121e00de39Smrg vms) 12131e00de39Smrg basic_machine=vax-dec 12141e00de39Smrg os=-vms 12151e00de39Smrg ;; 12161e00de39Smrg vpp*|vx|vx-*) 12171e00de39Smrg basic_machine=f301-fujitsu 12181e00de39Smrg ;; 12191e00de39Smrg vxworks960) 12201e00de39Smrg basic_machine=i960-wrs 12211e00de39Smrg os=-vxworks 12221e00de39Smrg ;; 12231e00de39Smrg vxworks68) 12241e00de39Smrg basic_machine=m68k-wrs 12251e00de39Smrg os=-vxworks 12261e00de39Smrg ;; 12271e00de39Smrg vxworks29k) 12281e00de39Smrg basic_machine=a29k-wrs 12291e00de39Smrg os=-vxworks 12301e00de39Smrg ;; 12311e00de39Smrg w65*) 12321e00de39Smrg basic_machine=w65-wdc 12331e00de39Smrg os=-none 12341e00de39Smrg ;; 12351e00de39Smrg w89k-*) 12361e00de39Smrg basic_machine=hppa1.1-winbond 12371e00de39Smrg os=-proelf 12381e00de39Smrg ;; 12391e00de39Smrg xbox) 12401e00de39Smrg basic_machine=i686-pc 12411e00de39Smrg os=-mingw32 12421e00de39Smrg ;; 12431e00de39Smrg xps | xps100) 12441e00de39Smrg basic_machine=xps100-honeywell 12451e00de39Smrg ;; 1246b6f5cd12Smrg xscale-* | xscalee[bl]-*) 1247b6f5cd12Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1248b6f5cd12Smrg ;; 12491e00de39Smrg ymp) 12501e00de39Smrg basic_machine=ymp-cray 12511e00de39Smrg os=-unicos 12521e00de39Smrg ;; 12531e00de39Smrg z8k-*-coff) 12541e00de39Smrg basic_machine=z8k-unknown 12551e00de39Smrg os=-sim 12561e00de39Smrg ;; 125721ecb1efSmrg z80-*-coff) 125821ecb1efSmrg basic_machine=z80-unknown 125921ecb1efSmrg os=-sim 126021ecb1efSmrg ;; 12611e00de39Smrg none) 12621e00de39Smrg basic_machine=none-none 12631e00de39Smrg os=-none 12641e00de39Smrg ;; 12651e00de39Smrg 12661e00de39Smrg# Here we handle the default manufacturer of certain CPU types. It is in 12671e00de39Smrg# some cases the only manufacturer, in others, it is the most popular. 12681e00de39Smrg w89k) 12691e00de39Smrg basic_machine=hppa1.1-winbond 12701e00de39Smrg ;; 12711e00de39Smrg op50n) 12721e00de39Smrg basic_machine=hppa1.1-oki 12731e00de39Smrg ;; 12741e00de39Smrg op60c) 12751e00de39Smrg basic_machine=hppa1.1-oki 12761e00de39Smrg ;; 12771e00de39Smrg romp) 12781e00de39Smrg basic_machine=romp-ibm 12791e00de39Smrg ;; 12801e00de39Smrg mmix) 12811e00de39Smrg basic_machine=mmix-knuth 12821e00de39Smrg ;; 12831e00de39Smrg rs6000) 12841e00de39Smrg basic_machine=rs6000-ibm 12851e00de39Smrg ;; 12861e00de39Smrg vax) 12871e00de39Smrg basic_machine=vax-dec 12881e00de39Smrg ;; 12891e00de39Smrg pdp10) 12901e00de39Smrg # there are many clones, so DEC is not a safe bet 12911e00de39Smrg basic_machine=pdp10-unknown 12921e00de39Smrg ;; 12931e00de39Smrg pdp11) 12941e00de39Smrg basic_machine=pdp11-dec 12951e00de39Smrg ;; 12961e00de39Smrg we32k) 12971e00de39Smrg basic_machine=we32k-att 12981e00de39Smrg ;; 129921ecb1efSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 13001e00de39Smrg basic_machine=sh-unknown 13011e00de39Smrg ;; 13021e00de39Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 13031e00de39Smrg basic_machine=sparc-sun 13041e00de39Smrg ;; 13051e00de39Smrg cydra) 13061e00de39Smrg basic_machine=cydra-cydrome 13071e00de39Smrg ;; 13081e00de39Smrg orion) 13091e00de39Smrg basic_machine=orion-highlevel 13101e00de39Smrg ;; 13111e00de39Smrg orion105) 13121e00de39Smrg basic_machine=clipper-highlevel 13131e00de39Smrg ;; 13141e00de39Smrg mac | mpw | mac-mpw) 13151e00de39Smrg basic_machine=m68k-apple 13161e00de39Smrg ;; 13171e00de39Smrg pmac | pmac-mpw) 13181e00de39Smrg basic_machine=powerpc-apple 13191e00de39Smrg ;; 13201e00de39Smrg *-unknown) 13211e00de39Smrg # Make sure to match an already-canonicalized machine name. 13221e00de39Smrg ;; 13231e00de39Smrg *) 13241e00de39Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 13251e00de39Smrg exit 1 13261e00de39Smrg ;; 13271e00de39Smrgesac 13281e00de39Smrg 13291e00de39Smrg# Here we canonicalize certain aliases for manufacturers. 13301e00de39Smrgcase $basic_machine in 13311e00de39Smrg *-digital*) 13321e00de39Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 13331e00de39Smrg ;; 13341e00de39Smrg *-commodore*) 13351e00de39Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13361e00de39Smrg ;; 13371e00de39Smrg *) 13381e00de39Smrg ;; 13391e00de39Smrgesac 13401e00de39Smrg 13411e00de39Smrg# Decode manufacturer-specific aliases for certain operating systems. 13421e00de39Smrg 13431e00de39Smrgif [ x"$os" != x"" ] 13441e00de39Smrgthen 13451e00de39Smrgcase $os in 1346b6f5cd12Smrg # First match some system type aliases 1347b6f5cd12Smrg # that might get confused with valid system types. 13481e00de39Smrg # -solaris* is a basic system type, with this one exception. 1349b6f5cd12Smrg -auroraux) 1350b6f5cd12Smrg os=-auroraux 1351604a4f4cSmrg ;; 13521e00de39Smrg -solaris1 | -solaris1.*) 13531e00de39Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13541e00de39Smrg ;; 13551e00de39Smrg -solaris) 13561e00de39Smrg os=-solaris2 13571e00de39Smrg ;; 13581e00de39Smrg -svr4*) 13591e00de39Smrg os=-sysv4 13601e00de39Smrg ;; 13611e00de39Smrg -unixware*) 13621e00de39Smrg os=-sysv4.2uw 13631e00de39Smrg ;; 13641e00de39Smrg -gnu/linux*) 13651e00de39Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13661e00de39Smrg ;; 13671e00de39Smrg # First accept the basic system types. 13681e00de39Smrg # The portable systems comes first. 13691e00de39Smrg # Each alternative MUST END IN A *, to match a version number. 13701e00de39Smrg # -sysv* is not here because it comes later, after sysvr4. 13711e00de39Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1372604a4f4cSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1373604a4f4cSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1374b6f5cd12Smrg | -sym* | -kopensolaris* | -plan9* \ 13751e00de39Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 137621ecb1efSmrg | -aos* | -aros* \ 13771e00de39Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13781e00de39Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13791e00de39Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1380b6f5cd12Smrg | -bitrig* | -openbsd* | -solidbsd* \ 13811e00de39Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13821e00de39Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13831e00de39Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13841e00de39Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 138521ecb1efSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 1386b6f5cd12Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1387b6f5cd12Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1388b6f5cd12Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 138979bbd9e8Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 13901e00de39Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13911e00de39Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13921e00de39Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13931e00de39Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13941e00de39Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13951e00de39Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 139679bbd9e8Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 13971e00de39Smrg # Remember, each alternative MUST END IN *, to match a version number. 13981e00de39Smrg ;; 13991e00de39Smrg -qnx*) 14001e00de39Smrg case $basic_machine in 14011e00de39Smrg x86-* | i*86-*) 14021e00de39Smrg ;; 14031e00de39Smrg *) 14041e00de39Smrg os=-nto$os 14051e00de39Smrg ;; 14061e00de39Smrg esac 14071e00de39Smrg ;; 14081e00de39Smrg -nto-qnx*) 14091e00de39Smrg ;; 14101e00de39Smrg -nto*) 14111e00de39Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 14121e00de39Smrg ;; 14131e00de39Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 14141e00de39Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 14151e00de39Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 14161e00de39Smrg ;; 14171e00de39Smrg -mac*) 14181e00de39Smrg os=`echo $os | sed -e 's|mac|macos|'` 14191e00de39Smrg ;; 14201e00de39Smrg -linux-dietlibc) 14211e00de39Smrg os=-linux-dietlibc 14221e00de39Smrg ;; 14231e00de39Smrg -linux*) 14241e00de39Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 14251e00de39Smrg ;; 14261e00de39Smrg -sunos5*) 14271e00de39Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 14281e00de39Smrg ;; 14291e00de39Smrg -sunos6*) 14301e00de39Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 14311e00de39Smrg ;; 14321e00de39Smrg -opened*) 14331e00de39Smrg os=-openedition 14341e00de39Smrg ;; 1435b6f5cd12Smrg -os400*) 14361e00de39Smrg os=-os400 14371e00de39Smrg ;; 14381e00de39Smrg -wince*) 14391e00de39Smrg os=-wince 14401e00de39Smrg ;; 14411e00de39Smrg -osfrose*) 14421e00de39Smrg os=-osfrose 14431e00de39Smrg ;; 14441e00de39Smrg -osf*) 14451e00de39Smrg os=-osf 14461e00de39Smrg ;; 14471e00de39Smrg -utek*) 14481e00de39Smrg os=-bsd 14491e00de39Smrg ;; 14501e00de39Smrg -dynix*) 14511e00de39Smrg os=-bsd 14521e00de39Smrg ;; 14531e00de39Smrg -acis*) 14541e00de39Smrg os=-aos 14551e00de39Smrg ;; 14561e00de39Smrg -atheos*) 14571e00de39Smrg os=-atheos 14581e00de39Smrg ;; 14591e00de39Smrg -syllable*) 14601e00de39Smrg os=-syllable 14611e00de39Smrg ;; 14621e00de39Smrg -386bsd) 14631e00de39Smrg os=-bsd 14641e00de39Smrg ;; 14651e00de39Smrg -ctix* | -uts*) 14661e00de39Smrg os=-sysv 14671e00de39Smrg ;; 14681e00de39Smrg -nova*) 14691e00de39Smrg os=-rtmk-nova 14701e00de39Smrg ;; 14711e00de39Smrg -ns2 ) 14721e00de39Smrg os=-nextstep2 14731e00de39Smrg ;; 14741e00de39Smrg -nsk*) 14751e00de39Smrg os=-nsk 14761e00de39Smrg ;; 14771e00de39Smrg # Preserve the version number of sinix5. 14781e00de39Smrg -sinix5.*) 14791e00de39Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14801e00de39Smrg ;; 14811e00de39Smrg -sinix*) 14821e00de39Smrg os=-sysv4 14831e00de39Smrg ;; 1484b6f5cd12Smrg -tpf*) 14851e00de39Smrg os=-tpf 14861e00de39Smrg ;; 14871e00de39Smrg -triton*) 14881e00de39Smrg os=-sysv3 14891e00de39Smrg ;; 14901e00de39Smrg -oss*) 14911e00de39Smrg os=-sysv3 14921e00de39Smrg ;; 14931e00de39Smrg -svr4) 14941e00de39Smrg os=-sysv4 14951e00de39Smrg ;; 14961e00de39Smrg -svr3) 14971e00de39Smrg os=-sysv3 14981e00de39Smrg ;; 14991e00de39Smrg -sysvr4) 15001e00de39Smrg os=-sysv4 15011e00de39Smrg ;; 15021e00de39Smrg # This must come after -sysvr4. 15031e00de39Smrg -sysv*) 15041e00de39Smrg ;; 15051e00de39Smrg -ose*) 15061e00de39Smrg os=-ose 15071e00de39Smrg ;; 15081e00de39Smrg -es1800*) 15091e00de39Smrg os=-ose 15101e00de39Smrg ;; 15111e00de39Smrg -xenix) 15121e00de39Smrg os=-xenix 15131e00de39Smrg ;; 15141e00de39Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15151e00de39Smrg os=-mint 15161e00de39Smrg ;; 15171e00de39Smrg -aros*) 15181e00de39Smrg os=-aros 15191e00de39Smrg ;; 15201e00de39Smrg -zvmoe) 15211e00de39Smrg os=-zvmoe 15221e00de39Smrg ;; 152321ecb1efSmrg -dicos*) 152421ecb1efSmrg os=-dicos 152521ecb1efSmrg ;; 1526b6f5cd12Smrg -nacl*) 1527b6f5cd12Smrg ;; 15281e00de39Smrg -none) 15291e00de39Smrg ;; 15301e00de39Smrg *) 15311e00de39Smrg # Get rid of the `-' at the beginning of $os. 15321e00de39Smrg os=`echo $os | sed 's/[^-]*-//'` 15331e00de39Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15341e00de39Smrg exit 1 15351e00de39Smrg ;; 15361e00de39Smrgesac 15371e00de39Smrgelse 15381e00de39Smrg 15391e00de39Smrg# Here we handle the default operating systems that come with various machines. 15401e00de39Smrg# The value should be what the vendor currently ships out the door with their 15411e00de39Smrg# machine or put another way, the most popular os provided with the machine. 15421e00de39Smrg 15431e00de39Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 15441e00de39Smrg# "-sun"), then you have to tell the case statement up towards the top 15451e00de39Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 15461e00de39Smrg# will signal an error saying that MANUFACTURER isn't an operating 15471e00de39Smrg# system, and we'll never get to this point. 15481e00de39Smrg 15491e00de39Smrgcase $basic_machine in 1550b6f5cd12Smrg score-*) 15511e00de39Smrg os=-elf 15521e00de39Smrg ;; 1553b6f5cd12Smrg spu-*) 15541e00de39Smrg os=-elf 15551e00de39Smrg ;; 15561e00de39Smrg *-acorn) 15571e00de39Smrg os=-riscix1.2 15581e00de39Smrg ;; 15591e00de39Smrg arm*-rebel) 15601e00de39Smrg os=-linux 15611e00de39Smrg ;; 15621e00de39Smrg arm*-semi) 15631e00de39Smrg os=-aout 15641e00de39Smrg ;; 1565b6f5cd12Smrg c4x-* | tic4x-*) 1566b6f5cd12Smrg os=-coff 1567b6f5cd12Smrg ;; 156879bbd9e8Smrg c8051-*) 156979bbd9e8Smrg os=-elf 157079bbd9e8Smrg ;; 1571b6f5cd12Smrg hexagon-*) 1572b6f5cd12Smrg os=-elf 15731e00de39Smrg ;; 1574604a4f4cSmrg tic54x-*) 1575604a4f4cSmrg os=-coff 1576604a4f4cSmrg ;; 1577604a4f4cSmrg tic55x-*) 1578604a4f4cSmrg os=-coff 1579604a4f4cSmrg ;; 1580604a4f4cSmrg tic6x-*) 1581604a4f4cSmrg os=-coff 1582604a4f4cSmrg ;; 15831e00de39Smrg # This must come before the *-dec entry. 15841e00de39Smrg pdp10-*) 15851e00de39Smrg os=-tops20 15861e00de39Smrg ;; 15871e00de39Smrg pdp11-*) 15881e00de39Smrg os=-none 15891e00de39Smrg ;; 15901e00de39Smrg *-dec | vax-*) 15911e00de39Smrg os=-ultrix4.2 15921e00de39Smrg ;; 15931e00de39Smrg m68*-apollo) 15941e00de39Smrg os=-domain 15951e00de39Smrg ;; 15961e00de39Smrg i386-sun) 15971e00de39Smrg os=-sunos4.0.2 15981e00de39Smrg ;; 15991e00de39Smrg m68000-sun) 16001e00de39Smrg os=-sunos3 16011e00de39Smrg ;; 16021e00de39Smrg m68*-cisco) 16031e00de39Smrg os=-aout 16041e00de39Smrg ;; 1605b6f5cd12Smrg mep-*) 16061e00de39Smrg os=-elf 16071e00de39Smrg ;; 16081e00de39Smrg mips*-cisco) 16091e00de39Smrg os=-elf 16101e00de39Smrg ;; 16111e00de39Smrg mips*-*) 16121e00de39Smrg os=-elf 16131e00de39Smrg ;; 16141e00de39Smrg or32-*) 16151e00de39Smrg os=-coff 16161e00de39Smrg ;; 16171e00de39Smrg *-tti) # must be before sparc entry or we get the wrong os. 16181e00de39Smrg os=-sysv3 16191e00de39Smrg ;; 16201e00de39Smrg sparc-* | *-sun) 16211e00de39Smrg os=-sunos4.1.1 16221e00de39Smrg ;; 16231e00de39Smrg *-be) 16241e00de39Smrg os=-beos 16251e00de39Smrg ;; 16261e00de39Smrg *-haiku) 16271e00de39Smrg os=-haiku 16281e00de39Smrg ;; 16291e00de39Smrg *-ibm) 16301e00de39Smrg os=-aix 16311e00de39Smrg ;; 1632b6f5cd12Smrg *-knuth) 16331e00de39Smrg os=-mmixware 16341e00de39Smrg ;; 16351e00de39Smrg *-wec) 16361e00de39Smrg os=-proelf 16371e00de39Smrg ;; 16381e00de39Smrg *-winbond) 16391e00de39Smrg os=-proelf 16401e00de39Smrg ;; 16411e00de39Smrg *-oki) 16421e00de39Smrg os=-proelf 16431e00de39Smrg ;; 16441e00de39Smrg *-hp) 16451e00de39Smrg os=-hpux 16461e00de39Smrg ;; 16471e00de39Smrg *-hitachi) 16481e00de39Smrg os=-hiux 16491e00de39Smrg ;; 16501e00de39Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16511e00de39Smrg os=-sysv 16521e00de39Smrg ;; 16531e00de39Smrg *-cbm) 16541e00de39Smrg os=-amigaos 16551e00de39Smrg ;; 16561e00de39Smrg *-dg) 16571e00de39Smrg os=-dgux 16581e00de39Smrg ;; 16591e00de39Smrg *-dolphin) 16601e00de39Smrg os=-sysv3 16611e00de39Smrg ;; 16621e00de39Smrg m68k-ccur) 16631e00de39Smrg os=-rtu 16641e00de39Smrg ;; 16651e00de39Smrg m88k-omron*) 16661e00de39Smrg os=-luna 16671e00de39Smrg ;; 16681e00de39Smrg *-next ) 16691e00de39Smrg os=-nextstep 16701e00de39Smrg ;; 16711e00de39Smrg *-sequent) 16721e00de39Smrg os=-ptx 16731e00de39Smrg ;; 16741e00de39Smrg *-crds) 16751e00de39Smrg os=-unos 16761e00de39Smrg ;; 16771e00de39Smrg *-ns) 16781e00de39Smrg os=-genix 16791e00de39Smrg ;; 16801e00de39Smrg i370-*) 16811e00de39Smrg os=-mvs 16821e00de39Smrg ;; 16831e00de39Smrg *-next) 16841e00de39Smrg os=-nextstep3 16851e00de39Smrg ;; 16861e00de39Smrg *-gould) 16871e00de39Smrg os=-sysv 16881e00de39Smrg ;; 16891e00de39Smrg *-highlevel) 16901e00de39Smrg os=-bsd 16911e00de39Smrg ;; 16921e00de39Smrg *-encore) 16931e00de39Smrg os=-bsd 16941e00de39Smrg ;; 16951e00de39Smrg *-sgi) 16961e00de39Smrg os=-irix 16971e00de39Smrg ;; 16981e00de39Smrg *-siemens) 16991e00de39Smrg os=-sysv4 17001e00de39Smrg ;; 17011e00de39Smrg *-masscomp) 17021e00de39Smrg os=-rtu 17031e00de39Smrg ;; 17041e00de39Smrg f30[01]-fujitsu | f700-fujitsu) 17051e00de39Smrg os=-uxpv 17061e00de39Smrg ;; 17071e00de39Smrg *-rom68k) 17081e00de39Smrg os=-coff 17091e00de39Smrg ;; 17101e00de39Smrg *-*bug) 17111e00de39Smrg os=-coff 17121e00de39Smrg ;; 17131e00de39Smrg *-apple) 17141e00de39Smrg os=-macos 17151e00de39Smrg ;; 17161e00de39Smrg *-atari*) 17171e00de39Smrg os=-mint 17181e00de39Smrg ;; 17191e00de39Smrg *) 17201e00de39Smrg os=-none 17211e00de39Smrg ;; 17221e00de39Smrgesac 17231e00de39Smrgfi 17241e00de39Smrg 17251e00de39Smrg# Here we handle the case where we know the os, and the CPU type, but not the 17261e00de39Smrg# manufacturer. We pick the logical manufacturer. 17271e00de39Smrgvendor=unknown 17281e00de39Smrgcase $basic_machine in 17291e00de39Smrg *-unknown) 17301e00de39Smrg case $os in 17311e00de39Smrg -riscix*) 17321e00de39Smrg vendor=acorn 17331e00de39Smrg ;; 17341e00de39Smrg -sunos*) 17351e00de39Smrg vendor=sun 17361e00de39Smrg ;; 1737604a4f4cSmrg -cnk*|-aix*) 17381e00de39Smrg vendor=ibm 17391e00de39Smrg ;; 17401e00de39Smrg -beos*) 17411e00de39Smrg vendor=be 17421e00de39Smrg ;; 17431e00de39Smrg -hpux*) 17441e00de39Smrg vendor=hp 17451e00de39Smrg ;; 17461e00de39Smrg -mpeix*) 17471e00de39Smrg vendor=hp 17481e00de39Smrg ;; 17491e00de39Smrg -hiux*) 17501e00de39Smrg vendor=hitachi 17511e00de39Smrg ;; 17521e00de39Smrg -unos*) 17531e00de39Smrg vendor=crds 17541e00de39Smrg ;; 17551e00de39Smrg -dgux*) 17561e00de39Smrg vendor=dg 17571e00de39Smrg ;; 17581e00de39Smrg -luna*) 17591e00de39Smrg vendor=omron 17601e00de39Smrg ;; 17611e00de39Smrg -genix*) 17621e00de39Smrg vendor=ns 17631e00de39Smrg ;; 17641e00de39Smrg -mvs* | -opened*) 17651e00de39Smrg vendor=ibm 17661e00de39Smrg ;; 17671e00de39Smrg -os400*) 17681e00de39Smrg vendor=ibm 17691e00de39Smrg ;; 17701e00de39Smrg -ptx*) 17711e00de39Smrg vendor=sequent 17721e00de39Smrg ;; 17731e00de39Smrg -tpf*) 17741e00de39Smrg vendor=ibm 17751e00de39Smrg ;; 17761e00de39Smrg -vxsim* | -vxworks* | -windiss*) 17771e00de39Smrg vendor=wrs 17781e00de39Smrg ;; 17791e00de39Smrg -aux*) 17801e00de39Smrg vendor=apple 17811e00de39Smrg ;; 17821e00de39Smrg -hms*) 17831e00de39Smrg vendor=hitachi 17841e00de39Smrg ;; 17851e00de39Smrg -mpw* | -macos*) 17861e00de39Smrg vendor=apple 17871e00de39Smrg ;; 17881e00de39Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17891e00de39Smrg vendor=atari 17901e00de39Smrg ;; 17911e00de39Smrg -vos*) 17921e00de39Smrg vendor=stratus 17931e00de39Smrg ;; 17941e00de39Smrg esac 17951e00de39Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17961e00de39Smrg ;; 17971e00de39Smrgesac 17981e00de39Smrg 17991e00de39Smrgecho $basic_machine$os 18001e00de39Smrgexit 18011e00de39Smrg 18021e00de39Smrg# Local variables: 18031e00de39Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 18041e00de39Smrg# time-stamp-start: "timestamp='" 18051e00de39Smrg# time-stamp-format: "%:y-%02m-%02d" 18061e00de39Smrg# time-stamp-end: "'" 18071e00de39Smrg# End: 1808