17cf0acd0Smrg#! /bin/sh 27cf0acd0Smrg# Configuration validation subroutine script. 37cf0acd0Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 47cf0acd0Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 57cf0acd0Smrg# Free Software Foundation, Inc. 67cf0acd0Smrg 77cf0acd0Smrgtimestamp='2010-09-11' 87cf0acd0Smrg 97cf0acd0Smrg# This file is (in principle) common to ALL GNU software. 107cf0acd0Smrg# The presence of a machine in this file suggests that SOME GNU software 117cf0acd0Smrg# can handle that machine. It does not imply ALL GNU software can. 127cf0acd0Smrg# 137cf0acd0Smrg# This file is free software; you can redistribute it and/or modify 147cf0acd0Smrg# it under the terms of the GNU General Public License as published by 157cf0acd0Smrg# the Free Software Foundation; either version 2 of the License, or 167cf0acd0Smrg# (at your option) any later version. 177cf0acd0Smrg# 187cf0acd0Smrg# This program is distributed in the hope that it will be useful, 197cf0acd0Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 207cf0acd0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 217cf0acd0Smrg# GNU General Public License for more details. 227cf0acd0Smrg# 237cf0acd0Smrg# You should have received a copy of the GNU General Public License 247cf0acd0Smrg# along with this program; if not, write to the Free Software 257cf0acd0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 267cf0acd0Smrg# 02110-1301, USA. 277cf0acd0Smrg# 287cf0acd0Smrg# As a special exception to the GNU General Public License, if you 297cf0acd0Smrg# distribute this file as part of a program that contains a 307cf0acd0Smrg# configuration script generated by Autoconf, you may include it under 317cf0acd0Smrg# the same distribution terms that you use for the rest of that program. 327cf0acd0Smrg 337cf0acd0Smrg 347cf0acd0Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 357cf0acd0Smrg# diff and a properly formatted GNU ChangeLog entry. 367cf0acd0Smrg# 377cf0acd0Smrg# Configuration subroutine to validate and canonicalize a configuration type. 387cf0acd0Smrg# Supply the specified configuration type as an argument. 397cf0acd0Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 407cf0acd0Smrg# Otherwise, we print the canonical config type on stdout and succeed. 417cf0acd0Smrg 427cf0acd0Smrg# You can get the latest version of this script from: 437cf0acd0Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 447cf0acd0Smrg 457cf0acd0Smrg# This file is supposed to be the same for all GNU packages 467cf0acd0Smrg# and recognize all the CPU types, system types and aliases 477cf0acd0Smrg# that are meaningful with *any* GNU software. 487cf0acd0Smrg# Each package is responsible for reporting which valid configurations 497cf0acd0Smrg# it does not support. The user should be able to distinguish 507cf0acd0Smrg# a failure to support a valid configuration from a meaningless 517cf0acd0Smrg# configuration. 527cf0acd0Smrg 537cf0acd0Smrg# The goal of this file is to map all the various variations of a given 547cf0acd0Smrg# machine specification into a single specification in the form: 557cf0acd0Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 567cf0acd0Smrg# or in some cases, the newer four-part form: 577cf0acd0Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 587cf0acd0Smrg# It is wrong to echo any other type of specification. 597cf0acd0Smrg 607cf0acd0Smrgme=`echo "$0" | sed -e 's,.*/,,'` 617cf0acd0Smrg 627cf0acd0Smrgusage="\ 637cf0acd0SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 647cf0acd0Smrg $0 [OPTION] ALIAS 657cf0acd0Smrg 667cf0acd0SmrgCanonicalize a configuration name. 677cf0acd0Smrg 687cf0acd0SmrgOperation modes: 697cf0acd0Smrg -h, --help print this help, then exit 707cf0acd0Smrg -t, --time-stamp print date of last modification, then exit 717cf0acd0Smrg -v, --version print version number, then exit 727cf0acd0Smrg 737cf0acd0SmrgReport bugs and patches to <config-patches@gnu.org>." 747cf0acd0Smrg 757cf0acd0Smrgversion="\ 767cf0acd0SmrgGNU config.sub ($timestamp) 777cf0acd0Smrg 787cf0acd0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 797cf0acd0Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free 807cf0acd0SmrgSoftware Foundation, Inc. 817cf0acd0Smrg 827cf0acd0SmrgThis is free software; see the source for copying conditions. There is NO 837cf0acd0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 847cf0acd0Smrg 857cf0acd0Smrghelp=" 867cf0acd0SmrgTry \`$me --help' for more information." 877cf0acd0Smrg 887cf0acd0Smrg# Parse command line 897cf0acd0Smrgwhile test $# -gt 0 ; do 907cf0acd0Smrg case $1 in 917cf0acd0Smrg --time-stamp | --time* | -t ) 927cf0acd0Smrg echo "$timestamp" ; exit ;; 937cf0acd0Smrg --version | -v ) 947cf0acd0Smrg echo "$version" ; exit ;; 957cf0acd0Smrg --help | --h* | -h ) 967cf0acd0Smrg echo "$usage"; exit ;; 977cf0acd0Smrg -- ) # Stop option processing 987cf0acd0Smrg shift; break ;; 997cf0acd0Smrg - ) # Use stdin as input. 1007cf0acd0Smrg break ;; 1017cf0acd0Smrg -* ) 1027cf0acd0Smrg echo "$me: invalid option $1$help" 1037cf0acd0Smrg exit 1 ;; 1047cf0acd0Smrg 1057cf0acd0Smrg *local*) 1067cf0acd0Smrg # First pass through any local machine types. 1077cf0acd0Smrg echo $1 1087cf0acd0Smrg exit ;; 1097cf0acd0Smrg 1107cf0acd0Smrg * ) 1117cf0acd0Smrg break ;; 1127cf0acd0Smrg esac 1137cf0acd0Smrgdone 1147cf0acd0Smrg 1157cf0acd0Smrgcase $# in 1167cf0acd0Smrg 0) echo "$me: missing argument$help" >&2 1177cf0acd0Smrg exit 1;; 1187cf0acd0Smrg 1) ;; 1197cf0acd0Smrg *) echo "$me: too many arguments$help" >&2 1207cf0acd0Smrg exit 1;; 1217cf0acd0Smrgesac 1227cf0acd0Smrg 1237cf0acd0Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1247cf0acd0Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1257cf0acd0Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1267cf0acd0Smrgcase $maybe_os in 1277cf0acd0Smrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 1287cf0acd0Smrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 1297cf0acd0Smrg knetbsd*-gnu* | netbsd*-gnu* | \ 1307cf0acd0Smrg kopensolaris*-gnu* | \ 1317cf0acd0Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1327cf0acd0Smrg os=-$maybe_os 1337cf0acd0Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1347cf0acd0Smrg ;; 1357cf0acd0Smrg *) 1367cf0acd0Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1377cf0acd0Smrg if [ $basic_machine != $1 ] 1387cf0acd0Smrg then os=`echo $1 | sed 's/.*-/-/'` 1397cf0acd0Smrg else os=; fi 1407cf0acd0Smrg ;; 1417cf0acd0Smrgesac 1427cf0acd0Smrg 1437cf0acd0Smrg### Let's recognize common machines as not being operating systems so 1447cf0acd0Smrg### that things like config.sub decstation-3100 work. We also 1457cf0acd0Smrg### recognize some manufacturers as not being operating systems, so we 1467cf0acd0Smrg### can provide default operating systems below. 1477cf0acd0Smrgcase $os in 1487cf0acd0Smrg -sun*os*) 1497cf0acd0Smrg # Prevent following clause from handling this invalid input. 1507cf0acd0Smrg ;; 1517cf0acd0Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1527cf0acd0Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1537cf0acd0Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1547cf0acd0Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1557cf0acd0Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1567cf0acd0Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1577cf0acd0Smrg -apple | -axis | -knuth | -cray | -microblaze) 1587cf0acd0Smrg os= 1597cf0acd0Smrg basic_machine=$1 1607cf0acd0Smrg ;; 1617cf0acd0Smrg -bluegene*) 1627cf0acd0Smrg os=-cnk 1637cf0acd0Smrg ;; 1647cf0acd0Smrg -sim | -cisco | -oki | -wec | -winbond) 1657cf0acd0Smrg os= 1667cf0acd0Smrg basic_machine=$1 1677cf0acd0Smrg ;; 1687cf0acd0Smrg -scout) 1697cf0acd0Smrg ;; 1707cf0acd0Smrg -wrs) 1717cf0acd0Smrg os=-vxworks 1727cf0acd0Smrg basic_machine=$1 1737cf0acd0Smrg ;; 1747cf0acd0Smrg -chorusos*) 1757cf0acd0Smrg os=-chorusos 1767cf0acd0Smrg basic_machine=$1 1777cf0acd0Smrg ;; 1787cf0acd0Smrg -chorusrdb) 1797cf0acd0Smrg os=-chorusrdb 1807cf0acd0Smrg basic_machine=$1 1817cf0acd0Smrg ;; 1827cf0acd0Smrg -hiux*) 1837cf0acd0Smrg os=-hiuxwe2 1847cf0acd0Smrg ;; 1857cf0acd0Smrg -sco6) 1867cf0acd0Smrg os=-sco5v6 1877cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1887cf0acd0Smrg ;; 1897cf0acd0Smrg -sco5) 1907cf0acd0Smrg os=-sco3.2v5 1917cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1927cf0acd0Smrg ;; 1937cf0acd0Smrg -sco4) 1947cf0acd0Smrg os=-sco3.2v4 1957cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1967cf0acd0Smrg ;; 1977cf0acd0Smrg -sco3.2.[4-9]*) 1987cf0acd0Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1997cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2007cf0acd0Smrg ;; 2017cf0acd0Smrg -sco3.2v[4-9]*) 2027cf0acd0Smrg # Don't forget version if it is 3.2v4 or newer. 2037cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2047cf0acd0Smrg ;; 2057cf0acd0Smrg -sco5v6*) 2067cf0acd0Smrg # Don't forget version if it is 3.2v4 or newer. 2077cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2087cf0acd0Smrg ;; 2097cf0acd0Smrg -sco*) 2107cf0acd0Smrg os=-sco3.2v2 2117cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2127cf0acd0Smrg ;; 2137cf0acd0Smrg -udk*) 2147cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2157cf0acd0Smrg ;; 2167cf0acd0Smrg -isc) 2177cf0acd0Smrg os=-isc2.2 2187cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2197cf0acd0Smrg ;; 2207cf0acd0Smrg -clix*) 2217cf0acd0Smrg basic_machine=clipper-intergraph 2227cf0acd0Smrg ;; 2237cf0acd0Smrg -isc*) 2247cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2257cf0acd0Smrg ;; 2267cf0acd0Smrg -lynx*) 2277cf0acd0Smrg os=-lynxos 2287cf0acd0Smrg ;; 2297cf0acd0Smrg -ptx*) 2307cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2317cf0acd0Smrg ;; 2327cf0acd0Smrg -windowsnt*) 2337cf0acd0Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2347cf0acd0Smrg ;; 2357cf0acd0Smrg -psos*) 2367cf0acd0Smrg os=-psos 2377cf0acd0Smrg ;; 2387cf0acd0Smrg -mint | -mint[0-9]*) 2397cf0acd0Smrg basic_machine=m68k-atari 2407cf0acd0Smrg os=-mint 2417cf0acd0Smrg ;; 2427cf0acd0Smrgesac 2437cf0acd0Smrg 2447cf0acd0Smrg# Decode aliases for certain CPU-COMPANY combinations. 2457cf0acd0Smrgcase $basic_machine in 2467cf0acd0Smrg # Recognize the basic CPU types without company name. 2477cf0acd0Smrg # Some are omitted here because they have special meanings below. 2487cf0acd0Smrg 1750a | 580 \ 2497cf0acd0Smrg | a29k \ 2507cf0acd0Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2517cf0acd0Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2527cf0acd0Smrg | am33_2.0 \ 2537cf0acd0Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2547cf0acd0Smrg | bfin \ 2557cf0acd0Smrg | c4x | clipper \ 2567cf0acd0Smrg | d10v | d30v | dlx | dsp16xx \ 2577cf0acd0Smrg | fido | fr30 | frv \ 2587cf0acd0Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2597cf0acd0Smrg | i370 | i860 | i960 | ia64 \ 2607cf0acd0Smrg | ip2k | iq2000 \ 2617cf0acd0Smrg | lm32 \ 2627cf0acd0Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2637cf0acd0Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2647cf0acd0Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2657cf0acd0Smrg | mips16 \ 2667cf0acd0Smrg | mips64 | mips64el \ 2677cf0acd0Smrg | mips64octeon | mips64octeonel \ 2687cf0acd0Smrg | mips64orion | mips64orionel \ 2697cf0acd0Smrg | mips64r5900 | mips64r5900el \ 2707cf0acd0Smrg | mips64vr | mips64vrel \ 2717cf0acd0Smrg | mips64vr4100 | mips64vr4100el \ 2727cf0acd0Smrg | mips64vr4300 | mips64vr4300el \ 2737cf0acd0Smrg | mips64vr5000 | mips64vr5000el \ 2747cf0acd0Smrg | mips64vr5900 | mips64vr5900el \ 2757cf0acd0Smrg | mipsisa32 | mipsisa32el \ 2767cf0acd0Smrg | mipsisa32r2 | mipsisa32r2el \ 2777cf0acd0Smrg | mipsisa64 | mipsisa64el \ 2787cf0acd0Smrg | mipsisa64r2 | mipsisa64r2el \ 2797cf0acd0Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2807cf0acd0Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2817cf0acd0Smrg | mipstx39 | mipstx39el \ 2827cf0acd0Smrg | mn10200 | mn10300 \ 2837cf0acd0Smrg | moxie \ 2847cf0acd0Smrg | mt \ 2857cf0acd0Smrg | msp430 \ 2867cf0acd0Smrg | nds32 | nds32le | nds32be \ 2877cf0acd0Smrg | nios | nios2 \ 2887cf0acd0Smrg | ns16k | ns32k \ 2897cf0acd0Smrg | or32 \ 2907cf0acd0Smrg | pdp10 | pdp11 | pj | pjl \ 2917cf0acd0Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2927cf0acd0Smrg | pyramid \ 2937cf0acd0Smrg | rx \ 2947cf0acd0Smrg | score \ 2957cf0acd0Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2967cf0acd0Smrg | sh64 | sh64le \ 2977cf0acd0Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2987cf0acd0Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2997cf0acd0Smrg | spu | strongarm \ 3007cf0acd0Smrg | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3017cf0acd0Smrg | ubicom32 \ 3027cf0acd0Smrg | v850 | v850e \ 3037cf0acd0Smrg | we32k \ 3047cf0acd0Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 3057cf0acd0Smrg | z8k | z80) 3067cf0acd0Smrg basic_machine=$basic_machine-unknown 3077cf0acd0Smrg ;; 3087cf0acd0Smrg c54x) 3097cf0acd0Smrg basic_machine=tic54x-unknown 3107cf0acd0Smrg ;; 3117cf0acd0Smrg c55x) 3127cf0acd0Smrg basic_machine=tic55x-unknown 3137cf0acd0Smrg ;; 3147cf0acd0Smrg c6x) 3157cf0acd0Smrg basic_machine=tic6x-unknown 3167cf0acd0Smrg ;; 3177cf0acd0Smrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3187cf0acd0Smrg # Motorola 68HC11/12. 3197cf0acd0Smrg basic_machine=$basic_machine-unknown 3207cf0acd0Smrg os=-none 3217cf0acd0Smrg ;; 3227cf0acd0Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3237cf0acd0Smrg ;; 3247cf0acd0Smrg ms1) 3257cf0acd0Smrg basic_machine=mt-unknown 3267cf0acd0Smrg ;; 3277cf0acd0Smrg 3287cf0acd0Smrg # We use `pc' rather than `unknown' 3297cf0acd0Smrg # because (1) that's what they normally are, and 3307cf0acd0Smrg # (2) the word "unknown" tends to confuse beginning users. 3317cf0acd0Smrg i*86 | x86_64) 3327cf0acd0Smrg basic_machine=$basic_machine-pc 3337cf0acd0Smrg ;; 3347cf0acd0Smrg # Object if more than one company name word. 3357cf0acd0Smrg *-*-*) 3367cf0acd0Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3377cf0acd0Smrg exit 1 3387cf0acd0Smrg ;; 3397cf0acd0Smrg # Recognize the basic CPU types with company name. 3407cf0acd0Smrg 580-* \ 3417cf0acd0Smrg | a29k-* \ 3427cf0acd0Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3437cf0acd0Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3447cf0acd0Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3457cf0acd0Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3467cf0acd0Smrg | avr-* | avr32-* \ 3477cf0acd0Smrg | bfin-* | bs2000-* \ 3487cf0acd0Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3497cf0acd0Smrg | clipper-* | craynv-* | cydra-* \ 3507cf0acd0Smrg | d10v-* | d30v-* | dlx-* \ 3517cf0acd0Smrg | elxsi-* \ 3527cf0acd0Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3537cf0acd0Smrg | h8300-* | h8500-* \ 3547cf0acd0Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3557cf0acd0Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3567cf0acd0Smrg | ip2k-* | iq2000-* \ 3577cf0acd0Smrg | lm32-* \ 3587cf0acd0Smrg | m32c-* | m32r-* | m32rle-* \ 3597cf0acd0Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3607cf0acd0Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3617cf0acd0Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3627cf0acd0Smrg | mips16-* \ 3637cf0acd0Smrg | mips64-* | mips64el-* \ 3647cf0acd0Smrg | mips64octeon-* | mips64octeonel-* \ 3657cf0acd0Smrg | mips64orion-* | mips64orionel-* \ 3667cf0acd0Smrg | mips64r5900-* | mips64r5900el-* \ 3677cf0acd0Smrg | mips64vr-* | mips64vrel-* \ 3687cf0acd0Smrg | mips64vr4100-* | mips64vr4100el-* \ 3697cf0acd0Smrg | mips64vr4300-* | mips64vr4300el-* \ 3707cf0acd0Smrg | mips64vr5000-* | mips64vr5000el-* \ 3717cf0acd0Smrg | mips64vr5900-* | mips64vr5900el-* \ 3727cf0acd0Smrg | mipsisa32-* | mipsisa32el-* \ 3737cf0acd0Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3747cf0acd0Smrg | mipsisa64-* | mipsisa64el-* \ 3757cf0acd0Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3767cf0acd0Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3777cf0acd0Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3787cf0acd0Smrg | mipstx39-* | mipstx39el-* \ 3797cf0acd0Smrg | mmix-* \ 3807cf0acd0Smrg | mt-* \ 3817cf0acd0Smrg | msp430-* \ 3827cf0acd0Smrg | nds32-* | nds32le-* | nds32be-* \ 3837cf0acd0Smrg | nios-* | nios2-* \ 3847cf0acd0Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3857cf0acd0Smrg | orion-* \ 3867cf0acd0Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3877cf0acd0Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3887cf0acd0Smrg | pyramid-* \ 3897cf0acd0Smrg | romp-* | rs6000-* | rx-* \ 3907cf0acd0Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3917cf0acd0Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3927cf0acd0Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3937cf0acd0Smrg | sparclite-* \ 3947cf0acd0Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3957cf0acd0Smrg | tahoe-* | thumb-* \ 3967cf0acd0Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3977cf0acd0Smrg | tile-* | tilegx-* \ 3987cf0acd0Smrg | tron-* \ 3997cf0acd0Smrg | ubicom32-* \ 4007cf0acd0Smrg | v850-* | v850e-* | vax-* \ 4017cf0acd0Smrg | we32k-* \ 4027cf0acd0Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 4037cf0acd0Smrg | xstormy16-* | xtensa*-* \ 4047cf0acd0Smrg | ymp-* \ 4057cf0acd0Smrg | z8k-* | z80-*) 4067cf0acd0Smrg ;; 4077cf0acd0Smrg # Recognize the basic CPU types without company name, with glob match. 4087cf0acd0Smrg xtensa*) 4097cf0acd0Smrg basic_machine=$basic_machine-unknown 4107cf0acd0Smrg ;; 4117cf0acd0Smrg # Recognize the various machine names and aliases which stand 4127cf0acd0Smrg # for a CPU type and a company and sometimes even an OS. 4137cf0acd0Smrg 386bsd) 4147cf0acd0Smrg basic_machine=i386-unknown 4157cf0acd0Smrg os=-bsd 4167cf0acd0Smrg ;; 4177cf0acd0Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4187cf0acd0Smrg basic_machine=m68000-att 4197cf0acd0Smrg ;; 4207cf0acd0Smrg 3b*) 4217cf0acd0Smrg basic_machine=we32k-att 4227cf0acd0Smrg ;; 4237cf0acd0Smrg a29khif) 4247cf0acd0Smrg basic_machine=a29k-amd 4257cf0acd0Smrg os=-udi 4267cf0acd0Smrg ;; 4277cf0acd0Smrg abacus) 4287cf0acd0Smrg basic_machine=abacus-unknown 4297cf0acd0Smrg ;; 4307cf0acd0Smrg adobe68k) 4317cf0acd0Smrg basic_machine=m68010-adobe 4327cf0acd0Smrg os=-scout 4337cf0acd0Smrg ;; 4347cf0acd0Smrg alliant | fx80) 4357cf0acd0Smrg basic_machine=fx80-alliant 4367cf0acd0Smrg ;; 4377cf0acd0Smrg altos | altos3068) 4387cf0acd0Smrg basic_machine=m68k-altos 4397cf0acd0Smrg ;; 4407cf0acd0Smrg am29k) 4417cf0acd0Smrg basic_machine=a29k-none 4427cf0acd0Smrg os=-bsd 4437cf0acd0Smrg ;; 4447cf0acd0Smrg amd64) 4457cf0acd0Smrg basic_machine=x86_64-pc 4467cf0acd0Smrg ;; 4477cf0acd0Smrg amd64-*) 4487cf0acd0Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4497cf0acd0Smrg ;; 4507cf0acd0Smrg amdahl) 4517cf0acd0Smrg basic_machine=580-amdahl 4527cf0acd0Smrg os=-sysv 4537cf0acd0Smrg ;; 4547cf0acd0Smrg amiga | amiga-*) 4557cf0acd0Smrg basic_machine=m68k-unknown 4567cf0acd0Smrg ;; 4577cf0acd0Smrg amigaos | amigados) 4587cf0acd0Smrg basic_machine=m68k-unknown 4597cf0acd0Smrg os=-amigaos 4607cf0acd0Smrg ;; 4617cf0acd0Smrg amigaunix | amix) 4627cf0acd0Smrg basic_machine=m68k-unknown 4637cf0acd0Smrg os=-sysv4 4647cf0acd0Smrg ;; 4657cf0acd0Smrg apollo68) 4667cf0acd0Smrg basic_machine=m68k-apollo 4677cf0acd0Smrg os=-sysv 4687cf0acd0Smrg ;; 4697cf0acd0Smrg apollo68bsd) 4707cf0acd0Smrg basic_machine=m68k-apollo 4717cf0acd0Smrg os=-bsd 4727cf0acd0Smrg ;; 4737cf0acd0Smrg aros) 4747cf0acd0Smrg basic_machine=i386-pc 4757cf0acd0Smrg os=-aros 4767cf0acd0Smrg ;; 4777cf0acd0Smrg aux) 4787cf0acd0Smrg basic_machine=m68k-apple 4797cf0acd0Smrg os=-aux 4807cf0acd0Smrg ;; 4817cf0acd0Smrg balance) 4827cf0acd0Smrg basic_machine=ns32k-sequent 4837cf0acd0Smrg os=-dynix 4847cf0acd0Smrg ;; 4857cf0acd0Smrg blackfin) 4867cf0acd0Smrg basic_machine=bfin-unknown 4877cf0acd0Smrg os=-linux 4887cf0acd0Smrg ;; 4897cf0acd0Smrg blackfin-*) 4907cf0acd0Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4917cf0acd0Smrg os=-linux 4927cf0acd0Smrg ;; 4937cf0acd0Smrg bluegene*) 4947cf0acd0Smrg basic_machine=powerpc-ibm 4957cf0acd0Smrg os=-cnk 4967cf0acd0Smrg ;; 4977cf0acd0Smrg c54x-*) 4987cf0acd0Smrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 4997cf0acd0Smrg ;; 5007cf0acd0Smrg c55x-*) 5017cf0acd0Smrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 5027cf0acd0Smrg ;; 5037cf0acd0Smrg c6x-*) 5047cf0acd0Smrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 5057cf0acd0Smrg ;; 5067cf0acd0Smrg c90) 5077cf0acd0Smrg basic_machine=c90-cray 5087cf0acd0Smrg os=-unicos 5097cf0acd0Smrg ;; 5107cf0acd0Smrg cegcc) 5117cf0acd0Smrg basic_machine=arm-unknown 5127cf0acd0Smrg os=-cegcc 5137cf0acd0Smrg ;; 5147cf0acd0Smrg convex-c1) 5157cf0acd0Smrg basic_machine=c1-convex 5167cf0acd0Smrg os=-bsd 5177cf0acd0Smrg ;; 5187cf0acd0Smrg convex-c2) 5197cf0acd0Smrg basic_machine=c2-convex 5207cf0acd0Smrg os=-bsd 5217cf0acd0Smrg ;; 5227cf0acd0Smrg convex-c32) 5237cf0acd0Smrg basic_machine=c32-convex 5247cf0acd0Smrg os=-bsd 5257cf0acd0Smrg ;; 5267cf0acd0Smrg convex-c34) 5277cf0acd0Smrg basic_machine=c34-convex 5287cf0acd0Smrg os=-bsd 5297cf0acd0Smrg ;; 5307cf0acd0Smrg convex-c38) 5317cf0acd0Smrg basic_machine=c38-convex 5327cf0acd0Smrg os=-bsd 5337cf0acd0Smrg ;; 5347cf0acd0Smrg cray | j90) 5357cf0acd0Smrg basic_machine=j90-cray 5367cf0acd0Smrg os=-unicos 5377cf0acd0Smrg ;; 5387cf0acd0Smrg craynv) 5397cf0acd0Smrg basic_machine=craynv-cray 5407cf0acd0Smrg os=-unicosmp 5417cf0acd0Smrg ;; 5427cf0acd0Smrg cr16) 5437cf0acd0Smrg basic_machine=cr16-unknown 5447cf0acd0Smrg os=-elf 5457cf0acd0Smrg ;; 5467cf0acd0Smrg crds | unos) 5477cf0acd0Smrg basic_machine=m68k-crds 5487cf0acd0Smrg ;; 5497cf0acd0Smrg crisv32 | crisv32-* | etraxfs*) 5507cf0acd0Smrg basic_machine=crisv32-axis 5517cf0acd0Smrg ;; 5527cf0acd0Smrg cris | cris-* | etrax*) 5537cf0acd0Smrg basic_machine=cris-axis 5547cf0acd0Smrg ;; 5557cf0acd0Smrg crx) 5567cf0acd0Smrg basic_machine=crx-unknown 5577cf0acd0Smrg os=-elf 5587cf0acd0Smrg ;; 5597cf0acd0Smrg da30 | da30-*) 5607cf0acd0Smrg basic_machine=m68k-da30 5617cf0acd0Smrg ;; 5627cf0acd0Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5637cf0acd0Smrg basic_machine=mips-dec 5647cf0acd0Smrg ;; 5657cf0acd0Smrg decsystem10* | dec10*) 5667cf0acd0Smrg basic_machine=pdp10-dec 5677cf0acd0Smrg os=-tops10 5687cf0acd0Smrg ;; 5697cf0acd0Smrg decsystem20* | dec20*) 5707cf0acd0Smrg basic_machine=pdp10-dec 5717cf0acd0Smrg os=-tops20 5727cf0acd0Smrg ;; 5737cf0acd0Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5747cf0acd0Smrg | 3300-motorola | delta-motorola) 5757cf0acd0Smrg basic_machine=m68k-motorola 5767cf0acd0Smrg ;; 5777cf0acd0Smrg delta88) 5787cf0acd0Smrg basic_machine=m88k-motorola 5797cf0acd0Smrg os=-sysv3 5807cf0acd0Smrg ;; 5817cf0acd0Smrg dicos) 5827cf0acd0Smrg basic_machine=i686-pc 5837cf0acd0Smrg os=-dicos 5847cf0acd0Smrg ;; 5857cf0acd0Smrg djgpp) 5867cf0acd0Smrg basic_machine=i586-pc 5877cf0acd0Smrg os=-msdosdjgpp 5887cf0acd0Smrg ;; 5897cf0acd0Smrg dpx20 | dpx20-*) 5907cf0acd0Smrg basic_machine=rs6000-bull 5917cf0acd0Smrg os=-bosx 5927cf0acd0Smrg ;; 5937cf0acd0Smrg dpx2* | dpx2*-bull) 5947cf0acd0Smrg basic_machine=m68k-bull 5957cf0acd0Smrg os=-sysv3 5967cf0acd0Smrg ;; 5977cf0acd0Smrg ebmon29k) 5987cf0acd0Smrg basic_machine=a29k-amd 5997cf0acd0Smrg os=-ebmon 6007cf0acd0Smrg ;; 6017cf0acd0Smrg elxsi) 6027cf0acd0Smrg basic_machine=elxsi-elxsi 6037cf0acd0Smrg os=-bsd 6047cf0acd0Smrg ;; 6057cf0acd0Smrg encore | umax | mmax) 6067cf0acd0Smrg basic_machine=ns32k-encore 6077cf0acd0Smrg ;; 6087cf0acd0Smrg es1800 | OSE68k | ose68k | ose | OSE) 6097cf0acd0Smrg basic_machine=m68k-ericsson 6107cf0acd0Smrg os=-ose 6117cf0acd0Smrg ;; 6127cf0acd0Smrg fx2800) 6137cf0acd0Smrg basic_machine=i860-alliant 6147cf0acd0Smrg ;; 6157cf0acd0Smrg genix) 6167cf0acd0Smrg basic_machine=ns32k-ns 6177cf0acd0Smrg ;; 6187cf0acd0Smrg gmicro) 6197cf0acd0Smrg basic_machine=tron-gmicro 6207cf0acd0Smrg os=-sysv 6217cf0acd0Smrg ;; 6227cf0acd0Smrg go32) 6237cf0acd0Smrg basic_machine=i386-pc 6247cf0acd0Smrg os=-go32 6257cf0acd0Smrg ;; 6267cf0acd0Smrg h3050r* | hiux*) 6277cf0acd0Smrg basic_machine=hppa1.1-hitachi 6287cf0acd0Smrg os=-hiuxwe2 6297cf0acd0Smrg ;; 6307cf0acd0Smrg h8300hms) 6317cf0acd0Smrg basic_machine=h8300-hitachi 6327cf0acd0Smrg os=-hms 6337cf0acd0Smrg ;; 6347cf0acd0Smrg h8300xray) 6357cf0acd0Smrg basic_machine=h8300-hitachi 6367cf0acd0Smrg os=-xray 6377cf0acd0Smrg ;; 6387cf0acd0Smrg h8500hms) 6397cf0acd0Smrg basic_machine=h8500-hitachi 6407cf0acd0Smrg os=-hms 6417cf0acd0Smrg ;; 6427cf0acd0Smrg harris) 6437cf0acd0Smrg basic_machine=m88k-harris 6447cf0acd0Smrg os=-sysv3 6457cf0acd0Smrg ;; 6467cf0acd0Smrg hp300-*) 6477cf0acd0Smrg basic_machine=m68k-hp 6487cf0acd0Smrg ;; 6497cf0acd0Smrg hp300bsd) 6507cf0acd0Smrg basic_machine=m68k-hp 6517cf0acd0Smrg os=-bsd 6527cf0acd0Smrg ;; 6537cf0acd0Smrg hp300hpux) 6547cf0acd0Smrg basic_machine=m68k-hp 6557cf0acd0Smrg os=-hpux 6567cf0acd0Smrg ;; 6577cf0acd0Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6587cf0acd0Smrg basic_machine=hppa1.0-hp 6597cf0acd0Smrg ;; 6607cf0acd0Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6617cf0acd0Smrg basic_machine=m68000-hp 6627cf0acd0Smrg ;; 6637cf0acd0Smrg hp9k3[2-9][0-9]) 6647cf0acd0Smrg basic_machine=m68k-hp 6657cf0acd0Smrg ;; 6667cf0acd0Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6677cf0acd0Smrg basic_machine=hppa1.0-hp 6687cf0acd0Smrg ;; 6697cf0acd0Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6707cf0acd0Smrg basic_machine=hppa1.1-hp 6717cf0acd0Smrg ;; 6727cf0acd0Smrg hp9k78[0-9] | hp78[0-9]) 6737cf0acd0Smrg # FIXME: really hppa2.0-hp 6747cf0acd0Smrg basic_machine=hppa1.1-hp 6757cf0acd0Smrg ;; 6767cf0acd0Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6777cf0acd0Smrg # FIXME: really hppa2.0-hp 6787cf0acd0Smrg basic_machine=hppa1.1-hp 6797cf0acd0Smrg ;; 6807cf0acd0Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6817cf0acd0Smrg basic_machine=hppa1.1-hp 6827cf0acd0Smrg ;; 6837cf0acd0Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6847cf0acd0Smrg basic_machine=hppa1.0-hp 6857cf0acd0Smrg ;; 6867cf0acd0Smrg hppa-next) 6877cf0acd0Smrg os=-nextstep3 6887cf0acd0Smrg ;; 6897cf0acd0Smrg hppaosf) 6907cf0acd0Smrg basic_machine=hppa1.1-hp 6917cf0acd0Smrg os=-osf 6927cf0acd0Smrg ;; 6937cf0acd0Smrg hppro) 6947cf0acd0Smrg basic_machine=hppa1.1-hp 6957cf0acd0Smrg os=-proelf 6967cf0acd0Smrg ;; 6977cf0acd0Smrg i370-ibm* | ibm*) 6987cf0acd0Smrg basic_machine=i370-ibm 6997cf0acd0Smrg ;; 7007cf0acd0Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 7017cf0acd0Smrg i*86v32) 7027cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7037cf0acd0Smrg os=-sysv32 7047cf0acd0Smrg ;; 7057cf0acd0Smrg i*86v4*) 7067cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7077cf0acd0Smrg os=-sysv4 7087cf0acd0Smrg ;; 7097cf0acd0Smrg i*86v) 7107cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7117cf0acd0Smrg os=-sysv 7127cf0acd0Smrg ;; 7137cf0acd0Smrg i*86sol2) 7147cf0acd0Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7157cf0acd0Smrg os=-solaris2 7167cf0acd0Smrg ;; 7177cf0acd0Smrg i386mach) 7187cf0acd0Smrg basic_machine=i386-mach 7197cf0acd0Smrg os=-mach 7207cf0acd0Smrg ;; 7217cf0acd0Smrg i386-vsta | vsta) 7227cf0acd0Smrg basic_machine=i386-unknown 7237cf0acd0Smrg os=-vsta 7247cf0acd0Smrg ;; 7257cf0acd0Smrg iris | iris4d) 7267cf0acd0Smrg basic_machine=mips-sgi 7277cf0acd0Smrg case $os in 7287cf0acd0Smrg -irix*) 7297cf0acd0Smrg ;; 7307cf0acd0Smrg *) 7317cf0acd0Smrg os=-irix4 7327cf0acd0Smrg ;; 7337cf0acd0Smrg esac 7347cf0acd0Smrg ;; 7357cf0acd0Smrg isi68 | isi) 7367cf0acd0Smrg basic_machine=m68k-isi 7377cf0acd0Smrg os=-sysv 7387cf0acd0Smrg ;; 7397cf0acd0Smrg m68knommu) 7407cf0acd0Smrg basic_machine=m68k-unknown 7417cf0acd0Smrg os=-linux 7427cf0acd0Smrg ;; 7437cf0acd0Smrg m68knommu-*) 7447cf0acd0Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7457cf0acd0Smrg os=-linux 7467cf0acd0Smrg ;; 7477cf0acd0Smrg m88k-omron*) 7487cf0acd0Smrg basic_machine=m88k-omron 7497cf0acd0Smrg ;; 7507cf0acd0Smrg magnum | m3230) 7517cf0acd0Smrg basic_machine=mips-mips 7527cf0acd0Smrg os=-sysv 7537cf0acd0Smrg ;; 7547cf0acd0Smrg merlin) 7557cf0acd0Smrg basic_machine=ns32k-utek 7567cf0acd0Smrg os=-sysv 7577cf0acd0Smrg ;; 7587cf0acd0Smrg microblaze) 7597cf0acd0Smrg basic_machine=microblaze-xilinx 7607cf0acd0Smrg ;; 7617cf0acd0Smrg mingw32) 7627cf0acd0Smrg basic_machine=i386-pc 7637cf0acd0Smrg os=-mingw32 7647cf0acd0Smrg ;; 7657cf0acd0Smrg mingw32ce) 7667cf0acd0Smrg basic_machine=arm-unknown 7677cf0acd0Smrg os=-mingw32ce 7687cf0acd0Smrg ;; 7697cf0acd0Smrg miniframe) 7707cf0acd0Smrg basic_machine=m68000-convergent 7717cf0acd0Smrg ;; 7727cf0acd0Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7737cf0acd0Smrg basic_machine=m68k-atari 7747cf0acd0Smrg os=-mint 7757cf0acd0Smrg ;; 7767cf0acd0Smrg mips3*-*) 7777cf0acd0Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7787cf0acd0Smrg ;; 7797cf0acd0Smrg mips3*) 7807cf0acd0Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7817cf0acd0Smrg ;; 7827cf0acd0Smrg monitor) 7837cf0acd0Smrg basic_machine=m68k-rom68k 7847cf0acd0Smrg os=-coff 7857cf0acd0Smrg ;; 7867cf0acd0Smrg morphos) 7877cf0acd0Smrg basic_machine=powerpc-unknown 7887cf0acd0Smrg os=-morphos 7897cf0acd0Smrg ;; 7907cf0acd0Smrg msdos) 7917cf0acd0Smrg basic_machine=i386-pc 7927cf0acd0Smrg os=-msdos 7937cf0acd0Smrg ;; 7947cf0acd0Smrg ms1-*) 7957cf0acd0Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7967cf0acd0Smrg ;; 7977cf0acd0Smrg mvs) 7987cf0acd0Smrg basic_machine=i370-ibm 7997cf0acd0Smrg os=-mvs 8007cf0acd0Smrg ;; 8017cf0acd0Smrg ncr3000) 8027cf0acd0Smrg basic_machine=i486-ncr 8037cf0acd0Smrg os=-sysv4 8047cf0acd0Smrg ;; 8057cf0acd0Smrg netbsd386) 8067cf0acd0Smrg basic_machine=i386-unknown 8077cf0acd0Smrg os=-netbsd 8087cf0acd0Smrg ;; 8097cf0acd0Smrg netwinder) 8107cf0acd0Smrg basic_machine=armv4l-rebel 8117cf0acd0Smrg os=-linux 8127cf0acd0Smrg ;; 8137cf0acd0Smrg news | news700 | news800 | news900) 8147cf0acd0Smrg basic_machine=m68k-sony 8157cf0acd0Smrg os=-newsos 8167cf0acd0Smrg ;; 8177cf0acd0Smrg news1000) 8187cf0acd0Smrg basic_machine=m68030-sony 8197cf0acd0Smrg os=-newsos 8207cf0acd0Smrg ;; 8217cf0acd0Smrg news-3600 | risc-news) 8227cf0acd0Smrg basic_machine=mips-sony 8237cf0acd0Smrg os=-newsos 8247cf0acd0Smrg ;; 8257cf0acd0Smrg necv70) 8267cf0acd0Smrg basic_machine=v70-nec 8277cf0acd0Smrg os=-sysv 8287cf0acd0Smrg ;; 8297cf0acd0Smrg next | m*-next ) 8307cf0acd0Smrg basic_machine=m68k-next 8317cf0acd0Smrg case $os in 8327cf0acd0Smrg -nextstep* ) 8337cf0acd0Smrg ;; 8347cf0acd0Smrg -ns2*) 8357cf0acd0Smrg os=-nextstep2 8367cf0acd0Smrg ;; 8377cf0acd0Smrg *) 8387cf0acd0Smrg os=-nextstep3 8397cf0acd0Smrg ;; 8407cf0acd0Smrg esac 8417cf0acd0Smrg ;; 8427cf0acd0Smrg nh3000) 8437cf0acd0Smrg basic_machine=m68k-harris 8447cf0acd0Smrg os=-cxux 8457cf0acd0Smrg ;; 8467cf0acd0Smrg nh[45]000) 8477cf0acd0Smrg basic_machine=m88k-harris 8487cf0acd0Smrg os=-cxux 8497cf0acd0Smrg ;; 8507cf0acd0Smrg nindy960) 8517cf0acd0Smrg basic_machine=i960-intel 8527cf0acd0Smrg os=-nindy 8537cf0acd0Smrg ;; 8547cf0acd0Smrg mon960) 8557cf0acd0Smrg basic_machine=i960-intel 8567cf0acd0Smrg os=-mon960 8577cf0acd0Smrg ;; 8587cf0acd0Smrg nonstopux) 8597cf0acd0Smrg basic_machine=mips-compaq 8607cf0acd0Smrg os=-nonstopux 8617cf0acd0Smrg ;; 8627cf0acd0Smrg np1) 8637cf0acd0Smrg basic_machine=np1-gould 8647cf0acd0Smrg ;; 8657cf0acd0Smrg neo-tandem) 8667cf0acd0Smrg basic_machine=neo-tandem 8677cf0acd0Smrg ;; 8687cf0acd0Smrg nse-tandem) 8697cf0acd0Smrg basic_machine=nse-tandem 8707cf0acd0Smrg ;; 8717cf0acd0Smrg nsr-tandem) 8727cf0acd0Smrg basic_machine=nsr-tandem 8737cf0acd0Smrg ;; 8747cf0acd0Smrg op50n-* | op60c-*) 8757cf0acd0Smrg basic_machine=hppa1.1-oki 8767cf0acd0Smrg os=-proelf 8777cf0acd0Smrg ;; 8787cf0acd0Smrg openrisc | openrisc-*) 8797cf0acd0Smrg basic_machine=or32-unknown 8807cf0acd0Smrg ;; 8817cf0acd0Smrg os400) 8827cf0acd0Smrg basic_machine=powerpc-ibm 8837cf0acd0Smrg os=-os400 8847cf0acd0Smrg ;; 8857cf0acd0Smrg OSE68000 | ose68000) 8867cf0acd0Smrg basic_machine=m68000-ericsson 8877cf0acd0Smrg os=-ose 8887cf0acd0Smrg ;; 8897cf0acd0Smrg os68k) 8907cf0acd0Smrg basic_machine=m68k-none 8917cf0acd0Smrg os=-os68k 8927cf0acd0Smrg ;; 8937cf0acd0Smrg pa-hitachi) 8947cf0acd0Smrg basic_machine=hppa1.1-hitachi 8957cf0acd0Smrg os=-hiuxwe2 8967cf0acd0Smrg ;; 8977cf0acd0Smrg paragon) 8987cf0acd0Smrg basic_machine=i860-intel 8997cf0acd0Smrg os=-osf 9007cf0acd0Smrg ;; 9017cf0acd0Smrg parisc) 9027cf0acd0Smrg basic_machine=hppa-unknown 9037cf0acd0Smrg os=-linux 9047cf0acd0Smrg ;; 9057cf0acd0Smrg parisc-*) 9067cf0acd0Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9077cf0acd0Smrg os=-linux 9087cf0acd0Smrg ;; 9097cf0acd0Smrg pbd) 9107cf0acd0Smrg basic_machine=sparc-tti 9117cf0acd0Smrg ;; 9127cf0acd0Smrg pbb) 9137cf0acd0Smrg basic_machine=m68k-tti 9147cf0acd0Smrg ;; 9157cf0acd0Smrg pc532 | pc532-*) 9167cf0acd0Smrg basic_machine=ns32k-pc532 9177cf0acd0Smrg ;; 9187cf0acd0Smrg pc98) 9197cf0acd0Smrg basic_machine=i386-pc 9207cf0acd0Smrg ;; 9217cf0acd0Smrg pc98-*) 9227cf0acd0Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9237cf0acd0Smrg ;; 9247cf0acd0Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9257cf0acd0Smrg basic_machine=i586-pc 9267cf0acd0Smrg ;; 9277cf0acd0Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9287cf0acd0Smrg basic_machine=i686-pc 9297cf0acd0Smrg ;; 9307cf0acd0Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9317cf0acd0Smrg basic_machine=i686-pc 9327cf0acd0Smrg ;; 9337cf0acd0Smrg pentium4) 9347cf0acd0Smrg basic_machine=i786-pc 9357cf0acd0Smrg ;; 9367cf0acd0Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9377cf0acd0Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9387cf0acd0Smrg ;; 9397cf0acd0Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9407cf0acd0Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9417cf0acd0Smrg ;; 9427cf0acd0Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9437cf0acd0Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9447cf0acd0Smrg ;; 9457cf0acd0Smrg pentium4-*) 9467cf0acd0Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9477cf0acd0Smrg ;; 9487cf0acd0Smrg pn) 9497cf0acd0Smrg basic_machine=pn-gould 9507cf0acd0Smrg ;; 9517cf0acd0Smrg power) basic_machine=power-ibm 9527cf0acd0Smrg ;; 9537cf0acd0Smrg ppc) basic_machine=powerpc-unknown 9547cf0acd0Smrg ;; 9557cf0acd0Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9567cf0acd0Smrg ;; 9577cf0acd0Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9587cf0acd0Smrg basic_machine=powerpcle-unknown 9597cf0acd0Smrg ;; 9607cf0acd0Smrg ppcle-* | powerpclittle-*) 9617cf0acd0Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9627cf0acd0Smrg ;; 9637cf0acd0Smrg ppc64) basic_machine=powerpc64-unknown 9647cf0acd0Smrg ;; 9657cf0acd0Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9667cf0acd0Smrg ;; 9677cf0acd0Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9687cf0acd0Smrg basic_machine=powerpc64le-unknown 9697cf0acd0Smrg ;; 9707cf0acd0Smrg ppc64le-* | powerpc64little-*) 9717cf0acd0Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9727cf0acd0Smrg ;; 9737cf0acd0Smrg ps2) 9747cf0acd0Smrg basic_machine=i386-ibm 9757cf0acd0Smrg ;; 9767cf0acd0Smrg pw32) 9777cf0acd0Smrg basic_machine=i586-unknown 9787cf0acd0Smrg os=-pw32 9797cf0acd0Smrg ;; 9807cf0acd0Smrg rdos) 9817cf0acd0Smrg basic_machine=i386-pc 9827cf0acd0Smrg os=-rdos 9837cf0acd0Smrg ;; 9847cf0acd0Smrg rom68k) 9857cf0acd0Smrg basic_machine=m68k-rom68k 9867cf0acd0Smrg os=-coff 9877cf0acd0Smrg ;; 9887cf0acd0Smrg rm[46]00) 9897cf0acd0Smrg basic_machine=mips-siemens 9907cf0acd0Smrg ;; 9917cf0acd0Smrg rtpc | rtpc-*) 9927cf0acd0Smrg basic_machine=romp-ibm 9937cf0acd0Smrg ;; 9947cf0acd0Smrg s390 | s390-*) 9957cf0acd0Smrg basic_machine=s390-ibm 9967cf0acd0Smrg ;; 9977cf0acd0Smrg s390x | s390x-*) 9987cf0acd0Smrg basic_machine=s390x-ibm 9997cf0acd0Smrg ;; 10007cf0acd0Smrg sa29200) 10017cf0acd0Smrg basic_machine=a29k-amd 10027cf0acd0Smrg os=-udi 10037cf0acd0Smrg ;; 10047cf0acd0Smrg sb1) 10057cf0acd0Smrg basic_machine=mipsisa64sb1-unknown 10067cf0acd0Smrg ;; 10077cf0acd0Smrg sb1el) 10087cf0acd0Smrg basic_machine=mipsisa64sb1el-unknown 10097cf0acd0Smrg ;; 10107cf0acd0Smrg sde) 10117cf0acd0Smrg basic_machine=mipsisa32-sde 10127cf0acd0Smrg os=-elf 10137cf0acd0Smrg ;; 10147cf0acd0Smrg sei) 10157cf0acd0Smrg basic_machine=mips-sei 10167cf0acd0Smrg os=-seiux 10177cf0acd0Smrg ;; 10187cf0acd0Smrg sequent) 10197cf0acd0Smrg basic_machine=i386-sequent 10207cf0acd0Smrg ;; 10217cf0acd0Smrg sh) 10227cf0acd0Smrg basic_machine=sh-hitachi 10237cf0acd0Smrg os=-hms 10247cf0acd0Smrg ;; 10257cf0acd0Smrg sh5el) 10267cf0acd0Smrg basic_machine=sh5le-unknown 10277cf0acd0Smrg ;; 10287cf0acd0Smrg sh64) 10297cf0acd0Smrg basic_machine=sh64-unknown 10307cf0acd0Smrg ;; 10317cf0acd0Smrg sparclite-wrs | simso-wrs) 10327cf0acd0Smrg basic_machine=sparclite-wrs 10337cf0acd0Smrg os=-vxworks 10347cf0acd0Smrg ;; 10357cf0acd0Smrg sps7) 10367cf0acd0Smrg basic_machine=m68k-bull 10377cf0acd0Smrg os=-sysv2 10387cf0acd0Smrg ;; 10397cf0acd0Smrg spur) 10407cf0acd0Smrg basic_machine=spur-unknown 10417cf0acd0Smrg ;; 10427cf0acd0Smrg st2000) 10437cf0acd0Smrg basic_machine=m68k-tandem 10447cf0acd0Smrg ;; 10457cf0acd0Smrg stratus) 10467cf0acd0Smrg basic_machine=i860-stratus 10477cf0acd0Smrg os=-sysv4 10487cf0acd0Smrg ;; 10497cf0acd0Smrg sun2) 10507cf0acd0Smrg basic_machine=m68000-sun 10517cf0acd0Smrg ;; 10527cf0acd0Smrg sun2os3) 10537cf0acd0Smrg basic_machine=m68000-sun 10547cf0acd0Smrg os=-sunos3 10557cf0acd0Smrg ;; 10567cf0acd0Smrg sun2os4) 10577cf0acd0Smrg basic_machine=m68000-sun 10587cf0acd0Smrg os=-sunos4 10597cf0acd0Smrg ;; 10607cf0acd0Smrg sun3os3) 10617cf0acd0Smrg basic_machine=m68k-sun 10627cf0acd0Smrg os=-sunos3 10637cf0acd0Smrg ;; 10647cf0acd0Smrg sun3os4) 10657cf0acd0Smrg basic_machine=m68k-sun 10667cf0acd0Smrg os=-sunos4 10677cf0acd0Smrg ;; 10687cf0acd0Smrg sun4os3) 10697cf0acd0Smrg basic_machine=sparc-sun 10707cf0acd0Smrg os=-sunos3 10717cf0acd0Smrg ;; 10727cf0acd0Smrg sun4os4) 10737cf0acd0Smrg basic_machine=sparc-sun 10747cf0acd0Smrg os=-sunos4 10757cf0acd0Smrg ;; 10767cf0acd0Smrg sun4sol2) 10777cf0acd0Smrg basic_machine=sparc-sun 10787cf0acd0Smrg os=-solaris2 10797cf0acd0Smrg ;; 10807cf0acd0Smrg sun3 | sun3-*) 10817cf0acd0Smrg basic_machine=m68k-sun 10827cf0acd0Smrg ;; 10837cf0acd0Smrg sun4) 10847cf0acd0Smrg basic_machine=sparc-sun 10857cf0acd0Smrg ;; 10867cf0acd0Smrg sun386 | sun386i | roadrunner) 10877cf0acd0Smrg basic_machine=i386-sun 10887cf0acd0Smrg ;; 10897cf0acd0Smrg sv1) 10907cf0acd0Smrg basic_machine=sv1-cray 10917cf0acd0Smrg os=-unicos 10927cf0acd0Smrg ;; 10937cf0acd0Smrg symmetry) 10947cf0acd0Smrg basic_machine=i386-sequent 10957cf0acd0Smrg os=-dynix 10967cf0acd0Smrg ;; 10977cf0acd0Smrg t3e) 10987cf0acd0Smrg basic_machine=alphaev5-cray 10997cf0acd0Smrg os=-unicos 11007cf0acd0Smrg ;; 11017cf0acd0Smrg t90) 11027cf0acd0Smrg basic_machine=t90-cray 11037cf0acd0Smrg os=-unicos 11047cf0acd0Smrg ;; 11057cf0acd0Smrg # This must be matched before tile*. 11067cf0acd0Smrg tilegx*) 11077cf0acd0Smrg basic_machine=tilegx-unknown 11087cf0acd0Smrg os=-linux-gnu 11097cf0acd0Smrg ;; 11107cf0acd0Smrg tile*) 11117cf0acd0Smrg basic_machine=tile-unknown 11127cf0acd0Smrg os=-linux-gnu 11137cf0acd0Smrg ;; 11147cf0acd0Smrg tx39) 11157cf0acd0Smrg basic_machine=mipstx39-unknown 11167cf0acd0Smrg ;; 11177cf0acd0Smrg tx39el) 11187cf0acd0Smrg basic_machine=mipstx39el-unknown 11197cf0acd0Smrg ;; 11207cf0acd0Smrg toad1) 11217cf0acd0Smrg basic_machine=pdp10-xkl 11227cf0acd0Smrg os=-tops20 11237cf0acd0Smrg ;; 11247cf0acd0Smrg tower | tower-32) 11257cf0acd0Smrg basic_machine=m68k-ncr 11267cf0acd0Smrg ;; 11277cf0acd0Smrg tpf) 11287cf0acd0Smrg basic_machine=s390x-ibm 11297cf0acd0Smrg os=-tpf 11307cf0acd0Smrg ;; 11317cf0acd0Smrg udi29k) 11327cf0acd0Smrg basic_machine=a29k-amd 11337cf0acd0Smrg os=-udi 11347cf0acd0Smrg ;; 11357cf0acd0Smrg ultra3) 11367cf0acd0Smrg basic_machine=a29k-nyu 11377cf0acd0Smrg os=-sym1 11387cf0acd0Smrg ;; 11397cf0acd0Smrg v810 | necv810) 11407cf0acd0Smrg basic_machine=v810-nec 11417cf0acd0Smrg os=-none 11427cf0acd0Smrg ;; 11437cf0acd0Smrg vaxv) 11447cf0acd0Smrg basic_machine=vax-dec 11457cf0acd0Smrg os=-sysv 11467cf0acd0Smrg ;; 11477cf0acd0Smrg vms) 11487cf0acd0Smrg basic_machine=vax-dec 11497cf0acd0Smrg os=-vms 11507cf0acd0Smrg ;; 11517cf0acd0Smrg vpp*|vx|vx-*) 11527cf0acd0Smrg basic_machine=f301-fujitsu 11537cf0acd0Smrg ;; 11547cf0acd0Smrg vxworks960) 11557cf0acd0Smrg basic_machine=i960-wrs 11567cf0acd0Smrg os=-vxworks 11577cf0acd0Smrg ;; 11587cf0acd0Smrg vxworks68) 11597cf0acd0Smrg basic_machine=m68k-wrs 11607cf0acd0Smrg os=-vxworks 11617cf0acd0Smrg ;; 11627cf0acd0Smrg vxworks29k) 11637cf0acd0Smrg basic_machine=a29k-wrs 11647cf0acd0Smrg os=-vxworks 11657cf0acd0Smrg ;; 11667cf0acd0Smrg w65*) 11677cf0acd0Smrg basic_machine=w65-wdc 11687cf0acd0Smrg os=-none 11697cf0acd0Smrg ;; 11707cf0acd0Smrg w89k-*) 11717cf0acd0Smrg basic_machine=hppa1.1-winbond 11727cf0acd0Smrg os=-proelf 11737cf0acd0Smrg ;; 11747cf0acd0Smrg xbox) 11757cf0acd0Smrg basic_machine=i686-pc 11767cf0acd0Smrg os=-mingw32 11777cf0acd0Smrg ;; 11787cf0acd0Smrg xps | xps100) 11797cf0acd0Smrg basic_machine=xps100-honeywell 11807cf0acd0Smrg ;; 11817cf0acd0Smrg ymp) 11827cf0acd0Smrg basic_machine=ymp-cray 11837cf0acd0Smrg os=-unicos 11847cf0acd0Smrg ;; 11857cf0acd0Smrg z8k-*-coff) 11867cf0acd0Smrg basic_machine=z8k-unknown 11877cf0acd0Smrg os=-sim 11887cf0acd0Smrg ;; 11897cf0acd0Smrg z80-*-coff) 11907cf0acd0Smrg basic_machine=z80-unknown 11917cf0acd0Smrg os=-sim 11927cf0acd0Smrg ;; 11937cf0acd0Smrg none) 11947cf0acd0Smrg basic_machine=none-none 11957cf0acd0Smrg os=-none 11967cf0acd0Smrg ;; 11977cf0acd0Smrg 11987cf0acd0Smrg# Here we handle the default manufacturer of certain CPU types. It is in 11997cf0acd0Smrg# some cases the only manufacturer, in others, it is the most popular. 12007cf0acd0Smrg w89k) 12017cf0acd0Smrg basic_machine=hppa1.1-winbond 12027cf0acd0Smrg ;; 12037cf0acd0Smrg op50n) 12047cf0acd0Smrg basic_machine=hppa1.1-oki 12057cf0acd0Smrg ;; 12067cf0acd0Smrg op60c) 12077cf0acd0Smrg basic_machine=hppa1.1-oki 12087cf0acd0Smrg ;; 12097cf0acd0Smrg romp) 12107cf0acd0Smrg basic_machine=romp-ibm 12117cf0acd0Smrg ;; 12127cf0acd0Smrg mmix) 12137cf0acd0Smrg basic_machine=mmix-knuth 12147cf0acd0Smrg ;; 12157cf0acd0Smrg rs6000) 12167cf0acd0Smrg basic_machine=rs6000-ibm 12177cf0acd0Smrg ;; 12187cf0acd0Smrg vax) 12197cf0acd0Smrg basic_machine=vax-dec 12207cf0acd0Smrg ;; 12217cf0acd0Smrg pdp10) 12227cf0acd0Smrg # there are many clones, so DEC is not a safe bet 12237cf0acd0Smrg basic_machine=pdp10-unknown 12247cf0acd0Smrg ;; 12257cf0acd0Smrg pdp11) 12267cf0acd0Smrg basic_machine=pdp11-dec 12277cf0acd0Smrg ;; 12287cf0acd0Smrg we32k) 12297cf0acd0Smrg basic_machine=we32k-att 12307cf0acd0Smrg ;; 12317cf0acd0Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12327cf0acd0Smrg basic_machine=sh-unknown 12337cf0acd0Smrg ;; 12347cf0acd0Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12357cf0acd0Smrg basic_machine=sparc-sun 12367cf0acd0Smrg ;; 12377cf0acd0Smrg cydra) 12387cf0acd0Smrg basic_machine=cydra-cydrome 12397cf0acd0Smrg ;; 12407cf0acd0Smrg orion) 12417cf0acd0Smrg basic_machine=orion-highlevel 12427cf0acd0Smrg ;; 12437cf0acd0Smrg orion105) 12447cf0acd0Smrg basic_machine=clipper-highlevel 12457cf0acd0Smrg ;; 12467cf0acd0Smrg mac | mpw | mac-mpw) 12477cf0acd0Smrg basic_machine=m68k-apple 12487cf0acd0Smrg ;; 12497cf0acd0Smrg pmac | pmac-mpw) 12507cf0acd0Smrg basic_machine=powerpc-apple 12517cf0acd0Smrg ;; 12527cf0acd0Smrg *-unknown) 12537cf0acd0Smrg # Make sure to match an already-canonicalized machine name. 12547cf0acd0Smrg ;; 12557cf0acd0Smrg *) 12567cf0acd0Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12577cf0acd0Smrg exit 1 12587cf0acd0Smrg ;; 12597cf0acd0Smrgesac 12607cf0acd0Smrg 12617cf0acd0Smrg# Here we canonicalize certain aliases for manufacturers. 12627cf0acd0Smrgcase $basic_machine in 12637cf0acd0Smrg *-digital*) 12647cf0acd0Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12657cf0acd0Smrg ;; 12667cf0acd0Smrg *-commodore*) 12677cf0acd0Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12687cf0acd0Smrg ;; 12697cf0acd0Smrg *) 12707cf0acd0Smrg ;; 12717cf0acd0Smrgesac 12727cf0acd0Smrg 12737cf0acd0Smrg# Decode manufacturer-specific aliases for certain operating systems. 12747cf0acd0Smrg 12757cf0acd0Smrgif [ x"$os" != x"" ] 12767cf0acd0Smrgthen 12777cf0acd0Smrgcase $os in 12787cf0acd0Smrg # First match some system type aliases 12797cf0acd0Smrg # that might get confused with valid system types. 12807cf0acd0Smrg # -solaris* is a basic system type, with this one exception. 12817cf0acd0Smrg -auroraux) 12827cf0acd0Smrg os=-auroraux 12837cf0acd0Smrg ;; 12847cf0acd0Smrg -solaris1 | -solaris1.*) 12857cf0acd0Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12867cf0acd0Smrg ;; 12877cf0acd0Smrg -solaris) 12887cf0acd0Smrg os=-solaris2 12897cf0acd0Smrg ;; 12907cf0acd0Smrg -svr4*) 12917cf0acd0Smrg os=-sysv4 12927cf0acd0Smrg ;; 12937cf0acd0Smrg -unixware*) 12947cf0acd0Smrg os=-sysv4.2uw 12957cf0acd0Smrg ;; 12967cf0acd0Smrg -gnu/linux*) 12977cf0acd0Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12987cf0acd0Smrg ;; 12997cf0acd0Smrg # First accept the basic system types. 13007cf0acd0Smrg # The portable systems comes first. 13017cf0acd0Smrg # Each alternative MUST END IN A *, to match a version number. 13027cf0acd0Smrg # -sysv* is not here because it comes later, after sysvr4. 13037cf0acd0Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13047cf0acd0Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13057cf0acd0Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13067cf0acd0Smrg | -sym* | -kopensolaris* \ 13077cf0acd0Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13087cf0acd0Smrg | -aos* | -aros* \ 13097cf0acd0Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13107cf0acd0Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13117cf0acd0Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13127cf0acd0Smrg | -openbsd* | -solidbsd* \ 13137cf0acd0Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13147cf0acd0Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13157cf0acd0Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13167cf0acd0Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 13177cf0acd0Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 13187cf0acd0Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 13197cf0acd0Smrg | -mingw32* | -linux-gnu* | -linux-android* \ 13207cf0acd0Smrg | -linux-newlib* | -linux-uclibc* \ 13217cf0acd0Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13227cf0acd0Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13237cf0acd0Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13247cf0acd0Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13257cf0acd0Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13267cf0acd0Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13277cf0acd0Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13287cf0acd0Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13297cf0acd0Smrg # Remember, each alternative MUST END IN *, to match a version number. 13307cf0acd0Smrg ;; 13317cf0acd0Smrg -qnx*) 13327cf0acd0Smrg case $basic_machine in 13337cf0acd0Smrg x86-* | i*86-*) 13347cf0acd0Smrg ;; 13357cf0acd0Smrg *) 13367cf0acd0Smrg os=-nto$os 13377cf0acd0Smrg ;; 13387cf0acd0Smrg esac 13397cf0acd0Smrg ;; 13407cf0acd0Smrg -nto-qnx*) 13417cf0acd0Smrg ;; 13427cf0acd0Smrg -nto*) 13437cf0acd0Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13447cf0acd0Smrg ;; 13457cf0acd0Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13467cf0acd0Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13477cf0acd0Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13487cf0acd0Smrg ;; 13497cf0acd0Smrg -mac*) 13507cf0acd0Smrg os=`echo $os | sed -e 's|mac|macos|'` 13517cf0acd0Smrg ;; 13527cf0acd0Smrg -linux-dietlibc) 13537cf0acd0Smrg os=-linux-dietlibc 13547cf0acd0Smrg ;; 13557cf0acd0Smrg -linux*) 13567cf0acd0Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13577cf0acd0Smrg ;; 13587cf0acd0Smrg -sunos5*) 13597cf0acd0Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13607cf0acd0Smrg ;; 13617cf0acd0Smrg -sunos6*) 13627cf0acd0Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13637cf0acd0Smrg ;; 13647cf0acd0Smrg -opened*) 13657cf0acd0Smrg os=-openedition 13667cf0acd0Smrg ;; 13677cf0acd0Smrg -os400*) 13687cf0acd0Smrg os=-os400 13697cf0acd0Smrg ;; 13707cf0acd0Smrg -wince*) 13717cf0acd0Smrg os=-wince 13727cf0acd0Smrg ;; 13737cf0acd0Smrg -osfrose*) 13747cf0acd0Smrg os=-osfrose 13757cf0acd0Smrg ;; 13767cf0acd0Smrg -osf*) 13777cf0acd0Smrg os=-osf 13787cf0acd0Smrg ;; 13797cf0acd0Smrg -utek*) 13807cf0acd0Smrg os=-bsd 13817cf0acd0Smrg ;; 13827cf0acd0Smrg -dynix*) 13837cf0acd0Smrg os=-bsd 13847cf0acd0Smrg ;; 13857cf0acd0Smrg -acis*) 13867cf0acd0Smrg os=-aos 13877cf0acd0Smrg ;; 13887cf0acd0Smrg -atheos*) 13897cf0acd0Smrg os=-atheos 13907cf0acd0Smrg ;; 13917cf0acd0Smrg -syllable*) 13927cf0acd0Smrg os=-syllable 13937cf0acd0Smrg ;; 13947cf0acd0Smrg -386bsd) 13957cf0acd0Smrg os=-bsd 13967cf0acd0Smrg ;; 13977cf0acd0Smrg -ctix* | -uts*) 13987cf0acd0Smrg os=-sysv 13997cf0acd0Smrg ;; 14007cf0acd0Smrg -nova*) 14017cf0acd0Smrg os=-rtmk-nova 14027cf0acd0Smrg ;; 14037cf0acd0Smrg -ns2 ) 14047cf0acd0Smrg os=-nextstep2 14057cf0acd0Smrg ;; 14067cf0acd0Smrg -nsk*) 14077cf0acd0Smrg os=-nsk 14087cf0acd0Smrg ;; 14097cf0acd0Smrg # Preserve the version number of sinix5. 14107cf0acd0Smrg -sinix5.*) 14117cf0acd0Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14127cf0acd0Smrg ;; 14137cf0acd0Smrg -sinix*) 14147cf0acd0Smrg os=-sysv4 14157cf0acd0Smrg ;; 14167cf0acd0Smrg -tpf*) 14177cf0acd0Smrg os=-tpf 14187cf0acd0Smrg ;; 14197cf0acd0Smrg -triton*) 14207cf0acd0Smrg os=-sysv3 14217cf0acd0Smrg ;; 14227cf0acd0Smrg -oss*) 14237cf0acd0Smrg os=-sysv3 14247cf0acd0Smrg ;; 14257cf0acd0Smrg -svr4) 14267cf0acd0Smrg os=-sysv4 14277cf0acd0Smrg ;; 14287cf0acd0Smrg -svr3) 14297cf0acd0Smrg os=-sysv3 14307cf0acd0Smrg ;; 14317cf0acd0Smrg -sysvr4) 14327cf0acd0Smrg os=-sysv4 14337cf0acd0Smrg ;; 14347cf0acd0Smrg # This must come after -sysvr4. 14357cf0acd0Smrg -sysv*) 14367cf0acd0Smrg ;; 14377cf0acd0Smrg -ose*) 14387cf0acd0Smrg os=-ose 14397cf0acd0Smrg ;; 14407cf0acd0Smrg -es1800*) 14417cf0acd0Smrg os=-ose 14427cf0acd0Smrg ;; 14437cf0acd0Smrg -xenix) 14447cf0acd0Smrg os=-xenix 14457cf0acd0Smrg ;; 14467cf0acd0Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14477cf0acd0Smrg os=-mint 14487cf0acd0Smrg ;; 14497cf0acd0Smrg -aros*) 14507cf0acd0Smrg os=-aros 14517cf0acd0Smrg ;; 14527cf0acd0Smrg -kaos*) 14537cf0acd0Smrg os=-kaos 14547cf0acd0Smrg ;; 14557cf0acd0Smrg -zvmoe) 14567cf0acd0Smrg os=-zvmoe 14577cf0acd0Smrg ;; 14587cf0acd0Smrg -dicos*) 14597cf0acd0Smrg os=-dicos 14607cf0acd0Smrg ;; 14617cf0acd0Smrg -nacl*) 14627cf0acd0Smrg ;; 14637cf0acd0Smrg -none) 14647cf0acd0Smrg ;; 14657cf0acd0Smrg *) 14667cf0acd0Smrg # Get rid of the `-' at the beginning of $os. 14677cf0acd0Smrg os=`echo $os | sed 's/[^-]*-//'` 14687cf0acd0Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14697cf0acd0Smrg exit 1 14707cf0acd0Smrg ;; 14717cf0acd0Smrgesac 14727cf0acd0Smrgelse 14737cf0acd0Smrg 14747cf0acd0Smrg# Here we handle the default operating systems that come with various machines. 14757cf0acd0Smrg# The value should be what the vendor currently ships out the door with their 14767cf0acd0Smrg# machine or put another way, the most popular os provided with the machine. 14777cf0acd0Smrg 14787cf0acd0Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14797cf0acd0Smrg# "-sun"), then you have to tell the case statement up towards the top 14807cf0acd0Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14817cf0acd0Smrg# will signal an error saying that MANUFACTURER isn't an operating 14827cf0acd0Smrg# system, and we'll never get to this point. 14837cf0acd0Smrg 14847cf0acd0Smrgcase $basic_machine in 14857cf0acd0Smrg score-*) 14867cf0acd0Smrg os=-elf 14877cf0acd0Smrg ;; 14887cf0acd0Smrg spu-*) 14897cf0acd0Smrg os=-elf 14907cf0acd0Smrg ;; 14917cf0acd0Smrg *-acorn) 14927cf0acd0Smrg os=-riscix1.2 14937cf0acd0Smrg ;; 14947cf0acd0Smrg arm*-rebel) 14957cf0acd0Smrg os=-linux 14967cf0acd0Smrg ;; 14977cf0acd0Smrg arm*-semi) 14987cf0acd0Smrg os=-aout 14997cf0acd0Smrg ;; 15007cf0acd0Smrg c4x-* | tic4x-*) 15017cf0acd0Smrg os=-coff 15027cf0acd0Smrg ;; 15037cf0acd0Smrg tic54x-*) 15047cf0acd0Smrg os=-coff 15057cf0acd0Smrg ;; 15067cf0acd0Smrg tic55x-*) 15077cf0acd0Smrg os=-coff 15087cf0acd0Smrg ;; 15097cf0acd0Smrg tic6x-*) 15107cf0acd0Smrg os=-coff 15117cf0acd0Smrg ;; 15127cf0acd0Smrg # This must come before the *-dec entry. 15137cf0acd0Smrg pdp10-*) 15147cf0acd0Smrg os=-tops20 15157cf0acd0Smrg ;; 15167cf0acd0Smrg pdp11-*) 15177cf0acd0Smrg os=-none 15187cf0acd0Smrg ;; 15197cf0acd0Smrg *-dec | vax-*) 15207cf0acd0Smrg os=-ultrix4.2 15217cf0acd0Smrg ;; 15227cf0acd0Smrg m68*-apollo) 15237cf0acd0Smrg os=-domain 15247cf0acd0Smrg ;; 15257cf0acd0Smrg i386-sun) 15267cf0acd0Smrg os=-sunos4.0.2 15277cf0acd0Smrg ;; 15287cf0acd0Smrg m68000-sun) 15297cf0acd0Smrg os=-sunos3 15307cf0acd0Smrg # This also exists in the configure program, but was not the 15317cf0acd0Smrg # default. 15327cf0acd0Smrg # os=-sunos4 15337cf0acd0Smrg ;; 15347cf0acd0Smrg m68*-cisco) 15357cf0acd0Smrg os=-aout 15367cf0acd0Smrg ;; 15377cf0acd0Smrg mep-*) 15387cf0acd0Smrg os=-elf 15397cf0acd0Smrg ;; 15407cf0acd0Smrg mips*-cisco) 15417cf0acd0Smrg os=-elf 15427cf0acd0Smrg ;; 15437cf0acd0Smrg mips*-*) 15447cf0acd0Smrg os=-elf 15457cf0acd0Smrg ;; 15467cf0acd0Smrg or32-*) 15477cf0acd0Smrg os=-coff 15487cf0acd0Smrg ;; 15497cf0acd0Smrg *-tti) # must be before sparc entry or we get the wrong os. 15507cf0acd0Smrg os=-sysv3 15517cf0acd0Smrg ;; 15527cf0acd0Smrg sparc-* | *-sun) 15537cf0acd0Smrg os=-sunos4.1.1 15547cf0acd0Smrg ;; 15557cf0acd0Smrg *-be) 15567cf0acd0Smrg os=-beos 15577cf0acd0Smrg ;; 15587cf0acd0Smrg *-haiku) 15597cf0acd0Smrg os=-haiku 15607cf0acd0Smrg ;; 15617cf0acd0Smrg *-ibm) 15627cf0acd0Smrg os=-aix 15637cf0acd0Smrg ;; 15647cf0acd0Smrg *-knuth) 15657cf0acd0Smrg os=-mmixware 15667cf0acd0Smrg ;; 15677cf0acd0Smrg *-wec) 15687cf0acd0Smrg os=-proelf 15697cf0acd0Smrg ;; 15707cf0acd0Smrg *-winbond) 15717cf0acd0Smrg os=-proelf 15727cf0acd0Smrg ;; 15737cf0acd0Smrg *-oki) 15747cf0acd0Smrg os=-proelf 15757cf0acd0Smrg ;; 15767cf0acd0Smrg *-hp) 15777cf0acd0Smrg os=-hpux 15787cf0acd0Smrg ;; 15797cf0acd0Smrg *-hitachi) 15807cf0acd0Smrg os=-hiux 15817cf0acd0Smrg ;; 15827cf0acd0Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15837cf0acd0Smrg os=-sysv 15847cf0acd0Smrg ;; 15857cf0acd0Smrg *-cbm) 15867cf0acd0Smrg os=-amigaos 15877cf0acd0Smrg ;; 15887cf0acd0Smrg *-dg) 15897cf0acd0Smrg os=-dgux 15907cf0acd0Smrg ;; 15917cf0acd0Smrg *-dolphin) 15927cf0acd0Smrg os=-sysv3 15937cf0acd0Smrg ;; 15947cf0acd0Smrg m68k-ccur) 15957cf0acd0Smrg os=-rtu 15967cf0acd0Smrg ;; 15977cf0acd0Smrg m88k-omron*) 15987cf0acd0Smrg os=-luna 15997cf0acd0Smrg ;; 16007cf0acd0Smrg *-next ) 16017cf0acd0Smrg os=-nextstep 16027cf0acd0Smrg ;; 16037cf0acd0Smrg *-sequent) 16047cf0acd0Smrg os=-ptx 16057cf0acd0Smrg ;; 16067cf0acd0Smrg *-crds) 16077cf0acd0Smrg os=-unos 16087cf0acd0Smrg ;; 16097cf0acd0Smrg *-ns) 16107cf0acd0Smrg os=-genix 16117cf0acd0Smrg ;; 16127cf0acd0Smrg i370-*) 16137cf0acd0Smrg os=-mvs 16147cf0acd0Smrg ;; 16157cf0acd0Smrg *-next) 16167cf0acd0Smrg os=-nextstep3 16177cf0acd0Smrg ;; 16187cf0acd0Smrg *-gould) 16197cf0acd0Smrg os=-sysv 16207cf0acd0Smrg ;; 16217cf0acd0Smrg *-highlevel) 16227cf0acd0Smrg os=-bsd 16237cf0acd0Smrg ;; 16247cf0acd0Smrg *-encore) 16257cf0acd0Smrg os=-bsd 16267cf0acd0Smrg ;; 16277cf0acd0Smrg *-sgi) 16287cf0acd0Smrg os=-irix 16297cf0acd0Smrg ;; 16307cf0acd0Smrg *-siemens) 16317cf0acd0Smrg os=-sysv4 16327cf0acd0Smrg ;; 16337cf0acd0Smrg *-masscomp) 16347cf0acd0Smrg os=-rtu 16357cf0acd0Smrg ;; 16367cf0acd0Smrg f30[01]-fujitsu | f700-fujitsu) 16377cf0acd0Smrg os=-uxpv 16387cf0acd0Smrg ;; 16397cf0acd0Smrg *-rom68k) 16407cf0acd0Smrg os=-coff 16417cf0acd0Smrg ;; 16427cf0acd0Smrg *-*bug) 16437cf0acd0Smrg os=-coff 16447cf0acd0Smrg ;; 16457cf0acd0Smrg *-apple) 16467cf0acd0Smrg os=-macos 16477cf0acd0Smrg ;; 16487cf0acd0Smrg *-atari*) 16497cf0acd0Smrg os=-mint 16507cf0acd0Smrg ;; 16517cf0acd0Smrg *) 16527cf0acd0Smrg os=-none 16537cf0acd0Smrg ;; 16547cf0acd0Smrgesac 16557cf0acd0Smrgfi 16567cf0acd0Smrg 16577cf0acd0Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16587cf0acd0Smrg# manufacturer. We pick the logical manufacturer. 16597cf0acd0Smrgvendor=unknown 16607cf0acd0Smrgcase $basic_machine in 16617cf0acd0Smrg *-unknown) 16627cf0acd0Smrg case $os in 16637cf0acd0Smrg -riscix*) 16647cf0acd0Smrg vendor=acorn 16657cf0acd0Smrg ;; 16667cf0acd0Smrg -sunos*) 16677cf0acd0Smrg vendor=sun 16687cf0acd0Smrg ;; 16697cf0acd0Smrg -cnk*|-aix*) 16707cf0acd0Smrg vendor=ibm 16717cf0acd0Smrg ;; 16727cf0acd0Smrg -beos*) 16737cf0acd0Smrg vendor=be 16747cf0acd0Smrg ;; 16757cf0acd0Smrg -hpux*) 16767cf0acd0Smrg vendor=hp 16777cf0acd0Smrg ;; 16787cf0acd0Smrg -mpeix*) 16797cf0acd0Smrg vendor=hp 16807cf0acd0Smrg ;; 16817cf0acd0Smrg -hiux*) 16827cf0acd0Smrg vendor=hitachi 16837cf0acd0Smrg ;; 16847cf0acd0Smrg -unos*) 16857cf0acd0Smrg vendor=crds 16867cf0acd0Smrg ;; 16877cf0acd0Smrg -dgux*) 16887cf0acd0Smrg vendor=dg 16897cf0acd0Smrg ;; 16907cf0acd0Smrg -luna*) 16917cf0acd0Smrg vendor=omron 16927cf0acd0Smrg ;; 16937cf0acd0Smrg -genix*) 16947cf0acd0Smrg vendor=ns 16957cf0acd0Smrg ;; 16967cf0acd0Smrg -mvs* | -opened*) 16977cf0acd0Smrg vendor=ibm 16987cf0acd0Smrg ;; 16997cf0acd0Smrg -os400*) 17007cf0acd0Smrg vendor=ibm 17017cf0acd0Smrg ;; 17027cf0acd0Smrg -ptx*) 17037cf0acd0Smrg vendor=sequent 17047cf0acd0Smrg ;; 17057cf0acd0Smrg -tpf*) 17067cf0acd0Smrg vendor=ibm 17077cf0acd0Smrg ;; 17087cf0acd0Smrg -vxsim* | -vxworks* | -windiss*) 17097cf0acd0Smrg vendor=wrs 17107cf0acd0Smrg ;; 17117cf0acd0Smrg -aux*) 17127cf0acd0Smrg vendor=apple 17137cf0acd0Smrg ;; 17147cf0acd0Smrg -hms*) 17157cf0acd0Smrg vendor=hitachi 17167cf0acd0Smrg ;; 17177cf0acd0Smrg -mpw* | -macos*) 17187cf0acd0Smrg vendor=apple 17197cf0acd0Smrg ;; 17207cf0acd0Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17217cf0acd0Smrg vendor=atari 17227cf0acd0Smrg ;; 17237cf0acd0Smrg -vos*) 17247cf0acd0Smrg vendor=stratus 17257cf0acd0Smrg ;; 17267cf0acd0Smrg esac 17277cf0acd0Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17287cf0acd0Smrg ;; 17297cf0acd0Smrgesac 17307cf0acd0Smrg 17317cf0acd0Smrgecho $basic_machine$os 17327cf0acd0Smrgexit 17337cf0acd0Smrg 17347cf0acd0Smrg# Local variables: 17357cf0acd0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17367cf0acd0Smrg# time-stamp-start: "timestamp='" 17377cf0acd0Smrg# time-stamp-format: "%:y-%02m-%02d" 17387cf0acd0Smrg# time-stamp-end: "'" 17397cf0acd0Smrg# End: 1740