config.sub revision 498372ab
14d9b34d9Smrg#! /bin/sh 24d9b34d9Smrg# Configuration validation subroutine script. 34d9b34d9Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4498372abSmrg# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5498372abSmrg# 2011 Free Software Foundation, Inc. 64d9b34d9Smrg 7498372abSmrgtimestamp='2011-11-11' 84d9b34d9Smrg 94d9b34d9Smrg# This file is (in principle) common to ALL GNU software. 104d9b34d9Smrg# The presence of a machine in this file suggests that SOME GNU software 114d9b34d9Smrg# can handle that machine. It does not imply ALL GNU software can. 124d9b34d9Smrg# 134d9b34d9Smrg# This file is free software; you can redistribute it and/or modify 144d9b34d9Smrg# it under the terms of the GNU General Public License as published by 154d9b34d9Smrg# the Free Software Foundation; either version 2 of the License, or 164d9b34d9Smrg# (at your option) any later version. 174d9b34d9Smrg# 184d9b34d9Smrg# This program is distributed in the hope that it will be useful, 194d9b34d9Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 204d9b34d9Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 214d9b34d9Smrg# GNU General Public License for more details. 224d9b34d9Smrg# 234d9b34d9Smrg# You should have received a copy of the GNU General Public License 244d9b34d9Smrg# along with this program; if not, write to the Free Software 254d9b34d9Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 264d9b34d9Smrg# 02110-1301, USA. 274d9b34d9Smrg# 284d9b34d9Smrg# As a special exception to the GNU General Public License, if you 294d9b34d9Smrg# distribute this file as part of a program that contains a 304d9b34d9Smrg# configuration script generated by Autoconf, you may include it under 314d9b34d9Smrg# the same distribution terms that you use for the rest of that program. 324d9b34d9Smrg 334d9b34d9Smrg 344d9b34d9Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 358512f934Smrg# diff and a properly formatted GNU ChangeLog entry. 364d9b34d9Smrg# 374d9b34d9Smrg# Configuration subroutine to validate and canonicalize a configuration type. 384d9b34d9Smrg# Supply the specified configuration type as an argument. 394d9b34d9Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 404d9b34d9Smrg# Otherwise, we print the canonical config type on stdout and succeed. 414d9b34d9Smrg 428512f934Smrg# You can get the latest version of this script from: 438512f934Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD 448512f934Smrg 454d9b34d9Smrg# This file is supposed to be the same for all GNU packages 464d9b34d9Smrg# and recognize all the CPU types, system types and aliases 474d9b34d9Smrg# that are meaningful with *any* GNU software. 484d9b34d9Smrg# Each package is responsible for reporting which valid configurations 494d9b34d9Smrg# it does not support. The user should be able to distinguish 504d9b34d9Smrg# a failure to support a valid configuration from a meaningless 514d9b34d9Smrg# configuration. 524d9b34d9Smrg 534d9b34d9Smrg# The goal of this file is to map all the various variations of a given 544d9b34d9Smrg# machine specification into a single specification in the form: 554d9b34d9Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 564d9b34d9Smrg# or in some cases, the newer four-part form: 574d9b34d9Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 584d9b34d9Smrg# It is wrong to echo any other type of specification. 594d9b34d9Smrg 604d9b34d9Smrgme=`echo "$0" | sed -e 's,.*/,,'` 614d9b34d9Smrg 624d9b34d9Smrgusage="\ 634d9b34d9SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 644d9b34d9Smrg $0 [OPTION] ALIAS 654d9b34d9Smrg 664d9b34d9SmrgCanonicalize a configuration name. 674d9b34d9Smrg 684d9b34d9SmrgOperation modes: 694d9b34d9Smrg -h, --help print this help, then exit 704d9b34d9Smrg -t, --time-stamp print date of last modification, then exit 714d9b34d9Smrg -v, --version print version number, then exit 724d9b34d9Smrg 734d9b34d9SmrgReport bugs and patches to <config-patches@gnu.org>." 744d9b34d9Smrg 754d9b34d9Smrgversion="\ 764d9b34d9SmrgGNU config.sub ($timestamp) 774d9b34d9Smrg 7812e1d9cbSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79498372abSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 8012e1d9cbSmrgSoftware Foundation, Inc. 814d9b34d9Smrg 824d9b34d9SmrgThis is free software; see the source for copying conditions. There is NO 834d9b34d9Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 844d9b34d9Smrg 854d9b34d9Smrghelp=" 864d9b34d9SmrgTry \`$me --help' for more information." 874d9b34d9Smrg 884d9b34d9Smrg# Parse command line 894d9b34d9Smrgwhile test $# -gt 0 ; do 904d9b34d9Smrg case $1 in 914d9b34d9Smrg --time-stamp | --time* | -t ) 924d9b34d9Smrg echo "$timestamp" ; exit ;; 934d9b34d9Smrg --version | -v ) 944d9b34d9Smrg echo "$version" ; exit ;; 954d9b34d9Smrg --help | --h* | -h ) 964d9b34d9Smrg echo "$usage"; exit ;; 974d9b34d9Smrg -- ) # Stop option processing 984d9b34d9Smrg shift; break ;; 994d9b34d9Smrg - ) # Use stdin as input. 1004d9b34d9Smrg break ;; 1014d9b34d9Smrg -* ) 1024d9b34d9Smrg echo "$me: invalid option $1$help" 1034d9b34d9Smrg exit 1 ;; 1044d9b34d9Smrg 1054d9b34d9Smrg *local*) 1064d9b34d9Smrg # First pass through any local machine types. 1074d9b34d9Smrg echo $1 1084d9b34d9Smrg exit ;; 1094d9b34d9Smrg 1104d9b34d9Smrg * ) 1114d9b34d9Smrg break ;; 1124d9b34d9Smrg esac 1134d9b34d9Smrgdone 1144d9b34d9Smrg 1154d9b34d9Smrgcase $# in 1164d9b34d9Smrg 0) echo "$me: missing argument$help" >&2 1174d9b34d9Smrg exit 1;; 1184d9b34d9Smrg 1) ;; 1194d9b34d9Smrg *) echo "$me: too many arguments$help" >&2 1204d9b34d9Smrg exit 1;; 1214d9b34d9Smrgesac 1224d9b34d9Smrg 1234d9b34d9Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1244d9b34d9Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1254d9b34d9Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1264d9b34d9Smrgcase $maybe_os in 12712e1d9cbSmrg nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 12812e1d9cbSmrg linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 12912e1d9cbSmrg knetbsd*-gnu* | netbsd*-gnu* | \ 1308512f934Smrg kopensolaris*-gnu* | \ 1314d9b34d9Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1324d9b34d9Smrg os=-$maybe_os 1334d9b34d9Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1344d9b34d9Smrg ;; 1354d9b34d9Smrg *) 1364d9b34d9Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1374d9b34d9Smrg if [ $basic_machine != $1 ] 1384d9b34d9Smrg then os=`echo $1 | sed 's/.*-/-/'` 1394d9b34d9Smrg else os=; fi 1404d9b34d9Smrg ;; 1414d9b34d9Smrgesac 1424d9b34d9Smrg 1434d9b34d9Smrg### Let's recognize common machines as not being operating systems so 1444d9b34d9Smrg### that things like config.sub decstation-3100 work. We also 1454d9b34d9Smrg### recognize some manufacturers as not being operating systems, so we 1464d9b34d9Smrg### can provide default operating systems below. 1474d9b34d9Smrgcase $os in 1484d9b34d9Smrg -sun*os*) 1494d9b34d9Smrg # Prevent following clause from handling this invalid input. 1504d9b34d9Smrg ;; 1514d9b34d9Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1524d9b34d9Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1534d9b34d9Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1544d9b34d9Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1554d9b34d9Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1564d9b34d9Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1578512f934Smrg -apple | -axis | -knuth | -cray | -microblaze) 1584d9b34d9Smrg os= 1594d9b34d9Smrg basic_machine=$1 1604d9b34d9Smrg ;; 161498372abSmrg -bluegene*) 162498372abSmrg os=-cnk 1638512f934Smrg ;; 1644d9b34d9Smrg -sim | -cisco | -oki | -wec | -winbond) 1654d9b34d9Smrg os= 1664d9b34d9Smrg basic_machine=$1 1674d9b34d9Smrg ;; 1684d9b34d9Smrg -scout) 1694d9b34d9Smrg ;; 1704d9b34d9Smrg -wrs) 1714d9b34d9Smrg os=-vxworks 1724d9b34d9Smrg basic_machine=$1 1734d9b34d9Smrg ;; 1744d9b34d9Smrg -chorusos*) 1754d9b34d9Smrg os=-chorusos 1764d9b34d9Smrg basic_machine=$1 1774d9b34d9Smrg ;; 178498372abSmrg -chorusrdb) 179498372abSmrg os=-chorusrdb 1804d9b34d9Smrg basic_machine=$1 181498372abSmrg ;; 1824d9b34d9Smrg -hiux*) 1834d9b34d9Smrg os=-hiuxwe2 1844d9b34d9Smrg ;; 1854d9b34d9Smrg -sco6) 1864d9b34d9Smrg os=-sco5v6 1874d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1884d9b34d9Smrg ;; 1894d9b34d9Smrg -sco5) 1904d9b34d9Smrg os=-sco3.2v5 1914d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1924d9b34d9Smrg ;; 1934d9b34d9Smrg -sco4) 1944d9b34d9Smrg os=-sco3.2v4 1954d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1964d9b34d9Smrg ;; 1974d9b34d9Smrg -sco3.2.[4-9]*) 1984d9b34d9Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1994d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2004d9b34d9Smrg ;; 2014d9b34d9Smrg -sco3.2v[4-9]*) 2024d9b34d9Smrg # Don't forget version if it is 3.2v4 or newer. 2034d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2044d9b34d9Smrg ;; 2054d9b34d9Smrg -sco5v6*) 2064d9b34d9Smrg # Don't forget version if it is 3.2v4 or newer. 2074d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2084d9b34d9Smrg ;; 2094d9b34d9Smrg -sco*) 2104d9b34d9Smrg os=-sco3.2v2 2114d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2124d9b34d9Smrg ;; 2134d9b34d9Smrg -udk*) 2144d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2154d9b34d9Smrg ;; 2164d9b34d9Smrg -isc) 2174d9b34d9Smrg os=-isc2.2 2184d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2194d9b34d9Smrg ;; 2204d9b34d9Smrg -clix*) 2214d9b34d9Smrg basic_machine=clipper-intergraph 2224d9b34d9Smrg ;; 2234d9b34d9Smrg -isc*) 2244d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2254d9b34d9Smrg ;; 2264d9b34d9Smrg -lynx*) 2274d9b34d9Smrg os=-lynxos 2284d9b34d9Smrg ;; 2294d9b34d9Smrg -ptx*) 2304d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2314d9b34d9Smrg ;; 2324d9b34d9Smrg -windowsnt*) 2334d9b34d9Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2344d9b34d9Smrg ;; 2354d9b34d9Smrg -psos*) 2364d9b34d9Smrg os=-psos 2374d9b34d9Smrg ;; 2384d9b34d9Smrg -mint | -mint[0-9]*) 2394d9b34d9Smrg basic_machine=m68k-atari 2404d9b34d9Smrg os=-mint 2414d9b34d9Smrg ;; 2424d9b34d9Smrgesac 2434d9b34d9Smrg 2444d9b34d9Smrg# Decode aliases for certain CPU-COMPANY combinations. 2454d9b34d9Smrgcase $basic_machine in 2464d9b34d9Smrg # Recognize the basic CPU types without company name. 2474d9b34d9Smrg # Some are omitted here because they have special meanings below. 2484d9b34d9Smrg 1750a | 580 \ 2494d9b34d9Smrg | a29k \ 2504d9b34d9Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2514d9b34d9Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2524d9b34d9Smrg | am33_2.0 \ 2534d9b34d9Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 254498372abSmrg | be32 | be64 \ 2554d9b34d9Smrg | bfin \ 2564d9b34d9Smrg | c4x | clipper \ 2574d9b34d9Smrg | d10v | d30v | dlx | dsp16xx \ 258498372abSmrg | epiphany \ 2598512f934Smrg | fido | fr30 | frv \ 2604d9b34d9Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 261498372abSmrg | hexagon \ 2624d9b34d9Smrg | i370 | i860 | i960 | ia64 \ 2634d9b34d9Smrg | ip2k | iq2000 \ 264498372abSmrg | le32 | le64 \ 2658512f934Smrg | lm32 \ 2664d9b34d9Smrg | m32c | m32r | m32rle | m68000 | m68k | m88k \ 2678512f934Smrg | maxq | mb | microblaze | mcore | mep | metag \ 2684d9b34d9Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2694d9b34d9Smrg | mips16 \ 2704d9b34d9Smrg | mips64 | mips64el \ 2718512f934Smrg | mips64octeon | mips64octeonel \ 2724d9b34d9Smrg | mips64orion | mips64orionel \ 2738512f934Smrg | mips64r5900 | mips64r5900el \ 2748512f934Smrg | mips64vr | mips64vrel \ 2754d9b34d9Smrg | mips64vr4100 | mips64vr4100el \ 2764d9b34d9Smrg | mips64vr4300 | mips64vr4300el \ 2774d9b34d9Smrg | mips64vr5000 | mips64vr5000el \ 2784d9b34d9Smrg | mips64vr5900 | mips64vr5900el \ 2794d9b34d9Smrg | mipsisa32 | mipsisa32el \ 2804d9b34d9Smrg | mipsisa32r2 | mipsisa32r2el \ 2814d9b34d9Smrg | mipsisa64 | mipsisa64el \ 2824d9b34d9Smrg | mipsisa64r2 | mipsisa64r2el \ 2834d9b34d9Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2844d9b34d9Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2854d9b34d9Smrg | mipstx39 | mipstx39el \ 2864d9b34d9Smrg | mn10200 | mn10300 \ 2878512f934Smrg | moxie \ 2884d9b34d9Smrg | mt \ 2894d9b34d9Smrg | msp430 \ 29012e1d9cbSmrg | nds32 | nds32le | nds32be \ 2914d9b34d9Smrg | nios | nios2 \ 2924d9b34d9Smrg | ns16k | ns32k \ 293498372abSmrg | open8 \ 2944d9b34d9Smrg | or32 \ 2954d9b34d9Smrg | pdp10 | pdp11 | pj | pjl \ 296498372abSmrg | powerpc | powerpc64 | powerpc64le | powerpcle \ 2974d9b34d9Smrg | pyramid \ 298498372abSmrg | rl78 | rx \ 2994d9b34d9Smrg | score \ 3008512f934Smrg | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 3014d9b34d9Smrg | sh64 | sh64le \ 3024d9b34d9Smrg | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 3034d9b34d9Smrg | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 304498372abSmrg | spu \ 305498372abSmrg | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 3068512f934Smrg | ubicom32 \ 307498372abSmrg | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 3084d9b34d9Smrg | we32k \ 309498372abSmrg | x86 | xc16x | xstormy16 | xtensa \ 3108512f934Smrg | z8k | z80) 3114d9b34d9Smrg basic_machine=$basic_machine-unknown 3124d9b34d9Smrg ;; 31312e1d9cbSmrg c54x) 31412e1d9cbSmrg basic_machine=tic54x-unknown 31512e1d9cbSmrg ;; 31612e1d9cbSmrg c55x) 31712e1d9cbSmrg basic_machine=tic55x-unknown 31812e1d9cbSmrg ;; 31912e1d9cbSmrg c6x) 32012e1d9cbSmrg basic_machine=tic6x-unknown 32112e1d9cbSmrg ;; 3228512f934Smrg m6811 | m68hc11 | m6812 | m68hc12 | picochip) 3234d9b34d9Smrg # Motorola 68HC11/12. 3244d9b34d9Smrg basic_machine=$basic_machine-unknown 3254d9b34d9Smrg os=-none 3264d9b34d9Smrg ;; 3274d9b34d9Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 3284d9b34d9Smrg ;; 3294d9b34d9Smrg ms1) 3304d9b34d9Smrg basic_machine=mt-unknown 3314d9b34d9Smrg ;; 3324d9b34d9Smrg 333498372abSmrg strongarm | thumb | xscale) 334498372abSmrg basic_machine=arm-unknown 335498372abSmrg ;; 336498372abSmrg 337498372abSmrg xscaleeb) 338498372abSmrg basic_machine=armeb-unknown 339498372abSmrg ;; 340498372abSmrg 341498372abSmrg xscaleel) 342498372abSmrg basic_machine=armel-unknown 343498372abSmrg ;; 344498372abSmrg 3454d9b34d9Smrg # We use `pc' rather than `unknown' 3464d9b34d9Smrg # because (1) that's what they normally are, and 3474d9b34d9Smrg # (2) the word "unknown" tends to confuse beginning users. 3484d9b34d9Smrg i*86 | x86_64) 3494d9b34d9Smrg basic_machine=$basic_machine-pc 3504d9b34d9Smrg ;; 3514d9b34d9Smrg # Object if more than one company name word. 3524d9b34d9Smrg *-*-*) 3534d9b34d9Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3544d9b34d9Smrg exit 1 3554d9b34d9Smrg ;; 3564d9b34d9Smrg # Recognize the basic CPU types with company name. 3574d9b34d9Smrg 580-* \ 3584d9b34d9Smrg | a29k-* \ 3594d9b34d9Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3604d9b34d9Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3614d9b34d9Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3624d9b34d9Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3634d9b34d9Smrg | avr-* | avr32-* \ 364498372abSmrg | be32-* | be64-* \ 3654d9b34d9Smrg | bfin-* | bs2000-* \ 36612e1d9cbSmrg | c[123]* | c30-* | [cjt]90-* | c4x-* \ 3674d9b34d9Smrg | clipper-* | craynv-* | cydra-* \ 3684d9b34d9Smrg | d10v-* | d30v-* | dlx-* \ 3694d9b34d9Smrg | elxsi-* \ 3708512f934Smrg | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 3714d9b34d9Smrg | h8300-* | h8500-* \ 3724d9b34d9Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 373498372abSmrg | hexagon-* \ 3744d9b34d9Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3754d9b34d9Smrg | ip2k-* | iq2000-* \ 376498372abSmrg | le32-* | le64-* \ 3778512f934Smrg | lm32-* \ 3784d9b34d9Smrg | m32c-* | m32r-* | m32rle-* \ 3794d9b34d9Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3808512f934Smrg | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ 3814d9b34d9Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3824d9b34d9Smrg | mips16-* \ 3834d9b34d9Smrg | mips64-* | mips64el-* \ 3848512f934Smrg | mips64octeon-* | mips64octeonel-* \ 3854d9b34d9Smrg | mips64orion-* | mips64orionel-* \ 3868512f934Smrg | mips64r5900-* | mips64r5900el-* \ 3878512f934Smrg | mips64vr-* | mips64vrel-* \ 3884d9b34d9Smrg | mips64vr4100-* | mips64vr4100el-* \ 3894d9b34d9Smrg | mips64vr4300-* | mips64vr4300el-* \ 3904d9b34d9Smrg | mips64vr5000-* | mips64vr5000el-* \ 3914d9b34d9Smrg | mips64vr5900-* | mips64vr5900el-* \ 3924d9b34d9Smrg | mipsisa32-* | mipsisa32el-* \ 3934d9b34d9Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3944d9b34d9Smrg | mipsisa64-* | mipsisa64el-* \ 3954d9b34d9Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3964d9b34d9Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3974d9b34d9Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3984d9b34d9Smrg | mipstx39-* | mipstx39el-* \ 3994d9b34d9Smrg | mmix-* \ 4004d9b34d9Smrg | mt-* \ 4014d9b34d9Smrg | msp430-* \ 40212e1d9cbSmrg | nds32-* | nds32le-* | nds32be-* \ 4034d9b34d9Smrg | nios-* | nios2-* \ 4044d9b34d9Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 405498372abSmrg | open8-* \ 4064d9b34d9Smrg | orion-* \ 4074d9b34d9Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 408498372abSmrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 4094d9b34d9Smrg | pyramid-* \ 410498372abSmrg | rl78-* | romp-* | rs6000-* | rx-* \ 4118512f934Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 4124d9b34d9Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 4134d9b34d9Smrg | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 4144d9b34d9Smrg | sparclite-* \ 415498372abSmrg | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 416498372abSmrg | tahoe-* \ 41712e1d9cbSmrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 418498372abSmrg | tile*-* \ 4194d9b34d9Smrg | tron-* \ 4208512f934Smrg | ubicom32-* \ 421498372abSmrg | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 422498372abSmrg | vax-* \ 4234d9b34d9Smrg | we32k-* \ 424498372abSmrg | x86-* | x86_64-* | xc16x-* | xps100-* \ 4258512f934Smrg | xstormy16-* | xtensa*-* \ 4264d9b34d9Smrg | ymp-* \ 4278512f934Smrg | z8k-* | z80-*) 4288512f934Smrg ;; 4298512f934Smrg # Recognize the basic CPU types without company name, with glob match. 4308512f934Smrg xtensa*) 4318512f934Smrg basic_machine=$basic_machine-unknown 4324d9b34d9Smrg ;; 4334d9b34d9Smrg # Recognize the various machine names and aliases which stand 4344d9b34d9Smrg # for a CPU type and a company and sometimes even an OS. 4354d9b34d9Smrg 386bsd) 4364d9b34d9Smrg basic_machine=i386-unknown 4374d9b34d9Smrg os=-bsd 4384d9b34d9Smrg ;; 4394d9b34d9Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 4404d9b34d9Smrg basic_machine=m68000-att 4414d9b34d9Smrg ;; 4424d9b34d9Smrg 3b*) 4434d9b34d9Smrg basic_machine=we32k-att 4444d9b34d9Smrg ;; 4454d9b34d9Smrg a29khif) 4464d9b34d9Smrg basic_machine=a29k-amd 4474d9b34d9Smrg os=-udi 4484d9b34d9Smrg ;; 449498372abSmrg abacus) 4504d9b34d9Smrg basic_machine=abacus-unknown 4514d9b34d9Smrg ;; 4524d9b34d9Smrg adobe68k) 4534d9b34d9Smrg basic_machine=m68010-adobe 4544d9b34d9Smrg os=-scout 4554d9b34d9Smrg ;; 4564d9b34d9Smrg alliant | fx80) 4574d9b34d9Smrg basic_machine=fx80-alliant 4584d9b34d9Smrg ;; 4594d9b34d9Smrg altos | altos3068) 4604d9b34d9Smrg basic_machine=m68k-altos 4614d9b34d9Smrg ;; 4624d9b34d9Smrg am29k) 4634d9b34d9Smrg basic_machine=a29k-none 4644d9b34d9Smrg os=-bsd 4654d9b34d9Smrg ;; 4664d9b34d9Smrg amd64) 4674d9b34d9Smrg basic_machine=x86_64-pc 4684d9b34d9Smrg ;; 4694d9b34d9Smrg amd64-*) 4704d9b34d9Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4714d9b34d9Smrg ;; 4724d9b34d9Smrg amdahl) 4734d9b34d9Smrg basic_machine=580-amdahl 4744d9b34d9Smrg os=-sysv 4754d9b34d9Smrg ;; 4764d9b34d9Smrg amiga | amiga-*) 4774d9b34d9Smrg basic_machine=m68k-unknown 4784d9b34d9Smrg ;; 4794d9b34d9Smrg amigaos | amigados) 4804d9b34d9Smrg basic_machine=m68k-unknown 4814d9b34d9Smrg os=-amigaos 4824d9b34d9Smrg ;; 4834d9b34d9Smrg amigaunix | amix) 4844d9b34d9Smrg basic_machine=m68k-unknown 4854d9b34d9Smrg os=-sysv4 4864d9b34d9Smrg ;; 4874d9b34d9Smrg apollo68) 4884d9b34d9Smrg basic_machine=m68k-apollo 4894d9b34d9Smrg os=-sysv 4904d9b34d9Smrg ;; 4914d9b34d9Smrg apollo68bsd) 4924d9b34d9Smrg basic_machine=m68k-apollo 4934d9b34d9Smrg os=-bsd 4944d9b34d9Smrg ;; 4958512f934Smrg aros) 4968512f934Smrg basic_machine=i386-pc 4978512f934Smrg os=-aros 4988512f934Smrg ;; 4994d9b34d9Smrg aux) 5004d9b34d9Smrg basic_machine=m68k-apple 5014d9b34d9Smrg os=-aux 5024d9b34d9Smrg ;; 5034d9b34d9Smrg balance) 5044d9b34d9Smrg basic_machine=ns32k-sequent 5054d9b34d9Smrg os=-dynix 5064d9b34d9Smrg ;; 5078512f934Smrg blackfin) 5088512f934Smrg basic_machine=bfin-unknown 5098512f934Smrg os=-linux 5108512f934Smrg ;; 5118512f934Smrg blackfin-*) 5128512f934Smrg basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 5138512f934Smrg os=-linux 5148512f934Smrg ;; 5158512f934Smrg bluegene*) 5168512f934Smrg basic_machine=powerpc-ibm 5178512f934Smrg os=-cnk 5188512f934Smrg ;; 51912e1d9cbSmrg c54x-*) 52012e1d9cbSmrg basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 52112e1d9cbSmrg ;; 52212e1d9cbSmrg c55x-*) 52312e1d9cbSmrg basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 52412e1d9cbSmrg ;; 52512e1d9cbSmrg c6x-*) 52612e1d9cbSmrg basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 52712e1d9cbSmrg ;; 5284d9b34d9Smrg c90) 5294d9b34d9Smrg basic_machine=c90-cray 5304d9b34d9Smrg os=-unicos 5314d9b34d9Smrg ;; 532498372abSmrg cegcc) 5338512f934Smrg basic_machine=arm-unknown 5348512f934Smrg os=-cegcc 5358512f934Smrg ;; 5364d9b34d9Smrg convex-c1) 5374d9b34d9Smrg basic_machine=c1-convex 5384d9b34d9Smrg os=-bsd 5394d9b34d9Smrg ;; 5404d9b34d9Smrg convex-c2) 5414d9b34d9Smrg basic_machine=c2-convex 5424d9b34d9Smrg os=-bsd 5434d9b34d9Smrg ;; 5444d9b34d9Smrg convex-c32) 5454d9b34d9Smrg basic_machine=c32-convex 5464d9b34d9Smrg os=-bsd 5474d9b34d9Smrg ;; 5484d9b34d9Smrg convex-c34) 5494d9b34d9Smrg basic_machine=c34-convex 5504d9b34d9Smrg os=-bsd 5514d9b34d9Smrg ;; 5524d9b34d9Smrg convex-c38) 5534d9b34d9Smrg basic_machine=c38-convex 5544d9b34d9Smrg os=-bsd 5554d9b34d9Smrg ;; 5564d9b34d9Smrg cray | j90) 5574d9b34d9Smrg basic_machine=j90-cray 5584d9b34d9Smrg os=-unicos 5594d9b34d9Smrg ;; 5604d9b34d9Smrg craynv) 5614d9b34d9Smrg basic_machine=craynv-cray 5624d9b34d9Smrg os=-unicosmp 5634d9b34d9Smrg ;; 564498372abSmrg cr16 | cr16-*) 5658512f934Smrg basic_machine=cr16-unknown 5664d9b34d9Smrg os=-elf 5674d9b34d9Smrg ;; 5684d9b34d9Smrg crds | unos) 5694d9b34d9Smrg basic_machine=m68k-crds 5704d9b34d9Smrg ;; 5714d9b34d9Smrg crisv32 | crisv32-* | etraxfs*) 5724d9b34d9Smrg basic_machine=crisv32-axis 5734d9b34d9Smrg ;; 5744d9b34d9Smrg cris | cris-* | etrax*) 5754d9b34d9Smrg basic_machine=cris-axis 5764d9b34d9Smrg ;; 5774d9b34d9Smrg crx) 5784d9b34d9Smrg basic_machine=crx-unknown 5794d9b34d9Smrg os=-elf 5804d9b34d9Smrg ;; 5814d9b34d9Smrg da30 | da30-*) 5824d9b34d9Smrg basic_machine=m68k-da30 5834d9b34d9Smrg ;; 5844d9b34d9Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 5854d9b34d9Smrg basic_machine=mips-dec 5864d9b34d9Smrg ;; 5874d9b34d9Smrg decsystem10* | dec10*) 5884d9b34d9Smrg basic_machine=pdp10-dec 5894d9b34d9Smrg os=-tops10 5904d9b34d9Smrg ;; 5914d9b34d9Smrg decsystem20* | dec20*) 5924d9b34d9Smrg basic_machine=pdp10-dec 5934d9b34d9Smrg os=-tops20 5944d9b34d9Smrg ;; 5954d9b34d9Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5964d9b34d9Smrg | 3300-motorola | delta-motorola) 5974d9b34d9Smrg basic_machine=m68k-motorola 5984d9b34d9Smrg ;; 5994d9b34d9Smrg delta88) 6004d9b34d9Smrg basic_machine=m88k-motorola 6014d9b34d9Smrg os=-sysv3 6024d9b34d9Smrg ;; 6038512f934Smrg dicos) 6048512f934Smrg basic_machine=i686-pc 6058512f934Smrg os=-dicos 6068512f934Smrg ;; 6074d9b34d9Smrg djgpp) 6084d9b34d9Smrg basic_machine=i586-pc 6094d9b34d9Smrg os=-msdosdjgpp 6104d9b34d9Smrg ;; 6114d9b34d9Smrg dpx20 | dpx20-*) 6124d9b34d9Smrg basic_machine=rs6000-bull 6134d9b34d9Smrg os=-bosx 6144d9b34d9Smrg ;; 6154d9b34d9Smrg dpx2* | dpx2*-bull) 6164d9b34d9Smrg basic_machine=m68k-bull 6174d9b34d9Smrg os=-sysv3 6184d9b34d9Smrg ;; 6194d9b34d9Smrg ebmon29k) 6204d9b34d9Smrg basic_machine=a29k-amd 6214d9b34d9Smrg os=-ebmon 6224d9b34d9Smrg ;; 6234d9b34d9Smrg elxsi) 6244d9b34d9Smrg basic_machine=elxsi-elxsi 6254d9b34d9Smrg os=-bsd 6264d9b34d9Smrg ;; 6274d9b34d9Smrg encore | umax | mmax) 6284d9b34d9Smrg basic_machine=ns32k-encore 6294d9b34d9Smrg ;; 6304d9b34d9Smrg es1800 | OSE68k | ose68k | ose | OSE) 6314d9b34d9Smrg basic_machine=m68k-ericsson 6324d9b34d9Smrg os=-ose 6334d9b34d9Smrg ;; 6344d9b34d9Smrg fx2800) 6354d9b34d9Smrg basic_machine=i860-alliant 6364d9b34d9Smrg ;; 6374d9b34d9Smrg genix) 6384d9b34d9Smrg basic_machine=ns32k-ns 6394d9b34d9Smrg ;; 6404d9b34d9Smrg gmicro) 6414d9b34d9Smrg basic_machine=tron-gmicro 6424d9b34d9Smrg os=-sysv 6434d9b34d9Smrg ;; 6444d9b34d9Smrg go32) 6454d9b34d9Smrg basic_machine=i386-pc 6464d9b34d9Smrg os=-go32 6474d9b34d9Smrg ;; 6484d9b34d9Smrg h3050r* | hiux*) 6494d9b34d9Smrg basic_machine=hppa1.1-hitachi 6504d9b34d9Smrg os=-hiuxwe2 6514d9b34d9Smrg ;; 6524d9b34d9Smrg h8300hms) 6534d9b34d9Smrg basic_machine=h8300-hitachi 6544d9b34d9Smrg os=-hms 6554d9b34d9Smrg ;; 6564d9b34d9Smrg h8300xray) 6574d9b34d9Smrg basic_machine=h8300-hitachi 6584d9b34d9Smrg os=-xray 6594d9b34d9Smrg ;; 6604d9b34d9Smrg h8500hms) 6614d9b34d9Smrg basic_machine=h8500-hitachi 6624d9b34d9Smrg os=-hms 6634d9b34d9Smrg ;; 6644d9b34d9Smrg harris) 6654d9b34d9Smrg basic_machine=m88k-harris 6664d9b34d9Smrg os=-sysv3 6674d9b34d9Smrg ;; 6684d9b34d9Smrg hp300-*) 6694d9b34d9Smrg basic_machine=m68k-hp 6704d9b34d9Smrg ;; 6714d9b34d9Smrg hp300bsd) 6724d9b34d9Smrg basic_machine=m68k-hp 6734d9b34d9Smrg os=-bsd 6744d9b34d9Smrg ;; 6754d9b34d9Smrg hp300hpux) 6764d9b34d9Smrg basic_machine=m68k-hp 6774d9b34d9Smrg os=-hpux 6784d9b34d9Smrg ;; 6794d9b34d9Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 6804d9b34d9Smrg basic_machine=hppa1.0-hp 6814d9b34d9Smrg ;; 6824d9b34d9Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 6834d9b34d9Smrg basic_machine=m68000-hp 6844d9b34d9Smrg ;; 6854d9b34d9Smrg hp9k3[2-9][0-9]) 6864d9b34d9Smrg basic_machine=m68k-hp 6874d9b34d9Smrg ;; 6884d9b34d9Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 6894d9b34d9Smrg basic_machine=hppa1.0-hp 6904d9b34d9Smrg ;; 6914d9b34d9Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6924d9b34d9Smrg basic_machine=hppa1.1-hp 6934d9b34d9Smrg ;; 6944d9b34d9Smrg hp9k78[0-9] | hp78[0-9]) 6954d9b34d9Smrg # FIXME: really hppa2.0-hp 6964d9b34d9Smrg basic_machine=hppa1.1-hp 6974d9b34d9Smrg ;; 6984d9b34d9Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6994d9b34d9Smrg # FIXME: really hppa2.0-hp 7004d9b34d9Smrg basic_machine=hppa1.1-hp 7014d9b34d9Smrg ;; 7024d9b34d9Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 7034d9b34d9Smrg basic_machine=hppa1.1-hp 7044d9b34d9Smrg ;; 7054d9b34d9Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 7064d9b34d9Smrg basic_machine=hppa1.0-hp 7074d9b34d9Smrg ;; 7084d9b34d9Smrg hppa-next) 7094d9b34d9Smrg os=-nextstep3 7104d9b34d9Smrg ;; 7114d9b34d9Smrg hppaosf) 7124d9b34d9Smrg basic_machine=hppa1.1-hp 7134d9b34d9Smrg os=-osf 7144d9b34d9Smrg ;; 7154d9b34d9Smrg hppro) 7164d9b34d9Smrg basic_machine=hppa1.1-hp 7174d9b34d9Smrg os=-proelf 7184d9b34d9Smrg ;; 7194d9b34d9Smrg i370-ibm* | ibm*) 7204d9b34d9Smrg basic_machine=i370-ibm 7214d9b34d9Smrg ;; 7224d9b34d9Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 7234d9b34d9Smrg i*86v32) 7244d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7254d9b34d9Smrg os=-sysv32 7264d9b34d9Smrg ;; 7274d9b34d9Smrg i*86v4*) 7284d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7294d9b34d9Smrg os=-sysv4 7304d9b34d9Smrg ;; 7314d9b34d9Smrg i*86v) 7324d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7334d9b34d9Smrg os=-sysv 7344d9b34d9Smrg ;; 7354d9b34d9Smrg i*86sol2) 7364d9b34d9Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 7374d9b34d9Smrg os=-solaris2 7384d9b34d9Smrg ;; 7394d9b34d9Smrg i386mach) 7404d9b34d9Smrg basic_machine=i386-mach 7414d9b34d9Smrg os=-mach 7424d9b34d9Smrg ;; 7434d9b34d9Smrg i386-vsta | vsta) 7444d9b34d9Smrg basic_machine=i386-unknown 7454d9b34d9Smrg os=-vsta 7464d9b34d9Smrg ;; 7474d9b34d9Smrg iris | iris4d) 7484d9b34d9Smrg basic_machine=mips-sgi 7494d9b34d9Smrg case $os in 7504d9b34d9Smrg -irix*) 7514d9b34d9Smrg ;; 7524d9b34d9Smrg *) 7534d9b34d9Smrg os=-irix4 7544d9b34d9Smrg ;; 7554d9b34d9Smrg esac 7564d9b34d9Smrg ;; 7574d9b34d9Smrg isi68 | isi) 7584d9b34d9Smrg basic_machine=m68k-isi 7594d9b34d9Smrg os=-sysv 7604d9b34d9Smrg ;; 7618512f934Smrg m68knommu) 7628512f934Smrg basic_machine=m68k-unknown 7638512f934Smrg os=-linux 7648512f934Smrg ;; 7658512f934Smrg m68knommu-*) 7668512f934Smrg basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` 7678512f934Smrg os=-linux 7688512f934Smrg ;; 7694d9b34d9Smrg m88k-omron*) 7704d9b34d9Smrg basic_machine=m88k-omron 7714d9b34d9Smrg ;; 7724d9b34d9Smrg magnum | m3230) 7734d9b34d9Smrg basic_machine=mips-mips 7744d9b34d9Smrg os=-sysv 7754d9b34d9Smrg ;; 7764d9b34d9Smrg merlin) 7774d9b34d9Smrg basic_machine=ns32k-utek 7784d9b34d9Smrg os=-sysv 7794d9b34d9Smrg ;; 780498372abSmrg microblaze) 7818512f934Smrg basic_machine=microblaze-xilinx 7828512f934Smrg ;; 7834d9b34d9Smrg mingw32) 7844d9b34d9Smrg basic_machine=i386-pc 7854d9b34d9Smrg os=-mingw32 7864d9b34d9Smrg ;; 7878512f934Smrg mingw32ce) 7888512f934Smrg basic_machine=arm-unknown 7898512f934Smrg os=-mingw32ce 7908512f934Smrg ;; 7914d9b34d9Smrg miniframe) 7924d9b34d9Smrg basic_machine=m68000-convergent 7934d9b34d9Smrg ;; 7944d9b34d9Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 7954d9b34d9Smrg basic_machine=m68k-atari 7964d9b34d9Smrg os=-mint 7974d9b34d9Smrg ;; 7984d9b34d9Smrg mips3*-*) 7994d9b34d9Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 8004d9b34d9Smrg ;; 8014d9b34d9Smrg mips3*) 8024d9b34d9Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 8034d9b34d9Smrg ;; 8044d9b34d9Smrg monitor) 8054d9b34d9Smrg basic_machine=m68k-rom68k 8064d9b34d9Smrg os=-coff 8074d9b34d9Smrg ;; 8084d9b34d9Smrg morphos) 8094d9b34d9Smrg basic_machine=powerpc-unknown 8104d9b34d9Smrg os=-morphos 8114d9b34d9Smrg ;; 8124d9b34d9Smrg msdos) 8134d9b34d9Smrg basic_machine=i386-pc 8144d9b34d9Smrg os=-msdos 8154d9b34d9Smrg ;; 8164d9b34d9Smrg ms1-*) 8174d9b34d9Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 8184d9b34d9Smrg ;; 819498372abSmrg msys) 820498372abSmrg basic_machine=i386-pc 821498372abSmrg os=-msys 822498372abSmrg ;; 8234d9b34d9Smrg mvs) 8244d9b34d9Smrg basic_machine=i370-ibm 8254d9b34d9Smrg os=-mvs 8264d9b34d9Smrg ;; 827498372abSmrg nacl) 828498372abSmrg basic_machine=le32-unknown 829498372abSmrg os=-nacl 830498372abSmrg ;; 8314d9b34d9Smrg ncr3000) 8324d9b34d9Smrg basic_machine=i486-ncr 8334d9b34d9Smrg os=-sysv4 8344d9b34d9Smrg ;; 8354d9b34d9Smrg netbsd386) 8364d9b34d9Smrg basic_machine=i386-unknown 8374d9b34d9Smrg os=-netbsd 8384d9b34d9Smrg ;; 8394d9b34d9Smrg netwinder) 8404d9b34d9Smrg basic_machine=armv4l-rebel 8414d9b34d9Smrg os=-linux 8424d9b34d9Smrg ;; 8434d9b34d9Smrg news | news700 | news800 | news900) 8444d9b34d9Smrg basic_machine=m68k-sony 8454d9b34d9Smrg os=-newsos 8464d9b34d9Smrg ;; 8474d9b34d9Smrg news1000) 8484d9b34d9Smrg basic_machine=m68030-sony 8494d9b34d9Smrg os=-newsos 8504d9b34d9Smrg ;; 8514d9b34d9Smrg news-3600 | risc-news) 8524d9b34d9Smrg basic_machine=mips-sony 8534d9b34d9Smrg os=-newsos 8544d9b34d9Smrg ;; 8554d9b34d9Smrg necv70) 8564d9b34d9Smrg basic_machine=v70-nec 8574d9b34d9Smrg os=-sysv 8584d9b34d9Smrg ;; 8594d9b34d9Smrg next | m*-next ) 8604d9b34d9Smrg basic_machine=m68k-next 8614d9b34d9Smrg case $os in 8624d9b34d9Smrg -nextstep* ) 8634d9b34d9Smrg ;; 8644d9b34d9Smrg -ns2*) 8654d9b34d9Smrg os=-nextstep2 8664d9b34d9Smrg ;; 8674d9b34d9Smrg *) 8684d9b34d9Smrg os=-nextstep3 8694d9b34d9Smrg ;; 8704d9b34d9Smrg esac 8714d9b34d9Smrg ;; 8724d9b34d9Smrg nh3000) 8734d9b34d9Smrg basic_machine=m68k-harris 8744d9b34d9Smrg os=-cxux 8754d9b34d9Smrg ;; 8764d9b34d9Smrg nh[45]000) 8774d9b34d9Smrg basic_machine=m88k-harris 8784d9b34d9Smrg os=-cxux 8794d9b34d9Smrg ;; 8804d9b34d9Smrg nindy960) 8814d9b34d9Smrg basic_machine=i960-intel 8824d9b34d9Smrg os=-nindy 8834d9b34d9Smrg ;; 8844d9b34d9Smrg mon960) 8854d9b34d9Smrg basic_machine=i960-intel 8864d9b34d9Smrg os=-mon960 8874d9b34d9Smrg ;; 8884d9b34d9Smrg nonstopux) 8894d9b34d9Smrg basic_machine=mips-compaq 8904d9b34d9Smrg os=-nonstopux 8914d9b34d9Smrg ;; 8924d9b34d9Smrg np1) 8934d9b34d9Smrg basic_machine=np1-gould 8944d9b34d9Smrg ;; 895498372abSmrg neo-tandem) 89612e1d9cbSmrg basic_machine=neo-tandem 89712e1d9cbSmrg ;; 898498372abSmrg nse-tandem) 89912e1d9cbSmrg basic_machine=nse-tandem 90012e1d9cbSmrg ;; 9014d9b34d9Smrg nsr-tandem) 9024d9b34d9Smrg basic_machine=nsr-tandem 9034d9b34d9Smrg ;; 9044d9b34d9Smrg op50n-* | op60c-*) 9054d9b34d9Smrg basic_machine=hppa1.1-oki 9064d9b34d9Smrg os=-proelf 9074d9b34d9Smrg ;; 9084d9b34d9Smrg openrisc | openrisc-*) 9094d9b34d9Smrg basic_machine=or32-unknown 9104d9b34d9Smrg ;; 9114d9b34d9Smrg os400) 9124d9b34d9Smrg basic_machine=powerpc-ibm 9134d9b34d9Smrg os=-os400 9144d9b34d9Smrg ;; 9154d9b34d9Smrg OSE68000 | ose68000) 9164d9b34d9Smrg basic_machine=m68000-ericsson 9174d9b34d9Smrg os=-ose 9184d9b34d9Smrg ;; 9194d9b34d9Smrg os68k) 9204d9b34d9Smrg basic_machine=m68k-none 9214d9b34d9Smrg os=-os68k 9224d9b34d9Smrg ;; 9234d9b34d9Smrg pa-hitachi) 9244d9b34d9Smrg basic_machine=hppa1.1-hitachi 9254d9b34d9Smrg os=-hiuxwe2 9264d9b34d9Smrg ;; 9274d9b34d9Smrg paragon) 9284d9b34d9Smrg basic_machine=i860-intel 9294d9b34d9Smrg os=-osf 9304d9b34d9Smrg ;; 9318512f934Smrg parisc) 9328512f934Smrg basic_machine=hppa-unknown 9338512f934Smrg os=-linux 9348512f934Smrg ;; 9358512f934Smrg parisc-*) 9368512f934Smrg basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` 9378512f934Smrg os=-linux 9388512f934Smrg ;; 9394d9b34d9Smrg pbd) 9404d9b34d9Smrg basic_machine=sparc-tti 9414d9b34d9Smrg ;; 9424d9b34d9Smrg pbb) 9434d9b34d9Smrg basic_machine=m68k-tti 9444d9b34d9Smrg ;; 9454d9b34d9Smrg pc532 | pc532-*) 9464d9b34d9Smrg basic_machine=ns32k-pc532 9474d9b34d9Smrg ;; 9484d9b34d9Smrg pc98) 9494d9b34d9Smrg basic_machine=i386-pc 9504d9b34d9Smrg ;; 9514d9b34d9Smrg pc98-*) 9524d9b34d9Smrg basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` 9534d9b34d9Smrg ;; 9544d9b34d9Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 9554d9b34d9Smrg basic_machine=i586-pc 9564d9b34d9Smrg ;; 9574d9b34d9Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 9584d9b34d9Smrg basic_machine=i686-pc 9594d9b34d9Smrg ;; 9604d9b34d9Smrg pentiumii | pentium2 | pentiumiii | pentium3) 9614d9b34d9Smrg basic_machine=i686-pc 9624d9b34d9Smrg ;; 9634d9b34d9Smrg pentium4) 9644d9b34d9Smrg basic_machine=i786-pc 9654d9b34d9Smrg ;; 9664d9b34d9Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 9674d9b34d9Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 9684d9b34d9Smrg ;; 9694d9b34d9Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 9704d9b34d9Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9714d9b34d9Smrg ;; 9724d9b34d9Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 9734d9b34d9Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 9744d9b34d9Smrg ;; 9754d9b34d9Smrg pentium4-*) 9764d9b34d9Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 9774d9b34d9Smrg ;; 9784d9b34d9Smrg pn) 9794d9b34d9Smrg basic_machine=pn-gould 9804d9b34d9Smrg ;; 9814d9b34d9Smrg power) basic_machine=power-ibm 9824d9b34d9Smrg ;; 983498372abSmrg ppc | ppcbe) basic_machine=powerpc-unknown 9844d9b34d9Smrg ;; 985498372abSmrg ppc-* | ppcbe-*) 986498372abSmrg basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 9874d9b34d9Smrg ;; 9884d9b34d9Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 9894d9b34d9Smrg basic_machine=powerpcle-unknown 9904d9b34d9Smrg ;; 9914d9b34d9Smrg ppcle-* | powerpclittle-*) 9924d9b34d9Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 9934d9b34d9Smrg ;; 9944d9b34d9Smrg ppc64) basic_machine=powerpc64-unknown 9954d9b34d9Smrg ;; 9964d9b34d9Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 9974d9b34d9Smrg ;; 9984d9b34d9Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 9994d9b34d9Smrg basic_machine=powerpc64le-unknown 10004d9b34d9Smrg ;; 10014d9b34d9Smrg ppc64le-* | powerpc64little-*) 10024d9b34d9Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 10034d9b34d9Smrg ;; 10044d9b34d9Smrg ps2) 10054d9b34d9Smrg basic_machine=i386-ibm 10064d9b34d9Smrg ;; 10074d9b34d9Smrg pw32) 10084d9b34d9Smrg basic_machine=i586-unknown 10094d9b34d9Smrg os=-pw32 10104d9b34d9Smrg ;; 10114d9b34d9Smrg rdos) 10124d9b34d9Smrg basic_machine=i386-pc 10134d9b34d9Smrg os=-rdos 10144d9b34d9Smrg ;; 10154d9b34d9Smrg rom68k) 10164d9b34d9Smrg basic_machine=m68k-rom68k 10174d9b34d9Smrg os=-coff 10184d9b34d9Smrg ;; 10194d9b34d9Smrg rm[46]00) 10204d9b34d9Smrg basic_machine=mips-siemens 10214d9b34d9Smrg ;; 10224d9b34d9Smrg rtpc | rtpc-*) 10234d9b34d9Smrg basic_machine=romp-ibm 10244d9b34d9Smrg ;; 10254d9b34d9Smrg s390 | s390-*) 10264d9b34d9Smrg basic_machine=s390-ibm 10274d9b34d9Smrg ;; 10284d9b34d9Smrg s390x | s390x-*) 10294d9b34d9Smrg basic_machine=s390x-ibm 10304d9b34d9Smrg ;; 10314d9b34d9Smrg sa29200) 10324d9b34d9Smrg basic_machine=a29k-amd 10334d9b34d9Smrg os=-udi 10344d9b34d9Smrg ;; 10354d9b34d9Smrg sb1) 10364d9b34d9Smrg basic_machine=mipsisa64sb1-unknown 10374d9b34d9Smrg ;; 10384d9b34d9Smrg sb1el) 10394d9b34d9Smrg basic_machine=mipsisa64sb1el-unknown 10404d9b34d9Smrg ;; 10414d9b34d9Smrg sde) 10424d9b34d9Smrg basic_machine=mipsisa32-sde 10434d9b34d9Smrg os=-elf 10444d9b34d9Smrg ;; 10454d9b34d9Smrg sei) 10464d9b34d9Smrg basic_machine=mips-sei 10474d9b34d9Smrg os=-seiux 10484d9b34d9Smrg ;; 10494d9b34d9Smrg sequent) 10504d9b34d9Smrg basic_machine=i386-sequent 10514d9b34d9Smrg ;; 10524d9b34d9Smrg sh) 10534d9b34d9Smrg basic_machine=sh-hitachi 10544d9b34d9Smrg os=-hms 10554d9b34d9Smrg ;; 10568512f934Smrg sh5el) 10578512f934Smrg basic_machine=sh5le-unknown 10588512f934Smrg ;; 10594d9b34d9Smrg sh64) 10604d9b34d9Smrg basic_machine=sh64-unknown 10614d9b34d9Smrg ;; 10624d9b34d9Smrg sparclite-wrs | simso-wrs) 10634d9b34d9Smrg basic_machine=sparclite-wrs 10644d9b34d9Smrg os=-vxworks 10654d9b34d9Smrg ;; 10664d9b34d9Smrg sps7) 10674d9b34d9Smrg basic_machine=m68k-bull 10684d9b34d9Smrg os=-sysv2 10694d9b34d9Smrg ;; 10704d9b34d9Smrg spur) 10714d9b34d9Smrg basic_machine=spur-unknown 10724d9b34d9Smrg ;; 10734d9b34d9Smrg st2000) 10744d9b34d9Smrg basic_machine=m68k-tandem 10754d9b34d9Smrg ;; 10764d9b34d9Smrg stratus) 10774d9b34d9Smrg basic_machine=i860-stratus 10784d9b34d9Smrg os=-sysv4 10794d9b34d9Smrg ;; 1080498372abSmrg strongarm-* | thumb-*) 1081498372abSmrg basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1082498372abSmrg ;; 10834d9b34d9Smrg sun2) 10844d9b34d9Smrg basic_machine=m68000-sun 10854d9b34d9Smrg ;; 10864d9b34d9Smrg sun2os3) 10874d9b34d9Smrg basic_machine=m68000-sun 10884d9b34d9Smrg os=-sunos3 10894d9b34d9Smrg ;; 10904d9b34d9Smrg sun2os4) 10914d9b34d9Smrg basic_machine=m68000-sun 10924d9b34d9Smrg os=-sunos4 10934d9b34d9Smrg ;; 10944d9b34d9Smrg sun3os3) 10954d9b34d9Smrg basic_machine=m68k-sun 10964d9b34d9Smrg os=-sunos3 10974d9b34d9Smrg ;; 10984d9b34d9Smrg sun3os4) 10994d9b34d9Smrg basic_machine=m68k-sun 11004d9b34d9Smrg os=-sunos4 11014d9b34d9Smrg ;; 11024d9b34d9Smrg sun4os3) 11034d9b34d9Smrg basic_machine=sparc-sun 11044d9b34d9Smrg os=-sunos3 11054d9b34d9Smrg ;; 11064d9b34d9Smrg sun4os4) 11074d9b34d9Smrg basic_machine=sparc-sun 11084d9b34d9Smrg os=-sunos4 11094d9b34d9Smrg ;; 11104d9b34d9Smrg sun4sol2) 11114d9b34d9Smrg basic_machine=sparc-sun 11124d9b34d9Smrg os=-solaris2 11134d9b34d9Smrg ;; 11144d9b34d9Smrg sun3 | sun3-*) 11154d9b34d9Smrg basic_machine=m68k-sun 11164d9b34d9Smrg ;; 11174d9b34d9Smrg sun4) 11184d9b34d9Smrg basic_machine=sparc-sun 11194d9b34d9Smrg ;; 11204d9b34d9Smrg sun386 | sun386i | roadrunner) 11214d9b34d9Smrg basic_machine=i386-sun 11224d9b34d9Smrg ;; 11234d9b34d9Smrg sv1) 11244d9b34d9Smrg basic_machine=sv1-cray 11254d9b34d9Smrg os=-unicos 11264d9b34d9Smrg ;; 11274d9b34d9Smrg symmetry) 11284d9b34d9Smrg basic_machine=i386-sequent 11294d9b34d9Smrg os=-dynix 11304d9b34d9Smrg ;; 11314d9b34d9Smrg t3e) 11324d9b34d9Smrg basic_machine=alphaev5-cray 11334d9b34d9Smrg os=-unicos 11344d9b34d9Smrg ;; 11354d9b34d9Smrg t90) 11364d9b34d9Smrg basic_machine=t90-cray 11374d9b34d9Smrg os=-unicos 11384d9b34d9Smrg ;; 11398512f934Smrg tile*) 1140498372abSmrg basic_machine=$basic_machine-unknown 11418512f934Smrg os=-linux-gnu 11428512f934Smrg ;; 11434d9b34d9Smrg tx39) 11444d9b34d9Smrg basic_machine=mipstx39-unknown 11454d9b34d9Smrg ;; 11464d9b34d9Smrg tx39el) 11474d9b34d9Smrg basic_machine=mipstx39el-unknown 11484d9b34d9Smrg ;; 11494d9b34d9Smrg toad1) 11504d9b34d9Smrg basic_machine=pdp10-xkl 11514d9b34d9Smrg os=-tops20 11524d9b34d9Smrg ;; 11534d9b34d9Smrg tower | tower-32) 11544d9b34d9Smrg basic_machine=m68k-ncr 11554d9b34d9Smrg ;; 11564d9b34d9Smrg tpf) 11574d9b34d9Smrg basic_machine=s390x-ibm 11584d9b34d9Smrg os=-tpf 11594d9b34d9Smrg ;; 11604d9b34d9Smrg udi29k) 11614d9b34d9Smrg basic_machine=a29k-amd 11624d9b34d9Smrg os=-udi 11634d9b34d9Smrg ;; 11644d9b34d9Smrg ultra3) 11654d9b34d9Smrg basic_machine=a29k-nyu 11664d9b34d9Smrg os=-sym1 11674d9b34d9Smrg ;; 11684d9b34d9Smrg v810 | necv810) 11694d9b34d9Smrg basic_machine=v810-nec 11704d9b34d9Smrg os=-none 11714d9b34d9Smrg ;; 11724d9b34d9Smrg vaxv) 11734d9b34d9Smrg basic_machine=vax-dec 11744d9b34d9Smrg os=-sysv 11754d9b34d9Smrg ;; 11764d9b34d9Smrg vms) 11774d9b34d9Smrg basic_machine=vax-dec 11784d9b34d9Smrg os=-vms 11794d9b34d9Smrg ;; 11804d9b34d9Smrg vpp*|vx|vx-*) 11814d9b34d9Smrg basic_machine=f301-fujitsu 11824d9b34d9Smrg ;; 11834d9b34d9Smrg vxworks960) 11844d9b34d9Smrg basic_machine=i960-wrs 11854d9b34d9Smrg os=-vxworks 11864d9b34d9Smrg ;; 11874d9b34d9Smrg vxworks68) 11884d9b34d9Smrg basic_machine=m68k-wrs 11894d9b34d9Smrg os=-vxworks 11904d9b34d9Smrg ;; 11914d9b34d9Smrg vxworks29k) 11924d9b34d9Smrg basic_machine=a29k-wrs 11934d9b34d9Smrg os=-vxworks 11944d9b34d9Smrg ;; 11954d9b34d9Smrg w65*) 11964d9b34d9Smrg basic_machine=w65-wdc 11974d9b34d9Smrg os=-none 11984d9b34d9Smrg ;; 11994d9b34d9Smrg w89k-*) 12004d9b34d9Smrg basic_machine=hppa1.1-winbond 12014d9b34d9Smrg os=-proelf 12024d9b34d9Smrg ;; 12034d9b34d9Smrg xbox) 12044d9b34d9Smrg basic_machine=i686-pc 12054d9b34d9Smrg os=-mingw32 12064d9b34d9Smrg ;; 12074d9b34d9Smrg xps | xps100) 12084d9b34d9Smrg basic_machine=xps100-honeywell 12094d9b34d9Smrg ;; 1210498372abSmrg xscale-* | xscalee[bl]-*) 1211498372abSmrg basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1212498372abSmrg ;; 12134d9b34d9Smrg ymp) 12144d9b34d9Smrg basic_machine=ymp-cray 12154d9b34d9Smrg os=-unicos 12164d9b34d9Smrg ;; 12174d9b34d9Smrg z8k-*-coff) 12184d9b34d9Smrg basic_machine=z8k-unknown 12194d9b34d9Smrg os=-sim 12204d9b34d9Smrg ;; 12218512f934Smrg z80-*-coff) 12228512f934Smrg basic_machine=z80-unknown 12238512f934Smrg os=-sim 12248512f934Smrg ;; 12254d9b34d9Smrg none) 12264d9b34d9Smrg basic_machine=none-none 12274d9b34d9Smrg os=-none 12284d9b34d9Smrg ;; 12294d9b34d9Smrg 12304d9b34d9Smrg# Here we handle the default manufacturer of certain CPU types. It is in 12314d9b34d9Smrg# some cases the only manufacturer, in others, it is the most popular. 12324d9b34d9Smrg w89k) 12334d9b34d9Smrg basic_machine=hppa1.1-winbond 12344d9b34d9Smrg ;; 12354d9b34d9Smrg op50n) 12364d9b34d9Smrg basic_machine=hppa1.1-oki 12374d9b34d9Smrg ;; 12384d9b34d9Smrg op60c) 12394d9b34d9Smrg basic_machine=hppa1.1-oki 12404d9b34d9Smrg ;; 12414d9b34d9Smrg romp) 12424d9b34d9Smrg basic_machine=romp-ibm 12434d9b34d9Smrg ;; 12444d9b34d9Smrg mmix) 12454d9b34d9Smrg basic_machine=mmix-knuth 12464d9b34d9Smrg ;; 12474d9b34d9Smrg rs6000) 12484d9b34d9Smrg basic_machine=rs6000-ibm 12494d9b34d9Smrg ;; 12504d9b34d9Smrg vax) 12514d9b34d9Smrg basic_machine=vax-dec 12524d9b34d9Smrg ;; 12534d9b34d9Smrg pdp10) 12544d9b34d9Smrg # there are many clones, so DEC is not a safe bet 12554d9b34d9Smrg basic_machine=pdp10-unknown 12564d9b34d9Smrg ;; 12574d9b34d9Smrg pdp11) 12584d9b34d9Smrg basic_machine=pdp11-dec 12594d9b34d9Smrg ;; 12604d9b34d9Smrg we32k) 12614d9b34d9Smrg basic_machine=we32k-att 12624d9b34d9Smrg ;; 12638512f934Smrg sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 12644d9b34d9Smrg basic_machine=sh-unknown 12654d9b34d9Smrg ;; 12664d9b34d9Smrg sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 12674d9b34d9Smrg basic_machine=sparc-sun 12684d9b34d9Smrg ;; 12694d9b34d9Smrg cydra) 12704d9b34d9Smrg basic_machine=cydra-cydrome 12714d9b34d9Smrg ;; 12724d9b34d9Smrg orion) 12734d9b34d9Smrg basic_machine=orion-highlevel 12744d9b34d9Smrg ;; 12754d9b34d9Smrg orion105) 12764d9b34d9Smrg basic_machine=clipper-highlevel 12774d9b34d9Smrg ;; 12784d9b34d9Smrg mac | mpw | mac-mpw) 12794d9b34d9Smrg basic_machine=m68k-apple 12804d9b34d9Smrg ;; 12814d9b34d9Smrg pmac | pmac-mpw) 12824d9b34d9Smrg basic_machine=powerpc-apple 12834d9b34d9Smrg ;; 12844d9b34d9Smrg *-unknown) 12854d9b34d9Smrg # Make sure to match an already-canonicalized machine name. 12864d9b34d9Smrg ;; 12874d9b34d9Smrg *) 12884d9b34d9Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 12894d9b34d9Smrg exit 1 12904d9b34d9Smrg ;; 12914d9b34d9Smrgesac 12924d9b34d9Smrg 12934d9b34d9Smrg# Here we canonicalize certain aliases for manufacturers. 12944d9b34d9Smrgcase $basic_machine in 12954d9b34d9Smrg *-digital*) 12964d9b34d9Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 12974d9b34d9Smrg ;; 12984d9b34d9Smrg *-commodore*) 12994d9b34d9Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 13004d9b34d9Smrg ;; 13014d9b34d9Smrg *) 13024d9b34d9Smrg ;; 13034d9b34d9Smrgesac 13044d9b34d9Smrg 13054d9b34d9Smrg# Decode manufacturer-specific aliases for certain operating systems. 13064d9b34d9Smrg 13074d9b34d9Smrgif [ x"$os" != x"" ] 13084d9b34d9Smrgthen 13094d9b34d9Smrgcase $os in 1310498372abSmrg # First match some system type aliases 1311498372abSmrg # that might get confused with valid system types. 13124d9b34d9Smrg # -solaris* is a basic system type, with this one exception. 1313498372abSmrg -auroraux) 1314498372abSmrg os=-auroraux 13158512f934Smrg ;; 13164d9b34d9Smrg -solaris1 | -solaris1.*) 13174d9b34d9Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 13184d9b34d9Smrg ;; 13194d9b34d9Smrg -solaris) 13204d9b34d9Smrg os=-solaris2 13214d9b34d9Smrg ;; 13224d9b34d9Smrg -svr4*) 13234d9b34d9Smrg os=-sysv4 13244d9b34d9Smrg ;; 13254d9b34d9Smrg -unixware*) 13264d9b34d9Smrg os=-sysv4.2uw 13274d9b34d9Smrg ;; 13284d9b34d9Smrg -gnu/linux*) 13294d9b34d9Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 13304d9b34d9Smrg ;; 13314d9b34d9Smrg # First accept the basic system types. 13324d9b34d9Smrg # The portable systems comes first. 13334d9b34d9Smrg # Each alternative MUST END IN A *, to match a version number. 13344d9b34d9Smrg # -sysv* is not here because it comes later, after sysvr4. 13354d9b34d9Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 13368512f934Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 13378512f934Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 13388512f934Smrg | -sym* | -kopensolaris* \ 13394d9b34d9Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 13408512f934Smrg | -aos* | -aros* \ 13414d9b34d9Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 13424d9b34d9Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 13434d9b34d9Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 13444d9b34d9Smrg | -openbsd* | -solidbsd* \ 13454d9b34d9Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 13464d9b34d9Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 13474d9b34d9Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 13484d9b34d9Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 13498512f934Smrg | -chorusos* | -chorusrdb* | -cegcc* \ 1350498372abSmrg | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 135112e1d9cbSmrg | -mingw32* | -linux-gnu* | -linux-android* \ 135212e1d9cbSmrg | -linux-newlib* | -linux-uclibc* \ 13534d9b34d9Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 13544d9b34d9Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 13554d9b34d9Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 13564d9b34d9Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 13574d9b34d9Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 13584d9b34d9Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 13594d9b34d9Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 13608512f934Smrg | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) 13614d9b34d9Smrg # Remember, each alternative MUST END IN *, to match a version number. 13624d9b34d9Smrg ;; 13634d9b34d9Smrg -qnx*) 13644d9b34d9Smrg case $basic_machine in 13654d9b34d9Smrg x86-* | i*86-*) 13664d9b34d9Smrg ;; 13674d9b34d9Smrg *) 13684d9b34d9Smrg os=-nto$os 13694d9b34d9Smrg ;; 13704d9b34d9Smrg esac 13714d9b34d9Smrg ;; 13724d9b34d9Smrg -nto-qnx*) 13734d9b34d9Smrg ;; 13744d9b34d9Smrg -nto*) 13754d9b34d9Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 13764d9b34d9Smrg ;; 13774d9b34d9Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 13784d9b34d9Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 13794d9b34d9Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 13804d9b34d9Smrg ;; 13814d9b34d9Smrg -mac*) 13824d9b34d9Smrg os=`echo $os | sed -e 's|mac|macos|'` 13834d9b34d9Smrg ;; 13844d9b34d9Smrg -linux-dietlibc) 13854d9b34d9Smrg os=-linux-dietlibc 13864d9b34d9Smrg ;; 13874d9b34d9Smrg -linux*) 13884d9b34d9Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 13894d9b34d9Smrg ;; 13904d9b34d9Smrg -sunos5*) 13914d9b34d9Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 13924d9b34d9Smrg ;; 13934d9b34d9Smrg -sunos6*) 13944d9b34d9Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 13954d9b34d9Smrg ;; 13964d9b34d9Smrg -opened*) 13974d9b34d9Smrg os=-openedition 13984d9b34d9Smrg ;; 1399498372abSmrg -os400*) 14004d9b34d9Smrg os=-os400 14014d9b34d9Smrg ;; 14024d9b34d9Smrg -wince*) 14034d9b34d9Smrg os=-wince 14044d9b34d9Smrg ;; 14054d9b34d9Smrg -osfrose*) 14064d9b34d9Smrg os=-osfrose 14074d9b34d9Smrg ;; 14084d9b34d9Smrg -osf*) 14094d9b34d9Smrg os=-osf 14104d9b34d9Smrg ;; 14114d9b34d9Smrg -utek*) 14124d9b34d9Smrg os=-bsd 14134d9b34d9Smrg ;; 14144d9b34d9Smrg -dynix*) 14154d9b34d9Smrg os=-bsd 14164d9b34d9Smrg ;; 14174d9b34d9Smrg -acis*) 14184d9b34d9Smrg os=-aos 14194d9b34d9Smrg ;; 14204d9b34d9Smrg -atheos*) 14214d9b34d9Smrg os=-atheos 14224d9b34d9Smrg ;; 14234d9b34d9Smrg -syllable*) 14244d9b34d9Smrg os=-syllable 14254d9b34d9Smrg ;; 14264d9b34d9Smrg -386bsd) 14274d9b34d9Smrg os=-bsd 14284d9b34d9Smrg ;; 14294d9b34d9Smrg -ctix* | -uts*) 14304d9b34d9Smrg os=-sysv 14314d9b34d9Smrg ;; 14324d9b34d9Smrg -nova*) 14334d9b34d9Smrg os=-rtmk-nova 14344d9b34d9Smrg ;; 14354d9b34d9Smrg -ns2 ) 14364d9b34d9Smrg os=-nextstep2 14374d9b34d9Smrg ;; 14384d9b34d9Smrg -nsk*) 14394d9b34d9Smrg os=-nsk 14404d9b34d9Smrg ;; 14414d9b34d9Smrg # Preserve the version number of sinix5. 14424d9b34d9Smrg -sinix5.*) 14434d9b34d9Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 14444d9b34d9Smrg ;; 14454d9b34d9Smrg -sinix*) 14464d9b34d9Smrg os=-sysv4 14474d9b34d9Smrg ;; 1448498372abSmrg -tpf*) 14494d9b34d9Smrg os=-tpf 14504d9b34d9Smrg ;; 14514d9b34d9Smrg -triton*) 14524d9b34d9Smrg os=-sysv3 14534d9b34d9Smrg ;; 14544d9b34d9Smrg -oss*) 14554d9b34d9Smrg os=-sysv3 14564d9b34d9Smrg ;; 14574d9b34d9Smrg -svr4) 14584d9b34d9Smrg os=-sysv4 14594d9b34d9Smrg ;; 14604d9b34d9Smrg -svr3) 14614d9b34d9Smrg os=-sysv3 14624d9b34d9Smrg ;; 14634d9b34d9Smrg -sysvr4) 14644d9b34d9Smrg os=-sysv4 14654d9b34d9Smrg ;; 14664d9b34d9Smrg # This must come after -sysvr4. 14674d9b34d9Smrg -sysv*) 14684d9b34d9Smrg ;; 14694d9b34d9Smrg -ose*) 14704d9b34d9Smrg os=-ose 14714d9b34d9Smrg ;; 14724d9b34d9Smrg -es1800*) 14734d9b34d9Smrg os=-ose 14744d9b34d9Smrg ;; 14754d9b34d9Smrg -xenix) 14764d9b34d9Smrg os=-xenix 14774d9b34d9Smrg ;; 14784d9b34d9Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14794d9b34d9Smrg os=-mint 14804d9b34d9Smrg ;; 14814d9b34d9Smrg -aros*) 14824d9b34d9Smrg os=-aros 14834d9b34d9Smrg ;; 14844d9b34d9Smrg -kaos*) 14854d9b34d9Smrg os=-kaos 14864d9b34d9Smrg ;; 14874d9b34d9Smrg -zvmoe) 14884d9b34d9Smrg os=-zvmoe 14894d9b34d9Smrg ;; 14908512f934Smrg -dicos*) 14918512f934Smrg os=-dicos 14928512f934Smrg ;; 1493498372abSmrg -nacl*) 1494498372abSmrg ;; 14954d9b34d9Smrg -none) 14964d9b34d9Smrg ;; 14974d9b34d9Smrg *) 14984d9b34d9Smrg # Get rid of the `-' at the beginning of $os. 14994d9b34d9Smrg os=`echo $os | sed 's/[^-]*-//'` 15004d9b34d9Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 15014d9b34d9Smrg exit 1 15024d9b34d9Smrg ;; 15034d9b34d9Smrgesac 15044d9b34d9Smrgelse 15054d9b34d9Smrg 15064d9b34d9Smrg# Here we handle the default operating systems that come with various machines. 15074d9b34d9Smrg# The value should be what the vendor currently ships out the door with their 15084d9b34d9Smrg# machine or put another way, the most popular os provided with the machine. 15094d9b34d9Smrg 15104d9b34d9Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 15114d9b34d9Smrg# "-sun"), then you have to tell the case statement up towards the top 15124d9b34d9Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 15134d9b34d9Smrg# will signal an error saying that MANUFACTURER isn't an operating 15144d9b34d9Smrg# system, and we'll never get to this point. 15154d9b34d9Smrg 15164d9b34d9Smrgcase $basic_machine in 1517498372abSmrg score-*) 15184d9b34d9Smrg os=-elf 15194d9b34d9Smrg ;; 1520498372abSmrg spu-*) 15214d9b34d9Smrg os=-elf 15224d9b34d9Smrg ;; 15234d9b34d9Smrg *-acorn) 15244d9b34d9Smrg os=-riscix1.2 15254d9b34d9Smrg ;; 15264d9b34d9Smrg arm*-rebel) 15274d9b34d9Smrg os=-linux 15284d9b34d9Smrg ;; 15294d9b34d9Smrg arm*-semi) 15304d9b34d9Smrg os=-aout 15314d9b34d9Smrg ;; 1532498372abSmrg c4x-* | tic4x-*) 1533498372abSmrg os=-coff 15344d9b34d9Smrg ;; 153512e1d9cbSmrg tic54x-*) 153612e1d9cbSmrg os=-coff 153712e1d9cbSmrg ;; 153812e1d9cbSmrg tic55x-*) 153912e1d9cbSmrg os=-coff 154012e1d9cbSmrg ;; 154112e1d9cbSmrg tic6x-*) 154212e1d9cbSmrg os=-coff 154312e1d9cbSmrg ;; 15444d9b34d9Smrg # This must come before the *-dec entry. 15454d9b34d9Smrg pdp10-*) 15464d9b34d9Smrg os=-tops20 15474d9b34d9Smrg ;; 15484d9b34d9Smrg pdp11-*) 15494d9b34d9Smrg os=-none 15504d9b34d9Smrg ;; 15514d9b34d9Smrg *-dec | vax-*) 15524d9b34d9Smrg os=-ultrix4.2 15534d9b34d9Smrg ;; 15544d9b34d9Smrg m68*-apollo) 15554d9b34d9Smrg os=-domain 15564d9b34d9Smrg ;; 15574d9b34d9Smrg i386-sun) 15584d9b34d9Smrg os=-sunos4.0.2 15594d9b34d9Smrg ;; 15604d9b34d9Smrg m68000-sun) 15614d9b34d9Smrg os=-sunos3 15624d9b34d9Smrg # This also exists in the configure program, but was not the 15634d9b34d9Smrg # default. 15644d9b34d9Smrg # os=-sunos4 15654d9b34d9Smrg ;; 15664d9b34d9Smrg m68*-cisco) 15674d9b34d9Smrg os=-aout 15684d9b34d9Smrg ;; 1569498372abSmrg mep-*) 15708512f934Smrg os=-elf 15718512f934Smrg ;; 15724d9b34d9Smrg mips*-cisco) 15734d9b34d9Smrg os=-elf 15744d9b34d9Smrg ;; 15754d9b34d9Smrg mips*-*) 15764d9b34d9Smrg os=-elf 15774d9b34d9Smrg ;; 15784d9b34d9Smrg or32-*) 15794d9b34d9Smrg os=-coff 15804d9b34d9Smrg ;; 15814d9b34d9Smrg *-tti) # must be before sparc entry or we get the wrong os. 15824d9b34d9Smrg os=-sysv3 15834d9b34d9Smrg ;; 15844d9b34d9Smrg sparc-* | *-sun) 15854d9b34d9Smrg os=-sunos4.1.1 15864d9b34d9Smrg ;; 15874d9b34d9Smrg *-be) 15884d9b34d9Smrg os=-beos 15894d9b34d9Smrg ;; 15904d9b34d9Smrg *-haiku) 15914d9b34d9Smrg os=-haiku 15924d9b34d9Smrg ;; 15934d9b34d9Smrg *-ibm) 15944d9b34d9Smrg os=-aix 15954d9b34d9Smrg ;; 1596498372abSmrg *-knuth) 15974d9b34d9Smrg os=-mmixware 15984d9b34d9Smrg ;; 15994d9b34d9Smrg *-wec) 16004d9b34d9Smrg os=-proelf 16014d9b34d9Smrg ;; 16024d9b34d9Smrg *-winbond) 16034d9b34d9Smrg os=-proelf 16044d9b34d9Smrg ;; 16054d9b34d9Smrg *-oki) 16064d9b34d9Smrg os=-proelf 16074d9b34d9Smrg ;; 16084d9b34d9Smrg *-hp) 16094d9b34d9Smrg os=-hpux 16104d9b34d9Smrg ;; 16114d9b34d9Smrg *-hitachi) 16124d9b34d9Smrg os=-hiux 16134d9b34d9Smrg ;; 16144d9b34d9Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 16154d9b34d9Smrg os=-sysv 16164d9b34d9Smrg ;; 16174d9b34d9Smrg *-cbm) 16184d9b34d9Smrg os=-amigaos 16194d9b34d9Smrg ;; 16204d9b34d9Smrg *-dg) 16214d9b34d9Smrg os=-dgux 16224d9b34d9Smrg ;; 16234d9b34d9Smrg *-dolphin) 16244d9b34d9Smrg os=-sysv3 16254d9b34d9Smrg ;; 16264d9b34d9Smrg m68k-ccur) 16274d9b34d9Smrg os=-rtu 16284d9b34d9Smrg ;; 16294d9b34d9Smrg m88k-omron*) 16304d9b34d9Smrg os=-luna 16314d9b34d9Smrg ;; 16324d9b34d9Smrg *-next ) 16334d9b34d9Smrg os=-nextstep 16344d9b34d9Smrg ;; 16354d9b34d9Smrg *-sequent) 16364d9b34d9Smrg os=-ptx 16374d9b34d9Smrg ;; 16384d9b34d9Smrg *-crds) 16394d9b34d9Smrg os=-unos 16404d9b34d9Smrg ;; 16414d9b34d9Smrg *-ns) 16424d9b34d9Smrg os=-genix 16434d9b34d9Smrg ;; 16444d9b34d9Smrg i370-*) 16454d9b34d9Smrg os=-mvs 16464d9b34d9Smrg ;; 16474d9b34d9Smrg *-next) 16484d9b34d9Smrg os=-nextstep3 16494d9b34d9Smrg ;; 16504d9b34d9Smrg *-gould) 16514d9b34d9Smrg os=-sysv 16524d9b34d9Smrg ;; 16534d9b34d9Smrg *-highlevel) 16544d9b34d9Smrg os=-bsd 16554d9b34d9Smrg ;; 16564d9b34d9Smrg *-encore) 16574d9b34d9Smrg os=-bsd 16584d9b34d9Smrg ;; 16594d9b34d9Smrg *-sgi) 16604d9b34d9Smrg os=-irix 16614d9b34d9Smrg ;; 16624d9b34d9Smrg *-siemens) 16634d9b34d9Smrg os=-sysv4 16644d9b34d9Smrg ;; 16654d9b34d9Smrg *-masscomp) 16664d9b34d9Smrg os=-rtu 16674d9b34d9Smrg ;; 16684d9b34d9Smrg f30[01]-fujitsu | f700-fujitsu) 16694d9b34d9Smrg os=-uxpv 16704d9b34d9Smrg ;; 16714d9b34d9Smrg *-rom68k) 16724d9b34d9Smrg os=-coff 16734d9b34d9Smrg ;; 16744d9b34d9Smrg *-*bug) 16754d9b34d9Smrg os=-coff 16764d9b34d9Smrg ;; 16774d9b34d9Smrg *-apple) 16784d9b34d9Smrg os=-macos 16794d9b34d9Smrg ;; 16804d9b34d9Smrg *-atari*) 16814d9b34d9Smrg os=-mint 16824d9b34d9Smrg ;; 16834d9b34d9Smrg *) 16844d9b34d9Smrg os=-none 16854d9b34d9Smrg ;; 16864d9b34d9Smrgesac 16874d9b34d9Smrgfi 16884d9b34d9Smrg 16894d9b34d9Smrg# Here we handle the case where we know the os, and the CPU type, but not the 16904d9b34d9Smrg# manufacturer. We pick the logical manufacturer. 16914d9b34d9Smrgvendor=unknown 16924d9b34d9Smrgcase $basic_machine in 16934d9b34d9Smrg *-unknown) 16944d9b34d9Smrg case $os in 16954d9b34d9Smrg -riscix*) 16964d9b34d9Smrg vendor=acorn 16974d9b34d9Smrg ;; 16984d9b34d9Smrg -sunos*) 16994d9b34d9Smrg vendor=sun 17004d9b34d9Smrg ;; 17018512f934Smrg -cnk*|-aix*) 17024d9b34d9Smrg vendor=ibm 17034d9b34d9Smrg ;; 17044d9b34d9Smrg -beos*) 17054d9b34d9Smrg vendor=be 17064d9b34d9Smrg ;; 17074d9b34d9Smrg -hpux*) 17084d9b34d9Smrg vendor=hp 17094d9b34d9Smrg ;; 17104d9b34d9Smrg -mpeix*) 17114d9b34d9Smrg vendor=hp 17124d9b34d9Smrg ;; 17134d9b34d9Smrg -hiux*) 17144d9b34d9Smrg vendor=hitachi 17154d9b34d9Smrg ;; 17164d9b34d9Smrg -unos*) 17174d9b34d9Smrg vendor=crds 17184d9b34d9Smrg ;; 17194d9b34d9Smrg -dgux*) 17204d9b34d9Smrg vendor=dg 17214d9b34d9Smrg ;; 17224d9b34d9Smrg -luna*) 17234d9b34d9Smrg vendor=omron 17244d9b34d9Smrg ;; 17254d9b34d9Smrg -genix*) 17264d9b34d9Smrg vendor=ns 17274d9b34d9Smrg ;; 17284d9b34d9Smrg -mvs* | -opened*) 17294d9b34d9Smrg vendor=ibm 17304d9b34d9Smrg ;; 17314d9b34d9Smrg -os400*) 17324d9b34d9Smrg vendor=ibm 17334d9b34d9Smrg ;; 17344d9b34d9Smrg -ptx*) 17354d9b34d9Smrg vendor=sequent 17364d9b34d9Smrg ;; 17374d9b34d9Smrg -tpf*) 17384d9b34d9Smrg vendor=ibm 17394d9b34d9Smrg ;; 17404d9b34d9Smrg -vxsim* | -vxworks* | -windiss*) 17414d9b34d9Smrg vendor=wrs 17424d9b34d9Smrg ;; 17434d9b34d9Smrg -aux*) 17444d9b34d9Smrg vendor=apple 17454d9b34d9Smrg ;; 17464d9b34d9Smrg -hms*) 17474d9b34d9Smrg vendor=hitachi 17484d9b34d9Smrg ;; 17494d9b34d9Smrg -mpw* | -macos*) 17504d9b34d9Smrg vendor=apple 17514d9b34d9Smrg ;; 17524d9b34d9Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 17534d9b34d9Smrg vendor=atari 17544d9b34d9Smrg ;; 17554d9b34d9Smrg -vos*) 17564d9b34d9Smrg vendor=stratus 17574d9b34d9Smrg ;; 17584d9b34d9Smrg esac 17594d9b34d9Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 17604d9b34d9Smrg ;; 17614d9b34d9Smrgesac 17624d9b34d9Smrg 17634d9b34d9Smrgecho $basic_machine$os 17644d9b34d9Smrgexit 17654d9b34d9Smrg 17664d9b34d9Smrg# Local variables: 17674d9b34d9Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 17684d9b34d9Smrg# time-stamp-start: "timestamp='" 17694d9b34d9Smrg# time-stamp-format: "%:y-%02m-%02d" 17704d9b34d9Smrg# time-stamp-end: "'" 17714d9b34d9Smrg# End: 1772