config.sub revision ec713c28
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 7ec713c28Smrgtimestamp='2008-01-16' 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 \ 253ec713c28Smrg | maxq | mb | microblaze | mcore | mep \ 2541d54945dSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2551d54945dSmrg | mips16 \ 2561d54945dSmrg | mips64 | mips64el \ 257786a6f21Smrg | mips64vr | mips64vrel \ 258ec713c28Smrg | mips64orion | mips64orionel \ 2591d54945dSmrg | mips64vr4100 | mips64vr4100el \ 2601d54945dSmrg | mips64vr4300 | mips64vr4300el \ 2611d54945dSmrg | mips64vr5000 | mips64vr5000el \ 262ba85709eSmrg | mips64vr5900 | mips64vr5900el \ 2631d54945dSmrg | mipsisa32 | mipsisa32el \ 2641d54945dSmrg | mipsisa32r2 | mipsisa32r2el \ 2651d54945dSmrg | mipsisa64 | mipsisa64el \ 266ba85709eSmrg | mipsisa64r2 | mipsisa64r2el \ 2671d54945dSmrg | mipsisa64sb1 | mipsisa64sb1el \ 2681d54945dSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2691d54945dSmrg | mipstx39 | mipstx39el \ 2701d54945dSmrg | mn10200 | mn10300 \ 271ba85709eSmrg | mt \ 2721d54945dSmrg | msp430 \ 273ba85709eSmrg | nios | nios2 \ 2741d54945dSmrg | ns16k | ns32k \ 275ba85709eSmrg | or32 \ 2761d54945dSmrg | pdp10 | pdp11 | pj | pjl \ 2771d54945dSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2781d54945dSmrg | pyramid \ 279ba85709eSmrg | score \ 280ba85709eSmrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2811d54945dSmrg | sh64 | sh64le \ 282ba85709eSmrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 283ba85709eSmrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 284ba85709eSmrg | spu | strongarm \ 2851d54945dSmrg | tahoe | thumb | tic4x | tic80 | tron \ 2861d54945dSmrg | v850 | v850e \ 2871d54945dSmrg | we32k \ 288ba85709eSmrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 289ec713c28Smrg | z8k) 2901d54945dSmrg basic_machine=$basic_machine-unknown 2911d54945dSmrg ;; 2921d54945dSmrg m6811 | m68hc11 | m6812 | m68hc12) 2931d54945dSmrg # Motorola 68HC11/12. 2941d54945dSmrg basic_machine=$basic_machine-unknown 2951d54945dSmrg os=-none 2961d54945dSmrg ;; 2971d54945dSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 2981d54945dSmrg ;; 299ba85709eSmrg ms1) 300ba85709eSmrg basic_machine=mt-unknown 301ba85709eSmrg ;; 3021d54945dSmrg 3031d54945dSmrg # We use `pc' rather than `unknown' 3041d54945dSmrg # because (1) that's what they normally are, and 3051d54945dSmrg # (2) the word "unknown" tends to confuse beginning users. 3061d54945dSmrg i*86 | x86_64) 3071d54945dSmrg basic_machine=$basic_machine-pc 3081d54945dSmrg ;; 3091d54945dSmrg # Object if more than one company name word. 3101d54945dSmrg *-*-*) 3111d54945dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3121d54945dSmrg exit 1 3131d54945dSmrg ;; 3141d54945dSmrg # Recognize the basic CPU types with company name. 3151d54945dSmrg 580-* \ 3161d54945dSmrg | a29k-* \ 3171d54945dSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3181d54945dSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3191d54945dSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3201d54945dSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 321ba85709eSmrg | avr-* | avr32-* \ 322ba85709eSmrg | bfin-* | bs2000-* \ 3231d54945dSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 324ba85709eSmrg | clipper-* | craynv-* | cydra-* \ 3251d54945dSmrg | d10v-* | d30v-* | dlx-* \ 3261d54945dSmrg | elxsi-* \ 327786a6f21Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3281d54945dSmrg | h8300-* | h8500-* \ 3291d54945dSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3301d54945dSmrg | i*86-* | i860-* | i960-* | ia64-* \ 331ba85709eSmrg | ip2k-* | iq2000-* \ 332ba85709eSmrg | m32c-* | m32r-* | m32rle-* \ 3331d54945dSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 334ec713c28Smrg | m88110-* | m88k-* | maxq-* | mcore-* \ 3351d54945dSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3361d54945dSmrg | mips16-* \ 3371d54945dSmrg | mips64-* | mips64el-* \ 338786a6f21Smrg | mips64vr-* | mips64vrel-* \ 339ec713c28Smrg | mips64orion-* | mips64orionel-* \ 3401d54945dSmrg | mips64vr4100-* | mips64vr4100el-* \ 3411d54945dSmrg | mips64vr4300-* | mips64vr4300el-* \ 3421d54945dSmrg | mips64vr5000-* | mips64vr5000el-* \ 343ba85709eSmrg | mips64vr5900-* | mips64vr5900el-* \ 3441d54945dSmrg | mipsisa32-* | mipsisa32el-* \ 3451d54945dSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 3461d54945dSmrg | mipsisa64-* | mipsisa64el-* \ 347ba85709eSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 3481d54945dSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3491d54945dSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3501d54945dSmrg | mipstx39-* | mipstx39el-* \ 351ba85709eSmrg | mmix-* \ 352ba85709eSmrg | mt-* \ 3531d54945dSmrg | msp430-* \ 354ba85709eSmrg | nios-* | nios2-* \ 355ba85709eSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 3561d54945dSmrg | orion-* \ 3571d54945dSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3581d54945dSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3591d54945dSmrg | pyramid-* \ 3601d54945dSmrg | romp-* | rs6000-* \ 361ba85709eSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3621d54945dSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 363ba85709eSmrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 364ba85709eSmrg | sparclite-* \ 365ba85709eSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3661d54945dSmrg | tahoe-* | thumb-* \ 367ec713c28Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3681d54945dSmrg | tron-* \ 3691d54945dSmrg | v850-* | v850e-* | vax-* \ 3701d54945dSmrg | we32k-* \ 371ba85709eSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 372786a6f21Smrg | xstormy16-* | xtensa*-* \ 3731d54945dSmrg | ymp-* \ 374ec713c28Smrg | z8k-*) 375786a6f21Smrg ;; 376786a6f21Smrg # Recognize the basic CPU types without company name, with glob match. 377786a6f21Smrg xtensa*) 378786a6f21Smrg basic_machine=$basic_machine-unknown 3791d54945dSmrg ;; 3801d54945dSmrg # Recognize the various machine names and aliases which stand 3811d54945dSmrg # for a CPU type and a company and sometimes even an OS. 3821d54945dSmrg 386bsd) 3831d54945dSmrg basic_machine=i386-unknown 3841d54945dSmrg os=-bsd 3851d54945dSmrg ;; 3861d54945dSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3871d54945dSmrg basic_machine=m68000-att 3881d54945dSmrg ;; 3891d54945dSmrg 3b*) 3901d54945dSmrg basic_machine=we32k-att 3911d54945dSmrg ;; 3921d54945dSmrg a29khif) 3931d54945dSmrg basic_machine=a29k-amd 3941d54945dSmrg os=-udi 3951d54945dSmrg ;; 396ba85709eSmrg abacus) 397ba85709eSmrg basic_machine=abacus-unknown 398ba85709eSmrg ;; 3991d54945dSmrg adobe68k) 4001d54945dSmrg basic_machine=m68010-adobe 4011d54945dSmrg os=-scout 4021d54945dSmrg ;; 4031d54945dSmrg alliant | fx80) 4041d54945dSmrg basic_machine=fx80-alliant 4051d54945dSmrg ;; 4061d54945dSmrg altos | altos3068) 4071d54945dSmrg basic_machine=m68k-altos 4081d54945dSmrg ;; 4091d54945dSmrg am29k) 4101d54945dSmrg basic_machine=a29k-none 4111d54945dSmrg os=-bsd 4121d54945dSmrg ;; 4131d54945dSmrg amd64) 4141d54945dSmrg basic_machine=x86_64-pc 4151d54945dSmrg ;; 416ba85709eSmrg amd64-*) 417ba85709eSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 418ba85709eSmrg ;; 4191d54945dSmrg amdahl) 4201d54945dSmrg basic_machine=580-amdahl 4211d54945dSmrg os=-sysv 4221d54945dSmrg ;; 4231d54945dSmrg amiga | amiga-*) 4241d54945dSmrg basic_machine=m68k-unknown 4251d54945dSmrg ;; 4261d54945dSmrg amigaos | amigados) 4271d54945dSmrg basic_machine=m68k-unknown 4281d54945dSmrg os=-amigaos 4291d54945dSmrg ;; 4301d54945dSmrg amigaunix | amix) 4311d54945dSmrg basic_machine=m68k-unknown 4321d54945dSmrg os=-sysv4 4331d54945dSmrg ;; 4341d54945dSmrg apollo68) 4351d54945dSmrg basic_machine=m68k-apollo 4361d54945dSmrg os=-sysv 4371d54945dSmrg ;; 4381d54945dSmrg apollo68bsd) 4391d54945dSmrg basic_machine=m68k-apollo 4401d54945dSmrg os=-bsd 4411d54945dSmrg ;; 4421d54945dSmrg aux) 4431d54945dSmrg basic_machine=m68k-apple 4441d54945dSmrg os=-aux 4451d54945dSmrg ;; 4461d54945dSmrg balance) 4471d54945dSmrg basic_machine=ns32k-sequent 4481d54945dSmrg os=-dynix 4491d54945dSmrg ;; 450786a6f21Smrg blackfin) 451786a6f21Smrg basic_machine=bfin-unknown 452786a6f21Smrg os=-linux 453786a6f21Smrg ;; 454786a6f21Smrg blackfin-*) 455786a6f21Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 456786a6f21Smrg os=-linux 457786a6f21Smrg ;; 4581d54945dSmrg c90) 4591d54945dSmrg basic_machine=c90-cray 4601d54945dSmrg os=-unicos 4611d54945dSmrg ;; 4621d54945dSmrg convex-c1) 4631d54945dSmrg basic_machine=c1-convex 4641d54945dSmrg os=-bsd 4651d54945dSmrg ;; 4661d54945dSmrg convex-c2) 4671d54945dSmrg basic_machine=c2-convex 4681d54945dSmrg os=-bsd 4691d54945dSmrg ;; 4701d54945dSmrg convex-c32) 4711d54945dSmrg basic_machine=c32-convex 4721d54945dSmrg os=-bsd 4731d54945dSmrg ;; 4741d54945dSmrg convex-c34) 4751d54945dSmrg basic_machine=c34-convex 4761d54945dSmrg os=-bsd 4771d54945dSmrg ;; 4781d54945dSmrg convex-c38) 4791d54945dSmrg basic_machine=c38-convex 4801d54945dSmrg os=-bsd 4811d54945dSmrg ;; 4821d54945dSmrg cray | j90) 4831d54945dSmrg basic_machine=j90-cray 4841d54945dSmrg os=-unicos 4851d54945dSmrg ;; 486ba85709eSmrg craynv) 487ba85709eSmrg basic_machine=craynv-cray 488ba85709eSmrg os=-unicosmp 489ba85709eSmrg ;; 490786a6f21Smrg cr16) 491786a6f21Smrg basic_machine=cr16-unknown 492ba85709eSmrg os=-elf 493ba85709eSmrg ;; 4941d54945dSmrg crds | unos) 4951d54945dSmrg basic_machine=m68k-crds 4961d54945dSmrg ;; 497ba85709eSmrg crisv32 | crisv32-* | etraxfs*) 498ba85709eSmrg basic_machine=crisv32-axis 499ba85709eSmrg ;; 5001d54945dSmrg cris | cris-* | etrax*) 5011d54945dSmrg basic_machine=cris-axis 5021d54945dSmrg ;; 503ba85709eSmrg crx) 504ba85709eSmrg basic_machine=crx-unknown 505ba85709eSmrg os=-elf 506ba85709eSmrg ;; 5071d54945dSmrg da30 | da30-*) 5081d54945dSmrg basic_machine=m68k-da30 5091d54945dSmrg ;; 5101d54945dSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5111d54945dSmrg basic_machine=mips-dec 5121d54945dSmrg ;; 5131d54945dSmrg decsystem10* | dec10*) 5141d54945dSmrg basic_machine=pdp10-dec 5151d54945dSmrg os=-tops10 5161d54945dSmrg ;; 5171d54945dSmrg decsystem20* | dec20*) 5181d54945dSmrg basic_machine=pdp10-dec 5191d54945dSmrg os=-tops20 5201d54945dSmrg ;; 5211d54945dSmrg delta | 3300 | motorola-3300 | motorola-delta \ 5221d54945dSmrg | 3300-motorola | delta-motorola) 5231d54945dSmrg basic_machine=m68k-motorola 5241d54945dSmrg ;; 5251d54945dSmrg delta88) 5261d54945dSmrg basic_machine=m88k-motorola 5271d54945dSmrg os=-sysv3 5281d54945dSmrg ;; 529ba85709eSmrg djgpp) 530ba85709eSmrg basic_machine=i586-pc 531ba85709eSmrg os=-msdosdjgpp 532ba85709eSmrg ;; 5331d54945dSmrg dpx20 | dpx20-*) 5341d54945dSmrg basic_machine=rs6000-bull 5351d54945dSmrg os=-bosx 5361d54945dSmrg ;; 5371d54945dSmrg dpx2* | dpx2*-bull) 5381d54945dSmrg basic_machine=m68k-bull 5391d54945dSmrg os=-sysv3 5401d54945dSmrg ;; 5411d54945dSmrg ebmon29k) 5421d54945dSmrg basic_machine=a29k-amd 5431d54945dSmrg os=-ebmon 5441d54945dSmrg ;; 5451d54945dSmrg elxsi) 5461d54945dSmrg basic_machine=elxsi-elxsi 5471d54945dSmrg os=-bsd 5481d54945dSmrg ;; 5491d54945dSmrg encore | umax | mmax) 5501d54945dSmrg basic_machine=ns32k-encore 5511d54945dSmrg ;; 5521d54945dSmrg es1800 | OSE68k | ose68k | ose | OSE) 5531d54945dSmrg basic_machine=m68k-ericsson 5541d54945dSmrg os=-ose 5551d54945dSmrg ;; 5561d54945dSmrg fx2800) 5571d54945dSmrg basic_machine=i860-alliant 5581d54945dSmrg ;; 5591d54945dSmrg genix) 5601d54945dSmrg basic_machine=ns32k-ns 5611d54945dSmrg ;; 5621d54945dSmrg gmicro) 5631d54945dSmrg basic_machine=tron-gmicro 5641d54945dSmrg os=-sysv 5651d54945dSmrg ;; 5661d54945dSmrg go32) 5671d54945dSmrg basic_machine=i386-pc 5681d54945dSmrg os=-go32 5691d54945dSmrg ;; 5701d54945dSmrg h3050r* | hiux*) 5711d54945dSmrg basic_machine=hppa1.1-hitachi 5721d54945dSmrg os=-hiuxwe2 5731d54945dSmrg ;; 5741d54945dSmrg h8300hms) 5751d54945dSmrg basic_machine=h8300-hitachi 5761d54945dSmrg os=-hms 5771d54945dSmrg ;; 5781d54945dSmrg h8300xray) 5791d54945dSmrg basic_machine=h8300-hitachi 5801d54945dSmrg os=-xray 5811d54945dSmrg ;; 5821d54945dSmrg h8500hms) 5831d54945dSmrg basic_machine=h8500-hitachi 5841d54945dSmrg os=-hms 5851d54945dSmrg ;; 5861d54945dSmrg harris) 5871d54945dSmrg basic_machine=m88k-harris 5881d54945dSmrg os=-sysv3 5891d54945dSmrg ;; 5901d54945dSmrg hp300-*) 5911d54945dSmrg basic_machine=m68k-hp 5921d54945dSmrg ;; 5931d54945dSmrg hp300bsd) 5941d54945dSmrg basic_machine=m68k-hp 5951d54945dSmrg os=-bsd 5961d54945dSmrg ;; 5971d54945dSmrg hp300hpux) 5981d54945dSmrg basic_machine=m68k-hp 5991d54945dSmrg os=-hpux 6001d54945dSmrg ;; 6011d54945dSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6021d54945dSmrg basic_machine=hppa1.0-hp 6031d54945dSmrg ;; 6041d54945dSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6051d54945dSmrg basic_machine=m68000-hp 6061d54945dSmrg ;; 6071d54945dSmrg hp9k3[2-9][0-9]) 6081d54945dSmrg basic_machine=m68k-hp 6091d54945dSmrg ;; 6101d54945dSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6111d54945dSmrg basic_machine=hppa1.0-hp 6121d54945dSmrg ;; 6131d54945dSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6141d54945dSmrg basic_machine=hppa1.1-hp 6151d54945dSmrg ;; 6161d54945dSmrg hp9k78[0-9] | hp78[0-9]) 6171d54945dSmrg # FIXME: really hppa2.0-hp 6181d54945dSmrg basic_machine=hppa1.1-hp 6191d54945dSmrg ;; 6201d54945dSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6211d54945dSmrg # FIXME: really hppa2.0-hp 6221d54945dSmrg basic_machine=hppa1.1-hp 6231d54945dSmrg ;; 6241d54945dSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6251d54945dSmrg basic_machine=hppa1.1-hp 6261d54945dSmrg ;; 6271d54945dSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6281d54945dSmrg basic_machine=hppa1.0-hp 6291d54945dSmrg ;; 6301d54945dSmrg hppa-next) 6311d54945dSmrg os=-nextstep3 6321d54945dSmrg ;; 6331d54945dSmrg hppaosf) 6341d54945dSmrg basic_machine=hppa1.1-hp 6351d54945dSmrg os=-osf 6361d54945dSmrg ;; 6371d54945dSmrg hppro) 6381d54945dSmrg basic_machine=hppa1.1-hp 6391d54945dSmrg os=-proelf 6401d54945dSmrg ;; 6411d54945dSmrg i370-ibm* | ibm*) 6421d54945dSmrg basic_machine=i370-ibm 6431d54945dSmrg ;; 6441d54945dSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6451d54945dSmrg i*86v32) 6461d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6471d54945dSmrg os=-sysv32 6481d54945dSmrg ;; 6491d54945dSmrg i*86v4*) 6501d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6511d54945dSmrg os=-sysv4 6521d54945dSmrg ;; 6531d54945dSmrg i*86v) 6541d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6551d54945dSmrg os=-sysv 6561d54945dSmrg ;; 6571d54945dSmrg i*86sol2) 6581d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6591d54945dSmrg os=-solaris2 6601d54945dSmrg ;; 6611d54945dSmrg i386mach) 6621d54945dSmrg basic_machine=i386-mach 6631d54945dSmrg os=-mach 6641d54945dSmrg ;; 6651d54945dSmrg i386-vsta | vsta) 6661d54945dSmrg basic_machine=i386-unknown 6671d54945dSmrg os=-vsta 6681d54945dSmrg ;; 6691d54945dSmrg iris | iris4d) 6701d54945dSmrg basic_machine=mips-sgi 6711d54945dSmrg case $os in 6721d54945dSmrg -irix*) 6731d54945dSmrg ;; 6741d54945dSmrg *) 6751d54945dSmrg os=-irix4 6761d54945dSmrg ;; 6771d54945dSmrg esac 6781d54945dSmrg ;; 6791d54945dSmrg isi68 | isi) 6801d54945dSmrg basic_machine=m68k-isi 6811d54945dSmrg os=-sysv 6821d54945dSmrg ;; 683786a6f21Smrg m68knommu) 684786a6f21Smrg basic_machine=m68k-unknown 685786a6f21Smrg os=-linux 686786a6f21Smrg ;; 687786a6f21Smrg m68knommu-*) 688786a6f21Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 689786a6f21Smrg os=-linux 690786a6f21Smrg ;; 6911d54945dSmrg m88k-omron*) 6921d54945dSmrg basic_machine=m88k-omron 6931d54945dSmrg ;; 6941d54945dSmrg magnum | m3230) 6951d54945dSmrg basic_machine=mips-mips 6961d54945dSmrg os=-sysv 6971d54945dSmrg ;; 6981d54945dSmrg merlin) 6991d54945dSmrg basic_machine=ns32k-utek 7001d54945dSmrg os=-sysv 7011d54945dSmrg ;; 7021d54945dSmrg mingw32) 7031d54945dSmrg basic_machine=i386-pc 7041d54945dSmrg os=-mingw32 7051d54945dSmrg ;; 706786a6f21Smrg mingw32ce) 707786a6f21Smrg basic_machine=arm-unknown 708786a6f21Smrg os=-mingw32ce 709786a6f21Smrg ;; 7101d54945dSmrg miniframe) 7111d54945dSmrg basic_machine=m68000-convergent 7121d54945dSmrg ;; 7131d54945dSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7141d54945dSmrg basic_machine=m68k-atari 7151d54945dSmrg os=-mint 7161d54945dSmrg ;; 7171d54945dSmrg mips3*-*) 7181d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7191d54945dSmrg ;; 7201d54945dSmrg mips3*) 7211d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7221d54945dSmrg ;; 7231d54945dSmrg monitor) 7241d54945dSmrg basic_machine=m68k-rom68k 7251d54945dSmrg os=-coff 7261d54945dSmrg ;; 7271d54945dSmrg morphos) 7281d54945dSmrg basic_machine=powerpc-unknown 7291d54945dSmrg os=-morphos 7301d54945dSmrg ;; 7311d54945dSmrg msdos) 7321d54945dSmrg basic_machine=i386-pc 7331d54945dSmrg os=-msdos 7341d54945dSmrg ;; 735ba85709eSmrg ms1-*) 736ba85709eSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 737ba85709eSmrg ;; 7381d54945dSmrg mvs) 7391d54945dSmrg basic_machine=i370-ibm 7401d54945dSmrg os=-mvs 7411d54945dSmrg ;; 7421d54945dSmrg ncr3000) 7431d54945dSmrg basic_machine=i486-ncr 7441d54945dSmrg os=-sysv4 7451d54945dSmrg ;; 7461d54945dSmrg netbsd386) 7471d54945dSmrg basic_machine=i386-unknown 7481d54945dSmrg os=-netbsd 7491d54945dSmrg ;; 7501d54945dSmrg netwinder) 7511d54945dSmrg basic_machine=armv4l-rebel 7521d54945dSmrg os=-linux 7531d54945dSmrg ;; 7541d54945dSmrg news | news700 | news800 | news900) 7551d54945dSmrg basic_machine=m68k-sony 7561d54945dSmrg os=-newsos 7571d54945dSmrg ;; 7581d54945dSmrg news1000) 7591d54945dSmrg basic_machine=m68030-sony 7601d54945dSmrg os=-newsos 7611d54945dSmrg ;; 7621d54945dSmrg news-3600 | risc-news) 7631d54945dSmrg basic_machine=mips-sony 7641d54945dSmrg os=-newsos 7651d54945dSmrg ;; 7661d54945dSmrg necv70) 7671d54945dSmrg basic_machine=v70-nec 7681d54945dSmrg os=-sysv 7691d54945dSmrg ;; 7701d54945dSmrg next | m*-next ) 7711d54945dSmrg basic_machine=m68k-next 7721d54945dSmrg case $os in 7731d54945dSmrg -nextstep* ) 7741d54945dSmrg ;; 7751d54945dSmrg -ns2*) 7761d54945dSmrg os=-nextstep2 7771d54945dSmrg ;; 7781d54945dSmrg *) 7791d54945dSmrg os=-nextstep3 7801d54945dSmrg ;; 7811d54945dSmrg esac 7821d54945dSmrg ;; 7831d54945dSmrg nh3000) 7841d54945dSmrg basic_machine=m68k-harris 7851d54945dSmrg os=-cxux 7861d54945dSmrg ;; 7871d54945dSmrg nh[45]000) 7881d54945dSmrg basic_machine=m88k-harris 7891d54945dSmrg os=-cxux 7901d54945dSmrg ;; 7911d54945dSmrg nindy960) 7921d54945dSmrg basic_machine=i960-intel 7931d54945dSmrg os=-nindy 7941d54945dSmrg ;; 7951d54945dSmrg mon960) 7961d54945dSmrg basic_machine=i960-intel 7971d54945dSmrg os=-mon960 7981d54945dSmrg ;; 7991d54945dSmrg nonstopux) 8001d54945dSmrg basic_machine=mips-compaq 8011d54945dSmrg os=-nonstopux 8021d54945dSmrg ;; 8031d54945dSmrg np1) 8041d54945dSmrg basic_machine=np1-gould 8051d54945dSmrg ;; 8061d54945dSmrg nsr-tandem) 8071d54945dSmrg basic_machine=nsr-tandem 8081d54945dSmrg ;; 8091d54945dSmrg op50n-* | op60c-*) 8101d54945dSmrg basic_machine=hppa1.1-oki 8111d54945dSmrg os=-proelf 8121d54945dSmrg ;; 813ba85709eSmrg openrisc | openrisc-*) 8141d54945dSmrg basic_machine=or32-unknown 815ba85709eSmrg ;; 816ba85709eSmrg os400) 817ba85709eSmrg basic_machine=powerpc-ibm 818ba85709eSmrg os=-os400 8191d54945dSmrg ;; 8201d54945dSmrg OSE68000 | ose68000) 8211d54945dSmrg basic_machine=m68000-ericsson 8221d54945dSmrg os=-ose 8231d54945dSmrg ;; 8241d54945dSmrg os68k) 8251d54945dSmrg basic_machine=m68k-none 8261d54945dSmrg os=-os68k 8271d54945dSmrg ;; 8281d54945dSmrg pa-hitachi) 8291d54945dSmrg basic_machine=hppa1.1-hitachi 8301d54945dSmrg os=-hiuxwe2 8311d54945dSmrg ;; 8321d54945dSmrg paragon) 8331d54945dSmrg basic_machine=i860-intel 8341d54945dSmrg os=-osf 8351d54945dSmrg ;; 836786a6f21Smrg parisc) 837786a6f21Smrg basic_machine=hppa-unknown 838786a6f21Smrg os=-linux 839786a6f21Smrg ;; 840786a6f21Smrg parisc-*) 841786a6f21Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 842786a6f21Smrg os=-linux 843786a6f21Smrg ;; 8441d54945dSmrg pbd) 8451d54945dSmrg basic_machine=sparc-tti 8461d54945dSmrg ;; 8471d54945dSmrg pbb) 8481d54945dSmrg basic_machine=m68k-tti 8491d54945dSmrg ;; 8501d54945dSmrg pc532 | pc532-*) 8511d54945dSmrg basic_machine=ns32k-pc532 8521d54945dSmrg ;; 853ba85709eSmrg pc98) 854ba85709eSmrg basic_machine=i386-pc 855ba85709eSmrg ;; 856ba85709eSmrg pc98-*) 857ba85709eSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 858ba85709eSmrg ;; 8591d54945dSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 8601d54945dSmrg basic_machine=i586-pc 8611d54945dSmrg ;; 8621d54945dSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8631d54945dSmrg basic_machine=i686-pc 8641d54945dSmrg ;; 8651d54945dSmrg pentiumii | pentium2 | pentiumiii | pentium3) 8661d54945dSmrg basic_machine=i686-pc 8671d54945dSmrg ;; 8681d54945dSmrg pentium4) 8691d54945dSmrg basic_machine=i786-pc 8701d54945dSmrg ;; 8711d54945dSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8721d54945dSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8731d54945dSmrg ;; 8741d54945dSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8751d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8761d54945dSmrg ;; 8771d54945dSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8781d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8791d54945dSmrg ;; 8801d54945dSmrg pentium4-*) 8811d54945dSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 8821d54945dSmrg ;; 8831d54945dSmrg pn) 8841d54945dSmrg basic_machine=pn-gould 8851d54945dSmrg ;; 8861d54945dSmrg power) basic_machine=power-ibm 8871d54945dSmrg ;; 8881d54945dSmrg ppc) basic_machine=powerpc-unknown 8891d54945dSmrg ;; 8901d54945dSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 8911d54945dSmrg ;; 8921d54945dSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 8931d54945dSmrg basic_machine=powerpcle-unknown 8941d54945dSmrg ;; 8951d54945dSmrg ppcle-* | powerpclittle-*) 8961d54945dSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 8971d54945dSmrg ;; 8981d54945dSmrg ppc64) basic_machine=powerpc64-unknown 8991d54945dSmrg ;; 9001d54945dSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9011d54945dSmrg ;; 9021d54945dSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9031d54945dSmrg basic_machine=powerpc64le-unknown 9041d54945dSmrg ;; 9051d54945dSmrg ppc64le-* | powerpc64little-*) 9061d54945dSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9071d54945dSmrg ;; 9081d54945dSmrg ps2) 9091d54945dSmrg basic_machine=i386-ibm 9101d54945dSmrg ;; 9111d54945dSmrg pw32) 9121d54945dSmrg basic_machine=i586-unknown 9131d54945dSmrg os=-pw32 9141d54945dSmrg ;; 915ba85709eSmrg rdos) 916ba85709eSmrg basic_machine=i386-pc 917ba85709eSmrg os=-rdos 918ba85709eSmrg ;; 9191d54945dSmrg rom68k) 9201d54945dSmrg basic_machine=m68k-rom68k 9211d54945dSmrg os=-coff 9221d54945dSmrg ;; 9231d54945dSmrg rm[46]00) 9241d54945dSmrg basic_machine=mips-siemens 9251d54945dSmrg ;; 9261d54945dSmrg rtpc | rtpc-*) 9271d54945dSmrg basic_machine=romp-ibm 9281d54945dSmrg ;; 929ba85709eSmrg s390 | s390-*) 930ba85709eSmrg basic_machine=s390-ibm 931ba85709eSmrg ;; 932ba85709eSmrg s390x | s390x-*) 933ba85709eSmrg basic_machine=s390x-ibm 934ba85709eSmrg ;; 9351d54945dSmrg sa29200) 9361d54945dSmrg basic_machine=a29k-amd 9371d54945dSmrg os=-udi 9381d54945dSmrg ;; 9391d54945dSmrg sb1) 9401d54945dSmrg basic_machine=mipsisa64sb1-unknown 9411d54945dSmrg ;; 9421d54945dSmrg sb1el) 9431d54945dSmrg basic_machine=mipsisa64sb1el-unknown 9441d54945dSmrg ;; 945ba85709eSmrg sde) 946ba85709eSmrg basic_machine=mipsisa32-sde 947ba85709eSmrg os=-elf 948ba85709eSmrg ;; 9491d54945dSmrg sei) 9501d54945dSmrg basic_machine=mips-sei 9511d54945dSmrg os=-seiux 9521d54945dSmrg ;; 9531d54945dSmrg sequent) 9541d54945dSmrg basic_machine=i386-sequent 9551d54945dSmrg ;; 9561d54945dSmrg sh) 9571d54945dSmrg basic_machine=sh-hitachi 9581d54945dSmrg os=-hms 9591d54945dSmrg ;; 960786a6f21Smrg sh5el) 961786a6f21Smrg basic_machine=sh5le-unknown 962786a6f21Smrg ;; 9631d54945dSmrg sh64) 9641d54945dSmrg basic_machine=sh64-unknown 9651d54945dSmrg ;; 9661d54945dSmrg sparclite-wrs | simso-wrs) 9671d54945dSmrg basic_machine=sparclite-wrs 9681d54945dSmrg os=-vxworks 9691d54945dSmrg ;; 9701d54945dSmrg sps7) 9711d54945dSmrg basic_machine=m68k-bull 9721d54945dSmrg os=-sysv2 9731d54945dSmrg ;; 9741d54945dSmrg spur) 9751d54945dSmrg basic_machine=spur-unknown 9761d54945dSmrg ;; 9771d54945dSmrg st2000) 9781d54945dSmrg basic_machine=m68k-tandem 9791d54945dSmrg ;; 9801d54945dSmrg stratus) 9811d54945dSmrg basic_machine=i860-stratus 9821d54945dSmrg os=-sysv4 9831d54945dSmrg ;; 9841d54945dSmrg sun2) 9851d54945dSmrg basic_machine=m68000-sun 9861d54945dSmrg ;; 9871d54945dSmrg sun2os3) 9881d54945dSmrg basic_machine=m68000-sun 9891d54945dSmrg os=-sunos3 9901d54945dSmrg ;; 9911d54945dSmrg sun2os4) 9921d54945dSmrg basic_machine=m68000-sun 9931d54945dSmrg os=-sunos4 9941d54945dSmrg ;; 9951d54945dSmrg sun3os3) 9961d54945dSmrg basic_machine=m68k-sun 9971d54945dSmrg os=-sunos3 9981d54945dSmrg ;; 9991d54945dSmrg sun3os4) 10001d54945dSmrg basic_machine=m68k-sun 10011d54945dSmrg os=-sunos4 10021d54945dSmrg ;; 10031d54945dSmrg sun4os3) 10041d54945dSmrg basic_machine=sparc-sun 10051d54945dSmrg os=-sunos3 10061d54945dSmrg ;; 10071d54945dSmrg sun4os4) 10081d54945dSmrg basic_machine=sparc-sun 10091d54945dSmrg os=-sunos4 10101d54945dSmrg ;; 10111d54945dSmrg sun4sol2) 10121d54945dSmrg basic_machine=sparc-sun 10131d54945dSmrg os=-solaris2 10141d54945dSmrg ;; 10151d54945dSmrg sun3 | sun3-*) 10161d54945dSmrg basic_machine=m68k-sun 10171d54945dSmrg ;; 10181d54945dSmrg sun4) 10191d54945dSmrg basic_machine=sparc-sun 10201d54945dSmrg ;; 10211d54945dSmrg sun386 | sun386i | roadrunner) 10221d54945dSmrg basic_machine=i386-sun 10231d54945dSmrg ;; 10241d54945dSmrg sv1) 10251d54945dSmrg basic_machine=sv1-cray 10261d54945dSmrg os=-unicos 10271d54945dSmrg ;; 10281d54945dSmrg symmetry) 10291d54945dSmrg basic_machine=i386-sequent 10301d54945dSmrg os=-dynix 10311d54945dSmrg ;; 10321d54945dSmrg t3e) 10331d54945dSmrg basic_machine=alphaev5-cray 10341d54945dSmrg os=-unicos 10351d54945dSmrg ;; 10361d54945dSmrg t90) 10371d54945dSmrg basic_machine=t90-cray 10381d54945dSmrg os=-unicos 10391d54945dSmrg ;; 10401d54945dSmrg tic54x | c54x*) 10411d54945dSmrg basic_machine=tic54x-unknown 10421d54945dSmrg os=-coff 10431d54945dSmrg ;; 10441d54945dSmrg tic55x | c55x*) 10451d54945dSmrg basic_machine=tic55x-unknown 10461d54945dSmrg os=-coff 10471d54945dSmrg ;; 10481d54945dSmrg tic6x | c6x*) 10491d54945dSmrg basic_machine=tic6x-unknown 10501d54945dSmrg os=-coff 10511d54945dSmrg ;; 1052786a6f21Smrg tile*) 1053786a6f21Smrg basic_machine=tile-unknown 1054786a6f21Smrg os=-linux-gnu 1055786a6f21Smrg ;; 10561d54945dSmrg tx39) 10571d54945dSmrg basic_machine=mipstx39-unknown 10581d54945dSmrg ;; 10591d54945dSmrg tx39el) 10601d54945dSmrg basic_machine=mipstx39el-unknown 10611d54945dSmrg ;; 10621d54945dSmrg toad1) 10631d54945dSmrg basic_machine=pdp10-xkl 10641d54945dSmrg os=-tops20 10651d54945dSmrg ;; 10661d54945dSmrg tower | tower-32) 10671d54945dSmrg basic_machine=m68k-ncr 10681d54945dSmrg ;; 1069ba85709eSmrg tpf) 1070ba85709eSmrg basic_machine=s390x-ibm 1071ba85709eSmrg os=-tpf 1072ba85709eSmrg ;; 10731d54945dSmrg udi29k) 10741d54945dSmrg basic_machine=a29k-amd 10751d54945dSmrg os=-udi 10761d54945dSmrg ;; 10771d54945dSmrg ultra3) 10781d54945dSmrg basic_machine=a29k-nyu 10791d54945dSmrg os=-sym1 10801d54945dSmrg ;; 10811d54945dSmrg v810 | necv810) 10821d54945dSmrg basic_machine=v810-nec 10831d54945dSmrg os=-none 10841d54945dSmrg ;; 10851d54945dSmrg vaxv) 10861d54945dSmrg basic_machine=vax-dec 10871d54945dSmrg os=-sysv 10881d54945dSmrg ;; 10891d54945dSmrg vms) 10901d54945dSmrg basic_machine=vax-dec 10911d54945dSmrg os=-vms 10921d54945dSmrg ;; 10931d54945dSmrg vpp*|vx|vx-*) 10941d54945dSmrg basic_machine=f301-fujitsu 10951d54945dSmrg ;; 10961d54945dSmrg vxworks960) 10971d54945dSmrg basic_machine=i960-wrs 10981d54945dSmrg os=-vxworks 10991d54945dSmrg ;; 11001d54945dSmrg vxworks68) 11011d54945dSmrg basic_machine=m68k-wrs 11021d54945dSmrg os=-vxworks 11031d54945dSmrg ;; 11041d54945dSmrg vxworks29k) 11051d54945dSmrg basic_machine=a29k-wrs 11061d54945dSmrg os=-vxworks 11071d54945dSmrg ;; 11081d54945dSmrg w65*) 11091d54945dSmrg basic_machine=w65-wdc 11101d54945dSmrg os=-none 11111d54945dSmrg ;; 11121d54945dSmrg w89k-*) 11131d54945dSmrg basic_machine=hppa1.1-winbond 11141d54945dSmrg os=-proelf 11151d54945dSmrg ;; 1116ba85709eSmrg xbox) 1117ba85709eSmrg basic_machine=i686-pc 1118ba85709eSmrg os=-mingw32 1119ba85709eSmrg ;; 11201d54945dSmrg xps | xps100) 11211d54945dSmrg basic_machine=xps100-honeywell 11221d54945dSmrg ;; 11231d54945dSmrg ymp) 11241d54945dSmrg basic_machine=ymp-cray 11251d54945dSmrg os=-unicos 11261d54945dSmrg ;; 11271d54945dSmrg z8k-*-coff) 11281d54945dSmrg basic_machine=z8k-unknown 11291d54945dSmrg os=-sim 11301d54945dSmrg ;; 11311d54945dSmrg none) 11321d54945dSmrg basic_machine=none-none 11331d54945dSmrg os=-none 11341d54945dSmrg ;; 11351d54945dSmrg 11361d54945dSmrg# Here we handle the default manufacturer of certain CPU types. It is in 11371d54945dSmrg# some cases the only manufacturer, in others, it is the most popular. 11381d54945dSmrg w89k) 11391d54945dSmrg basic_machine=hppa1.1-winbond 11401d54945dSmrg ;; 11411d54945dSmrg op50n) 11421d54945dSmrg basic_machine=hppa1.1-oki 11431d54945dSmrg ;; 11441d54945dSmrg op60c) 11451d54945dSmrg basic_machine=hppa1.1-oki 11461d54945dSmrg ;; 11471d54945dSmrg romp) 11481d54945dSmrg basic_machine=romp-ibm 11491d54945dSmrg ;; 1150ba85709eSmrg mmix) 1151ba85709eSmrg basic_machine=mmix-knuth 1152ba85709eSmrg ;; 11531d54945dSmrg rs6000) 11541d54945dSmrg basic_machine=rs6000-ibm 11551d54945dSmrg ;; 11561d54945dSmrg vax) 11571d54945dSmrg basic_machine=vax-dec 11581d54945dSmrg ;; 11591d54945dSmrg pdp10) 11601d54945dSmrg # there are many clones, so DEC is not a safe bet 11611d54945dSmrg basic_machine=pdp10-unknown 11621d54945dSmrg ;; 11631d54945dSmrg pdp11) 11641d54945dSmrg basic_machine=pdp11-dec 11651d54945dSmrg ;; 11661d54945dSmrg we32k) 11671d54945dSmrg basic_machine=we32k-att 11681d54945dSmrg ;; 1169ba85709eSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 11701d54945dSmrg basic_machine=sh-unknown 11711d54945dSmrg ;; 1172ba85709eSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11731d54945dSmrg basic_machine=sparc-sun 11741d54945dSmrg ;; 11751d54945dSmrg cydra) 11761d54945dSmrg basic_machine=cydra-cydrome 11771d54945dSmrg ;; 11781d54945dSmrg orion) 11791d54945dSmrg basic_machine=orion-highlevel 11801d54945dSmrg ;; 11811d54945dSmrg orion105) 11821d54945dSmrg basic_machine=clipper-highlevel 11831d54945dSmrg ;; 11841d54945dSmrg mac | mpw | mac-mpw) 11851d54945dSmrg basic_machine=m68k-apple 11861d54945dSmrg ;; 11871d54945dSmrg pmac | pmac-mpw) 11881d54945dSmrg basic_machine=powerpc-apple 11891d54945dSmrg ;; 11901d54945dSmrg *-unknown) 11911d54945dSmrg # Make sure to match an already-canonicalized machine name. 11921d54945dSmrg ;; 11931d54945dSmrg *) 11941d54945dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 11951d54945dSmrg exit 1 11961d54945dSmrg ;; 11971d54945dSmrgesac 11981d54945dSmrg 11991d54945dSmrg# Here we canonicalize certain aliases for manufacturers. 12001d54945dSmrgcase $basic_machine in 12011d54945dSmrg *-digital*) 12021d54945dSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12031d54945dSmrg ;; 12041d54945dSmrg *-commodore*) 12051d54945dSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12061d54945dSmrg ;; 12071d54945dSmrg *) 12081d54945dSmrg ;; 12091d54945dSmrgesac 12101d54945dSmrg 12111d54945dSmrg# Decode manufacturer-specific aliases for certain operating systems. 12121d54945dSmrg 12131d54945dSmrgif [ x"$os" != x"" ] 12141d54945dSmrgthen 12151d54945dSmrgcase $os in 12161d54945dSmrg # First match some system type aliases 12171d54945dSmrg # that might get confused with valid system types. 12181d54945dSmrg # -solaris* is a basic system type, with this one exception. 12191d54945dSmrg -solaris1 | -solaris1.*) 12201d54945dSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12211d54945dSmrg ;; 12221d54945dSmrg -solaris) 12231d54945dSmrg os=-solaris2 12241d54945dSmrg ;; 12251d54945dSmrg -svr4*) 12261d54945dSmrg os=-sysv4 12271d54945dSmrg ;; 12281d54945dSmrg -unixware*) 12291d54945dSmrg os=-sysv4.2uw 12301d54945dSmrg ;; 12311d54945dSmrg -gnu/linux*) 12321d54945dSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12331d54945dSmrg ;; 12341d54945dSmrg # First accept the basic system types. 12351d54945dSmrg # The portable systems comes first. 12361d54945dSmrg # Each alternative MUST END IN A *, to match a version number. 12371d54945dSmrg # -sysv* is not here because it comes later, after sysvr4. 12381d54945dSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12391d54945dSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 12401d54945dSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12411d54945dSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12421d54945dSmrg | -aos* \ 12431d54945dSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12441d54945dSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1245ba85709eSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1246ba85709eSmrg | -openbsd* | -solidbsd* \ 1247ba85709eSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1248ba85709eSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12491d54945dSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12501d54945dSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1251ec713c28Smrg | -chorusos* | -chorusrdb* \ 12521d54945dSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1253ba85709eSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1254ba85709eSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12551d54945dSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12561d54945dSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12571d54945dSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12581d54945dSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12591d54945dSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1260ba85709eSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1261786a6f21Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 12621d54945dSmrg # Remember, each alternative MUST END IN *, to match a version number. 12631d54945dSmrg ;; 12641d54945dSmrg -qnx*) 12651d54945dSmrg case $basic_machine in 12661d54945dSmrg x86-* | i*86-*) 12671d54945dSmrg ;; 12681d54945dSmrg *) 12691d54945dSmrg os=-nto$os 12701d54945dSmrg ;; 12711d54945dSmrg esac 12721d54945dSmrg ;; 12731d54945dSmrg -nto-qnx*) 12741d54945dSmrg ;; 12751d54945dSmrg -nto*) 12761d54945dSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 12771d54945dSmrg ;; 12781d54945dSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1279ba85709eSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 12801d54945dSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 12811d54945dSmrg ;; 12821d54945dSmrg -mac*) 12831d54945dSmrg os=`echo $os | sed -e 's|mac|macos|'` 12841d54945dSmrg ;; 1285ba85709eSmrg -linux-dietlibc) 1286ba85709eSmrg os=-linux-dietlibc 1287ba85709eSmrg ;; 12881d54945dSmrg -linux*) 12891d54945dSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 12901d54945dSmrg ;; 12911d54945dSmrg -sunos5*) 12921d54945dSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 12931d54945dSmrg ;; 12941d54945dSmrg -sunos6*) 12951d54945dSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 12961d54945dSmrg ;; 12971d54945dSmrg -opened*) 12981d54945dSmrg os=-openedition 12991d54945dSmrg ;; 1300ba85709eSmrg -os400*) 1301ba85709eSmrg os=-os400 1302ba85709eSmrg ;; 13031d54945dSmrg -wince*) 13041d54945dSmrg os=-wince 13051d54945dSmrg ;; 13061d54945dSmrg -osfrose*) 13071d54945dSmrg os=-osfrose 13081d54945dSmrg ;; 13091d54945dSmrg -osf*) 13101d54945dSmrg os=-osf 13111d54945dSmrg ;; 13121d54945dSmrg -utek*) 13131d54945dSmrg os=-bsd 13141d54945dSmrg ;; 13151d54945dSmrg -dynix*) 13161d54945dSmrg os=-bsd 13171d54945dSmrg ;; 13181d54945dSmrg -acis*) 13191d54945dSmrg os=-aos 13201d54945dSmrg ;; 13211d54945dSmrg -atheos*) 13221d54945dSmrg os=-atheos 13231d54945dSmrg ;; 1324ba85709eSmrg -syllable*) 1325ba85709eSmrg os=-syllable 1326ba85709eSmrg ;; 13271d54945dSmrg -386bsd) 13281d54945dSmrg os=-bsd 13291d54945dSmrg ;; 13301d54945dSmrg -ctix* | -uts*) 13311d54945dSmrg os=-sysv 13321d54945dSmrg ;; 13331d54945dSmrg -nova*) 13341d54945dSmrg os=-rtmk-nova 13351d54945dSmrg ;; 13361d54945dSmrg -ns2 ) 13371d54945dSmrg os=-nextstep2 13381d54945dSmrg ;; 13391d54945dSmrg -nsk*) 13401d54945dSmrg os=-nsk 13411d54945dSmrg ;; 13421d54945dSmrg # Preserve the version number of sinix5. 13431d54945dSmrg -sinix5.*) 13441d54945dSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 13451d54945dSmrg ;; 13461d54945dSmrg -sinix*) 13471d54945dSmrg os=-sysv4 13481d54945dSmrg ;; 1349ba85709eSmrg -tpf*) 1350ba85709eSmrg os=-tpf 1351ba85709eSmrg ;; 13521d54945dSmrg -triton*) 13531d54945dSmrg os=-sysv3 13541d54945dSmrg ;; 13551d54945dSmrg -oss*) 13561d54945dSmrg os=-sysv3 13571d54945dSmrg ;; 13581d54945dSmrg -svr4) 13591d54945dSmrg os=-sysv4 13601d54945dSmrg ;; 13611d54945dSmrg -svr3) 13621d54945dSmrg os=-sysv3 13631d54945dSmrg ;; 13641d54945dSmrg -sysvr4) 13651d54945dSmrg os=-sysv4 13661d54945dSmrg ;; 13671d54945dSmrg # This must come after -sysvr4. 13681d54945dSmrg -sysv*) 13691d54945dSmrg ;; 13701d54945dSmrg -ose*) 13711d54945dSmrg os=-ose 13721d54945dSmrg ;; 13731d54945dSmrg -es1800*) 13741d54945dSmrg os=-ose 13751d54945dSmrg ;; 13761d54945dSmrg -xenix) 13771d54945dSmrg os=-xenix 13781d54945dSmrg ;; 13791d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 13801d54945dSmrg os=-mint 13811d54945dSmrg ;; 13821d54945dSmrg -aros*) 13831d54945dSmrg os=-aros 13841d54945dSmrg ;; 13851d54945dSmrg -kaos*) 13861d54945dSmrg os=-kaos 13871d54945dSmrg ;; 1388ba85709eSmrg -zvmoe) 1389ba85709eSmrg os=-zvmoe 1390ba85709eSmrg ;; 13911d54945dSmrg -none) 13921d54945dSmrg ;; 13931d54945dSmrg *) 13941d54945dSmrg # Get rid of the `-' at the beginning of $os. 13951d54945dSmrg os=`echo $os | sed 's/[^-]*-//'` 13961d54945dSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 13971d54945dSmrg exit 1 13981d54945dSmrg ;; 13991d54945dSmrgesac 14001d54945dSmrgelse 14011d54945dSmrg 14021d54945dSmrg# Here we handle the default operating systems that come with various machines. 14031d54945dSmrg# The value should be what the vendor currently ships out the door with their 14041d54945dSmrg# machine or put another way, the most popular os provided with the machine. 14051d54945dSmrg 14061d54945dSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14071d54945dSmrg# "-sun"), then you have to tell the case statement up towards the top 14081d54945dSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14091d54945dSmrg# will signal an error saying that MANUFACTURER isn't an operating 14101d54945dSmrg# system, and we'll never get to this point. 14111d54945dSmrg 14121d54945dSmrgcase $basic_machine in 1413ba85709eSmrg score-*) 1414ba85709eSmrg os=-elf 1415ba85709eSmrg ;; 1416ba85709eSmrg spu-*) 1417ba85709eSmrg os=-elf 1418ba85709eSmrg ;; 14191d54945dSmrg *-acorn) 14201d54945dSmrg os=-riscix1.2 14211d54945dSmrg ;; 14221d54945dSmrg arm*-rebel) 14231d54945dSmrg os=-linux 14241d54945dSmrg ;; 14251d54945dSmrg arm*-semi) 14261d54945dSmrg os=-aout 14271d54945dSmrg ;; 1428ba85709eSmrg c4x-* | tic4x-*) 1429ba85709eSmrg os=-coff 14301d54945dSmrg ;; 14311d54945dSmrg # This must come before the *-dec entry. 14321d54945dSmrg pdp10-*) 14331d54945dSmrg os=-tops20 14341d54945dSmrg ;; 14351d54945dSmrg pdp11-*) 14361d54945dSmrg os=-none 14371d54945dSmrg ;; 14381d54945dSmrg *-dec | vax-*) 14391d54945dSmrg os=-ultrix4.2 14401d54945dSmrg ;; 14411d54945dSmrg m68*-apollo) 14421d54945dSmrg os=-domain 14431d54945dSmrg ;; 14441d54945dSmrg i386-sun) 14451d54945dSmrg os=-sunos4.0.2 14461d54945dSmrg ;; 14471d54945dSmrg m68000-sun) 14481d54945dSmrg os=-sunos3 14491d54945dSmrg # This also exists in the configure program, but was not the 14501d54945dSmrg # default. 14511d54945dSmrg # os=-sunos4 14521d54945dSmrg ;; 14531d54945dSmrg m68*-cisco) 14541d54945dSmrg os=-aout 14551d54945dSmrg ;; 1456786a6f21Smrg mep-*) 1457786a6f21Smrg os=-elf 1458786a6f21Smrg ;; 14591d54945dSmrg mips*-cisco) 14601d54945dSmrg os=-elf 14611d54945dSmrg ;; 14621d54945dSmrg mips*-*) 14631d54945dSmrg os=-elf 14641d54945dSmrg ;; 14651d54945dSmrg or32-*) 14661d54945dSmrg os=-coff 14671d54945dSmrg ;; 14681d54945dSmrg *-tti) # must be before sparc entry or we get the wrong os. 14691d54945dSmrg os=-sysv3 14701d54945dSmrg ;; 14711d54945dSmrg sparc-* | *-sun) 14721d54945dSmrg os=-sunos4.1.1 14731d54945dSmrg ;; 14741d54945dSmrg *-be) 14751d54945dSmrg os=-beos 14761d54945dSmrg ;; 1477ba85709eSmrg *-haiku) 1478ba85709eSmrg os=-haiku 1479ba85709eSmrg ;; 14801d54945dSmrg *-ibm) 14811d54945dSmrg os=-aix 14821d54945dSmrg ;; 1483ba85709eSmrg *-knuth) 1484ba85709eSmrg os=-mmixware 1485ba85709eSmrg ;; 14861d54945dSmrg *-wec) 14871d54945dSmrg os=-proelf 14881d54945dSmrg ;; 14891d54945dSmrg *-winbond) 14901d54945dSmrg os=-proelf 14911d54945dSmrg ;; 14921d54945dSmrg *-oki) 14931d54945dSmrg os=-proelf 14941d54945dSmrg ;; 14951d54945dSmrg *-hp) 14961d54945dSmrg os=-hpux 14971d54945dSmrg ;; 14981d54945dSmrg *-hitachi) 14991d54945dSmrg os=-hiux 15001d54945dSmrg ;; 15011d54945dSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15021d54945dSmrg os=-sysv 15031d54945dSmrg ;; 15041d54945dSmrg *-cbm) 15051d54945dSmrg os=-amigaos 15061d54945dSmrg ;; 15071d54945dSmrg *-dg) 15081d54945dSmrg os=-dgux 15091d54945dSmrg ;; 15101d54945dSmrg *-dolphin) 15111d54945dSmrg os=-sysv3 15121d54945dSmrg ;; 15131d54945dSmrg m68k-ccur) 15141d54945dSmrg os=-rtu 15151d54945dSmrg ;; 15161d54945dSmrg m88k-omron*) 15171d54945dSmrg os=-luna 15181d54945dSmrg ;; 15191d54945dSmrg *-next ) 15201d54945dSmrg os=-nextstep 15211d54945dSmrg ;; 15221d54945dSmrg *-sequent) 15231d54945dSmrg os=-ptx 15241d54945dSmrg ;; 15251d54945dSmrg *-crds) 15261d54945dSmrg os=-unos 15271d54945dSmrg ;; 15281d54945dSmrg *-ns) 15291d54945dSmrg os=-genix 15301d54945dSmrg ;; 15311d54945dSmrg i370-*) 15321d54945dSmrg os=-mvs 15331d54945dSmrg ;; 15341d54945dSmrg *-next) 15351d54945dSmrg os=-nextstep3 15361d54945dSmrg ;; 15371d54945dSmrg *-gould) 15381d54945dSmrg os=-sysv 15391d54945dSmrg ;; 15401d54945dSmrg *-highlevel) 15411d54945dSmrg os=-bsd 15421d54945dSmrg ;; 15431d54945dSmrg *-encore) 15441d54945dSmrg os=-bsd 15451d54945dSmrg ;; 15461d54945dSmrg *-sgi) 15471d54945dSmrg os=-irix 15481d54945dSmrg ;; 15491d54945dSmrg *-siemens) 15501d54945dSmrg os=-sysv4 15511d54945dSmrg ;; 15521d54945dSmrg *-masscomp) 15531d54945dSmrg os=-rtu 15541d54945dSmrg ;; 15551d54945dSmrg f30[01]-fujitsu | f700-fujitsu) 15561d54945dSmrg os=-uxpv 15571d54945dSmrg ;; 15581d54945dSmrg *-rom68k) 15591d54945dSmrg os=-coff 15601d54945dSmrg ;; 15611d54945dSmrg *-*bug) 15621d54945dSmrg os=-coff 15631d54945dSmrg ;; 15641d54945dSmrg *-apple) 15651d54945dSmrg os=-macos 15661d54945dSmrg ;; 15671d54945dSmrg *-atari*) 15681d54945dSmrg os=-mint 15691d54945dSmrg ;; 15701d54945dSmrg *) 15711d54945dSmrg os=-none 15721d54945dSmrg ;; 15731d54945dSmrgesac 15741d54945dSmrgfi 15751d54945dSmrg 15761d54945dSmrg# Here we handle the case where we know the os, and the CPU type, but not the 15771d54945dSmrg# manufacturer. We pick the logical manufacturer. 15781d54945dSmrgvendor=unknown 15791d54945dSmrgcase $basic_machine in 15801d54945dSmrg *-unknown) 15811d54945dSmrg case $os in 15821d54945dSmrg -riscix*) 15831d54945dSmrg vendor=acorn 15841d54945dSmrg ;; 15851d54945dSmrg -sunos*) 15861d54945dSmrg vendor=sun 15871d54945dSmrg ;; 15881d54945dSmrg -aix*) 15891d54945dSmrg vendor=ibm 15901d54945dSmrg ;; 15911d54945dSmrg -beos*) 15921d54945dSmrg vendor=be 15931d54945dSmrg ;; 15941d54945dSmrg -hpux*) 15951d54945dSmrg vendor=hp 15961d54945dSmrg ;; 15971d54945dSmrg -mpeix*) 15981d54945dSmrg vendor=hp 15991d54945dSmrg ;; 16001d54945dSmrg -hiux*) 16011d54945dSmrg vendor=hitachi 16021d54945dSmrg ;; 16031d54945dSmrg -unos*) 16041d54945dSmrg vendor=crds 16051d54945dSmrg ;; 16061d54945dSmrg -dgux*) 16071d54945dSmrg vendor=dg 16081d54945dSmrg ;; 16091d54945dSmrg -luna*) 16101d54945dSmrg vendor=omron 16111d54945dSmrg ;; 16121d54945dSmrg -genix*) 16131d54945dSmrg vendor=ns 16141d54945dSmrg ;; 16151d54945dSmrg -mvs* | -opened*) 16161d54945dSmrg vendor=ibm 16171d54945dSmrg ;; 1618ba85709eSmrg -os400*) 1619ba85709eSmrg vendor=ibm 1620ba85709eSmrg ;; 16211d54945dSmrg -ptx*) 16221d54945dSmrg vendor=sequent 16231d54945dSmrg ;; 1624ba85709eSmrg -tpf*) 1625ba85709eSmrg vendor=ibm 1626ba85709eSmrg ;; 16271d54945dSmrg -vxsim* | -vxworks* | -windiss*) 16281d54945dSmrg vendor=wrs 16291d54945dSmrg ;; 16301d54945dSmrg -aux*) 16311d54945dSmrg vendor=apple 16321d54945dSmrg ;; 16331d54945dSmrg -hms*) 16341d54945dSmrg vendor=hitachi 16351d54945dSmrg ;; 16361d54945dSmrg -mpw* | -macos*) 16371d54945dSmrg vendor=apple 16381d54945dSmrg ;; 16391d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 16401d54945dSmrg vendor=atari 16411d54945dSmrg ;; 16421d54945dSmrg -vos*) 16431d54945dSmrg vendor=stratus 16441d54945dSmrg ;; 16451d54945dSmrg esac 16461d54945dSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16471d54945dSmrg ;; 16481d54945dSmrgesac 16491d54945dSmrg 16501d54945dSmrgecho $basic_machine$os 1651ba85709eSmrgexit 16521d54945dSmrg 16531d54945dSmrg# Local variables: 16541d54945dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16551d54945dSmrg# time-stamp-start: "timestamp='" 16561d54945dSmrg# time-stamp-format: "%:y-%02m-%02d" 16571d54945dSmrg# time-stamp-end: "'" 16581d54945dSmrg# End: 1659