config.sub revision 1d54945d
11d54945dSmrg#! /bin/sh 21d54945dSmrg# Configuration validation subroutine script. 31d54945dSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 41d54945dSmrg# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 51d54945dSmrg 61d54945dSmrgtimestamp='2003-06-18' 71d54945dSmrg 81d54945dSmrg# This file is (in principle) common to ALL GNU software. 91d54945dSmrg# The presence of a machine in this file suggests that SOME GNU software 101d54945dSmrg# can handle that machine. It does not imply ALL GNU software can. 111d54945dSmrg# 121d54945dSmrg# This file is free software; you can redistribute it and/or modify 131d54945dSmrg# it under the terms of the GNU General Public License as published by 141d54945dSmrg# the Free Software Foundation; either version 2 of the License, or 151d54945dSmrg# (at your option) any later version. 161d54945dSmrg# 171d54945dSmrg# This program is distributed in the hope that it will be useful, 181d54945dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 191d54945dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 201d54945dSmrg# GNU General Public License for more details. 211d54945dSmrg# 221d54945dSmrg# You should have received a copy of the GNU General Public License 231d54945dSmrg# along with this program; if not, write to the Free Software 241d54945dSmrg# Foundation, Inc., 59 Temple Place - Suite 330, 251d54945dSmrg# Boston, MA 02111-1307, USA. 261d54945dSmrg 271d54945dSmrg# As a special exception to the GNU General Public License, if you 281d54945dSmrg# distribute this file as part of a program that contains a 291d54945dSmrg# configuration script generated by Autoconf, you may include it under 301d54945dSmrg# the same distribution terms that you use for the rest of that program. 311d54945dSmrg 321d54945dSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 331d54945dSmrg# diff and a properly formatted ChangeLog entry. 341d54945dSmrg# 351d54945dSmrg# Configuration subroutine to validate and canonicalize a configuration type. 361d54945dSmrg# Supply the specified configuration type as an argument. 371d54945dSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 381d54945dSmrg# Otherwise, we print the canonical config type on stdout and succeed. 391d54945dSmrg 401d54945dSmrg# This file is supposed to be the same for all GNU packages 411d54945dSmrg# and recognize all the CPU types, system types and aliases 421d54945dSmrg# that are meaningful with *any* GNU software. 431d54945dSmrg# Each package is responsible for reporting which valid configurations 441d54945dSmrg# it does not support. The user should be able to distinguish 451d54945dSmrg# a failure to support a valid configuration from a meaningless 461d54945dSmrg# configuration. 471d54945dSmrg 481d54945dSmrg# The goal of this file is to map all the various variations of a given 491d54945dSmrg# machine specification into a single specification in the form: 501d54945dSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 511d54945dSmrg# or in some cases, the newer four-part form: 521d54945dSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 531d54945dSmrg# It is wrong to echo any other type of specification. 541d54945dSmrg 551d54945dSmrgme=`echo "$0" | sed -e 's,.*/,,'` 561d54945dSmrg 571d54945dSmrgusage="\ 581d54945dSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 591d54945dSmrg $0 [OPTION] ALIAS 601d54945dSmrg 611d54945dSmrgCanonicalize a configuration name. 621d54945dSmrg 631d54945dSmrgOperation modes: 641d54945dSmrg -h, --help print this help, then exit 651d54945dSmrg -t, --time-stamp print date of last modification, then exit 661d54945dSmrg -v, --version print version number, then exit 671d54945dSmrg 681d54945dSmrgReport bugs and patches to <config-patches@gnu.org>." 691d54945dSmrg 701d54945dSmrgversion="\ 711d54945dSmrgGNU config.sub ($timestamp) 721d54945dSmrg 731d54945dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 741d54945dSmrgFree Software Foundation, Inc. 751d54945dSmrg 761d54945dSmrgThis is free software; see the source for copying conditions. There is NO 771d54945dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 781d54945dSmrg 791d54945dSmrghelp=" 801d54945dSmrgTry \`$me --help' for more information." 811d54945dSmrg 821d54945dSmrg# Parse command line 831d54945dSmrgwhile test $# -gt 0 ; do 841d54945dSmrg case $1 in 851d54945dSmrg --time-stamp | --time* | -t ) 861d54945dSmrg echo "$timestamp" ; exit 0 ;; 871d54945dSmrg --version | -v ) 881d54945dSmrg echo "$version" ; exit 0 ;; 891d54945dSmrg --help | --h* | -h ) 901d54945dSmrg echo "$usage"; exit 0 ;; 911d54945dSmrg -- ) # Stop option processing 921d54945dSmrg shift; break ;; 931d54945dSmrg - ) # Use stdin as input. 941d54945dSmrg break ;; 951d54945dSmrg -* ) 961d54945dSmrg echo "$me: invalid option $1$help" 971d54945dSmrg exit 1 ;; 981d54945dSmrg 991d54945dSmrg *local*) 1001d54945dSmrg # First pass through any local machine types. 1011d54945dSmrg echo $1 1021d54945dSmrg exit 0;; 1031d54945dSmrg 1041d54945dSmrg * ) 1051d54945dSmrg break ;; 1061d54945dSmrg esac 1071d54945dSmrgdone 1081d54945dSmrg 1091d54945dSmrgcase $# in 1101d54945dSmrg 0) echo "$me: missing argument$help" >&2 1111d54945dSmrg exit 1;; 1121d54945dSmrg 1) ;; 1131d54945dSmrg *) echo "$me: too many arguments$help" >&2 1141d54945dSmrg exit 1;; 1151d54945dSmrgesac 1161d54945dSmrg 1171d54945dSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1181d54945dSmrg# Here we must recognize all the valid KERNEL-OS combinations. 1191d54945dSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1201d54945dSmrgcase $maybe_os in 1211d54945dSmrg nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 1221d54945dSmrg os=-$maybe_os 1231d54945dSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1241d54945dSmrg ;; 1251d54945dSmrg *) 1261d54945dSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1271d54945dSmrg if [ $basic_machine != $1 ] 1281d54945dSmrg then os=`echo $1 | sed 's/.*-/-/'` 1291d54945dSmrg else os=; fi 1301d54945dSmrg ;; 1311d54945dSmrgesac 1321d54945dSmrg 1331d54945dSmrg### Let's recognize common machines as not being operating systems so 1341d54945dSmrg### that things like config.sub decstation-3100 work. We also 1351d54945dSmrg### recognize some manufacturers as not being operating systems, so we 1361d54945dSmrg### can provide default operating systems below. 1371d54945dSmrgcase $os in 1381d54945dSmrg -sun*os*) 1391d54945dSmrg # Prevent following clause from handling this invalid input. 1401d54945dSmrg ;; 1411d54945dSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1421d54945dSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1431d54945dSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1441d54945dSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1451d54945dSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1461d54945dSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1471d54945dSmrg -apple | -axis) 1481d54945dSmrg os= 1491d54945dSmrg basic_machine=$1 1501d54945dSmrg ;; 1511d54945dSmrg -sim | -cisco | -oki | -wec | -winbond) 1521d54945dSmrg os= 1531d54945dSmrg basic_machine=$1 1541d54945dSmrg ;; 1551d54945dSmrg -scout) 1561d54945dSmrg ;; 1571d54945dSmrg -wrs) 1581d54945dSmrg os=-vxworks 1591d54945dSmrg basic_machine=$1 1601d54945dSmrg ;; 1611d54945dSmrg -chorusos*) 1621d54945dSmrg os=-chorusos 1631d54945dSmrg basic_machine=$1 1641d54945dSmrg ;; 1651d54945dSmrg -chorusrdb) 1661d54945dSmrg os=-chorusrdb 1671d54945dSmrg basic_machine=$1 1681d54945dSmrg ;; 1691d54945dSmrg -hiux*) 1701d54945dSmrg os=-hiuxwe2 1711d54945dSmrg ;; 1721d54945dSmrg -sco5) 1731d54945dSmrg os=-sco3.2v5 1741d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1751d54945dSmrg ;; 1761d54945dSmrg -sco4) 1771d54945dSmrg os=-sco3.2v4 1781d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1791d54945dSmrg ;; 1801d54945dSmrg -sco3.2.[4-9]*) 1811d54945dSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1821d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1831d54945dSmrg ;; 1841d54945dSmrg -sco3.2v[4-9]*) 1851d54945dSmrg # Don't forget version if it is 3.2v4 or newer. 1861d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1871d54945dSmrg ;; 1881d54945dSmrg -sco*) 1891d54945dSmrg os=-sco3.2v2 1901d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1911d54945dSmrg ;; 1921d54945dSmrg -udk*) 1931d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1941d54945dSmrg ;; 1951d54945dSmrg -isc) 1961d54945dSmrg os=-isc2.2 1971d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1981d54945dSmrg ;; 1991d54945dSmrg -clix*) 2001d54945dSmrg basic_machine=clipper-intergraph 2011d54945dSmrg ;; 2021d54945dSmrg -isc*) 2031d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2041d54945dSmrg ;; 2051d54945dSmrg -lynx*) 2061d54945dSmrg os=-lynxos 2071d54945dSmrg ;; 2081d54945dSmrg -ptx*) 2091d54945dSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2101d54945dSmrg ;; 2111d54945dSmrg -windowsnt*) 2121d54945dSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2131d54945dSmrg ;; 2141d54945dSmrg -psos*) 2151d54945dSmrg os=-psos 2161d54945dSmrg ;; 2171d54945dSmrg -mint | -mint[0-9]*) 2181d54945dSmrg basic_machine=m68k-atari 2191d54945dSmrg os=-mint 2201d54945dSmrg ;; 2211d54945dSmrgesac 2221d54945dSmrg 2231d54945dSmrg# Decode aliases for certain CPU-COMPANY combinations. 2241d54945dSmrgcase $basic_machine in 2251d54945dSmrg # Recognize the basic CPU types without company name. 2261d54945dSmrg # Some are omitted here because they have special meanings below. 2271d54945dSmrg 1750a | 580 \ 2281d54945dSmrg | a29k \ 2291d54945dSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2301d54945dSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2311d54945dSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 2321d54945dSmrg | c4x | clipper \ 2331d54945dSmrg | d10v | d30v | dlx | dsp16xx \ 2341d54945dSmrg | fr30 | frv \ 2351d54945dSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2361d54945dSmrg | i370 | i860 | i960 | ia64 \ 2371d54945dSmrg | ip2k \ 2381d54945dSmrg | m32r | m68000 | m68k | m88k | mcore \ 2391d54945dSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2401d54945dSmrg | mips16 \ 2411d54945dSmrg | mips64 | mips64el \ 2421d54945dSmrg | mips64vr | mips64vrel \ 2431d54945dSmrg | mips64orion | mips64orionel \ 2441d54945dSmrg | mips64vr4100 | mips64vr4100el \ 2451d54945dSmrg | mips64vr4300 | mips64vr4300el \ 2461d54945dSmrg | mips64vr5000 | mips64vr5000el \ 2471d54945dSmrg | mipsisa32 | mipsisa32el \ 2481d54945dSmrg | mipsisa32r2 | mipsisa32r2el \ 2491d54945dSmrg | mipsisa64 | mipsisa64el \ 2501d54945dSmrg | mipsisa64sb1 | mipsisa64sb1el \ 2511d54945dSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2521d54945dSmrg | mipstx39 | mipstx39el \ 2531d54945dSmrg | mn10200 | mn10300 \ 2541d54945dSmrg | msp430 \ 2551d54945dSmrg | ns16k | ns32k \ 2561d54945dSmrg | openrisc | or32 \ 2571d54945dSmrg | pdp10 | pdp11 | pj | pjl \ 2581d54945dSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2591d54945dSmrg | pyramid \ 2601d54945dSmrg | s390 | s390x \ 2611d54945dSmrg | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 2621d54945dSmrg | sh64 | sh64le \ 2631d54945dSmrg | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ 2641d54945dSmrg | strongarm \ 2651d54945dSmrg | tahoe | thumb | tic4x | tic80 | tron \ 2661d54945dSmrg | v850 | v850e \ 2671d54945dSmrg | we32k \ 2681d54945dSmrg | x86 | xscale | xstormy16 | xtensa \ 2691d54945dSmrg | z8k) 2701d54945dSmrg basic_machine=$basic_machine-unknown 2711d54945dSmrg ;; 2721d54945dSmrg m6811 | m68hc11 | m6812 | m68hc12) 2731d54945dSmrg # Motorola 68HC11/12. 2741d54945dSmrg basic_machine=$basic_machine-unknown 2751d54945dSmrg os=-none 2761d54945dSmrg ;; 2771d54945dSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 2781d54945dSmrg ;; 2791d54945dSmrg 2801d54945dSmrg # We use `pc' rather than `unknown' 2811d54945dSmrg # because (1) that's what they normally are, and 2821d54945dSmrg # (2) the word "unknown" tends to confuse beginning users. 2831d54945dSmrg i*86 | x86_64) 2841d54945dSmrg basic_machine=$basic_machine-pc 2851d54945dSmrg ;; 2861d54945dSmrg # Object if more than one company name word. 2871d54945dSmrg *-*-*) 2881d54945dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 2891d54945dSmrg exit 1 2901d54945dSmrg ;; 2911d54945dSmrg # Recognize the basic CPU types with company name. 2921d54945dSmrg 580-* \ 2931d54945dSmrg | a29k-* \ 2941d54945dSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 2951d54945dSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 2961d54945dSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 2971d54945dSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 2981d54945dSmrg | avr-* \ 2991d54945dSmrg | bs2000-* \ 3001d54945dSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3011d54945dSmrg | clipper-* | cydra-* \ 3021d54945dSmrg | d10v-* | d30v-* | dlx-* \ 3031d54945dSmrg | elxsi-* \ 3041d54945dSmrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 3051d54945dSmrg | h8300-* | h8500-* \ 3061d54945dSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3071d54945dSmrg | i*86-* | i860-* | i960-* | ia64-* \ 3081d54945dSmrg | ip2k-* \ 3091d54945dSmrg | m32r-* \ 3101d54945dSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3111d54945dSmrg | m88110-* | m88k-* | mcore-* \ 3121d54945dSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3131d54945dSmrg | mips16-* \ 3141d54945dSmrg | mips64-* | mips64el-* \ 3151d54945dSmrg | mips64vr-* | mips64vrel-* \ 3161d54945dSmrg | mips64orion-* | mips64orionel-* \ 3171d54945dSmrg | mips64vr4100-* | mips64vr4100el-* \ 3181d54945dSmrg | mips64vr4300-* | mips64vr4300el-* \ 3191d54945dSmrg | mips64vr5000-* | mips64vr5000el-* \ 3201d54945dSmrg | mipsisa32-* | mipsisa32el-* \ 3211d54945dSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 3221d54945dSmrg | mipsisa64-* | mipsisa64el-* \ 3231d54945dSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3241d54945dSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3251d54945dSmrg | mipstx39-* | mipstx39el-* \ 3261d54945dSmrg | msp430-* \ 3271d54945dSmrg | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 3281d54945dSmrg | orion-* \ 3291d54945dSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3301d54945dSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3311d54945dSmrg | pyramid-* \ 3321d54945dSmrg | romp-* | rs6000-* \ 3331d54945dSmrg | s390-* | s390x-* \ 3341d54945dSmrg | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 3351d54945dSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3361d54945dSmrg | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 3371d54945dSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 3381d54945dSmrg | tahoe-* | thumb-* \ 3391d54945dSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3401d54945dSmrg | tron-* \ 3411d54945dSmrg | v850-* | v850e-* | vax-* \ 3421d54945dSmrg | we32k-* \ 3431d54945dSmrg | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 3441d54945dSmrg | xtensa-* \ 3451d54945dSmrg | ymp-* \ 3461d54945dSmrg | z8k-*) 3471d54945dSmrg ;; 3481d54945dSmrg # Recognize the various machine names and aliases which stand 3491d54945dSmrg # for a CPU type and a company and sometimes even an OS. 3501d54945dSmrg 386bsd) 3511d54945dSmrg basic_machine=i386-unknown 3521d54945dSmrg os=-bsd 3531d54945dSmrg ;; 3541d54945dSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3551d54945dSmrg basic_machine=m68000-att 3561d54945dSmrg ;; 3571d54945dSmrg 3b*) 3581d54945dSmrg basic_machine=we32k-att 3591d54945dSmrg ;; 3601d54945dSmrg a29khif) 3611d54945dSmrg basic_machine=a29k-amd 3621d54945dSmrg os=-udi 3631d54945dSmrg ;; 3641d54945dSmrg adobe68k) 3651d54945dSmrg basic_machine=m68010-adobe 3661d54945dSmrg os=-scout 3671d54945dSmrg ;; 3681d54945dSmrg alliant | fx80) 3691d54945dSmrg basic_machine=fx80-alliant 3701d54945dSmrg ;; 3711d54945dSmrg altos | altos3068) 3721d54945dSmrg basic_machine=m68k-altos 3731d54945dSmrg ;; 3741d54945dSmrg am29k) 3751d54945dSmrg basic_machine=a29k-none 3761d54945dSmrg os=-bsd 3771d54945dSmrg ;; 3781d54945dSmrg amd64) 3791d54945dSmrg basic_machine=x86_64-pc 3801d54945dSmrg ;; 3811d54945dSmrg amdahl) 3821d54945dSmrg basic_machine=580-amdahl 3831d54945dSmrg os=-sysv 3841d54945dSmrg ;; 3851d54945dSmrg amiga | amiga-*) 3861d54945dSmrg basic_machine=m68k-unknown 3871d54945dSmrg ;; 3881d54945dSmrg amigaos | amigados) 3891d54945dSmrg basic_machine=m68k-unknown 3901d54945dSmrg os=-amigaos 3911d54945dSmrg ;; 3921d54945dSmrg amigaunix | amix) 3931d54945dSmrg basic_machine=m68k-unknown 3941d54945dSmrg os=-sysv4 3951d54945dSmrg ;; 3961d54945dSmrg apollo68) 3971d54945dSmrg basic_machine=m68k-apollo 3981d54945dSmrg os=-sysv 3991d54945dSmrg ;; 4001d54945dSmrg apollo68bsd) 4011d54945dSmrg basic_machine=m68k-apollo 4021d54945dSmrg os=-bsd 4031d54945dSmrg ;; 4041d54945dSmrg aux) 4051d54945dSmrg basic_machine=m68k-apple 4061d54945dSmrg os=-aux 4071d54945dSmrg ;; 4081d54945dSmrg balance) 4091d54945dSmrg basic_machine=ns32k-sequent 4101d54945dSmrg os=-dynix 4111d54945dSmrg ;; 4121d54945dSmrg c90) 4131d54945dSmrg basic_machine=c90-cray 4141d54945dSmrg os=-unicos 4151d54945dSmrg ;; 4161d54945dSmrg convex-c1) 4171d54945dSmrg basic_machine=c1-convex 4181d54945dSmrg os=-bsd 4191d54945dSmrg ;; 4201d54945dSmrg convex-c2) 4211d54945dSmrg basic_machine=c2-convex 4221d54945dSmrg os=-bsd 4231d54945dSmrg ;; 4241d54945dSmrg convex-c32) 4251d54945dSmrg basic_machine=c32-convex 4261d54945dSmrg os=-bsd 4271d54945dSmrg ;; 4281d54945dSmrg convex-c34) 4291d54945dSmrg basic_machine=c34-convex 4301d54945dSmrg os=-bsd 4311d54945dSmrg ;; 4321d54945dSmrg convex-c38) 4331d54945dSmrg basic_machine=c38-convex 4341d54945dSmrg os=-bsd 4351d54945dSmrg ;; 4361d54945dSmrg cray | j90) 4371d54945dSmrg basic_machine=j90-cray 4381d54945dSmrg os=-unicos 4391d54945dSmrg ;; 4401d54945dSmrg crds | unos) 4411d54945dSmrg basic_machine=m68k-crds 4421d54945dSmrg ;; 4431d54945dSmrg cris | cris-* | etrax*) 4441d54945dSmrg basic_machine=cris-axis 4451d54945dSmrg ;; 4461d54945dSmrg da30 | da30-*) 4471d54945dSmrg basic_machine=m68k-da30 4481d54945dSmrg ;; 4491d54945dSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 4501d54945dSmrg basic_machine=mips-dec 4511d54945dSmrg ;; 4521d54945dSmrg decsystem10* | dec10*) 4531d54945dSmrg basic_machine=pdp10-dec 4541d54945dSmrg os=-tops10 4551d54945dSmrg ;; 4561d54945dSmrg decsystem20* | dec20*) 4571d54945dSmrg basic_machine=pdp10-dec 4581d54945dSmrg os=-tops20 4591d54945dSmrg ;; 4601d54945dSmrg delta | 3300 | motorola-3300 | motorola-delta \ 4611d54945dSmrg | 3300-motorola | delta-motorola) 4621d54945dSmrg basic_machine=m68k-motorola 4631d54945dSmrg ;; 4641d54945dSmrg delta88) 4651d54945dSmrg basic_machine=m88k-motorola 4661d54945dSmrg os=-sysv3 4671d54945dSmrg ;; 4681d54945dSmrg dpx20 | dpx20-*) 4691d54945dSmrg basic_machine=rs6000-bull 4701d54945dSmrg os=-bosx 4711d54945dSmrg ;; 4721d54945dSmrg dpx2* | dpx2*-bull) 4731d54945dSmrg basic_machine=m68k-bull 4741d54945dSmrg os=-sysv3 4751d54945dSmrg ;; 4761d54945dSmrg ebmon29k) 4771d54945dSmrg basic_machine=a29k-amd 4781d54945dSmrg os=-ebmon 4791d54945dSmrg ;; 4801d54945dSmrg elxsi) 4811d54945dSmrg basic_machine=elxsi-elxsi 4821d54945dSmrg os=-bsd 4831d54945dSmrg ;; 4841d54945dSmrg encore | umax | mmax) 4851d54945dSmrg basic_machine=ns32k-encore 4861d54945dSmrg ;; 4871d54945dSmrg es1800 | OSE68k | ose68k | ose | OSE) 4881d54945dSmrg basic_machine=m68k-ericsson 4891d54945dSmrg os=-ose 4901d54945dSmrg ;; 4911d54945dSmrg fx2800) 4921d54945dSmrg basic_machine=i860-alliant 4931d54945dSmrg ;; 4941d54945dSmrg genix) 4951d54945dSmrg basic_machine=ns32k-ns 4961d54945dSmrg ;; 4971d54945dSmrg gmicro) 4981d54945dSmrg basic_machine=tron-gmicro 4991d54945dSmrg os=-sysv 5001d54945dSmrg ;; 5011d54945dSmrg go32) 5021d54945dSmrg basic_machine=i386-pc 5031d54945dSmrg os=-go32 5041d54945dSmrg ;; 5051d54945dSmrg h3050r* | hiux*) 5061d54945dSmrg basic_machine=hppa1.1-hitachi 5071d54945dSmrg os=-hiuxwe2 5081d54945dSmrg ;; 5091d54945dSmrg h8300hms) 5101d54945dSmrg basic_machine=h8300-hitachi 5111d54945dSmrg os=-hms 5121d54945dSmrg ;; 5131d54945dSmrg h8300xray) 5141d54945dSmrg basic_machine=h8300-hitachi 5151d54945dSmrg os=-xray 5161d54945dSmrg ;; 5171d54945dSmrg h8500hms) 5181d54945dSmrg basic_machine=h8500-hitachi 5191d54945dSmrg os=-hms 5201d54945dSmrg ;; 5211d54945dSmrg harris) 5221d54945dSmrg basic_machine=m88k-harris 5231d54945dSmrg os=-sysv3 5241d54945dSmrg ;; 5251d54945dSmrg hp300-*) 5261d54945dSmrg basic_machine=m68k-hp 5271d54945dSmrg ;; 5281d54945dSmrg hp300bsd) 5291d54945dSmrg basic_machine=m68k-hp 5301d54945dSmrg os=-bsd 5311d54945dSmrg ;; 5321d54945dSmrg hp300hpux) 5331d54945dSmrg basic_machine=m68k-hp 5341d54945dSmrg os=-hpux 5351d54945dSmrg ;; 5361d54945dSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 5371d54945dSmrg basic_machine=hppa1.0-hp 5381d54945dSmrg ;; 5391d54945dSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 5401d54945dSmrg basic_machine=m68000-hp 5411d54945dSmrg ;; 5421d54945dSmrg hp9k3[2-9][0-9]) 5431d54945dSmrg basic_machine=m68k-hp 5441d54945dSmrg ;; 5451d54945dSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 5461d54945dSmrg basic_machine=hppa1.0-hp 5471d54945dSmrg ;; 5481d54945dSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 5491d54945dSmrg basic_machine=hppa1.1-hp 5501d54945dSmrg ;; 5511d54945dSmrg hp9k78[0-9] | hp78[0-9]) 5521d54945dSmrg # FIXME: really hppa2.0-hp 5531d54945dSmrg basic_machine=hppa1.1-hp 5541d54945dSmrg ;; 5551d54945dSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 5561d54945dSmrg # FIXME: really hppa2.0-hp 5571d54945dSmrg basic_machine=hppa1.1-hp 5581d54945dSmrg ;; 5591d54945dSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 5601d54945dSmrg basic_machine=hppa1.1-hp 5611d54945dSmrg ;; 5621d54945dSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 5631d54945dSmrg basic_machine=hppa1.0-hp 5641d54945dSmrg ;; 5651d54945dSmrg hppa-next) 5661d54945dSmrg os=-nextstep3 5671d54945dSmrg ;; 5681d54945dSmrg hppaosf) 5691d54945dSmrg basic_machine=hppa1.1-hp 5701d54945dSmrg os=-osf 5711d54945dSmrg ;; 5721d54945dSmrg hppro) 5731d54945dSmrg basic_machine=hppa1.1-hp 5741d54945dSmrg os=-proelf 5751d54945dSmrg ;; 5761d54945dSmrg i370-ibm* | ibm*) 5771d54945dSmrg basic_machine=i370-ibm 5781d54945dSmrg ;; 5791d54945dSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 5801d54945dSmrg i*86v32) 5811d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5821d54945dSmrg os=-sysv32 5831d54945dSmrg ;; 5841d54945dSmrg i*86v4*) 5851d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5861d54945dSmrg os=-sysv4 5871d54945dSmrg ;; 5881d54945dSmrg i*86v) 5891d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5901d54945dSmrg os=-sysv 5911d54945dSmrg ;; 5921d54945dSmrg i*86sol2) 5931d54945dSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5941d54945dSmrg os=-solaris2 5951d54945dSmrg ;; 5961d54945dSmrg i386mach) 5971d54945dSmrg basic_machine=i386-mach 5981d54945dSmrg os=-mach 5991d54945dSmrg ;; 6001d54945dSmrg i386-vsta | vsta) 6011d54945dSmrg basic_machine=i386-unknown 6021d54945dSmrg os=-vsta 6031d54945dSmrg ;; 6041d54945dSmrg iris | iris4d) 6051d54945dSmrg basic_machine=mips-sgi 6061d54945dSmrg case $os in 6071d54945dSmrg -irix*) 6081d54945dSmrg ;; 6091d54945dSmrg *) 6101d54945dSmrg os=-irix4 6111d54945dSmrg ;; 6121d54945dSmrg esac 6131d54945dSmrg ;; 6141d54945dSmrg isi68 | isi) 6151d54945dSmrg basic_machine=m68k-isi 6161d54945dSmrg os=-sysv 6171d54945dSmrg ;; 6181d54945dSmrg m88k-omron*) 6191d54945dSmrg basic_machine=m88k-omron 6201d54945dSmrg ;; 6211d54945dSmrg magnum | m3230) 6221d54945dSmrg basic_machine=mips-mips 6231d54945dSmrg os=-sysv 6241d54945dSmrg ;; 6251d54945dSmrg merlin) 6261d54945dSmrg basic_machine=ns32k-utek 6271d54945dSmrg os=-sysv 6281d54945dSmrg ;; 6291d54945dSmrg mingw32) 6301d54945dSmrg basic_machine=i386-pc 6311d54945dSmrg os=-mingw32 6321d54945dSmrg ;; 6331d54945dSmrg miniframe) 6341d54945dSmrg basic_machine=m68000-convergent 6351d54945dSmrg ;; 6361d54945dSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 6371d54945dSmrg basic_machine=m68k-atari 6381d54945dSmrg os=-mint 6391d54945dSmrg ;; 6401d54945dSmrg mips3*-*) 6411d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 6421d54945dSmrg ;; 6431d54945dSmrg mips3*) 6441d54945dSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 6451d54945dSmrg ;; 6461d54945dSmrg mmix*) 6471d54945dSmrg basic_machine=mmix-knuth 6481d54945dSmrg os=-mmixware 6491d54945dSmrg ;; 6501d54945dSmrg monitor) 6511d54945dSmrg basic_machine=m68k-rom68k 6521d54945dSmrg os=-coff 6531d54945dSmrg ;; 6541d54945dSmrg morphos) 6551d54945dSmrg basic_machine=powerpc-unknown 6561d54945dSmrg os=-morphos 6571d54945dSmrg ;; 6581d54945dSmrg msdos) 6591d54945dSmrg basic_machine=i386-pc 6601d54945dSmrg os=-msdos 6611d54945dSmrg ;; 6621d54945dSmrg mvs) 6631d54945dSmrg basic_machine=i370-ibm 6641d54945dSmrg os=-mvs 6651d54945dSmrg ;; 6661d54945dSmrg ncr3000) 6671d54945dSmrg basic_machine=i486-ncr 6681d54945dSmrg os=-sysv4 6691d54945dSmrg ;; 6701d54945dSmrg netbsd386) 6711d54945dSmrg basic_machine=i386-unknown 6721d54945dSmrg os=-netbsd 6731d54945dSmrg ;; 6741d54945dSmrg netwinder) 6751d54945dSmrg basic_machine=armv4l-rebel 6761d54945dSmrg os=-linux 6771d54945dSmrg ;; 6781d54945dSmrg news | news700 | news800 | news900) 6791d54945dSmrg basic_machine=m68k-sony 6801d54945dSmrg os=-newsos 6811d54945dSmrg ;; 6821d54945dSmrg news1000) 6831d54945dSmrg basic_machine=m68030-sony 6841d54945dSmrg os=-newsos 6851d54945dSmrg ;; 6861d54945dSmrg news-3600 | risc-news) 6871d54945dSmrg basic_machine=mips-sony 6881d54945dSmrg os=-newsos 6891d54945dSmrg ;; 6901d54945dSmrg necv70) 6911d54945dSmrg basic_machine=v70-nec 6921d54945dSmrg os=-sysv 6931d54945dSmrg ;; 6941d54945dSmrg next | m*-next ) 6951d54945dSmrg basic_machine=m68k-next 6961d54945dSmrg case $os in 6971d54945dSmrg -nextstep* ) 6981d54945dSmrg ;; 6991d54945dSmrg -ns2*) 7001d54945dSmrg os=-nextstep2 7011d54945dSmrg ;; 7021d54945dSmrg *) 7031d54945dSmrg os=-nextstep3 7041d54945dSmrg ;; 7051d54945dSmrg esac 7061d54945dSmrg ;; 7071d54945dSmrg nh3000) 7081d54945dSmrg basic_machine=m68k-harris 7091d54945dSmrg os=-cxux 7101d54945dSmrg ;; 7111d54945dSmrg nh[45]000) 7121d54945dSmrg basic_machine=m88k-harris 7131d54945dSmrg os=-cxux 7141d54945dSmrg ;; 7151d54945dSmrg nindy960) 7161d54945dSmrg basic_machine=i960-intel 7171d54945dSmrg os=-nindy 7181d54945dSmrg ;; 7191d54945dSmrg mon960) 7201d54945dSmrg basic_machine=i960-intel 7211d54945dSmrg os=-mon960 7221d54945dSmrg ;; 7231d54945dSmrg nonstopux) 7241d54945dSmrg basic_machine=mips-compaq 7251d54945dSmrg os=-nonstopux 7261d54945dSmrg ;; 7271d54945dSmrg np1) 7281d54945dSmrg basic_machine=np1-gould 7291d54945dSmrg ;; 7301d54945dSmrg nv1) 7311d54945dSmrg basic_machine=nv1-cray 7321d54945dSmrg os=-unicosmp 7331d54945dSmrg ;; 7341d54945dSmrg nsr-tandem) 7351d54945dSmrg basic_machine=nsr-tandem 7361d54945dSmrg ;; 7371d54945dSmrg op50n-* | op60c-*) 7381d54945dSmrg basic_machine=hppa1.1-oki 7391d54945dSmrg os=-proelf 7401d54945dSmrg ;; 7411d54945dSmrg or32 | or32-*) 7421d54945dSmrg basic_machine=or32-unknown 7431d54945dSmrg os=-coff 7441d54945dSmrg ;; 7451d54945dSmrg OSE68000 | ose68000) 7461d54945dSmrg basic_machine=m68000-ericsson 7471d54945dSmrg os=-ose 7481d54945dSmrg ;; 7491d54945dSmrg os68k) 7501d54945dSmrg basic_machine=m68k-none 7511d54945dSmrg os=-os68k 7521d54945dSmrg ;; 7531d54945dSmrg pa-hitachi) 7541d54945dSmrg basic_machine=hppa1.1-hitachi 7551d54945dSmrg os=-hiuxwe2 7561d54945dSmrg ;; 7571d54945dSmrg paragon) 7581d54945dSmrg basic_machine=i860-intel 7591d54945dSmrg os=-osf 7601d54945dSmrg ;; 7611d54945dSmrg pbd) 7621d54945dSmrg basic_machine=sparc-tti 7631d54945dSmrg ;; 7641d54945dSmrg pbb) 7651d54945dSmrg basic_machine=m68k-tti 7661d54945dSmrg ;; 7671d54945dSmrg pc532 | pc532-*) 7681d54945dSmrg basic_machine=ns32k-pc532 7691d54945dSmrg ;; 7701d54945dSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 7711d54945dSmrg basic_machine=i586-pc 7721d54945dSmrg ;; 7731d54945dSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 7741d54945dSmrg basic_machine=i686-pc 7751d54945dSmrg ;; 7761d54945dSmrg pentiumii | pentium2 | pentiumiii | pentium3) 7771d54945dSmrg basic_machine=i686-pc 7781d54945dSmrg ;; 7791d54945dSmrg pentium4) 7801d54945dSmrg basic_machine=i786-pc 7811d54945dSmrg ;; 7821d54945dSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 7831d54945dSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 7841d54945dSmrg ;; 7851d54945dSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 7861d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 7871d54945dSmrg ;; 7881d54945dSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 7891d54945dSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 7901d54945dSmrg ;; 7911d54945dSmrg pentium4-*) 7921d54945dSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 7931d54945dSmrg ;; 7941d54945dSmrg pn) 7951d54945dSmrg basic_machine=pn-gould 7961d54945dSmrg ;; 7971d54945dSmrg power) basic_machine=power-ibm 7981d54945dSmrg ;; 7991d54945dSmrg ppc) basic_machine=powerpc-unknown 8001d54945dSmrg ;; 8011d54945dSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 8021d54945dSmrg ;; 8031d54945dSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 8041d54945dSmrg basic_machine=powerpcle-unknown 8051d54945dSmrg ;; 8061d54945dSmrg ppcle-* | powerpclittle-*) 8071d54945dSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 8081d54945dSmrg ;; 8091d54945dSmrg ppc64) basic_machine=powerpc64-unknown 8101d54945dSmrg ;; 8111d54945dSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 8121d54945dSmrg ;; 8131d54945dSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 8141d54945dSmrg basic_machine=powerpc64le-unknown 8151d54945dSmrg ;; 8161d54945dSmrg ppc64le-* | powerpc64little-*) 8171d54945dSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 8181d54945dSmrg ;; 8191d54945dSmrg ps2) 8201d54945dSmrg basic_machine=i386-ibm 8211d54945dSmrg ;; 8221d54945dSmrg pw32) 8231d54945dSmrg basic_machine=i586-unknown 8241d54945dSmrg os=-pw32 8251d54945dSmrg ;; 8261d54945dSmrg rom68k) 8271d54945dSmrg basic_machine=m68k-rom68k 8281d54945dSmrg os=-coff 8291d54945dSmrg ;; 8301d54945dSmrg rm[46]00) 8311d54945dSmrg basic_machine=mips-siemens 8321d54945dSmrg ;; 8331d54945dSmrg rtpc | rtpc-*) 8341d54945dSmrg basic_machine=romp-ibm 8351d54945dSmrg ;; 8361d54945dSmrg sa29200) 8371d54945dSmrg basic_machine=a29k-amd 8381d54945dSmrg os=-udi 8391d54945dSmrg ;; 8401d54945dSmrg sb1) 8411d54945dSmrg basic_machine=mipsisa64sb1-unknown 8421d54945dSmrg ;; 8431d54945dSmrg sb1el) 8441d54945dSmrg basic_machine=mipsisa64sb1el-unknown 8451d54945dSmrg ;; 8461d54945dSmrg sei) 8471d54945dSmrg basic_machine=mips-sei 8481d54945dSmrg os=-seiux 8491d54945dSmrg ;; 8501d54945dSmrg sequent) 8511d54945dSmrg basic_machine=i386-sequent 8521d54945dSmrg ;; 8531d54945dSmrg sh) 8541d54945dSmrg basic_machine=sh-hitachi 8551d54945dSmrg os=-hms 8561d54945dSmrg ;; 8571d54945dSmrg sh64) 8581d54945dSmrg basic_machine=sh64-unknown 8591d54945dSmrg ;; 8601d54945dSmrg sparclite-wrs | simso-wrs) 8611d54945dSmrg basic_machine=sparclite-wrs 8621d54945dSmrg os=-vxworks 8631d54945dSmrg ;; 8641d54945dSmrg sps7) 8651d54945dSmrg basic_machine=m68k-bull 8661d54945dSmrg os=-sysv2 8671d54945dSmrg ;; 8681d54945dSmrg spur) 8691d54945dSmrg basic_machine=spur-unknown 8701d54945dSmrg ;; 8711d54945dSmrg st2000) 8721d54945dSmrg basic_machine=m68k-tandem 8731d54945dSmrg ;; 8741d54945dSmrg stratus) 8751d54945dSmrg basic_machine=i860-stratus 8761d54945dSmrg os=-sysv4 8771d54945dSmrg ;; 8781d54945dSmrg sun2) 8791d54945dSmrg basic_machine=m68000-sun 8801d54945dSmrg ;; 8811d54945dSmrg sun2os3) 8821d54945dSmrg basic_machine=m68000-sun 8831d54945dSmrg os=-sunos3 8841d54945dSmrg ;; 8851d54945dSmrg sun2os4) 8861d54945dSmrg basic_machine=m68000-sun 8871d54945dSmrg os=-sunos4 8881d54945dSmrg ;; 8891d54945dSmrg sun3os3) 8901d54945dSmrg basic_machine=m68k-sun 8911d54945dSmrg os=-sunos3 8921d54945dSmrg ;; 8931d54945dSmrg sun3os4) 8941d54945dSmrg basic_machine=m68k-sun 8951d54945dSmrg os=-sunos4 8961d54945dSmrg ;; 8971d54945dSmrg sun4os3) 8981d54945dSmrg basic_machine=sparc-sun 8991d54945dSmrg os=-sunos3 9001d54945dSmrg ;; 9011d54945dSmrg sun4os4) 9021d54945dSmrg basic_machine=sparc-sun 9031d54945dSmrg os=-sunos4 9041d54945dSmrg ;; 9051d54945dSmrg sun4sol2) 9061d54945dSmrg basic_machine=sparc-sun 9071d54945dSmrg os=-solaris2 9081d54945dSmrg ;; 9091d54945dSmrg sun3 | sun3-*) 9101d54945dSmrg basic_machine=m68k-sun 9111d54945dSmrg ;; 9121d54945dSmrg sun4) 9131d54945dSmrg basic_machine=sparc-sun 9141d54945dSmrg ;; 9151d54945dSmrg sun386 | sun386i | roadrunner) 9161d54945dSmrg basic_machine=i386-sun 9171d54945dSmrg ;; 9181d54945dSmrg sv1) 9191d54945dSmrg basic_machine=sv1-cray 9201d54945dSmrg os=-unicos 9211d54945dSmrg ;; 9221d54945dSmrg symmetry) 9231d54945dSmrg basic_machine=i386-sequent 9241d54945dSmrg os=-dynix 9251d54945dSmrg ;; 9261d54945dSmrg t3e) 9271d54945dSmrg basic_machine=alphaev5-cray 9281d54945dSmrg os=-unicos 9291d54945dSmrg ;; 9301d54945dSmrg t90) 9311d54945dSmrg basic_machine=t90-cray 9321d54945dSmrg os=-unicos 9331d54945dSmrg ;; 9341d54945dSmrg tic54x | c54x*) 9351d54945dSmrg basic_machine=tic54x-unknown 9361d54945dSmrg os=-coff 9371d54945dSmrg ;; 9381d54945dSmrg tic55x | c55x*) 9391d54945dSmrg basic_machine=tic55x-unknown 9401d54945dSmrg os=-coff 9411d54945dSmrg ;; 9421d54945dSmrg tic6x | c6x*) 9431d54945dSmrg basic_machine=tic6x-unknown 9441d54945dSmrg os=-coff 9451d54945dSmrg ;; 9461d54945dSmrg tx39) 9471d54945dSmrg basic_machine=mipstx39-unknown 9481d54945dSmrg ;; 9491d54945dSmrg tx39el) 9501d54945dSmrg basic_machine=mipstx39el-unknown 9511d54945dSmrg ;; 9521d54945dSmrg toad1) 9531d54945dSmrg basic_machine=pdp10-xkl 9541d54945dSmrg os=-tops20 9551d54945dSmrg ;; 9561d54945dSmrg tower | tower-32) 9571d54945dSmrg basic_machine=m68k-ncr 9581d54945dSmrg ;; 9591d54945dSmrg udi29k) 9601d54945dSmrg basic_machine=a29k-amd 9611d54945dSmrg os=-udi 9621d54945dSmrg ;; 9631d54945dSmrg ultra3) 9641d54945dSmrg basic_machine=a29k-nyu 9651d54945dSmrg os=-sym1 9661d54945dSmrg ;; 9671d54945dSmrg v810 | necv810) 9681d54945dSmrg basic_machine=v810-nec 9691d54945dSmrg os=-none 9701d54945dSmrg ;; 9711d54945dSmrg vaxv) 9721d54945dSmrg basic_machine=vax-dec 9731d54945dSmrg os=-sysv 9741d54945dSmrg ;; 9751d54945dSmrg vms) 9761d54945dSmrg basic_machine=vax-dec 9771d54945dSmrg os=-vms 9781d54945dSmrg ;; 9791d54945dSmrg vpp*|vx|vx-*) 9801d54945dSmrg basic_machine=f301-fujitsu 9811d54945dSmrg ;; 9821d54945dSmrg vxworks960) 9831d54945dSmrg basic_machine=i960-wrs 9841d54945dSmrg os=-vxworks 9851d54945dSmrg ;; 9861d54945dSmrg vxworks68) 9871d54945dSmrg basic_machine=m68k-wrs 9881d54945dSmrg os=-vxworks 9891d54945dSmrg ;; 9901d54945dSmrg vxworks29k) 9911d54945dSmrg basic_machine=a29k-wrs 9921d54945dSmrg os=-vxworks 9931d54945dSmrg ;; 9941d54945dSmrg w65*) 9951d54945dSmrg basic_machine=w65-wdc 9961d54945dSmrg os=-none 9971d54945dSmrg ;; 9981d54945dSmrg w89k-*) 9991d54945dSmrg basic_machine=hppa1.1-winbond 10001d54945dSmrg os=-proelf 10011d54945dSmrg ;; 10021d54945dSmrg xps | xps100) 10031d54945dSmrg basic_machine=xps100-honeywell 10041d54945dSmrg ;; 10051d54945dSmrg ymp) 10061d54945dSmrg basic_machine=ymp-cray 10071d54945dSmrg os=-unicos 10081d54945dSmrg ;; 10091d54945dSmrg z8k-*-coff) 10101d54945dSmrg basic_machine=z8k-unknown 10111d54945dSmrg os=-sim 10121d54945dSmrg ;; 10131d54945dSmrg none) 10141d54945dSmrg basic_machine=none-none 10151d54945dSmrg os=-none 10161d54945dSmrg ;; 10171d54945dSmrg 10181d54945dSmrg# Here we handle the default manufacturer of certain CPU types. It is in 10191d54945dSmrg# some cases the only manufacturer, in others, it is the most popular. 10201d54945dSmrg w89k) 10211d54945dSmrg basic_machine=hppa1.1-winbond 10221d54945dSmrg ;; 10231d54945dSmrg op50n) 10241d54945dSmrg basic_machine=hppa1.1-oki 10251d54945dSmrg ;; 10261d54945dSmrg op60c) 10271d54945dSmrg basic_machine=hppa1.1-oki 10281d54945dSmrg ;; 10291d54945dSmrg romp) 10301d54945dSmrg basic_machine=romp-ibm 10311d54945dSmrg ;; 10321d54945dSmrg rs6000) 10331d54945dSmrg basic_machine=rs6000-ibm 10341d54945dSmrg ;; 10351d54945dSmrg vax) 10361d54945dSmrg basic_machine=vax-dec 10371d54945dSmrg ;; 10381d54945dSmrg pdp10) 10391d54945dSmrg # there are many clones, so DEC is not a safe bet 10401d54945dSmrg basic_machine=pdp10-unknown 10411d54945dSmrg ;; 10421d54945dSmrg pdp11) 10431d54945dSmrg basic_machine=pdp11-dec 10441d54945dSmrg ;; 10451d54945dSmrg we32k) 10461d54945dSmrg basic_machine=we32k-att 10471d54945dSmrg ;; 10481d54945dSmrg sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 10491d54945dSmrg basic_machine=sh-unknown 10501d54945dSmrg ;; 10511d54945dSmrg sh64) 10521d54945dSmrg basic_machine=sh64-unknown 10531d54945dSmrg ;; 10541d54945dSmrg sparc | sparcv8 | sparcv9 | sparcv9b) 10551d54945dSmrg basic_machine=sparc-sun 10561d54945dSmrg ;; 10571d54945dSmrg cydra) 10581d54945dSmrg basic_machine=cydra-cydrome 10591d54945dSmrg ;; 10601d54945dSmrg orion) 10611d54945dSmrg basic_machine=orion-highlevel 10621d54945dSmrg ;; 10631d54945dSmrg orion105) 10641d54945dSmrg basic_machine=clipper-highlevel 10651d54945dSmrg ;; 10661d54945dSmrg mac | mpw | mac-mpw) 10671d54945dSmrg basic_machine=m68k-apple 10681d54945dSmrg ;; 10691d54945dSmrg pmac | pmac-mpw) 10701d54945dSmrg basic_machine=powerpc-apple 10711d54945dSmrg ;; 10721d54945dSmrg *-unknown) 10731d54945dSmrg # Make sure to match an already-canonicalized machine name. 10741d54945dSmrg ;; 10751d54945dSmrg *) 10761d54945dSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 10771d54945dSmrg exit 1 10781d54945dSmrg ;; 10791d54945dSmrgesac 10801d54945dSmrg 10811d54945dSmrg# Here we canonicalize certain aliases for manufacturers. 10821d54945dSmrgcase $basic_machine in 10831d54945dSmrg *-digital*) 10841d54945dSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 10851d54945dSmrg ;; 10861d54945dSmrg *-commodore*) 10871d54945dSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 10881d54945dSmrg ;; 10891d54945dSmrg *) 10901d54945dSmrg ;; 10911d54945dSmrgesac 10921d54945dSmrg 10931d54945dSmrg# Decode manufacturer-specific aliases for certain operating systems. 10941d54945dSmrg 10951d54945dSmrgif [ x"$os" != x"" ] 10961d54945dSmrgthen 10971d54945dSmrgcase $os in 10981d54945dSmrg # First match some system type aliases 10991d54945dSmrg # that might get confused with valid system types. 11001d54945dSmrg # -solaris* is a basic system type, with this one exception. 11011d54945dSmrg -solaris1 | -solaris1.*) 11021d54945dSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 11031d54945dSmrg ;; 11041d54945dSmrg -solaris) 11051d54945dSmrg os=-solaris2 11061d54945dSmrg ;; 11071d54945dSmrg -svr4*) 11081d54945dSmrg os=-sysv4 11091d54945dSmrg ;; 11101d54945dSmrg -unixware*) 11111d54945dSmrg os=-sysv4.2uw 11121d54945dSmrg ;; 11131d54945dSmrg -gnu/linux*) 11141d54945dSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 11151d54945dSmrg ;; 11161d54945dSmrg # First accept the basic system types. 11171d54945dSmrg # The portable systems comes first. 11181d54945dSmrg # Each alternative MUST END IN A *, to match a version number. 11191d54945dSmrg # -sysv* is not here because it comes later, after sysvr4. 11201d54945dSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 11211d54945dSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 11221d54945dSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 11231d54945dSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 11241d54945dSmrg | -aos* \ 11251d54945dSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 11261d54945dSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 11271d54945dSmrg | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 11281d54945dSmrg | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 11291d54945dSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 11301d54945dSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 11311d54945dSmrg | -chorusos* | -chorusrdb* \ 11321d54945dSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 11331d54945dSmrg | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 11341d54945dSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 11351d54945dSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 11361d54945dSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 11371d54945dSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 11381d54945dSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 11391d54945dSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 11401d54945dSmrg # Remember, each alternative MUST END IN *, to match a version number. 11411d54945dSmrg ;; 11421d54945dSmrg -qnx*) 11431d54945dSmrg case $basic_machine in 11441d54945dSmrg x86-* | i*86-*) 11451d54945dSmrg ;; 11461d54945dSmrg *) 11471d54945dSmrg os=-nto$os 11481d54945dSmrg ;; 11491d54945dSmrg esac 11501d54945dSmrg ;; 11511d54945dSmrg -nto-qnx*) 11521d54945dSmrg ;; 11531d54945dSmrg -nto*) 11541d54945dSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 11551d54945dSmrg ;; 11561d54945dSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 11571d54945dSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 11581d54945dSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 11591d54945dSmrg ;; 11601d54945dSmrg -mac*) 11611d54945dSmrg os=`echo $os | sed -e 's|mac|macos|'` 11621d54945dSmrg ;; 11631d54945dSmrg -linux*) 11641d54945dSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 11651d54945dSmrg ;; 11661d54945dSmrg -sunos5*) 11671d54945dSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 11681d54945dSmrg ;; 11691d54945dSmrg -sunos6*) 11701d54945dSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 11711d54945dSmrg ;; 11721d54945dSmrg -opened*) 11731d54945dSmrg os=-openedition 11741d54945dSmrg ;; 11751d54945dSmrg -wince*) 11761d54945dSmrg os=-wince 11771d54945dSmrg ;; 11781d54945dSmrg -osfrose*) 11791d54945dSmrg os=-osfrose 11801d54945dSmrg ;; 11811d54945dSmrg -osf*) 11821d54945dSmrg os=-osf 11831d54945dSmrg ;; 11841d54945dSmrg -utek*) 11851d54945dSmrg os=-bsd 11861d54945dSmrg ;; 11871d54945dSmrg -dynix*) 11881d54945dSmrg os=-bsd 11891d54945dSmrg ;; 11901d54945dSmrg -acis*) 11911d54945dSmrg os=-aos 11921d54945dSmrg ;; 11931d54945dSmrg -atheos*) 11941d54945dSmrg os=-atheos 11951d54945dSmrg ;; 11961d54945dSmrg -386bsd) 11971d54945dSmrg os=-bsd 11981d54945dSmrg ;; 11991d54945dSmrg -ctix* | -uts*) 12001d54945dSmrg os=-sysv 12011d54945dSmrg ;; 12021d54945dSmrg -nova*) 12031d54945dSmrg os=-rtmk-nova 12041d54945dSmrg ;; 12051d54945dSmrg -ns2 ) 12061d54945dSmrg os=-nextstep2 12071d54945dSmrg ;; 12081d54945dSmrg -nsk*) 12091d54945dSmrg os=-nsk 12101d54945dSmrg ;; 12111d54945dSmrg # Preserve the version number of sinix5. 12121d54945dSmrg -sinix5.*) 12131d54945dSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 12141d54945dSmrg ;; 12151d54945dSmrg -sinix*) 12161d54945dSmrg os=-sysv4 12171d54945dSmrg ;; 12181d54945dSmrg -triton*) 12191d54945dSmrg os=-sysv3 12201d54945dSmrg ;; 12211d54945dSmrg -oss*) 12221d54945dSmrg os=-sysv3 12231d54945dSmrg ;; 12241d54945dSmrg -svr4) 12251d54945dSmrg os=-sysv4 12261d54945dSmrg ;; 12271d54945dSmrg -svr3) 12281d54945dSmrg os=-sysv3 12291d54945dSmrg ;; 12301d54945dSmrg -sysvr4) 12311d54945dSmrg os=-sysv4 12321d54945dSmrg ;; 12331d54945dSmrg # This must come after -sysvr4. 12341d54945dSmrg -sysv*) 12351d54945dSmrg ;; 12361d54945dSmrg -ose*) 12371d54945dSmrg os=-ose 12381d54945dSmrg ;; 12391d54945dSmrg -es1800*) 12401d54945dSmrg os=-ose 12411d54945dSmrg ;; 12421d54945dSmrg -xenix) 12431d54945dSmrg os=-xenix 12441d54945dSmrg ;; 12451d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 12461d54945dSmrg os=-mint 12471d54945dSmrg ;; 12481d54945dSmrg -aros*) 12491d54945dSmrg os=-aros 12501d54945dSmrg ;; 12511d54945dSmrg -kaos*) 12521d54945dSmrg os=-kaos 12531d54945dSmrg ;; 12541d54945dSmrg -none) 12551d54945dSmrg ;; 12561d54945dSmrg *) 12571d54945dSmrg # Get rid of the `-' at the beginning of $os. 12581d54945dSmrg os=`echo $os | sed 's/[^-]*-//'` 12591d54945dSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 12601d54945dSmrg exit 1 12611d54945dSmrg ;; 12621d54945dSmrgesac 12631d54945dSmrgelse 12641d54945dSmrg 12651d54945dSmrg# Here we handle the default operating systems that come with various machines. 12661d54945dSmrg# The value should be what the vendor currently ships out the door with their 12671d54945dSmrg# machine or put another way, the most popular os provided with the machine. 12681d54945dSmrg 12691d54945dSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 12701d54945dSmrg# "-sun"), then you have to tell the case statement up towards the top 12711d54945dSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 12721d54945dSmrg# will signal an error saying that MANUFACTURER isn't an operating 12731d54945dSmrg# system, and we'll never get to this point. 12741d54945dSmrg 12751d54945dSmrgcase $basic_machine in 12761d54945dSmrg *-acorn) 12771d54945dSmrg os=-riscix1.2 12781d54945dSmrg ;; 12791d54945dSmrg arm*-rebel) 12801d54945dSmrg os=-linux 12811d54945dSmrg ;; 12821d54945dSmrg arm*-semi) 12831d54945dSmrg os=-aout 12841d54945dSmrg ;; 12851d54945dSmrg c4x-* | tic4x-*) 12861d54945dSmrg os=-coff 12871d54945dSmrg ;; 12881d54945dSmrg # This must come before the *-dec entry. 12891d54945dSmrg pdp10-*) 12901d54945dSmrg os=-tops20 12911d54945dSmrg ;; 12921d54945dSmrg pdp11-*) 12931d54945dSmrg os=-none 12941d54945dSmrg ;; 12951d54945dSmrg *-dec | vax-*) 12961d54945dSmrg os=-ultrix4.2 12971d54945dSmrg ;; 12981d54945dSmrg m68*-apollo) 12991d54945dSmrg os=-domain 13001d54945dSmrg ;; 13011d54945dSmrg i386-sun) 13021d54945dSmrg os=-sunos4.0.2 13031d54945dSmrg ;; 13041d54945dSmrg m68000-sun) 13051d54945dSmrg os=-sunos3 13061d54945dSmrg # This also exists in the configure program, but was not the 13071d54945dSmrg # default. 13081d54945dSmrg # os=-sunos4 13091d54945dSmrg ;; 13101d54945dSmrg m68*-cisco) 13111d54945dSmrg os=-aout 13121d54945dSmrg ;; 13131d54945dSmrg mips*-cisco) 13141d54945dSmrg os=-elf 13151d54945dSmrg ;; 13161d54945dSmrg mips*-*) 13171d54945dSmrg os=-elf 13181d54945dSmrg ;; 13191d54945dSmrg or32-*) 13201d54945dSmrg os=-coff 13211d54945dSmrg ;; 13221d54945dSmrg *-tti) # must be before sparc entry or we get the wrong os. 13231d54945dSmrg os=-sysv3 13241d54945dSmrg ;; 13251d54945dSmrg sparc-* | *-sun) 13261d54945dSmrg os=-sunos4.1.1 13271d54945dSmrg ;; 13281d54945dSmrg *-be) 13291d54945dSmrg os=-beos 13301d54945dSmrg ;; 13311d54945dSmrg *-ibm) 13321d54945dSmrg os=-aix 13331d54945dSmrg ;; 13341d54945dSmrg *-wec) 13351d54945dSmrg os=-proelf 13361d54945dSmrg ;; 13371d54945dSmrg *-winbond) 13381d54945dSmrg os=-proelf 13391d54945dSmrg ;; 13401d54945dSmrg *-oki) 13411d54945dSmrg os=-proelf 13421d54945dSmrg ;; 13431d54945dSmrg *-hp) 13441d54945dSmrg os=-hpux 13451d54945dSmrg ;; 13461d54945dSmrg *-hitachi) 13471d54945dSmrg os=-hiux 13481d54945dSmrg ;; 13491d54945dSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 13501d54945dSmrg os=-sysv 13511d54945dSmrg ;; 13521d54945dSmrg *-cbm) 13531d54945dSmrg os=-amigaos 13541d54945dSmrg ;; 13551d54945dSmrg *-dg) 13561d54945dSmrg os=-dgux 13571d54945dSmrg ;; 13581d54945dSmrg *-dolphin) 13591d54945dSmrg os=-sysv3 13601d54945dSmrg ;; 13611d54945dSmrg m68k-ccur) 13621d54945dSmrg os=-rtu 13631d54945dSmrg ;; 13641d54945dSmrg m88k-omron*) 13651d54945dSmrg os=-luna 13661d54945dSmrg ;; 13671d54945dSmrg *-next ) 13681d54945dSmrg os=-nextstep 13691d54945dSmrg ;; 13701d54945dSmrg *-sequent) 13711d54945dSmrg os=-ptx 13721d54945dSmrg ;; 13731d54945dSmrg *-crds) 13741d54945dSmrg os=-unos 13751d54945dSmrg ;; 13761d54945dSmrg *-ns) 13771d54945dSmrg os=-genix 13781d54945dSmrg ;; 13791d54945dSmrg i370-*) 13801d54945dSmrg os=-mvs 13811d54945dSmrg ;; 13821d54945dSmrg *-next) 13831d54945dSmrg os=-nextstep3 13841d54945dSmrg ;; 13851d54945dSmrg *-gould) 13861d54945dSmrg os=-sysv 13871d54945dSmrg ;; 13881d54945dSmrg *-highlevel) 13891d54945dSmrg os=-bsd 13901d54945dSmrg ;; 13911d54945dSmrg *-encore) 13921d54945dSmrg os=-bsd 13931d54945dSmrg ;; 13941d54945dSmrg *-sgi) 13951d54945dSmrg os=-irix 13961d54945dSmrg ;; 13971d54945dSmrg *-siemens) 13981d54945dSmrg os=-sysv4 13991d54945dSmrg ;; 14001d54945dSmrg *-masscomp) 14011d54945dSmrg os=-rtu 14021d54945dSmrg ;; 14031d54945dSmrg f30[01]-fujitsu | f700-fujitsu) 14041d54945dSmrg os=-uxpv 14051d54945dSmrg ;; 14061d54945dSmrg *-rom68k) 14071d54945dSmrg os=-coff 14081d54945dSmrg ;; 14091d54945dSmrg *-*bug) 14101d54945dSmrg os=-coff 14111d54945dSmrg ;; 14121d54945dSmrg *-apple) 14131d54945dSmrg os=-macos 14141d54945dSmrg ;; 14151d54945dSmrg *-atari*) 14161d54945dSmrg os=-mint 14171d54945dSmrg ;; 14181d54945dSmrg *) 14191d54945dSmrg os=-none 14201d54945dSmrg ;; 14211d54945dSmrgesac 14221d54945dSmrgfi 14231d54945dSmrg 14241d54945dSmrg# Here we handle the case where we know the os, and the CPU type, but not the 14251d54945dSmrg# manufacturer. We pick the logical manufacturer. 14261d54945dSmrgvendor=unknown 14271d54945dSmrgcase $basic_machine in 14281d54945dSmrg *-unknown) 14291d54945dSmrg case $os in 14301d54945dSmrg -riscix*) 14311d54945dSmrg vendor=acorn 14321d54945dSmrg ;; 14331d54945dSmrg -sunos*) 14341d54945dSmrg vendor=sun 14351d54945dSmrg ;; 14361d54945dSmrg -aix*) 14371d54945dSmrg vendor=ibm 14381d54945dSmrg ;; 14391d54945dSmrg -beos*) 14401d54945dSmrg vendor=be 14411d54945dSmrg ;; 14421d54945dSmrg -hpux*) 14431d54945dSmrg vendor=hp 14441d54945dSmrg ;; 14451d54945dSmrg -mpeix*) 14461d54945dSmrg vendor=hp 14471d54945dSmrg ;; 14481d54945dSmrg -hiux*) 14491d54945dSmrg vendor=hitachi 14501d54945dSmrg ;; 14511d54945dSmrg -unos*) 14521d54945dSmrg vendor=crds 14531d54945dSmrg ;; 14541d54945dSmrg -dgux*) 14551d54945dSmrg vendor=dg 14561d54945dSmrg ;; 14571d54945dSmrg -luna*) 14581d54945dSmrg vendor=omron 14591d54945dSmrg ;; 14601d54945dSmrg -genix*) 14611d54945dSmrg vendor=ns 14621d54945dSmrg ;; 14631d54945dSmrg -mvs* | -opened*) 14641d54945dSmrg vendor=ibm 14651d54945dSmrg ;; 14661d54945dSmrg -ptx*) 14671d54945dSmrg vendor=sequent 14681d54945dSmrg ;; 14691d54945dSmrg -vxsim* | -vxworks* | -windiss*) 14701d54945dSmrg vendor=wrs 14711d54945dSmrg ;; 14721d54945dSmrg -aux*) 14731d54945dSmrg vendor=apple 14741d54945dSmrg ;; 14751d54945dSmrg -hms*) 14761d54945dSmrg vendor=hitachi 14771d54945dSmrg ;; 14781d54945dSmrg -mpw* | -macos*) 14791d54945dSmrg vendor=apple 14801d54945dSmrg ;; 14811d54945dSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14821d54945dSmrg vendor=atari 14831d54945dSmrg ;; 14841d54945dSmrg -vos*) 14851d54945dSmrg vendor=stratus 14861d54945dSmrg ;; 14871d54945dSmrg esac 14881d54945dSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 14891d54945dSmrg ;; 14901d54945dSmrgesac 14911d54945dSmrg 14921d54945dSmrgecho $basic_machine$os 14931d54945dSmrgexit 0 14941d54945dSmrg 14951d54945dSmrg# Local variables: 14961d54945dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 14971d54945dSmrg# time-stamp-start: "timestamp='" 14981d54945dSmrg# time-stamp-format: "%:y-%02m-%02d" 14991d54945dSmrg# time-stamp-end: "'" 15001d54945dSmrg# End: 1501