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