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