config.sub revision 4456fccd
14456fccdSmrg#! /bin/sh 24456fccdSmrg# Configuration validation subroutine script. 34456fccdSmrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 44456fccdSmrg# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 54456fccdSmrg 64456fccdSmrgtimestamp='2006-02-23' 74456fccdSmrg 84456fccdSmrg# This file is (in principle) common to ALL GNU software. 94456fccdSmrg# The presence of a machine in this file suggests that SOME GNU software 104456fccdSmrg# can handle that machine. It does not imply ALL GNU software can. 114456fccdSmrg# 124456fccdSmrg# This file is free software; you can redistribute it and/or modify 134456fccdSmrg# it under the terms of the GNU General Public License as published by 144456fccdSmrg# the Free Software Foundation; either version 2 of the License, or 154456fccdSmrg# (at your option) any later version. 164456fccdSmrg# 174456fccdSmrg# This program is distributed in the hope that it will be useful, 184456fccdSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 194456fccdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 204456fccdSmrg# GNU General Public License for more details. 214456fccdSmrg# 224456fccdSmrg# You should have received a copy of the GNU General Public License 234456fccdSmrg# along with this program; if not, write to the Free Software 244456fccdSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 254456fccdSmrg# 02110-1301, USA. 264456fccdSmrg# 274456fccdSmrg# As a special exception to the GNU General Public License, if you 284456fccdSmrg# distribute this file as part of a program that contains a 294456fccdSmrg# configuration script generated by Autoconf, you may include it under 304456fccdSmrg# the same distribution terms that you use for the rest of that program. 314456fccdSmrg 324456fccdSmrg 334456fccdSmrg# Please send patches to <config-patches@gnu.org>. Submit a context 344456fccdSmrg# diff and a properly formatted ChangeLog entry. 354456fccdSmrg# 364456fccdSmrg# Configuration subroutine to validate and canonicalize a configuration type. 374456fccdSmrg# Supply the specified configuration type as an argument. 384456fccdSmrg# If it is invalid, we print an error message on stderr and exit with code 1. 394456fccdSmrg# Otherwise, we print the canonical config type on stdout and succeed. 404456fccdSmrg 414456fccdSmrg# This file is supposed to be the same for all GNU packages 424456fccdSmrg# and recognize all the CPU types, system types and aliases 434456fccdSmrg# that are meaningful with *any* GNU software. 444456fccdSmrg# Each package is responsible for reporting which valid configurations 454456fccdSmrg# it does not support. The user should be able to distinguish 464456fccdSmrg# a failure to support a valid configuration from a meaningless 474456fccdSmrg# configuration. 484456fccdSmrg 494456fccdSmrg# The goal of this file is to map all the various variations of a given 504456fccdSmrg# machine specification into a single specification in the form: 514456fccdSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 524456fccdSmrg# or in some cases, the newer four-part form: 534456fccdSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 544456fccdSmrg# It is wrong to echo any other type of specification. 554456fccdSmrg 564456fccdSmrgme=`echo "$0" | sed -e 's,.*/,,'` 574456fccdSmrg 584456fccdSmrgusage="\ 594456fccdSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 604456fccdSmrg $0 [OPTION] ALIAS 614456fccdSmrg 624456fccdSmrgCanonicalize a configuration name. 634456fccdSmrg 644456fccdSmrgOperation modes: 654456fccdSmrg -h, --help print this help, then exit 664456fccdSmrg -t, --time-stamp print date of last modification, then exit 674456fccdSmrg -v, --version print version number, then exit 684456fccdSmrg 694456fccdSmrgReport bugs and patches to <config-patches@gnu.org>." 704456fccdSmrg 714456fccdSmrgversion="\ 724456fccdSmrgGNU config.sub ($timestamp) 734456fccdSmrg 744456fccdSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 754456fccdSmrgFree Software Foundation, Inc. 764456fccdSmrg 774456fccdSmrgThis is free software; see the source for copying conditions. There is NO 784456fccdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 794456fccdSmrg 804456fccdSmrghelp=" 814456fccdSmrgTry \`$me --help' for more information." 824456fccdSmrg 834456fccdSmrg# Parse command line 844456fccdSmrgwhile test $# -gt 0 ; do 854456fccdSmrg case $1 in 864456fccdSmrg --time-stamp | --time* | -t ) 874456fccdSmrg echo "$timestamp" ; exit ;; 884456fccdSmrg --version | -v ) 894456fccdSmrg echo "$version" ; exit ;; 904456fccdSmrg --help | --h* | -h ) 914456fccdSmrg echo "$usage"; exit ;; 924456fccdSmrg -- ) # Stop option processing 934456fccdSmrg shift; break ;; 944456fccdSmrg - ) # Use stdin as input. 954456fccdSmrg break ;; 964456fccdSmrg -* ) 974456fccdSmrg echo "$me: invalid option $1$help" 984456fccdSmrg exit 1 ;; 994456fccdSmrg 1004456fccdSmrg *local*) 1014456fccdSmrg # First pass through any local machine types. 1024456fccdSmrg echo $1 1034456fccdSmrg exit ;; 1044456fccdSmrg 1054456fccdSmrg * ) 1064456fccdSmrg break ;; 1074456fccdSmrg esac 1084456fccdSmrgdone 1094456fccdSmrg 1104456fccdSmrgcase $# in 1114456fccdSmrg 0) echo "$me: missing argument$help" >&2 1124456fccdSmrg exit 1;; 1134456fccdSmrg 1) ;; 1144456fccdSmrg *) echo "$me: too many arguments$help" >&2 1154456fccdSmrg exit 1;; 1164456fccdSmrgesac 1174456fccdSmrg 1184456fccdSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1194456fccdSmrg# Here we must recognize all the valid KERNEL-OS combinations. 1204456fccdSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1214456fccdSmrgcase $maybe_os in 1224456fccdSmrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1234456fccdSmrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1244456fccdSmrg storm-chaos* | os2-emx* | rtmk-nova*) 1254456fccdSmrg os=-$maybe_os 1264456fccdSmrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1274456fccdSmrg ;; 1284456fccdSmrg *) 1294456fccdSmrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1304456fccdSmrg if [ $basic_machine != $1 ] 1314456fccdSmrg then os=`echo $1 | sed 's/.*-/-/'` 1324456fccdSmrg else os=; fi 1334456fccdSmrg ;; 1344456fccdSmrgesac 1354456fccdSmrg 1364456fccdSmrg### Let's recognize common machines as not being operating systems so 1374456fccdSmrg### that things like config.sub decstation-3100 work. We also 1384456fccdSmrg### recognize some manufacturers as not being operating systems, so we 1394456fccdSmrg### can provide default operating systems below. 1404456fccdSmrgcase $os in 1414456fccdSmrg -sun*os*) 1424456fccdSmrg # Prevent following clause from handling this invalid input. 1434456fccdSmrg ;; 1444456fccdSmrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1454456fccdSmrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1464456fccdSmrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1474456fccdSmrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1484456fccdSmrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1494456fccdSmrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1504456fccdSmrg -apple | -axis | -knuth | -cray) 1514456fccdSmrg os= 1524456fccdSmrg basic_machine=$1 1534456fccdSmrg ;; 1544456fccdSmrg -sim | -cisco | -oki | -wec | -winbond) 1554456fccdSmrg os= 1564456fccdSmrg basic_machine=$1 1574456fccdSmrg ;; 1584456fccdSmrg -scout) 1594456fccdSmrg ;; 1604456fccdSmrg -wrs) 1614456fccdSmrg os=-vxworks 1624456fccdSmrg basic_machine=$1 1634456fccdSmrg ;; 1644456fccdSmrg -chorusos*) 1654456fccdSmrg os=-chorusos 1664456fccdSmrg basic_machine=$1 1674456fccdSmrg ;; 1684456fccdSmrg -chorusrdb) 1694456fccdSmrg os=-chorusrdb 1704456fccdSmrg basic_machine=$1 1714456fccdSmrg ;; 1724456fccdSmrg -hiux*) 1734456fccdSmrg os=-hiuxwe2 1744456fccdSmrg ;; 1754456fccdSmrg -sco6) 1764456fccdSmrg os=-sco5v6 1774456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1784456fccdSmrg ;; 1794456fccdSmrg -sco5) 1804456fccdSmrg os=-sco3.2v5 1814456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1824456fccdSmrg ;; 1834456fccdSmrg -sco4) 1844456fccdSmrg os=-sco3.2v4 1854456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1864456fccdSmrg ;; 1874456fccdSmrg -sco3.2.[4-9]*) 1884456fccdSmrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1894456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1904456fccdSmrg ;; 1914456fccdSmrg -sco3.2v[4-9]*) 1924456fccdSmrg # Don't forget version if it is 3.2v4 or newer. 1934456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1944456fccdSmrg ;; 1954456fccdSmrg -sco5v6*) 1964456fccdSmrg # Don't forget version if it is 3.2v4 or newer. 1974456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1984456fccdSmrg ;; 1994456fccdSmrg -sco*) 2004456fccdSmrg os=-sco3.2v2 2014456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2024456fccdSmrg ;; 2034456fccdSmrg -udk*) 2044456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2054456fccdSmrg ;; 2064456fccdSmrg -isc) 2074456fccdSmrg os=-isc2.2 2084456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2094456fccdSmrg ;; 2104456fccdSmrg -clix*) 2114456fccdSmrg basic_machine=clipper-intergraph 2124456fccdSmrg ;; 2134456fccdSmrg -isc*) 2144456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2154456fccdSmrg ;; 2164456fccdSmrg -lynx*) 2174456fccdSmrg os=-lynxos 2184456fccdSmrg ;; 2194456fccdSmrg -ptx*) 2204456fccdSmrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2214456fccdSmrg ;; 2224456fccdSmrg -windowsnt*) 2234456fccdSmrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2244456fccdSmrg ;; 2254456fccdSmrg -psos*) 2264456fccdSmrg os=-psos 2274456fccdSmrg ;; 2284456fccdSmrg -mint | -mint[0-9]*) 2294456fccdSmrg basic_machine=m68k-atari 2304456fccdSmrg os=-mint 2314456fccdSmrg ;; 2324456fccdSmrgesac 2334456fccdSmrg 2344456fccdSmrg# Decode aliases for certain CPU-COMPANY combinations. 2354456fccdSmrgcase $basic_machine in 2364456fccdSmrg # Recognize the basic CPU types without company name. 2374456fccdSmrg # Some are omitted here because they have special meanings below. 2384456fccdSmrg 1750a | 580 \ 2394456fccdSmrg | a29k \ 2404456fccdSmrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2414456fccdSmrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2424456fccdSmrg | am33_2.0 \ 2434456fccdSmrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 2444456fccdSmrg | bfin \ 2454456fccdSmrg | c4x | clipper \ 2464456fccdSmrg | d10v | d30v | dlx | dsp16xx \ 2474456fccdSmrg | fr30 | frv \ 2484456fccdSmrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2494456fccdSmrg | i370 | i860 | i960 | ia64 \ 2504456fccdSmrg | ip2k | iq2000 \ 2514456fccdSmrg | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \ 2524456fccdSmrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2534456fccdSmrg | mips16 \ 2544456fccdSmrg | mips64 | mips64el \ 2554456fccdSmrg | mips64vr | mips64vrel \ 2564456fccdSmrg | mips64orion | mips64orionel \ 2574456fccdSmrg | mips64vr4100 | mips64vr4100el \ 2584456fccdSmrg | mips64vr4300 | mips64vr4300el \ 2594456fccdSmrg | mips64vr5000 | mips64vr5000el \ 2604456fccdSmrg | mips64vr5900 | mips64vr5900el \ 2614456fccdSmrg | mipsisa32 | mipsisa32el \ 2624456fccdSmrg | mipsisa32r2 | mipsisa32r2el \ 2634456fccdSmrg | mipsisa64 | mipsisa64el \ 2644456fccdSmrg | mipsisa64r2 | mipsisa64r2el \ 2654456fccdSmrg | mipsisa64sb1 | mipsisa64sb1el \ 2664456fccdSmrg | mipsisa64sr71k | mipsisa64sr71kel \ 2674456fccdSmrg | mipstx39 | mipstx39el \ 2684456fccdSmrg | mn10200 | mn10300 \ 2694456fccdSmrg | mt \ 2704456fccdSmrg | msp430 \ 2714456fccdSmrg | nios | nios2 \ 2724456fccdSmrg | ns16k | ns32k \ 2734456fccdSmrg | or32 \ 2744456fccdSmrg | pdp10 | pdp11 | pj | pjl \ 2754456fccdSmrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2764456fccdSmrg | pyramid \ 2774456fccdSmrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 2784456fccdSmrg | sh64 | sh64le \ 2794456fccdSmrg | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ 2804456fccdSmrg | sparcv8 | sparcv9 | sparcv9b \ 2814456fccdSmrg | strongarm \ 2824456fccdSmrg | tahoe | thumb | tic4x | tic80 | tron \ 2834456fccdSmrg | v850 | v850e \ 2844456fccdSmrg | we32k \ 2854456fccdSmrg | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ 2864456fccdSmrg | z8k) 2874456fccdSmrg basic_machine=$basic_machine-unknown 2884456fccdSmrg ;; 2894456fccdSmrg m32c) 2904456fccdSmrg basic_machine=$basic_machine-unknown 2914456fccdSmrg ;; 2924456fccdSmrg m6811 | m68hc11 | m6812 | m68hc12) 2934456fccdSmrg # Motorola 68HC11/12. 2944456fccdSmrg basic_machine=$basic_machine-unknown 2954456fccdSmrg os=-none 2964456fccdSmrg ;; 2974456fccdSmrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 2984456fccdSmrg ;; 2994456fccdSmrg ms1) 3004456fccdSmrg basic_machine=mt-unknown 3014456fccdSmrg ;; 3024456fccdSmrg 3034456fccdSmrg # We use `pc' rather than `unknown' 3044456fccdSmrg # because (1) that's what they normally are, and 3054456fccdSmrg # (2) the word "unknown" tends to confuse beginning users. 3064456fccdSmrg i*86 | x86_64) 3074456fccdSmrg basic_machine=$basic_machine-pc 3084456fccdSmrg ;; 3094456fccdSmrg # Object if more than one company name word. 3104456fccdSmrg *-*-*) 3114456fccdSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3124456fccdSmrg exit 1 3134456fccdSmrg ;; 3144456fccdSmrg # Recognize the basic CPU types with company name. 3154456fccdSmrg 580-* \ 3164456fccdSmrg | a29k-* \ 3174456fccdSmrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3184456fccdSmrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3194456fccdSmrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3204456fccdSmrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3214456fccdSmrg | avr-* \ 3224456fccdSmrg | bfin-* | bs2000-* \ 3234456fccdSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3244456fccdSmrg | clipper-* | craynv-* | cydra-* \ 3254456fccdSmrg | d10v-* | d30v-* | dlx-* \ 3264456fccdSmrg | elxsi-* \ 3274456fccdSmrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 3284456fccdSmrg | h8300-* | h8500-* \ 3294456fccdSmrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3304456fccdSmrg | i*86-* | i860-* | i960-* | ia64-* \ 3314456fccdSmrg | ip2k-* | iq2000-* \ 3324456fccdSmrg | m32r-* | m32rle-* \ 3334456fccdSmrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3344456fccdSmrg | m88110-* | m88k-* | maxq-* | mcore-* \ 3354456fccdSmrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3364456fccdSmrg | mips16-* \ 3374456fccdSmrg | mips64-* | mips64el-* \ 3384456fccdSmrg | mips64vr-* | mips64vrel-* \ 3394456fccdSmrg | mips64orion-* | mips64orionel-* \ 3404456fccdSmrg | mips64vr4100-* | mips64vr4100el-* \ 3414456fccdSmrg | mips64vr4300-* | mips64vr4300el-* \ 3424456fccdSmrg | mips64vr5000-* | mips64vr5000el-* \ 3434456fccdSmrg | mips64vr5900-* | mips64vr5900el-* \ 3444456fccdSmrg | mipsisa32-* | mipsisa32el-* \ 3454456fccdSmrg | mipsisa32r2-* | mipsisa32r2el-* \ 3464456fccdSmrg | mipsisa64-* | mipsisa64el-* \ 3474456fccdSmrg | mipsisa64r2-* | mipsisa64r2el-* \ 3484456fccdSmrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3494456fccdSmrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3504456fccdSmrg | mipstx39-* | mipstx39el-* \ 3514456fccdSmrg | mmix-* \ 3524456fccdSmrg | mt-* \ 3534456fccdSmrg | msp430-* \ 3544456fccdSmrg | nios-* | nios2-* \ 3554456fccdSmrg | none-* | np1-* | ns16k-* | ns32k-* \ 3564456fccdSmrg | orion-* \ 3574456fccdSmrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3584456fccdSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3594456fccdSmrg | pyramid-* \ 3604456fccdSmrg | romp-* | rs6000-* \ 3614456fccdSmrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 3624456fccdSmrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3634456fccdSmrg | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ 3644456fccdSmrg | sparclite-* \ 3654456fccdSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 3664456fccdSmrg | tahoe-* | thumb-* \ 3674456fccdSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3684456fccdSmrg | tron-* \ 3694456fccdSmrg | v850-* | v850e-* | vax-* \ 3704456fccdSmrg | we32k-* \ 3714456fccdSmrg | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ 3724456fccdSmrg | xstormy16-* | xtensa-* \ 3734456fccdSmrg | ymp-* \ 3744456fccdSmrg | z8k-*) 3754456fccdSmrg ;; 3764456fccdSmrg m32c-*) 3774456fccdSmrg ;; 3784456fccdSmrg # Recognize the various machine names and aliases which stand 3794456fccdSmrg # for a CPU type and a company and sometimes even an OS. 3804456fccdSmrg 386bsd) 3814456fccdSmrg basic_machine=i386-unknown 3824456fccdSmrg os=-bsd 3834456fccdSmrg ;; 3844456fccdSmrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3854456fccdSmrg basic_machine=m68000-att 3864456fccdSmrg ;; 3874456fccdSmrg 3b*) 3884456fccdSmrg basic_machine=we32k-att 3894456fccdSmrg ;; 3904456fccdSmrg a29khif) 3914456fccdSmrg basic_machine=a29k-amd 3924456fccdSmrg os=-udi 3934456fccdSmrg ;; 3944456fccdSmrg abacus) 3954456fccdSmrg basic_machine=abacus-unknown 3964456fccdSmrg ;; 3974456fccdSmrg adobe68k) 3984456fccdSmrg basic_machine=m68010-adobe 3994456fccdSmrg os=-scout 4004456fccdSmrg ;; 4014456fccdSmrg alliant | fx80) 4024456fccdSmrg basic_machine=fx80-alliant 4034456fccdSmrg ;; 4044456fccdSmrg altos | altos3068) 4054456fccdSmrg basic_machine=m68k-altos 4064456fccdSmrg ;; 4074456fccdSmrg am29k) 4084456fccdSmrg basic_machine=a29k-none 4094456fccdSmrg os=-bsd 4104456fccdSmrg ;; 4114456fccdSmrg amd64) 4124456fccdSmrg basic_machine=x86_64-pc 4134456fccdSmrg ;; 4144456fccdSmrg amd64-*) 4154456fccdSmrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4164456fccdSmrg ;; 4174456fccdSmrg amdahl) 4184456fccdSmrg basic_machine=580-amdahl 4194456fccdSmrg os=-sysv 4204456fccdSmrg ;; 4214456fccdSmrg amiga | amiga-*) 4224456fccdSmrg basic_machine=m68k-unknown 4234456fccdSmrg ;; 4244456fccdSmrg amigaos | amigados) 4254456fccdSmrg basic_machine=m68k-unknown 4264456fccdSmrg os=-amigaos 4274456fccdSmrg ;; 4284456fccdSmrg amigaunix | amix) 4294456fccdSmrg basic_machine=m68k-unknown 4304456fccdSmrg os=-sysv4 4314456fccdSmrg ;; 4324456fccdSmrg apollo68) 4334456fccdSmrg basic_machine=m68k-apollo 4344456fccdSmrg os=-sysv 4354456fccdSmrg ;; 4364456fccdSmrg apollo68bsd) 4374456fccdSmrg basic_machine=m68k-apollo 4384456fccdSmrg os=-bsd 4394456fccdSmrg ;; 4404456fccdSmrg aux) 4414456fccdSmrg basic_machine=m68k-apple 4424456fccdSmrg os=-aux 4434456fccdSmrg ;; 4444456fccdSmrg balance) 4454456fccdSmrg basic_machine=ns32k-sequent 4464456fccdSmrg os=-dynix 4474456fccdSmrg ;; 4484456fccdSmrg c90) 4494456fccdSmrg basic_machine=c90-cray 4504456fccdSmrg os=-unicos 4514456fccdSmrg ;; 4524456fccdSmrg convex-c1) 4534456fccdSmrg basic_machine=c1-convex 4544456fccdSmrg os=-bsd 4554456fccdSmrg ;; 4564456fccdSmrg convex-c2) 4574456fccdSmrg basic_machine=c2-convex 4584456fccdSmrg os=-bsd 4594456fccdSmrg ;; 4604456fccdSmrg convex-c32) 4614456fccdSmrg basic_machine=c32-convex 4624456fccdSmrg os=-bsd 4634456fccdSmrg ;; 4644456fccdSmrg convex-c34) 4654456fccdSmrg basic_machine=c34-convex 4664456fccdSmrg os=-bsd 4674456fccdSmrg ;; 4684456fccdSmrg convex-c38) 4694456fccdSmrg basic_machine=c38-convex 4704456fccdSmrg os=-bsd 4714456fccdSmrg ;; 4724456fccdSmrg cray | j90) 4734456fccdSmrg basic_machine=j90-cray 4744456fccdSmrg os=-unicos 4754456fccdSmrg ;; 4764456fccdSmrg craynv) 4774456fccdSmrg basic_machine=craynv-cray 4784456fccdSmrg os=-unicosmp 4794456fccdSmrg ;; 4804456fccdSmrg cr16c) 4814456fccdSmrg basic_machine=cr16c-unknown 4824456fccdSmrg os=-elf 4834456fccdSmrg ;; 4844456fccdSmrg crds | unos) 4854456fccdSmrg basic_machine=m68k-crds 4864456fccdSmrg ;; 4874456fccdSmrg crisv32 | crisv32-* | etraxfs*) 4884456fccdSmrg basic_machine=crisv32-axis 4894456fccdSmrg ;; 4904456fccdSmrg cris | cris-* | etrax*) 4914456fccdSmrg basic_machine=cris-axis 4924456fccdSmrg ;; 4934456fccdSmrg crx) 4944456fccdSmrg basic_machine=crx-unknown 4954456fccdSmrg os=-elf 4964456fccdSmrg ;; 4974456fccdSmrg da30 | da30-*) 4984456fccdSmrg basic_machine=m68k-da30 4994456fccdSmrg ;; 5004456fccdSmrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5014456fccdSmrg basic_machine=mips-dec 5024456fccdSmrg ;; 5034456fccdSmrg decsystem10* | dec10*) 5044456fccdSmrg basic_machine=pdp10-dec 5054456fccdSmrg os=-tops10 5064456fccdSmrg ;; 5074456fccdSmrg decsystem20* | dec20*) 5084456fccdSmrg basic_machine=pdp10-dec 5094456fccdSmrg os=-tops20 5104456fccdSmrg ;; 5114456fccdSmrg delta | 3300 | motorola-3300 | motorola-delta \ 5124456fccdSmrg | 3300-motorola | delta-motorola) 5134456fccdSmrg basic_machine=m68k-motorola 5144456fccdSmrg ;; 5154456fccdSmrg delta88) 5164456fccdSmrg basic_machine=m88k-motorola 5174456fccdSmrg os=-sysv3 5184456fccdSmrg ;; 5194456fccdSmrg djgpp) 5204456fccdSmrg basic_machine=i586-pc 5214456fccdSmrg os=-msdosdjgpp 5224456fccdSmrg ;; 5234456fccdSmrg dpx20 | dpx20-*) 5244456fccdSmrg basic_machine=rs6000-bull 5254456fccdSmrg os=-bosx 5264456fccdSmrg ;; 5274456fccdSmrg dpx2* | dpx2*-bull) 5284456fccdSmrg basic_machine=m68k-bull 5294456fccdSmrg os=-sysv3 5304456fccdSmrg ;; 5314456fccdSmrg ebmon29k) 5324456fccdSmrg basic_machine=a29k-amd 5334456fccdSmrg os=-ebmon 5344456fccdSmrg ;; 5354456fccdSmrg elxsi) 5364456fccdSmrg basic_machine=elxsi-elxsi 5374456fccdSmrg os=-bsd 5384456fccdSmrg ;; 5394456fccdSmrg encore | umax | mmax) 5404456fccdSmrg basic_machine=ns32k-encore 5414456fccdSmrg ;; 5424456fccdSmrg es1800 | OSE68k | ose68k | ose | OSE) 5434456fccdSmrg basic_machine=m68k-ericsson 5444456fccdSmrg os=-ose 5454456fccdSmrg ;; 5464456fccdSmrg fx2800) 5474456fccdSmrg basic_machine=i860-alliant 5484456fccdSmrg ;; 5494456fccdSmrg genix) 5504456fccdSmrg basic_machine=ns32k-ns 5514456fccdSmrg ;; 5524456fccdSmrg gmicro) 5534456fccdSmrg basic_machine=tron-gmicro 5544456fccdSmrg os=-sysv 5554456fccdSmrg ;; 5564456fccdSmrg go32) 5574456fccdSmrg basic_machine=i386-pc 5584456fccdSmrg os=-go32 5594456fccdSmrg ;; 5604456fccdSmrg h3050r* | hiux*) 5614456fccdSmrg basic_machine=hppa1.1-hitachi 5624456fccdSmrg os=-hiuxwe2 5634456fccdSmrg ;; 5644456fccdSmrg h8300hms) 5654456fccdSmrg basic_machine=h8300-hitachi 5664456fccdSmrg os=-hms 5674456fccdSmrg ;; 5684456fccdSmrg h8300xray) 5694456fccdSmrg basic_machine=h8300-hitachi 5704456fccdSmrg os=-xray 5714456fccdSmrg ;; 5724456fccdSmrg h8500hms) 5734456fccdSmrg basic_machine=h8500-hitachi 5744456fccdSmrg os=-hms 5754456fccdSmrg ;; 5764456fccdSmrg harris) 5774456fccdSmrg basic_machine=m88k-harris 5784456fccdSmrg os=-sysv3 5794456fccdSmrg ;; 5804456fccdSmrg hp300-*) 5814456fccdSmrg basic_machine=m68k-hp 5824456fccdSmrg ;; 5834456fccdSmrg hp300bsd) 5844456fccdSmrg basic_machine=m68k-hp 5854456fccdSmrg os=-bsd 5864456fccdSmrg ;; 5874456fccdSmrg hp300hpux) 5884456fccdSmrg basic_machine=m68k-hp 5894456fccdSmrg os=-hpux 5904456fccdSmrg ;; 5914456fccdSmrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 5924456fccdSmrg basic_machine=hppa1.0-hp 5934456fccdSmrg ;; 5944456fccdSmrg hp9k2[0-9][0-9] | hp9k31[0-9]) 5954456fccdSmrg basic_machine=m68000-hp 5964456fccdSmrg ;; 5974456fccdSmrg hp9k3[2-9][0-9]) 5984456fccdSmrg basic_machine=m68k-hp 5994456fccdSmrg ;; 6004456fccdSmrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6014456fccdSmrg basic_machine=hppa1.0-hp 6024456fccdSmrg ;; 6034456fccdSmrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6044456fccdSmrg basic_machine=hppa1.1-hp 6054456fccdSmrg ;; 6064456fccdSmrg hp9k78[0-9] | hp78[0-9]) 6074456fccdSmrg # FIXME: really hppa2.0-hp 6084456fccdSmrg basic_machine=hppa1.1-hp 6094456fccdSmrg ;; 6104456fccdSmrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6114456fccdSmrg # FIXME: really hppa2.0-hp 6124456fccdSmrg basic_machine=hppa1.1-hp 6134456fccdSmrg ;; 6144456fccdSmrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6154456fccdSmrg basic_machine=hppa1.1-hp 6164456fccdSmrg ;; 6174456fccdSmrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6184456fccdSmrg basic_machine=hppa1.0-hp 6194456fccdSmrg ;; 6204456fccdSmrg hppa-next) 6214456fccdSmrg os=-nextstep3 6224456fccdSmrg ;; 6234456fccdSmrg hppaosf) 6244456fccdSmrg basic_machine=hppa1.1-hp 6254456fccdSmrg os=-osf 6264456fccdSmrg ;; 6274456fccdSmrg hppro) 6284456fccdSmrg basic_machine=hppa1.1-hp 6294456fccdSmrg os=-proelf 6304456fccdSmrg ;; 6314456fccdSmrg i370-ibm* | ibm*) 6324456fccdSmrg basic_machine=i370-ibm 6334456fccdSmrg ;; 6344456fccdSmrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6354456fccdSmrg i*86v32) 6364456fccdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6374456fccdSmrg os=-sysv32 6384456fccdSmrg ;; 6394456fccdSmrg i*86v4*) 6404456fccdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6414456fccdSmrg os=-sysv4 6424456fccdSmrg ;; 6434456fccdSmrg i*86v) 6444456fccdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6454456fccdSmrg os=-sysv 6464456fccdSmrg ;; 6474456fccdSmrg i*86sol2) 6484456fccdSmrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6494456fccdSmrg os=-solaris2 6504456fccdSmrg ;; 6514456fccdSmrg i386mach) 6524456fccdSmrg basic_machine=i386-mach 6534456fccdSmrg os=-mach 6544456fccdSmrg ;; 6554456fccdSmrg i386-vsta | vsta) 6564456fccdSmrg basic_machine=i386-unknown 6574456fccdSmrg os=-vsta 6584456fccdSmrg ;; 6594456fccdSmrg iris | iris4d) 6604456fccdSmrg basic_machine=mips-sgi 6614456fccdSmrg case $os in 6624456fccdSmrg -irix*) 6634456fccdSmrg ;; 6644456fccdSmrg *) 6654456fccdSmrg os=-irix4 6664456fccdSmrg ;; 6674456fccdSmrg esac 6684456fccdSmrg ;; 6694456fccdSmrg isi68 | isi) 6704456fccdSmrg basic_machine=m68k-isi 6714456fccdSmrg os=-sysv 6724456fccdSmrg ;; 6734456fccdSmrg m88k-omron*) 6744456fccdSmrg basic_machine=m88k-omron 6754456fccdSmrg ;; 6764456fccdSmrg magnum | m3230) 6774456fccdSmrg basic_machine=mips-mips 6784456fccdSmrg os=-sysv 6794456fccdSmrg ;; 6804456fccdSmrg merlin) 6814456fccdSmrg basic_machine=ns32k-utek 6824456fccdSmrg os=-sysv 6834456fccdSmrg ;; 6844456fccdSmrg mingw32) 6854456fccdSmrg basic_machine=i386-pc 6864456fccdSmrg os=-mingw32 6874456fccdSmrg ;; 6884456fccdSmrg miniframe) 6894456fccdSmrg basic_machine=m68000-convergent 6904456fccdSmrg ;; 6914456fccdSmrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 6924456fccdSmrg basic_machine=m68k-atari 6934456fccdSmrg os=-mint 6944456fccdSmrg ;; 6954456fccdSmrg mips3*-*) 6964456fccdSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 6974456fccdSmrg ;; 6984456fccdSmrg mips3*) 6994456fccdSmrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7004456fccdSmrg ;; 7014456fccdSmrg monitor) 7024456fccdSmrg basic_machine=m68k-rom68k 7034456fccdSmrg os=-coff 7044456fccdSmrg ;; 7054456fccdSmrg morphos) 7064456fccdSmrg basic_machine=powerpc-unknown 7074456fccdSmrg os=-morphos 7084456fccdSmrg ;; 7094456fccdSmrg msdos) 7104456fccdSmrg basic_machine=i386-pc 7114456fccdSmrg os=-msdos 7124456fccdSmrg ;; 7134456fccdSmrg ms1-*) 7144456fccdSmrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7154456fccdSmrg ;; 7164456fccdSmrg mvs) 7174456fccdSmrg basic_machine=i370-ibm 7184456fccdSmrg os=-mvs 7194456fccdSmrg ;; 7204456fccdSmrg ncr3000) 7214456fccdSmrg basic_machine=i486-ncr 7224456fccdSmrg os=-sysv4 7234456fccdSmrg ;; 7244456fccdSmrg netbsd386) 7254456fccdSmrg basic_machine=i386-unknown 7264456fccdSmrg os=-netbsd 7274456fccdSmrg ;; 7284456fccdSmrg netwinder) 7294456fccdSmrg basic_machine=armv4l-rebel 7304456fccdSmrg os=-linux 7314456fccdSmrg ;; 7324456fccdSmrg news | news700 | news800 | news900) 7334456fccdSmrg basic_machine=m68k-sony 7344456fccdSmrg os=-newsos 7354456fccdSmrg ;; 7364456fccdSmrg news1000) 7374456fccdSmrg basic_machine=m68030-sony 7384456fccdSmrg os=-newsos 7394456fccdSmrg ;; 7404456fccdSmrg news-3600 | risc-news) 7414456fccdSmrg basic_machine=mips-sony 7424456fccdSmrg os=-newsos 7434456fccdSmrg ;; 7444456fccdSmrg necv70) 7454456fccdSmrg basic_machine=v70-nec 7464456fccdSmrg os=-sysv 7474456fccdSmrg ;; 7484456fccdSmrg next | m*-next ) 7494456fccdSmrg basic_machine=m68k-next 7504456fccdSmrg case $os in 7514456fccdSmrg -nextstep* ) 7524456fccdSmrg ;; 7534456fccdSmrg -ns2*) 7544456fccdSmrg os=-nextstep2 7554456fccdSmrg ;; 7564456fccdSmrg *) 7574456fccdSmrg os=-nextstep3 7584456fccdSmrg ;; 7594456fccdSmrg esac 7604456fccdSmrg ;; 7614456fccdSmrg nh3000) 7624456fccdSmrg basic_machine=m68k-harris 7634456fccdSmrg os=-cxux 7644456fccdSmrg ;; 7654456fccdSmrg nh[45]000) 7664456fccdSmrg basic_machine=m88k-harris 7674456fccdSmrg os=-cxux 7684456fccdSmrg ;; 7694456fccdSmrg nindy960) 7704456fccdSmrg basic_machine=i960-intel 7714456fccdSmrg os=-nindy 7724456fccdSmrg ;; 7734456fccdSmrg mon960) 7744456fccdSmrg basic_machine=i960-intel 7754456fccdSmrg os=-mon960 7764456fccdSmrg ;; 7774456fccdSmrg nonstopux) 7784456fccdSmrg basic_machine=mips-compaq 7794456fccdSmrg os=-nonstopux 7804456fccdSmrg ;; 7814456fccdSmrg np1) 7824456fccdSmrg basic_machine=np1-gould 7834456fccdSmrg ;; 7844456fccdSmrg nsr-tandem) 7854456fccdSmrg basic_machine=nsr-tandem 7864456fccdSmrg ;; 7874456fccdSmrg op50n-* | op60c-*) 7884456fccdSmrg basic_machine=hppa1.1-oki 7894456fccdSmrg os=-proelf 7904456fccdSmrg ;; 7914456fccdSmrg openrisc | openrisc-*) 7924456fccdSmrg basic_machine=or32-unknown 7934456fccdSmrg ;; 7944456fccdSmrg os400) 7954456fccdSmrg basic_machine=powerpc-ibm 7964456fccdSmrg os=-os400 7974456fccdSmrg ;; 7984456fccdSmrg OSE68000 | ose68000) 7994456fccdSmrg basic_machine=m68000-ericsson 8004456fccdSmrg os=-ose 8014456fccdSmrg ;; 8024456fccdSmrg os68k) 8034456fccdSmrg basic_machine=m68k-none 8044456fccdSmrg os=-os68k 8054456fccdSmrg ;; 8064456fccdSmrg pa-hitachi) 8074456fccdSmrg basic_machine=hppa1.1-hitachi 8084456fccdSmrg os=-hiuxwe2 8094456fccdSmrg ;; 8104456fccdSmrg paragon) 8114456fccdSmrg basic_machine=i860-intel 8124456fccdSmrg os=-osf 8134456fccdSmrg ;; 8144456fccdSmrg pbd) 8154456fccdSmrg basic_machine=sparc-tti 8164456fccdSmrg ;; 8174456fccdSmrg pbb) 8184456fccdSmrg basic_machine=m68k-tti 8194456fccdSmrg ;; 8204456fccdSmrg pc532 | pc532-*) 8214456fccdSmrg basic_machine=ns32k-pc532 8224456fccdSmrg ;; 8234456fccdSmrg pc98) 8244456fccdSmrg basic_machine=i386-pc 8254456fccdSmrg ;; 8264456fccdSmrg pc98-*) 8274456fccdSmrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8284456fccdSmrg ;; 8294456fccdSmrg pentium | p5 | k5 | k6 | nexgen | viac3) 8304456fccdSmrg basic_machine=i586-pc 8314456fccdSmrg ;; 8324456fccdSmrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8334456fccdSmrg basic_machine=i686-pc 8344456fccdSmrg ;; 8354456fccdSmrg pentiumii | pentium2 | pentiumiii | pentium3) 8364456fccdSmrg basic_machine=i686-pc 8374456fccdSmrg ;; 8384456fccdSmrg pentium4) 8394456fccdSmrg basic_machine=i786-pc 8404456fccdSmrg ;; 8414456fccdSmrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8424456fccdSmrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8434456fccdSmrg ;; 8444456fccdSmrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8454456fccdSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8464456fccdSmrg ;; 8474456fccdSmrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8484456fccdSmrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8494456fccdSmrg ;; 8504456fccdSmrg pentium4-*) 8514456fccdSmrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 8524456fccdSmrg ;; 8534456fccdSmrg pn) 8544456fccdSmrg basic_machine=pn-gould 8554456fccdSmrg ;; 8564456fccdSmrg power) basic_machine=power-ibm 8574456fccdSmrg ;; 8584456fccdSmrg ppc) basic_machine=powerpc-unknown 8594456fccdSmrg ;; 8604456fccdSmrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 8614456fccdSmrg ;; 8624456fccdSmrg ppcle | powerpclittle | ppc-le | powerpc-little) 8634456fccdSmrg basic_machine=powerpcle-unknown 8644456fccdSmrg ;; 8654456fccdSmrg ppcle-* | powerpclittle-*) 8664456fccdSmrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 8674456fccdSmrg ;; 8684456fccdSmrg ppc64) basic_machine=powerpc64-unknown 8694456fccdSmrg ;; 8704456fccdSmrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 8714456fccdSmrg ;; 8724456fccdSmrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 8734456fccdSmrg basic_machine=powerpc64le-unknown 8744456fccdSmrg ;; 8754456fccdSmrg ppc64le-* | powerpc64little-*) 8764456fccdSmrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 8774456fccdSmrg ;; 8784456fccdSmrg ps2) 8794456fccdSmrg basic_machine=i386-ibm 8804456fccdSmrg ;; 8814456fccdSmrg pw32) 8824456fccdSmrg basic_machine=i586-unknown 8834456fccdSmrg os=-pw32 8844456fccdSmrg ;; 8854456fccdSmrg rdos) 8864456fccdSmrg basic_machine=i386-pc 8874456fccdSmrg os=-rdos 8884456fccdSmrg ;; 8894456fccdSmrg rom68k) 8904456fccdSmrg basic_machine=m68k-rom68k 8914456fccdSmrg os=-coff 8924456fccdSmrg ;; 8934456fccdSmrg rm[46]00) 8944456fccdSmrg basic_machine=mips-siemens 8954456fccdSmrg ;; 8964456fccdSmrg rtpc | rtpc-*) 8974456fccdSmrg basic_machine=romp-ibm 8984456fccdSmrg ;; 8994456fccdSmrg s390 | s390-*) 9004456fccdSmrg basic_machine=s390-ibm 9014456fccdSmrg ;; 9024456fccdSmrg s390x | s390x-*) 9034456fccdSmrg basic_machine=s390x-ibm 9044456fccdSmrg ;; 9054456fccdSmrg sa29200) 9064456fccdSmrg basic_machine=a29k-amd 9074456fccdSmrg os=-udi 9084456fccdSmrg ;; 9094456fccdSmrg sb1) 9104456fccdSmrg basic_machine=mipsisa64sb1-unknown 9114456fccdSmrg ;; 9124456fccdSmrg sb1el) 9134456fccdSmrg basic_machine=mipsisa64sb1el-unknown 9144456fccdSmrg ;; 9154456fccdSmrg sei) 9164456fccdSmrg basic_machine=mips-sei 9174456fccdSmrg os=-seiux 9184456fccdSmrg ;; 9194456fccdSmrg sequent) 9204456fccdSmrg basic_machine=i386-sequent 9214456fccdSmrg ;; 9224456fccdSmrg sh) 9234456fccdSmrg basic_machine=sh-hitachi 9244456fccdSmrg os=-hms 9254456fccdSmrg ;; 9264456fccdSmrg sh64) 9274456fccdSmrg basic_machine=sh64-unknown 9284456fccdSmrg ;; 9294456fccdSmrg sparclite-wrs | simso-wrs) 9304456fccdSmrg basic_machine=sparclite-wrs 9314456fccdSmrg os=-vxworks 9324456fccdSmrg ;; 9334456fccdSmrg sps7) 9344456fccdSmrg basic_machine=m68k-bull 9354456fccdSmrg os=-sysv2 9364456fccdSmrg ;; 9374456fccdSmrg spur) 9384456fccdSmrg basic_machine=spur-unknown 9394456fccdSmrg ;; 9404456fccdSmrg st2000) 9414456fccdSmrg basic_machine=m68k-tandem 9424456fccdSmrg ;; 9434456fccdSmrg stratus) 9444456fccdSmrg basic_machine=i860-stratus 9454456fccdSmrg os=-sysv4 9464456fccdSmrg ;; 9474456fccdSmrg sun2) 9484456fccdSmrg basic_machine=m68000-sun 9494456fccdSmrg ;; 9504456fccdSmrg sun2os3) 9514456fccdSmrg basic_machine=m68000-sun 9524456fccdSmrg os=-sunos3 9534456fccdSmrg ;; 9544456fccdSmrg sun2os4) 9554456fccdSmrg basic_machine=m68000-sun 9564456fccdSmrg os=-sunos4 9574456fccdSmrg ;; 9584456fccdSmrg sun3os3) 9594456fccdSmrg basic_machine=m68k-sun 9604456fccdSmrg os=-sunos3 9614456fccdSmrg ;; 9624456fccdSmrg sun3os4) 9634456fccdSmrg basic_machine=m68k-sun 9644456fccdSmrg os=-sunos4 9654456fccdSmrg ;; 9664456fccdSmrg sun4os3) 9674456fccdSmrg basic_machine=sparc-sun 9684456fccdSmrg os=-sunos3 9694456fccdSmrg ;; 9704456fccdSmrg sun4os4) 9714456fccdSmrg basic_machine=sparc-sun 9724456fccdSmrg os=-sunos4 9734456fccdSmrg ;; 9744456fccdSmrg sun4sol2) 9754456fccdSmrg basic_machine=sparc-sun 9764456fccdSmrg os=-solaris2 9774456fccdSmrg ;; 9784456fccdSmrg sun3 | sun3-*) 9794456fccdSmrg basic_machine=m68k-sun 9804456fccdSmrg ;; 9814456fccdSmrg sun4) 9824456fccdSmrg basic_machine=sparc-sun 9834456fccdSmrg ;; 9844456fccdSmrg sun386 | sun386i | roadrunner) 9854456fccdSmrg basic_machine=i386-sun 9864456fccdSmrg ;; 9874456fccdSmrg sv1) 9884456fccdSmrg basic_machine=sv1-cray 9894456fccdSmrg os=-unicos 9904456fccdSmrg ;; 9914456fccdSmrg symmetry) 9924456fccdSmrg basic_machine=i386-sequent 9934456fccdSmrg os=-dynix 9944456fccdSmrg ;; 9954456fccdSmrg t3e) 9964456fccdSmrg basic_machine=alphaev5-cray 9974456fccdSmrg os=-unicos 9984456fccdSmrg ;; 9994456fccdSmrg t90) 10004456fccdSmrg basic_machine=t90-cray 10014456fccdSmrg os=-unicos 10024456fccdSmrg ;; 10034456fccdSmrg tic54x | c54x*) 10044456fccdSmrg basic_machine=tic54x-unknown 10054456fccdSmrg os=-coff 10064456fccdSmrg ;; 10074456fccdSmrg tic55x | c55x*) 10084456fccdSmrg basic_machine=tic55x-unknown 10094456fccdSmrg os=-coff 10104456fccdSmrg ;; 10114456fccdSmrg tic6x | c6x*) 10124456fccdSmrg basic_machine=tic6x-unknown 10134456fccdSmrg os=-coff 10144456fccdSmrg ;; 10154456fccdSmrg tx39) 10164456fccdSmrg basic_machine=mipstx39-unknown 10174456fccdSmrg ;; 10184456fccdSmrg tx39el) 10194456fccdSmrg basic_machine=mipstx39el-unknown 10204456fccdSmrg ;; 10214456fccdSmrg toad1) 10224456fccdSmrg basic_machine=pdp10-xkl 10234456fccdSmrg os=-tops20 10244456fccdSmrg ;; 10254456fccdSmrg tower | tower-32) 10264456fccdSmrg basic_machine=m68k-ncr 10274456fccdSmrg ;; 10284456fccdSmrg tpf) 10294456fccdSmrg basic_machine=s390x-ibm 10304456fccdSmrg os=-tpf 10314456fccdSmrg ;; 10324456fccdSmrg udi29k) 10334456fccdSmrg basic_machine=a29k-amd 10344456fccdSmrg os=-udi 10354456fccdSmrg ;; 10364456fccdSmrg ultra3) 10374456fccdSmrg basic_machine=a29k-nyu 10384456fccdSmrg os=-sym1 10394456fccdSmrg ;; 10404456fccdSmrg v810 | necv810) 10414456fccdSmrg basic_machine=v810-nec 10424456fccdSmrg os=-none 10434456fccdSmrg ;; 10444456fccdSmrg vaxv) 10454456fccdSmrg basic_machine=vax-dec 10464456fccdSmrg os=-sysv 10474456fccdSmrg ;; 10484456fccdSmrg vms) 10494456fccdSmrg basic_machine=vax-dec 10504456fccdSmrg os=-vms 10514456fccdSmrg ;; 10524456fccdSmrg vpp*|vx|vx-*) 10534456fccdSmrg basic_machine=f301-fujitsu 10544456fccdSmrg ;; 10554456fccdSmrg vxworks960) 10564456fccdSmrg basic_machine=i960-wrs 10574456fccdSmrg os=-vxworks 10584456fccdSmrg ;; 10594456fccdSmrg vxworks68) 10604456fccdSmrg basic_machine=m68k-wrs 10614456fccdSmrg os=-vxworks 10624456fccdSmrg ;; 10634456fccdSmrg vxworks29k) 10644456fccdSmrg basic_machine=a29k-wrs 10654456fccdSmrg os=-vxworks 10664456fccdSmrg ;; 10674456fccdSmrg w65*) 10684456fccdSmrg basic_machine=w65-wdc 10694456fccdSmrg os=-none 10704456fccdSmrg ;; 10714456fccdSmrg w89k-*) 10724456fccdSmrg basic_machine=hppa1.1-winbond 10734456fccdSmrg os=-proelf 10744456fccdSmrg ;; 10754456fccdSmrg xbox) 10764456fccdSmrg basic_machine=i686-pc 10774456fccdSmrg os=-mingw32 10784456fccdSmrg ;; 10794456fccdSmrg xps | xps100) 10804456fccdSmrg basic_machine=xps100-honeywell 10814456fccdSmrg ;; 10824456fccdSmrg ymp) 10834456fccdSmrg basic_machine=ymp-cray 10844456fccdSmrg os=-unicos 10854456fccdSmrg ;; 10864456fccdSmrg z8k-*-coff) 10874456fccdSmrg basic_machine=z8k-unknown 10884456fccdSmrg os=-sim 10894456fccdSmrg ;; 10904456fccdSmrg none) 10914456fccdSmrg basic_machine=none-none 10924456fccdSmrg os=-none 10934456fccdSmrg ;; 10944456fccdSmrg 10954456fccdSmrg# Here we handle the default manufacturer of certain CPU types. It is in 10964456fccdSmrg# some cases the only manufacturer, in others, it is the most popular. 10974456fccdSmrg w89k) 10984456fccdSmrg basic_machine=hppa1.1-winbond 10994456fccdSmrg ;; 11004456fccdSmrg op50n) 11014456fccdSmrg basic_machine=hppa1.1-oki 11024456fccdSmrg ;; 11034456fccdSmrg op60c) 11044456fccdSmrg basic_machine=hppa1.1-oki 11054456fccdSmrg ;; 11064456fccdSmrg romp) 11074456fccdSmrg basic_machine=romp-ibm 11084456fccdSmrg ;; 11094456fccdSmrg mmix) 11104456fccdSmrg basic_machine=mmix-knuth 11114456fccdSmrg ;; 11124456fccdSmrg rs6000) 11134456fccdSmrg basic_machine=rs6000-ibm 11144456fccdSmrg ;; 11154456fccdSmrg vax) 11164456fccdSmrg basic_machine=vax-dec 11174456fccdSmrg ;; 11184456fccdSmrg pdp10) 11194456fccdSmrg # there are many clones, so DEC is not a safe bet 11204456fccdSmrg basic_machine=pdp10-unknown 11214456fccdSmrg ;; 11224456fccdSmrg pdp11) 11234456fccdSmrg basic_machine=pdp11-dec 11244456fccdSmrg ;; 11254456fccdSmrg we32k) 11264456fccdSmrg basic_machine=we32k-att 11274456fccdSmrg ;; 11284456fccdSmrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 11294456fccdSmrg basic_machine=sh-unknown 11304456fccdSmrg ;; 11314456fccdSmrg sparc | sparcv8 | sparcv9 | sparcv9b) 11324456fccdSmrg basic_machine=sparc-sun 11334456fccdSmrg ;; 11344456fccdSmrg cydra) 11354456fccdSmrg basic_machine=cydra-cydrome 11364456fccdSmrg ;; 11374456fccdSmrg orion) 11384456fccdSmrg basic_machine=orion-highlevel 11394456fccdSmrg ;; 11404456fccdSmrg orion105) 11414456fccdSmrg basic_machine=clipper-highlevel 11424456fccdSmrg ;; 11434456fccdSmrg mac | mpw | mac-mpw) 11444456fccdSmrg basic_machine=m68k-apple 11454456fccdSmrg ;; 11464456fccdSmrg pmac | pmac-mpw) 11474456fccdSmrg basic_machine=powerpc-apple 11484456fccdSmrg ;; 11494456fccdSmrg *-unknown) 11504456fccdSmrg # Make sure to match an already-canonicalized machine name. 11514456fccdSmrg ;; 11524456fccdSmrg *) 11534456fccdSmrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 11544456fccdSmrg exit 1 11554456fccdSmrg ;; 11564456fccdSmrgesac 11574456fccdSmrg 11584456fccdSmrg# Here we canonicalize certain aliases for manufacturers. 11594456fccdSmrgcase $basic_machine in 11604456fccdSmrg *-digital*) 11614456fccdSmrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 11624456fccdSmrg ;; 11634456fccdSmrg *-commodore*) 11644456fccdSmrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 11654456fccdSmrg ;; 11664456fccdSmrg *) 11674456fccdSmrg ;; 11684456fccdSmrgesac 11694456fccdSmrg 11704456fccdSmrg# Decode manufacturer-specific aliases for certain operating systems. 11714456fccdSmrg 11724456fccdSmrgif [ x"$os" != x"" ] 11734456fccdSmrgthen 11744456fccdSmrgcase $os in 11754456fccdSmrg # First match some system type aliases 11764456fccdSmrg # that might get confused with valid system types. 11774456fccdSmrg # -solaris* is a basic system type, with this one exception. 11784456fccdSmrg -solaris1 | -solaris1.*) 11794456fccdSmrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 11804456fccdSmrg ;; 11814456fccdSmrg -solaris) 11824456fccdSmrg os=-solaris2 11834456fccdSmrg ;; 11844456fccdSmrg -svr4*) 11854456fccdSmrg os=-sysv4 11864456fccdSmrg ;; 11874456fccdSmrg -unixware*) 11884456fccdSmrg os=-sysv4.2uw 11894456fccdSmrg ;; 11904456fccdSmrg -gnu/linux*) 11914456fccdSmrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 11924456fccdSmrg ;; 11934456fccdSmrg # First accept the basic system types. 11944456fccdSmrg # The portable systems comes first. 11954456fccdSmrg # Each alternative MUST END IN A *, to match a version number. 11964456fccdSmrg # -sysv* is not here because it comes later, after sysvr4. 11974456fccdSmrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 11984456fccdSmrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 11994456fccdSmrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12004456fccdSmrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12014456fccdSmrg | -aos* \ 12024456fccdSmrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12034456fccdSmrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12044456fccdSmrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12054456fccdSmrg | -openbsd* | -solidbsd* \ 12064456fccdSmrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12074456fccdSmrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12084456fccdSmrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12094456fccdSmrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12104456fccdSmrg | -chorusos* | -chorusrdb* \ 12114456fccdSmrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12124456fccdSmrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12134456fccdSmrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12144456fccdSmrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12154456fccdSmrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12164456fccdSmrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12174456fccdSmrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12184456fccdSmrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12194456fccdSmrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 12204456fccdSmrg | -skyos* | -haiku* | -rdos*) 12214456fccdSmrg # Remember, each alternative MUST END IN *, to match a version number. 12224456fccdSmrg ;; 12234456fccdSmrg -qnx*) 12244456fccdSmrg case $basic_machine in 12254456fccdSmrg x86-* | i*86-*) 12264456fccdSmrg ;; 12274456fccdSmrg *) 12284456fccdSmrg os=-nto$os 12294456fccdSmrg ;; 12304456fccdSmrg esac 12314456fccdSmrg ;; 12324456fccdSmrg -nto-qnx*) 12334456fccdSmrg ;; 12344456fccdSmrg -nto*) 12354456fccdSmrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 12364456fccdSmrg ;; 12374456fccdSmrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 12384456fccdSmrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 12394456fccdSmrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 12404456fccdSmrg ;; 12414456fccdSmrg -mac*) 12424456fccdSmrg os=`echo $os | sed -e 's|mac|macos|'` 12434456fccdSmrg ;; 12444456fccdSmrg -linux-dietlibc) 12454456fccdSmrg os=-linux-dietlibc 12464456fccdSmrg ;; 12474456fccdSmrg -linux*) 12484456fccdSmrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 12494456fccdSmrg ;; 12504456fccdSmrg -sunos5*) 12514456fccdSmrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 12524456fccdSmrg ;; 12534456fccdSmrg -sunos6*) 12544456fccdSmrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 12554456fccdSmrg ;; 12564456fccdSmrg -opened*) 12574456fccdSmrg os=-openedition 12584456fccdSmrg ;; 12594456fccdSmrg -os400*) 12604456fccdSmrg os=-os400 12614456fccdSmrg ;; 12624456fccdSmrg -wince*) 12634456fccdSmrg os=-wince 12644456fccdSmrg ;; 12654456fccdSmrg -osfrose*) 12664456fccdSmrg os=-osfrose 12674456fccdSmrg ;; 12684456fccdSmrg -osf*) 12694456fccdSmrg os=-osf 12704456fccdSmrg ;; 12714456fccdSmrg -utek*) 12724456fccdSmrg os=-bsd 12734456fccdSmrg ;; 12744456fccdSmrg -dynix*) 12754456fccdSmrg os=-bsd 12764456fccdSmrg ;; 12774456fccdSmrg -acis*) 12784456fccdSmrg os=-aos 12794456fccdSmrg ;; 12804456fccdSmrg -atheos*) 12814456fccdSmrg os=-atheos 12824456fccdSmrg ;; 12834456fccdSmrg -syllable*) 12844456fccdSmrg os=-syllable 12854456fccdSmrg ;; 12864456fccdSmrg -386bsd) 12874456fccdSmrg os=-bsd 12884456fccdSmrg ;; 12894456fccdSmrg -ctix* | -uts*) 12904456fccdSmrg os=-sysv 12914456fccdSmrg ;; 12924456fccdSmrg -nova*) 12934456fccdSmrg os=-rtmk-nova 12944456fccdSmrg ;; 12954456fccdSmrg -ns2 ) 12964456fccdSmrg os=-nextstep2 12974456fccdSmrg ;; 12984456fccdSmrg -nsk*) 12994456fccdSmrg os=-nsk 13004456fccdSmrg ;; 13014456fccdSmrg # Preserve the version number of sinix5. 13024456fccdSmrg -sinix5.*) 13034456fccdSmrg os=`echo $os | sed -e 's|sinix|sysv|'` 13044456fccdSmrg ;; 13054456fccdSmrg -sinix*) 13064456fccdSmrg os=-sysv4 13074456fccdSmrg ;; 13084456fccdSmrg -tpf*) 13094456fccdSmrg os=-tpf 13104456fccdSmrg ;; 13114456fccdSmrg -triton*) 13124456fccdSmrg os=-sysv3 13134456fccdSmrg ;; 13144456fccdSmrg -oss*) 13154456fccdSmrg os=-sysv3 13164456fccdSmrg ;; 13174456fccdSmrg -svr4) 13184456fccdSmrg os=-sysv4 13194456fccdSmrg ;; 13204456fccdSmrg -svr3) 13214456fccdSmrg os=-sysv3 13224456fccdSmrg ;; 13234456fccdSmrg -sysvr4) 13244456fccdSmrg os=-sysv4 13254456fccdSmrg ;; 13264456fccdSmrg # This must come after -sysvr4. 13274456fccdSmrg -sysv*) 13284456fccdSmrg ;; 13294456fccdSmrg -ose*) 13304456fccdSmrg os=-ose 13314456fccdSmrg ;; 13324456fccdSmrg -es1800*) 13334456fccdSmrg os=-ose 13344456fccdSmrg ;; 13354456fccdSmrg -xenix) 13364456fccdSmrg os=-xenix 13374456fccdSmrg ;; 13384456fccdSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 13394456fccdSmrg os=-mint 13404456fccdSmrg ;; 13414456fccdSmrg -aros*) 13424456fccdSmrg os=-aros 13434456fccdSmrg ;; 13444456fccdSmrg -kaos*) 13454456fccdSmrg os=-kaos 13464456fccdSmrg ;; 13474456fccdSmrg -zvmoe) 13484456fccdSmrg os=-zvmoe 13494456fccdSmrg ;; 13504456fccdSmrg -none) 13514456fccdSmrg ;; 13524456fccdSmrg *) 13534456fccdSmrg # Get rid of the `-' at the beginning of $os. 13544456fccdSmrg os=`echo $os | sed 's/[^-]*-//'` 13554456fccdSmrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 13564456fccdSmrg exit 1 13574456fccdSmrg ;; 13584456fccdSmrgesac 13594456fccdSmrgelse 13604456fccdSmrg 13614456fccdSmrg# Here we handle the default operating systems that come with various machines. 13624456fccdSmrg# The value should be what the vendor currently ships out the door with their 13634456fccdSmrg# machine or put another way, the most popular os provided with the machine. 13644456fccdSmrg 13654456fccdSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 13664456fccdSmrg# "-sun"), then you have to tell the case statement up towards the top 13674456fccdSmrg# that MANUFACTURER isn't an operating system. Otherwise, code above 13684456fccdSmrg# will signal an error saying that MANUFACTURER isn't an operating 13694456fccdSmrg# system, and we'll never get to this point. 13704456fccdSmrg 13714456fccdSmrgcase $basic_machine in 13724456fccdSmrg *-acorn) 13734456fccdSmrg os=-riscix1.2 13744456fccdSmrg ;; 13754456fccdSmrg arm*-rebel) 13764456fccdSmrg os=-linux 13774456fccdSmrg ;; 13784456fccdSmrg arm*-semi) 13794456fccdSmrg os=-aout 13804456fccdSmrg ;; 13814456fccdSmrg c4x-* | tic4x-*) 13824456fccdSmrg os=-coff 13834456fccdSmrg ;; 13844456fccdSmrg # This must come before the *-dec entry. 13854456fccdSmrg pdp10-*) 13864456fccdSmrg os=-tops20 13874456fccdSmrg ;; 13884456fccdSmrg pdp11-*) 13894456fccdSmrg os=-none 13904456fccdSmrg ;; 13914456fccdSmrg *-dec | vax-*) 13924456fccdSmrg os=-ultrix4.2 13934456fccdSmrg ;; 13944456fccdSmrg m68*-apollo) 13954456fccdSmrg os=-domain 13964456fccdSmrg ;; 13974456fccdSmrg i386-sun) 13984456fccdSmrg os=-sunos4.0.2 13994456fccdSmrg ;; 14004456fccdSmrg m68000-sun) 14014456fccdSmrg os=-sunos3 14024456fccdSmrg # This also exists in the configure program, but was not the 14034456fccdSmrg # default. 14044456fccdSmrg # os=-sunos4 14054456fccdSmrg ;; 14064456fccdSmrg m68*-cisco) 14074456fccdSmrg os=-aout 14084456fccdSmrg ;; 14094456fccdSmrg mips*-cisco) 14104456fccdSmrg os=-elf 14114456fccdSmrg ;; 14124456fccdSmrg mips*-*) 14134456fccdSmrg os=-elf 14144456fccdSmrg ;; 14154456fccdSmrg or32-*) 14164456fccdSmrg os=-coff 14174456fccdSmrg ;; 14184456fccdSmrg *-tti) # must be before sparc entry or we get the wrong os. 14194456fccdSmrg os=-sysv3 14204456fccdSmrg ;; 14214456fccdSmrg sparc-* | *-sun) 14224456fccdSmrg os=-sunos4.1.1 14234456fccdSmrg ;; 14244456fccdSmrg *-be) 14254456fccdSmrg os=-beos 14264456fccdSmrg ;; 14274456fccdSmrg *-haiku) 14284456fccdSmrg os=-haiku 14294456fccdSmrg ;; 14304456fccdSmrg *-ibm) 14314456fccdSmrg os=-aix 14324456fccdSmrg ;; 14334456fccdSmrg *-knuth) 14344456fccdSmrg os=-mmixware 14354456fccdSmrg ;; 14364456fccdSmrg *-wec) 14374456fccdSmrg os=-proelf 14384456fccdSmrg ;; 14394456fccdSmrg *-winbond) 14404456fccdSmrg os=-proelf 14414456fccdSmrg ;; 14424456fccdSmrg *-oki) 14434456fccdSmrg os=-proelf 14444456fccdSmrg ;; 14454456fccdSmrg *-hp) 14464456fccdSmrg os=-hpux 14474456fccdSmrg ;; 14484456fccdSmrg *-hitachi) 14494456fccdSmrg os=-hiux 14504456fccdSmrg ;; 14514456fccdSmrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 14524456fccdSmrg os=-sysv 14534456fccdSmrg ;; 14544456fccdSmrg *-cbm) 14554456fccdSmrg os=-amigaos 14564456fccdSmrg ;; 14574456fccdSmrg *-dg) 14584456fccdSmrg os=-dgux 14594456fccdSmrg ;; 14604456fccdSmrg *-dolphin) 14614456fccdSmrg os=-sysv3 14624456fccdSmrg ;; 14634456fccdSmrg m68k-ccur) 14644456fccdSmrg os=-rtu 14654456fccdSmrg ;; 14664456fccdSmrg m88k-omron*) 14674456fccdSmrg os=-luna 14684456fccdSmrg ;; 14694456fccdSmrg *-next ) 14704456fccdSmrg os=-nextstep 14714456fccdSmrg ;; 14724456fccdSmrg *-sequent) 14734456fccdSmrg os=-ptx 14744456fccdSmrg ;; 14754456fccdSmrg *-crds) 14764456fccdSmrg os=-unos 14774456fccdSmrg ;; 14784456fccdSmrg *-ns) 14794456fccdSmrg os=-genix 14804456fccdSmrg ;; 14814456fccdSmrg i370-*) 14824456fccdSmrg os=-mvs 14834456fccdSmrg ;; 14844456fccdSmrg *-next) 14854456fccdSmrg os=-nextstep3 14864456fccdSmrg ;; 14874456fccdSmrg *-gould) 14884456fccdSmrg os=-sysv 14894456fccdSmrg ;; 14904456fccdSmrg *-highlevel) 14914456fccdSmrg os=-bsd 14924456fccdSmrg ;; 14934456fccdSmrg *-encore) 14944456fccdSmrg os=-bsd 14954456fccdSmrg ;; 14964456fccdSmrg *-sgi) 14974456fccdSmrg os=-irix 14984456fccdSmrg ;; 14994456fccdSmrg *-siemens) 15004456fccdSmrg os=-sysv4 15014456fccdSmrg ;; 15024456fccdSmrg *-masscomp) 15034456fccdSmrg os=-rtu 15044456fccdSmrg ;; 15054456fccdSmrg f30[01]-fujitsu | f700-fujitsu) 15064456fccdSmrg os=-uxpv 15074456fccdSmrg ;; 15084456fccdSmrg *-rom68k) 15094456fccdSmrg os=-coff 15104456fccdSmrg ;; 15114456fccdSmrg *-*bug) 15124456fccdSmrg os=-coff 15134456fccdSmrg ;; 15144456fccdSmrg *-apple) 15154456fccdSmrg os=-macos 15164456fccdSmrg ;; 15174456fccdSmrg *-atari*) 15184456fccdSmrg os=-mint 15194456fccdSmrg ;; 15204456fccdSmrg *) 15214456fccdSmrg os=-none 15224456fccdSmrg ;; 15234456fccdSmrgesac 15244456fccdSmrgfi 15254456fccdSmrg 15264456fccdSmrg# Here we handle the case where we know the os, and the CPU type, but not the 15274456fccdSmrg# manufacturer. We pick the logical manufacturer. 15284456fccdSmrgvendor=unknown 15294456fccdSmrgcase $basic_machine in 15304456fccdSmrg *-unknown) 15314456fccdSmrg case $os in 15324456fccdSmrg -riscix*) 15334456fccdSmrg vendor=acorn 15344456fccdSmrg ;; 15354456fccdSmrg -sunos*) 15364456fccdSmrg vendor=sun 15374456fccdSmrg ;; 15384456fccdSmrg -aix*) 15394456fccdSmrg vendor=ibm 15404456fccdSmrg ;; 15414456fccdSmrg -beos*) 15424456fccdSmrg vendor=be 15434456fccdSmrg ;; 15444456fccdSmrg -hpux*) 15454456fccdSmrg vendor=hp 15464456fccdSmrg ;; 15474456fccdSmrg -mpeix*) 15484456fccdSmrg vendor=hp 15494456fccdSmrg ;; 15504456fccdSmrg -hiux*) 15514456fccdSmrg vendor=hitachi 15524456fccdSmrg ;; 15534456fccdSmrg -unos*) 15544456fccdSmrg vendor=crds 15554456fccdSmrg ;; 15564456fccdSmrg -dgux*) 15574456fccdSmrg vendor=dg 15584456fccdSmrg ;; 15594456fccdSmrg -luna*) 15604456fccdSmrg vendor=omron 15614456fccdSmrg ;; 15624456fccdSmrg -genix*) 15634456fccdSmrg vendor=ns 15644456fccdSmrg ;; 15654456fccdSmrg -mvs* | -opened*) 15664456fccdSmrg vendor=ibm 15674456fccdSmrg ;; 15684456fccdSmrg -os400*) 15694456fccdSmrg vendor=ibm 15704456fccdSmrg ;; 15714456fccdSmrg -ptx*) 15724456fccdSmrg vendor=sequent 15734456fccdSmrg ;; 15744456fccdSmrg -tpf*) 15754456fccdSmrg vendor=ibm 15764456fccdSmrg ;; 15774456fccdSmrg -vxsim* | -vxworks* | -windiss*) 15784456fccdSmrg vendor=wrs 15794456fccdSmrg ;; 15804456fccdSmrg -aux*) 15814456fccdSmrg vendor=apple 15824456fccdSmrg ;; 15834456fccdSmrg -hms*) 15844456fccdSmrg vendor=hitachi 15854456fccdSmrg ;; 15864456fccdSmrg -mpw* | -macos*) 15874456fccdSmrg vendor=apple 15884456fccdSmrg ;; 15894456fccdSmrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15904456fccdSmrg vendor=atari 15914456fccdSmrg ;; 15924456fccdSmrg -vos*) 15934456fccdSmrg vendor=stratus 15944456fccdSmrg ;; 15954456fccdSmrg esac 15964456fccdSmrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 15974456fccdSmrg ;; 15984456fccdSmrgesac 15994456fccdSmrg 16004456fccdSmrgecho $basic_machine$os 16014456fccdSmrgexit 16024456fccdSmrg 16034456fccdSmrg# Local variables: 16044456fccdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16054456fccdSmrg# time-stamp-start: "timestamp='" 16064456fccdSmrg# time-stamp-format: "%:y-%02m-%02d" 16074456fccdSmrg# time-stamp-end: "'" 16084456fccdSmrg# End: 1609