config.sub revision 9d0b5e55
16c321187Smrg#! /bin/sh 26c321187Smrg# Configuration validation subroutine script. 39d0b5e55Smrg# Copyright 1992-2013 Free Software Foundation, Inc. 46c321187Smrg 59d0b5e55Smrgtimestamp='2013-04-24' 66c321187Smrg 79d0b5e55Smrg# This file is free software; you can redistribute it and/or modify it 89d0b5e55Smrg# under the terms of the GNU General Public License as published by 99d0b5e55Smrg# the Free Software Foundation; either version 3 of the License, or 106c321187Smrg# (at your option) any later version. 116c321187Smrg# 129d0b5e55Smrg# This program is distributed in the hope that it will be useful, but 139d0b5e55Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 149d0b5e55Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 159d0b5e55Smrg# General Public License for more details. 166c321187Smrg# 176c321187Smrg# You should have received a copy of the GNU General Public License 189d0b5e55Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>. 196c321187Smrg# 206c321187Smrg# As a special exception to the GNU General Public License, if you 216c321187Smrg# distribute this file as part of a program that contains a 226c321187Smrg# configuration script generated by Autoconf, you may include it under 239d0b5e55Smrg# the same distribution terms that you use for the rest of that 249d0b5e55Smrg# program. This Exception is an additional permission under section 7 259d0b5e55Smrg# of the GNU General Public License, version 3 ("GPLv3"). 266c321187Smrg 276c321187Smrg 289d0b5e55Smrg# Please send patches with a ChangeLog entry to config-patches@gnu.org. 296c321187Smrg# 306c321187Smrg# Configuration subroutine to validate and canonicalize a configuration type. 316c321187Smrg# Supply the specified configuration type as an argument. 326c321187Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 336c321187Smrg# Otherwise, we print the canonical config type on stdout and succeed. 346c321187Smrg 35e120bd27Smrg# You can get the latest version of this script from: 36e120bd27Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 37e120bd27Smrg 386c321187Smrg# This file is supposed to be the same for all GNU packages 396c321187Smrg# and recognize all the CPU types, system types and aliases 406c321187Smrg# that are meaningful with *any* GNU software. 416c321187Smrg# Each package is responsible for reporting which valid configurations 426c321187Smrg# it does not support. The user should be able to distinguish 436c321187Smrg# a failure to support a valid configuration from a meaningless 446c321187Smrg# configuration. 456c321187Smrg 466c321187Smrg# The goal of this file is to map all the various variations of a given 476c321187Smrg# machine specification into a single specification in the form: 486c321187Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 496c321187Smrg# or in some cases, the newer four-part form: 506c321187Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 516c321187Smrg# It is wrong to echo any other type of specification. 526c321187Smrg 536c321187Smrgme=`echo "$0" | sed -e 's,.*/,,'` 546c321187Smrg 556c321187Smrgusage="\ 566c321187SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 576c321187Smrg $0 [OPTION] ALIAS 586c321187Smrg 596c321187SmrgCanonicalize a configuration name. 606c321187Smrg 616c321187SmrgOperation modes: 626c321187Smrg -h, --help print this help, then exit 636c321187Smrg -t, --time-stamp print date of last modification, then exit 646c321187Smrg -v, --version print version number, then exit 656c321187Smrg 666c321187SmrgReport bugs and patches to <config-patches@gnu.org>." 676c321187Smrg 686c321187Smrgversion="\ 696c321187SmrgGNU config.sub ($timestamp) 706c321187Smrg 719d0b5e55SmrgCopyright 1992-2013 Free Software Foundation, Inc. 726c321187Smrg 736c321187SmrgThis is free software; see the source for copying conditions. There is NO 746c321187Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 756c321187Smrg 766c321187Smrghelp=" 776c321187SmrgTry \`$me --help' for more information." 786c321187Smrg 796c321187Smrg# Parse command line 806c321187Smrgwhile test $# -gt 0 ; do 816c321187Smrg case $1 in 826c321187Smrg --time-stamp | --time* | -t ) 836c321187Smrg echo "$timestamp" ; exit ;; 846c321187Smrg --version | -v ) 856c321187Smrg echo "$version" ; exit ;; 866c321187Smrg --help | --h* | -h ) 876c321187Smrg echo "$usage"; exit ;; 886c321187Smrg -- ) # Stop option processing 896c321187Smrg shift; break ;; 906c321187Smrg - ) # Use stdin as input. 916c321187Smrg break ;; 926c321187Smrg -* ) 936c321187Smrg echo "$me: invalid option $1$help" 946c321187Smrg exit 1 ;; 956c321187Smrg 966c321187Smrg *local*) 976c321187Smrg # First pass through any local machine types. 986c321187Smrg echo $1 996c321187Smrg exit ;; 1006c321187Smrg 1016c321187Smrg * ) 1026c321187Smrg break ;; 1036c321187Smrg esac 1046c321187Smrgdone 1056c321187Smrg 1066c321187Smrgcase $# in 1076c321187Smrg 0) echo "$me: missing argument$help" >&2 1086c321187Smrg exit 1;; 1096c321187Smrg 1) ;; 1106c321187Smrg *) echo "$me: too many arguments$help" >&2 1116c321187Smrg exit 1;; 1126c321187Smrgesac 1136c321187Smrg 1146c321187Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1156c321187Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1166c321187Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1176c321187Smrgcase $maybe_os in 118e120bd27Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1199d0b5e55Smrg linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 120e120bd27Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 121e120bd27Smrg kopensolaris*-gnu* | \ 1226c321187Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1236c321187Smrg os=-$maybe_os 1246c321187Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1256c321187Smrg ;; 1269d0b5e55Smrg android-linux) 1279d0b5e55Smrg os=-linux-android 1289d0b5e55Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 1299d0b5e55Smrg ;; 1306c321187Smrg *) 1316c321187Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1326c321187Smrg if [ $basic_machine != $1 ] 1336c321187Smrg then os=`echo $1 | sed 's/.*-/-/'` 1346c321187Smrg else os=; fi 1356c321187Smrg ;; 1366c321187Smrgesac 1376c321187Smrg 1386c321187Smrg### Let's recognize common machines as not being operating systems so 1396c321187Smrg### that things like config.sub decstation-3100 work. We also 1406c321187Smrg### recognize some manufacturers as not being operating systems, so we 1416c321187Smrg### can provide default operating systems below. 1426c321187Smrgcase $os in 1436c321187Smrg -sun*os*) 1446c321187Smrg # Prevent following clause from handling this invalid input. 1456c321187Smrg ;; 1466c321187Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1476c321187Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1486c321187Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1496c321187Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1506c321187Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1516c321187Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1529d0b5e55Smrg -apple | -axis | -knuth | -cray | -microblaze*) 1536c321187Smrg os= 1546c321187Smrg basic_machine=$1 1556c321187Smrg ;; 1569d0b5e55Smrg -bluegene*) 1579d0b5e55Smrg os=-cnk 158e120bd27Smrg ;; 1596c321187Smrg -sim | -cisco | -oki | -wec | -winbond) 1606c321187Smrg os= 1616c321187Smrg basic_machine=$1 1626c321187Smrg ;; 1636c321187Smrg -scout) 1646c321187Smrg ;; 1656c321187Smrg -wrs) 1666c321187Smrg os=-vxworks 1676c321187Smrg basic_machine=$1 1686c321187Smrg ;; 1696c321187Smrg -chorusos*) 1706c321187Smrg os=-chorusos 1716c321187Smrg basic_machine=$1 1726c321187Smrg ;; 1739d0b5e55Smrg -chorusrdb) 1749d0b5e55Smrg os=-chorusrdb 1756c321187Smrg basic_machine=$1 1769d0b5e55Smrg ;; 1776c321187Smrg -hiux*) 1786c321187Smrg os=-hiuxwe2 1796c321187Smrg ;; 1806c321187Smrg -sco6) 1816c321187Smrg os=-sco5v6 1826c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1836c321187Smrg ;; 1846c321187Smrg -sco5) 1856c321187Smrg os=-sco3.2v5 1866c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1876c321187Smrg ;; 1886c321187Smrg -sco4) 1896c321187Smrg os=-sco3.2v4 1906c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1916c321187Smrg ;; 1926c321187Smrg -sco3.2.[4-9]*) 1936c321187Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1946c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1956c321187Smrg ;; 1966c321187Smrg -sco3.2v[4-9]*) 1976c321187Smrg # Don't forget version if it is 3.2v4 or newer. 1986c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1996c321187Smrg ;; 2006c321187Smrg -sco5v6*) 2016c321187Smrg # Don't forget version if it is 3.2v4 or newer. 2026c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2036c321187Smrg ;; 2046c321187Smrg -sco*) 2056c321187Smrg os=-sco3.2v2 2066c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2076c321187Smrg ;; 2086c321187Smrg -udk*) 2096c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2106c321187Smrg ;; 2116c321187Smrg -isc) 2126c321187Smrg os=-isc2.2 2136c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2146c321187Smrg ;; 2156c321187Smrg -clix*) 2166c321187Smrg basic_machine=clipper-intergraph 2176c321187Smrg ;; 2186c321187Smrg -isc*) 2196c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2206c321187Smrg ;; 2219d0b5e55Smrg -lynx*178) 2229d0b5e55Smrg os=-lynxos178 2239d0b5e55Smrg ;; 2249d0b5e55Smrg -lynx*5) 2259d0b5e55Smrg os=-lynxos5 2269d0b5e55Smrg ;; 2276c321187Smrg -lynx*) 2286c321187Smrg os=-lynxos 2296c321187Smrg ;; 2306c321187Smrg -ptx*) 2316c321187Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2326c321187Smrg ;; 2336c321187Smrg -windowsnt*) 2346c321187Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2356c321187Smrg ;; 2366c321187Smrg -psos*) 2376c321187Smrg os=-psos 2386c321187Smrg ;; 2396c321187Smrg -mint | -mint[0-9]*) 2406c321187Smrg basic_machine=m68k-atari 2416c321187Smrg os=-mint 2426c321187Smrg ;; 2436c321187Smrgesac 2446c321187Smrg 2456c321187Smrg# Decode aliases for certain CPU-COMPANY combinations. 2466c321187Smrgcase $basic_machine in 2476c321187Smrg # Recognize the basic CPU types without company name. 2486c321187Smrg # Some are omitted here because they have special meanings below. 2496c321187Smrg 1750a | 580 \ 2506c321187Smrg | a29k \ 2519d0b5e55Smrg | aarch64 | aarch64_be \ 2526c321187Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2536c321187Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2546c321187Smrg | am33_2.0 \ 2559d0b5e55Smrg | arc | arceb \ 2569d0b5e55Smrg | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 2579d0b5e55Smrg | avr | avr32 \ 2589d0b5e55Smrg | be32 | be64 \ 2596c321187Smrg | bfin \ 2606c321187Smrg | c4x | clipper \ 2616c321187Smrg | d10v | d30v | dlx | dsp16xx \ 2629d0b5e55Smrg | epiphany \ 26393493779Smrg | fido | fr30 | frv \ 2646c321187Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2659d0b5e55Smrg | hexagon \ 2666c321187Smrg | i370 | i860 | i960 | ia64 \ 2676c321187Smrg | ip2k | iq2000 \ 2689d0b5e55Smrg | le32 | le64 \ 269e120bd27Smrg | lm32 \ 27093493779Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2719d0b5e55Smrg | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 2726c321187Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2736c321187Smrg | mips16 \ 2746c321187Smrg | mips64 | mips64el \ 275e120bd27Smrg | mips64octeon | mips64octeonel \ 2766c321187Smrg | mips64orion | mips64orionel \ 277e120bd27Smrg | mips64r5900 | mips64r5900el \ 278e120bd27Smrg | mips64vr | mips64vrel \ 2796c321187Smrg | mips64vr4100 | mips64vr4100el \ 2806c321187Smrg | mips64vr4300 | mips64vr4300el \ 2816c321187Smrg | mips64vr5000 | mips64vr5000el \ 2826c321187Smrg | mips64vr5900 | mips64vr5900el \ 2836c321187Smrg | mipsisa32 | mipsisa32el \ 2846c321187Smrg | mipsisa32r2 | mipsisa32r2el \ 2856c321187Smrg | mipsisa64 | mipsisa64el \ 2866c321187Smrg | mipsisa64r2 | mipsisa64r2el \ 2876c321187Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2886c321187Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2899d0b5e55Smrg | mipsr5900 | mipsr5900el \ 2906c321187Smrg | mipstx39 | mipstx39el \ 2916c321187Smrg | mn10200 | mn10300 \ 292e120bd27Smrg | moxie \ 2936c321187Smrg | mt \ 2946c321187Smrg | msp430 \ 295e120bd27Smrg | nds32 | nds32le | nds32be \ 2969d0b5e55Smrg | nios | nios2 | nios2eb | nios2el \ 2976c321187Smrg | ns16k | ns32k \ 2989d0b5e55Smrg | open8 \ 2999d0b5e55Smrg | or1k | or32 \ 3006c321187Smrg | pdp10 | pdp11 | pj | pjl \ 3019d0b5e55Smrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 3026c321187Smrg | pyramid \ 3039d0b5e55Smrg | rl78 | rx \ 30493493779Smrg | score \ 305e120bd27Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3066c321187Smrg | sh64 | sh64le \ 30793493779Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 30893493779Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 3099d0b5e55Smrg | spu \ 3109d0b5e55Smrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 311e120bd27Smrg | ubicom32 \ 3129d0b5e55Smrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3136c321187Smrg | we32k \ 3149d0b5e55Smrg | x86 | xc16x | xstormy16 | xtensa \ 315e120bd27Smrg | z8k | z80) 3166c321187Smrg basic_machine=$basic_machine-unknown 3176c321187Smrg ;; 318e120bd27Smrg c54x) 319e120bd27Smrg basic_machine=tic54x-unknown 320e120bd27Smrg ;; 321e120bd27Smrg c55x) 322e120bd27Smrg basic_machine=tic55x-unknown 323e120bd27Smrg ;; 324e120bd27Smrg c6x) 325e120bd27Smrg basic_machine=tic6x-unknown 326e120bd27Smrg ;; 3279d0b5e55Smrg m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) 3286c321187Smrg basic_machine=$basic_machine-unknown 3296c321187Smrg os=-none 3306c321187Smrg ;; 3316c321187Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3326c321187Smrg ;; 3336c321187Smrg ms1) 3346c321187Smrg basic_machine=mt-unknown 3356c321187Smrg ;; 3366c321187Smrg 3379d0b5e55Smrg strongarm | thumb | xscale) 3389d0b5e55Smrg basic_machine=arm-unknown 3399d0b5e55Smrg ;; 3409d0b5e55Smrg xgate) 3419d0b5e55Smrg basic_machine=$basic_machine-unknown 3429d0b5e55Smrg os=-none 3439d0b5e55Smrg ;; 3449d0b5e55Smrg xscaleeb) 3459d0b5e55Smrg basic_machine=armeb-unknown 3469d0b5e55Smrg ;; 3479d0b5e55Smrg 3489d0b5e55Smrg xscaleel) 3499d0b5e55Smrg basic_machine=armel-unknown 3509d0b5e55Smrg ;; 3519d0b5e55Smrg 3526c321187Smrg # We use `pc' rather than `unknown' 3536c321187Smrg # because (1) that's what they normally are, and 3546c321187Smrg # (2) the word "unknown" tends to confuse beginning users. 3556c321187Smrg i*86 | x86_64) 3566c321187Smrg basic_machine=$basic_machine-pc 3576c321187Smrg ;; 3586c321187Smrg # Object if more than one company name word. 3596c321187Smrg *-*-*) 3606c321187Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3616c321187Smrg exit 1 3626c321187Smrg ;; 3636c321187Smrg # Recognize the basic CPU types with company name. 3646c321187Smrg 580-* \ 3656c321187Smrg | a29k-* \ 3669d0b5e55Smrg | aarch64-* | aarch64_be-* \ 3676c321187Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3686c321187Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3699d0b5e55Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 3706c321187Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 37193493779Smrg | avr-* | avr32-* \ 3729d0b5e55Smrg | be32-* | be64-* \ 3736c321187Smrg | bfin-* | bs2000-* \ 374e120bd27Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3756c321187Smrg | clipper-* | craynv-* | cydra-* \ 3766c321187Smrg | d10v-* | d30v-* | dlx-* \ 3776c321187Smrg | elxsi-* \ 37893493779Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3796c321187Smrg | h8300-* | h8500-* \ 3806c321187Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3819d0b5e55Smrg | hexagon-* \ 3826c321187Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3836c321187Smrg | ip2k-* | iq2000-* \ 3849d0b5e55Smrg | le32-* | le64-* \ 385e120bd27Smrg | lm32-* \ 38693493779Smrg | m32c-* | m32r-* | m32rle-* \ 3876c321187Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3889d0b5e55Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3899d0b5e55Smrg | microblaze-* | microblazeel-* \ 3906c321187Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3916c321187Smrg | mips16-* \ 3926c321187Smrg | mips64-* | mips64el-* \ 393e120bd27Smrg | mips64octeon-* | mips64octeonel-* \ 3946c321187Smrg | mips64orion-* | mips64orionel-* \ 395e120bd27Smrg | mips64r5900-* | mips64r5900el-* \ 396e120bd27Smrg | mips64vr-* | mips64vrel-* \ 3976c321187Smrg | mips64vr4100-* | mips64vr4100el-* \ 3986c321187Smrg | mips64vr4300-* | mips64vr4300el-* \ 3996c321187Smrg | mips64vr5000-* | mips64vr5000el-* \ 4006c321187Smrg | mips64vr5900-* | mips64vr5900el-* \ 4016c321187Smrg | mipsisa32-* | mipsisa32el-* \ 4026c321187Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 4036c321187Smrg | mipsisa64-* | mipsisa64el-* \ 4046c321187Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 4056c321187Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 4066c321187Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 4079d0b5e55Smrg | mipsr5900-* | mipsr5900el-* \ 4086c321187Smrg | mipstx39-* | mipstx39el-* \ 4096c321187Smrg | mmix-* \ 4106c321187Smrg | mt-* \ 4116c321187Smrg | msp430-* \ 412e120bd27Smrg | nds32-* | nds32le-* | nds32be-* \ 4139d0b5e55Smrg | nios-* | nios2-* | nios2eb-* | nios2el-* \ 4146c321187Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 4159d0b5e55Smrg | open8-* \ 4166c321187Smrg | orion-* \ 4176c321187Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 4189d0b5e55Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4196c321187Smrg | pyramid-* \ 4209d0b5e55Smrg | rl78-* | romp-* | rs6000-* | rx-* \ 421e120bd27Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4226c321187Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 42393493779Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4246c321187Smrg | sparclite-* \ 4259d0b5e55Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 4269d0b5e55Smrg | tahoe-* \ 4276c321187Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 4289d0b5e55Smrg | tile*-* \ 4296c321187Smrg | tron-* \ 430e120bd27Smrg | ubicom32-* \ 4319d0b5e55Smrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 4329d0b5e55Smrg | vax-* \ 4336c321187Smrg | we32k-* \ 4349d0b5e55Smrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 43593493779Smrg | xstormy16-* | xtensa*-* \ 4366c321187Smrg | ymp-* \ 437e120bd27Smrg | z8k-* | z80-*) 4386c321187Smrg ;; 43993493779Smrg # Recognize the basic CPU types without company name, with glob match. 44093493779Smrg xtensa*) 44193493779Smrg basic_machine=$basic_machine-unknown 4426c321187Smrg ;; 4436c321187Smrg # Recognize the various machine names and aliases which stand 4446c321187Smrg # for a CPU type and a company and sometimes even an OS. 4456c321187Smrg 386bsd) 4466c321187Smrg basic_machine=i386-unknown 4476c321187Smrg os=-bsd 4486c321187Smrg ;; 4496c321187Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4506c321187Smrg basic_machine=m68000-att 4516c321187Smrg ;; 4526c321187Smrg 3b*) 4536c321187Smrg basic_machine=we32k-att 4546c321187Smrg ;; 4556c321187Smrg a29khif) 4566c321187Smrg basic_machine=a29k-amd 4576c321187Smrg os=-udi 4586c321187Smrg ;; 4599d0b5e55Smrg abacus) 4606c321187Smrg basic_machine=abacus-unknown 4616c321187Smrg ;; 4626c321187Smrg adobe68k) 4636c321187Smrg basic_machine=m68010-adobe 4646c321187Smrg os=-scout 4656c321187Smrg ;; 4666c321187Smrg alliant | fx80) 4676c321187Smrg basic_machine=fx80-alliant 4686c321187Smrg ;; 4696c321187Smrg altos | altos3068) 4706c321187Smrg basic_machine=m68k-altos 4716c321187Smrg ;; 4726c321187Smrg am29k) 4736c321187Smrg basic_machine=a29k-none 4746c321187Smrg os=-bsd 4756c321187Smrg ;; 4766c321187Smrg amd64) 4776c321187Smrg basic_machine=x86_64-pc 4786c321187Smrg ;; 4796c321187Smrg amd64-*) 4806c321187Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4816c321187Smrg ;; 4826c321187Smrg amdahl) 4836c321187Smrg basic_machine=580-amdahl 4846c321187Smrg os=-sysv 4856c321187Smrg ;; 4866c321187Smrg amiga | amiga-*) 4876c321187Smrg basic_machine=m68k-unknown 4886c321187Smrg ;; 4896c321187Smrg amigaos | amigados) 4906c321187Smrg basic_machine=m68k-unknown 4916c321187Smrg os=-amigaos 4926c321187Smrg ;; 4936c321187Smrg amigaunix | amix) 4946c321187Smrg basic_machine=m68k-unknown 4956c321187Smrg os=-sysv4 4966c321187Smrg ;; 4976c321187Smrg apollo68) 4986c321187Smrg basic_machine=m68k-apollo 4996c321187Smrg os=-sysv 5006c321187Smrg ;; 5016c321187Smrg apollo68bsd) 5026c321187Smrg basic_machine=m68k-apollo 5036c321187Smrg os=-bsd 5046c321187Smrg ;; 505e120bd27Smrg aros) 506e120bd27Smrg basic_machine=i386-pc 507e120bd27Smrg os=-aros 508e120bd27Smrg ;; 5096c321187Smrg aux) 5106c321187Smrg basic_machine=m68k-apple 5116c321187Smrg os=-aux 5126c321187Smrg ;; 5136c321187Smrg balance) 5146c321187Smrg basic_machine=ns32k-sequent 5156c321187Smrg os=-dynix 5166c321187Smrg ;; 51793493779Smrg blackfin) 51893493779Smrg basic_machine=bfin-unknown 51993493779Smrg os=-linux 52093493779Smrg ;; 52193493779Smrg blackfin-*) 52293493779Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 52393493779Smrg os=-linux 52493493779Smrg ;; 525e120bd27Smrg bluegene*) 526e120bd27Smrg basic_machine=powerpc-ibm 527e120bd27Smrg os=-cnk 528e120bd27Smrg ;; 529e120bd27Smrg c54x-*) 530e120bd27Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 531e120bd27Smrg ;; 532e120bd27Smrg c55x-*) 533e120bd27Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 534e120bd27Smrg ;; 535e120bd27Smrg c6x-*) 536e120bd27Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 537e120bd27Smrg ;; 5386c321187Smrg c90) 5396c321187Smrg basic_machine=c90-cray 5406c321187Smrg os=-unicos 5416c321187Smrg ;; 5429d0b5e55Smrg cegcc) 543e120bd27Smrg basic_machine=arm-unknown 544e120bd27Smrg os=-cegcc 545e120bd27Smrg ;; 5466c321187Smrg convex-c1) 5476c321187Smrg basic_machine=c1-convex 5486c321187Smrg os=-bsd 5496c321187Smrg ;; 5506c321187Smrg convex-c2) 5516c321187Smrg basic_machine=c2-convex 5526c321187Smrg os=-bsd 5536c321187Smrg ;; 5546c321187Smrg convex-c32) 5556c321187Smrg basic_machine=c32-convex 5566c321187Smrg os=-bsd 5576c321187Smrg ;; 5586c321187Smrg convex-c34) 5596c321187Smrg basic_machine=c34-convex 5606c321187Smrg os=-bsd 5616c321187Smrg ;; 5626c321187Smrg convex-c38) 5636c321187Smrg basic_machine=c38-convex 5646c321187Smrg os=-bsd 5656c321187Smrg ;; 5666c321187Smrg cray | j90) 5676c321187Smrg basic_machine=j90-cray 5686c321187Smrg os=-unicos 5696c321187Smrg ;; 5706c321187Smrg craynv) 5716c321187Smrg basic_machine=craynv-cray 5726c321187Smrg os=-unicosmp 5736c321187Smrg ;; 5749d0b5e55Smrg cr16 | cr16-*) 57593493779Smrg basic_machine=cr16-unknown 5766c321187Smrg os=-elf 5776c321187Smrg ;; 5786c321187Smrg crds | unos) 5796c321187Smrg basic_machine=m68k-crds 5806c321187Smrg ;; 5816c321187Smrg crisv32 | crisv32-* | etraxfs*) 5826c321187Smrg basic_machine=crisv32-axis 5836c321187Smrg ;; 5846c321187Smrg cris | cris-* | etrax*) 5856c321187Smrg basic_machine=cris-axis 5866c321187Smrg ;; 5876c321187Smrg crx) 5886c321187Smrg basic_machine=crx-unknown 5896c321187Smrg os=-elf 5906c321187Smrg ;; 5916c321187Smrg da30 | da30-*) 5926c321187Smrg basic_machine=m68k-da30 5936c321187Smrg ;; 5946c321187Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5956c321187Smrg basic_machine=mips-dec 5966c321187Smrg ;; 5976c321187Smrg decsystem10* | dec10*) 5986c321187Smrg basic_machine=pdp10-dec 5996c321187Smrg os=-tops10 6006c321187Smrg ;; 6016c321187Smrg decsystem20* | dec20*) 6026c321187Smrg basic_machine=pdp10-dec 6036c321187Smrg os=-tops20 6046c321187Smrg ;; 6056c321187Smrg delta | 3300 | motorola-3300 | motorola-delta \ 6066c321187Smrg | 3300-motorola | delta-motorola) 6076c321187Smrg basic_machine=m68k-motorola 6086c321187Smrg ;; 6096c321187Smrg delta88) 6106c321187Smrg basic_machine=m88k-motorola 6116c321187Smrg os=-sysv3 6126c321187Smrg ;; 613e120bd27Smrg dicos) 614e120bd27Smrg basic_machine=i686-pc 615e120bd27Smrg os=-dicos 616e120bd27Smrg ;; 6176c321187Smrg djgpp) 6186c321187Smrg basic_machine=i586-pc 6196c321187Smrg os=-msdosdjgpp 6206c321187Smrg ;; 6216c321187Smrg dpx20 | dpx20-*) 6226c321187Smrg basic_machine=rs6000-bull 6236c321187Smrg os=-bosx 6246c321187Smrg ;; 6256c321187Smrg dpx2* | dpx2*-bull) 6266c321187Smrg basic_machine=m68k-bull 6276c321187Smrg os=-sysv3 6286c321187Smrg ;; 6296c321187Smrg ebmon29k) 6306c321187Smrg basic_machine=a29k-amd 6316c321187Smrg os=-ebmon 6326c321187Smrg ;; 6336c321187Smrg elxsi) 6346c321187Smrg basic_machine=elxsi-elxsi 6356c321187Smrg os=-bsd 6366c321187Smrg ;; 6376c321187Smrg encore | umax | mmax) 6386c321187Smrg basic_machine=ns32k-encore 6396c321187Smrg ;; 6406c321187Smrg es1800 | OSE68k | ose68k | ose | OSE) 6416c321187Smrg basic_machine=m68k-ericsson 6426c321187Smrg os=-ose 6436c321187Smrg ;; 6446c321187Smrg fx2800) 6456c321187Smrg basic_machine=i860-alliant 6466c321187Smrg ;; 6476c321187Smrg genix) 6486c321187Smrg basic_machine=ns32k-ns 6496c321187Smrg ;; 6506c321187Smrg gmicro) 6516c321187Smrg basic_machine=tron-gmicro 6526c321187Smrg os=-sysv 6536c321187Smrg ;; 6546c321187Smrg go32) 6556c321187Smrg basic_machine=i386-pc 6566c321187Smrg os=-go32 6576c321187Smrg ;; 6586c321187Smrg h3050r* | hiux*) 6596c321187Smrg basic_machine=hppa1.1-hitachi 6606c321187Smrg os=-hiuxwe2 6616c321187Smrg ;; 6626c321187Smrg h8300hms) 6636c321187Smrg basic_machine=h8300-hitachi 6646c321187Smrg os=-hms 6656c321187Smrg ;; 6666c321187Smrg h8300xray) 6676c321187Smrg basic_machine=h8300-hitachi 6686c321187Smrg os=-xray 6696c321187Smrg ;; 6706c321187Smrg h8500hms) 6716c321187Smrg basic_machine=h8500-hitachi 6726c321187Smrg os=-hms 6736c321187Smrg ;; 6746c321187Smrg harris) 6756c321187Smrg basic_machine=m88k-harris 6766c321187Smrg os=-sysv3 6776c321187Smrg ;; 6786c321187Smrg hp300-*) 6796c321187Smrg basic_machine=m68k-hp 6806c321187Smrg ;; 6816c321187Smrg hp300bsd) 6826c321187Smrg basic_machine=m68k-hp 6836c321187Smrg os=-bsd 6846c321187Smrg ;; 6856c321187Smrg hp300hpux) 6866c321187Smrg basic_machine=m68k-hp 6876c321187Smrg os=-hpux 6886c321187Smrg ;; 6896c321187Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6906c321187Smrg basic_machine=hppa1.0-hp 6916c321187Smrg ;; 6926c321187Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6936c321187Smrg basic_machine=m68000-hp 6946c321187Smrg ;; 6956c321187Smrg hp9k3[2-9][0-9]) 6966c321187Smrg basic_machine=m68k-hp 6976c321187Smrg ;; 6986c321187Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6996c321187Smrg basic_machine=hppa1.0-hp 7006c321187Smrg ;; 7016c321187Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 7026c321187Smrg basic_machine=hppa1.1-hp 7036c321187Smrg ;; 7046c321187Smrg hp9k78[0-9] | hp78[0-9]) 7056c321187Smrg # FIXME: really hppa2.0-hp 7066c321187Smrg basic_machine=hppa1.1-hp 7076c321187Smrg ;; 7086c321187Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 7096c321187Smrg # FIXME: really hppa2.0-hp 7106c321187Smrg basic_machine=hppa1.1-hp 7116c321187Smrg ;; 7126c321187Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 7136c321187Smrg basic_machine=hppa1.1-hp 7146c321187Smrg ;; 7156c321187Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7166c321187Smrg basic_machine=hppa1.0-hp 7176c321187Smrg ;; 7186c321187Smrg hppa-next) 7196c321187Smrg os=-nextstep3 7206c321187Smrg ;; 7216c321187Smrg hppaosf) 7226c321187Smrg basic_machine=hppa1.1-hp 7236c321187Smrg os=-osf 7246c321187Smrg ;; 7256c321187Smrg hppro) 7266c321187Smrg basic_machine=hppa1.1-hp 7276c321187Smrg os=-proelf 7286c321187Smrg ;; 7296c321187Smrg i370-ibm* | ibm*) 7306c321187Smrg basic_machine=i370-ibm 7316c321187Smrg ;; 7326c321187Smrg i*86v32) 7336c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7346c321187Smrg os=-sysv32 7356c321187Smrg ;; 7366c321187Smrg i*86v4*) 7376c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7386c321187Smrg os=-sysv4 7396c321187Smrg ;; 7406c321187Smrg i*86v) 7416c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7426c321187Smrg os=-sysv 7436c321187Smrg ;; 7446c321187Smrg i*86sol2) 7456c321187Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7466c321187Smrg os=-solaris2 7476c321187Smrg ;; 7486c321187Smrg i386mach) 7496c321187Smrg basic_machine=i386-mach 7506c321187Smrg os=-mach 7516c321187Smrg ;; 7526c321187Smrg i386-vsta | vsta) 7536c321187Smrg basic_machine=i386-unknown 7546c321187Smrg os=-vsta 7556c321187Smrg ;; 7566c321187Smrg iris | iris4d) 7576c321187Smrg basic_machine=mips-sgi 7586c321187Smrg case $os in 7596c321187Smrg -irix*) 7606c321187Smrg ;; 7616c321187Smrg *) 7626c321187Smrg os=-irix4 7636c321187Smrg ;; 7646c321187Smrg esac 7656c321187Smrg ;; 7666c321187Smrg isi68 | isi) 7676c321187Smrg basic_machine=m68k-isi 7686c321187Smrg os=-sysv 7696c321187Smrg ;; 77093493779Smrg m68knommu) 77193493779Smrg basic_machine=m68k-unknown 77293493779Smrg os=-linux 77393493779Smrg ;; 77493493779Smrg m68knommu-*) 77593493779Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 77693493779Smrg os=-linux 77793493779Smrg ;; 7786c321187Smrg m88k-omron*) 7796c321187Smrg basic_machine=m88k-omron 7806c321187Smrg ;; 7816c321187Smrg magnum | m3230) 7826c321187Smrg basic_machine=mips-mips 7836c321187Smrg os=-sysv 7846c321187Smrg ;; 7856c321187Smrg merlin) 7866c321187Smrg basic_machine=ns32k-utek 7876c321187Smrg os=-sysv 7886c321187Smrg ;; 7899d0b5e55Smrg microblaze*) 790e120bd27Smrg basic_machine=microblaze-xilinx 791e120bd27Smrg ;; 7929d0b5e55Smrg mingw64) 7939d0b5e55Smrg basic_machine=x86_64-pc 7949d0b5e55Smrg os=-mingw64 7959d0b5e55Smrg ;; 7966c321187Smrg mingw32) 7976c321187Smrg basic_machine=i386-pc 7986c321187Smrg os=-mingw32 7996c321187Smrg ;; 80093493779Smrg mingw32ce) 80193493779Smrg basic_machine=arm-unknown 80293493779Smrg os=-mingw32ce 80393493779Smrg ;; 8046c321187Smrg miniframe) 8056c321187Smrg basic_machine=m68000-convergent 8066c321187Smrg ;; 8076c321187Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 8086c321187Smrg basic_machine=m68k-atari 8096c321187Smrg os=-mint 8106c321187Smrg ;; 8116c321187Smrg mips3*-*) 8126c321187Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8136c321187Smrg ;; 8146c321187Smrg mips3*) 8156c321187Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8166c321187Smrg ;; 8176c321187Smrg monitor) 8186c321187Smrg basic_machine=m68k-rom68k 8196c321187Smrg os=-coff 8206c321187Smrg ;; 8216c321187Smrg morphos) 8226c321187Smrg basic_machine=powerpc-unknown 8236c321187Smrg os=-morphos 8246c321187Smrg ;; 8256c321187Smrg msdos) 8266c321187Smrg basic_machine=i386-pc 8276c321187Smrg os=-msdos 8286c321187Smrg ;; 8296c321187Smrg ms1-*) 8306c321187Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8316c321187Smrg ;; 8329d0b5e55Smrg msys) 8339d0b5e55Smrg basic_machine=i386-pc 8349d0b5e55Smrg os=-msys 8359d0b5e55Smrg ;; 8366c321187Smrg mvs) 8376c321187Smrg basic_machine=i370-ibm 8386c321187Smrg os=-mvs 8396c321187Smrg ;; 8409d0b5e55Smrg nacl) 8419d0b5e55Smrg basic_machine=le32-unknown 8429d0b5e55Smrg os=-nacl 8439d0b5e55Smrg ;; 8446c321187Smrg ncr3000) 8456c321187Smrg basic_machine=i486-ncr 8466c321187Smrg os=-sysv4 8476c321187Smrg ;; 8486c321187Smrg netbsd386) 8496c321187Smrg basic_machine=i386-unknown 8506c321187Smrg os=-netbsd 8516c321187Smrg ;; 8526c321187Smrg netwinder) 8536c321187Smrg basic_machine=armv4l-rebel 8546c321187Smrg os=-linux 8556c321187Smrg ;; 8566c321187Smrg news | news700 | news800 | news900) 8576c321187Smrg basic_machine=m68k-sony 8586c321187Smrg os=-newsos 8596c321187Smrg ;; 8606c321187Smrg news1000) 8616c321187Smrg basic_machine=m68030-sony 8626c321187Smrg os=-newsos 8636c321187Smrg ;; 8646c321187Smrg news-3600 | risc-news) 8656c321187Smrg basic_machine=mips-sony 8666c321187Smrg os=-newsos 8676c321187Smrg ;; 8686c321187Smrg necv70) 8696c321187Smrg basic_machine=v70-nec 8706c321187Smrg os=-sysv 8716c321187Smrg ;; 8726c321187Smrg next | m*-next ) 8736c321187Smrg basic_machine=m68k-next 8746c321187Smrg case $os in 8756c321187Smrg -nextstep* ) 8766c321187Smrg ;; 8776c321187Smrg -ns2*) 8786c321187Smrg os=-nextstep2 8796c321187Smrg ;; 8806c321187Smrg *) 8816c321187Smrg os=-nextstep3 8826c321187Smrg ;; 8836c321187Smrg esac 8846c321187Smrg ;; 8856c321187Smrg nh3000) 8866c321187Smrg basic_machine=m68k-harris 8876c321187Smrg os=-cxux 8886c321187Smrg ;; 8896c321187Smrg nh[45]000) 8906c321187Smrg basic_machine=m88k-harris 8916c321187Smrg os=-cxux 8926c321187Smrg ;; 8936c321187Smrg nindy960) 8946c321187Smrg basic_machine=i960-intel 8956c321187Smrg os=-nindy 8966c321187Smrg ;; 8976c321187Smrg mon960) 8986c321187Smrg basic_machine=i960-intel 8996c321187Smrg os=-mon960 9006c321187Smrg ;; 9016c321187Smrg nonstopux) 9026c321187Smrg basic_machine=mips-compaq 9036c321187Smrg os=-nonstopux 9046c321187Smrg ;; 9056c321187Smrg np1) 9066c321187Smrg basic_machine=np1-gould 9076c321187Smrg ;; 9089d0b5e55Smrg neo-tandem) 909e120bd27Smrg basic_machine=neo-tandem 910e120bd27Smrg ;; 9119d0b5e55Smrg nse-tandem) 912e120bd27Smrg basic_machine=nse-tandem 913e120bd27Smrg ;; 9146c321187Smrg nsr-tandem) 9156c321187Smrg basic_machine=nsr-tandem 9166c321187Smrg ;; 9176c321187Smrg op50n-* | op60c-*) 9186c321187Smrg basic_machine=hppa1.1-oki 9196c321187Smrg os=-proelf 9206c321187Smrg ;; 9216c321187Smrg openrisc | openrisc-*) 9226c321187Smrg basic_machine=or32-unknown 9236c321187Smrg ;; 9246c321187Smrg os400) 9256c321187Smrg basic_machine=powerpc-ibm 9266c321187Smrg os=-os400 9276c321187Smrg ;; 9286c321187Smrg OSE68000 | ose68000) 9296c321187Smrg basic_machine=m68000-ericsson 9306c321187Smrg os=-ose 9316c321187Smrg ;; 9326c321187Smrg os68k) 9336c321187Smrg basic_machine=m68k-none 9346c321187Smrg os=-os68k 9356c321187Smrg ;; 9366c321187Smrg pa-hitachi) 9376c321187Smrg basic_machine=hppa1.1-hitachi 9386c321187Smrg os=-hiuxwe2 9396c321187Smrg ;; 9406c321187Smrg paragon) 9416c321187Smrg basic_machine=i860-intel 9426c321187Smrg os=-osf 9436c321187Smrg ;; 94493493779Smrg parisc) 94593493779Smrg basic_machine=hppa-unknown 94693493779Smrg os=-linux 94793493779Smrg ;; 94893493779Smrg parisc-*) 94993493779Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 95093493779Smrg os=-linux 95193493779Smrg ;; 9526c321187Smrg pbd) 9536c321187Smrg basic_machine=sparc-tti 9546c321187Smrg ;; 9556c321187Smrg pbb) 9566c321187Smrg basic_machine=m68k-tti 9576c321187Smrg ;; 9586c321187Smrg pc532 | pc532-*) 9596c321187Smrg basic_machine=ns32k-pc532 9606c321187Smrg ;; 96193493779Smrg pc98) 96293493779Smrg basic_machine=i386-pc 96393493779Smrg ;; 96493493779Smrg pc98-*) 96593493779Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 96693493779Smrg ;; 9676c321187Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9686c321187Smrg basic_machine=i586-pc 9696c321187Smrg ;; 9706c321187Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9716c321187Smrg basic_machine=i686-pc 9726c321187Smrg ;; 9736c321187Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9746c321187Smrg basic_machine=i686-pc 9756c321187Smrg ;; 9766c321187Smrg pentium4) 9776c321187Smrg basic_machine=i786-pc 9786c321187Smrg ;; 9796c321187Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9806c321187Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9816c321187Smrg ;; 9826c321187Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9836c321187Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9846c321187Smrg ;; 9856c321187Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9866c321187Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9876c321187Smrg ;; 9886c321187Smrg pentium4-*) 9896c321187Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9906c321187Smrg ;; 9916c321187Smrg pn) 9926c321187Smrg basic_machine=pn-gould 9936c321187Smrg ;; 9946c321187Smrg power) basic_machine=power-ibm 9956c321187Smrg ;; 9969d0b5e55Smrg ppc | ppcbe) basic_machine=powerpc-unknown 9976c321187Smrg ;; 9989d0b5e55Smrg ppc-* | ppcbe-*) 9999d0b5e55Smrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 10006c321187Smrg ;; 10016c321187Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 10026c321187Smrg basic_machine=powerpcle-unknown 10036c321187Smrg ;; 10046c321187Smrg ppcle-* | powerpclittle-*) 10056c321187Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 10066c321187Smrg ;; 10076c321187Smrg ppc64) basic_machine=powerpc64-unknown 10086c321187Smrg ;; 10096c321187Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 10106c321187Smrg ;; 10116c321187Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 10126c321187Smrg basic_machine=powerpc64le-unknown 10136c321187Smrg ;; 10146c321187Smrg ppc64le-* | powerpc64little-*) 10156c321187Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10166c321187Smrg ;; 10176c321187Smrg ps2) 10186c321187Smrg basic_machine=i386-ibm 10196c321187Smrg ;; 10206c321187Smrg pw32) 10216c321187Smrg basic_machine=i586-unknown 10226c321187Smrg os=-pw32 10236c321187Smrg ;; 10249d0b5e55Smrg rdos | rdos64) 10259d0b5e55Smrg basic_machine=x86_64-pc 10269d0b5e55Smrg os=-rdos 10279d0b5e55Smrg ;; 10289d0b5e55Smrg rdos32) 10296c321187Smrg basic_machine=i386-pc 10306c321187Smrg os=-rdos 10316c321187Smrg ;; 10326c321187Smrg rom68k) 10336c321187Smrg basic_machine=m68k-rom68k 10346c321187Smrg os=-coff 10356c321187Smrg ;; 10366c321187Smrg rm[46]00) 10376c321187Smrg basic_machine=mips-siemens 10386c321187Smrg ;; 10396c321187Smrg rtpc | rtpc-*) 10406c321187Smrg basic_machine=romp-ibm 10416c321187Smrg ;; 10426c321187Smrg s390 | s390-*) 10436c321187Smrg basic_machine=s390-ibm 10446c321187Smrg ;; 10456c321187Smrg s390x | s390x-*) 10466c321187Smrg basic_machine=s390x-ibm 10476c321187Smrg ;; 10486c321187Smrg sa29200) 10496c321187Smrg basic_machine=a29k-amd 10506c321187Smrg os=-udi 10516c321187Smrg ;; 10526c321187Smrg sb1) 10536c321187Smrg basic_machine=mipsisa64sb1-unknown 10546c321187Smrg ;; 10556c321187Smrg sb1el) 10566c321187Smrg basic_machine=mipsisa64sb1el-unknown 10576c321187Smrg ;; 105893493779Smrg sde) 105993493779Smrg basic_machine=mipsisa32-sde 106093493779Smrg os=-elf 106193493779Smrg ;; 10626c321187Smrg sei) 10636c321187Smrg basic_machine=mips-sei 10646c321187Smrg os=-seiux 10656c321187Smrg ;; 10666c321187Smrg sequent) 10676c321187Smrg basic_machine=i386-sequent 10686c321187Smrg ;; 10696c321187Smrg sh) 10706c321187Smrg basic_machine=sh-hitachi 10716c321187Smrg os=-hms 10726c321187Smrg ;; 107393493779Smrg sh5el) 107493493779Smrg basic_machine=sh5le-unknown 107593493779Smrg ;; 10766c321187Smrg sh64) 10776c321187Smrg basic_machine=sh64-unknown 10786c321187Smrg ;; 10796c321187Smrg sparclite-wrs | simso-wrs) 10806c321187Smrg basic_machine=sparclite-wrs 10816c321187Smrg os=-vxworks 10826c321187Smrg ;; 10836c321187Smrg sps7) 10846c321187Smrg basic_machine=m68k-bull 10856c321187Smrg os=-sysv2 10866c321187Smrg ;; 10876c321187Smrg spur) 10886c321187Smrg basic_machine=spur-unknown 10896c321187Smrg ;; 10906c321187Smrg st2000) 10916c321187Smrg basic_machine=m68k-tandem 10926c321187Smrg ;; 10936c321187Smrg stratus) 10946c321187Smrg basic_machine=i860-stratus 10956c321187Smrg os=-sysv4 10966c321187Smrg ;; 10979d0b5e55Smrg strongarm-* | thumb-*) 10989d0b5e55Smrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 10999d0b5e55Smrg ;; 11006c321187Smrg sun2) 11016c321187Smrg basic_machine=m68000-sun 11026c321187Smrg ;; 11036c321187Smrg sun2os3) 11046c321187Smrg basic_machine=m68000-sun 11056c321187Smrg os=-sunos3 11066c321187Smrg ;; 11076c321187Smrg sun2os4) 11086c321187Smrg basic_machine=m68000-sun 11096c321187Smrg os=-sunos4 11106c321187Smrg ;; 11116c321187Smrg sun3os3) 11126c321187Smrg basic_machine=m68k-sun 11136c321187Smrg os=-sunos3 11146c321187Smrg ;; 11156c321187Smrg sun3os4) 11166c321187Smrg basic_machine=m68k-sun 11176c321187Smrg os=-sunos4 11186c321187Smrg ;; 11196c321187Smrg sun4os3) 11206c321187Smrg basic_machine=sparc-sun 11216c321187Smrg os=-sunos3 11226c321187Smrg ;; 11236c321187Smrg sun4os4) 11246c321187Smrg basic_machine=sparc-sun 11256c321187Smrg os=-sunos4 11266c321187Smrg ;; 11276c321187Smrg sun4sol2) 11286c321187Smrg basic_machine=sparc-sun 11296c321187Smrg os=-solaris2 11306c321187Smrg ;; 11316c321187Smrg sun3 | sun3-*) 11326c321187Smrg basic_machine=m68k-sun 11336c321187Smrg ;; 11346c321187Smrg sun4) 11356c321187Smrg basic_machine=sparc-sun 11366c321187Smrg ;; 11376c321187Smrg sun386 | sun386i | roadrunner) 11386c321187Smrg basic_machine=i386-sun 11396c321187Smrg ;; 11406c321187Smrg sv1) 11416c321187Smrg basic_machine=sv1-cray 11426c321187Smrg os=-unicos 11436c321187Smrg ;; 11446c321187Smrg symmetry) 11456c321187Smrg basic_machine=i386-sequent 11466c321187Smrg os=-dynix 11476c321187Smrg ;; 11486c321187Smrg t3e) 11496c321187Smrg basic_machine=alphaev5-cray 11506c321187Smrg os=-unicos 11516c321187Smrg ;; 11526c321187Smrg t90) 11536c321187Smrg basic_machine=t90-cray 11546c321187Smrg os=-unicos 11556c321187Smrg ;; 115693493779Smrg tile*) 11579d0b5e55Smrg basic_machine=$basic_machine-unknown 115893493779Smrg os=-linux-gnu 115993493779Smrg ;; 11606c321187Smrg tx39) 11616c321187Smrg basic_machine=mipstx39-unknown 11626c321187Smrg ;; 11636c321187Smrg tx39el) 11646c321187Smrg basic_machine=mipstx39el-unknown 11656c321187Smrg ;; 11666c321187Smrg toad1) 11676c321187Smrg basic_machine=pdp10-xkl 11686c321187Smrg os=-tops20 11696c321187Smrg ;; 11706c321187Smrg tower | tower-32) 11716c321187Smrg basic_machine=m68k-ncr 11726c321187Smrg ;; 11736c321187Smrg tpf) 11746c321187Smrg basic_machine=s390x-ibm 11756c321187Smrg os=-tpf 11766c321187Smrg ;; 11776c321187Smrg udi29k) 11786c321187Smrg basic_machine=a29k-amd 11796c321187Smrg os=-udi 11806c321187Smrg ;; 11816c321187Smrg ultra3) 11826c321187Smrg basic_machine=a29k-nyu 11836c321187Smrg os=-sym1 11846c321187Smrg ;; 11856c321187Smrg v810 | necv810) 11866c321187Smrg basic_machine=v810-nec 11876c321187Smrg os=-none 11886c321187Smrg ;; 11896c321187Smrg vaxv) 11906c321187Smrg basic_machine=vax-dec 11916c321187Smrg os=-sysv 11926c321187Smrg ;; 11936c321187Smrg vms) 11946c321187Smrg basic_machine=vax-dec 11956c321187Smrg os=-vms 11966c321187Smrg ;; 11976c321187Smrg vpp*|vx|vx-*) 11986c321187Smrg basic_machine=f301-fujitsu 11996c321187Smrg ;; 12006c321187Smrg vxworks960) 12016c321187Smrg basic_machine=i960-wrs 12026c321187Smrg os=-vxworks 12036c321187Smrg ;; 12046c321187Smrg vxworks68) 12056c321187Smrg basic_machine=m68k-wrs 12066c321187Smrg os=-vxworks 12076c321187Smrg ;; 12086c321187Smrg vxworks29k) 12096c321187Smrg basic_machine=a29k-wrs 12106c321187Smrg os=-vxworks 12116c321187Smrg ;; 12126c321187Smrg w65*) 12136c321187Smrg basic_machine=w65-wdc 12146c321187Smrg os=-none 12156c321187Smrg ;; 12166c321187Smrg w89k-*) 12176c321187Smrg basic_machine=hppa1.1-winbond 12186c321187Smrg os=-proelf 12196c321187Smrg ;; 12206c321187Smrg xbox) 12216c321187Smrg basic_machine=i686-pc 12226c321187Smrg os=-mingw32 12236c321187Smrg ;; 12246c321187Smrg xps | xps100) 12256c321187Smrg basic_machine=xps100-honeywell 12266c321187Smrg ;; 12279d0b5e55Smrg xscale-* | xscalee[bl]-*) 12289d0b5e55Smrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 12299d0b5e55Smrg ;; 12306c321187Smrg ymp) 12316c321187Smrg basic_machine=ymp-cray 12326c321187Smrg os=-unicos 12336c321187Smrg ;; 12346c321187Smrg z8k-*-coff) 12356c321187Smrg basic_machine=z8k-unknown 12366c321187Smrg os=-sim 12376c321187Smrg ;; 1238e120bd27Smrg z80-*-coff) 1239e120bd27Smrg basic_machine=z80-unknown 1240e120bd27Smrg os=-sim 1241e120bd27Smrg ;; 12426c321187Smrg none) 12436c321187Smrg basic_machine=none-none 12446c321187Smrg os=-none 12456c321187Smrg ;; 12466c321187Smrg 12476c321187Smrg# Here we handle the default manufacturer of certain CPU types. It is in 12486c321187Smrg# some cases the only manufacturer, in others, it is the most popular. 12496c321187Smrg w89k) 12506c321187Smrg basic_machine=hppa1.1-winbond 12516c321187Smrg ;; 12526c321187Smrg op50n) 12536c321187Smrg basic_machine=hppa1.1-oki 12546c321187Smrg ;; 12556c321187Smrg op60c) 12566c321187Smrg basic_machine=hppa1.1-oki 12576c321187Smrg ;; 12586c321187Smrg romp) 12596c321187Smrg basic_machine=romp-ibm 12606c321187Smrg ;; 12616c321187Smrg mmix) 12626c321187Smrg basic_machine=mmix-knuth 12636c321187Smrg ;; 12646c321187Smrg rs6000) 12656c321187Smrg basic_machine=rs6000-ibm 12666c321187Smrg ;; 12676c321187Smrg vax) 12686c321187Smrg basic_machine=vax-dec 12696c321187Smrg ;; 12706c321187Smrg pdp10) 12716c321187Smrg # there are many clones, so DEC is not a safe bet 12726c321187Smrg basic_machine=pdp10-unknown 12736c321187Smrg ;; 12746c321187Smrg pdp11) 12756c321187Smrg basic_machine=pdp11-dec 12766c321187Smrg ;; 12776c321187Smrg we32k) 12786c321187Smrg basic_machine=we32k-att 12796c321187Smrg ;; 1280e120bd27Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12816c321187Smrg basic_machine=sh-unknown 12826c321187Smrg ;; 128393493779Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12846c321187Smrg basic_machine=sparc-sun 12856c321187Smrg ;; 12866c321187Smrg cydra) 12876c321187Smrg basic_machine=cydra-cydrome 12886c321187Smrg ;; 12896c321187Smrg orion) 12906c321187Smrg basic_machine=orion-highlevel 12916c321187Smrg ;; 12926c321187Smrg orion105) 12936c321187Smrg basic_machine=clipper-highlevel 12946c321187Smrg ;; 12956c321187Smrg mac | mpw | mac-mpw) 12966c321187Smrg basic_machine=m68k-apple 12976c321187Smrg ;; 12986c321187Smrg pmac | pmac-mpw) 12996c321187Smrg basic_machine=powerpc-apple 13006c321187Smrg ;; 13016c321187Smrg *-unknown) 13026c321187Smrg # Make sure to match an already-canonicalized machine name. 13036c321187Smrg ;; 13046c321187Smrg *) 13056c321187Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 13066c321187Smrg exit 1 13076c321187Smrg ;; 13086c321187Smrgesac 13096c321187Smrg 13106c321187Smrg# Here we canonicalize certain aliases for manufacturers. 13116c321187Smrgcase $basic_machine in 13126c321187Smrg *-digital*) 13136c321187Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 13146c321187Smrg ;; 13156c321187Smrg *-commodore*) 13166c321187Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13176c321187Smrg ;; 13186c321187Smrg *) 13196c321187Smrg ;; 13206c321187Smrgesac 13216c321187Smrg 13226c321187Smrg# Decode manufacturer-specific aliases for certain operating systems. 13236c321187Smrg 13246c321187Smrgif [ x"$os" != x"" ] 13256c321187Smrgthen 13266c321187Smrgcase $os in 13279d0b5e55Smrg # First match some system type aliases 13289d0b5e55Smrg # that might get confused with valid system types. 13296c321187Smrg # -solaris* is a basic system type, with this one exception. 13309d0b5e55Smrg -auroraux) 13319d0b5e55Smrg os=-auroraux 1332e120bd27Smrg ;; 13336c321187Smrg -solaris1 | -solaris1.*) 13346c321187Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13356c321187Smrg ;; 13366c321187Smrg -solaris) 13376c321187Smrg os=-solaris2 13386c321187Smrg ;; 13396c321187Smrg -svr4*) 13406c321187Smrg os=-sysv4 13416c321187Smrg ;; 13426c321187Smrg -unixware*) 13436c321187Smrg os=-sysv4.2uw 13446c321187Smrg ;; 13456c321187Smrg -gnu/linux*) 13466c321187Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13476c321187Smrg ;; 13486c321187Smrg # First accept the basic system types. 13496c321187Smrg # The portable systems comes first. 13506c321187Smrg # Each alternative MUST END IN A *, to match a version number. 13516c321187Smrg # -sysv* is not here because it comes later, after sysvr4. 13526c321187Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1353e120bd27Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1354e120bd27Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13559d0b5e55Smrg | -sym* | -kopensolaris* | -plan9* \ 13566c321187Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1357e120bd27Smrg | -aos* | -aros* \ 13586c321187Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13596c321187Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 136093493779Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13619d0b5e55Smrg | -bitrig* | -openbsd* | -solidbsd* \ 13626c321187Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13636c321187Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13646c321187Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13656c321187Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1366e120bd27Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 13679d0b5e55Smrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13689d0b5e55Smrg | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 13699d0b5e55Smrg | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 13706c321187Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13716c321187Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13726c321187Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13736c321187Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13746c321187Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13756c321187Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13766c321187Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1377e120bd27Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13786c321187Smrg # Remember, each alternative MUST END IN *, to match a version number. 13796c321187Smrg ;; 13806c321187Smrg -qnx*) 13816c321187Smrg case $basic_machine in 13826c321187Smrg x86-* | i*86-*) 13836c321187Smrg ;; 13846c321187Smrg *) 13856c321187Smrg os=-nto$os 13866c321187Smrg ;; 13876c321187Smrg esac 13886c321187Smrg ;; 13896c321187Smrg -nto-qnx*) 13906c321187Smrg ;; 13916c321187Smrg -nto*) 13926c321187Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13936c321187Smrg ;; 13946c321187Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13956c321187Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13966c321187Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13976c321187Smrg ;; 13986c321187Smrg -mac*) 13996c321187Smrg os=`echo $os | sed -e 's|mac|macos|'` 14006c321187Smrg ;; 14016c321187Smrg -linux-dietlibc) 14026c321187Smrg os=-linux-dietlibc 14036c321187Smrg ;; 14046c321187Smrg -linux*) 14056c321187Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 14066c321187Smrg ;; 14076c321187Smrg -sunos5*) 14086c321187Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 14096c321187Smrg ;; 14106c321187Smrg -sunos6*) 14116c321187Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 14126c321187Smrg ;; 14136c321187Smrg -opened*) 14146c321187Smrg os=-openedition 14156c321187Smrg ;; 14169d0b5e55Smrg -os400*) 14176c321187Smrg os=-os400 14186c321187Smrg ;; 14196c321187Smrg -wince*) 14206c321187Smrg os=-wince 14216c321187Smrg ;; 14226c321187Smrg -osfrose*) 14236c321187Smrg os=-osfrose 14246c321187Smrg ;; 14256c321187Smrg -osf*) 14266c321187Smrg os=-osf 14276c321187Smrg ;; 14286c321187Smrg -utek*) 14296c321187Smrg os=-bsd 14306c321187Smrg ;; 14316c321187Smrg -dynix*) 14326c321187Smrg os=-bsd 14336c321187Smrg ;; 14346c321187Smrg -acis*) 14356c321187Smrg os=-aos 14366c321187Smrg ;; 14376c321187Smrg -atheos*) 14386c321187Smrg os=-atheos 14396c321187Smrg ;; 14406c321187Smrg -syllable*) 14416c321187Smrg os=-syllable 14426c321187Smrg ;; 14436c321187Smrg -386bsd) 14446c321187Smrg os=-bsd 14456c321187Smrg ;; 14466c321187Smrg -ctix* | -uts*) 14476c321187Smrg os=-sysv 14486c321187Smrg ;; 14496c321187Smrg -nova*) 14506c321187Smrg os=-rtmk-nova 14516c321187Smrg ;; 14526c321187Smrg -ns2 ) 14536c321187Smrg os=-nextstep2 14546c321187Smrg ;; 14556c321187Smrg -nsk*) 14566c321187Smrg os=-nsk 14576c321187Smrg ;; 14586c321187Smrg # Preserve the version number of sinix5. 14596c321187Smrg -sinix5.*) 14606c321187Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14616c321187Smrg ;; 14626c321187Smrg -sinix*) 14636c321187Smrg os=-sysv4 14646c321187Smrg ;; 14659d0b5e55Smrg -tpf*) 14666c321187Smrg os=-tpf 14676c321187Smrg ;; 14686c321187Smrg -triton*) 14696c321187Smrg os=-sysv3 14706c321187Smrg ;; 14716c321187Smrg -oss*) 14726c321187Smrg os=-sysv3 14736c321187Smrg ;; 14746c321187Smrg -svr4) 14756c321187Smrg os=-sysv4 14766c321187Smrg ;; 14776c321187Smrg -svr3) 14786c321187Smrg os=-sysv3 14796c321187Smrg ;; 14806c321187Smrg -sysvr4) 14816c321187Smrg os=-sysv4 14826c321187Smrg ;; 14836c321187Smrg # This must come after -sysvr4. 14846c321187Smrg -sysv*) 14856c321187Smrg ;; 14866c321187Smrg -ose*) 14876c321187Smrg os=-ose 14886c321187Smrg ;; 14896c321187Smrg -es1800*) 14906c321187Smrg os=-ose 14916c321187Smrg ;; 14926c321187Smrg -xenix) 14936c321187Smrg os=-xenix 14946c321187Smrg ;; 14956c321187Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14966c321187Smrg os=-mint 14976c321187Smrg ;; 14986c321187Smrg -aros*) 14996c321187Smrg os=-aros 15006c321187Smrg ;; 15016c321187Smrg -zvmoe) 15026c321187Smrg os=-zvmoe 15036c321187Smrg ;; 1504e120bd27Smrg -dicos*) 1505e120bd27Smrg os=-dicos 1506e120bd27Smrg ;; 15079d0b5e55Smrg -nacl*) 15089d0b5e55Smrg ;; 15096c321187Smrg -none) 15106c321187Smrg ;; 15116c321187Smrg *) 15126c321187Smrg # Get rid of the `-' at the beginning of $os. 15136c321187Smrg os=`echo $os | sed 's/[^-]*-//'` 15146c321187Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15156c321187Smrg exit 1 15166c321187Smrg ;; 15176c321187Smrgesac 15186c321187Smrgelse 15196c321187Smrg 15206c321187Smrg# Here we handle the default operating systems that come with various machines. 15216c321187Smrg# The value should be what the vendor currently ships out the door with their 15226c321187Smrg# machine or put another way, the most popular os provided with the machine. 15236c321187Smrg 15246c321187Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 15256c321187Smrg# "-sun"), then you have to tell the case statement up towards the top 15266c321187Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 15276c321187Smrg# will signal an error saying that MANUFACTURER isn't an operating 15286c321187Smrg# system, and we'll never get to this point. 15296c321187Smrg 15306c321187Smrgcase $basic_machine in 15319d0b5e55Smrg score-*) 153293493779Smrg os=-elf 153393493779Smrg ;; 15349d0b5e55Smrg spu-*) 153593493779Smrg os=-elf 153693493779Smrg ;; 15376c321187Smrg *-acorn) 15386c321187Smrg os=-riscix1.2 15396c321187Smrg ;; 15406c321187Smrg arm*-rebel) 15416c321187Smrg os=-linux 15426c321187Smrg ;; 15436c321187Smrg arm*-semi) 15446c321187Smrg os=-aout 15456c321187Smrg ;; 15469d0b5e55Smrg c4x-* | tic4x-*) 15479d0b5e55Smrg os=-coff 15489d0b5e55Smrg ;; 15499d0b5e55Smrg hexagon-*) 15509d0b5e55Smrg os=-elf 155193493779Smrg ;; 1552e120bd27Smrg tic54x-*) 1553e120bd27Smrg os=-coff 1554e120bd27Smrg ;; 1555e120bd27Smrg tic55x-*) 1556e120bd27Smrg os=-coff 1557e120bd27Smrg ;; 1558e120bd27Smrg tic6x-*) 1559e120bd27Smrg os=-coff 1560e120bd27Smrg ;; 15616c321187Smrg # This must come before the *-dec entry. 15626c321187Smrg pdp10-*) 15636c321187Smrg os=-tops20 15646c321187Smrg ;; 15656c321187Smrg pdp11-*) 15666c321187Smrg os=-none 15676c321187Smrg ;; 15686c321187Smrg *-dec | vax-*) 15696c321187Smrg os=-ultrix4.2 15706c321187Smrg ;; 15716c321187Smrg m68*-apollo) 15726c321187Smrg os=-domain 15736c321187Smrg ;; 15746c321187Smrg i386-sun) 15756c321187Smrg os=-sunos4.0.2 15766c321187Smrg ;; 15776c321187Smrg m68000-sun) 15786c321187Smrg os=-sunos3 15796c321187Smrg ;; 15806c321187Smrg m68*-cisco) 15816c321187Smrg os=-aout 15826c321187Smrg ;; 15839d0b5e55Smrg mep-*) 158493493779Smrg os=-elf 158593493779Smrg ;; 15866c321187Smrg mips*-cisco) 15876c321187Smrg os=-elf 15886c321187Smrg ;; 15896c321187Smrg mips*-*) 15906c321187Smrg os=-elf 15916c321187Smrg ;; 15929d0b5e55Smrg or1k-*) 15939d0b5e55Smrg os=-elf 15949d0b5e55Smrg ;; 15956c321187Smrg or32-*) 15966c321187Smrg os=-coff 15976c321187Smrg ;; 15986c321187Smrg *-tti) # must be before sparc entry or we get the wrong os. 15996c321187Smrg os=-sysv3 16006c321187Smrg ;; 16016c321187Smrg sparc-* | *-sun) 16026c321187Smrg os=-sunos4.1.1 16036c321187Smrg ;; 16046c321187Smrg *-be) 16056c321187Smrg os=-beos 16066c321187Smrg ;; 16076c321187Smrg *-haiku) 16086c321187Smrg os=-haiku 16096c321187Smrg ;; 16106c321187Smrg *-ibm) 16116c321187Smrg os=-aix 16126c321187Smrg ;; 16139d0b5e55Smrg *-knuth) 16146c321187Smrg os=-mmixware 16156c321187Smrg ;; 16166c321187Smrg *-wec) 16176c321187Smrg os=-proelf 16186c321187Smrg ;; 16196c321187Smrg *-winbond) 16206c321187Smrg os=-proelf 16216c321187Smrg ;; 16226c321187Smrg *-oki) 16236c321187Smrg os=-proelf 16246c321187Smrg ;; 16256c321187Smrg *-hp) 16266c321187Smrg os=-hpux 16276c321187Smrg ;; 16286c321187Smrg *-hitachi) 16296c321187Smrg os=-hiux 16306c321187Smrg ;; 16316c321187Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16326c321187Smrg os=-sysv 16336c321187Smrg ;; 16346c321187Smrg *-cbm) 16356c321187Smrg os=-amigaos 16366c321187Smrg ;; 16376c321187Smrg *-dg) 16386c321187Smrg os=-dgux 16396c321187Smrg ;; 16406c321187Smrg *-dolphin) 16416c321187Smrg os=-sysv3 16426c321187Smrg ;; 16436c321187Smrg m68k-ccur) 16446c321187Smrg os=-rtu 16456c321187Smrg ;; 16466c321187Smrg m88k-omron*) 16476c321187Smrg os=-luna 16486c321187Smrg ;; 16496c321187Smrg *-next ) 16506c321187Smrg os=-nextstep 16516c321187Smrg ;; 16526c321187Smrg *-sequent) 16536c321187Smrg os=-ptx 16546c321187Smrg ;; 16556c321187Smrg *-crds) 16566c321187Smrg os=-unos 16576c321187Smrg ;; 16586c321187Smrg *-ns) 16596c321187Smrg os=-genix 16606c321187Smrg ;; 16616c321187Smrg i370-*) 16626c321187Smrg os=-mvs 16636c321187Smrg ;; 16646c321187Smrg *-next) 16656c321187Smrg os=-nextstep3 16666c321187Smrg ;; 16676c321187Smrg *-gould) 16686c321187Smrg os=-sysv 16696c321187Smrg ;; 16706c321187Smrg *-highlevel) 16716c321187Smrg os=-bsd 16726c321187Smrg ;; 16736c321187Smrg *-encore) 16746c321187Smrg os=-bsd 16756c321187Smrg ;; 16766c321187Smrg *-sgi) 16776c321187Smrg os=-irix 16786c321187Smrg ;; 16796c321187Smrg *-siemens) 16806c321187Smrg os=-sysv4 16816c321187Smrg ;; 16826c321187Smrg *-masscomp) 16836c321187Smrg os=-rtu 16846c321187Smrg ;; 16856c321187Smrg f30[01]-fujitsu | f700-fujitsu) 16866c321187Smrg os=-uxpv 16876c321187Smrg ;; 16886c321187Smrg *-rom68k) 16896c321187Smrg os=-coff 16906c321187Smrg ;; 16916c321187Smrg *-*bug) 16926c321187Smrg os=-coff 16936c321187Smrg ;; 16946c321187Smrg *-apple) 16956c321187Smrg os=-macos 16966c321187Smrg ;; 16976c321187Smrg *-atari*) 16986c321187Smrg os=-mint 16996c321187Smrg ;; 17006c321187Smrg *) 17016c321187Smrg os=-none 17026c321187Smrg ;; 17036c321187Smrgesac 17046c321187Smrgfi 17056c321187Smrg 17066c321187Smrg# Here we handle the case where we know the os, and the CPU type, but not the 17076c321187Smrg# manufacturer. We pick the logical manufacturer. 17086c321187Smrgvendor=unknown 17096c321187Smrgcase $basic_machine in 17106c321187Smrg *-unknown) 17116c321187Smrg case $os in 17126c321187Smrg -riscix*) 17136c321187Smrg vendor=acorn 17146c321187Smrg ;; 17156c321187Smrg -sunos*) 17166c321187Smrg vendor=sun 17176c321187Smrg ;; 1718e120bd27Smrg -cnk*|-aix*) 17196c321187Smrg vendor=ibm 17206c321187Smrg ;; 17216c321187Smrg -beos*) 17226c321187Smrg vendor=be 17236c321187Smrg ;; 17246c321187Smrg -hpux*) 17256c321187Smrg vendor=hp 17266c321187Smrg ;; 17276c321187Smrg -mpeix*) 17286c321187Smrg vendor=hp 17296c321187Smrg ;; 17306c321187Smrg -hiux*) 17316c321187Smrg vendor=hitachi 17326c321187Smrg ;; 17336c321187Smrg -unos*) 17346c321187Smrg vendor=crds 17356c321187Smrg ;; 17366c321187Smrg -dgux*) 17376c321187Smrg vendor=dg 17386c321187Smrg ;; 17396c321187Smrg -luna*) 17406c321187Smrg vendor=omron 17416c321187Smrg ;; 17426c321187Smrg -genix*) 17436c321187Smrg vendor=ns 17446c321187Smrg ;; 17456c321187Smrg -mvs* | -opened*) 17466c321187Smrg vendor=ibm 17476c321187Smrg ;; 17486c321187Smrg -os400*) 17496c321187Smrg vendor=ibm 17506c321187Smrg ;; 17516c321187Smrg -ptx*) 17526c321187Smrg vendor=sequent 17536c321187Smrg ;; 17546c321187Smrg -tpf*) 17556c321187Smrg vendor=ibm 17566c321187Smrg ;; 17576c321187Smrg -vxsim* | -vxworks* | -windiss*) 17586c321187Smrg vendor=wrs 17596c321187Smrg ;; 17606c321187Smrg -aux*) 17616c321187Smrg vendor=apple 17626c321187Smrg ;; 17636c321187Smrg -hms*) 17646c321187Smrg vendor=hitachi 17656c321187Smrg ;; 17666c321187Smrg -mpw* | -macos*) 17676c321187Smrg vendor=apple 17686c321187Smrg ;; 17696c321187Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17706c321187Smrg vendor=atari 17716c321187Smrg ;; 17726c321187Smrg -vos*) 17736c321187Smrg vendor=stratus 17746c321187Smrg ;; 17756c321187Smrg esac 17766c321187Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17776c321187Smrg ;; 17786c321187Smrgesac 17796c321187Smrg 17806c321187Smrgecho $basic_machine$os 17816c321187Smrgexit 17826c321187Smrg 17836c321187Smrg# Local variables: 17846c321187Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17856c321187Smrg# time-stamp-start: "timestamp='" 17866c321187Smrg# time-stamp-format: "%:y-%02m-%02d" 17876c321187Smrg# time-stamp-end: "'" 17886c321187Smrg# End: 1789