config.sub revision 786a6f21
11d54945dSmrg#! /bin/sh 21d54945dSmrg# Configuration validation subroutine script. 31d54945dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4786a6f21Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 5786a6f21Smrg# Free Software Foundation, Inc. 61d54945dSmrg 7786a6f21Smrgtimestamp='2008-09-08' 81d54945dSmrg 91d54945dSmrg# This file is (in principle) common to ALL GNU software. 101d54945dSmrg# The presence of a machine in this file suggests that SOME GNU software 111d54945dSmrg# can handle that machine. It does not imply ALL GNU software can. 121d54945dSmrg# 131d54945dSmrg# This file is free software; you can redistribute it and/or modify 141d54945dSmrg# it under the terms of the GNU General Public License as published by 151d54945dSmrg# the Free Software Foundation; either version 2 of the License, or 161d54945dSmrg# (at your option) any later version. 171d54945dSmrg# 181d54945dSmrg# This program is distributed in the hope that it will be useful, 191d54945dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 201d54945dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 211d54945dSmrg# GNU General Public License for more details. 221d54945dSmrg# 231d54945dSmrg# You should have received a copy of the GNU General Public License 241d54945dSmrg# along with this program; if not, write to the Free Software 25ba85709eSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 26ba85709eSmrg# 02110-1301, USA. 27ba85709eSmrg# 281d54945dSmrg# As a special exception to the GNU General Public License, if you 291d54945dSmrg# distribute this file as part of a program that contains a 301d54945dSmrg# configuration script generated by Autoconf, you may include it under 311d54945dSmrg# the same distribution terms that you use for the rest of that program. 321d54945dSmrg 33ba85709eSmrg 341d54945dSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 351d54945dSmrg# diff and a properly formatted ChangeLog entry. 361d54945dSmrg# 371d54945dSmrg# Configuration subroutine to validate and canonicalize a configuration type. 381d54945dSmrg# Supply the specified configuration type as an argument. 391d54945dSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 401d54945dSmrg# Otherwise, we print the canonical config type on stdout and succeed. 411d54945dSmrg 421d54945dSmrg# This file is supposed to be the same for all GNU packages 431d54945dSmrg# and recognize all the CPU types, system types and aliases 441d54945dSmrg# that are meaningful with *any* GNU software. 451d54945dSmrg# Each package is responsible for reporting which valid configurations 461d54945dSmrg# it does not support. The user should be able to distinguish 471d54945dSmrg# a failure to support a valid configuration from a meaningless 481d54945dSmrg# configuration. 491d54945dSmrg 501d54945dSmrg# The goal of this file is to map all the various variations of a given 511d54945dSmrg# machine specification into a single specification in the form: 521d54945dSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 531d54945dSmrg# or in some cases, the newer four-part form: 541d54945dSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 551d54945dSmrg# It is wrong to echo any other type of specification. 561d54945dSmrg 571d54945dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 581d54945dSmrg 591d54945dSmrgusage="\ 601d54945dSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 611d54945dSmrg $0 [OPTION] ALIAS 621d54945dSmrg 631d54945dSmrgCanonicalize a configuration name. 641d54945dSmrg 651d54945dSmrgOperation modes: 661d54945dSmrg -h, --help print this help, then exit 671d54945dSmrg -t, --time-stamp print date of last modification, then exit 681d54945dSmrg -v, --version print version number, then exit 691d54945dSmrg 701d54945dSmrgReport bugs and patches to <config-patches@gnu.org>." 711d54945dSmrg 721d54945dSmrgversion="\ 731d54945dSmrgGNU config.sub ($timestamp) 741d54945dSmrg 75786a6f21SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 76786a6f21Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 771d54945dSmrg 781d54945dSmrgThis is free software; see the source for copying conditions. There is NO 791d54945dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 801d54945dSmrg 811d54945dSmrghelp=" 821d54945dSmrgTry \`$me --help' for more information." 831d54945dSmrg 841d54945dSmrg# Parse command line 851d54945dSmrgwhile test $# -gt 0 ; do 861d54945dSmrg case $1 in 871d54945dSmrg --time-stamp | --time* | -t ) 88ba85709eSmrg echo "$timestamp" ; exit ;; 891d54945dSmrg --version | -v ) 90ba85709eSmrg echo "$version" ; exit ;; 911d54945dSmrg --help | --h* | -h ) 92ba85709eSmrg echo "$usage"; exit ;; 931d54945dSmrg -- ) # Stop option processing 941d54945dSmrg shift; break ;; 951d54945dSmrg - ) # Use stdin as input. 961d54945dSmrg break ;; 971d54945dSmrg -* ) 981d54945dSmrg echo "$me: invalid option $1$help" 991d54945dSmrg exit 1 ;; 1001d54945dSmrg 1011d54945dSmrg *local*) 1021d54945dSmrg # First pass through any local machine types. 1031d54945dSmrg echo $1 104ba85709eSmrg exit ;; 1051d54945dSmrg 1061d54945dSmrg * ) 1071d54945dSmrg break ;; 1081d54945dSmrg esac 1091d54945dSmrgdone 1101d54945dSmrg 1111d54945dSmrgcase $# in 1121d54945dSmrg 0) echo "$me: missing argument$help" >&2 1131d54945dSmrg exit 1;; 1141d54945dSmrg 1) ;; 1151d54945dSmrg *) echo "$me: too many arguments$help" >&2 1161d54945dSmrg exit 1;; 1171d54945dSmrgesac 1181d54945dSmrg 1191d54945dSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1201d54945dSmrg# Here we must recognize all the valid KERNEL-OS combinations. 1211d54945dSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1221d54945dSmrgcase $maybe_os in 123ba85709eSmrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 124ba85709eSmrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125ba85709eSmrg storm-chaos* | os2-emx* | rtmk-nova*) 1261d54945dSmrg os=-$maybe_os 1271d54945dSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1281d54945dSmrg ;; 1291d54945dSmrg *) 1301d54945dSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1311d54945dSmrg if [ $basic_machine != $1 ] 1321d54945dSmrg then os=`echo $1 | sed 's/.*-/-/'` 1331d54945dSmrg else os=; fi 1341d54945dSmrg ;; 1351d54945dSmrgesac 1361d54945dSmrg 1371d54945dSmrg### Let's recognize common machines as not being operating systems so 1381d54945dSmrg### that things like config.sub decstation-3100 work. We also 1391d54945dSmrg### recognize some manufacturers as not being operating systems, so we 1401d54945dSmrg### can provide default operating systems below. 1411d54945dSmrgcase $os in 1421d54945dSmrg -sun*os*) 1431d54945dSmrg # Prevent following clause from handling this invalid input. 1441d54945dSmrg ;; 1451d54945dSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1461d54945dSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1471d54945dSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1481d54945dSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1491d54945dSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1501d54945dSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151ba85709eSmrg -apple | -axis | -knuth | -cray) 1521d54945dSmrg os= 1531d54945dSmrg basic_machine=$1 1541d54945dSmrg ;; 1551d54945dSmrg -sim | -cisco | -oki | -wec | -winbond) 1561d54945dSmrg os= 1571d54945dSmrg basic_machine=$1 1581d54945dSmrg ;; 1591d54945dSmrg -scout) 1601d54945dSmrg ;; 1611d54945dSmrg -wrs) 1621d54945dSmrg os=-vxworks 1631d54945dSmrg basic_machine=$1 1641d54945dSmrg ;; 1651d54945dSmrg -chorusos*) 1661d54945dSmrg os=-chorusos 1671d54945dSmrg basic_machine=$1 1681d54945dSmrg ;; 1691d54945dSmrg -chorusrdb) 1701d54945dSmrg os=-chorusrdb 1711d54945dSmrg basic_machine=$1 1721d54945dSmrg ;; 1731d54945dSmrg -hiux*) 1741d54945dSmrg os=-hiuxwe2 1751d54945dSmrg ;; 176ba85709eSmrg -sco6) 177ba85709eSmrg os=-sco5v6 178ba85709eSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179ba85709eSmrg ;; 1801d54945dSmrg -sco5) 1811d54945dSmrg os=-sco3.2v5 1821d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1831d54945dSmrg ;; 1841d54945dSmrg -sco4) 1851d54945dSmrg os=-sco3.2v4 1861d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1871d54945dSmrg ;; 1881d54945dSmrg -sco3.2.[4-9]*) 1891d54945dSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1901d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1911d54945dSmrg ;; 1921d54945dSmrg -sco3.2v[4-9]*) 1931d54945dSmrg # Don't forget version if it is 3.2v4 or newer. 1941d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1951d54945dSmrg ;; 196ba85709eSmrg -sco5v6*) 197ba85709eSmrg # Don't forget version if it is 3.2v4 or newer. 198ba85709eSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 199ba85709eSmrg ;; 2001d54945dSmrg -sco*) 2011d54945dSmrg os=-sco3.2v2 2021d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2031d54945dSmrg ;; 2041d54945dSmrg -udk*) 2051d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2061d54945dSmrg ;; 2071d54945dSmrg -isc) 2081d54945dSmrg os=-isc2.2 2091d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2101d54945dSmrg ;; 2111d54945dSmrg -clix*) 2121d54945dSmrg basic_machine=clipper-intergraph 2131d54945dSmrg ;; 2141d54945dSmrg -isc*) 2151d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2161d54945dSmrg ;; 2171d54945dSmrg -lynx*) 2181d54945dSmrg os=-lynxos 2191d54945dSmrg ;; 2201d54945dSmrg -ptx*) 2211d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2221d54945dSmrg ;; 2231d54945dSmrg -windowsnt*) 2241d54945dSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2251d54945dSmrg ;; 2261d54945dSmrg -psos*) 2271d54945dSmrg os=-psos 2281d54945dSmrg ;; 2291d54945dSmrg -mint | -mint[0-9]*) 2301d54945dSmrg basic_machine=m68k-atari 2311d54945dSmrg os=-mint 2321d54945dSmrg ;; 2331d54945dSmrgesac 2341d54945dSmrg 2351d54945dSmrg# Decode aliases for certain CPU-COMPANY combinations. 2361d54945dSmrgcase $basic_machine in 2371d54945dSmrg # Recognize the basic CPU types without company name. 2381d54945dSmrg # Some are omitted here because they have special meanings below. 2391d54945dSmrg 1750a | 580 \ 2401d54945dSmrg | a29k \ 2411d54945dSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2421d54945dSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 243ba85709eSmrg | am33_2.0 \ 244ba85709eSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 245ba85709eSmrg | bfin \ 2461d54945dSmrg | c4x | clipper \ 2471d54945dSmrg | d10v | d30v | dlx | dsp16xx \ 248786a6f21Smrg | fido | fr30 | frv \ 2491d54945dSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2501d54945dSmrg | i370 | i860 | i960 | ia64 \ 251ba85709eSmrg | ip2k | iq2000 \ 252ba85709eSmrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 253786a6f21Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2541d54945dSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2551d54945dSmrg | mips16 \ 2561d54945dSmrg | mips64 | mips64el \ 257786a6f21Smrg | mips64octeon | mips64octeonel \ 2581d54945dSmrg | mips64orion | mips64orionel \ 259786a6f21Smrg | mips64r5900 | mips64r5900el \ 260786a6f21Smrg | mips64vr | mips64vrel \ 2611d54945dSmrg | mips64vr4100 | mips64vr4100el \ 2621d54945dSmrg | mips64vr4300 | mips64vr4300el \ 2631d54945dSmrg | mips64vr5000 | mips64vr5000el \ 264ba85709eSmrg | mips64vr5900 | mips64vr5900el \ 2651d54945dSmrg | mipsisa32 | mipsisa32el \ 2661d54945dSmrg | mipsisa32r2 | mipsisa32r2el \ 2671d54945dSmrg | mipsisa64 | mipsisa64el \ 268ba85709eSmrg | mipsisa64r2 | mipsisa64r2el \ 2691d54945dSmrg | mipsisa64sb1 | mipsisa64sb1el \ 2701d54945dSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2711d54945dSmrg | mipstx39 | mipstx39el \ 2721d54945dSmrg | mn10200 | mn10300 \ 273ba85709eSmrg | mt \ 2741d54945dSmrg | msp430 \ 275ba85709eSmrg | nios | nios2 \ 2761d54945dSmrg | ns16k | ns32k \ 277ba85709eSmrg | or32 \ 2781d54945dSmrg | pdp10 | pdp11 | pj | pjl \ 2791d54945dSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2801d54945dSmrg | pyramid \ 281ba85709eSmrg | score \ 282ba85709eSmrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2831d54945dSmrg | sh64 | sh64le \ 284ba85709eSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 285ba85709eSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 286ba85709eSmrg | spu | strongarm \ 2871d54945dSmrg | tahoe | thumb | tic4x | tic80 | tron \ 2881d54945dSmrg | v850 | v850e \ 2891d54945dSmrg | we32k \ 290ba85709eSmrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 291786a6f21Smrg | z8k | z80) 2921d54945dSmrg basic_machine=$basic_machine-unknown 2931d54945dSmrg ;; 2941d54945dSmrg m6811 | m68hc11 | m6812 | m68hc12) 2951d54945dSmrg # Motorola 68HC11/12. 2961d54945dSmrg basic_machine=$basic_machine-unknown 2971d54945dSmrg os=-none 2981d54945dSmrg ;; 2991d54945dSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3001d54945dSmrg ;; 301ba85709eSmrg ms1) 302ba85709eSmrg basic_machine=mt-unknown 303ba85709eSmrg ;; 3041d54945dSmrg 3051d54945dSmrg # We use `pc' rather than `unknown' 3061d54945dSmrg # because (1) that's what they normally are, and 3071d54945dSmrg # (2) the word "unknown" tends to confuse beginning users. 3081d54945dSmrg i*86 | x86_64) 3091d54945dSmrg basic_machine=$basic_machine-pc 3101d54945dSmrg ;; 3111d54945dSmrg # Object if more than one company name word. 3121d54945dSmrg *-*-*) 3131d54945dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3141d54945dSmrg exit 1 3151d54945dSmrg ;; 3161d54945dSmrg # Recognize the basic CPU types with company name. 3171d54945dSmrg 580-* \ 3181d54945dSmrg | a29k-* \ 3191d54945dSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3201d54945dSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3211d54945dSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3221d54945dSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 323ba85709eSmrg | avr-* | avr32-* \ 324ba85709eSmrg | bfin-* | bs2000-* \ 3251d54945dSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 326ba85709eSmrg | clipper-* | craynv-* | cydra-* \ 3271d54945dSmrg | d10v-* | d30v-* | dlx-* \ 3281d54945dSmrg | elxsi-* \ 329786a6f21Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3301d54945dSmrg | h8300-* | h8500-* \ 3311d54945dSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3321d54945dSmrg | i*86-* | i860-* | i960-* | ia64-* \ 333ba85709eSmrg | ip2k-* | iq2000-* \ 334ba85709eSmrg | m32c-* | m32r-* | m32rle-* \ 3351d54945dSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 336786a6f21Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3371d54945dSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3381d54945dSmrg | mips16-* \ 3391d54945dSmrg | mips64-* | mips64el-* \ 340786a6f21Smrg | mips64octeon-* | mips64octeonel-* \ 3411d54945dSmrg | mips64orion-* | mips64orionel-* \ 342786a6f21Smrg | mips64r5900-* | mips64r5900el-* \ 343786a6f21Smrg | mips64vr-* | mips64vrel-* \ 3441d54945dSmrg | mips64vr4100-* | mips64vr4100el-* \ 3451d54945dSmrg | mips64vr4300-* | mips64vr4300el-* \ 3461d54945dSmrg | mips64vr5000-* | mips64vr5000el-* \ 347ba85709eSmrg | mips64vr5900-* | mips64vr5900el-* \ 3481d54945dSmrg | mipsisa32-* | mipsisa32el-* \ 3491d54945dSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 3501d54945dSmrg | mipsisa64-* | mipsisa64el-* \ 351ba85709eSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 3521d54945dSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3531d54945dSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3541d54945dSmrg | mipstx39-* | mipstx39el-* \ 355ba85709eSmrg | mmix-* \ 356ba85709eSmrg | mt-* \ 3571d54945dSmrg | msp430-* \ 358ba85709eSmrg | nios-* | nios2-* \ 359ba85709eSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 3601d54945dSmrg | orion-* \ 3611d54945dSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3621d54945dSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3631d54945dSmrg | pyramid-* \ 3641d54945dSmrg | romp-* | rs6000-* \ 365ba85709eSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3661d54945dSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 367ba85709eSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 368ba85709eSmrg | sparclite-* \ 369ba85709eSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3701d54945dSmrg | tahoe-* | thumb-* \ 371786a6f21Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 3721d54945dSmrg | tron-* \ 3731d54945dSmrg | v850-* | v850e-* | vax-* \ 3741d54945dSmrg | we32k-* \ 375ba85709eSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 376786a6f21Smrg | xstormy16-* | xtensa*-* \ 3771d54945dSmrg | ymp-* \ 378786a6f21Smrg | z8k-* | z80-*) 379786a6f21Smrg ;; 380786a6f21Smrg # Recognize the basic CPU types without company name, with glob match. 381786a6f21Smrg xtensa*) 382786a6f21Smrg basic_machine=$basic_machine-unknown 3831d54945dSmrg ;; 3841d54945dSmrg # Recognize the various machine names and aliases which stand 3851d54945dSmrg # for a CPU type and a company and sometimes even an OS. 3861d54945dSmrg 386bsd) 3871d54945dSmrg basic_machine=i386-unknown 3881d54945dSmrg os=-bsd 3891d54945dSmrg ;; 3901d54945dSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3911d54945dSmrg basic_machine=m68000-att 3921d54945dSmrg ;; 3931d54945dSmrg 3b*) 3941d54945dSmrg basic_machine=we32k-att 3951d54945dSmrg ;; 3961d54945dSmrg a29khif) 3971d54945dSmrg basic_machine=a29k-amd 3981d54945dSmrg os=-udi 3991d54945dSmrg ;; 400ba85709eSmrg abacus) 401ba85709eSmrg basic_machine=abacus-unknown 402ba85709eSmrg ;; 4031d54945dSmrg adobe68k) 4041d54945dSmrg basic_machine=m68010-adobe 4051d54945dSmrg os=-scout 4061d54945dSmrg ;; 4071d54945dSmrg alliant | fx80) 4081d54945dSmrg basic_machine=fx80-alliant 4091d54945dSmrg ;; 4101d54945dSmrg altos | altos3068) 4111d54945dSmrg basic_machine=m68k-altos 4121d54945dSmrg ;; 4131d54945dSmrg am29k) 4141d54945dSmrg basic_machine=a29k-none 4151d54945dSmrg os=-bsd 4161d54945dSmrg ;; 4171d54945dSmrg amd64) 4181d54945dSmrg basic_machine=x86_64-pc 4191d54945dSmrg ;; 420ba85709eSmrg amd64-*) 421ba85709eSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 422ba85709eSmrg ;; 4231d54945dSmrg amdahl) 4241d54945dSmrg basic_machine=580-amdahl 4251d54945dSmrg os=-sysv 4261d54945dSmrg ;; 4271d54945dSmrg amiga | amiga-*) 4281d54945dSmrg basic_machine=m68k-unknown 4291d54945dSmrg ;; 4301d54945dSmrg amigaos | amigados) 4311d54945dSmrg basic_machine=m68k-unknown 4321d54945dSmrg os=-amigaos 4331d54945dSmrg ;; 4341d54945dSmrg amigaunix | amix) 4351d54945dSmrg basic_machine=m68k-unknown 4361d54945dSmrg os=-sysv4 4371d54945dSmrg ;; 4381d54945dSmrg apollo68) 4391d54945dSmrg basic_machine=m68k-apollo 4401d54945dSmrg os=-sysv 4411d54945dSmrg ;; 4421d54945dSmrg apollo68bsd) 4431d54945dSmrg basic_machine=m68k-apollo 4441d54945dSmrg os=-bsd 4451d54945dSmrg ;; 4461d54945dSmrg aux) 4471d54945dSmrg basic_machine=m68k-apple 4481d54945dSmrg os=-aux 4491d54945dSmrg ;; 4501d54945dSmrg balance) 4511d54945dSmrg basic_machine=ns32k-sequent 4521d54945dSmrg os=-dynix 4531d54945dSmrg ;; 454786a6f21Smrg blackfin) 455786a6f21Smrg basic_machine=bfin-unknown 456786a6f21Smrg os=-linux 457786a6f21Smrg ;; 458786a6f21Smrg blackfin-*) 459786a6f21Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 460786a6f21Smrg os=-linux 461786a6f21Smrg ;; 4621d54945dSmrg c90) 4631d54945dSmrg basic_machine=c90-cray 4641d54945dSmrg os=-unicos 4651d54945dSmrg ;; 466786a6f21Smrg cegcc) 467786a6f21Smrg basic_machine=arm-unknown 468786a6f21Smrg os=-cegcc 469786a6f21Smrg ;; 4701d54945dSmrg convex-c1) 4711d54945dSmrg basic_machine=c1-convex 4721d54945dSmrg os=-bsd 4731d54945dSmrg ;; 4741d54945dSmrg convex-c2) 4751d54945dSmrg basic_machine=c2-convex 4761d54945dSmrg os=-bsd 4771d54945dSmrg ;; 4781d54945dSmrg convex-c32) 4791d54945dSmrg basic_machine=c32-convex 4801d54945dSmrg os=-bsd 4811d54945dSmrg ;; 4821d54945dSmrg convex-c34) 4831d54945dSmrg basic_machine=c34-convex 4841d54945dSmrg os=-bsd 4851d54945dSmrg ;; 4861d54945dSmrg convex-c38) 4871d54945dSmrg basic_machine=c38-convex 4881d54945dSmrg os=-bsd 4891d54945dSmrg ;; 4901d54945dSmrg cray | j90) 4911d54945dSmrg basic_machine=j90-cray 4921d54945dSmrg os=-unicos 4931d54945dSmrg ;; 494ba85709eSmrg craynv) 495ba85709eSmrg basic_machine=craynv-cray 496ba85709eSmrg os=-unicosmp 497ba85709eSmrg ;; 498786a6f21Smrg cr16) 499786a6f21Smrg basic_machine=cr16-unknown 500ba85709eSmrg os=-elf 501ba85709eSmrg ;; 5021d54945dSmrg crds | unos) 5031d54945dSmrg basic_machine=m68k-crds 5041d54945dSmrg ;; 505ba85709eSmrg crisv32 | crisv32-* | etraxfs*) 506ba85709eSmrg basic_machine=crisv32-axis 507ba85709eSmrg ;; 5081d54945dSmrg cris | cris-* | etrax*) 5091d54945dSmrg basic_machine=cris-axis 5101d54945dSmrg ;; 511ba85709eSmrg crx) 512ba85709eSmrg basic_machine=crx-unknown 513ba85709eSmrg os=-elf 514ba85709eSmrg ;; 5151d54945dSmrg da30 | da30-*) 5161d54945dSmrg basic_machine=m68k-da30 5171d54945dSmrg ;; 5181d54945dSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5191d54945dSmrg basic_machine=mips-dec 5201d54945dSmrg ;; 5211d54945dSmrg decsystem10* | dec10*) 5221d54945dSmrg basic_machine=pdp10-dec 5231d54945dSmrg os=-tops10 5241d54945dSmrg ;; 5251d54945dSmrg decsystem20* | dec20*) 5261d54945dSmrg basic_machine=pdp10-dec 5271d54945dSmrg os=-tops20 5281d54945dSmrg ;; 5291d54945dSmrg delta | 3300 | motorola-3300 | motorola-delta \ 5301d54945dSmrg | 3300-motorola | delta-motorola) 5311d54945dSmrg basic_machine=m68k-motorola 5321d54945dSmrg ;; 5331d54945dSmrg delta88) 5341d54945dSmrg basic_machine=m88k-motorola 5351d54945dSmrg os=-sysv3 5361d54945dSmrg ;; 537786a6f21Smrg dicos) 538786a6f21Smrg basic_machine=i686-pc 539786a6f21Smrg os=-dicos 540786a6f21Smrg ;; 541ba85709eSmrg djgpp) 542ba85709eSmrg basic_machine=i586-pc 543ba85709eSmrg os=-msdosdjgpp 544ba85709eSmrg ;; 5451d54945dSmrg dpx20 | dpx20-*) 5461d54945dSmrg basic_machine=rs6000-bull 5471d54945dSmrg os=-bosx 5481d54945dSmrg ;; 5491d54945dSmrg dpx2* | dpx2*-bull) 5501d54945dSmrg basic_machine=m68k-bull 5511d54945dSmrg os=-sysv3 5521d54945dSmrg ;; 5531d54945dSmrg ebmon29k) 5541d54945dSmrg basic_machine=a29k-amd 5551d54945dSmrg os=-ebmon 5561d54945dSmrg ;; 5571d54945dSmrg elxsi) 5581d54945dSmrg basic_machine=elxsi-elxsi 5591d54945dSmrg os=-bsd 5601d54945dSmrg ;; 5611d54945dSmrg encore | umax | mmax) 5621d54945dSmrg basic_machine=ns32k-encore 5631d54945dSmrg ;; 5641d54945dSmrg es1800 | OSE68k | ose68k | ose | OSE) 5651d54945dSmrg basic_machine=m68k-ericsson 5661d54945dSmrg os=-ose 5671d54945dSmrg ;; 5681d54945dSmrg fx2800) 5691d54945dSmrg basic_machine=i860-alliant 5701d54945dSmrg ;; 5711d54945dSmrg genix) 5721d54945dSmrg basic_machine=ns32k-ns 5731d54945dSmrg ;; 5741d54945dSmrg gmicro) 5751d54945dSmrg basic_machine=tron-gmicro 5761d54945dSmrg os=-sysv 5771d54945dSmrg ;; 5781d54945dSmrg go32) 5791d54945dSmrg basic_machine=i386-pc 5801d54945dSmrg os=-go32 5811d54945dSmrg ;; 5821d54945dSmrg h3050r* | hiux*) 5831d54945dSmrg basic_machine=hppa1.1-hitachi 5841d54945dSmrg os=-hiuxwe2 5851d54945dSmrg ;; 5861d54945dSmrg h8300hms) 5871d54945dSmrg basic_machine=h8300-hitachi 5881d54945dSmrg os=-hms 5891d54945dSmrg ;; 5901d54945dSmrg h8300xray) 5911d54945dSmrg basic_machine=h8300-hitachi 5921d54945dSmrg os=-xray 5931d54945dSmrg ;; 5941d54945dSmrg h8500hms) 5951d54945dSmrg basic_machine=h8500-hitachi 5961d54945dSmrg os=-hms 5971d54945dSmrg ;; 5981d54945dSmrg harris) 5991d54945dSmrg basic_machine=m88k-harris 6001d54945dSmrg os=-sysv3 6011d54945dSmrg ;; 6021d54945dSmrg hp300-*) 6031d54945dSmrg basic_machine=m68k-hp 6041d54945dSmrg ;; 6051d54945dSmrg hp300bsd) 6061d54945dSmrg basic_machine=m68k-hp 6071d54945dSmrg os=-bsd 6081d54945dSmrg ;; 6091d54945dSmrg hp300hpux) 6101d54945dSmrg basic_machine=m68k-hp 6111d54945dSmrg os=-hpux 6121d54945dSmrg ;; 6131d54945dSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6141d54945dSmrg basic_machine=hppa1.0-hp 6151d54945dSmrg ;; 6161d54945dSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6171d54945dSmrg basic_machine=m68000-hp 6181d54945dSmrg ;; 6191d54945dSmrg hp9k3[2-9][0-9]) 6201d54945dSmrg basic_machine=m68k-hp 6211d54945dSmrg ;; 6221d54945dSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6231d54945dSmrg basic_machine=hppa1.0-hp 6241d54945dSmrg ;; 6251d54945dSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6261d54945dSmrg basic_machine=hppa1.1-hp 6271d54945dSmrg ;; 6281d54945dSmrg hp9k78[0-9] | hp78[0-9]) 6291d54945dSmrg # FIXME: really hppa2.0-hp 6301d54945dSmrg basic_machine=hppa1.1-hp 6311d54945dSmrg ;; 6321d54945dSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6331d54945dSmrg # FIXME: really hppa2.0-hp 6341d54945dSmrg basic_machine=hppa1.1-hp 6351d54945dSmrg ;; 6361d54945dSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6371d54945dSmrg basic_machine=hppa1.1-hp 6381d54945dSmrg ;; 6391d54945dSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6401d54945dSmrg basic_machine=hppa1.0-hp 6411d54945dSmrg ;; 6421d54945dSmrg hppa-next) 6431d54945dSmrg os=-nextstep3 6441d54945dSmrg ;; 6451d54945dSmrg hppaosf) 6461d54945dSmrg basic_machine=hppa1.1-hp 6471d54945dSmrg os=-osf 6481d54945dSmrg ;; 6491d54945dSmrg hppro) 6501d54945dSmrg basic_machine=hppa1.1-hp 6511d54945dSmrg os=-proelf 6521d54945dSmrg ;; 6531d54945dSmrg i370-ibm* | ibm*) 6541d54945dSmrg basic_machine=i370-ibm 6551d54945dSmrg ;; 6561d54945dSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6571d54945dSmrg i*86v32) 6581d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6591d54945dSmrg os=-sysv32 6601d54945dSmrg ;; 6611d54945dSmrg i*86v4*) 6621d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6631d54945dSmrg os=-sysv4 6641d54945dSmrg ;; 6651d54945dSmrg i*86v) 6661d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6671d54945dSmrg os=-sysv 6681d54945dSmrg ;; 6691d54945dSmrg i*86sol2) 6701d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6711d54945dSmrg os=-solaris2 6721d54945dSmrg ;; 6731d54945dSmrg i386mach) 6741d54945dSmrg basic_machine=i386-mach 6751d54945dSmrg os=-mach 6761d54945dSmrg ;; 6771d54945dSmrg i386-vsta | vsta) 6781d54945dSmrg basic_machine=i386-unknown 6791d54945dSmrg os=-vsta 6801d54945dSmrg ;; 6811d54945dSmrg iris | iris4d) 6821d54945dSmrg basic_machine=mips-sgi 6831d54945dSmrg case $os in 6841d54945dSmrg -irix*) 6851d54945dSmrg ;; 6861d54945dSmrg *) 6871d54945dSmrg os=-irix4 6881d54945dSmrg ;; 6891d54945dSmrg esac 6901d54945dSmrg ;; 6911d54945dSmrg isi68 | isi) 6921d54945dSmrg basic_machine=m68k-isi 6931d54945dSmrg os=-sysv 6941d54945dSmrg ;; 695786a6f21Smrg m68knommu) 696786a6f21Smrg basic_machine=m68k-unknown 697786a6f21Smrg os=-linux 698786a6f21Smrg ;; 699786a6f21Smrg m68knommu-*) 700786a6f21Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 701786a6f21Smrg os=-linux 702786a6f21Smrg ;; 7031d54945dSmrg m88k-omron*) 7041d54945dSmrg basic_machine=m88k-omron 7051d54945dSmrg ;; 7061d54945dSmrg magnum | m3230) 7071d54945dSmrg basic_machine=mips-mips 7081d54945dSmrg os=-sysv 7091d54945dSmrg ;; 7101d54945dSmrg merlin) 7111d54945dSmrg basic_machine=ns32k-utek 7121d54945dSmrg os=-sysv 7131d54945dSmrg ;; 7141d54945dSmrg mingw32) 7151d54945dSmrg basic_machine=i386-pc 7161d54945dSmrg os=-mingw32 7171d54945dSmrg ;; 718786a6f21Smrg mingw32ce) 719786a6f21Smrg basic_machine=arm-unknown 720786a6f21Smrg os=-mingw32ce 721786a6f21Smrg ;; 7221d54945dSmrg miniframe) 7231d54945dSmrg basic_machine=m68000-convergent 7241d54945dSmrg ;; 7251d54945dSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7261d54945dSmrg basic_machine=m68k-atari 7271d54945dSmrg os=-mint 7281d54945dSmrg ;; 7291d54945dSmrg mips3*-*) 7301d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7311d54945dSmrg ;; 7321d54945dSmrg mips3*) 7331d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7341d54945dSmrg ;; 7351d54945dSmrg monitor) 7361d54945dSmrg basic_machine=m68k-rom68k 7371d54945dSmrg os=-coff 7381d54945dSmrg ;; 7391d54945dSmrg morphos) 7401d54945dSmrg basic_machine=powerpc-unknown 7411d54945dSmrg os=-morphos 7421d54945dSmrg ;; 7431d54945dSmrg msdos) 7441d54945dSmrg basic_machine=i386-pc 7451d54945dSmrg os=-msdos 7461d54945dSmrg ;; 747ba85709eSmrg ms1-*) 748ba85709eSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 749ba85709eSmrg ;; 7501d54945dSmrg mvs) 7511d54945dSmrg basic_machine=i370-ibm 7521d54945dSmrg os=-mvs 7531d54945dSmrg ;; 7541d54945dSmrg ncr3000) 7551d54945dSmrg basic_machine=i486-ncr 7561d54945dSmrg os=-sysv4 7571d54945dSmrg ;; 7581d54945dSmrg netbsd386) 7591d54945dSmrg basic_machine=i386-unknown 7601d54945dSmrg os=-netbsd 7611d54945dSmrg ;; 7621d54945dSmrg netwinder) 7631d54945dSmrg basic_machine=armv4l-rebel 7641d54945dSmrg os=-linux 7651d54945dSmrg ;; 7661d54945dSmrg news | news700 | news800 | news900) 7671d54945dSmrg basic_machine=m68k-sony 7681d54945dSmrg os=-newsos 7691d54945dSmrg ;; 7701d54945dSmrg news1000) 7711d54945dSmrg basic_machine=m68030-sony 7721d54945dSmrg os=-newsos 7731d54945dSmrg ;; 7741d54945dSmrg news-3600 | risc-news) 7751d54945dSmrg basic_machine=mips-sony 7761d54945dSmrg os=-newsos 7771d54945dSmrg ;; 7781d54945dSmrg necv70) 7791d54945dSmrg basic_machine=v70-nec 7801d54945dSmrg os=-sysv 7811d54945dSmrg ;; 7821d54945dSmrg next | m*-next ) 7831d54945dSmrg basic_machine=m68k-next 7841d54945dSmrg case $os in 7851d54945dSmrg -nextstep* ) 7861d54945dSmrg ;; 7871d54945dSmrg -ns2*) 7881d54945dSmrg os=-nextstep2 7891d54945dSmrg ;; 7901d54945dSmrg *) 7911d54945dSmrg os=-nextstep3 7921d54945dSmrg ;; 7931d54945dSmrg esac 7941d54945dSmrg ;; 7951d54945dSmrg nh3000) 7961d54945dSmrg basic_machine=m68k-harris 7971d54945dSmrg os=-cxux 7981d54945dSmrg ;; 7991d54945dSmrg nh[45]000) 8001d54945dSmrg basic_machine=m88k-harris 8011d54945dSmrg os=-cxux 8021d54945dSmrg ;; 8031d54945dSmrg nindy960) 8041d54945dSmrg basic_machine=i960-intel 8051d54945dSmrg os=-nindy 8061d54945dSmrg ;; 8071d54945dSmrg mon960) 8081d54945dSmrg basic_machine=i960-intel 8091d54945dSmrg os=-mon960 8101d54945dSmrg ;; 8111d54945dSmrg nonstopux) 8121d54945dSmrg basic_machine=mips-compaq 8131d54945dSmrg os=-nonstopux 8141d54945dSmrg ;; 8151d54945dSmrg np1) 8161d54945dSmrg basic_machine=np1-gould 8171d54945dSmrg ;; 8181d54945dSmrg nsr-tandem) 8191d54945dSmrg basic_machine=nsr-tandem 8201d54945dSmrg ;; 8211d54945dSmrg op50n-* | op60c-*) 8221d54945dSmrg basic_machine=hppa1.1-oki 8231d54945dSmrg os=-proelf 8241d54945dSmrg ;; 825ba85709eSmrg openrisc | openrisc-*) 8261d54945dSmrg basic_machine=or32-unknown 827ba85709eSmrg ;; 828ba85709eSmrg os400) 829ba85709eSmrg basic_machine=powerpc-ibm 830ba85709eSmrg os=-os400 8311d54945dSmrg ;; 8321d54945dSmrg OSE68000 | ose68000) 8331d54945dSmrg basic_machine=m68000-ericsson 8341d54945dSmrg os=-ose 8351d54945dSmrg ;; 8361d54945dSmrg os68k) 8371d54945dSmrg basic_machine=m68k-none 8381d54945dSmrg os=-os68k 8391d54945dSmrg ;; 8401d54945dSmrg pa-hitachi) 8411d54945dSmrg basic_machine=hppa1.1-hitachi 8421d54945dSmrg os=-hiuxwe2 8431d54945dSmrg ;; 8441d54945dSmrg paragon) 8451d54945dSmrg basic_machine=i860-intel 8461d54945dSmrg os=-osf 8471d54945dSmrg ;; 848786a6f21Smrg parisc) 849786a6f21Smrg basic_machine=hppa-unknown 850786a6f21Smrg os=-linux 851786a6f21Smrg ;; 852786a6f21Smrg parisc-*) 853786a6f21Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 854786a6f21Smrg os=-linux 855786a6f21Smrg ;; 8561d54945dSmrg pbd) 8571d54945dSmrg basic_machine=sparc-tti 8581d54945dSmrg ;; 8591d54945dSmrg pbb) 8601d54945dSmrg basic_machine=m68k-tti 8611d54945dSmrg ;; 8621d54945dSmrg pc532 | pc532-*) 8631d54945dSmrg basic_machine=ns32k-pc532 8641d54945dSmrg ;; 865ba85709eSmrg pc98) 866ba85709eSmrg basic_machine=i386-pc 867ba85709eSmrg ;; 868ba85709eSmrg pc98-*) 869ba85709eSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 870ba85709eSmrg ;; 8711d54945dSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 8721d54945dSmrg basic_machine=i586-pc 8731d54945dSmrg ;; 8741d54945dSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8751d54945dSmrg basic_machine=i686-pc 8761d54945dSmrg ;; 8771d54945dSmrg pentiumii | pentium2 | pentiumiii | pentium3) 8781d54945dSmrg basic_machine=i686-pc 8791d54945dSmrg ;; 8801d54945dSmrg pentium4) 8811d54945dSmrg basic_machine=i786-pc 8821d54945dSmrg ;; 8831d54945dSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8841d54945dSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8851d54945dSmrg ;; 8861d54945dSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8871d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8881d54945dSmrg ;; 8891d54945dSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8901d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8911d54945dSmrg ;; 8921d54945dSmrg pentium4-*) 8931d54945dSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 8941d54945dSmrg ;; 8951d54945dSmrg pn) 8961d54945dSmrg basic_machine=pn-gould 8971d54945dSmrg ;; 8981d54945dSmrg power) basic_machine=power-ibm 8991d54945dSmrg ;; 9001d54945dSmrg ppc) basic_machine=powerpc-unknown 9011d54945dSmrg ;; 9021d54945dSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9031d54945dSmrg ;; 9041d54945dSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 9051d54945dSmrg basic_machine=powerpcle-unknown 9061d54945dSmrg ;; 9071d54945dSmrg ppcle-* | powerpclittle-*) 9081d54945dSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9091d54945dSmrg ;; 9101d54945dSmrg ppc64) basic_machine=powerpc64-unknown 9111d54945dSmrg ;; 9121d54945dSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9131d54945dSmrg ;; 9141d54945dSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9151d54945dSmrg basic_machine=powerpc64le-unknown 9161d54945dSmrg ;; 9171d54945dSmrg ppc64le-* | powerpc64little-*) 9181d54945dSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9191d54945dSmrg ;; 9201d54945dSmrg ps2) 9211d54945dSmrg basic_machine=i386-ibm 9221d54945dSmrg ;; 9231d54945dSmrg pw32) 9241d54945dSmrg basic_machine=i586-unknown 9251d54945dSmrg os=-pw32 9261d54945dSmrg ;; 927ba85709eSmrg rdos) 928ba85709eSmrg basic_machine=i386-pc 929ba85709eSmrg os=-rdos 930ba85709eSmrg ;; 9311d54945dSmrg rom68k) 9321d54945dSmrg basic_machine=m68k-rom68k 9331d54945dSmrg os=-coff 9341d54945dSmrg ;; 9351d54945dSmrg rm[46]00) 9361d54945dSmrg basic_machine=mips-siemens 9371d54945dSmrg ;; 9381d54945dSmrg rtpc | rtpc-*) 9391d54945dSmrg basic_machine=romp-ibm 9401d54945dSmrg ;; 941ba85709eSmrg s390 | s390-*) 942ba85709eSmrg basic_machine=s390-ibm 943ba85709eSmrg ;; 944ba85709eSmrg s390x | s390x-*) 945ba85709eSmrg basic_machine=s390x-ibm 946ba85709eSmrg ;; 9471d54945dSmrg sa29200) 9481d54945dSmrg basic_machine=a29k-amd 9491d54945dSmrg os=-udi 9501d54945dSmrg ;; 9511d54945dSmrg sb1) 9521d54945dSmrg basic_machine=mipsisa64sb1-unknown 9531d54945dSmrg ;; 9541d54945dSmrg sb1el) 9551d54945dSmrg basic_machine=mipsisa64sb1el-unknown 9561d54945dSmrg ;; 957ba85709eSmrg sde) 958ba85709eSmrg basic_machine=mipsisa32-sde 959ba85709eSmrg os=-elf 960ba85709eSmrg ;; 9611d54945dSmrg sei) 9621d54945dSmrg basic_machine=mips-sei 9631d54945dSmrg os=-seiux 9641d54945dSmrg ;; 9651d54945dSmrg sequent) 9661d54945dSmrg basic_machine=i386-sequent 9671d54945dSmrg ;; 9681d54945dSmrg sh) 9691d54945dSmrg basic_machine=sh-hitachi 9701d54945dSmrg os=-hms 9711d54945dSmrg ;; 972786a6f21Smrg sh5el) 973786a6f21Smrg basic_machine=sh5le-unknown 974786a6f21Smrg ;; 9751d54945dSmrg sh64) 9761d54945dSmrg basic_machine=sh64-unknown 9771d54945dSmrg ;; 9781d54945dSmrg sparclite-wrs | simso-wrs) 9791d54945dSmrg basic_machine=sparclite-wrs 9801d54945dSmrg os=-vxworks 9811d54945dSmrg ;; 9821d54945dSmrg sps7) 9831d54945dSmrg basic_machine=m68k-bull 9841d54945dSmrg os=-sysv2 9851d54945dSmrg ;; 9861d54945dSmrg spur) 9871d54945dSmrg basic_machine=spur-unknown 9881d54945dSmrg ;; 9891d54945dSmrg st2000) 9901d54945dSmrg basic_machine=m68k-tandem 9911d54945dSmrg ;; 9921d54945dSmrg stratus) 9931d54945dSmrg basic_machine=i860-stratus 9941d54945dSmrg os=-sysv4 9951d54945dSmrg ;; 9961d54945dSmrg sun2) 9971d54945dSmrg basic_machine=m68000-sun 9981d54945dSmrg ;; 9991d54945dSmrg sun2os3) 10001d54945dSmrg basic_machine=m68000-sun 10011d54945dSmrg os=-sunos3 10021d54945dSmrg ;; 10031d54945dSmrg sun2os4) 10041d54945dSmrg basic_machine=m68000-sun 10051d54945dSmrg os=-sunos4 10061d54945dSmrg ;; 10071d54945dSmrg sun3os3) 10081d54945dSmrg basic_machine=m68k-sun 10091d54945dSmrg os=-sunos3 10101d54945dSmrg ;; 10111d54945dSmrg sun3os4) 10121d54945dSmrg basic_machine=m68k-sun 10131d54945dSmrg os=-sunos4 10141d54945dSmrg ;; 10151d54945dSmrg sun4os3) 10161d54945dSmrg basic_machine=sparc-sun 10171d54945dSmrg os=-sunos3 10181d54945dSmrg ;; 10191d54945dSmrg sun4os4) 10201d54945dSmrg basic_machine=sparc-sun 10211d54945dSmrg os=-sunos4 10221d54945dSmrg ;; 10231d54945dSmrg sun4sol2) 10241d54945dSmrg basic_machine=sparc-sun 10251d54945dSmrg os=-solaris2 10261d54945dSmrg ;; 10271d54945dSmrg sun3 | sun3-*) 10281d54945dSmrg basic_machine=m68k-sun 10291d54945dSmrg ;; 10301d54945dSmrg sun4) 10311d54945dSmrg basic_machine=sparc-sun 10321d54945dSmrg ;; 10331d54945dSmrg sun386 | sun386i | roadrunner) 10341d54945dSmrg basic_machine=i386-sun 10351d54945dSmrg ;; 10361d54945dSmrg sv1) 10371d54945dSmrg basic_machine=sv1-cray 10381d54945dSmrg os=-unicos 10391d54945dSmrg ;; 10401d54945dSmrg symmetry) 10411d54945dSmrg basic_machine=i386-sequent 10421d54945dSmrg os=-dynix 10431d54945dSmrg ;; 10441d54945dSmrg t3e) 10451d54945dSmrg basic_machine=alphaev5-cray 10461d54945dSmrg os=-unicos 10471d54945dSmrg ;; 10481d54945dSmrg t90) 10491d54945dSmrg basic_machine=t90-cray 10501d54945dSmrg os=-unicos 10511d54945dSmrg ;; 10521d54945dSmrg tic54x | c54x*) 10531d54945dSmrg basic_machine=tic54x-unknown 10541d54945dSmrg os=-coff 10551d54945dSmrg ;; 10561d54945dSmrg tic55x | c55x*) 10571d54945dSmrg basic_machine=tic55x-unknown 10581d54945dSmrg os=-coff 10591d54945dSmrg ;; 10601d54945dSmrg tic6x | c6x*) 10611d54945dSmrg basic_machine=tic6x-unknown 10621d54945dSmrg os=-coff 10631d54945dSmrg ;; 1064786a6f21Smrg tile*) 1065786a6f21Smrg basic_machine=tile-unknown 1066786a6f21Smrg os=-linux-gnu 1067786a6f21Smrg ;; 10681d54945dSmrg tx39) 10691d54945dSmrg basic_machine=mipstx39-unknown 10701d54945dSmrg ;; 10711d54945dSmrg tx39el) 10721d54945dSmrg basic_machine=mipstx39el-unknown 10731d54945dSmrg ;; 10741d54945dSmrg toad1) 10751d54945dSmrg basic_machine=pdp10-xkl 10761d54945dSmrg os=-tops20 10771d54945dSmrg ;; 10781d54945dSmrg tower | tower-32) 10791d54945dSmrg basic_machine=m68k-ncr 10801d54945dSmrg ;; 1081ba85709eSmrg tpf) 1082ba85709eSmrg basic_machine=s390x-ibm 1083ba85709eSmrg os=-tpf 1084ba85709eSmrg ;; 10851d54945dSmrg udi29k) 10861d54945dSmrg basic_machine=a29k-amd 10871d54945dSmrg os=-udi 10881d54945dSmrg ;; 10891d54945dSmrg ultra3) 10901d54945dSmrg basic_machine=a29k-nyu 10911d54945dSmrg os=-sym1 10921d54945dSmrg ;; 10931d54945dSmrg v810 | necv810) 10941d54945dSmrg basic_machine=v810-nec 10951d54945dSmrg os=-none 10961d54945dSmrg ;; 10971d54945dSmrg vaxv) 10981d54945dSmrg basic_machine=vax-dec 10991d54945dSmrg os=-sysv 11001d54945dSmrg ;; 11011d54945dSmrg vms) 11021d54945dSmrg basic_machine=vax-dec 11031d54945dSmrg os=-vms 11041d54945dSmrg ;; 11051d54945dSmrg vpp*|vx|vx-*) 11061d54945dSmrg basic_machine=f301-fujitsu 11071d54945dSmrg ;; 11081d54945dSmrg vxworks960) 11091d54945dSmrg basic_machine=i960-wrs 11101d54945dSmrg os=-vxworks 11111d54945dSmrg ;; 11121d54945dSmrg vxworks68) 11131d54945dSmrg basic_machine=m68k-wrs 11141d54945dSmrg os=-vxworks 11151d54945dSmrg ;; 11161d54945dSmrg vxworks29k) 11171d54945dSmrg basic_machine=a29k-wrs 11181d54945dSmrg os=-vxworks 11191d54945dSmrg ;; 11201d54945dSmrg w65*) 11211d54945dSmrg basic_machine=w65-wdc 11221d54945dSmrg os=-none 11231d54945dSmrg ;; 11241d54945dSmrg w89k-*) 11251d54945dSmrg basic_machine=hppa1.1-winbond 11261d54945dSmrg os=-proelf 11271d54945dSmrg ;; 1128ba85709eSmrg xbox) 1129ba85709eSmrg basic_machine=i686-pc 1130ba85709eSmrg os=-mingw32 1131ba85709eSmrg ;; 11321d54945dSmrg xps | xps100) 11331d54945dSmrg basic_machine=xps100-honeywell 11341d54945dSmrg ;; 11351d54945dSmrg ymp) 11361d54945dSmrg basic_machine=ymp-cray 11371d54945dSmrg os=-unicos 11381d54945dSmrg ;; 11391d54945dSmrg z8k-*-coff) 11401d54945dSmrg basic_machine=z8k-unknown 11411d54945dSmrg os=-sim 11421d54945dSmrg ;; 1143786a6f21Smrg z80-*-coff) 1144786a6f21Smrg basic_machine=z80-unknown 1145786a6f21Smrg os=-sim 1146786a6f21Smrg ;; 11471d54945dSmrg none) 11481d54945dSmrg basic_machine=none-none 11491d54945dSmrg os=-none 11501d54945dSmrg ;; 11511d54945dSmrg 11521d54945dSmrg# Here we handle the default manufacturer of certain CPU types. It is in 11531d54945dSmrg# some cases the only manufacturer, in others, it is the most popular. 11541d54945dSmrg w89k) 11551d54945dSmrg basic_machine=hppa1.1-winbond 11561d54945dSmrg ;; 11571d54945dSmrg op50n) 11581d54945dSmrg basic_machine=hppa1.1-oki 11591d54945dSmrg ;; 11601d54945dSmrg op60c) 11611d54945dSmrg basic_machine=hppa1.1-oki 11621d54945dSmrg ;; 11631d54945dSmrg romp) 11641d54945dSmrg basic_machine=romp-ibm 11651d54945dSmrg ;; 1166ba85709eSmrg mmix) 1167ba85709eSmrg basic_machine=mmix-knuth 1168ba85709eSmrg ;; 11691d54945dSmrg rs6000) 11701d54945dSmrg basic_machine=rs6000-ibm 11711d54945dSmrg ;; 11721d54945dSmrg vax) 11731d54945dSmrg basic_machine=vax-dec 11741d54945dSmrg ;; 11751d54945dSmrg pdp10) 11761d54945dSmrg # there are many clones, so DEC is not a safe bet 11771d54945dSmrg basic_machine=pdp10-unknown 11781d54945dSmrg ;; 11791d54945dSmrg pdp11) 11801d54945dSmrg basic_machine=pdp11-dec 11811d54945dSmrg ;; 11821d54945dSmrg we32k) 11831d54945dSmrg basic_machine=we32k-att 11841d54945dSmrg ;; 1185ba85709eSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 11861d54945dSmrg basic_machine=sh-unknown 11871d54945dSmrg ;; 1188ba85709eSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11891d54945dSmrg basic_machine=sparc-sun 11901d54945dSmrg ;; 11911d54945dSmrg cydra) 11921d54945dSmrg basic_machine=cydra-cydrome 11931d54945dSmrg ;; 11941d54945dSmrg orion) 11951d54945dSmrg basic_machine=orion-highlevel 11961d54945dSmrg ;; 11971d54945dSmrg orion105) 11981d54945dSmrg basic_machine=clipper-highlevel 11991d54945dSmrg ;; 12001d54945dSmrg mac | mpw | mac-mpw) 12011d54945dSmrg basic_machine=m68k-apple 12021d54945dSmrg ;; 12031d54945dSmrg pmac | pmac-mpw) 12041d54945dSmrg basic_machine=powerpc-apple 12051d54945dSmrg ;; 12061d54945dSmrg *-unknown) 12071d54945dSmrg # Make sure to match an already-canonicalized machine name. 12081d54945dSmrg ;; 12091d54945dSmrg *) 12101d54945dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12111d54945dSmrg exit 1 12121d54945dSmrg ;; 12131d54945dSmrgesac 12141d54945dSmrg 12151d54945dSmrg# Here we canonicalize certain aliases for manufacturers. 12161d54945dSmrgcase $basic_machine in 12171d54945dSmrg *-digital*) 12181d54945dSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12191d54945dSmrg ;; 12201d54945dSmrg *-commodore*) 12211d54945dSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12221d54945dSmrg ;; 12231d54945dSmrg *) 12241d54945dSmrg ;; 12251d54945dSmrgesac 12261d54945dSmrg 12271d54945dSmrg# Decode manufacturer-specific aliases for certain operating systems. 12281d54945dSmrg 12291d54945dSmrgif [ x"$os" != x"" ] 12301d54945dSmrgthen 12311d54945dSmrgcase $os in 12321d54945dSmrg # First match some system type aliases 12331d54945dSmrg # that might get confused with valid system types. 12341d54945dSmrg # -solaris* is a basic system type, with this one exception. 12351d54945dSmrg -solaris1 | -solaris1.*) 12361d54945dSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12371d54945dSmrg ;; 12381d54945dSmrg -solaris) 12391d54945dSmrg os=-solaris2 12401d54945dSmrg ;; 12411d54945dSmrg -svr4*) 12421d54945dSmrg os=-sysv4 12431d54945dSmrg ;; 12441d54945dSmrg -unixware*) 12451d54945dSmrg os=-sysv4.2uw 12461d54945dSmrg ;; 12471d54945dSmrg -gnu/linux*) 12481d54945dSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12491d54945dSmrg ;; 12501d54945dSmrg # First accept the basic system types. 12511d54945dSmrg # The portable systems comes first. 12521d54945dSmrg # Each alternative MUST END IN A *, to match a version number. 12531d54945dSmrg # -sysv* is not here because it comes later, after sysvr4. 12541d54945dSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12551d54945dSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 12561d54945dSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12571d54945dSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12581d54945dSmrg | -aos* \ 12591d54945dSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12601d54945dSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1261ba85709eSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1262ba85709eSmrg | -openbsd* | -solidbsd* \ 1263ba85709eSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1264ba85709eSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12651d54945dSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12661d54945dSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1267786a6f21Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 12681d54945dSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1269ba85709eSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1270ba85709eSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12711d54945dSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12721d54945dSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12731d54945dSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12741d54945dSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12751d54945dSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1276ba85709eSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1277786a6f21Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 12781d54945dSmrg # Remember, each alternative MUST END IN *, to match a version number. 12791d54945dSmrg ;; 12801d54945dSmrg -qnx*) 12811d54945dSmrg case $basic_machine in 12821d54945dSmrg x86-* | i*86-*) 12831d54945dSmrg ;; 12841d54945dSmrg *) 12851d54945dSmrg os=-nto$os 12861d54945dSmrg ;; 12871d54945dSmrg esac 12881d54945dSmrg ;; 12891d54945dSmrg -nto-qnx*) 12901d54945dSmrg ;; 12911d54945dSmrg -nto*) 12921d54945dSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 12931d54945dSmrg ;; 12941d54945dSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1295ba85709eSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 12961d54945dSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 12971d54945dSmrg ;; 12981d54945dSmrg -mac*) 12991d54945dSmrg os=`echo $os | sed -e 's|mac|macos|'` 13001d54945dSmrg ;; 1301ba85709eSmrg -linux-dietlibc) 1302ba85709eSmrg os=-linux-dietlibc 1303ba85709eSmrg ;; 13041d54945dSmrg -linux*) 13051d54945dSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13061d54945dSmrg ;; 13071d54945dSmrg -sunos5*) 13081d54945dSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13091d54945dSmrg ;; 13101d54945dSmrg -sunos6*) 13111d54945dSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13121d54945dSmrg ;; 13131d54945dSmrg -opened*) 13141d54945dSmrg os=-openedition 13151d54945dSmrg ;; 1316ba85709eSmrg -os400*) 1317ba85709eSmrg os=-os400 1318ba85709eSmrg ;; 13191d54945dSmrg -wince*) 13201d54945dSmrg os=-wince 13211d54945dSmrg ;; 13221d54945dSmrg -osfrose*) 13231d54945dSmrg os=-osfrose 13241d54945dSmrg ;; 13251d54945dSmrg -osf*) 13261d54945dSmrg os=-osf 13271d54945dSmrg ;; 13281d54945dSmrg -utek*) 13291d54945dSmrg os=-bsd 13301d54945dSmrg ;; 13311d54945dSmrg -dynix*) 13321d54945dSmrg os=-bsd 13331d54945dSmrg ;; 13341d54945dSmrg -acis*) 13351d54945dSmrg os=-aos 13361d54945dSmrg ;; 13371d54945dSmrg -atheos*) 13381d54945dSmrg os=-atheos 13391d54945dSmrg ;; 1340ba85709eSmrg -syllable*) 1341ba85709eSmrg os=-syllable 1342ba85709eSmrg ;; 13431d54945dSmrg -386bsd) 13441d54945dSmrg os=-bsd 13451d54945dSmrg ;; 13461d54945dSmrg -ctix* | -uts*) 13471d54945dSmrg os=-sysv 13481d54945dSmrg ;; 13491d54945dSmrg -nova*) 13501d54945dSmrg os=-rtmk-nova 13511d54945dSmrg ;; 13521d54945dSmrg -ns2 ) 13531d54945dSmrg os=-nextstep2 13541d54945dSmrg ;; 13551d54945dSmrg -nsk*) 13561d54945dSmrg os=-nsk 13571d54945dSmrg ;; 13581d54945dSmrg # Preserve the version number of sinix5. 13591d54945dSmrg -sinix5.*) 13601d54945dSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 13611d54945dSmrg ;; 13621d54945dSmrg -sinix*) 13631d54945dSmrg os=-sysv4 13641d54945dSmrg ;; 1365ba85709eSmrg -tpf*) 1366ba85709eSmrg os=-tpf 1367ba85709eSmrg ;; 13681d54945dSmrg -triton*) 13691d54945dSmrg os=-sysv3 13701d54945dSmrg ;; 13711d54945dSmrg -oss*) 13721d54945dSmrg os=-sysv3 13731d54945dSmrg ;; 13741d54945dSmrg -svr4) 13751d54945dSmrg os=-sysv4 13761d54945dSmrg ;; 13771d54945dSmrg -svr3) 13781d54945dSmrg os=-sysv3 13791d54945dSmrg ;; 13801d54945dSmrg -sysvr4) 13811d54945dSmrg os=-sysv4 13821d54945dSmrg ;; 13831d54945dSmrg # This must come after -sysvr4. 13841d54945dSmrg -sysv*) 13851d54945dSmrg ;; 13861d54945dSmrg -ose*) 13871d54945dSmrg os=-ose 13881d54945dSmrg ;; 13891d54945dSmrg -es1800*) 13901d54945dSmrg os=-ose 13911d54945dSmrg ;; 13921d54945dSmrg -xenix) 13931d54945dSmrg os=-xenix 13941d54945dSmrg ;; 13951d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 13961d54945dSmrg os=-mint 13971d54945dSmrg ;; 13981d54945dSmrg -aros*) 13991d54945dSmrg os=-aros 14001d54945dSmrg ;; 14011d54945dSmrg -kaos*) 14021d54945dSmrg os=-kaos 14031d54945dSmrg ;; 1404ba85709eSmrg -zvmoe) 1405ba85709eSmrg os=-zvmoe 1406ba85709eSmrg ;; 1407786a6f21Smrg -dicos*) 1408786a6f21Smrg os=-dicos 1409786a6f21Smrg ;; 14101d54945dSmrg -none) 14111d54945dSmrg ;; 14121d54945dSmrg *) 14131d54945dSmrg # Get rid of the `-' at the beginning of $os. 14141d54945dSmrg os=`echo $os | sed 's/[^-]*-//'` 14151d54945dSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14161d54945dSmrg exit 1 14171d54945dSmrg ;; 14181d54945dSmrgesac 14191d54945dSmrgelse 14201d54945dSmrg 14211d54945dSmrg# Here we handle the default operating systems that come with various machines. 14221d54945dSmrg# The value should be what the vendor currently ships out the door with their 14231d54945dSmrg# machine or put another way, the most popular os provided with the machine. 14241d54945dSmrg 14251d54945dSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14261d54945dSmrg# "-sun"), then you have to tell the case statement up towards the top 14271d54945dSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14281d54945dSmrg# will signal an error saying that MANUFACTURER isn't an operating 14291d54945dSmrg# system, and we'll never get to this point. 14301d54945dSmrg 14311d54945dSmrgcase $basic_machine in 1432ba85709eSmrg score-*) 1433ba85709eSmrg os=-elf 1434ba85709eSmrg ;; 1435ba85709eSmrg spu-*) 1436ba85709eSmrg os=-elf 1437ba85709eSmrg ;; 14381d54945dSmrg *-acorn) 14391d54945dSmrg os=-riscix1.2 14401d54945dSmrg ;; 14411d54945dSmrg arm*-rebel) 14421d54945dSmrg os=-linux 14431d54945dSmrg ;; 14441d54945dSmrg arm*-semi) 14451d54945dSmrg os=-aout 14461d54945dSmrg ;; 1447ba85709eSmrg c4x-* | tic4x-*) 1448ba85709eSmrg os=-coff 14491d54945dSmrg ;; 14501d54945dSmrg # This must come before the *-dec entry. 14511d54945dSmrg pdp10-*) 14521d54945dSmrg os=-tops20 14531d54945dSmrg ;; 14541d54945dSmrg pdp11-*) 14551d54945dSmrg os=-none 14561d54945dSmrg ;; 14571d54945dSmrg *-dec | vax-*) 14581d54945dSmrg os=-ultrix4.2 14591d54945dSmrg ;; 14601d54945dSmrg m68*-apollo) 14611d54945dSmrg os=-domain 14621d54945dSmrg ;; 14631d54945dSmrg i386-sun) 14641d54945dSmrg os=-sunos4.0.2 14651d54945dSmrg ;; 14661d54945dSmrg m68000-sun) 14671d54945dSmrg os=-sunos3 14681d54945dSmrg # This also exists in the configure program, but was not the 14691d54945dSmrg # default. 14701d54945dSmrg # os=-sunos4 14711d54945dSmrg ;; 14721d54945dSmrg m68*-cisco) 14731d54945dSmrg os=-aout 14741d54945dSmrg ;; 1475786a6f21Smrg mep-*) 1476786a6f21Smrg os=-elf 1477786a6f21Smrg ;; 14781d54945dSmrg mips*-cisco) 14791d54945dSmrg os=-elf 14801d54945dSmrg ;; 14811d54945dSmrg mips*-*) 14821d54945dSmrg os=-elf 14831d54945dSmrg ;; 14841d54945dSmrg or32-*) 14851d54945dSmrg os=-coff 14861d54945dSmrg ;; 14871d54945dSmrg *-tti) # must be before sparc entry or we get the wrong os. 14881d54945dSmrg os=-sysv3 14891d54945dSmrg ;; 14901d54945dSmrg sparc-* | *-sun) 14911d54945dSmrg os=-sunos4.1.1 14921d54945dSmrg ;; 14931d54945dSmrg *-be) 14941d54945dSmrg os=-beos 14951d54945dSmrg ;; 1496ba85709eSmrg *-haiku) 1497ba85709eSmrg os=-haiku 1498ba85709eSmrg ;; 14991d54945dSmrg *-ibm) 15001d54945dSmrg os=-aix 15011d54945dSmrg ;; 1502ba85709eSmrg *-knuth) 1503ba85709eSmrg os=-mmixware 1504ba85709eSmrg ;; 15051d54945dSmrg *-wec) 15061d54945dSmrg os=-proelf 15071d54945dSmrg ;; 15081d54945dSmrg *-winbond) 15091d54945dSmrg os=-proelf 15101d54945dSmrg ;; 15111d54945dSmrg *-oki) 15121d54945dSmrg os=-proelf 15131d54945dSmrg ;; 15141d54945dSmrg *-hp) 15151d54945dSmrg os=-hpux 15161d54945dSmrg ;; 15171d54945dSmrg *-hitachi) 15181d54945dSmrg os=-hiux 15191d54945dSmrg ;; 15201d54945dSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15211d54945dSmrg os=-sysv 15221d54945dSmrg ;; 15231d54945dSmrg *-cbm) 15241d54945dSmrg os=-amigaos 15251d54945dSmrg ;; 15261d54945dSmrg *-dg) 15271d54945dSmrg os=-dgux 15281d54945dSmrg ;; 15291d54945dSmrg *-dolphin) 15301d54945dSmrg os=-sysv3 15311d54945dSmrg ;; 15321d54945dSmrg m68k-ccur) 15331d54945dSmrg os=-rtu 15341d54945dSmrg ;; 15351d54945dSmrg m88k-omron*) 15361d54945dSmrg os=-luna 15371d54945dSmrg ;; 15381d54945dSmrg *-next ) 15391d54945dSmrg os=-nextstep 15401d54945dSmrg ;; 15411d54945dSmrg *-sequent) 15421d54945dSmrg os=-ptx 15431d54945dSmrg ;; 15441d54945dSmrg *-crds) 15451d54945dSmrg os=-unos 15461d54945dSmrg ;; 15471d54945dSmrg *-ns) 15481d54945dSmrg os=-genix 15491d54945dSmrg ;; 15501d54945dSmrg i370-*) 15511d54945dSmrg os=-mvs 15521d54945dSmrg ;; 15531d54945dSmrg *-next) 15541d54945dSmrg os=-nextstep3 15551d54945dSmrg ;; 15561d54945dSmrg *-gould) 15571d54945dSmrg os=-sysv 15581d54945dSmrg ;; 15591d54945dSmrg *-highlevel) 15601d54945dSmrg os=-bsd 15611d54945dSmrg ;; 15621d54945dSmrg *-encore) 15631d54945dSmrg os=-bsd 15641d54945dSmrg ;; 15651d54945dSmrg *-sgi) 15661d54945dSmrg os=-irix 15671d54945dSmrg ;; 15681d54945dSmrg *-siemens) 15691d54945dSmrg os=-sysv4 15701d54945dSmrg ;; 15711d54945dSmrg *-masscomp) 15721d54945dSmrg os=-rtu 15731d54945dSmrg ;; 15741d54945dSmrg f30[01]-fujitsu | f700-fujitsu) 15751d54945dSmrg os=-uxpv 15761d54945dSmrg ;; 15771d54945dSmrg *-rom68k) 15781d54945dSmrg os=-coff 15791d54945dSmrg ;; 15801d54945dSmrg *-*bug) 15811d54945dSmrg os=-coff 15821d54945dSmrg ;; 15831d54945dSmrg *-apple) 15841d54945dSmrg os=-macos 15851d54945dSmrg ;; 15861d54945dSmrg *-atari*) 15871d54945dSmrg os=-mint 15881d54945dSmrg ;; 15891d54945dSmrg *) 15901d54945dSmrg os=-none 15911d54945dSmrg ;; 15921d54945dSmrgesac 15931d54945dSmrgfi 15941d54945dSmrg 15951d54945dSmrg# Here we handle the case where we know the os, and the CPU type, but not the 15961d54945dSmrg# manufacturer. We pick the logical manufacturer. 15971d54945dSmrgvendor=unknown 15981d54945dSmrgcase $basic_machine in 15991d54945dSmrg *-unknown) 16001d54945dSmrg case $os in 16011d54945dSmrg -riscix*) 16021d54945dSmrg vendor=acorn 16031d54945dSmrg ;; 16041d54945dSmrg -sunos*) 16051d54945dSmrg vendor=sun 16061d54945dSmrg ;; 16071d54945dSmrg -aix*) 16081d54945dSmrg vendor=ibm 16091d54945dSmrg ;; 16101d54945dSmrg -beos*) 16111d54945dSmrg vendor=be 16121d54945dSmrg ;; 16131d54945dSmrg -hpux*) 16141d54945dSmrg vendor=hp 16151d54945dSmrg ;; 16161d54945dSmrg -mpeix*) 16171d54945dSmrg vendor=hp 16181d54945dSmrg ;; 16191d54945dSmrg -hiux*) 16201d54945dSmrg vendor=hitachi 16211d54945dSmrg ;; 16221d54945dSmrg -unos*) 16231d54945dSmrg vendor=crds 16241d54945dSmrg ;; 16251d54945dSmrg -dgux*) 16261d54945dSmrg vendor=dg 16271d54945dSmrg ;; 16281d54945dSmrg -luna*) 16291d54945dSmrg vendor=omron 16301d54945dSmrg ;; 16311d54945dSmrg -genix*) 16321d54945dSmrg vendor=ns 16331d54945dSmrg ;; 16341d54945dSmrg -mvs* | -opened*) 16351d54945dSmrg vendor=ibm 16361d54945dSmrg ;; 1637ba85709eSmrg -os400*) 1638ba85709eSmrg vendor=ibm 1639ba85709eSmrg ;; 16401d54945dSmrg -ptx*) 16411d54945dSmrg vendor=sequent 16421d54945dSmrg ;; 1643ba85709eSmrg -tpf*) 1644ba85709eSmrg vendor=ibm 1645ba85709eSmrg ;; 16461d54945dSmrg -vxsim* | -vxworks* | -windiss*) 16471d54945dSmrg vendor=wrs 16481d54945dSmrg ;; 16491d54945dSmrg -aux*) 16501d54945dSmrg vendor=apple 16511d54945dSmrg ;; 16521d54945dSmrg -hms*) 16531d54945dSmrg vendor=hitachi 16541d54945dSmrg ;; 16551d54945dSmrg -mpw* | -macos*) 16561d54945dSmrg vendor=apple 16571d54945dSmrg ;; 16581d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 16591d54945dSmrg vendor=atari 16601d54945dSmrg ;; 16611d54945dSmrg -vos*) 16621d54945dSmrg vendor=stratus 16631d54945dSmrg ;; 16641d54945dSmrg esac 16651d54945dSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16661d54945dSmrg ;; 16671d54945dSmrgesac 16681d54945dSmrg 16691d54945dSmrgecho $basic_machine$os 1670ba85709eSmrgexit 16711d54945dSmrg 16721d54945dSmrg# Local variables: 16731d54945dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16741d54945dSmrg# time-stamp-start: "timestamp='" 16751d54945dSmrg# time-stamp-format: "%:y-%02m-%02d" 16761d54945dSmrg# time-stamp-end: "'" 16771d54945dSmrg# End: 1678