config.sub revision 1b983734
11a30de1fSmrg#! /bin/sh 21a30de1fSmrg# Configuration validation subroutine script. 31b983734Smrg# Copyright 1992-2014 Free Software Foundation, Inc. 41a30de1fSmrg 51b983734Smrgtimestamp='2014-12-03' 61a30de1fSmrg 7a733a5bfSmrg# This file is free software; you can redistribute it and/or modify it 8a733a5bfSmrg# under the terms of the GNU General Public License as published by 9a733a5bfSmrg# the Free Software Foundation; either version 3 of the License, or 101a30de1fSmrg# (at your option) any later version. 111a30de1fSmrg# 12a733a5bfSmrg# This program is distributed in the hope that it will be useful, but 13a733a5bfSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of 14a733a5bfSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15a733a5bfSmrg# General Public License for more details. 161a30de1fSmrg# 171a30de1fSmrg# You should have received a copy of the GNU General Public License 18a733a5bfSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 191a30de1fSmrg# 201a30de1fSmrg# As a special exception to the GNU General Public License, if you 211a30de1fSmrg# distribute this file as part of a program that contains a 221a30de1fSmrg# configuration script generated by Autoconf, you may include it under 23a733a5bfSmrg# the same distribution terms that you use for the rest of that 24a733a5bfSmrg# program. This Exception is an additional permission under section 7 25a733a5bfSmrg# of the GNU General Public License, version 3 ("GPLv3"). 261a30de1fSmrg 271a30de1fSmrg 281b983734Smrg# Please send patches to <config-patches@gnu.org>. 291a30de1fSmrg# 301a30de1fSmrg# Configuration subroutine to validate and canonicalize a configuration type. 311a30de1fSmrg# Supply the specified configuration type as an argument. 321a30de1fSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 331a30de1fSmrg# Otherwise, we print the canonical config type on stdout and succeed. 341a30de1fSmrg 35ce62200cSmrg# You can get the latest version of this script from: 36ce62200cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37ce62200cSmrg 381a30de1fSmrg# This file is supposed to be the same for all GNU packages 391a30de1fSmrg# and recognize all the CPU types, system types and aliases 401a30de1fSmrg# that are meaningful with *any* GNU software. 411a30de1fSmrg# Each package is responsible for reporting which valid configurations 421a30de1fSmrg# it does not support. The user should be able to distinguish 431a30de1fSmrg# a failure to support a valid configuration from a meaningless 441a30de1fSmrg# configuration. 451a30de1fSmrg 461a30de1fSmrg# The goal of this file is to map all the various variations of a given 471a30de1fSmrg# machine specification into a single specification in the form: 481a30de1fSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 491a30de1fSmrg# or in some cases, the newer four-part form: 501a30de1fSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 511a30de1fSmrg# It is wrong to echo any other type of specification. 521a30de1fSmrg 531a30de1fSmrgme=`echo "$0" | sed -e 's,.*/,,'` 541a30de1fSmrg 551a30de1fSmrgusage="\ 561a30de1fSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 571a30de1fSmrg $0 [OPTION] ALIAS 581a30de1fSmrg 591a30de1fSmrgCanonicalize a configuration name. 601a30de1fSmrg 611a30de1fSmrgOperation modes: 621a30de1fSmrg -h, --help print this help, then exit 631a30de1fSmrg -t, --time-stamp print date of last modification, then exit 641a30de1fSmrg -v, --version print version number, then exit 651a30de1fSmrg 661a30de1fSmrgReport bugs and patches to <config-patches@gnu.org>." 671a30de1fSmrg 681a30de1fSmrgversion="\ 691a30de1fSmrgGNU config.sub ($timestamp) 701a30de1fSmrg 711b983734SmrgCopyright 1992-2014 Free Software Foundation, Inc. 721a30de1fSmrg 731a30de1fSmrgThis is free software; see the source for copying conditions. There is NO 741a30de1fSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 751a30de1fSmrg 761a30de1fSmrghelp=" 771a30de1fSmrgTry \`$me --help' for more information." 781a30de1fSmrg 791a30de1fSmrg# Parse command line 801a30de1fSmrgwhile test $# -gt 0 ; do 811a30de1fSmrg case $1 in 821a30de1fSmrg --time-stamp | --time* | -t ) 831a30de1fSmrg echo "$timestamp" ; exit ;; 841a30de1fSmrg --version | -v ) 851a30de1fSmrg echo "$version" ; exit ;; 861a30de1fSmrg --help | --h* | -h ) 871a30de1fSmrg echo "$usage"; exit ;; 881a30de1fSmrg -- ) # Stop option processing 891a30de1fSmrg shift; break ;; 901a30de1fSmrg - ) # Use stdin as input. 911a30de1fSmrg break ;; 921a30de1fSmrg -* ) 931a30de1fSmrg echo "$me: invalid option $1$help" 941a30de1fSmrg exit 1 ;; 951a30de1fSmrg 961a30de1fSmrg *local*) 971a30de1fSmrg # First pass through any local machine types. 981a30de1fSmrg echo $1 991a30de1fSmrg exit ;; 1001a30de1fSmrg 1011a30de1fSmrg * ) 1021a30de1fSmrg break ;; 1031a30de1fSmrg esac 1041a30de1fSmrgdone 1051a30de1fSmrg 1061a30de1fSmrgcase $# in 1071a30de1fSmrg 0) echo "$me: missing argument$help" >&2 1081a30de1fSmrg exit 1;; 1091a30de1fSmrg 1) ;; 1101a30de1fSmrg *) echo "$me: too many arguments$help" >&2 1111a30de1fSmrg exit 1;; 1121a30de1fSmrgesac 1131a30de1fSmrg 1141a30de1fSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1151a30de1fSmrg# Here we must recognize all the valid KERNEL-OS combinations. 1161a30de1fSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1171a30de1fSmrgcase $maybe_os in 118ce62200cSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 119a733a5bfSmrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120ce62200cSmrg knetbsd*-gnu* | netbsd*-gnu* | \ 121b7fb5eacSmrg kopensolaris*-gnu* | \ 1221a30de1fSmrg storm-chaos* | os2-emx* | rtmk-nova*) 1231a30de1fSmrg os=-$maybe_os 1241a30de1fSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1251a30de1fSmrg ;; 126a733a5bfSmrg android-linux) 127a733a5bfSmrg os=-linux-android 128a733a5bfSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 129a733a5bfSmrg ;; 1301a30de1fSmrg *) 1311a30de1fSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1321a30de1fSmrg if [ $basic_machine != $1 ] 1331a30de1fSmrg then os=`echo $1 | sed 's/.*-/-/'` 1341a30de1fSmrg else os=; fi 1351a30de1fSmrg ;; 1361a30de1fSmrgesac 1371a30de1fSmrg 1381a30de1fSmrg### Let's recognize common machines as not being operating systems so 1391a30de1fSmrg### that things like config.sub decstation-3100 work. We also 1401a30de1fSmrg### recognize some manufacturers as not being operating systems, so we 1411a30de1fSmrg### can provide default operating systems below. 1421a30de1fSmrgcase $os in 1431a30de1fSmrg -sun*os*) 1441a30de1fSmrg # Prevent following clause from handling this invalid input. 1451a30de1fSmrg ;; 1461a30de1fSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1471a30de1fSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1481a30de1fSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1491a30de1fSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1501a30de1fSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1511a30de1fSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 152a733a5bfSmrg -apple | -axis | -knuth | -cray | -microblaze*) 1531a30de1fSmrg os= 1541a30de1fSmrg basic_machine=$1 1551a30de1fSmrg ;; 156a733a5bfSmrg -bluegene*) 157a733a5bfSmrg os=-cnk 158ce62200cSmrg ;; 1591a30de1fSmrg -sim | -cisco | -oki | -wec | -winbond) 1601a30de1fSmrg os= 1611a30de1fSmrg basic_machine=$1 1621a30de1fSmrg ;; 1631a30de1fSmrg -scout) 1641a30de1fSmrg ;; 1651a30de1fSmrg -wrs) 1661a30de1fSmrg os=-vxworks 1671a30de1fSmrg basic_machine=$1 1681a30de1fSmrg ;; 1691a30de1fSmrg -chorusos*) 1701a30de1fSmrg os=-chorusos 1711a30de1fSmrg basic_machine=$1 1721a30de1fSmrg ;; 173a733a5bfSmrg -chorusrdb) 174a733a5bfSmrg os=-chorusrdb 1751a30de1fSmrg basic_machine=$1 176a733a5bfSmrg ;; 1771a30de1fSmrg -hiux*) 1781a30de1fSmrg os=-hiuxwe2 1791a30de1fSmrg ;; 1801a30de1fSmrg -sco6) 1811a30de1fSmrg os=-sco5v6 1821a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1831a30de1fSmrg ;; 1841a30de1fSmrg -sco5) 1851a30de1fSmrg os=-sco3.2v5 1861a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1871a30de1fSmrg ;; 1881a30de1fSmrg -sco4) 1891a30de1fSmrg os=-sco3.2v4 1901a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1911a30de1fSmrg ;; 1921a30de1fSmrg -sco3.2.[4-9]*) 1931a30de1fSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1941a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1951a30de1fSmrg ;; 1961a30de1fSmrg -sco3.2v[4-9]*) 1971a30de1fSmrg # Don't forget version if it is 3.2v4 or newer. 1981a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1991a30de1fSmrg ;; 2001a30de1fSmrg -sco5v6*) 2011a30de1fSmrg # Don't forget version if it is 3.2v4 or newer. 2021a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2031a30de1fSmrg ;; 2041a30de1fSmrg -sco*) 2051a30de1fSmrg os=-sco3.2v2 2061a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2071a30de1fSmrg ;; 2081a30de1fSmrg -udk*) 2091a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2101a30de1fSmrg ;; 2111a30de1fSmrg -isc) 2121a30de1fSmrg os=-isc2.2 2131a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2141a30de1fSmrg ;; 2151a30de1fSmrg -clix*) 2161a30de1fSmrg basic_machine=clipper-intergraph 2171a30de1fSmrg ;; 2181a30de1fSmrg -isc*) 2191a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2201a30de1fSmrg ;; 221a733a5bfSmrg -lynx*178) 222a733a5bfSmrg os=-lynxos178 223a733a5bfSmrg ;; 224a733a5bfSmrg -lynx*5) 225a733a5bfSmrg os=-lynxos5 226a733a5bfSmrg ;; 2271a30de1fSmrg -lynx*) 2281a30de1fSmrg os=-lynxos 2291a30de1fSmrg ;; 2301a30de1fSmrg -ptx*) 2311a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2321a30de1fSmrg ;; 2331a30de1fSmrg -windowsnt*) 2341a30de1fSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2351a30de1fSmrg ;; 2361a30de1fSmrg -psos*) 2371a30de1fSmrg os=-psos 2381a30de1fSmrg ;; 2391a30de1fSmrg -mint | -mint[0-9]*) 2401a30de1fSmrg basic_machine=m68k-atari 2411a30de1fSmrg os=-mint 2421a30de1fSmrg ;; 2431a30de1fSmrgesac 2441a30de1fSmrg 2451a30de1fSmrg# Decode aliases for certain CPU-COMPANY combinations. 2461a30de1fSmrgcase $basic_machine in 2471a30de1fSmrg # Recognize the basic CPU types without company name. 2481a30de1fSmrg # Some are omitted here because they have special meanings below. 2491a30de1fSmrg 1750a | 580 \ 2501a30de1fSmrg | a29k \ 251a733a5bfSmrg | aarch64 | aarch64_be \ 2521a30de1fSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2531a30de1fSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2541a30de1fSmrg | am33_2.0 \ 255a733a5bfSmrg | arc | arceb \ 256a733a5bfSmrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 257a733a5bfSmrg | avr | avr32 \ 258a733a5bfSmrg | be32 | be64 \ 2591a30de1fSmrg | bfin \ 2601b983734Smrg | c4x | c8051 | clipper \ 2611a30de1fSmrg | d10v | d30v | dlx | dsp16xx \ 262a733a5bfSmrg | epiphany \ 263b7fb5eacSmrg | fido | fr30 | frv \ 2641a30de1fSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 265a733a5bfSmrg | hexagon \ 2661a30de1fSmrg | i370 | i860 | i960 | ia64 \ 2671a30de1fSmrg | ip2k | iq2000 \ 2681b983734Smrg | k1om \ 269a733a5bfSmrg | le32 | le64 \ 270b7fb5eacSmrg | lm32 \ 2711a30de1fSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 272a733a5bfSmrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 2731a30de1fSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2741a30de1fSmrg | mips16 \ 2751a30de1fSmrg | mips64 | mips64el \ 276b7fb5eacSmrg | mips64octeon | mips64octeonel \ 2771a30de1fSmrg | mips64orion | mips64orionel \ 278b7fb5eacSmrg | mips64r5900 | mips64r5900el \ 279b7fb5eacSmrg | mips64vr | mips64vrel \ 2801a30de1fSmrg | mips64vr4100 | mips64vr4100el \ 2811a30de1fSmrg | mips64vr4300 | mips64vr4300el \ 2821a30de1fSmrg | mips64vr5000 | mips64vr5000el \ 2831a30de1fSmrg | mips64vr5900 | mips64vr5900el \ 2841a30de1fSmrg | mipsisa32 | mipsisa32el \ 2851a30de1fSmrg | mipsisa32r2 | mipsisa32r2el \ 2861b983734Smrg | mipsisa32r6 | mipsisa32r6el \ 2871a30de1fSmrg | mipsisa64 | mipsisa64el \ 2881a30de1fSmrg | mipsisa64r2 | mipsisa64r2el \ 2891b983734Smrg | mipsisa64r6 | mipsisa64r6el \ 2901a30de1fSmrg | mipsisa64sb1 | mipsisa64sb1el \ 2911a30de1fSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 292a733a5bfSmrg | mipsr5900 | mipsr5900el \ 2931a30de1fSmrg | mipstx39 | mipstx39el \ 2941a30de1fSmrg | mn10200 | mn10300 \ 295b7fb5eacSmrg | moxie \ 2961a30de1fSmrg | mt \ 2971a30de1fSmrg | msp430 \ 298ce62200cSmrg | nds32 | nds32le | nds32be \ 299a733a5bfSmrg | nios | nios2 | nios2eb | nios2el \ 3001a30de1fSmrg | ns16k | ns32k \ 3011b983734Smrg | open8 | or1k | or1knd | or32 \ 3021a30de1fSmrg | pdp10 | pdp11 | pj | pjl \ 303a733a5bfSmrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 3041a30de1fSmrg | pyramid \ 3051b983734Smrg | riscv32 | riscv64 \ 306a733a5bfSmrg | rl78 | rx \ 3071a30de1fSmrg | score \ 308b7fb5eacSmrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3091a30de1fSmrg | sh64 | sh64le \ 3101a30de1fSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3111a30de1fSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 312a733a5bfSmrg | spu \ 313a733a5bfSmrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 314ce62200cSmrg | ubicom32 \ 315a733a5bfSmrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3161b983734Smrg | visium \ 3171a30de1fSmrg | we32k \ 318a733a5bfSmrg | x86 | xc16x | xstormy16 | xtensa \ 319b7fb5eacSmrg | z8k | z80) 3201a30de1fSmrg basic_machine=$basic_machine-unknown 3211a30de1fSmrg ;; 322ce62200cSmrg c54x) 323ce62200cSmrg basic_machine=tic54x-unknown 324ce62200cSmrg ;; 325ce62200cSmrg c55x) 326ce62200cSmrg basic_machine=tic55x-unknown 327ce62200cSmrg ;; 328ce62200cSmrg c6x) 329ce62200cSmrg basic_machine=tic6x-unknown 330ce62200cSmrg ;; 3311b983734Smrg leon|leon[3-9]) 3321b983734Smrg basic_machine=sparc-$basic_machine 3331b983734Smrg ;; 3341b983734Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 3351a30de1fSmrg basic_machine=$basic_machine-unknown 3361a30de1fSmrg os=-none 3371a30de1fSmrg ;; 3381a30de1fSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3391a30de1fSmrg ;; 3401a30de1fSmrg ms1) 3411a30de1fSmrg basic_machine=mt-unknown 3421a30de1fSmrg ;; 3431a30de1fSmrg 344a733a5bfSmrg strongarm | thumb | xscale) 345a733a5bfSmrg basic_machine=arm-unknown 346a733a5bfSmrg ;; 347a733a5bfSmrg xgate) 348a733a5bfSmrg basic_machine=$basic_machine-unknown 349a733a5bfSmrg os=-none 350a733a5bfSmrg ;; 351a733a5bfSmrg xscaleeb) 352a733a5bfSmrg basic_machine=armeb-unknown 353a733a5bfSmrg ;; 354a733a5bfSmrg 355a733a5bfSmrg xscaleel) 356a733a5bfSmrg basic_machine=armel-unknown 357a733a5bfSmrg ;; 358a733a5bfSmrg 3591a30de1fSmrg # We use `pc' rather than `unknown' 3601a30de1fSmrg # because (1) that's what they normally are, and 3611a30de1fSmrg # (2) the word "unknown" tends to confuse beginning users. 3621a30de1fSmrg i*86 | x86_64) 3631a30de1fSmrg basic_machine=$basic_machine-pc 3641a30de1fSmrg ;; 3651a30de1fSmrg # Object if more than one company name word. 3661a30de1fSmrg *-*-*) 3671a30de1fSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3681a30de1fSmrg exit 1 3691a30de1fSmrg ;; 3701a30de1fSmrg # Recognize the basic CPU types with company name. 3711a30de1fSmrg 580-* \ 3721a30de1fSmrg | a29k-* \ 373a733a5bfSmrg | aarch64-* | aarch64_be-* \ 3741a30de1fSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3751a30de1fSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 376a733a5bfSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 3771a30de1fSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3781a30de1fSmrg | avr-* | avr32-* \ 379a733a5bfSmrg | be32-* | be64-* \ 3801a30de1fSmrg | bfin-* | bs2000-* \ 381ce62200cSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3821b983734Smrg | c8051-* | clipper-* | craynv-* | cydra-* \ 3831a30de1fSmrg | d10v-* | d30v-* | dlx-* \ 3841a30de1fSmrg | elxsi-* \ 385b7fb5eacSmrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3861a30de1fSmrg | h8300-* | h8500-* \ 3871a30de1fSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 388a733a5bfSmrg | hexagon-* \ 3891a30de1fSmrg | i*86-* | i860-* | i960-* | ia64-* \ 3901a30de1fSmrg | ip2k-* | iq2000-* \ 3911b983734Smrg | k1om-* \ 392a733a5bfSmrg | le32-* | le64-* \ 393b7fb5eacSmrg | lm32-* \ 3941a30de1fSmrg | m32c-* | m32r-* | m32rle-* \ 3951a30de1fSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 396a733a5bfSmrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 397a733a5bfSmrg | microblaze-* | microblazeel-* \ 3981a30de1fSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3991a30de1fSmrg | mips16-* \ 4001a30de1fSmrg | mips64-* | mips64el-* \ 401b7fb5eacSmrg | mips64octeon-* | mips64octeonel-* \ 4021a30de1fSmrg | mips64orion-* | mips64orionel-* \ 403b7fb5eacSmrg | mips64r5900-* | mips64r5900el-* \ 404b7fb5eacSmrg | mips64vr-* | mips64vrel-* \ 4051a30de1fSmrg | mips64vr4100-* | mips64vr4100el-* \ 4061a30de1fSmrg | mips64vr4300-* | mips64vr4300el-* \ 4071a30de1fSmrg | mips64vr5000-* | mips64vr5000el-* \ 4081a30de1fSmrg | mips64vr5900-* | mips64vr5900el-* \ 4091a30de1fSmrg | mipsisa32-* | mipsisa32el-* \ 4101a30de1fSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 4111b983734Smrg | mipsisa32r6-* | mipsisa32r6el-* \ 4121a30de1fSmrg | mipsisa64-* | mipsisa64el-* \ 4131a30de1fSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 4141b983734Smrg | mipsisa64r6-* | mipsisa64r6el-* \ 4151a30de1fSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 4161a30de1fSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 417a733a5bfSmrg | mipsr5900-* | mipsr5900el-* \ 4181a30de1fSmrg | mipstx39-* | mipstx39el-* \ 4191a30de1fSmrg | mmix-* \ 4201a30de1fSmrg | mt-* \ 4211a30de1fSmrg | msp430-* \ 422ce62200cSmrg | nds32-* | nds32le-* | nds32be-* \ 423a733a5bfSmrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 4241a30de1fSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 425a733a5bfSmrg | open8-* \ 4261b983734Smrg | or1k*-* \ 4271a30de1fSmrg | orion-* \ 4281a30de1fSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 429a733a5bfSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4301a30de1fSmrg | pyramid-* \ 431a733a5bfSmrg | rl78-* | romp-* | rs6000-* | rx-* \ 432b7fb5eacSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4331a30de1fSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4341a30de1fSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4351a30de1fSmrg | sparclite-* \ 436a733a5bfSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 437a733a5bfSmrg | tahoe-* \ 438ce62200cSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 439a733a5bfSmrg | tile*-* \ 4401a30de1fSmrg | tron-* \ 441ce62200cSmrg | ubicom32-* \ 442a733a5bfSmrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 443a733a5bfSmrg | vax-* \ 4441b983734Smrg | visium-* \ 4451a30de1fSmrg | we32k-* \ 446a733a5bfSmrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 447b7fb5eacSmrg | xstormy16-* | xtensa*-* \ 4481a30de1fSmrg | ymp-* \ 449b7fb5eacSmrg | z8k-* | z80-*) 450b7fb5eacSmrg ;; 451b7fb5eacSmrg # Recognize the basic CPU types without company name, with glob match. 452b7fb5eacSmrg xtensa*) 453b7fb5eacSmrg basic_machine=$basic_machine-unknown 4541a30de1fSmrg ;; 4551a30de1fSmrg # Recognize the various machine names and aliases which stand 4561a30de1fSmrg # for a CPU type and a company and sometimes even an OS. 4571a30de1fSmrg 386bsd) 4581a30de1fSmrg basic_machine=i386-unknown 4591a30de1fSmrg os=-bsd 4601a30de1fSmrg ;; 4611a30de1fSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4621a30de1fSmrg basic_machine=m68000-att 4631a30de1fSmrg ;; 4641a30de1fSmrg 3b*) 4651a30de1fSmrg basic_machine=we32k-att 4661a30de1fSmrg ;; 4671a30de1fSmrg a29khif) 4681a30de1fSmrg basic_machine=a29k-amd 4691a30de1fSmrg os=-udi 4701a30de1fSmrg ;; 471a733a5bfSmrg abacus) 4721a30de1fSmrg basic_machine=abacus-unknown 4731a30de1fSmrg ;; 4741a30de1fSmrg adobe68k) 4751a30de1fSmrg basic_machine=m68010-adobe 4761a30de1fSmrg os=-scout 4771a30de1fSmrg ;; 4781a30de1fSmrg alliant | fx80) 4791a30de1fSmrg basic_machine=fx80-alliant 4801a30de1fSmrg ;; 4811a30de1fSmrg altos | altos3068) 4821a30de1fSmrg basic_machine=m68k-altos 4831a30de1fSmrg ;; 4841a30de1fSmrg am29k) 4851a30de1fSmrg basic_machine=a29k-none 4861a30de1fSmrg os=-bsd 4871a30de1fSmrg ;; 4881a30de1fSmrg amd64) 4891a30de1fSmrg basic_machine=x86_64-pc 4901a30de1fSmrg ;; 4911a30de1fSmrg amd64-*) 4921a30de1fSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4931a30de1fSmrg ;; 4941a30de1fSmrg amdahl) 4951a30de1fSmrg basic_machine=580-amdahl 4961a30de1fSmrg os=-sysv 4971a30de1fSmrg ;; 4981a30de1fSmrg amiga | amiga-*) 4991a30de1fSmrg basic_machine=m68k-unknown 5001a30de1fSmrg ;; 5011a30de1fSmrg amigaos | amigados) 5021a30de1fSmrg basic_machine=m68k-unknown 5031a30de1fSmrg os=-amigaos 5041a30de1fSmrg ;; 5051a30de1fSmrg amigaunix | amix) 5061a30de1fSmrg basic_machine=m68k-unknown 5071a30de1fSmrg os=-sysv4 5081a30de1fSmrg ;; 5091a30de1fSmrg apollo68) 5101a30de1fSmrg basic_machine=m68k-apollo 5111a30de1fSmrg os=-sysv 5121a30de1fSmrg ;; 5131a30de1fSmrg apollo68bsd) 5141a30de1fSmrg basic_machine=m68k-apollo 5151a30de1fSmrg os=-bsd 5161a30de1fSmrg ;; 517b7fb5eacSmrg aros) 518b7fb5eacSmrg basic_machine=i386-pc 519b7fb5eacSmrg os=-aros 520b7fb5eacSmrg ;; 5211a30de1fSmrg aux) 5221a30de1fSmrg basic_machine=m68k-apple 5231a30de1fSmrg os=-aux 5241a30de1fSmrg ;; 5251a30de1fSmrg balance) 5261a30de1fSmrg basic_machine=ns32k-sequent 5271a30de1fSmrg os=-dynix 5281a30de1fSmrg ;; 529b7fb5eacSmrg blackfin) 530b7fb5eacSmrg basic_machine=bfin-unknown 531b7fb5eacSmrg os=-linux 532b7fb5eacSmrg ;; 533b7fb5eacSmrg blackfin-*) 534b7fb5eacSmrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 535b7fb5eacSmrg os=-linux 536b7fb5eacSmrg ;; 537ce62200cSmrg bluegene*) 538ce62200cSmrg basic_machine=powerpc-ibm 539ce62200cSmrg os=-cnk 540ce62200cSmrg ;; 541ce62200cSmrg c54x-*) 542ce62200cSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 543ce62200cSmrg ;; 544ce62200cSmrg c55x-*) 545ce62200cSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 546ce62200cSmrg ;; 547ce62200cSmrg c6x-*) 548ce62200cSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 549ce62200cSmrg ;; 5501a30de1fSmrg c90) 5511a30de1fSmrg basic_machine=c90-cray 5521a30de1fSmrg os=-unicos 5531a30de1fSmrg ;; 554a733a5bfSmrg cegcc) 555b7fb5eacSmrg basic_machine=arm-unknown 556b7fb5eacSmrg os=-cegcc 557b7fb5eacSmrg ;; 5581a30de1fSmrg convex-c1) 5591a30de1fSmrg basic_machine=c1-convex 5601a30de1fSmrg os=-bsd 5611a30de1fSmrg ;; 5621a30de1fSmrg convex-c2) 5631a30de1fSmrg basic_machine=c2-convex 5641a30de1fSmrg os=-bsd 5651a30de1fSmrg ;; 5661a30de1fSmrg convex-c32) 5671a30de1fSmrg basic_machine=c32-convex 5681a30de1fSmrg os=-bsd 5691a30de1fSmrg ;; 5701a30de1fSmrg convex-c34) 5711a30de1fSmrg basic_machine=c34-convex 5721a30de1fSmrg os=-bsd 5731a30de1fSmrg ;; 5741a30de1fSmrg convex-c38) 5751a30de1fSmrg basic_machine=c38-convex 5761a30de1fSmrg os=-bsd 5771a30de1fSmrg ;; 5781a30de1fSmrg cray | j90) 5791a30de1fSmrg basic_machine=j90-cray 5801a30de1fSmrg os=-unicos 5811a30de1fSmrg ;; 5821a30de1fSmrg craynv) 5831a30de1fSmrg basic_machine=craynv-cray 5841a30de1fSmrg os=-unicosmp 5851a30de1fSmrg ;; 586a733a5bfSmrg cr16 | cr16-*) 587b7fb5eacSmrg basic_machine=cr16-unknown 5881a30de1fSmrg os=-elf 5891a30de1fSmrg ;; 5901a30de1fSmrg crds | unos) 5911a30de1fSmrg basic_machine=m68k-crds 5921a30de1fSmrg ;; 5931a30de1fSmrg crisv32 | crisv32-* | etraxfs*) 5941a30de1fSmrg basic_machine=crisv32-axis 5951a30de1fSmrg ;; 5961a30de1fSmrg cris | cris-* | etrax*) 5971a30de1fSmrg basic_machine=cris-axis 5981a30de1fSmrg ;; 5991a30de1fSmrg crx) 6001a30de1fSmrg basic_machine=crx-unknown 6011a30de1fSmrg os=-elf 6021a30de1fSmrg ;; 6031a30de1fSmrg da30 | da30-*) 6041a30de1fSmrg basic_machine=m68k-da30 6051a30de1fSmrg ;; 6061a30de1fSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 6071a30de1fSmrg basic_machine=mips-dec 6081a30de1fSmrg ;; 6091a30de1fSmrg decsystem10* | dec10*) 6101a30de1fSmrg basic_machine=pdp10-dec 6111a30de1fSmrg os=-tops10 6121a30de1fSmrg ;; 6131a30de1fSmrg decsystem20* | dec20*) 6141a30de1fSmrg basic_machine=pdp10-dec 6151a30de1fSmrg os=-tops20 6161a30de1fSmrg ;; 6171a30de1fSmrg delta | 3300 | motorola-3300 | motorola-delta \ 6181a30de1fSmrg | 3300-motorola | delta-motorola) 6191a30de1fSmrg basic_machine=m68k-motorola 6201a30de1fSmrg ;; 6211a30de1fSmrg delta88) 6221a30de1fSmrg basic_machine=m88k-motorola 6231a30de1fSmrg os=-sysv3 6241a30de1fSmrg ;; 625b7fb5eacSmrg dicos) 626b7fb5eacSmrg basic_machine=i686-pc 627b7fb5eacSmrg os=-dicos 628b7fb5eacSmrg ;; 6291a30de1fSmrg djgpp) 6301a30de1fSmrg basic_machine=i586-pc 6311a30de1fSmrg os=-msdosdjgpp 6321a30de1fSmrg ;; 6331a30de1fSmrg dpx20 | dpx20-*) 6341a30de1fSmrg basic_machine=rs6000-bull 6351a30de1fSmrg os=-bosx 6361a30de1fSmrg ;; 6371a30de1fSmrg dpx2* | dpx2*-bull) 6381a30de1fSmrg basic_machine=m68k-bull 6391a30de1fSmrg os=-sysv3 6401a30de1fSmrg ;; 6411a30de1fSmrg ebmon29k) 6421a30de1fSmrg basic_machine=a29k-amd 6431a30de1fSmrg os=-ebmon 6441a30de1fSmrg ;; 6451a30de1fSmrg elxsi) 6461a30de1fSmrg basic_machine=elxsi-elxsi 6471a30de1fSmrg os=-bsd 6481a30de1fSmrg ;; 6491a30de1fSmrg encore | umax | mmax) 6501a30de1fSmrg basic_machine=ns32k-encore 6511a30de1fSmrg ;; 6521a30de1fSmrg es1800 | OSE68k | ose68k | ose | OSE) 6531a30de1fSmrg basic_machine=m68k-ericsson 6541a30de1fSmrg os=-ose 6551a30de1fSmrg ;; 6561a30de1fSmrg fx2800) 6571a30de1fSmrg basic_machine=i860-alliant 6581a30de1fSmrg ;; 6591a30de1fSmrg genix) 6601a30de1fSmrg basic_machine=ns32k-ns 6611a30de1fSmrg ;; 6621a30de1fSmrg gmicro) 6631a30de1fSmrg basic_machine=tron-gmicro 6641a30de1fSmrg os=-sysv 6651a30de1fSmrg ;; 6661a30de1fSmrg go32) 6671a30de1fSmrg basic_machine=i386-pc 6681a30de1fSmrg os=-go32 6691a30de1fSmrg ;; 6701a30de1fSmrg h3050r* | hiux*) 6711a30de1fSmrg basic_machine=hppa1.1-hitachi 6721a30de1fSmrg os=-hiuxwe2 6731a30de1fSmrg ;; 6741a30de1fSmrg h8300hms) 6751a30de1fSmrg basic_machine=h8300-hitachi 6761a30de1fSmrg os=-hms 6771a30de1fSmrg ;; 6781a30de1fSmrg h8300xray) 6791a30de1fSmrg basic_machine=h8300-hitachi 6801a30de1fSmrg os=-xray 6811a30de1fSmrg ;; 6821a30de1fSmrg h8500hms) 6831a30de1fSmrg basic_machine=h8500-hitachi 6841a30de1fSmrg os=-hms 6851a30de1fSmrg ;; 6861a30de1fSmrg harris) 6871a30de1fSmrg basic_machine=m88k-harris 6881a30de1fSmrg os=-sysv3 6891a30de1fSmrg ;; 6901a30de1fSmrg hp300-*) 6911a30de1fSmrg basic_machine=m68k-hp 6921a30de1fSmrg ;; 6931a30de1fSmrg hp300bsd) 6941a30de1fSmrg basic_machine=m68k-hp 6951a30de1fSmrg os=-bsd 6961a30de1fSmrg ;; 6971a30de1fSmrg hp300hpux) 6981a30de1fSmrg basic_machine=m68k-hp 6991a30de1fSmrg os=-hpux 7001a30de1fSmrg ;; 7011a30de1fSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 7021a30de1fSmrg basic_machine=hppa1.0-hp 7031a30de1fSmrg ;; 7041a30de1fSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 7051a30de1fSmrg basic_machine=m68000-hp 7061a30de1fSmrg ;; 7071a30de1fSmrg hp9k3[2-9][0-9]) 7081a30de1fSmrg basic_machine=m68k-hp 7091a30de1fSmrg ;; 7101a30de1fSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 7111a30de1fSmrg basic_machine=hppa1.0-hp 7121a30de1fSmrg ;; 7131a30de1fSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 7141a30de1fSmrg basic_machine=hppa1.1-hp 7151a30de1fSmrg ;; 7161a30de1fSmrg hp9k78[0-9] | hp78[0-9]) 7171a30de1fSmrg # FIXME: really hppa2.0-hp 7181a30de1fSmrg basic_machine=hppa1.1-hp 7191a30de1fSmrg ;; 7201a30de1fSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 7211a30de1fSmrg # FIXME: really hppa2.0-hp 7221a30de1fSmrg basic_machine=hppa1.1-hp 7231a30de1fSmrg ;; 7241a30de1fSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 7251a30de1fSmrg basic_machine=hppa1.1-hp 7261a30de1fSmrg ;; 7271a30de1fSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7281a30de1fSmrg basic_machine=hppa1.0-hp 7291a30de1fSmrg ;; 7301a30de1fSmrg hppa-next) 7311a30de1fSmrg os=-nextstep3 7321a30de1fSmrg ;; 7331a30de1fSmrg hppaosf) 7341a30de1fSmrg basic_machine=hppa1.1-hp 7351a30de1fSmrg os=-osf 7361a30de1fSmrg ;; 7371a30de1fSmrg hppro) 7381a30de1fSmrg basic_machine=hppa1.1-hp 7391a30de1fSmrg os=-proelf 7401a30de1fSmrg ;; 7411a30de1fSmrg i370-ibm* | ibm*) 7421a30de1fSmrg basic_machine=i370-ibm 7431a30de1fSmrg ;; 7441a30de1fSmrg i*86v32) 7451a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7461a30de1fSmrg os=-sysv32 7471a30de1fSmrg ;; 7481a30de1fSmrg i*86v4*) 7491a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7501a30de1fSmrg os=-sysv4 7511a30de1fSmrg ;; 7521a30de1fSmrg i*86v) 7531a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7541a30de1fSmrg os=-sysv 7551a30de1fSmrg ;; 7561a30de1fSmrg i*86sol2) 7571a30de1fSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7581a30de1fSmrg os=-solaris2 7591a30de1fSmrg ;; 7601a30de1fSmrg i386mach) 7611a30de1fSmrg basic_machine=i386-mach 7621a30de1fSmrg os=-mach 7631a30de1fSmrg ;; 7641a30de1fSmrg i386-vsta | vsta) 7651a30de1fSmrg basic_machine=i386-unknown 7661a30de1fSmrg os=-vsta 7671a30de1fSmrg ;; 7681a30de1fSmrg iris | iris4d) 7691a30de1fSmrg basic_machine=mips-sgi 7701a30de1fSmrg case $os in 7711a30de1fSmrg -irix*) 7721a30de1fSmrg ;; 7731a30de1fSmrg *) 7741a30de1fSmrg os=-irix4 7751a30de1fSmrg ;; 7761a30de1fSmrg esac 7771a30de1fSmrg ;; 7781a30de1fSmrg isi68 | isi) 7791a30de1fSmrg basic_machine=m68k-isi 7801a30de1fSmrg os=-sysv 7811a30de1fSmrg ;; 7821b983734Smrg leon-*|leon[3-9]-*) 7831b983734Smrg basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` 7841b983734Smrg ;; 785b7fb5eacSmrg m68knommu) 786b7fb5eacSmrg basic_machine=m68k-unknown 787b7fb5eacSmrg os=-linux 788b7fb5eacSmrg ;; 789b7fb5eacSmrg m68knommu-*) 790b7fb5eacSmrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 791b7fb5eacSmrg os=-linux 792b7fb5eacSmrg ;; 7931a30de1fSmrg m88k-omron*) 7941a30de1fSmrg basic_machine=m88k-omron 7951a30de1fSmrg ;; 7961a30de1fSmrg magnum | m3230) 7971a30de1fSmrg basic_machine=mips-mips 7981a30de1fSmrg os=-sysv 7991a30de1fSmrg ;; 8001a30de1fSmrg merlin) 8011a30de1fSmrg basic_machine=ns32k-utek 8021a30de1fSmrg os=-sysv 8031a30de1fSmrg ;; 804a733a5bfSmrg microblaze*) 805ce62200cSmrg basic_machine=microblaze-xilinx 806ce62200cSmrg ;; 807a733a5bfSmrg mingw64) 808a733a5bfSmrg basic_machine=x86_64-pc 809a733a5bfSmrg os=-mingw64 810a733a5bfSmrg ;; 8111a30de1fSmrg mingw32) 8121b983734Smrg basic_machine=i686-pc 8131a30de1fSmrg os=-mingw32 8141a30de1fSmrg ;; 815b7fb5eacSmrg mingw32ce) 816b7fb5eacSmrg basic_machine=arm-unknown 817b7fb5eacSmrg os=-mingw32ce 818b7fb5eacSmrg ;; 8191a30de1fSmrg miniframe) 8201a30de1fSmrg basic_machine=m68000-convergent 8211a30de1fSmrg ;; 8221a30de1fSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 8231a30de1fSmrg basic_machine=m68k-atari 8241a30de1fSmrg os=-mint 8251a30de1fSmrg ;; 8261a30de1fSmrg mips3*-*) 8271a30de1fSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8281a30de1fSmrg ;; 8291a30de1fSmrg mips3*) 8301a30de1fSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8311a30de1fSmrg ;; 8321a30de1fSmrg monitor) 8331a30de1fSmrg basic_machine=m68k-rom68k 8341a30de1fSmrg os=-coff 8351a30de1fSmrg ;; 8361a30de1fSmrg morphos) 8371a30de1fSmrg basic_machine=powerpc-unknown 8381a30de1fSmrg os=-morphos 8391a30de1fSmrg ;; 8401b983734Smrg moxiebox) 8411b983734Smrg basic_machine=moxie-unknown 8421b983734Smrg os=-moxiebox 8431b983734Smrg ;; 8441a30de1fSmrg msdos) 8451a30de1fSmrg basic_machine=i386-pc 8461a30de1fSmrg os=-msdos 8471a30de1fSmrg ;; 8481a30de1fSmrg ms1-*) 8491a30de1fSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8501a30de1fSmrg ;; 851a733a5bfSmrg msys) 8521b983734Smrg basic_machine=i686-pc 853a733a5bfSmrg os=-msys 854a733a5bfSmrg ;; 8551a30de1fSmrg mvs) 8561a30de1fSmrg basic_machine=i370-ibm 8571a30de1fSmrg os=-mvs 8581a30de1fSmrg ;; 859a733a5bfSmrg nacl) 860a733a5bfSmrg basic_machine=le32-unknown 861a733a5bfSmrg os=-nacl 862a733a5bfSmrg ;; 8631a30de1fSmrg ncr3000) 8641a30de1fSmrg basic_machine=i486-ncr 8651a30de1fSmrg os=-sysv4 8661a30de1fSmrg ;; 8671a30de1fSmrg netbsd386) 8681a30de1fSmrg basic_machine=i386-unknown 8691a30de1fSmrg os=-netbsd 8701a30de1fSmrg ;; 8711a30de1fSmrg netwinder) 8721a30de1fSmrg basic_machine=armv4l-rebel 8731a30de1fSmrg os=-linux 8741a30de1fSmrg ;; 8751a30de1fSmrg news | news700 | news800 | news900) 8761a30de1fSmrg basic_machine=m68k-sony 8771a30de1fSmrg os=-newsos 8781a30de1fSmrg ;; 8791a30de1fSmrg news1000) 8801a30de1fSmrg basic_machine=m68030-sony 8811a30de1fSmrg os=-newsos 8821a30de1fSmrg ;; 8831a30de1fSmrg news-3600 | risc-news) 8841a30de1fSmrg basic_machine=mips-sony 8851a30de1fSmrg os=-newsos 8861a30de1fSmrg ;; 8871a30de1fSmrg necv70) 8881a30de1fSmrg basic_machine=v70-nec 8891a30de1fSmrg os=-sysv 8901a30de1fSmrg ;; 8911a30de1fSmrg next | m*-next ) 8921a30de1fSmrg basic_machine=m68k-next 8931a30de1fSmrg case $os in 8941a30de1fSmrg -nextstep* ) 8951a30de1fSmrg ;; 8961a30de1fSmrg -ns2*) 8971a30de1fSmrg os=-nextstep2 8981a30de1fSmrg ;; 8991a30de1fSmrg *) 9001a30de1fSmrg os=-nextstep3 9011a30de1fSmrg ;; 9021a30de1fSmrg esac 9031a30de1fSmrg ;; 9041a30de1fSmrg nh3000) 9051a30de1fSmrg basic_machine=m68k-harris 9061a30de1fSmrg os=-cxux 9071a30de1fSmrg ;; 9081a30de1fSmrg nh[45]000) 9091a30de1fSmrg basic_machine=m88k-harris 9101a30de1fSmrg os=-cxux 9111a30de1fSmrg ;; 9121a30de1fSmrg nindy960) 9131a30de1fSmrg basic_machine=i960-intel 9141a30de1fSmrg os=-nindy 9151a30de1fSmrg ;; 9161a30de1fSmrg mon960) 9171a30de1fSmrg basic_machine=i960-intel 9181a30de1fSmrg os=-mon960 9191a30de1fSmrg ;; 9201a30de1fSmrg nonstopux) 9211a30de1fSmrg basic_machine=mips-compaq 9221a30de1fSmrg os=-nonstopux 9231a30de1fSmrg ;; 9241a30de1fSmrg np1) 9251a30de1fSmrg basic_machine=np1-gould 9261a30de1fSmrg ;; 927a733a5bfSmrg neo-tandem) 928ce62200cSmrg basic_machine=neo-tandem 929ce62200cSmrg ;; 930a733a5bfSmrg nse-tandem) 931ce62200cSmrg basic_machine=nse-tandem 932ce62200cSmrg ;; 9331a30de1fSmrg nsr-tandem) 9341a30de1fSmrg basic_machine=nsr-tandem 9351a30de1fSmrg ;; 9361a30de1fSmrg op50n-* | op60c-*) 9371a30de1fSmrg basic_machine=hppa1.1-oki 9381a30de1fSmrg os=-proelf 9391a30de1fSmrg ;; 9401a30de1fSmrg openrisc | openrisc-*) 9411a30de1fSmrg basic_machine=or32-unknown 9421a30de1fSmrg ;; 9431a30de1fSmrg os400) 9441a30de1fSmrg basic_machine=powerpc-ibm 9451a30de1fSmrg os=-os400 9461a30de1fSmrg ;; 9471a30de1fSmrg OSE68000 | ose68000) 9481a30de1fSmrg basic_machine=m68000-ericsson 9491a30de1fSmrg os=-ose 9501a30de1fSmrg ;; 9511a30de1fSmrg os68k) 9521a30de1fSmrg basic_machine=m68k-none 9531a30de1fSmrg os=-os68k 9541a30de1fSmrg ;; 9551a30de1fSmrg pa-hitachi) 9561a30de1fSmrg basic_machine=hppa1.1-hitachi 9571a30de1fSmrg os=-hiuxwe2 9581a30de1fSmrg ;; 9591a30de1fSmrg paragon) 9601a30de1fSmrg basic_machine=i860-intel 9611a30de1fSmrg os=-osf 9621a30de1fSmrg ;; 963b7fb5eacSmrg parisc) 964b7fb5eacSmrg basic_machine=hppa-unknown 965b7fb5eacSmrg os=-linux 966b7fb5eacSmrg ;; 967b7fb5eacSmrg parisc-*) 968b7fb5eacSmrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 969b7fb5eacSmrg os=-linux 970b7fb5eacSmrg ;; 9711a30de1fSmrg pbd) 9721a30de1fSmrg basic_machine=sparc-tti 9731a30de1fSmrg ;; 9741a30de1fSmrg pbb) 9751a30de1fSmrg basic_machine=m68k-tti 9761a30de1fSmrg ;; 9771a30de1fSmrg pc532 | pc532-*) 9781a30de1fSmrg basic_machine=ns32k-pc532 9791a30de1fSmrg ;; 9801a30de1fSmrg pc98) 9811a30de1fSmrg basic_machine=i386-pc 9821a30de1fSmrg ;; 9831a30de1fSmrg pc98-*) 9841a30de1fSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9851a30de1fSmrg ;; 9861a30de1fSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 9871a30de1fSmrg basic_machine=i586-pc 9881a30de1fSmrg ;; 9891a30de1fSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9901a30de1fSmrg basic_machine=i686-pc 9911a30de1fSmrg ;; 9921a30de1fSmrg pentiumii | pentium2 | pentiumiii | pentium3) 9931a30de1fSmrg basic_machine=i686-pc 9941a30de1fSmrg ;; 9951a30de1fSmrg pentium4) 9961a30de1fSmrg basic_machine=i786-pc 9971a30de1fSmrg ;; 9981a30de1fSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9991a30de1fSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 10001a30de1fSmrg ;; 10011a30de1fSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 10021a30de1fSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10031a30de1fSmrg ;; 10041a30de1fSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 10051a30de1fSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 10061a30de1fSmrg ;; 10071a30de1fSmrg pentium4-*) 10081a30de1fSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 10091a30de1fSmrg ;; 10101a30de1fSmrg pn) 10111a30de1fSmrg basic_machine=pn-gould 10121a30de1fSmrg ;; 10131a30de1fSmrg power) basic_machine=power-ibm 10141a30de1fSmrg ;; 1015a733a5bfSmrg ppc | ppcbe) basic_machine=powerpc-unknown 10161a30de1fSmrg ;; 1017a733a5bfSmrg ppc-* | ppcbe-*) 1018a733a5bfSmrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 10191a30de1fSmrg ;; 10201a30de1fSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 10211a30de1fSmrg basic_machine=powerpcle-unknown 10221a30de1fSmrg ;; 10231a30de1fSmrg ppcle-* | powerpclittle-*) 10241a30de1fSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 10251a30de1fSmrg ;; 10261a30de1fSmrg ppc64) basic_machine=powerpc64-unknown 10271a30de1fSmrg ;; 10281a30de1fSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 10291a30de1fSmrg ;; 10301a30de1fSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 10311a30de1fSmrg basic_machine=powerpc64le-unknown 10321a30de1fSmrg ;; 10331a30de1fSmrg ppc64le-* | powerpc64little-*) 10341a30de1fSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10351a30de1fSmrg ;; 10361a30de1fSmrg ps2) 10371a30de1fSmrg basic_machine=i386-ibm 10381a30de1fSmrg ;; 10391a30de1fSmrg pw32) 10401a30de1fSmrg basic_machine=i586-unknown 10411a30de1fSmrg os=-pw32 10421a30de1fSmrg ;; 1043a733a5bfSmrg rdos | rdos64) 1044a733a5bfSmrg basic_machine=x86_64-pc 1045a733a5bfSmrg os=-rdos 1046a733a5bfSmrg ;; 1047a733a5bfSmrg rdos32) 10481a30de1fSmrg basic_machine=i386-pc 10491a30de1fSmrg os=-rdos 10501a30de1fSmrg ;; 10511a30de1fSmrg rom68k) 10521a30de1fSmrg basic_machine=m68k-rom68k 10531a30de1fSmrg os=-coff 10541a30de1fSmrg ;; 10551a30de1fSmrg rm[46]00) 10561a30de1fSmrg basic_machine=mips-siemens 10571a30de1fSmrg ;; 10581a30de1fSmrg rtpc | rtpc-*) 10591a30de1fSmrg basic_machine=romp-ibm 10601a30de1fSmrg ;; 10611a30de1fSmrg s390 | s390-*) 10621a30de1fSmrg basic_machine=s390-ibm 10631a30de1fSmrg ;; 10641a30de1fSmrg s390x | s390x-*) 10651a30de1fSmrg basic_machine=s390x-ibm 10661a30de1fSmrg ;; 10671a30de1fSmrg sa29200) 10681a30de1fSmrg basic_machine=a29k-amd 10691a30de1fSmrg os=-udi 10701a30de1fSmrg ;; 10711a30de1fSmrg sb1) 10721a30de1fSmrg basic_machine=mipsisa64sb1-unknown 10731a30de1fSmrg ;; 10741a30de1fSmrg sb1el) 10751a30de1fSmrg basic_machine=mipsisa64sb1el-unknown 10761a30de1fSmrg ;; 10771a30de1fSmrg sde) 10781a30de1fSmrg basic_machine=mipsisa32-sde 10791a30de1fSmrg os=-elf 10801a30de1fSmrg ;; 10811a30de1fSmrg sei) 10821a30de1fSmrg basic_machine=mips-sei 10831a30de1fSmrg os=-seiux 10841a30de1fSmrg ;; 10851a30de1fSmrg sequent) 10861a30de1fSmrg basic_machine=i386-sequent 10871a30de1fSmrg ;; 10881a30de1fSmrg sh) 10891a30de1fSmrg basic_machine=sh-hitachi 10901a30de1fSmrg os=-hms 10911a30de1fSmrg ;; 1092b7fb5eacSmrg sh5el) 1093b7fb5eacSmrg basic_machine=sh5le-unknown 1094b7fb5eacSmrg ;; 10951a30de1fSmrg sh64) 10961a30de1fSmrg basic_machine=sh64-unknown 10971a30de1fSmrg ;; 10981a30de1fSmrg sparclite-wrs | simso-wrs) 10991a30de1fSmrg basic_machine=sparclite-wrs 11001a30de1fSmrg os=-vxworks 11011a30de1fSmrg ;; 11021a30de1fSmrg sps7) 11031a30de1fSmrg basic_machine=m68k-bull 11041a30de1fSmrg os=-sysv2 11051a30de1fSmrg ;; 11061a30de1fSmrg spur) 11071a30de1fSmrg basic_machine=spur-unknown 11081a30de1fSmrg ;; 11091a30de1fSmrg st2000) 11101a30de1fSmrg basic_machine=m68k-tandem 11111a30de1fSmrg ;; 11121a30de1fSmrg stratus) 11131a30de1fSmrg basic_machine=i860-stratus 11141a30de1fSmrg os=-sysv4 11151a30de1fSmrg ;; 1116a733a5bfSmrg strongarm-* | thumb-*) 1117a733a5bfSmrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1118a733a5bfSmrg ;; 11191a30de1fSmrg sun2) 11201a30de1fSmrg basic_machine=m68000-sun 11211a30de1fSmrg ;; 11221a30de1fSmrg sun2os3) 11231a30de1fSmrg basic_machine=m68000-sun 11241a30de1fSmrg os=-sunos3 11251a30de1fSmrg ;; 11261a30de1fSmrg sun2os4) 11271a30de1fSmrg basic_machine=m68000-sun 11281a30de1fSmrg os=-sunos4 11291a30de1fSmrg ;; 11301a30de1fSmrg sun3os3) 11311a30de1fSmrg basic_machine=m68k-sun 11321a30de1fSmrg os=-sunos3 11331a30de1fSmrg ;; 11341a30de1fSmrg sun3os4) 11351a30de1fSmrg basic_machine=m68k-sun 11361a30de1fSmrg os=-sunos4 11371a30de1fSmrg ;; 11381a30de1fSmrg sun4os3) 11391a30de1fSmrg basic_machine=sparc-sun 11401a30de1fSmrg os=-sunos3 11411a30de1fSmrg ;; 11421a30de1fSmrg sun4os4) 11431a30de1fSmrg basic_machine=sparc-sun 11441a30de1fSmrg os=-sunos4 11451a30de1fSmrg ;; 11461a30de1fSmrg sun4sol2) 11471a30de1fSmrg basic_machine=sparc-sun 11481a30de1fSmrg os=-solaris2 11491a30de1fSmrg ;; 11501a30de1fSmrg sun3 | sun3-*) 11511a30de1fSmrg basic_machine=m68k-sun 11521a30de1fSmrg ;; 11531a30de1fSmrg sun4) 11541a30de1fSmrg basic_machine=sparc-sun 11551a30de1fSmrg ;; 11561a30de1fSmrg sun386 | sun386i | roadrunner) 11571a30de1fSmrg basic_machine=i386-sun 11581a30de1fSmrg ;; 11591a30de1fSmrg sv1) 11601a30de1fSmrg basic_machine=sv1-cray 11611a30de1fSmrg os=-unicos 11621a30de1fSmrg ;; 11631a30de1fSmrg symmetry) 11641a30de1fSmrg basic_machine=i386-sequent 11651a30de1fSmrg os=-dynix 11661a30de1fSmrg ;; 11671a30de1fSmrg t3e) 11681a30de1fSmrg basic_machine=alphaev5-cray 11691a30de1fSmrg os=-unicos 11701a30de1fSmrg ;; 11711a30de1fSmrg t90) 11721a30de1fSmrg basic_machine=t90-cray 11731a30de1fSmrg os=-unicos 11741a30de1fSmrg ;; 1175b7fb5eacSmrg tile*) 1176a733a5bfSmrg basic_machine=$basic_machine-unknown 1177b7fb5eacSmrg os=-linux-gnu 1178b7fb5eacSmrg ;; 11791a30de1fSmrg tx39) 11801a30de1fSmrg basic_machine=mipstx39-unknown 11811a30de1fSmrg ;; 11821a30de1fSmrg tx39el) 11831a30de1fSmrg basic_machine=mipstx39el-unknown 11841a30de1fSmrg ;; 11851a30de1fSmrg toad1) 11861a30de1fSmrg basic_machine=pdp10-xkl 11871a30de1fSmrg os=-tops20 11881a30de1fSmrg ;; 11891a30de1fSmrg tower | tower-32) 11901a30de1fSmrg basic_machine=m68k-ncr 11911a30de1fSmrg ;; 11921a30de1fSmrg tpf) 11931a30de1fSmrg basic_machine=s390x-ibm 11941a30de1fSmrg os=-tpf 11951a30de1fSmrg ;; 11961a30de1fSmrg udi29k) 11971a30de1fSmrg basic_machine=a29k-amd 11981a30de1fSmrg os=-udi 11991a30de1fSmrg ;; 12001a30de1fSmrg ultra3) 12011a30de1fSmrg basic_machine=a29k-nyu 12021a30de1fSmrg os=-sym1 12031a30de1fSmrg ;; 12041a30de1fSmrg v810 | necv810) 12051a30de1fSmrg basic_machine=v810-nec 12061a30de1fSmrg os=-none 12071a30de1fSmrg ;; 12081a30de1fSmrg vaxv) 12091a30de1fSmrg basic_machine=vax-dec 12101a30de1fSmrg os=-sysv 12111a30de1fSmrg ;; 12121a30de1fSmrg vms) 12131a30de1fSmrg basic_machine=vax-dec 12141a30de1fSmrg os=-vms 12151a30de1fSmrg ;; 12161a30de1fSmrg vpp*|vx|vx-*) 12171a30de1fSmrg basic_machine=f301-fujitsu 12181a30de1fSmrg ;; 12191a30de1fSmrg vxworks960) 12201a30de1fSmrg basic_machine=i960-wrs 12211a30de1fSmrg os=-vxworks 12221a30de1fSmrg ;; 12231a30de1fSmrg vxworks68) 12241a30de1fSmrg basic_machine=m68k-wrs 12251a30de1fSmrg os=-vxworks 12261a30de1fSmrg ;; 12271a30de1fSmrg vxworks29k) 12281a30de1fSmrg basic_machine=a29k-wrs 12291a30de1fSmrg os=-vxworks 12301a30de1fSmrg ;; 12311a30de1fSmrg w65*) 12321a30de1fSmrg basic_machine=w65-wdc 12331a30de1fSmrg os=-none 12341a30de1fSmrg ;; 12351a30de1fSmrg w89k-*) 12361a30de1fSmrg basic_machine=hppa1.1-winbond 12371a30de1fSmrg os=-proelf 12381a30de1fSmrg ;; 12391a30de1fSmrg xbox) 12401a30de1fSmrg basic_machine=i686-pc 12411a30de1fSmrg os=-mingw32 12421a30de1fSmrg ;; 12431a30de1fSmrg xps | xps100) 12441a30de1fSmrg basic_machine=xps100-honeywell 12451a30de1fSmrg ;; 1246a733a5bfSmrg xscale-* | xscalee[bl]-*) 1247a733a5bfSmrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1248a733a5bfSmrg ;; 12491a30de1fSmrg ymp) 12501a30de1fSmrg basic_machine=ymp-cray 12511a30de1fSmrg os=-unicos 12521a30de1fSmrg ;; 12531a30de1fSmrg z8k-*-coff) 12541a30de1fSmrg basic_machine=z8k-unknown 12551a30de1fSmrg os=-sim 12561a30de1fSmrg ;; 1257b7fb5eacSmrg z80-*-coff) 1258b7fb5eacSmrg basic_machine=z80-unknown 1259b7fb5eacSmrg os=-sim 1260b7fb5eacSmrg ;; 12611a30de1fSmrg none) 12621a30de1fSmrg basic_machine=none-none 12631a30de1fSmrg os=-none 12641a30de1fSmrg ;; 12651a30de1fSmrg 12661a30de1fSmrg# Here we handle the default manufacturer of certain CPU types. It is in 12671a30de1fSmrg# some cases the only manufacturer, in others, it is the most popular. 12681a30de1fSmrg w89k) 12691a30de1fSmrg basic_machine=hppa1.1-winbond 12701a30de1fSmrg ;; 12711a30de1fSmrg op50n) 12721a30de1fSmrg basic_machine=hppa1.1-oki 12731a30de1fSmrg ;; 12741a30de1fSmrg op60c) 12751a30de1fSmrg basic_machine=hppa1.1-oki 12761a30de1fSmrg ;; 12771a30de1fSmrg romp) 12781a30de1fSmrg basic_machine=romp-ibm 12791a30de1fSmrg ;; 12801a30de1fSmrg mmix) 12811a30de1fSmrg basic_machine=mmix-knuth 12821a30de1fSmrg ;; 12831a30de1fSmrg rs6000) 12841a30de1fSmrg basic_machine=rs6000-ibm 12851a30de1fSmrg ;; 12861a30de1fSmrg vax) 12871a30de1fSmrg basic_machine=vax-dec 12881a30de1fSmrg ;; 12891a30de1fSmrg pdp10) 12901a30de1fSmrg # there are many clones, so DEC is not a safe bet 12911a30de1fSmrg basic_machine=pdp10-unknown 12921a30de1fSmrg ;; 12931a30de1fSmrg pdp11) 12941a30de1fSmrg basic_machine=pdp11-dec 12951a30de1fSmrg ;; 12961a30de1fSmrg we32k) 12971a30de1fSmrg basic_machine=we32k-att 12981a30de1fSmrg ;; 1299b7fb5eacSmrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 13001a30de1fSmrg basic_machine=sh-unknown 13011a30de1fSmrg ;; 13021a30de1fSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 13031a30de1fSmrg basic_machine=sparc-sun 13041a30de1fSmrg ;; 13051a30de1fSmrg cydra) 13061a30de1fSmrg basic_machine=cydra-cydrome 13071a30de1fSmrg ;; 13081a30de1fSmrg orion) 13091a30de1fSmrg basic_machine=orion-highlevel 13101a30de1fSmrg ;; 13111a30de1fSmrg orion105) 13121a30de1fSmrg basic_machine=clipper-highlevel 13131a30de1fSmrg ;; 13141a30de1fSmrg mac | mpw | mac-mpw) 13151a30de1fSmrg basic_machine=m68k-apple 13161a30de1fSmrg ;; 13171a30de1fSmrg pmac | pmac-mpw) 13181a30de1fSmrg basic_machine=powerpc-apple 13191a30de1fSmrg ;; 13201a30de1fSmrg *-unknown) 13211a30de1fSmrg # Make sure to match an already-canonicalized machine name. 13221a30de1fSmrg ;; 13231a30de1fSmrg *) 13241a30de1fSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 13251a30de1fSmrg exit 1 13261a30de1fSmrg ;; 13271a30de1fSmrgesac 13281a30de1fSmrg 13291a30de1fSmrg# Here we canonicalize certain aliases for manufacturers. 13301a30de1fSmrgcase $basic_machine in 13311a30de1fSmrg *-digital*) 13321a30de1fSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 13331a30de1fSmrg ;; 13341a30de1fSmrg *-commodore*) 13351a30de1fSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13361a30de1fSmrg ;; 13371a30de1fSmrg *) 13381a30de1fSmrg ;; 13391a30de1fSmrgesac 13401a30de1fSmrg 13411a30de1fSmrg# Decode manufacturer-specific aliases for certain operating systems. 13421a30de1fSmrg 13431a30de1fSmrgif [ x"$os" != x"" ] 13441a30de1fSmrgthen 13451a30de1fSmrgcase $os in 1346a733a5bfSmrg # First match some system type aliases 1347a733a5bfSmrg # that might get confused with valid system types. 13481a30de1fSmrg # -solaris* is a basic system type, with this one exception. 1349a733a5bfSmrg -auroraux) 1350a733a5bfSmrg os=-auroraux 1351ce62200cSmrg ;; 13521a30de1fSmrg -solaris1 | -solaris1.*) 13531a30de1fSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13541a30de1fSmrg ;; 13551a30de1fSmrg -solaris) 13561a30de1fSmrg os=-solaris2 13571a30de1fSmrg ;; 13581a30de1fSmrg -svr4*) 13591a30de1fSmrg os=-sysv4 13601a30de1fSmrg ;; 13611a30de1fSmrg -unixware*) 13621a30de1fSmrg os=-sysv4.2uw 13631a30de1fSmrg ;; 13641a30de1fSmrg -gnu/linux*) 13651a30de1fSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13661a30de1fSmrg ;; 13671a30de1fSmrg # First accept the basic system types. 13681a30de1fSmrg # The portable systems comes first. 13691a30de1fSmrg # Each alternative MUST END IN A *, to match a version number. 13701a30de1fSmrg # -sysv* is not here because it comes later, after sysvr4. 13711a30de1fSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1372ce62200cSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1373ce62200cSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1374a733a5bfSmrg | -sym* | -kopensolaris* | -plan9* \ 13751a30de1fSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1376b7fb5eacSmrg | -aos* | -aros* \ 13771a30de1fSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13781a30de1fSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13791a30de1fSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1380a733a5bfSmrg | -bitrig* | -openbsd* | -solidbsd* \ 13811a30de1fSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13821a30de1fSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13831a30de1fSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13841a30de1fSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1385b7fb5eacSmrg | -chorusos* | -chorusrdb* | -cegcc* \ 1386a733a5bfSmrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1387a733a5bfSmrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1388a733a5bfSmrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 13891b983734Smrg | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 13901a30de1fSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13911a30de1fSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13921a30de1fSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13931a30de1fSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13941a30de1fSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13951a30de1fSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13961b983734Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) 13971a30de1fSmrg # Remember, each alternative MUST END IN *, to match a version number. 13981a30de1fSmrg ;; 13991a30de1fSmrg -qnx*) 14001a30de1fSmrg case $basic_machine in 14011a30de1fSmrg x86-* | i*86-*) 14021a30de1fSmrg ;; 14031a30de1fSmrg *) 14041a30de1fSmrg os=-nto$os 14051a30de1fSmrg ;; 14061a30de1fSmrg esac 14071a30de1fSmrg ;; 14081a30de1fSmrg -nto-qnx*) 14091a30de1fSmrg ;; 14101a30de1fSmrg -nto*) 14111a30de1fSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 14121a30de1fSmrg ;; 14131a30de1fSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 14141a30de1fSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 14151a30de1fSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 14161a30de1fSmrg ;; 14171a30de1fSmrg -mac*) 14181a30de1fSmrg os=`echo $os | sed -e 's|mac|macos|'` 14191a30de1fSmrg ;; 14201a30de1fSmrg -linux-dietlibc) 14211a30de1fSmrg os=-linux-dietlibc 14221a30de1fSmrg ;; 14231a30de1fSmrg -linux*) 14241a30de1fSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 14251a30de1fSmrg ;; 14261a30de1fSmrg -sunos5*) 14271a30de1fSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 14281a30de1fSmrg ;; 14291a30de1fSmrg -sunos6*) 14301a30de1fSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 14311a30de1fSmrg ;; 14321a30de1fSmrg -opened*) 14331a30de1fSmrg os=-openedition 14341a30de1fSmrg ;; 1435a733a5bfSmrg -os400*) 14361a30de1fSmrg os=-os400 14371a30de1fSmrg ;; 14381a30de1fSmrg -wince*) 14391a30de1fSmrg os=-wince 14401a30de1fSmrg ;; 14411a30de1fSmrg -osfrose*) 14421a30de1fSmrg os=-osfrose 14431a30de1fSmrg ;; 14441a30de1fSmrg -osf*) 14451a30de1fSmrg os=-osf 14461a30de1fSmrg ;; 14471a30de1fSmrg -utek*) 14481a30de1fSmrg os=-bsd 14491a30de1fSmrg ;; 14501a30de1fSmrg -dynix*) 14511a30de1fSmrg os=-bsd 14521a30de1fSmrg ;; 14531a30de1fSmrg -acis*) 14541a30de1fSmrg os=-aos 14551a30de1fSmrg ;; 14561a30de1fSmrg -atheos*) 14571a30de1fSmrg os=-atheos 14581a30de1fSmrg ;; 14591a30de1fSmrg -syllable*) 14601a30de1fSmrg os=-syllable 14611a30de1fSmrg ;; 14621a30de1fSmrg -386bsd) 14631a30de1fSmrg os=-bsd 14641a30de1fSmrg ;; 14651a30de1fSmrg -ctix* | -uts*) 14661a30de1fSmrg os=-sysv 14671a30de1fSmrg ;; 14681a30de1fSmrg -nova*) 14691a30de1fSmrg os=-rtmk-nova 14701a30de1fSmrg ;; 14711a30de1fSmrg -ns2 ) 14721a30de1fSmrg os=-nextstep2 14731a30de1fSmrg ;; 14741a30de1fSmrg -nsk*) 14751a30de1fSmrg os=-nsk 14761a30de1fSmrg ;; 14771a30de1fSmrg # Preserve the version number of sinix5. 14781a30de1fSmrg -sinix5.*) 14791a30de1fSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 14801a30de1fSmrg ;; 14811a30de1fSmrg -sinix*) 14821a30de1fSmrg os=-sysv4 14831a30de1fSmrg ;; 1484a733a5bfSmrg -tpf*) 14851a30de1fSmrg os=-tpf 14861a30de1fSmrg ;; 14871a30de1fSmrg -triton*) 14881a30de1fSmrg os=-sysv3 14891a30de1fSmrg ;; 14901a30de1fSmrg -oss*) 14911a30de1fSmrg os=-sysv3 14921a30de1fSmrg ;; 14931a30de1fSmrg -svr4) 14941a30de1fSmrg os=-sysv4 14951a30de1fSmrg ;; 14961a30de1fSmrg -svr3) 14971a30de1fSmrg os=-sysv3 14981a30de1fSmrg ;; 14991a30de1fSmrg -sysvr4) 15001a30de1fSmrg os=-sysv4 15011a30de1fSmrg ;; 15021a30de1fSmrg # This must come after -sysvr4. 15031a30de1fSmrg -sysv*) 15041a30de1fSmrg ;; 15051a30de1fSmrg -ose*) 15061a30de1fSmrg os=-ose 15071a30de1fSmrg ;; 15081a30de1fSmrg -es1800*) 15091a30de1fSmrg os=-ose 15101a30de1fSmrg ;; 15111a30de1fSmrg -xenix) 15121a30de1fSmrg os=-xenix 15131a30de1fSmrg ;; 15141a30de1fSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15151a30de1fSmrg os=-mint 15161a30de1fSmrg ;; 15171a30de1fSmrg -aros*) 15181a30de1fSmrg os=-aros 15191a30de1fSmrg ;; 15201a30de1fSmrg -zvmoe) 15211a30de1fSmrg os=-zvmoe 15221a30de1fSmrg ;; 1523b7fb5eacSmrg -dicos*) 1524b7fb5eacSmrg os=-dicos 1525b7fb5eacSmrg ;; 1526a733a5bfSmrg -nacl*) 1527a733a5bfSmrg ;; 15281a30de1fSmrg -none) 15291a30de1fSmrg ;; 15301a30de1fSmrg *) 15311a30de1fSmrg # Get rid of the `-' at the beginning of $os. 15321a30de1fSmrg os=`echo $os | sed 's/[^-]*-//'` 15331a30de1fSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15341a30de1fSmrg exit 1 15351a30de1fSmrg ;; 15361a30de1fSmrgesac 15371a30de1fSmrgelse 15381a30de1fSmrg 15391a30de1fSmrg# Here we handle the default operating systems that come with various machines. 15401a30de1fSmrg# The value should be what the vendor currently ships out the door with their 15411a30de1fSmrg# machine or put another way, the most popular os provided with the machine. 15421a30de1fSmrg 15431a30de1fSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 15441a30de1fSmrg# "-sun"), then you have to tell the case statement up towards the top 15451a30de1fSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 15461a30de1fSmrg# will signal an error saying that MANUFACTURER isn't an operating 15471a30de1fSmrg# system, and we'll never get to this point. 15481a30de1fSmrg 15491a30de1fSmrgcase $basic_machine in 1550a733a5bfSmrg score-*) 15511a30de1fSmrg os=-elf 15521a30de1fSmrg ;; 1553a733a5bfSmrg spu-*) 15541a30de1fSmrg os=-elf 15551a30de1fSmrg ;; 15561a30de1fSmrg *-acorn) 15571a30de1fSmrg os=-riscix1.2 15581a30de1fSmrg ;; 15591a30de1fSmrg arm*-rebel) 15601a30de1fSmrg os=-linux 15611a30de1fSmrg ;; 15621a30de1fSmrg arm*-semi) 15631a30de1fSmrg os=-aout 15641a30de1fSmrg ;; 1565a733a5bfSmrg c4x-* | tic4x-*) 1566a733a5bfSmrg os=-coff 1567a733a5bfSmrg ;; 15681b983734Smrg c8051-*) 15691b983734Smrg os=-elf 15701b983734Smrg ;; 1571a733a5bfSmrg hexagon-*) 1572a733a5bfSmrg os=-elf 15731a30de1fSmrg ;; 1574ce62200cSmrg tic54x-*) 1575ce62200cSmrg os=-coff 1576ce62200cSmrg ;; 1577ce62200cSmrg tic55x-*) 1578ce62200cSmrg os=-coff 1579ce62200cSmrg ;; 1580ce62200cSmrg tic6x-*) 1581ce62200cSmrg os=-coff 1582ce62200cSmrg ;; 15831a30de1fSmrg # This must come before the *-dec entry. 15841a30de1fSmrg pdp10-*) 15851a30de1fSmrg os=-tops20 15861a30de1fSmrg ;; 15871a30de1fSmrg pdp11-*) 15881a30de1fSmrg os=-none 15891a30de1fSmrg ;; 15901a30de1fSmrg *-dec | vax-*) 15911a30de1fSmrg os=-ultrix4.2 15921a30de1fSmrg ;; 15931a30de1fSmrg m68*-apollo) 15941a30de1fSmrg os=-domain 15951a30de1fSmrg ;; 15961a30de1fSmrg i386-sun) 15971a30de1fSmrg os=-sunos4.0.2 15981a30de1fSmrg ;; 15991a30de1fSmrg m68000-sun) 16001a30de1fSmrg os=-sunos3 16011a30de1fSmrg ;; 16021a30de1fSmrg m68*-cisco) 16031a30de1fSmrg os=-aout 16041a30de1fSmrg ;; 1605a733a5bfSmrg mep-*) 1606b7fb5eacSmrg os=-elf 1607b7fb5eacSmrg ;; 16081a30de1fSmrg mips*-cisco) 16091a30de1fSmrg os=-elf 16101a30de1fSmrg ;; 16111a30de1fSmrg mips*-*) 16121a30de1fSmrg os=-elf 16131a30de1fSmrg ;; 16141a30de1fSmrg or32-*) 16151a30de1fSmrg os=-coff 16161a30de1fSmrg ;; 16171a30de1fSmrg *-tti) # must be before sparc entry or we get the wrong os. 16181a30de1fSmrg os=-sysv3 16191a30de1fSmrg ;; 16201a30de1fSmrg sparc-* | *-sun) 16211a30de1fSmrg os=-sunos4.1.1 16221a30de1fSmrg ;; 16231a30de1fSmrg *-be) 16241a30de1fSmrg os=-beos 16251a30de1fSmrg ;; 16261a30de1fSmrg *-haiku) 16271a30de1fSmrg os=-haiku 16281a30de1fSmrg ;; 16291a30de1fSmrg *-ibm) 16301a30de1fSmrg os=-aix 16311a30de1fSmrg ;; 1632a733a5bfSmrg *-knuth) 16331a30de1fSmrg os=-mmixware 16341a30de1fSmrg ;; 16351a30de1fSmrg *-wec) 16361a30de1fSmrg os=-proelf 16371a30de1fSmrg ;; 16381a30de1fSmrg *-winbond) 16391a30de1fSmrg os=-proelf 16401a30de1fSmrg ;; 16411a30de1fSmrg *-oki) 16421a30de1fSmrg os=-proelf 16431a30de1fSmrg ;; 16441a30de1fSmrg *-hp) 16451a30de1fSmrg os=-hpux 16461a30de1fSmrg ;; 16471a30de1fSmrg *-hitachi) 16481a30de1fSmrg os=-hiux 16491a30de1fSmrg ;; 16501a30de1fSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16511a30de1fSmrg os=-sysv 16521a30de1fSmrg ;; 16531a30de1fSmrg *-cbm) 16541a30de1fSmrg os=-amigaos 16551a30de1fSmrg ;; 16561a30de1fSmrg *-dg) 16571a30de1fSmrg os=-dgux 16581a30de1fSmrg ;; 16591a30de1fSmrg *-dolphin) 16601a30de1fSmrg os=-sysv3 16611a30de1fSmrg ;; 16621a30de1fSmrg m68k-ccur) 16631a30de1fSmrg os=-rtu 16641a30de1fSmrg ;; 16651a30de1fSmrg m88k-omron*) 16661a30de1fSmrg os=-luna 16671a30de1fSmrg ;; 16681a30de1fSmrg *-next ) 16691a30de1fSmrg os=-nextstep 16701a30de1fSmrg ;; 16711a30de1fSmrg *-sequent) 16721a30de1fSmrg os=-ptx 16731a30de1fSmrg ;; 16741a30de1fSmrg *-crds) 16751a30de1fSmrg os=-unos 16761a30de1fSmrg ;; 16771a30de1fSmrg *-ns) 16781a30de1fSmrg os=-genix 16791a30de1fSmrg ;; 16801a30de1fSmrg i370-*) 16811a30de1fSmrg os=-mvs 16821a30de1fSmrg ;; 16831a30de1fSmrg *-next) 16841a30de1fSmrg os=-nextstep3 16851a30de1fSmrg ;; 16861a30de1fSmrg *-gould) 16871a30de1fSmrg os=-sysv 16881a30de1fSmrg ;; 16891a30de1fSmrg *-highlevel) 16901a30de1fSmrg os=-bsd 16911a30de1fSmrg ;; 16921a30de1fSmrg *-encore) 16931a30de1fSmrg os=-bsd 16941a30de1fSmrg ;; 16951a30de1fSmrg *-sgi) 16961a30de1fSmrg os=-irix 16971a30de1fSmrg ;; 16981a30de1fSmrg *-siemens) 16991a30de1fSmrg os=-sysv4 17001a30de1fSmrg ;; 17011a30de1fSmrg *-masscomp) 17021a30de1fSmrg os=-rtu 17031a30de1fSmrg ;; 17041a30de1fSmrg f30[01]-fujitsu | f700-fujitsu) 17051a30de1fSmrg os=-uxpv 17061a30de1fSmrg ;; 17071a30de1fSmrg *-rom68k) 17081a30de1fSmrg os=-coff 17091a30de1fSmrg ;; 17101a30de1fSmrg *-*bug) 17111a30de1fSmrg os=-coff 17121a30de1fSmrg ;; 17131a30de1fSmrg *-apple) 17141a30de1fSmrg os=-macos 17151a30de1fSmrg ;; 17161a30de1fSmrg *-atari*) 17171a30de1fSmrg os=-mint 17181a30de1fSmrg ;; 17191a30de1fSmrg *) 17201a30de1fSmrg os=-none 17211a30de1fSmrg ;; 17221a30de1fSmrgesac 17231a30de1fSmrgfi 17241a30de1fSmrg 17251a30de1fSmrg# Here we handle the case where we know the os, and the CPU type, but not the 17261a30de1fSmrg# manufacturer. We pick the logical manufacturer. 17271a30de1fSmrgvendor=unknown 17281a30de1fSmrgcase $basic_machine in 17291a30de1fSmrg *-unknown) 17301a30de1fSmrg case $os in 17311a30de1fSmrg -riscix*) 17321a30de1fSmrg vendor=acorn 17331a30de1fSmrg ;; 17341a30de1fSmrg -sunos*) 17351a30de1fSmrg vendor=sun 17361a30de1fSmrg ;; 1737ce62200cSmrg -cnk*|-aix*) 17381a30de1fSmrg vendor=ibm 17391a30de1fSmrg ;; 17401a30de1fSmrg -beos*) 17411a30de1fSmrg vendor=be 17421a30de1fSmrg ;; 17431a30de1fSmrg -hpux*) 17441a30de1fSmrg vendor=hp 17451a30de1fSmrg ;; 17461a30de1fSmrg -mpeix*) 17471a30de1fSmrg vendor=hp 17481a30de1fSmrg ;; 17491a30de1fSmrg -hiux*) 17501a30de1fSmrg vendor=hitachi 17511a30de1fSmrg ;; 17521a30de1fSmrg -unos*) 17531a30de1fSmrg vendor=crds 17541a30de1fSmrg ;; 17551a30de1fSmrg -dgux*) 17561a30de1fSmrg vendor=dg 17571a30de1fSmrg ;; 17581a30de1fSmrg -luna*) 17591a30de1fSmrg vendor=omron 17601a30de1fSmrg ;; 17611a30de1fSmrg -genix*) 17621a30de1fSmrg vendor=ns 17631a30de1fSmrg ;; 17641a30de1fSmrg -mvs* | -opened*) 17651a30de1fSmrg vendor=ibm 17661a30de1fSmrg ;; 17671a30de1fSmrg -os400*) 17681a30de1fSmrg vendor=ibm 17691a30de1fSmrg ;; 17701a30de1fSmrg -ptx*) 17711a30de1fSmrg vendor=sequent 17721a30de1fSmrg ;; 17731a30de1fSmrg -tpf*) 17741a30de1fSmrg vendor=ibm 17751a30de1fSmrg ;; 17761a30de1fSmrg -vxsim* | -vxworks* | -windiss*) 17771a30de1fSmrg vendor=wrs 17781a30de1fSmrg ;; 17791a30de1fSmrg -aux*) 17801a30de1fSmrg vendor=apple 17811a30de1fSmrg ;; 17821a30de1fSmrg -hms*) 17831a30de1fSmrg vendor=hitachi 17841a30de1fSmrg ;; 17851a30de1fSmrg -mpw* | -macos*) 17861a30de1fSmrg vendor=apple 17871a30de1fSmrg ;; 17881a30de1fSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17891a30de1fSmrg vendor=atari 17901a30de1fSmrg ;; 17911a30de1fSmrg -vos*) 17921a30de1fSmrg vendor=stratus 17931a30de1fSmrg ;; 17941a30de1fSmrg esac 17951a30de1fSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17961a30de1fSmrg ;; 17971a30de1fSmrgesac 17981a30de1fSmrg 17991a30de1fSmrgecho $basic_machine$os 18001a30de1fSmrgexit 18011a30de1fSmrg 18021a30de1fSmrg# Local variables: 18031a30de1fSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 18041a30de1fSmrg# time-stamp-start: "timestamp='" 18051a30de1fSmrg# time-stamp-format: "%:y-%02m-%02d" 18061a30de1fSmrg# time-stamp-end: "'" 18071a30de1fSmrg# End: 1808