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