config.sub revision 8ff16396
18ff16396Smrg#! /bin/sh 28ff16396Smrg# Configuration validation subroutine script. 38ff16396Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 48ff16396Smrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 58ff16396Smrg# Free Software Foundation, Inc. 68ff16396Smrg 78ff16396Smrgtimestamp='2009-04-17' 88ff16396Smrg 98ff16396Smrg# This file is (in principle) common to ALL GNU software. 108ff16396Smrg# The presence of a machine in this file suggests that SOME GNU software 118ff16396Smrg# can handle that machine. It does not imply ALL GNU software can. 128ff16396Smrg# 138ff16396Smrg# This file is free software; you can redistribute it and/or modify 148ff16396Smrg# it under the terms of the GNU General Public License as published by 158ff16396Smrg# the Free Software Foundation; either version 2 of the License, or 168ff16396Smrg# (at your option) any later version. 178ff16396Smrg# 188ff16396Smrg# This program is distributed in the hope that it will be useful, 198ff16396Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 208ff16396Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 218ff16396Smrg# GNU General Public License for more details. 228ff16396Smrg# 238ff16396Smrg# You should have received a copy of the GNU General Public License 248ff16396Smrg# along with this program; if not, write to the Free Software 258ff16396Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 268ff16396Smrg# 02110-1301, USA. 278ff16396Smrg# 288ff16396Smrg# As a special exception to the GNU General Public License, if you 298ff16396Smrg# distribute this file as part of a program that contains a 308ff16396Smrg# configuration script generated by Autoconf, you may include it under 318ff16396Smrg# the same distribution terms that you use for the rest of that program. 328ff16396Smrg 338ff16396Smrg 348ff16396Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 358ff16396Smrg# diff and a properly formatted ChangeLog entry. 368ff16396Smrg# 378ff16396Smrg# Configuration subroutine to validate and canonicalize a configuration type. 388ff16396Smrg# Supply the specified configuration type as an argument. 398ff16396Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 408ff16396Smrg# Otherwise, we print the canonical config type on stdout and succeed. 418ff16396Smrg 428ff16396Smrg# This file is supposed to be the same for all GNU packages 438ff16396Smrg# and recognize all the CPU types, system types and aliases 448ff16396Smrg# that are meaningful with *any* GNU software. 458ff16396Smrg# Each package is responsible for reporting which valid configurations 468ff16396Smrg# it does not support. The user should be able to distinguish 478ff16396Smrg# a failure to support a valid configuration from a meaningless 488ff16396Smrg# configuration. 498ff16396Smrg 508ff16396Smrg# The goal of this file is to map all the various variations of a given 518ff16396Smrg# machine specification into a single specification in the form: 528ff16396Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 538ff16396Smrg# or in some cases, the newer four-part form: 548ff16396Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 558ff16396Smrg# It is wrong to echo any other type of specification. 568ff16396Smrg 578ff16396Smrgme=`echo "$0" | sed -e 's,.*/,,'` 588ff16396Smrg 598ff16396Smrgusage="\ 608ff16396SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 618ff16396Smrg $0 [OPTION] ALIAS 628ff16396Smrg 638ff16396SmrgCanonicalize a configuration name. 648ff16396Smrg 658ff16396SmrgOperation modes: 668ff16396Smrg -h, --help print this help, then exit 678ff16396Smrg -t, --time-stamp print date of last modification, then exit 688ff16396Smrg -v, --version print version number, then exit 698ff16396Smrg 708ff16396SmrgReport bugs and patches to <config-patches@gnu.org>." 718ff16396Smrg 728ff16396Smrgversion="\ 738ff16396SmrgGNU config.sub ($timestamp) 748ff16396Smrg 758ff16396SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 768ff16396Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 778ff16396Smrg 788ff16396SmrgThis is free software; see the source for copying conditions. There is NO 798ff16396Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 808ff16396Smrg 818ff16396Smrghelp=" 828ff16396SmrgTry \`$me --help' for more information." 838ff16396Smrg 848ff16396Smrg# Parse command line 858ff16396Smrgwhile test $# -gt 0 ; do 868ff16396Smrg case $1 in 878ff16396Smrg --time-stamp | --time* | -t ) 888ff16396Smrg echo "$timestamp" ; exit ;; 898ff16396Smrg --version | -v ) 908ff16396Smrg echo "$version" ; exit ;; 918ff16396Smrg --help | --h* | -h ) 928ff16396Smrg echo "$usage"; exit ;; 938ff16396Smrg -- ) # Stop option processing 948ff16396Smrg shift; break ;; 958ff16396Smrg - ) # Use stdin as input. 968ff16396Smrg break ;; 978ff16396Smrg -* ) 988ff16396Smrg echo "$me: invalid option $1$help" 998ff16396Smrg exit 1 ;; 1008ff16396Smrg 1018ff16396Smrg *local*) 1028ff16396Smrg # First pass through any local machine types. 1038ff16396Smrg echo $1 1048ff16396Smrg exit ;; 1058ff16396Smrg 1068ff16396Smrg * ) 1078ff16396Smrg break ;; 1088ff16396Smrg esac 1098ff16396Smrgdone 1108ff16396Smrg 1118ff16396Smrgcase $# in 1128ff16396Smrg 0) echo "$me: missing argument$help" >&2 1138ff16396Smrg exit 1;; 1148ff16396Smrg 1) ;; 1158ff16396Smrg *) echo "$me: too many arguments$help" >&2 1168ff16396Smrg exit 1;; 1178ff16396Smrgesac 1188ff16396Smrg 1198ff16396Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1208ff16396Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1218ff16396Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1228ff16396Smrgcase $maybe_os in 1238ff16396Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1248ff16396Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1258ff16396Smrg kopensolaris*-gnu* | \ 1268ff16396Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1278ff16396Smrg os=-$maybe_os 1288ff16396Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1298ff16396Smrg ;; 1308ff16396Smrg *) 1318ff16396Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1328ff16396Smrg if [ $basic_machine != $1 ] 1338ff16396Smrg then os=`echo $1 | sed 's/.*-/-/'` 1348ff16396Smrg else os=; fi 1358ff16396Smrg ;; 1368ff16396Smrgesac 1378ff16396Smrg 1388ff16396Smrg### Let's recognize common machines as not being operating systems so 1398ff16396Smrg### that things like config.sub decstation-3100 work. We also 1408ff16396Smrg### recognize some manufacturers as not being operating systems, so we 1418ff16396Smrg### can provide default operating systems below. 1428ff16396Smrgcase $os in 1438ff16396Smrg -sun*os*) 1448ff16396Smrg # Prevent following clause from handling this invalid input. 1458ff16396Smrg ;; 1468ff16396Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1478ff16396Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1488ff16396Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1498ff16396Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1508ff16396Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1518ff16396Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1528ff16396Smrg -apple | -axis | -knuth | -cray) 1538ff16396Smrg os= 1548ff16396Smrg basic_machine=$1 1558ff16396Smrg ;; 1568ff16396Smrg -sim | -cisco | -oki | -wec | -winbond) 1578ff16396Smrg os= 1588ff16396Smrg basic_machine=$1 1598ff16396Smrg ;; 1608ff16396Smrg -scout) 1618ff16396Smrg ;; 1628ff16396Smrg -wrs) 1638ff16396Smrg os=-vxworks 1648ff16396Smrg basic_machine=$1 1658ff16396Smrg ;; 1668ff16396Smrg -chorusos*) 1678ff16396Smrg os=-chorusos 1688ff16396Smrg basic_machine=$1 1698ff16396Smrg ;; 1708ff16396Smrg -chorusrdb) 1718ff16396Smrg os=-chorusrdb 1728ff16396Smrg basic_machine=$1 1738ff16396Smrg ;; 1748ff16396Smrg -hiux*) 1758ff16396Smrg os=-hiuxwe2 1768ff16396Smrg ;; 1778ff16396Smrg -sco6) 1788ff16396Smrg os=-sco5v6 1798ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1808ff16396Smrg ;; 1818ff16396Smrg -sco5) 1828ff16396Smrg os=-sco3.2v5 1838ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1848ff16396Smrg ;; 1858ff16396Smrg -sco4) 1868ff16396Smrg os=-sco3.2v4 1878ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1888ff16396Smrg ;; 1898ff16396Smrg -sco3.2.[4-9]*) 1908ff16396Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1918ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1928ff16396Smrg ;; 1938ff16396Smrg -sco3.2v[4-9]*) 1948ff16396Smrg # Don't forget version if it is 3.2v4 or newer. 1958ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1968ff16396Smrg ;; 1978ff16396Smrg -sco5v6*) 1988ff16396Smrg # Don't forget version if it is 3.2v4 or newer. 1998ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2008ff16396Smrg ;; 2018ff16396Smrg -sco*) 2028ff16396Smrg os=-sco3.2v2 2038ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2048ff16396Smrg ;; 2058ff16396Smrg -udk*) 2068ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2078ff16396Smrg ;; 2088ff16396Smrg -isc) 2098ff16396Smrg os=-isc2.2 2108ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2118ff16396Smrg ;; 2128ff16396Smrg -clix*) 2138ff16396Smrg basic_machine=clipper-intergraph 2148ff16396Smrg ;; 2158ff16396Smrg -isc*) 2168ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2178ff16396Smrg ;; 2188ff16396Smrg -lynx*) 2198ff16396Smrg os=-lynxos 2208ff16396Smrg ;; 2218ff16396Smrg -ptx*) 2228ff16396Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2238ff16396Smrg ;; 2248ff16396Smrg -windowsnt*) 2258ff16396Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2268ff16396Smrg ;; 2278ff16396Smrg -psos*) 2288ff16396Smrg os=-psos 2298ff16396Smrg ;; 2308ff16396Smrg -mint | -mint[0-9]*) 2318ff16396Smrg basic_machine=m68k-atari 2328ff16396Smrg os=-mint 2338ff16396Smrg ;; 2348ff16396Smrgesac 2358ff16396Smrg 2368ff16396Smrg# Decode aliases for certain CPU-COMPANY combinations. 2378ff16396Smrgcase $basic_machine in 2388ff16396Smrg # Recognize the basic CPU types without company name. 2398ff16396Smrg # Some are omitted here because they have special meanings below. 2408ff16396Smrg 1750a | 580 \ 2418ff16396Smrg | a29k \ 2428ff16396Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2438ff16396Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2448ff16396Smrg | am33_2.0 \ 2458ff16396Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 2468ff16396Smrg | bfin \ 2478ff16396Smrg | c4x | clipper \ 2488ff16396Smrg | d10v | d30v | dlx | dsp16xx \ 2498ff16396Smrg | fido | fr30 | frv \ 2508ff16396Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2518ff16396Smrg | i370 | i860 | i960 | ia64 \ 2528ff16396Smrg | ip2k | iq2000 \ 2538ff16396Smrg | lm32 \ 2548ff16396Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2558ff16396Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2568ff16396Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2578ff16396Smrg | mips16 \ 2588ff16396Smrg | mips64 | mips64el \ 2598ff16396Smrg | mips64octeon | mips64octeonel \ 2608ff16396Smrg | mips64orion | mips64orionel \ 2618ff16396Smrg | mips64r5900 | mips64r5900el \ 2628ff16396Smrg | mips64vr | mips64vrel \ 2638ff16396Smrg | mips64vr4100 | mips64vr4100el \ 2648ff16396Smrg | mips64vr4300 | mips64vr4300el \ 2658ff16396Smrg | mips64vr5000 | mips64vr5000el \ 2668ff16396Smrg | mips64vr5900 | mips64vr5900el \ 2678ff16396Smrg | mipsisa32 | mipsisa32el \ 2688ff16396Smrg | mipsisa32r2 | mipsisa32r2el \ 2698ff16396Smrg | mipsisa64 | mipsisa64el \ 2708ff16396Smrg | mipsisa64r2 | mipsisa64r2el \ 2718ff16396Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2728ff16396Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2738ff16396Smrg | mipstx39 | mipstx39el \ 2748ff16396Smrg | mn10200 | mn10300 \ 2758ff16396Smrg | moxie \ 2768ff16396Smrg | mt \ 2778ff16396Smrg | msp430 \ 2788ff16396Smrg | nios | nios2 \ 2798ff16396Smrg | ns16k | ns32k \ 2808ff16396Smrg | or32 \ 2818ff16396Smrg | pdp10 | pdp11 | pj | pjl \ 2828ff16396Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2838ff16396Smrg | pyramid \ 2848ff16396Smrg | score \ 2858ff16396Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 2868ff16396Smrg | sh64 | sh64le \ 2878ff16396Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 2888ff16396Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 2898ff16396Smrg | spu | strongarm \ 2908ff16396Smrg | tahoe | thumb | tic4x | tic80 | tron \ 2918ff16396Smrg | v850 | v850e \ 2928ff16396Smrg | we32k \ 2938ff16396Smrg | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ 2948ff16396Smrg | z8k | z80) 2958ff16396Smrg basic_machine=$basic_machine-unknown 2968ff16396Smrg ;; 2978ff16396Smrg m6811 | m68hc11 | m6812 | m68hc12) 2988ff16396Smrg # Motorola 68HC11/12. 2998ff16396Smrg basic_machine=$basic_machine-unknown 3008ff16396Smrg os=-none 3018ff16396Smrg ;; 3028ff16396Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3038ff16396Smrg ;; 3048ff16396Smrg ms1) 3058ff16396Smrg basic_machine=mt-unknown 3068ff16396Smrg ;; 3078ff16396Smrg 3088ff16396Smrg # We use `pc' rather than `unknown' 3098ff16396Smrg # because (1) that's what they normally are, and 3108ff16396Smrg # (2) the word "unknown" tends to confuse beginning users. 3118ff16396Smrg i*86 | x86_64) 3128ff16396Smrg basic_machine=$basic_machine-pc 3138ff16396Smrg ;; 3148ff16396Smrg # Object if more than one company name word. 3158ff16396Smrg *-*-*) 3168ff16396Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3178ff16396Smrg exit 1 3188ff16396Smrg ;; 3198ff16396Smrg # Recognize the basic CPU types with company name. 3208ff16396Smrg 580-* \ 3218ff16396Smrg | a29k-* \ 3228ff16396Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3238ff16396Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3248ff16396Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3258ff16396Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3268ff16396Smrg | avr-* | avr32-* \ 3278ff16396Smrg | bfin-* | bs2000-* \ 3288ff16396Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3298ff16396Smrg | clipper-* | craynv-* | cydra-* \ 3308ff16396Smrg | d10v-* | d30v-* | dlx-* \ 3318ff16396Smrg | elxsi-* \ 3328ff16396Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3338ff16396Smrg | h8300-* | h8500-* \ 3348ff16396Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3358ff16396Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3368ff16396Smrg | ip2k-* | iq2000-* \ 3378ff16396Smrg | lm32-* \ 3388ff16396Smrg | m32c-* | m32r-* | m32rle-* \ 3398ff16396Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3408ff16396Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 3418ff16396Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3428ff16396Smrg | mips16-* \ 3438ff16396Smrg | mips64-* | mips64el-* \ 3448ff16396Smrg | mips64octeon-* | mips64octeonel-* \ 3458ff16396Smrg | mips64orion-* | mips64orionel-* \ 3468ff16396Smrg | mips64r5900-* | mips64r5900el-* \ 3478ff16396Smrg | mips64vr-* | mips64vrel-* \ 3488ff16396Smrg | mips64vr4100-* | mips64vr4100el-* \ 3498ff16396Smrg | mips64vr4300-* | mips64vr4300el-* \ 3508ff16396Smrg | mips64vr5000-* | mips64vr5000el-* \ 3518ff16396Smrg | mips64vr5900-* | mips64vr5900el-* \ 3528ff16396Smrg | mipsisa32-* | mipsisa32el-* \ 3538ff16396Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3548ff16396Smrg | mipsisa64-* | mipsisa64el-* \ 3558ff16396Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3568ff16396Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3578ff16396Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3588ff16396Smrg | mipstx39-* | mipstx39el-* \ 3598ff16396Smrg | mmix-* \ 3608ff16396Smrg | mt-* \ 3618ff16396Smrg | msp430-* \ 3628ff16396Smrg | nios-* | nios2-* \ 3638ff16396Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3648ff16396Smrg | orion-* \ 3658ff16396Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3668ff16396Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3678ff16396Smrg | pyramid-* \ 3688ff16396Smrg | romp-* | rs6000-* \ 3698ff16396Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 3708ff16396Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3718ff16396Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 3728ff16396Smrg | sparclite-* \ 3738ff16396Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ 3748ff16396Smrg | tahoe-* | thumb-* \ 3758ff16396Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ 3768ff16396Smrg | tron-* \ 3778ff16396Smrg | v850-* | v850e-* | vax-* \ 3788ff16396Smrg | we32k-* \ 3798ff16396Smrg | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 3808ff16396Smrg | xstormy16-* | xtensa*-* \ 3818ff16396Smrg | ymp-* \ 3828ff16396Smrg | z8k-* | z80-*) 3838ff16396Smrg ;; 3848ff16396Smrg # Recognize the basic CPU types without company name, with glob match. 3858ff16396Smrg xtensa*) 3868ff16396Smrg basic_machine=$basic_machine-unknown 3878ff16396Smrg ;; 3888ff16396Smrg # Recognize the various machine names and aliases which stand 3898ff16396Smrg # for a CPU type and a company and sometimes even an OS. 3908ff16396Smrg 386bsd) 3918ff16396Smrg basic_machine=i386-unknown 3928ff16396Smrg os=-bsd 3938ff16396Smrg ;; 3948ff16396Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3958ff16396Smrg basic_machine=m68000-att 3968ff16396Smrg ;; 3978ff16396Smrg 3b*) 3988ff16396Smrg basic_machine=we32k-att 3998ff16396Smrg ;; 4008ff16396Smrg a29khif) 4018ff16396Smrg basic_machine=a29k-amd 4028ff16396Smrg os=-udi 4038ff16396Smrg ;; 4048ff16396Smrg abacus) 4058ff16396Smrg basic_machine=abacus-unknown 4068ff16396Smrg ;; 4078ff16396Smrg adobe68k) 4088ff16396Smrg basic_machine=m68010-adobe 4098ff16396Smrg os=-scout 4108ff16396Smrg ;; 4118ff16396Smrg alliant | fx80) 4128ff16396Smrg basic_machine=fx80-alliant 4138ff16396Smrg ;; 4148ff16396Smrg altos | altos3068) 4158ff16396Smrg basic_machine=m68k-altos 4168ff16396Smrg ;; 4178ff16396Smrg am29k) 4188ff16396Smrg basic_machine=a29k-none 4198ff16396Smrg os=-bsd 4208ff16396Smrg ;; 4218ff16396Smrg amd64) 4228ff16396Smrg basic_machine=x86_64-pc 4238ff16396Smrg ;; 4248ff16396Smrg amd64-*) 4258ff16396Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4268ff16396Smrg ;; 4278ff16396Smrg amdahl) 4288ff16396Smrg basic_machine=580-amdahl 4298ff16396Smrg os=-sysv 4308ff16396Smrg ;; 4318ff16396Smrg amiga | amiga-*) 4328ff16396Smrg basic_machine=m68k-unknown 4338ff16396Smrg ;; 4348ff16396Smrg amigaos | amigados) 4358ff16396Smrg basic_machine=m68k-unknown 4368ff16396Smrg os=-amigaos 4378ff16396Smrg ;; 4388ff16396Smrg amigaunix | amix) 4398ff16396Smrg basic_machine=m68k-unknown 4408ff16396Smrg os=-sysv4 4418ff16396Smrg ;; 4428ff16396Smrg apollo68) 4438ff16396Smrg basic_machine=m68k-apollo 4448ff16396Smrg os=-sysv 4458ff16396Smrg ;; 4468ff16396Smrg apollo68bsd) 4478ff16396Smrg basic_machine=m68k-apollo 4488ff16396Smrg os=-bsd 4498ff16396Smrg ;; 4508ff16396Smrg aros) 4518ff16396Smrg basic_machine=i386-pc 4528ff16396Smrg os=-aros 4538ff16396Smrg ;; 4548ff16396Smrg aux) 4558ff16396Smrg basic_machine=m68k-apple 4568ff16396Smrg os=-aux 4578ff16396Smrg ;; 4588ff16396Smrg balance) 4598ff16396Smrg basic_machine=ns32k-sequent 4608ff16396Smrg os=-dynix 4618ff16396Smrg ;; 4628ff16396Smrg blackfin) 4638ff16396Smrg basic_machine=bfin-unknown 4648ff16396Smrg os=-linux 4658ff16396Smrg ;; 4668ff16396Smrg blackfin-*) 4678ff16396Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 4688ff16396Smrg os=-linux 4698ff16396Smrg ;; 4708ff16396Smrg c90) 4718ff16396Smrg basic_machine=c90-cray 4728ff16396Smrg os=-unicos 4738ff16396Smrg ;; 4748ff16396Smrg cegcc) 4758ff16396Smrg basic_machine=arm-unknown 4768ff16396Smrg os=-cegcc 4778ff16396Smrg ;; 4788ff16396Smrg convex-c1) 4798ff16396Smrg basic_machine=c1-convex 4808ff16396Smrg os=-bsd 4818ff16396Smrg ;; 4828ff16396Smrg convex-c2) 4838ff16396Smrg basic_machine=c2-convex 4848ff16396Smrg os=-bsd 4858ff16396Smrg ;; 4868ff16396Smrg convex-c32) 4878ff16396Smrg basic_machine=c32-convex 4888ff16396Smrg os=-bsd 4898ff16396Smrg ;; 4908ff16396Smrg convex-c34) 4918ff16396Smrg basic_machine=c34-convex 4928ff16396Smrg os=-bsd 4938ff16396Smrg ;; 4948ff16396Smrg convex-c38) 4958ff16396Smrg basic_machine=c38-convex 4968ff16396Smrg os=-bsd 4978ff16396Smrg ;; 4988ff16396Smrg cray | j90) 4998ff16396Smrg basic_machine=j90-cray 5008ff16396Smrg os=-unicos 5018ff16396Smrg ;; 5028ff16396Smrg craynv) 5038ff16396Smrg basic_machine=craynv-cray 5048ff16396Smrg os=-unicosmp 5058ff16396Smrg ;; 5068ff16396Smrg cr16) 5078ff16396Smrg basic_machine=cr16-unknown 5088ff16396Smrg os=-elf 5098ff16396Smrg ;; 5108ff16396Smrg crds | unos) 5118ff16396Smrg basic_machine=m68k-crds 5128ff16396Smrg ;; 5138ff16396Smrg crisv32 | crisv32-* | etraxfs*) 5148ff16396Smrg basic_machine=crisv32-axis 5158ff16396Smrg ;; 5168ff16396Smrg cris | cris-* | etrax*) 5178ff16396Smrg basic_machine=cris-axis 5188ff16396Smrg ;; 5198ff16396Smrg crx) 5208ff16396Smrg basic_machine=crx-unknown 5218ff16396Smrg os=-elf 5228ff16396Smrg ;; 5238ff16396Smrg da30 | da30-*) 5248ff16396Smrg basic_machine=m68k-da30 5258ff16396Smrg ;; 5268ff16396Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5278ff16396Smrg basic_machine=mips-dec 5288ff16396Smrg ;; 5298ff16396Smrg decsystem10* | dec10*) 5308ff16396Smrg basic_machine=pdp10-dec 5318ff16396Smrg os=-tops10 5328ff16396Smrg ;; 5338ff16396Smrg decsystem20* | dec20*) 5348ff16396Smrg basic_machine=pdp10-dec 5358ff16396Smrg os=-tops20 5368ff16396Smrg ;; 5378ff16396Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5388ff16396Smrg | 3300-motorola | delta-motorola) 5398ff16396Smrg basic_machine=m68k-motorola 5408ff16396Smrg ;; 5418ff16396Smrg delta88) 5428ff16396Smrg basic_machine=m88k-motorola 5438ff16396Smrg os=-sysv3 5448ff16396Smrg ;; 5458ff16396Smrg dicos) 5468ff16396Smrg basic_machine=i686-pc 5478ff16396Smrg os=-dicos 5488ff16396Smrg ;; 5498ff16396Smrg djgpp) 5508ff16396Smrg basic_machine=i586-pc 5518ff16396Smrg os=-msdosdjgpp 5528ff16396Smrg ;; 5538ff16396Smrg dpx20 | dpx20-*) 5548ff16396Smrg basic_machine=rs6000-bull 5558ff16396Smrg os=-bosx 5568ff16396Smrg ;; 5578ff16396Smrg dpx2* | dpx2*-bull) 5588ff16396Smrg basic_machine=m68k-bull 5598ff16396Smrg os=-sysv3 5608ff16396Smrg ;; 5618ff16396Smrg ebmon29k) 5628ff16396Smrg basic_machine=a29k-amd 5638ff16396Smrg os=-ebmon 5648ff16396Smrg ;; 5658ff16396Smrg elxsi) 5668ff16396Smrg basic_machine=elxsi-elxsi 5678ff16396Smrg os=-bsd 5688ff16396Smrg ;; 5698ff16396Smrg encore | umax | mmax) 5708ff16396Smrg basic_machine=ns32k-encore 5718ff16396Smrg ;; 5728ff16396Smrg es1800 | OSE68k | ose68k | ose | OSE) 5738ff16396Smrg basic_machine=m68k-ericsson 5748ff16396Smrg os=-ose 5758ff16396Smrg ;; 5768ff16396Smrg fx2800) 5778ff16396Smrg basic_machine=i860-alliant 5788ff16396Smrg ;; 5798ff16396Smrg genix) 5808ff16396Smrg basic_machine=ns32k-ns 5818ff16396Smrg ;; 5828ff16396Smrg gmicro) 5838ff16396Smrg basic_machine=tron-gmicro 5848ff16396Smrg os=-sysv 5858ff16396Smrg ;; 5868ff16396Smrg go32) 5878ff16396Smrg basic_machine=i386-pc 5888ff16396Smrg os=-go32 5898ff16396Smrg ;; 5908ff16396Smrg h3050r* | hiux*) 5918ff16396Smrg basic_machine=hppa1.1-hitachi 5928ff16396Smrg os=-hiuxwe2 5938ff16396Smrg ;; 5948ff16396Smrg h8300hms) 5958ff16396Smrg basic_machine=h8300-hitachi 5968ff16396Smrg os=-hms 5978ff16396Smrg ;; 5988ff16396Smrg h8300xray) 5998ff16396Smrg basic_machine=h8300-hitachi 6008ff16396Smrg os=-xray 6018ff16396Smrg ;; 6028ff16396Smrg h8500hms) 6038ff16396Smrg basic_machine=h8500-hitachi 6048ff16396Smrg os=-hms 6058ff16396Smrg ;; 6068ff16396Smrg harris) 6078ff16396Smrg basic_machine=m88k-harris 6088ff16396Smrg os=-sysv3 6098ff16396Smrg ;; 6108ff16396Smrg hp300-*) 6118ff16396Smrg basic_machine=m68k-hp 6128ff16396Smrg ;; 6138ff16396Smrg hp300bsd) 6148ff16396Smrg basic_machine=m68k-hp 6158ff16396Smrg os=-bsd 6168ff16396Smrg ;; 6178ff16396Smrg hp300hpux) 6188ff16396Smrg basic_machine=m68k-hp 6198ff16396Smrg os=-hpux 6208ff16396Smrg ;; 6218ff16396Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6228ff16396Smrg basic_machine=hppa1.0-hp 6238ff16396Smrg ;; 6248ff16396Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6258ff16396Smrg basic_machine=m68000-hp 6268ff16396Smrg ;; 6278ff16396Smrg hp9k3[2-9][0-9]) 6288ff16396Smrg basic_machine=m68k-hp 6298ff16396Smrg ;; 6308ff16396Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6318ff16396Smrg basic_machine=hppa1.0-hp 6328ff16396Smrg ;; 6338ff16396Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6348ff16396Smrg basic_machine=hppa1.1-hp 6358ff16396Smrg ;; 6368ff16396Smrg hp9k78[0-9] | hp78[0-9]) 6378ff16396Smrg # FIXME: really hppa2.0-hp 6388ff16396Smrg basic_machine=hppa1.1-hp 6398ff16396Smrg ;; 6408ff16396Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6418ff16396Smrg # FIXME: really hppa2.0-hp 6428ff16396Smrg basic_machine=hppa1.1-hp 6438ff16396Smrg ;; 6448ff16396Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6458ff16396Smrg basic_machine=hppa1.1-hp 6468ff16396Smrg ;; 6478ff16396Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6488ff16396Smrg basic_machine=hppa1.0-hp 6498ff16396Smrg ;; 6508ff16396Smrg hppa-next) 6518ff16396Smrg os=-nextstep3 6528ff16396Smrg ;; 6538ff16396Smrg hppaosf) 6548ff16396Smrg basic_machine=hppa1.1-hp 6558ff16396Smrg os=-osf 6568ff16396Smrg ;; 6578ff16396Smrg hppro) 6588ff16396Smrg basic_machine=hppa1.1-hp 6598ff16396Smrg os=-proelf 6608ff16396Smrg ;; 6618ff16396Smrg i370-ibm* | ibm*) 6628ff16396Smrg basic_machine=i370-ibm 6638ff16396Smrg ;; 6648ff16396Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6658ff16396Smrg i*86v32) 6668ff16396Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6678ff16396Smrg os=-sysv32 6688ff16396Smrg ;; 6698ff16396Smrg i*86v4*) 6708ff16396Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6718ff16396Smrg os=-sysv4 6728ff16396Smrg ;; 6738ff16396Smrg i*86v) 6748ff16396Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6758ff16396Smrg os=-sysv 6768ff16396Smrg ;; 6778ff16396Smrg i*86sol2) 6788ff16396Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6798ff16396Smrg os=-solaris2 6808ff16396Smrg ;; 6818ff16396Smrg i386mach) 6828ff16396Smrg basic_machine=i386-mach 6838ff16396Smrg os=-mach 6848ff16396Smrg ;; 6858ff16396Smrg i386-vsta | vsta) 6868ff16396Smrg basic_machine=i386-unknown 6878ff16396Smrg os=-vsta 6888ff16396Smrg ;; 6898ff16396Smrg iris | iris4d) 6908ff16396Smrg basic_machine=mips-sgi 6918ff16396Smrg case $os in 6928ff16396Smrg -irix*) 6938ff16396Smrg ;; 6948ff16396Smrg *) 6958ff16396Smrg os=-irix4 6968ff16396Smrg ;; 6978ff16396Smrg esac 6988ff16396Smrg ;; 6998ff16396Smrg isi68 | isi) 7008ff16396Smrg basic_machine=m68k-isi 7018ff16396Smrg os=-sysv 7028ff16396Smrg ;; 7038ff16396Smrg m68knommu) 7048ff16396Smrg basic_machine=m68k-unknown 7058ff16396Smrg os=-linux 7068ff16396Smrg ;; 7078ff16396Smrg m68knommu-*) 7088ff16396Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7098ff16396Smrg os=-linux 7108ff16396Smrg ;; 7118ff16396Smrg m88k-omron*) 7128ff16396Smrg basic_machine=m88k-omron 7138ff16396Smrg ;; 7148ff16396Smrg magnum | m3230) 7158ff16396Smrg basic_machine=mips-mips 7168ff16396Smrg os=-sysv 7178ff16396Smrg ;; 7188ff16396Smrg merlin) 7198ff16396Smrg basic_machine=ns32k-utek 7208ff16396Smrg os=-sysv 7218ff16396Smrg ;; 7228ff16396Smrg mingw32) 7238ff16396Smrg basic_machine=i386-pc 7248ff16396Smrg os=-mingw32 7258ff16396Smrg ;; 7268ff16396Smrg mingw32ce) 7278ff16396Smrg basic_machine=arm-unknown 7288ff16396Smrg os=-mingw32ce 7298ff16396Smrg ;; 7308ff16396Smrg miniframe) 7318ff16396Smrg basic_machine=m68000-convergent 7328ff16396Smrg ;; 7338ff16396Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7348ff16396Smrg basic_machine=m68k-atari 7358ff16396Smrg os=-mint 7368ff16396Smrg ;; 7378ff16396Smrg mips3*-*) 7388ff16396Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 7398ff16396Smrg ;; 7408ff16396Smrg mips3*) 7418ff16396Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 7428ff16396Smrg ;; 7438ff16396Smrg monitor) 7448ff16396Smrg basic_machine=m68k-rom68k 7458ff16396Smrg os=-coff 7468ff16396Smrg ;; 7478ff16396Smrg morphos) 7488ff16396Smrg basic_machine=powerpc-unknown 7498ff16396Smrg os=-morphos 7508ff16396Smrg ;; 7518ff16396Smrg msdos) 7528ff16396Smrg basic_machine=i386-pc 7538ff16396Smrg os=-msdos 7548ff16396Smrg ;; 7558ff16396Smrg ms1-*) 7568ff16396Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7578ff16396Smrg ;; 7588ff16396Smrg mvs) 7598ff16396Smrg basic_machine=i370-ibm 7608ff16396Smrg os=-mvs 7618ff16396Smrg ;; 7628ff16396Smrg ncr3000) 7638ff16396Smrg basic_machine=i486-ncr 7648ff16396Smrg os=-sysv4 7658ff16396Smrg ;; 7668ff16396Smrg netbsd386) 7678ff16396Smrg basic_machine=i386-unknown 7688ff16396Smrg os=-netbsd 7698ff16396Smrg ;; 7708ff16396Smrg netwinder) 7718ff16396Smrg basic_machine=armv4l-rebel 7728ff16396Smrg os=-linux 7738ff16396Smrg ;; 7748ff16396Smrg news | news700 | news800 | news900) 7758ff16396Smrg basic_machine=m68k-sony 7768ff16396Smrg os=-newsos 7778ff16396Smrg ;; 7788ff16396Smrg news1000) 7798ff16396Smrg basic_machine=m68030-sony 7808ff16396Smrg os=-newsos 7818ff16396Smrg ;; 7828ff16396Smrg news-3600 | risc-news) 7838ff16396Smrg basic_machine=mips-sony 7848ff16396Smrg os=-newsos 7858ff16396Smrg ;; 7868ff16396Smrg necv70) 7878ff16396Smrg basic_machine=v70-nec 7888ff16396Smrg os=-sysv 7898ff16396Smrg ;; 7908ff16396Smrg next | m*-next ) 7918ff16396Smrg basic_machine=m68k-next 7928ff16396Smrg case $os in 7938ff16396Smrg -nextstep* ) 7948ff16396Smrg ;; 7958ff16396Smrg -ns2*) 7968ff16396Smrg os=-nextstep2 7978ff16396Smrg ;; 7988ff16396Smrg *) 7998ff16396Smrg os=-nextstep3 8008ff16396Smrg ;; 8018ff16396Smrg esac 8028ff16396Smrg ;; 8038ff16396Smrg nh3000) 8048ff16396Smrg basic_machine=m68k-harris 8058ff16396Smrg os=-cxux 8068ff16396Smrg ;; 8078ff16396Smrg nh[45]000) 8088ff16396Smrg basic_machine=m88k-harris 8098ff16396Smrg os=-cxux 8108ff16396Smrg ;; 8118ff16396Smrg nindy960) 8128ff16396Smrg basic_machine=i960-intel 8138ff16396Smrg os=-nindy 8148ff16396Smrg ;; 8158ff16396Smrg mon960) 8168ff16396Smrg basic_machine=i960-intel 8178ff16396Smrg os=-mon960 8188ff16396Smrg ;; 8198ff16396Smrg nonstopux) 8208ff16396Smrg basic_machine=mips-compaq 8218ff16396Smrg os=-nonstopux 8228ff16396Smrg ;; 8238ff16396Smrg np1) 8248ff16396Smrg basic_machine=np1-gould 8258ff16396Smrg ;; 8268ff16396Smrg nsr-tandem) 8278ff16396Smrg basic_machine=nsr-tandem 8288ff16396Smrg ;; 8298ff16396Smrg op50n-* | op60c-*) 8308ff16396Smrg basic_machine=hppa1.1-oki 8318ff16396Smrg os=-proelf 8328ff16396Smrg ;; 8338ff16396Smrg openrisc | openrisc-*) 8348ff16396Smrg basic_machine=or32-unknown 8358ff16396Smrg ;; 8368ff16396Smrg os400) 8378ff16396Smrg basic_machine=powerpc-ibm 8388ff16396Smrg os=-os400 8398ff16396Smrg ;; 8408ff16396Smrg OSE68000 | ose68000) 8418ff16396Smrg basic_machine=m68000-ericsson 8428ff16396Smrg os=-ose 8438ff16396Smrg ;; 8448ff16396Smrg os68k) 8458ff16396Smrg basic_machine=m68k-none 8468ff16396Smrg os=-os68k 8478ff16396Smrg ;; 8488ff16396Smrg pa-hitachi) 8498ff16396Smrg basic_machine=hppa1.1-hitachi 8508ff16396Smrg os=-hiuxwe2 8518ff16396Smrg ;; 8528ff16396Smrg paragon) 8538ff16396Smrg basic_machine=i860-intel 8548ff16396Smrg os=-osf 8558ff16396Smrg ;; 8568ff16396Smrg parisc) 8578ff16396Smrg basic_machine=hppa-unknown 8588ff16396Smrg os=-linux 8598ff16396Smrg ;; 8608ff16396Smrg parisc-*) 8618ff16396Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 8628ff16396Smrg os=-linux 8638ff16396Smrg ;; 8648ff16396Smrg pbd) 8658ff16396Smrg basic_machine=sparc-tti 8668ff16396Smrg ;; 8678ff16396Smrg pbb) 8688ff16396Smrg basic_machine=m68k-tti 8698ff16396Smrg ;; 8708ff16396Smrg pc532 | pc532-*) 8718ff16396Smrg basic_machine=ns32k-pc532 8728ff16396Smrg ;; 8738ff16396Smrg pc98) 8748ff16396Smrg basic_machine=i386-pc 8758ff16396Smrg ;; 8768ff16396Smrg pc98-*) 8778ff16396Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 8788ff16396Smrg ;; 8798ff16396Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 8808ff16396Smrg basic_machine=i586-pc 8818ff16396Smrg ;; 8828ff16396Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8838ff16396Smrg basic_machine=i686-pc 8848ff16396Smrg ;; 8858ff16396Smrg pentiumii | pentium2 | pentiumiii | pentium3) 8868ff16396Smrg basic_machine=i686-pc 8878ff16396Smrg ;; 8888ff16396Smrg pentium4) 8898ff16396Smrg basic_machine=i786-pc 8908ff16396Smrg ;; 8918ff16396Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8928ff16396Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8938ff16396Smrg ;; 8948ff16396Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8958ff16396Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8968ff16396Smrg ;; 8978ff16396Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8988ff16396Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8998ff16396Smrg ;; 9008ff16396Smrg pentium4-*) 9018ff16396Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9028ff16396Smrg ;; 9038ff16396Smrg pn) 9048ff16396Smrg basic_machine=pn-gould 9058ff16396Smrg ;; 9068ff16396Smrg power) basic_machine=power-ibm 9078ff16396Smrg ;; 9088ff16396Smrg ppc) basic_machine=powerpc-unknown 9098ff16396Smrg ;; 9108ff16396Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9118ff16396Smrg ;; 9128ff16396Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9138ff16396Smrg basic_machine=powerpcle-unknown 9148ff16396Smrg ;; 9158ff16396Smrg ppcle-* | powerpclittle-*) 9168ff16396Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9178ff16396Smrg ;; 9188ff16396Smrg ppc64) basic_machine=powerpc64-unknown 9198ff16396Smrg ;; 9208ff16396Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9218ff16396Smrg ;; 9228ff16396Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9238ff16396Smrg basic_machine=powerpc64le-unknown 9248ff16396Smrg ;; 9258ff16396Smrg ppc64le-* | powerpc64little-*) 9268ff16396Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 9278ff16396Smrg ;; 9288ff16396Smrg ps2) 9298ff16396Smrg basic_machine=i386-ibm 9308ff16396Smrg ;; 9318ff16396Smrg pw32) 9328ff16396Smrg basic_machine=i586-unknown 9338ff16396Smrg os=-pw32 9348ff16396Smrg ;; 9358ff16396Smrg rdos) 9368ff16396Smrg basic_machine=i386-pc 9378ff16396Smrg os=-rdos 9388ff16396Smrg ;; 9398ff16396Smrg rom68k) 9408ff16396Smrg basic_machine=m68k-rom68k 9418ff16396Smrg os=-coff 9428ff16396Smrg ;; 9438ff16396Smrg rm[46]00) 9448ff16396Smrg basic_machine=mips-siemens 9458ff16396Smrg ;; 9468ff16396Smrg rtpc | rtpc-*) 9478ff16396Smrg basic_machine=romp-ibm 9488ff16396Smrg ;; 9498ff16396Smrg s390 | s390-*) 9508ff16396Smrg basic_machine=s390-ibm 9518ff16396Smrg ;; 9528ff16396Smrg s390x | s390x-*) 9538ff16396Smrg basic_machine=s390x-ibm 9548ff16396Smrg ;; 9558ff16396Smrg sa29200) 9568ff16396Smrg basic_machine=a29k-amd 9578ff16396Smrg os=-udi 9588ff16396Smrg ;; 9598ff16396Smrg sb1) 9608ff16396Smrg basic_machine=mipsisa64sb1-unknown 9618ff16396Smrg ;; 9628ff16396Smrg sb1el) 9638ff16396Smrg basic_machine=mipsisa64sb1el-unknown 9648ff16396Smrg ;; 9658ff16396Smrg sde) 9668ff16396Smrg basic_machine=mipsisa32-sde 9678ff16396Smrg os=-elf 9688ff16396Smrg ;; 9698ff16396Smrg sei) 9708ff16396Smrg basic_machine=mips-sei 9718ff16396Smrg os=-seiux 9728ff16396Smrg ;; 9738ff16396Smrg sequent) 9748ff16396Smrg basic_machine=i386-sequent 9758ff16396Smrg ;; 9768ff16396Smrg sh) 9778ff16396Smrg basic_machine=sh-hitachi 9788ff16396Smrg os=-hms 9798ff16396Smrg ;; 9808ff16396Smrg sh5el) 9818ff16396Smrg basic_machine=sh5le-unknown 9828ff16396Smrg ;; 9838ff16396Smrg sh64) 9848ff16396Smrg basic_machine=sh64-unknown 9858ff16396Smrg ;; 9868ff16396Smrg sparclite-wrs | simso-wrs) 9878ff16396Smrg basic_machine=sparclite-wrs 9888ff16396Smrg os=-vxworks 9898ff16396Smrg ;; 9908ff16396Smrg sps7) 9918ff16396Smrg basic_machine=m68k-bull 9928ff16396Smrg os=-sysv2 9938ff16396Smrg ;; 9948ff16396Smrg spur) 9958ff16396Smrg basic_machine=spur-unknown 9968ff16396Smrg ;; 9978ff16396Smrg st2000) 9988ff16396Smrg basic_machine=m68k-tandem 9998ff16396Smrg ;; 10008ff16396Smrg stratus) 10018ff16396Smrg basic_machine=i860-stratus 10028ff16396Smrg os=-sysv4 10038ff16396Smrg ;; 10048ff16396Smrg sun2) 10058ff16396Smrg basic_machine=m68000-sun 10068ff16396Smrg ;; 10078ff16396Smrg sun2os3) 10088ff16396Smrg basic_machine=m68000-sun 10098ff16396Smrg os=-sunos3 10108ff16396Smrg ;; 10118ff16396Smrg sun2os4) 10128ff16396Smrg basic_machine=m68000-sun 10138ff16396Smrg os=-sunos4 10148ff16396Smrg ;; 10158ff16396Smrg sun3os3) 10168ff16396Smrg basic_machine=m68k-sun 10178ff16396Smrg os=-sunos3 10188ff16396Smrg ;; 10198ff16396Smrg sun3os4) 10208ff16396Smrg basic_machine=m68k-sun 10218ff16396Smrg os=-sunos4 10228ff16396Smrg ;; 10238ff16396Smrg sun4os3) 10248ff16396Smrg basic_machine=sparc-sun 10258ff16396Smrg os=-sunos3 10268ff16396Smrg ;; 10278ff16396Smrg sun4os4) 10288ff16396Smrg basic_machine=sparc-sun 10298ff16396Smrg os=-sunos4 10308ff16396Smrg ;; 10318ff16396Smrg sun4sol2) 10328ff16396Smrg basic_machine=sparc-sun 10338ff16396Smrg os=-solaris2 10348ff16396Smrg ;; 10358ff16396Smrg sun3 | sun3-*) 10368ff16396Smrg basic_machine=m68k-sun 10378ff16396Smrg ;; 10388ff16396Smrg sun4) 10398ff16396Smrg basic_machine=sparc-sun 10408ff16396Smrg ;; 10418ff16396Smrg sun386 | sun386i | roadrunner) 10428ff16396Smrg basic_machine=i386-sun 10438ff16396Smrg ;; 10448ff16396Smrg sv1) 10458ff16396Smrg basic_machine=sv1-cray 10468ff16396Smrg os=-unicos 10478ff16396Smrg ;; 10488ff16396Smrg symmetry) 10498ff16396Smrg basic_machine=i386-sequent 10508ff16396Smrg os=-dynix 10518ff16396Smrg ;; 10528ff16396Smrg t3e) 10538ff16396Smrg basic_machine=alphaev5-cray 10548ff16396Smrg os=-unicos 10558ff16396Smrg ;; 10568ff16396Smrg t90) 10578ff16396Smrg basic_machine=t90-cray 10588ff16396Smrg os=-unicos 10598ff16396Smrg ;; 10608ff16396Smrg tic54x | c54x*) 10618ff16396Smrg basic_machine=tic54x-unknown 10628ff16396Smrg os=-coff 10638ff16396Smrg ;; 10648ff16396Smrg tic55x | c55x*) 10658ff16396Smrg basic_machine=tic55x-unknown 10668ff16396Smrg os=-coff 10678ff16396Smrg ;; 10688ff16396Smrg tic6x | c6x*) 10698ff16396Smrg basic_machine=tic6x-unknown 10708ff16396Smrg os=-coff 10718ff16396Smrg ;; 10728ff16396Smrg tile*) 10738ff16396Smrg basic_machine=tile-unknown 10748ff16396Smrg os=-linux-gnu 10758ff16396Smrg ;; 10768ff16396Smrg tx39) 10778ff16396Smrg basic_machine=mipstx39-unknown 10788ff16396Smrg ;; 10798ff16396Smrg tx39el) 10808ff16396Smrg basic_machine=mipstx39el-unknown 10818ff16396Smrg ;; 10828ff16396Smrg toad1) 10838ff16396Smrg basic_machine=pdp10-xkl 10848ff16396Smrg os=-tops20 10858ff16396Smrg ;; 10868ff16396Smrg tower | tower-32) 10878ff16396Smrg basic_machine=m68k-ncr 10888ff16396Smrg ;; 10898ff16396Smrg tpf) 10908ff16396Smrg basic_machine=s390x-ibm 10918ff16396Smrg os=-tpf 10928ff16396Smrg ;; 10938ff16396Smrg udi29k) 10948ff16396Smrg basic_machine=a29k-amd 10958ff16396Smrg os=-udi 10968ff16396Smrg ;; 10978ff16396Smrg ultra3) 10988ff16396Smrg basic_machine=a29k-nyu 10998ff16396Smrg os=-sym1 11008ff16396Smrg ;; 11018ff16396Smrg v810 | necv810) 11028ff16396Smrg basic_machine=v810-nec 11038ff16396Smrg os=-none 11048ff16396Smrg ;; 11058ff16396Smrg vaxv) 11068ff16396Smrg basic_machine=vax-dec 11078ff16396Smrg os=-sysv 11088ff16396Smrg ;; 11098ff16396Smrg vms) 11108ff16396Smrg basic_machine=vax-dec 11118ff16396Smrg os=-vms 11128ff16396Smrg ;; 11138ff16396Smrg vpp*|vx|vx-*) 11148ff16396Smrg basic_machine=f301-fujitsu 11158ff16396Smrg ;; 11168ff16396Smrg vxworks960) 11178ff16396Smrg basic_machine=i960-wrs 11188ff16396Smrg os=-vxworks 11198ff16396Smrg ;; 11208ff16396Smrg vxworks68) 11218ff16396Smrg basic_machine=m68k-wrs 11228ff16396Smrg os=-vxworks 11238ff16396Smrg ;; 11248ff16396Smrg vxworks29k) 11258ff16396Smrg basic_machine=a29k-wrs 11268ff16396Smrg os=-vxworks 11278ff16396Smrg ;; 11288ff16396Smrg w65*) 11298ff16396Smrg basic_machine=w65-wdc 11308ff16396Smrg os=-none 11318ff16396Smrg ;; 11328ff16396Smrg w89k-*) 11338ff16396Smrg basic_machine=hppa1.1-winbond 11348ff16396Smrg os=-proelf 11358ff16396Smrg ;; 11368ff16396Smrg xbox) 11378ff16396Smrg basic_machine=i686-pc 11388ff16396Smrg os=-mingw32 11398ff16396Smrg ;; 11408ff16396Smrg xps | xps100) 11418ff16396Smrg basic_machine=xps100-honeywell 11428ff16396Smrg ;; 11438ff16396Smrg ymp) 11448ff16396Smrg basic_machine=ymp-cray 11458ff16396Smrg os=-unicos 11468ff16396Smrg ;; 11478ff16396Smrg z8k-*-coff) 11488ff16396Smrg basic_machine=z8k-unknown 11498ff16396Smrg os=-sim 11508ff16396Smrg ;; 11518ff16396Smrg z80-*-coff) 11528ff16396Smrg basic_machine=z80-unknown 11538ff16396Smrg os=-sim 11548ff16396Smrg ;; 11558ff16396Smrg none) 11568ff16396Smrg basic_machine=none-none 11578ff16396Smrg os=-none 11588ff16396Smrg ;; 11598ff16396Smrg 11608ff16396Smrg# Here we handle the default manufacturer of certain CPU types. It is in 11618ff16396Smrg# some cases the only manufacturer, in others, it is the most popular. 11628ff16396Smrg w89k) 11638ff16396Smrg basic_machine=hppa1.1-winbond 11648ff16396Smrg ;; 11658ff16396Smrg op50n) 11668ff16396Smrg basic_machine=hppa1.1-oki 11678ff16396Smrg ;; 11688ff16396Smrg op60c) 11698ff16396Smrg basic_machine=hppa1.1-oki 11708ff16396Smrg ;; 11718ff16396Smrg romp) 11728ff16396Smrg basic_machine=romp-ibm 11738ff16396Smrg ;; 11748ff16396Smrg mmix) 11758ff16396Smrg basic_machine=mmix-knuth 11768ff16396Smrg ;; 11778ff16396Smrg rs6000) 11788ff16396Smrg basic_machine=rs6000-ibm 11798ff16396Smrg ;; 11808ff16396Smrg vax) 11818ff16396Smrg basic_machine=vax-dec 11828ff16396Smrg ;; 11838ff16396Smrg pdp10) 11848ff16396Smrg # there are many clones, so DEC is not a safe bet 11858ff16396Smrg basic_machine=pdp10-unknown 11868ff16396Smrg ;; 11878ff16396Smrg pdp11) 11888ff16396Smrg basic_machine=pdp11-dec 11898ff16396Smrg ;; 11908ff16396Smrg we32k) 11918ff16396Smrg basic_machine=we32k-att 11928ff16396Smrg ;; 11938ff16396Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 11948ff16396Smrg basic_machine=sh-unknown 11958ff16396Smrg ;; 11968ff16396Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 11978ff16396Smrg basic_machine=sparc-sun 11988ff16396Smrg ;; 11998ff16396Smrg cydra) 12008ff16396Smrg basic_machine=cydra-cydrome 12018ff16396Smrg ;; 12028ff16396Smrg orion) 12038ff16396Smrg basic_machine=orion-highlevel 12048ff16396Smrg ;; 12058ff16396Smrg orion105) 12068ff16396Smrg basic_machine=clipper-highlevel 12078ff16396Smrg ;; 12088ff16396Smrg mac | mpw | mac-mpw) 12098ff16396Smrg basic_machine=m68k-apple 12108ff16396Smrg ;; 12118ff16396Smrg pmac | pmac-mpw) 12128ff16396Smrg basic_machine=powerpc-apple 12138ff16396Smrg ;; 12148ff16396Smrg *-unknown) 12158ff16396Smrg # Make sure to match an already-canonicalized machine name. 12168ff16396Smrg ;; 12178ff16396Smrg *) 12188ff16396Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12198ff16396Smrg exit 1 12208ff16396Smrg ;; 12218ff16396Smrgesac 12228ff16396Smrg 12238ff16396Smrg# Here we canonicalize certain aliases for manufacturers. 12248ff16396Smrgcase $basic_machine in 12258ff16396Smrg *-digital*) 12268ff16396Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12278ff16396Smrg ;; 12288ff16396Smrg *-commodore*) 12298ff16396Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 12308ff16396Smrg ;; 12318ff16396Smrg *) 12328ff16396Smrg ;; 12338ff16396Smrgesac 12348ff16396Smrg 12358ff16396Smrg# Decode manufacturer-specific aliases for certain operating systems. 12368ff16396Smrg 12378ff16396Smrgif [ x"$os" != x"" ] 12388ff16396Smrgthen 12398ff16396Smrgcase $os in 12408ff16396Smrg # First match some system type aliases 12418ff16396Smrg # that might get confused with valid system types. 12428ff16396Smrg # -solaris* is a basic system type, with this one exception. 12438ff16396Smrg -solaris1 | -solaris1.*) 12448ff16396Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 12458ff16396Smrg ;; 12468ff16396Smrg -solaris) 12478ff16396Smrg os=-solaris2 12488ff16396Smrg ;; 12498ff16396Smrg -svr4*) 12508ff16396Smrg os=-sysv4 12518ff16396Smrg ;; 12528ff16396Smrg -unixware*) 12538ff16396Smrg os=-sysv4.2uw 12548ff16396Smrg ;; 12558ff16396Smrg -gnu/linux*) 12568ff16396Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 12578ff16396Smrg ;; 12588ff16396Smrg # First accept the basic system types. 12598ff16396Smrg # The portable systems comes first. 12608ff16396Smrg # Each alternative MUST END IN A *, to match a version number. 12618ff16396Smrg # -sysv* is not here because it comes later, after sysvr4. 12628ff16396Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 12638ff16396Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 12648ff16396Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 12658ff16396Smrg | -kopensolaris* \ 12668ff16396Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 12678ff16396Smrg | -aos* | -aros* \ 12688ff16396Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 12698ff16396Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 12708ff16396Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 12718ff16396Smrg | -openbsd* | -solidbsd* \ 12728ff16396Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 12738ff16396Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 12748ff16396Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12758ff16396Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12768ff16396Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 12778ff16396Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12788ff16396Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12798ff16396Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12808ff16396Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12818ff16396Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12828ff16396Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12838ff16396Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12848ff16396Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12858ff16396Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 12868ff16396Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 12878ff16396Smrg # Remember, each alternative MUST END IN *, to match a version number. 12888ff16396Smrg ;; 12898ff16396Smrg -qnx*) 12908ff16396Smrg case $basic_machine in 12918ff16396Smrg x86-* | i*86-*) 12928ff16396Smrg ;; 12938ff16396Smrg *) 12948ff16396Smrg os=-nto$os 12958ff16396Smrg ;; 12968ff16396Smrg esac 12978ff16396Smrg ;; 12988ff16396Smrg -nto-qnx*) 12998ff16396Smrg ;; 13008ff16396Smrg -nto*) 13018ff16396Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13028ff16396Smrg ;; 13038ff16396Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13048ff16396Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13058ff16396Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13068ff16396Smrg ;; 13078ff16396Smrg -mac*) 13088ff16396Smrg os=`echo $os | sed -e 's|mac|macos|'` 13098ff16396Smrg ;; 13108ff16396Smrg -linux-dietlibc) 13118ff16396Smrg os=-linux-dietlibc 13128ff16396Smrg ;; 13138ff16396Smrg -linux*) 13148ff16396Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13158ff16396Smrg ;; 13168ff16396Smrg -sunos5*) 13178ff16396Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13188ff16396Smrg ;; 13198ff16396Smrg -sunos6*) 13208ff16396Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13218ff16396Smrg ;; 13228ff16396Smrg -opened*) 13238ff16396Smrg os=-openedition 13248ff16396Smrg ;; 13258ff16396Smrg -os400*) 13268ff16396Smrg os=-os400 13278ff16396Smrg ;; 13288ff16396Smrg -wince*) 13298ff16396Smrg os=-wince 13308ff16396Smrg ;; 13318ff16396Smrg -osfrose*) 13328ff16396Smrg os=-osfrose 13338ff16396Smrg ;; 13348ff16396Smrg -osf*) 13358ff16396Smrg os=-osf 13368ff16396Smrg ;; 13378ff16396Smrg -utek*) 13388ff16396Smrg os=-bsd 13398ff16396Smrg ;; 13408ff16396Smrg -dynix*) 13418ff16396Smrg os=-bsd 13428ff16396Smrg ;; 13438ff16396Smrg -acis*) 13448ff16396Smrg os=-aos 13458ff16396Smrg ;; 13468ff16396Smrg -atheos*) 13478ff16396Smrg os=-atheos 13488ff16396Smrg ;; 13498ff16396Smrg -syllable*) 13508ff16396Smrg os=-syllable 13518ff16396Smrg ;; 13528ff16396Smrg -386bsd) 13538ff16396Smrg os=-bsd 13548ff16396Smrg ;; 13558ff16396Smrg -ctix* | -uts*) 13568ff16396Smrg os=-sysv 13578ff16396Smrg ;; 13588ff16396Smrg -nova*) 13598ff16396Smrg os=-rtmk-nova 13608ff16396Smrg ;; 13618ff16396Smrg -ns2 ) 13628ff16396Smrg os=-nextstep2 13638ff16396Smrg ;; 13648ff16396Smrg -nsk*) 13658ff16396Smrg os=-nsk 13668ff16396Smrg ;; 13678ff16396Smrg # Preserve the version number of sinix5. 13688ff16396Smrg -sinix5.*) 13698ff16396Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 13708ff16396Smrg ;; 13718ff16396Smrg -sinix*) 13728ff16396Smrg os=-sysv4 13738ff16396Smrg ;; 13748ff16396Smrg -tpf*) 13758ff16396Smrg os=-tpf 13768ff16396Smrg ;; 13778ff16396Smrg -triton*) 13788ff16396Smrg os=-sysv3 13798ff16396Smrg ;; 13808ff16396Smrg -oss*) 13818ff16396Smrg os=-sysv3 13828ff16396Smrg ;; 13838ff16396Smrg -svr4) 13848ff16396Smrg os=-sysv4 13858ff16396Smrg ;; 13868ff16396Smrg -svr3) 13878ff16396Smrg os=-sysv3 13888ff16396Smrg ;; 13898ff16396Smrg -sysvr4) 13908ff16396Smrg os=-sysv4 13918ff16396Smrg ;; 13928ff16396Smrg # This must come after -sysvr4. 13938ff16396Smrg -sysv*) 13948ff16396Smrg ;; 13958ff16396Smrg -ose*) 13968ff16396Smrg os=-ose 13978ff16396Smrg ;; 13988ff16396Smrg -es1800*) 13998ff16396Smrg os=-ose 14008ff16396Smrg ;; 14018ff16396Smrg -xenix) 14028ff16396Smrg os=-xenix 14038ff16396Smrg ;; 14048ff16396Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14058ff16396Smrg os=-mint 14068ff16396Smrg ;; 14078ff16396Smrg -aros*) 14088ff16396Smrg os=-aros 14098ff16396Smrg ;; 14108ff16396Smrg -kaos*) 14118ff16396Smrg os=-kaos 14128ff16396Smrg ;; 14138ff16396Smrg -zvmoe) 14148ff16396Smrg os=-zvmoe 14158ff16396Smrg ;; 14168ff16396Smrg -dicos*) 14178ff16396Smrg os=-dicos 14188ff16396Smrg ;; 14198ff16396Smrg -none) 14208ff16396Smrg ;; 14218ff16396Smrg *) 14228ff16396Smrg # Get rid of the `-' at the beginning of $os. 14238ff16396Smrg os=`echo $os | sed 's/[^-]*-//'` 14248ff16396Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 14258ff16396Smrg exit 1 14268ff16396Smrg ;; 14278ff16396Smrgesac 14288ff16396Smrgelse 14298ff16396Smrg 14308ff16396Smrg# Here we handle the default operating systems that come with various machines. 14318ff16396Smrg# The value should be what the vendor currently ships out the door with their 14328ff16396Smrg# machine or put another way, the most popular os provided with the machine. 14338ff16396Smrg 14348ff16396Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 14358ff16396Smrg# "-sun"), then you have to tell the case statement up towards the top 14368ff16396Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 14378ff16396Smrg# will signal an error saying that MANUFACTURER isn't an operating 14388ff16396Smrg# system, and we'll never get to this point. 14398ff16396Smrg 14408ff16396Smrgcase $basic_machine in 14418ff16396Smrg score-*) 14428ff16396Smrg os=-elf 14438ff16396Smrg ;; 14448ff16396Smrg spu-*) 14458ff16396Smrg os=-elf 14468ff16396Smrg ;; 14478ff16396Smrg *-acorn) 14488ff16396Smrg os=-riscix1.2 14498ff16396Smrg ;; 14508ff16396Smrg arm*-rebel) 14518ff16396Smrg os=-linux 14528ff16396Smrg ;; 14538ff16396Smrg arm*-semi) 14548ff16396Smrg os=-aout 14558ff16396Smrg ;; 14568ff16396Smrg c4x-* | tic4x-*) 14578ff16396Smrg os=-coff 14588ff16396Smrg ;; 14598ff16396Smrg # This must come before the *-dec entry. 14608ff16396Smrg pdp10-*) 14618ff16396Smrg os=-tops20 14628ff16396Smrg ;; 14638ff16396Smrg pdp11-*) 14648ff16396Smrg os=-none 14658ff16396Smrg ;; 14668ff16396Smrg *-dec | vax-*) 14678ff16396Smrg os=-ultrix4.2 14688ff16396Smrg ;; 14698ff16396Smrg m68*-apollo) 14708ff16396Smrg os=-domain 14718ff16396Smrg ;; 14728ff16396Smrg i386-sun) 14738ff16396Smrg os=-sunos4.0.2 14748ff16396Smrg ;; 14758ff16396Smrg m68000-sun) 14768ff16396Smrg os=-sunos3 14778ff16396Smrg # This also exists in the configure program, but was not the 14788ff16396Smrg # default. 14798ff16396Smrg # os=-sunos4 14808ff16396Smrg ;; 14818ff16396Smrg m68*-cisco) 14828ff16396Smrg os=-aout 14838ff16396Smrg ;; 14848ff16396Smrg mep-*) 14858ff16396Smrg os=-elf 14868ff16396Smrg ;; 14878ff16396Smrg mips*-cisco) 14888ff16396Smrg os=-elf 14898ff16396Smrg ;; 14908ff16396Smrg mips*-*) 14918ff16396Smrg os=-elf 14928ff16396Smrg ;; 14938ff16396Smrg or32-*) 14948ff16396Smrg os=-coff 14958ff16396Smrg ;; 14968ff16396Smrg *-tti) # must be before sparc entry or we get the wrong os. 14978ff16396Smrg os=-sysv3 14988ff16396Smrg ;; 14998ff16396Smrg sparc-* | *-sun) 15008ff16396Smrg os=-sunos4.1.1 15018ff16396Smrg ;; 15028ff16396Smrg *-be) 15038ff16396Smrg os=-beos 15048ff16396Smrg ;; 15058ff16396Smrg *-haiku) 15068ff16396Smrg os=-haiku 15078ff16396Smrg ;; 15088ff16396Smrg *-ibm) 15098ff16396Smrg os=-aix 15108ff16396Smrg ;; 15118ff16396Smrg *-knuth) 15128ff16396Smrg os=-mmixware 15138ff16396Smrg ;; 15148ff16396Smrg *-wec) 15158ff16396Smrg os=-proelf 15168ff16396Smrg ;; 15178ff16396Smrg *-winbond) 15188ff16396Smrg os=-proelf 15198ff16396Smrg ;; 15208ff16396Smrg *-oki) 15218ff16396Smrg os=-proelf 15228ff16396Smrg ;; 15238ff16396Smrg *-hp) 15248ff16396Smrg os=-hpux 15258ff16396Smrg ;; 15268ff16396Smrg *-hitachi) 15278ff16396Smrg os=-hiux 15288ff16396Smrg ;; 15298ff16396Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 15308ff16396Smrg os=-sysv 15318ff16396Smrg ;; 15328ff16396Smrg *-cbm) 15338ff16396Smrg os=-amigaos 15348ff16396Smrg ;; 15358ff16396Smrg *-dg) 15368ff16396Smrg os=-dgux 15378ff16396Smrg ;; 15388ff16396Smrg *-dolphin) 15398ff16396Smrg os=-sysv3 15408ff16396Smrg ;; 15418ff16396Smrg m68k-ccur) 15428ff16396Smrg os=-rtu 15438ff16396Smrg ;; 15448ff16396Smrg m88k-omron*) 15458ff16396Smrg os=-luna 15468ff16396Smrg ;; 15478ff16396Smrg *-next ) 15488ff16396Smrg os=-nextstep 15498ff16396Smrg ;; 15508ff16396Smrg *-sequent) 15518ff16396Smrg os=-ptx 15528ff16396Smrg ;; 15538ff16396Smrg *-crds) 15548ff16396Smrg os=-unos 15558ff16396Smrg ;; 15568ff16396Smrg *-ns) 15578ff16396Smrg os=-genix 15588ff16396Smrg ;; 15598ff16396Smrg i370-*) 15608ff16396Smrg os=-mvs 15618ff16396Smrg ;; 15628ff16396Smrg *-next) 15638ff16396Smrg os=-nextstep3 15648ff16396Smrg ;; 15658ff16396Smrg *-gould) 15668ff16396Smrg os=-sysv 15678ff16396Smrg ;; 15688ff16396Smrg *-highlevel) 15698ff16396Smrg os=-bsd 15708ff16396Smrg ;; 15718ff16396Smrg *-encore) 15728ff16396Smrg os=-bsd 15738ff16396Smrg ;; 15748ff16396Smrg *-sgi) 15758ff16396Smrg os=-irix 15768ff16396Smrg ;; 15778ff16396Smrg *-siemens) 15788ff16396Smrg os=-sysv4 15798ff16396Smrg ;; 15808ff16396Smrg *-masscomp) 15818ff16396Smrg os=-rtu 15828ff16396Smrg ;; 15838ff16396Smrg f30[01]-fujitsu | f700-fujitsu) 15848ff16396Smrg os=-uxpv 15858ff16396Smrg ;; 15868ff16396Smrg *-rom68k) 15878ff16396Smrg os=-coff 15888ff16396Smrg ;; 15898ff16396Smrg *-*bug) 15908ff16396Smrg os=-coff 15918ff16396Smrg ;; 15928ff16396Smrg *-apple) 15938ff16396Smrg os=-macos 15948ff16396Smrg ;; 15958ff16396Smrg *-atari*) 15968ff16396Smrg os=-mint 15978ff16396Smrg ;; 15988ff16396Smrg *) 15998ff16396Smrg os=-none 16008ff16396Smrg ;; 16018ff16396Smrgesac 16028ff16396Smrgfi 16038ff16396Smrg 16048ff16396Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16058ff16396Smrg# manufacturer. We pick the logical manufacturer. 16068ff16396Smrgvendor=unknown 16078ff16396Smrgcase $basic_machine in 16088ff16396Smrg *-unknown) 16098ff16396Smrg case $os in 16108ff16396Smrg -riscix*) 16118ff16396Smrg vendor=acorn 16128ff16396Smrg ;; 16138ff16396Smrg -sunos*) 16148ff16396Smrg vendor=sun 16158ff16396Smrg ;; 16168ff16396Smrg -aix*) 16178ff16396Smrg vendor=ibm 16188ff16396Smrg ;; 16198ff16396Smrg -beos*) 16208ff16396Smrg vendor=be 16218ff16396Smrg ;; 16228ff16396Smrg -hpux*) 16238ff16396Smrg vendor=hp 16248ff16396Smrg ;; 16258ff16396Smrg -mpeix*) 16268ff16396Smrg vendor=hp 16278ff16396Smrg ;; 16288ff16396Smrg -hiux*) 16298ff16396Smrg vendor=hitachi 16308ff16396Smrg ;; 16318ff16396Smrg -unos*) 16328ff16396Smrg vendor=crds 16338ff16396Smrg ;; 16348ff16396Smrg -dgux*) 16358ff16396Smrg vendor=dg 16368ff16396Smrg ;; 16378ff16396Smrg -luna*) 16388ff16396Smrg vendor=omron 16398ff16396Smrg ;; 16408ff16396Smrg -genix*) 16418ff16396Smrg vendor=ns 16428ff16396Smrg ;; 16438ff16396Smrg -mvs* | -opened*) 16448ff16396Smrg vendor=ibm 16458ff16396Smrg ;; 16468ff16396Smrg -os400*) 16478ff16396Smrg vendor=ibm 16488ff16396Smrg ;; 16498ff16396Smrg -ptx*) 16508ff16396Smrg vendor=sequent 16518ff16396Smrg ;; 16528ff16396Smrg -tpf*) 16538ff16396Smrg vendor=ibm 16548ff16396Smrg ;; 16558ff16396Smrg -vxsim* | -vxworks* | -windiss*) 16568ff16396Smrg vendor=wrs 16578ff16396Smrg ;; 16588ff16396Smrg -aux*) 16598ff16396Smrg vendor=apple 16608ff16396Smrg ;; 16618ff16396Smrg -hms*) 16628ff16396Smrg vendor=hitachi 16638ff16396Smrg ;; 16648ff16396Smrg -mpw* | -macos*) 16658ff16396Smrg vendor=apple 16668ff16396Smrg ;; 16678ff16396Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 16688ff16396Smrg vendor=atari 16698ff16396Smrg ;; 16708ff16396Smrg -vos*) 16718ff16396Smrg vendor=stratus 16728ff16396Smrg ;; 16738ff16396Smrg esac 16748ff16396Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 16758ff16396Smrg ;; 16768ff16396Smrgesac 16778ff16396Smrg 16788ff16396Smrgecho $basic_machine$os 16798ff16396Smrgexit 16808ff16396Smrg 16818ff16396Smrg# Local variables: 16828ff16396Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 16838ff16396Smrg# time-stamp-start: "timestamp='" 16848ff16396Smrg# time-stamp-format: "%:y-%02m-%02d" 16858ff16396Smrg# time-stamp-end: "'" 16868ff16396Smrg# End: 1687