config.sub revision ba85709e
11d54945dSmrg#! /bin/sh 21d54945dSmrg# Configuration validation subroutine script. 31d54945dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4ba85709eSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, 5ba85709eSmrg# Inc. 61d54945dSmrg 7ba85709eSmrgtimestamp='2006-09-20' 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 75ba85709eSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 761d54945dSmrgFree 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 \ 2481d54945dSmrg | 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 \ 253ba85709eSmrg | maxq | mb | microblaze | mcore \ 2541d54945dSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2551d54945dSmrg | mips16 \ 2561d54945dSmrg | mips64 | mips64el \ 2571d54945dSmrg | mips64vr | mips64vrel \ 2581d54945dSmrg | 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 \ 2891d54945dSmrg | 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-* \ 3271d54945dSmrg | f30[01]-* | f700-* | 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-* \ 334ba85709eSmrg | m88110-* | m88k-* | maxq-* | mcore-* \ 3351d54945dSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3361d54945dSmrg | mips16-* \ 3371d54945dSmrg | mips64-* | mips64el-* \ 3381d54945dSmrg | mips64vr-* | mips64vrel-* \ 3391d54945dSmrg | 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-* \ 3671d54945dSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3681d54945dSmrg | tron-* \ 3691d54945dSmrg | v850-* | v850e-* | vax-* \ 3701d54945dSmrg | we32k-* \ 371ba85709eSmrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 372ba85709eSmrg | xstormy16-* | xtensa-* \ 3731d54945dSmrg | ymp-* \ 3741d54945dSmrg | z8k-*) 3751d54945dSmrg ;; 3761d54945dSmrg # Recognize the various machine names and aliases which stand 3771d54945dSmrg # for a CPU type and a company and sometimes even an OS. 3781d54945dSmrg 386bsd) 3791d54945dSmrg basic_machine=i386-unknown 3801d54945dSmrg os=-bsd 3811d54945dSmrg ;; 3821d54945dSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3831d54945dSmrg basic_machine=m68000-att 3841d54945dSmrg ;; 3851d54945dSmrg 3b*) 3861d54945dSmrg basic_machine=we32k-att 3871d54945dSmrg ;; 3881d54945dSmrg a29khif) 3891d54945dSmrg basic_machine=a29k-amd 3901d54945dSmrg os=-udi 3911d54945dSmrg ;; 392ba85709eSmrg abacus) 393ba85709eSmrg basic_machine=abacus-unknown 394ba85709eSmrg ;; 3951d54945dSmrg adobe68k) 3961d54945dSmrg basic_machine=m68010-adobe 3971d54945dSmrg os=-scout 3981d54945dSmrg ;; 3991d54945dSmrg alliant | fx80) 4001d54945dSmrg basic_machine=fx80-alliant 4011d54945dSmrg ;; 4021d54945dSmrg altos | altos3068) 4031d54945dSmrg basic_machine=m68k-altos 4041d54945dSmrg ;; 4051d54945dSmrg am29k) 4061d54945dSmrg basic_machine=a29k-none 4071d54945dSmrg os=-bsd 4081d54945dSmrg ;; 4091d54945dSmrg amd64) 4101d54945dSmrg basic_machine=x86_64-pc 4111d54945dSmrg ;; 412ba85709eSmrg amd64-*) 413ba85709eSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 414ba85709eSmrg ;; 4151d54945dSmrg amdahl) 4161d54945dSmrg basic_machine=580-amdahl 4171d54945dSmrg os=-sysv 4181d54945dSmrg ;; 4191d54945dSmrg amiga | amiga-*) 4201d54945dSmrg basic_machine=m68k-unknown 4211d54945dSmrg ;; 4221d54945dSmrg amigaos | amigados) 4231d54945dSmrg basic_machine=m68k-unknown 4241d54945dSmrg os=-amigaos 4251d54945dSmrg ;; 4261d54945dSmrg amigaunix | amix) 4271d54945dSmrg basic_machine=m68k-unknown 4281d54945dSmrg os=-sysv4 4291d54945dSmrg ;; 4301d54945dSmrg apollo68) 4311d54945dSmrg basic_machine=m68k-apollo 4321d54945dSmrg os=-sysv 4331d54945dSmrg ;; 4341d54945dSmrg apollo68bsd) 4351d54945dSmrg basic_machine=m68k-apollo 4361d54945dSmrg os=-bsd 4371d54945dSmrg ;; 4381d54945dSmrg aux) 4391d54945dSmrg basic_machine=m68k-apple 4401d54945dSmrg os=-aux 4411d54945dSmrg ;; 4421d54945dSmrg balance) 4431d54945dSmrg basic_machine=ns32k-sequent 4441d54945dSmrg os=-dynix 4451d54945dSmrg ;; 4461d54945dSmrg c90) 4471d54945dSmrg basic_machine=c90-cray 4481d54945dSmrg os=-unicos 4491d54945dSmrg ;; 4501d54945dSmrg convex-c1) 4511d54945dSmrg basic_machine=c1-convex 4521d54945dSmrg os=-bsd 4531d54945dSmrg ;; 4541d54945dSmrg convex-c2) 4551d54945dSmrg basic_machine=c2-convex 4561d54945dSmrg os=-bsd 4571d54945dSmrg ;; 4581d54945dSmrg convex-c32) 4591d54945dSmrg basic_machine=c32-convex 4601d54945dSmrg os=-bsd 4611d54945dSmrg ;; 4621d54945dSmrg convex-c34) 4631d54945dSmrg basic_machine=c34-convex 4641d54945dSmrg os=-bsd 4651d54945dSmrg ;; 4661d54945dSmrg convex-c38) 4671d54945dSmrg basic_machine=c38-convex 4681d54945dSmrg os=-bsd 4691d54945dSmrg ;; 4701d54945dSmrg cray | j90) 4711d54945dSmrg basic_machine=j90-cray 4721d54945dSmrg os=-unicos 4731d54945dSmrg ;; 474ba85709eSmrg craynv) 475ba85709eSmrg basic_machine=craynv-cray 476ba85709eSmrg os=-unicosmp 477ba85709eSmrg ;; 478ba85709eSmrg cr16c) 479ba85709eSmrg basic_machine=cr16c-unknown 480ba85709eSmrg os=-elf 481ba85709eSmrg ;; 4821d54945dSmrg crds | unos) 4831d54945dSmrg basic_machine=m68k-crds 4841d54945dSmrg ;; 485ba85709eSmrg crisv32 | crisv32-* | etraxfs*) 486ba85709eSmrg basic_machine=crisv32-axis 487ba85709eSmrg ;; 4881d54945dSmrg cris | cris-* | etrax*) 4891d54945dSmrg basic_machine=cris-axis 4901d54945dSmrg ;; 491ba85709eSmrg crx) 492ba85709eSmrg basic_machine=crx-unknown 493ba85709eSmrg os=-elf 494ba85709eSmrg ;; 4951d54945dSmrg da30 | da30-*) 4961d54945dSmrg basic_machine=m68k-da30 4971d54945dSmrg ;; 4981d54945dSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 4991d54945dSmrg basic_machine=mips-dec 5001d54945dSmrg ;; 5011d54945dSmrg decsystem10* | dec10*) 5021d54945dSmrg basic_machine=pdp10-dec 5031d54945dSmrg os=-tops10 5041d54945dSmrg ;; 5051d54945dSmrg decsystem20* | dec20*) 5061d54945dSmrg basic_machine=pdp10-dec 5071d54945dSmrg os=-tops20 5081d54945dSmrg ;; 5091d54945dSmrg delta | 3300 | motorola-3300 | motorola-delta \ 5101d54945dSmrg | 3300-motorola | delta-motorola) 5111d54945dSmrg basic_machine=m68k-motorola 5121d54945dSmrg ;; 5131d54945dSmrg delta88) 5141d54945dSmrg basic_machine=m88k-motorola 5151d54945dSmrg os=-sysv3 5161d54945dSmrg ;; 517ba85709eSmrg djgpp) 518ba85709eSmrg basic_machine=i586-pc 519ba85709eSmrg os=-msdosdjgpp 520ba85709eSmrg ;; 5211d54945dSmrg dpx20 | dpx20-*) 5221d54945dSmrg basic_machine=rs6000-bull 5231d54945dSmrg os=-bosx 5241d54945dSmrg ;; 5251d54945dSmrg dpx2* | dpx2*-bull) 5261d54945dSmrg basic_machine=m68k-bull 5271d54945dSmrg os=-sysv3 5281d54945dSmrg ;; 5291d54945dSmrg ebmon29k) 5301d54945dSmrg basic_machine=a29k-amd 5311d54945dSmrg os=-ebmon 5321d54945dSmrg ;; 5331d54945dSmrg elxsi) 5341d54945dSmrg basic_machine=elxsi-elxsi 5351d54945dSmrg os=-bsd 5361d54945dSmrg ;; 5371d54945dSmrg encore | umax | mmax) 5381d54945dSmrg basic_machine=ns32k-encore 5391d54945dSmrg ;; 5401d54945dSmrg es1800 | OSE68k | ose68k | ose | OSE) 5411d54945dSmrg basic_machine=m68k-ericsson 5421d54945dSmrg os=-ose 5431d54945dSmrg ;; 5441d54945dSmrg fx2800) 5451d54945dSmrg basic_machine=i860-alliant 5461d54945dSmrg ;; 5471d54945dSmrg genix) 5481d54945dSmrg basic_machine=ns32k-ns 5491d54945dSmrg ;; 5501d54945dSmrg gmicro) 5511d54945dSmrg basic_machine=tron-gmicro 5521d54945dSmrg os=-sysv 5531d54945dSmrg ;; 5541d54945dSmrg go32) 5551d54945dSmrg basic_machine=i386-pc 5561d54945dSmrg os=-go32 5571d54945dSmrg ;; 5581d54945dSmrg h3050r* | hiux*) 5591d54945dSmrg basic_machine=hppa1.1-hitachi 5601d54945dSmrg os=-hiuxwe2 5611d54945dSmrg ;; 5621d54945dSmrg h8300hms) 5631d54945dSmrg basic_machine=h8300-hitachi 5641d54945dSmrg os=-hms 5651d54945dSmrg ;; 5661d54945dSmrg h8300xray) 5671d54945dSmrg basic_machine=h8300-hitachi 5681d54945dSmrg os=-xray 5691d54945dSmrg ;; 5701d54945dSmrg h8500hms) 5711d54945dSmrg basic_machine=h8500-hitachi 5721d54945dSmrg os=-hms 5731d54945dSmrg ;; 5741d54945dSmrg harris) 5751d54945dSmrg basic_machine=m88k-harris 5761d54945dSmrg os=-sysv3 5771d54945dSmrg ;; 5781d54945dSmrg hp300-*) 5791d54945dSmrg basic_machine=m68k-hp 5801d54945dSmrg ;; 5811d54945dSmrg hp300bsd) 5821d54945dSmrg basic_machine=m68k-hp 5831d54945dSmrg os=-bsd 5841d54945dSmrg ;; 5851d54945dSmrg hp300hpux) 5861d54945dSmrg basic_machine=m68k-hp 5871d54945dSmrg os=-hpux 5881d54945dSmrg ;; 5891d54945dSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 5901d54945dSmrg basic_machine=hppa1.0-hp 5911d54945dSmrg ;; 5921d54945dSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 5931d54945dSmrg basic_machine=m68000-hp 5941d54945dSmrg ;; 5951d54945dSmrg hp9k3[2-9][0-9]) 5961d54945dSmrg basic_machine=m68k-hp 5971d54945dSmrg ;; 5981d54945dSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 5991d54945dSmrg basic_machine=hppa1.0-hp 6001d54945dSmrg ;; 6011d54945dSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6021d54945dSmrg basic_machine=hppa1.1-hp 6031d54945dSmrg ;; 6041d54945dSmrg hp9k78[0-9] | hp78[0-9]) 6051d54945dSmrg # FIXME: really hppa2.0-hp 6061d54945dSmrg basic_machine=hppa1.1-hp 6071d54945dSmrg ;; 6081d54945dSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6091d54945dSmrg # FIXME: really hppa2.0-hp 6101d54945dSmrg basic_machine=hppa1.1-hp 6111d54945dSmrg ;; 6121d54945dSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6131d54945dSmrg basic_machine=hppa1.1-hp 6141d54945dSmrg ;; 6151d54945dSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6161d54945dSmrg basic_machine=hppa1.0-hp 6171d54945dSmrg ;; 6181d54945dSmrg hppa-next) 6191d54945dSmrg os=-nextstep3 6201d54945dSmrg ;; 6211d54945dSmrg hppaosf) 6221d54945dSmrg basic_machine=hppa1.1-hp 6231d54945dSmrg os=-osf 6241d54945dSmrg ;; 6251d54945dSmrg hppro) 6261d54945dSmrg basic_machine=hppa1.1-hp 6271d54945dSmrg os=-proelf 6281d54945dSmrg ;; 6291d54945dSmrg i370-ibm* | ibm*) 6301d54945dSmrg basic_machine=i370-ibm 6311d54945dSmrg ;; 6321d54945dSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6331d54945dSmrg i*86v32) 6341d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6351d54945dSmrg os=-sysv32 6361d54945dSmrg ;; 6371d54945dSmrg i*86v4*) 6381d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6391d54945dSmrg os=-sysv4 6401d54945dSmrg ;; 6411d54945dSmrg i*86v) 6421d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6431d54945dSmrg os=-sysv 6441d54945dSmrg ;; 6451d54945dSmrg i*86sol2) 6461d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6471d54945dSmrg os=-solaris2 6481d54945dSmrg ;; 6491d54945dSmrg i386mach) 6501d54945dSmrg basic_machine=i386-mach 6511d54945dSmrg os=-mach 6521d54945dSmrg ;; 6531d54945dSmrg i386-vsta | vsta) 6541d54945dSmrg basic_machine=i386-unknown 6551d54945dSmrg os=-vsta 6561d54945dSmrg ;; 6571d54945dSmrg iris | iris4d) 6581d54945dSmrg basic_machine=mips-sgi 6591d54945dSmrg case $os in 6601d54945dSmrg -irix*) 6611d54945dSmrg ;; 6621d54945dSmrg *) 6631d54945dSmrg os=-irix4 6641d54945dSmrg ;; 6651d54945dSmrg esac 6661d54945dSmrg ;; 6671d54945dSmrg isi68 | isi) 6681d54945dSmrg basic_machine=m68k-isi 6691d54945dSmrg os=-sysv 6701d54945dSmrg ;; 6711d54945dSmrg m88k-omron*) 6721d54945dSmrg basic_machine=m88k-omron 6731d54945dSmrg ;; 6741d54945dSmrg magnum | m3230) 6751d54945dSmrg basic_machine=mips-mips 6761d54945dSmrg os=-sysv 6771d54945dSmrg ;; 6781d54945dSmrg merlin) 6791d54945dSmrg basic_machine=ns32k-utek 6801d54945dSmrg os=-sysv 6811d54945dSmrg ;; 6821d54945dSmrg mingw32) 6831d54945dSmrg basic_machine=i386-pc 6841d54945dSmrg os=-mingw32 6851d54945dSmrg ;; 6861d54945dSmrg miniframe) 6871d54945dSmrg basic_machine=m68000-convergent 6881d54945dSmrg ;; 6891d54945dSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 6901d54945dSmrg basic_machine=m68k-atari 6911d54945dSmrg os=-mint 6921d54945dSmrg ;; 6931d54945dSmrg mips3*-*) 6941d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 6951d54945dSmrg ;; 6961d54945dSmrg mips3*) 6971d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 6981d54945dSmrg ;; 6991d54945dSmrg monitor) 7001d54945dSmrg basic_machine=m68k-rom68k 7011d54945dSmrg os=-coff 7021d54945dSmrg ;; 7031d54945dSmrg morphos) 7041d54945dSmrg basic_machine=powerpc-unknown 7051d54945dSmrg os=-morphos 7061d54945dSmrg ;; 7071d54945dSmrg msdos) 7081d54945dSmrg basic_machine=i386-pc 7091d54945dSmrg os=-msdos 7101d54945dSmrg ;; 711ba85709eSmrg ms1-*) 712ba85709eSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 713ba85709eSmrg ;; 7141d54945dSmrg mvs) 7151d54945dSmrg basic_machine=i370-ibm 7161d54945dSmrg os=-mvs 7171d54945dSmrg ;; 7181d54945dSmrg ncr3000) 7191d54945dSmrg basic_machine=i486-ncr 7201d54945dSmrg os=-sysv4 7211d54945dSmrg ;; 7221d54945dSmrg netbsd386) 7231d54945dSmrg basic_machine=i386-unknown 7241d54945dSmrg os=-netbsd 7251d54945dSmrg ;; 7261d54945dSmrg netwinder) 7271d54945dSmrg basic_machine=armv4l-rebel 7281d54945dSmrg os=-linux 7291d54945dSmrg ;; 7301d54945dSmrg news | news700 | news800 | news900) 7311d54945dSmrg basic_machine=m68k-sony 7321d54945dSmrg os=-newsos 7331d54945dSmrg ;; 7341d54945dSmrg news1000) 7351d54945dSmrg basic_machine=m68030-sony 7361d54945dSmrg os=-newsos 7371d54945dSmrg ;; 7381d54945dSmrg news-3600 | risc-news) 7391d54945dSmrg basic_machine=mips-sony 7401d54945dSmrg os=-newsos 7411d54945dSmrg ;; 7421d54945dSmrg necv70) 7431d54945dSmrg basic_machine=v70-nec 7441d54945dSmrg os=-sysv 7451d54945dSmrg ;; 7461d54945dSmrg next | m*-next ) 7471d54945dSmrg basic_machine=m68k-next 7481d54945dSmrg case $os in 7491d54945dSmrg -nextstep* ) 7501d54945dSmrg ;; 7511d54945dSmrg -ns2*) 7521d54945dSmrg os=-nextstep2 7531d54945dSmrg ;; 7541d54945dSmrg *) 7551d54945dSmrg os=-nextstep3 7561d54945dSmrg ;; 7571d54945dSmrg esac 7581d54945dSmrg ;; 7591d54945dSmrg nh3000) 7601d54945dSmrg basic_machine=m68k-harris 7611d54945dSmrg os=-cxux 7621d54945dSmrg ;; 7631d54945dSmrg nh[45]000) 7641d54945dSmrg basic_machine=m88k-harris 7651d54945dSmrg os=-cxux 7661d54945dSmrg ;; 7671d54945dSmrg nindy960) 7681d54945dSmrg basic_machine=i960-intel 7691d54945dSmrg os=-nindy 7701d54945dSmrg ;; 7711d54945dSmrg mon960) 7721d54945dSmrg basic_machine=i960-intel 7731d54945dSmrg os=-mon960 7741d54945dSmrg ;; 7751d54945dSmrg nonstopux) 7761d54945dSmrg basic_machine=mips-compaq 7771d54945dSmrg os=-nonstopux 7781d54945dSmrg ;; 7791d54945dSmrg np1) 7801d54945dSmrg basic_machine=np1-gould 7811d54945dSmrg ;; 7821d54945dSmrg nsr-tandem) 7831d54945dSmrg basic_machine=nsr-tandem 7841d54945dSmrg ;; 7851d54945dSmrg op50n-* | op60c-*) 7861d54945dSmrg basic_machine=hppa1.1-oki 7871d54945dSmrg os=-proelf 7881d54945dSmrg ;; 789ba85709eSmrg openrisc | openrisc-*) 7901d54945dSmrg basic_machine=or32-unknown 791ba85709eSmrg ;; 792ba85709eSmrg os400) 793ba85709eSmrg basic_machine=powerpc-ibm 794ba85709eSmrg os=-os400 7951d54945dSmrg ;; 7961d54945dSmrg OSE68000 | ose68000) 7971d54945dSmrg basic_machine=m68000-ericsson 7981d54945dSmrg os=-ose 7991d54945dSmrg ;; 8001d54945dSmrg os68k) 8011d54945dSmrg basic_machine=m68k-none 8021d54945dSmrg os=-os68k 8031d54945dSmrg ;; 8041d54945dSmrg pa-hitachi) 8051d54945dSmrg basic_machine=hppa1.1-hitachi 8061d54945dSmrg os=-hiuxwe2 8071d54945dSmrg ;; 8081d54945dSmrg paragon) 8091d54945dSmrg basic_machine=i860-intel 8101d54945dSmrg os=-osf 8111d54945dSmrg ;; 8121d54945dSmrg pbd) 8131d54945dSmrg basic_machine=sparc-tti 8141d54945dSmrg ;; 8151d54945dSmrg pbb) 8161d54945dSmrg basic_machine=m68k-tti 8171d54945dSmrg ;; 8181d54945dSmrg pc532 | pc532-*) 8191d54945dSmrg basic_machine=ns32k-pc532 8201d54945dSmrg ;; 821ba85709eSmrg pc98) 822ba85709eSmrg basic_machine=i386-pc 823ba85709eSmrg ;; 824ba85709eSmrg pc98-*) 825ba85709eSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 826ba85709eSmrg ;; 8271d54945dSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 8281d54945dSmrg basic_machine=i586-pc 8291d54945dSmrg ;; 8301d54945dSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8311d54945dSmrg basic_machine=i686-pc 8321d54945dSmrg ;; 8331d54945dSmrg pentiumii | pentium2 | pentiumiii | pentium3) 8341d54945dSmrg basic_machine=i686-pc 8351d54945dSmrg ;; 8361d54945dSmrg pentium4) 8371d54945dSmrg basic_machine=i786-pc 8381d54945dSmrg ;; 8391d54945dSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8401d54945dSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8411d54945dSmrg ;; 8421d54945dSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8431d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8441d54945dSmrg ;; 8451d54945dSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8461d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8471d54945dSmrg ;; 8481d54945dSmrg pentium4-*) 8491d54945dSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 8501d54945dSmrg ;; 8511d54945dSmrg pn) 8521d54945dSmrg basic_machine=pn-gould 8531d54945dSmrg ;; 8541d54945dSmrg power) basic_machine=power-ibm 8551d54945dSmrg ;; 8561d54945dSmrg ppc) basic_machine=powerpc-unknown 8571d54945dSmrg ;; 8581d54945dSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 8591d54945dSmrg ;; 8601d54945dSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 8611d54945dSmrg basic_machine=powerpcle-unknown 8621d54945dSmrg ;; 8631d54945dSmrg ppcle-* | powerpclittle-*) 8641d54945dSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 8651d54945dSmrg ;; 8661d54945dSmrg ppc64) basic_machine=powerpc64-unknown 8671d54945dSmrg ;; 8681d54945dSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 8691d54945dSmrg ;; 8701d54945dSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 8711d54945dSmrg basic_machine=powerpc64le-unknown 8721d54945dSmrg ;; 8731d54945dSmrg ppc64le-* | powerpc64little-*) 8741d54945dSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 8751d54945dSmrg ;; 8761d54945dSmrg ps2) 8771d54945dSmrg basic_machine=i386-ibm 8781d54945dSmrg ;; 8791d54945dSmrg pw32) 8801d54945dSmrg basic_machine=i586-unknown 8811d54945dSmrg os=-pw32 8821d54945dSmrg ;; 883ba85709eSmrg rdos) 884ba85709eSmrg basic_machine=i386-pc 885ba85709eSmrg os=-rdos 886ba85709eSmrg ;; 8871d54945dSmrg rom68k) 8881d54945dSmrg basic_machine=m68k-rom68k 8891d54945dSmrg os=-coff 8901d54945dSmrg ;; 8911d54945dSmrg rm[46]00) 8921d54945dSmrg basic_machine=mips-siemens 8931d54945dSmrg ;; 8941d54945dSmrg rtpc | rtpc-*) 8951d54945dSmrg basic_machine=romp-ibm 8961d54945dSmrg ;; 897ba85709eSmrg s390 | s390-*) 898ba85709eSmrg basic_machine=s390-ibm 899ba85709eSmrg ;; 900ba85709eSmrg s390x | s390x-*) 901ba85709eSmrg basic_machine=s390x-ibm 902ba85709eSmrg ;; 9031d54945dSmrg sa29200) 9041d54945dSmrg basic_machine=a29k-amd 9051d54945dSmrg os=-udi 9061d54945dSmrg ;; 9071d54945dSmrg sb1) 9081d54945dSmrg basic_machine=mipsisa64sb1-unknown 9091d54945dSmrg ;; 9101d54945dSmrg sb1el) 9111d54945dSmrg basic_machine=mipsisa64sb1el-unknown 9121d54945dSmrg ;; 913ba85709eSmrg sde) 914ba85709eSmrg basic_machine=mipsisa32-sde 915ba85709eSmrg os=-elf 916ba85709eSmrg ;; 9171d54945dSmrg sei) 9181d54945dSmrg basic_machine=mips-sei 9191d54945dSmrg os=-seiux 9201d54945dSmrg ;; 9211d54945dSmrg sequent) 9221d54945dSmrg basic_machine=i386-sequent 9231d54945dSmrg ;; 9241d54945dSmrg sh) 9251d54945dSmrg basic_machine=sh-hitachi 9261d54945dSmrg os=-hms 9271d54945dSmrg ;; 9281d54945dSmrg sh64) 9291d54945dSmrg basic_machine=sh64-unknown 9301d54945dSmrg ;; 9311d54945dSmrg sparclite-wrs | simso-wrs) 9321d54945dSmrg basic_machine=sparclite-wrs 9331d54945dSmrg os=-vxworks 9341d54945dSmrg ;; 9351d54945dSmrg sps7) 9361d54945dSmrg basic_machine=m68k-bull 9371d54945dSmrg os=-sysv2 9381d54945dSmrg ;; 9391d54945dSmrg spur) 9401d54945dSmrg basic_machine=spur-unknown 9411d54945dSmrg ;; 9421d54945dSmrg st2000) 9431d54945dSmrg basic_machine=m68k-tandem 9441d54945dSmrg ;; 9451d54945dSmrg stratus) 9461d54945dSmrg basic_machine=i860-stratus 9471d54945dSmrg os=-sysv4 9481d54945dSmrg ;; 9491d54945dSmrg sun2) 9501d54945dSmrg basic_machine=m68000-sun 9511d54945dSmrg ;; 9521d54945dSmrg sun2os3) 9531d54945dSmrg basic_machine=m68000-sun 9541d54945dSmrg os=-sunos3 9551d54945dSmrg ;; 9561d54945dSmrg sun2os4) 9571d54945dSmrg basic_machine=m68000-sun 9581d54945dSmrg os=-sunos4 9591d54945dSmrg ;; 9601d54945dSmrg sun3os3) 9611d54945dSmrg basic_machine=m68k-sun 9621d54945dSmrg os=-sunos3 9631d54945dSmrg ;; 9641d54945dSmrg sun3os4) 9651d54945dSmrg basic_machine=m68k-sun 9661d54945dSmrg os=-sunos4 9671d54945dSmrg ;; 9681d54945dSmrg sun4os3) 9691d54945dSmrg basic_machine=sparc-sun 9701d54945dSmrg os=-sunos3 9711d54945dSmrg ;; 9721d54945dSmrg sun4os4) 9731d54945dSmrg basic_machine=sparc-sun 9741d54945dSmrg os=-sunos4 9751d54945dSmrg ;; 9761d54945dSmrg sun4sol2) 9771d54945dSmrg basic_machine=sparc-sun 9781d54945dSmrg os=-solaris2 9791d54945dSmrg ;; 9801d54945dSmrg sun3 | sun3-*) 9811d54945dSmrg basic_machine=m68k-sun 9821d54945dSmrg ;; 9831d54945dSmrg sun4) 9841d54945dSmrg basic_machine=sparc-sun 9851d54945dSmrg ;; 9861d54945dSmrg sun386 | sun386i | roadrunner) 9871d54945dSmrg basic_machine=i386-sun 9881d54945dSmrg ;; 9891d54945dSmrg sv1) 9901d54945dSmrg basic_machine=sv1-cray 9911d54945dSmrg os=-unicos 9921d54945dSmrg ;; 9931d54945dSmrg symmetry) 9941d54945dSmrg basic_machine=i386-sequent 9951d54945dSmrg os=-dynix 9961d54945dSmrg ;; 9971d54945dSmrg t3e) 9981d54945dSmrg basic_machine=alphaev5-cray 9991d54945dSmrg os=-unicos 10001d54945dSmrg ;; 10011d54945dSmrg t90) 10021d54945dSmrg basic_machine=t90-cray 10031d54945dSmrg os=-unicos 10041d54945dSmrg ;; 10051d54945dSmrg tic54x | c54x*) 10061d54945dSmrg basic_machine=tic54x-unknown 10071d54945dSmrg os=-coff 10081d54945dSmrg ;; 10091d54945dSmrg tic55x | c55x*) 10101d54945dSmrg basic_machine=tic55x-unknown 10111d54945dSmrg os=-coff 10121d54945dSmrg ;; 10131d54945dSmrg tic6x | c6x*) 10141d54945dSmrg basic_machine=tic6x-unknown 10151d54945dSmrg os=-coff 10161d54945dSmrg ;; 10171d54945dSmrg tx39) 10181d54945dSmrg basic_machine=mipstx39-unknown 10191d54945dSmrg ;; 10201d54945dSmrg tx39el) 10211d54945dSmrg basic_machine=mipstx39el-unknown 10221d54945dSmrg ;; 10231d54945dSmrg toad1) 10241d54945dSmrg basic_machine=pdp10-xkl 10251d54945dSmrg os=-tops20 10261d54945dSmrg ;; 10271d54945dSmrg tower | tower-32) 10281d54945dSmrg basic_machine=m68k-ncr 10291d54945dSmrg ;; 1030ba85709eSmrg tpf) 1031ba85709eSmrg basic_machine=s390x-ibm 1032ba85709eSmrg os=-tpf 1033ba85709eSmrg ;; 10341d54945dSmrg udi29k) 10351d54945dSmrg basic_machine=a29k-amd 10361d54945dSmrg os=-udi 10371d54945dSmrg ;; 10381d54945dSmrg ultra3) 10391d54945dSmrg basic_machine=a29k-nyu 10401d54945dSmrg os=-sym1 10411d54945dSmrg ;; 10421d54945dSmrg v810 | necv810) 10431d54945dSmrg basic_machine=v810-nec 10441d54945dSmrg os=-none 10451d54945dSmrg ;; 10461d54945dSmrg vaxv) 10471d54945dSmrg basic_machine=vax-dec 10481d54945dSmrg os=-sysv 10491d54945dSmrg ;; 10501d54945dSmrg vms) 10511d54945dSmrg basic_machine=vax-dec 10521d54945dSmrg os=-vms 10531d54945dSmrg ;; 10541d54945dSmrg vpp*|vx|vx-*) 10551d54945dSmrg basic_machine=f301-fujitsu 10561d54945dSmrg ;; 10571d54945dSmrg vxworks960) 10581d54945dSmrg basic_machine=i960-wrs 10591d54945dSmrg os=-vxworks 10601d54945dSmrg ;; 10611d54945dSmrg vxworks68) 10621d54945dSmrg basic_machine=m68k-wrs 10631d54945dSmrg os=-vxworks 10641d54945dSmrg ;; 10651d54945dSmrg vxworks29k) 10661d54945dSmrg basic_machine=a29k-wrs 10671d54945dSmrg os=-vxworks 10681d54945dSmrg ;; 10691d54945dSmrg w65*) 10701d54945dSmrg basic_machine=w65-wdc 10711d54945dSmrg os=-none 10721d54945dSmrg ;; 10731d54945dSmrg w89k-*) 10741d54945dSmrg basic_machine=hppa1.1-winbond 10751d54945dSmrg os=-proelf 10761d54945dSmrg ;; 1077ba85709eSmrg xbox) 1078ba85709eSmrg basic_machine=i686-pc 1079ba85709eSmrg os=-mingw32 1080ba85709eSmrg ;; 10811d54945dSmrg xps | xps100) 10821d54945dSmrg basic_machine=xps100-honeywell 10831d54945dSmrg ;; 10841d54945dSmrg ymp) 10851d54945dSmrg basic_machine=ymp-cray 10861d54945dSmrg os=-unicos 10871d54945dSmrg ;; 10881d54945dSmrg z8k-*-coff) 10891d54945dSmrg basic_machine=z8k-unknown 10901d54945dSmrg os=-sim 10911d54945dSmrg ;; 10921d54945dSmrg none) 10931d54945dSmrg basic_machine=none-none 10941d54945dSmrg os=-none 10951d54945dSmrg ;; 10961d54945dSmrg 10971d54945dSmrg# Here we handle the default manufacturer of certain CPU types. It is in 10981d54945dSmrg# some cases the only manufacturer, in others, it is the most popular. 10991d54945dSmrg w89k) 11001d54945dSmrg basic_machine=hppa1.1-winbond 11011d54945dSmrg ;; 11021d54945dSmrg op50n) 11031d54945dSmrg basic_machine=hppa1.1-oki 11041d54945dSmrg ;; 11051d54945dSmrg op60c) 11061d54945dSmrg basic_machine=hppa1.1-oki 11071d54945dSmrg ;; 11081d54945dSmrg romp) 11091d54945dSmrg basic_machine=romp-ibm 11101d54945dSmrg ;; 1111ba85709eSmrg mmix) 1112ba85709eSmrg basic_machine=mmix-knuth 1113ba85709eSmrg ;; 11141d54945dSmrg rs6000) 11151d54945dSmrg basic_machine=rs6000-ibm 11161d54945dSmrg ;; 11171d54945dSmrg vax) 11181d54945dSmrg basic_machine=vax-dec 11191d54945dSmrg ;; 11201d54945dSmrg pdp10) 11211d54945dSmrg # there are many clones, so DEC is not a safe bet 11221d54945dSmrg basic_machine=pdp10-unknown 11231d54945dSmrg ;; 11241d54945dSmrg pdp11) 11251d54945dSmrg basic_machine=pdp11-dec 11261d54945dSmrg ;; 11271d54945dSmrg we32k) 11281d54945dSmrg basic_machine=we32k-att 11291d54945dSmrg ;; 1130ba85709eSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 11311d54945dSmrg basic_machine=sh-unknown 11321d54945dSmrg ;; 1133ba85709eSmrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11341d54945dSmrg basic_machine=sparc-sun 11351d54945dSmrg ;; 11361d54945dSmrg cydra) 11371d54945dSmrg basic_machine=cydra-cydrome 11381d54945dSmrg ;; 11391d54945dSmrg orion) 11401d54945dSmrg basic_machine=orion-highlevel 11411d54945dSmrg ;; 11421d54945dSmrg orion105) 11431d54945dSmrg basic_machine=clipper-highlevel 11441d54945dSmrg ;; 11451d54945dSmrg mac | mpw | mac-mpw) 11461d54945dSmrg basic_machine=m68k-apple 11471d54945dSmrg ;; 11481d54945dSmrg pmac | pmac-mpw) 11491d54945dSmrg basic_machine=powerpc-apple 11501d54945dSmrg ;; 11511d54945dSmrg *-unknown) 11521d54945dSmrg # Make sure to match an already-canonicalized machine name. 11531d54945dSmrg ;; 11541d54945dSmrg *) 11551d54945dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 11561d54945dSmrg exit 1 11571d54945dSmrg ;; 11581d54945dSmrgesac 11591d54945dSmrg 11601d54945dSmrg# Here we canonicalize certain aliases for manufacturers. 11611d54945dSmrgcase $basic_machine in 11621d54945dSmrg *-digital*) 11631d54945dSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 11641d54945dSmrg ;; 11651d54945dSmrg *-commodore*) 11661d54945dSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 11671d54945dSmrg ;; 11681d54945dSmrg *) 11691d54945dSmrg ;; 11701d54945dSmrgesac 11711d54945dSmrg 11721d54945dSmrg# Decode manufacturer-specific aliases for certain operating systems. 11731d54945dSmrg 11741d54945dSmrgif [ x"$os" != x"" ] 11751d54945dSmrgthen 11761d54945dSmrgcase $os in 11771d54945dSmrg # First match some system type aliases 11781d54945dSmrg # that might get confused with valid system types. 11791d54945dSmrg # -solaris* is a basic system type, with this one exception. 11801d54945dSmrg -solaris1 | -solaris1.*) 11811d54945dSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 11821d54945dSmrg ;; 11831d54945dSmrg -solaris) 11841d54945dSmrg os=-solaris2 11851d54945dSmrg ;; 11861d54945dSmrg -svr4*) 11871d54945dSmrg os=-sysv4 11881d54945dSmrg ;; 11891d54945dSmrg -unixware*) 11901d54945dSmrg os=-sysv4.2uw 11911d54945dSmrg ;; 11921d54945dSmrg -gnu/linux*) 11931d54945dSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 11941d54945dSmrg ;; 11951d54945dSmrg # First accept the basic system types. 11961d54945dSmrg # The portable systems comes first. 11971d54945dSmrg # Each alternative MUST END IN A *, to match a version number. 11981d54945dSmrg # -sysv* is not here because it comes later, after sysvr4. 11991d54945dSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12001d54945dSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 12011d54945dSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12021d54945dSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12031d54945dSmrg | -aos* \ 12041d54945dSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12051d54945dSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1206ba85709eSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1207ba85709eSmrg | -openbsd* | -solidbsd* \ 1208ba85709eSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1209ba85709eSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12101d54945dSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12111d54945dSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12121d54945dSmrg | -chorusos* | -chorusrdb* \ 12131d54945dSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1214ba85709eSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1215ba85709eSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12161d54945dSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12171d54945dSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12181d54945dSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12191d54945dSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12201d54945dSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1221ba85709eSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1222ba85709eSmrg | -skyos* | -haiku* | -rdos* | -toppers*) 12231d54945dSmrg # Remember, each alternative MUST END IN *, to match a version number. 12241d54945dSmrg ;; 12251d54945dSmrg -qnx*) 12261d54945dSmrg case $basic_machine in 12271d54945dSmrg x86-* | i*86-*) 12281d54945dSmrg ;; 12291d54945dSmrg *) 12301d54945dSmrg os=-nto$os 12311d54945dSmrg ;; 12321d54945dSmrg esac 12331d54945dSmrg ;; 12341d54945dSmrg -nto-qnx*) 12351d54945dSmrg ;; 12361d54945dSmrg -nto*) 12371d54945dSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 12381d54945dSmrg ;; 12391d54945dSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1240ba85709eSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 12411d54945dSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 12421d54945dSmrg ;; 12431d54945dSmrg -mac*) 12441d54945dSmrg os=`echo $os | sed -e 's|mac|macos|'` 12451d54945dSmrg ;; 1246ba85709eSmrg -linux-dietlibc) 1247ba85709eSmrg os=-linux-dietlibc 1248ba85709eSmrg ;; 12491d54945dSmrg -linux*) 12501d54945dSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 12511d54945dSmrg ;; 12521d54945dSmrg -sunos5*) 12531d54945dSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 12541d54945dSmrg ;; 12551d54945dSmrg -sunos6*) 12561d54945dSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 12571d54945dSmrg ;; 12581d54945dSmrg -opened*) 12591d54945dSmrg os=-openedition 12601d54945dSmrg ;; 1261ba85709eSmrg -os400*) 1262ba85709eSmrg os=-os400 1263ba85709eSmrg ;; 12641d54945dSmrg -wince*) 12651d54945dSmrg os=-wince 12661d54945dSmrg ;; 12671d54945dSmrg -osfrose*) 12681d54945dSmrg os=-osfrose 12691d54945dSmrg ;; 12701d54945dSmrg -osf*) 12711d54945dSmrg os=-osf 12721d54945dSmrg ;; 12731d54945dSmrg -utek*) 12741d54945dSmrg os=-bsd 12751d54945dSmrg ;; 12761d54945dSmrg -dynix*) 12771d54945dSmrg os=-bsd 12781d54945dSmrg ;; 12791d54945dSmrg -acis*) 12801d54945dSmrg os=-aos 12811d54945dSmrg ;; 12821d54945dSmrg -atheos*) 12831d54945dSmrg os=-atheos 12841d54945dSmrg ;; 1285ba85709eSmrg -syllable*) 1286ba85709eSmrg os=-syllable 1287ba85709eSmrg ;; 12881d54945dSmrg -386bsd) 12891d54945dSmrg os=-bsd 12901d54945dSmrg ;; 12911d54945dSmrg -ctix* | -uts*) 12921d54945dSmrg os=-sysv 12931d54945dSmrg ;; 12941d54945dSmrg -nova*) 12951d54945dSmrg os=-rtmk-nova 12961d54945dSmrg ;; 12971d54945dSmrg -ns2 ) 12981d54945dSmrg os=-nextstep2 12991d54945dSmrg ;; 13001d54945dSmrg -nsk*) 13011d54945dSmrg os=-nsk 13021d54945dSmrg ;; 13031d54945dSmrg # Preserve the version number of sinix5. 13041d54945dSmrg -sinix5.*) 13051d54945dSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 13061d54945dSmrg ;; 13071d54945dSmrg -sinix*) 13081d54945dSmrg os=-sysv4 13091d54945dSmrg ;; 1310ba85709eSmrg -tpf*) 1311ba85709eSmrg os=-tpf 1312ba85709eSmrg ;; 13131d54945dSmrg -triton*) 13141d54945dSmrg os=-sysv3 13151d54945dSmrg ;; 13161d54945dSmrg -oss*) 13171d54945dSmrg os=-sysv3 13181d54945dSmrg ;; 13191d54945dSmrg -svr4) 13201d54945dSmrg os=-sysv4 13211d54945dSmrg ;; 13221d54945dSmrg -svr3) 13231d54945dSmrg os=-sysv3 13241d54945dSmrg ;; 13251d54945dSmrg -sysvr4) 13261d54945dSmrg os=-sysv4 13271d54945dSmrg ;; 13281d54945dSmrg # This must come after -sysvr4. 13291d54945dSmrg -sysv*) 13301d54945dSmrg ;; 13311d54945dSmrg -ose*) 13321d54945dSmrg os=-ose 13331d54945dSmrg ;; 13341d54945dSmrg -es1800*) 13351d54945dSmrg os=-ose 13361d54945dSmrg ;; 13371d54945dSmrg -xenix) 13381d54945dSmrg os=-xenix 13391d54945dSmrg ;; 13401d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 13411d54945dSmrg os=-mint 13421d54945dSmrg ;; 13431d54945dSmrg -aros*) 13441d54945dSmrg os=-aros 13451d54945dSmrg ;; 13461d54945dSmrg -kaos*) 13471d54945dSmrg os=-kaos 13481d54945dSmrg ;; 1349ba85709eSmrg -zvmoe) 1350ba85709eSmrg os=-zvmoe 1351ba85709eSmrg ;; 13521d54945dSmrg -none) 13531d54945dSmrg ;; 13541d54945dSmrg *) 13551d54945dSmrg # Get rid of the `-' at the beginning of $os. 13561d54945dSmrg os=`echo $os | sed 's/[^-]*-//'` 13571d54945dSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 13581d54945dSmrg exit 1 13591d54945dSmrg ;; 13601d54945dSmrgesac 13611d54945dSmrgelse 13621d54945dSmrg 13631d54945dSmrg# Here we handle the default operating systems that come with various machines. 13641d54945dSmrg# The value should be what the vendor currently ships out the door with their 13651d54945dSmrg# machine or put another way, the most popular os provided with the machine. 13661d54945dSmrg 13671d54945dSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 13681d54945dSmrg# "-sun"), then you have to tell the case statement up towards the top 13691d54945dSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 13701d54945dSmrg# will signal an error saying that MANUFACTURER isn't an operating 13711d54945dSmrg# system, and we'll never get to this point. 13721d54945dSmrg 13731d54945dSmrgcase $basic_machine in 1374ba85709eSmrg score-*) 1375ba85709eSmrg os=-elf 1376ba85709eSmrg ;; 1377ba85709eSmrg spu-*) 1378ba85709eSmrg os=-elf 1379ba85709eSmrg ;; 13801d54945dSmrg *-acorn) 13811d54945dSmrg os=-riscix1.2 13821d54945dSmrg ;; 13831d54945dSmrg arm*-rebel) 13841d54945dSmrg os=-linux 13851d54945dSmrg ;; 13861d54945dSmrg arm*-semi) 13871d54945dSmrg os=-aout 13881d54945dSmrg ;; 1389ba85709eSmrg c4x-* | tic4x-*) 1390ba85709eSmrg os=-coff 13911d54945dSmrg ;; 13921d54945dSmrg # This must come before the *-dec entry. 13931d54945dSmrg pdp10-*) 13941d54945dSmrg os=-tops20 13951d54945dSmrg ;; 13961d54945dSmrg pdp11-*) 13971d54945dSmrg os=-none 13981d54945dSmrg ;; 13991d54945dSmrg *-dec | vax-*) 14001d54945dSmrg os=-ultrix4.2 14011d54945dSmrg ;; 14021d54945dSmrg m68*-apollo) 14031d54945dSmrg os=-domain 14041d54945dSmrg ;; 14051d54945dSmrg i386-sun) 14061d54945dSmrg os=-sunos4.0.2 14071d54945dSmrg ;; 14081d54945dSmrg m68000-sun) 14091d54945dSmrg os=-sunos3 14101d54945dSmrg # This also exists in the configure program, but was not the 14111d54945dSmrg # default. 14121d54945dSmrg # os=-sunos4 14131d54945dSmrg ;; 14141d54945dSmrg m68*-cisco) 14151d54945dSmrg os=-aout 14161d54945dSmrg ;; 14171d54945dSmrg mips*-cisco) 14181d54945dSmrg os=-elf 14191d54945dSmrg ;; 14201d54945dSmrg mips*-*) 14211d54945dSmrg os=-elf 14221d54945dSmrg ;; 14231d54945dSmrg or32-*) 14241d54945dSmrg os=-coff 14251d54945dSmrg ;; 14261d54945dSmrg *-tti) # must be before sparc entry or we get the wrong os. 14271d54945dSmrg os=-sysv3 14281d54945dSmrg ;; 14291d54945dSmrg sparc-* | *-sun) 14301d54945dSmrg os=-sunos4.1.1 14311d54945dSmrg ;; 14321d54945dSmrg *-be) 14331d54945dSmrg os=-beos 14341d54945dSmrg ;; 1435ba85709eSmrg *-haiku) 1436ba85709eSmrg os=-haiku 1437ba85709eSmrg ;; 14381d54945dSmrg *-ibm) 14391d54945dSmrg os=-aix 14401d54945dSmrg ;; 1441ba85709eSmrg *-knuth) 1442ba85709eSmrg os=-mmixware 1443ba85709eSmrg ;; 14441d54945dSmrg *-wec) 14451d54945dSmrg os=-proelf 14461d54945dSmrg ;; 14471d54945dSmrg *-winbond) 14481d54945dSmrg os=-proelf 14491d54945dSmrg ;; 14501d54945dSmrg *-oki) 14511d54945dSmrg os=-proelf 14521d54945dSmrg ;; 14531d54945dSmrg *-hp) 14541d54945dSmrg os=-hpux 14551d54945dSmrg ;; 14561d54945dSmrg *-hitachi) 14571d54945dSmrg os=-hiux 14581d54945dSmrg ;; 14591d54945dSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 14601d54945dSmrg os=-sysv 14611d54945dSmrg ;; 14621d54945dSmrg *-cbm) 14631d54945dSmrg os=-amigaos 14641d54945dSmrg ;; 14651d54945dSmrg *-dg) 14661d54945dSmrg os=-dgux 14671d54945dSmrg ;; 14681d54945dSmrg *-dolphin) 14691d54945dSmrg os=-sysv3 14701d54945dSmrg ;; 14711d54945dSmrg m68k-ccur) 14721d54945dSmrg os=-rtu 14731d54945dSmrg ;; 14741d54945dSmrg m88k-omron*) 14751d54945dSmrg os=-luna 14761d54945dSmrg ;; 14771d54945dSmrg *-next ) 14781d54945dSmrg os=-nextstep 14791d54945dSmrg ;; 14801d54945dSmrg *-sequent) 14811d54945dSmrg os=-ptx 14821d54945dSmrg ;; 14831d54945dSmrg *-crds) 14841d54945dSmrg os=-unos 14851d54945dSmrg ;; 14861d54945dSmrg *-ns) 14871d54945dSmrg os=-genix 14881d54945dSmrg ;; 14891d54945dSmrg i370-*) 14901d54945dSmrg os=-mvs 14911d54945dSmrg ;; 14921d54945dSmrg *-next) 14931d54945dSmrg os=-nextstep3 14941d54945dSmrg ;; 14951d54945dSmrg *-gould) 14961d54945dSmrg os=-sysv 14971d54945dSmrg ;; 14981d54945dSmrg *-highlevel) 14991d54945dSmrg os=-bsd 15001d54945dSmrg ;; 15011d54945dSmrg *-encore) 15021d54945dSmrg os=-bsd 15031d54945dSmrg ;; 15041d54945dSmrg *-sgi) 15051d54945dSmrg os=-irix 15061d54945dSmrg ;; 15071d54945dSmrg *-siemens) 15081d54945dSmrg os=-sysv4 15091d54945dSmrg ;; 15101d54945dSmrg *-masscomp) 15111d54945dSmrg os=-rtu 15121d54945dSmrg ;; 15131d54945dSmrg f30[01]-fujitsu | f700-fujitsu) 15141d54945dSmrg os=-uxpv 15151d54945dSmrg ;; 15161d54945dSmrg *-rom68k) 15171d54945dSmrg os=-coff 15181d54945dSmrg ;; 15191d54945dSmrg *-*bug) 15201d54945dSmrg os=-coff 15211d54945dSmrg ;; 15221d54945dSmrg *-apple) 15231d54945dSmrg os=-macos 15241d54945dSmrg ;; 15251d54945dSmrg *-atari*) 15261d54945dSmrg os=-mint 15271d54945dSmrg ;; 15281d54945dSmrg *) 15291d54945dSmrg os=-none 15301d54945dSmrg ;; 15311d54945dSmrgesac 15321d54945dSmrgfi 15331d54945dSmrg 15341d54945dSmrg# Here we handle the case where we know the os, and the CPU type, but not the 15351d54945dSmrg# manufacturer. We pick the logical manufacturer. 15361d54945dSmrgvendor=unknown 15371d54945dSmrgcase $basic_machine in 15381d54945dSmrg *-unknown) 15391d54945dSmrg case $os in 15401d54945dSmrg -riscix*) 15411d54945dSmrg vendor=acorn 15421d54945dSmrg ;; 15431d54945dSmrg -sunos*) 15441d54945dSmrg vendor=sun 15451d54945dSmrg ;; 15461d54945dSmrg -aix*) 15471d54945dSmrg vendor=ibm 15481d54945dSmrg ;; 15491d54945dSmrg -beos*) 15501d54945dSmrg vendor=be 15511d54945dSmrg ;; 15521d54945dSmrg -hpux*) 15531d54945dSmrg vendor=hp 15541d54945dSmrg ;; 15551d54945dSmrg -mpeix*) 15561d54945dSmrg vendor=hp 15571d54945dSmrg ;; 15581d54945dSmrg -hiux*) 15591d54945dSmrg vendor=hitachi 15601d54945dSmrg ;; 15611d54945dSmrg -unos*) 15621d54945dSmrg vendor=crds 15631d54945dSmrg ;; 15641d54945dSmrg -dgux*) 15651d54945dSmrg vendor=dg 15661d54945dSmrg ;; 15671d54945dSmrg -luna*) 15681d54945dSmrg vendor=omron 15691d54945dSmrg ;; 15701d54945dSmrg -genix*) 15711d54945dSmrg vendor=ns 15721d54945dSmrg ;; 15731d54945dSmrg -mvs* | -opened*) 15741d54945dSmrg vendor=ibm 15751d54945dSmrg ;; 1576ba85709eSmrg -os400*) 1577ba85709eSmrg vendor=ibm 1578ba85709eSmrg ;; 15791d54945dSmrg -ptx*) 15801d54945dSmrg vendor=sequent 15811d54945dSmrg ;; 1582ba85709eSmrg -tpf*) 1583ba85709eSmrg vendor=ibm 1584ba85709eSmrg ;; 15851d54945dSmrg -vxsim* | -vxworks* | -windiss*) 15861d54945dSmrg vendor=wrs 15871d54945dSmrg ;; 15881d54945dSmrg -aux*) 15891d54945dSmrg vendor=apple 15901d54945dSmrg ;; 15911d54945dSmrg -hms*) 15921d54945dSmrg vendor=hitachi 15931d54945dSmrg ;; 15941d54945dSmrg -mpw* | -macos*) 15951d54945dSmrg vendor=apple 15961d54945dSmrg ;; 15971d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15981d54945dSmrg vendor=atari 15991d54945dSmrg ;; 16001d54945dSmrg -vos*) 16011d54945dSmrg vendor=stratus 16021d54945dSmrg ;; 16031d54945dSmrg esac 16041d54945dSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16051d54945dSmrg ;; 16061d54945dSmrgesac 16071d54945dSmrg 16081d54945dSmrgecho $basic_machine$os 1609ba85709eSmrgexit 16101d54945dSmrg 16111d54945dSmrg# Local variables: 16121d54945dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16131d54945dSmrg# time-stamp-start: "timestamp='" 16141d54945dSmrg# time-stamp-format: "%:y-%02m-%02d" 16151d54945dSmrg# time-stamp-end: "'" 16161d54945dSmrg# End: 1617