config.sub revision 61c899d4
153354cdbSmrg#! /bin/sh
253354cdbSmrg# Configuration validation subroutine script.
353354cdbSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
461c899d4Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
561c899d4Smrg#   2011 Free Software Foundation, Inc.
653354cdbSmrg
761c899d4Smrgtimestamp='2011-11-11'
853354cdbSmrg
953354cdbSmrg# This file is (in principle) common to ALL GNU software.
1053354cdbSmrg# The presence of a machine in this file suggests that SOME GNU software
1153354cdbSmrg# can handle that machine.  It does not imply ALL GNU software can.
1253354cdbSmrg#
1353354cdbSmrg# This file is free software; you can redistribute it and/or modify
1453354cdbSmrg# it under the terms of the GNU General Public License as published by
1553354cdbSmrg# the Free Software Foundation; either version 2 of the License, or
1653354cdbSmrg# (at your option) any later version.
1753354cdbSmrg#
1853354cdbSmrg# This program is distributed in the hope that it will be useful,
1953354cdbSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2053354cdbSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2153354cdbSmrg# GNU General Public License for more details.
2253354cdbSmrg#
2353354cdbSmrg# You should have received a copy of the GNU General Public License
2453354cdbSmrg# along with this program; if not, write to the Free Software
2553354cdbSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2653354cdbSmrg# 02110-1301, USA.
2753354cdbSmrg#
2853354cdbSmrg# As a special exception to the GNU General Public License, if you
2953354cdbSmrg# distribute this file as part of a program that contains a
3053354cdbSmrg# configuration script generated by Autoconf, you may include it under
3153354cdbSmrg# the same distribution terms that you use for the rest of that program.
3253354cdbSmrg
3353354cdbSmrg
3453354cdbSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3586bbecbeSmrg# diff and a properly formatted GNU ChangeLog entry.
3653354cdbSmrg#
3753354cdbSmrg# Configuration subroutine to validate and canonicalize a configuration type.
3853354cdbSmrg# Supply the specified configuration type as an argument.
3953354cdbSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
4053354cdbSmrg# Otherwise, we print the canonical config type on stdout and succeed.
4153354cdbSmrg
4286bbecbeSmrg# You can get the latest version of this script from:
4386bbecbeSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
4486bbecbeSmrg
4553354cdbSmrg# This file is supposed to be the same for all GNU packages
4653354cdbSmrg# and recognize all the CPU types, system types and aliases
4753354cdbSmrg# that are meaningful with *any* GNU software.
4853354cdbSmrg# Each package is responsible for reporting which valid configurations
4953354cdbSmrg# it does not support.  The user should be able to distinguish
5053354cdbSmrg# a failure to support a valid configuration from a meaningless
5153354cdbSmrg# configuration.
5253354cdbSmrg
5353354cdbSmrg# The goal of this file is to map all the various variations of a given
5453354cdbSmrg# machine specification into a single specification in the form:
5553354cdbSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5653354cdbSmrg# or in some cases, the newer four-part form:
5753354cdbSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5853354cdbSmrg# It is wrong to echo any other type of specification.
5953354cdbSmrg
6053354cdbSmrgme=`echo "$0" | sed -e 's,.*/,,'`
6153354cdbSmrg
6253354cdbSmrgusage="\
6353354cdbSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6453354cdbSmrg       $0 [OPTION] ALIAS
6553354cdbSmrg
6653354cdbSmrgCanonicalize a configuration name.
6753354cdbSmrg
6853354cdbSmrgOperation modes:
6953354cdbSmrg  -h, --help         print this help, then exit
7053354cdbSmrg  -t, --time-stamp   print date of last modification, then exit
7153354cdbSmrg  -v, --version      print version number, then exit
7253354cdbSmrg
7353354cdbSmrgReport bugs and patches to <config-patches@gnu.org>."
7453354cdbSmrg
7553354cdbSmrgversion="\
7653354cdbSmrgGNU config.sub ($timestamp)
7753354cdbSmrg
7886bbecbeSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
7961c899d4Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
8086bbecbeSmrgSoftware Foundation, Inc.
8153354cdbSmrg
8253354cdbSmrgThis is free software; see the source for copying conditions.  There is NO
8353354cdbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8453354cdbSmrg
8553354cdbSmrghelp="
8653354cdbSmrgTry \`$me --help' for more information."
8753354cdbSmrg
8853354cdbSmrg# Parse command line
8953354cdbSmrgwhile test $# -gt 0 ; do
9053354cdbSmrg  case $1 in
9153354cdbSmrg    --time-stamp | --time* | -t )
9253354cdbSmrg       echo "$timestamp" ; exit ;;
9353354cdbSmrg    --version | -v )
9453354cdbSmrg       echo "$version" ; exit ;;
9553354cdbSmrg    --help | --h* | -h )
9653354cdbSmrg       echo "$usage"; exit ;;
9753354cdbSmrg    -- )     # Stop option processing
9853354cdbSmrg       shift; break ;;
9953354cdbSmrg    - )	# Use stdin as input.
10053354cdbSmrg       break ;;
10153354cdbSmrg    -* )
10253354cdbSmrg       echo "$me: invalid option $1$help"
10353354cdbSmrg       exit 1 ;;
10453354cdbSmrg
10553354cdbSmrg    *local*)
10653354cdbSmrg       # First pass through any local machine types.
10753354cdbSmrg       echo $1
10853354cdbSmrg       exit ;;
10953354cdbSmrg
11053354cdbSmrg    * )
11153354cdbSmrg       break ;;
11253354cdbSmrg  esac
11353354cdbSmrgdone
11453354cdbSmrg
11553354cdbSmrgcase $# in
11653354cdbSmrg 0) echo "$me: missing argument$help" >&2
11753354cdbSmrg    exit 1;;
11853354cdbSmrg 1) ;;
11953354cdbSmrg *) echo "$me: too many arguments$help" >&2
12053354cdbSmrg    exit 1;;
12153354cdbSmrgesac
12253354cdbSmrg
12353354cdbSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12453354cdbSmrg# Here we must recognize all the valid KERNEL-OS combinations.
12553354cdbSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12653354cdbSmrgcase $maybe_os in
12786bbecbeSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
12886bbecbeSmrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
12986bbecbeSmrg  knetbsd*-gnu* | netbsd*-gnu* | \
13086bbecbeSmrg  kopensolaris*-gnu* | \
13153354cdbSmrg  storm-chaos* | os2-emx* | rtmk-nova*)
13253354cdbSmrg    os=-$maybe_os
13353354cdbSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
13453354cdbSmrg    ;;
13553354cdbSmrg  *)
13653354cdbSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13753354cdbSmrg    if [ $basic_machine != $1 ]
13853354cdbSmrg    then os=`echo $1 | sed 's/.*-/-/'`
13953354cdbSmrg    else os=; fi
14053354cdbSmrg    ;;
14153354cdbSmrgesac
14253354cdbSmrg
14353354cdbSmrg### Let's recognize common machines as not being operating systems so
14453354cdbSmrg### that things like config.sub decstation-3100 work.  We also
14553354cdbSmrg### recognize some manufacturers as not being operating systems, so we
14653354cdbSmrg### can provide default operating systems below.
14753354cdbSmrgcase $os in
14853354cdbSmrg	-sun*os*)
14953354cdbSmrg		# Prevent following clause from handling this invalid input.
15053354cdbSmrg		;;
15153354cdbSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
15253354cdbSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
15353354cdbSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
15453354cdbSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15553354cdbSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15653354cdbSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15786bbecbeSmrg	-apple | -axis | -knuth | -cray | -microblaze)
15853354cdbSmrg		os=
15953354cdbSmrg		basic_machine=$1
16053354cdbSmrg		;;
16161c899d4Smrg	-bluegene*)
16261c899d4Smrg		os=-cnk
16386bbecbeSmrg		;;
16453354cdbSmrg	-sim | -cisco | -oki | -wec | -winbond)
16553354cdbSmrg		os=
16653354cdbSmrg		basic_machine=$1
16753354cdbSmrg		;;
16853354cdbSmrg	-scout)
16953354cdbSmrg		;;
17053354cdbSmrg	-wrs)
17153354cdbSmrg		os=-vxworks
17253354cdbSmrg		basic_machine=$1
17353354cdbSmrg		;;
17453354cdbSmrg	-chorusos*)
17553354cdbSmrg		os=-chorusos
17653354cdbSmrg		basic_machine=$1
17753354cdbSmrg		;;
17861c899d4Smrg	-chorusrdb)
17961c899d4Smrg		os=-chorusrdb
18053354cdbSmrg		basic_machine=$1
18161c899d4Smrg		;;
18253354cdbSmrg	-hiux*)
18353354cdbSmrg		os=-hiuxwe2
18453354cdbSmrg		;;
18553354cdbSmrg	-sco6)
18653354cdbSmrg		os=-sco5v6
18753354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18853354cdbSmrg		;;
18953354cdbSmrg	-sco5)
19053354cdbSmrg		os=-sco3.2v5
19153354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19253354cdbSmrg		;;
19353354cdbSmrg	-sco4)
19453354cdbSmrg		os=-sco3.2v4
19553354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19653354cdbSmrg		;;
19753354cdbSmrg	-sco3.2.[4-9]*)
19853354cdbSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19953354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20053354cdbSmrg		;;
20153354cdbSmrg	-sco3.2v[4-9]*)
20253354cdbSmrg		# Don't forget version if it is 3.2v4 or newer.
20353354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20453354cdbSmrg		;;
20553354cdbSmrg	-sco5v6*)
20653354cdbSmrg		# Don't forget version if it is 3.2v4 or newer.
20753354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20853354cdbSmrg		;;
20953354cdbSmrg	-sco*)
21053354cdbSmrg		os=-sco3.2v2
21153354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21253354cdbSmrg		;;
21353354cdbSmrg	-udk*)
21453354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21553354cdbSmrg		;;
21653354cdbSmrg	-isc)
21753354cdbSmrg		os=-isc2.2
21853354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21953354cdbSmrg		;;
22053354cdbSmrg	-clix*)
22153354cdbSmrg		basic_machine=clipper-intergraph
22253354cdbSmrg		;;
22353354cdbSmrg	-isc*)
22453354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22553354cdbSmrg		;;
22653354cdbSmrg	-lynx*)
22753354cdbSmrg		os=-lynxos
22853354cdbSmrg		;;
22953354cdbSmrg	-ptx*)
23053354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23153354cdbSmrg		;;
23253354cdbSmrg	-windowsnt*)
23353354cdbSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23453354cdbSmrg		;;
23553354cdbSmrg	-psos*)
23653354cdbSmrg		os=-psos
23753354cdbSmrg		;;
23853354cdbSmrg	-mint | -mint[0-9]*)
23953354cdbSmrg		basic_machine=m68k-atari
24053354cdbSmrg		os=-mint
24153354cdbSmrg		;;
24253354cdbSmrgesac
24353354cdbSmrg
24453354cdbSmrg# Decode aliases for certain CPU-COMPANY combinations.
24553354cdbSmrgcase $basic_machine in
24653354cdbSmrg	# Recognize the basic CPU types without company name.
24753354cdbSmrg	# Some are omitted here because they have special meanings below.
24853354cdbSmrg	1750a | 580 \
24953354cdbSmrg	| a29k \
25053354cdbSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
25153354cdbSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
25253354cdbSmrg	| am33_2.0 \
25353354cdbSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
25461c899d4Smrg        | be32 | be64 \
25553354cdbSmrg	| bfin \
25653354cdbSmrg	| c4x | clipper \
25753354cdbSmrg	| d10v | d30v | dlx | dsp16xx \
25861c899d4Smrg	| epiphany \
25953354cdbSmrg	| fido | fr30 | frv \
26053354cdbSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
26161c899d4Smrg	| hexagon \
26253354cdbSmrg	| i370 | i860 | i960 | ia64 \
26353354cdbSmrg	| ip2k | iq2000 \
26461c899d4Smrg	| le32 | le64 \
26586bbecbeSmrg	| lm32 \
26653354cdbSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26786bbecbeSmrg	| maxq | mb | microblaze | mcore | mep | metag \
26853354cdbSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
26953354cdbSmrg	| mips16 \
27053354cdbSmrg	| mips64 | mips64el \
27186bbecbeSmrg	| mips64octeon | mips64octeonel \
27253354cdbSmrg	| mips64orion | mips64orionel \
27386bbecbeSmrg	| mips64r5900 | mips64r5900el \
27486bbecbeSmrg	| mips64vr | mips64vrel \
27553354cdbSmrg	| mips64vr4100 | mips64vr4100el \
27653354cdbSmrg	| mips64vr4300 | mips64vr4300el \
27753354cdbSmrg	| mips64vr5000 | mips64vr5000el \
27853354cdbSmrg	| mips64vr5900 | mips64vr5900el \
27953354cdbSmrg	| mipsisa32 | mipsisa32el \
28053354cdbSmrg	| mipsisa32r2 | mipsisa32r2el \
28153354cdbSmrg	| mipsisa64 | mipsisa64el \
28253354cdbSmrg	| mipsisa64r2 | mipsisa64r2el \
28353354cdbSmrg	| mipsisa64sb1 | mipsisa64sb1el \
28453354cdbSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
28553354cdbSmrg	| mipstx39 | mipstx39el \
28653354cdbSmrg	| mn10200 | mn10300 \
28786bbecbeSmrg	| moxie \
28853354cdbSmrg	| mt \
28953354cdbSmrg	| msp430 \
29086bbecbeSmrg	| nds32 | nds32le | nds32be \
29153354cdbSmrg	| nios | nios2 \
29253354cdbSmrg	| ns16k | ns32k \
29361c899d4Smrg	| open8 \
29453354cdbSmrg	| or32 \
29553354cdbSmrg	| pdp10 | pdp11 | pj | pjl \
29661c899d4Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
29753354cdbSmrg	| pyramid \
29861c899d4Smrg	| rl78 | rx \
29953354cdbSmrg	| score \
30086bbecbeSmrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
30153354cdbSmrg	| sh64 | sh64le \
30253354cdbSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
30353354cdbSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
30461c899d4Smrg	| spu \
30561c899d4Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
30686bbecbeSmrg	| ubicom32 \
30761c899d4Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
30853354cdbSmrg	| we32k \
30961c899d4Smrg	| x86 | xc16x | xstormy16 | xtensa \
31086bbecbeSmrg	| z8k | z80)
31153354cdbSmrg		basic_machine=$basic_machine-unknown
31253354cdbSmrg		;;
31386bbecbeSmrg	c54x)
31486bbecbeSmrg		basic_machine=tic54x-unknown
31586bbecbeSmrg		;;
31686bbecbeSmrg	c55x)
31786bbecbeSmrg		basic_machine=tic55x-unknown
31886bbecbeSmrg		;;
31986bbecbeSmrg	c6x)
32086bbecbeSmrg		basic_machine=tic6x-unknown
32186bbecbeSmrg		;;
32286bbecbeSmrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
32353354cdbSmrg		# Motorola 68HC11/12.
32453354cdbSmrg		basic_machine=$basic_machine-unknown
32553354cdbSmrg		os=-none
32653354cdbSmrg		;;
32753354cdbSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
32853354cdbSmrg		;;
32953354cdbSmrg	ms1)
33053354cdbSmrg		basic_machine=mt-unknown
33153354cdbSmrg		;;
33253354cdbSmrg
33361c899d4Smrg	strongarm | thumb | xscale)
33461c899d4Smrg		basic_machine=arm-unknown
33561c899d4Smrg		;;
33661c899d4Smrg
33761c899d4Smrg	xscaleeb)
33861c899d4Smrg		basic_machine=armeb-unknown
33961c899d4Smrg		;;
34061c899d4Smrg
34161c899d4Smrg	xscaleel)
34261c899d4Smrg		basic_machine=armel-unknown
34361c899d4Smrg		;;
34461c899d4Smrg
34553354cdbSmrg	# We use `pc' rather than `unknown'
34653354cdbSmrg	# because (1) that's what they normally are, and
34753354cdbSmrg	# (2) the word "unknown" tends to confuse beginning users.
34853354cdbSmrg	i*86 | x86_64)
34953354cdbSmrg	  basic_machine=$basic_machine-pc
35053354cdbSmrg	  ;;
35153354cdbSmrg	# Object if more than one company name word.
35253354cdbSmrg	*-*-*)
35353354cdbSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
35453354cdbSmrg		exit 1
35553354cdbSmrg		;;
35653354cdbSmrg	# Recognize the basic CPU types with company name.
35753354cdbSmrg	580-* \
35853354cdbSmrg	| a29k-* \
35953354cdbSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
36053354cdbSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
36153354cdbSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
36253354cdbSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
36353354cdbSmrg	| avr-* | avr32-* \
36461c899d4Smrg	| be32-* | be64-* \
36553354cdbSmrg	| bfin-* | bs2000-* \
36686bbecbeSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
36753354cdbSmrg	| clipper-* | craynv-* | cydra-* \
36853354cdbSmrg	| d10v-* | d30v-* | dlx-* \
36953354cdbSmrg	| elxsi-* \
37053354cdbSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
37153354cdbSmrg	| h8300-* | h8500-* \
37253354cdbSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
37361c899d4Smrg	| hexagon-* \
37453354cdbSmrg	| i*86-* | i860-* | i960-* | ia64-* \
37553354cdbSmrg	| ip2k-* | iq2000-* \
37661c899d4Smrg	| le32-* | le64-* \
37786bbecbeSmrg	| lm32-* \
37853354cdbSmrg	| m32c-* | m32r-* | m32rle-* \
37953354cdbSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
38086bbecbeSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
38153354cdbSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
38253354cdbSmrg	| mips16-* \
38353354cdbSmrg	| mips64-* | mips64el-* \
38486bbecbeSmrg	| mips64octeon-* | mips64octeonel-* \
38553354cdbSmrg	| mips64orion-* | mips64orionel-* \
38686bbecbeSmrg	| mips64r5900-* | mips64r5900el-* \
38786bbecbeSmrg	| mips64vr-* | mips64vrel-* \
38853354cdbSmrg	| mips64vr4100-* | mips64vr4100el-* \
38953354cdbSmrg	| mips64vr4300-* | mips64vr4300el-* \
39053354cdbSmrg	| mips64vr5000-* | mips64vr5000el-* \
39153354cdbSmrg	| mips64vr5900-* | mips64vr5900el-* \
39253354cdbSmrg	| mipsisa32-* | mipsisa32el-* \
39353354cdbSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
39453354cdbSmrg	| mipsisa64-* | mipsisa64el-* \
39553354cdbSmrg	| mipsisa64r2-* | mipsisa64r2el-* \
39653354cdbSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
39753354cdbSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
39853354cdbSmrg	| mipstx39-* | mipstx39el-* \
39953354cdbSmrg	| mmix-* \
40053354cdbSmrg	| mt-* \
40153354cdbSmrg	| msp430-* \
40286bbecbeSmrg	| nds32-* | nds32le-* | nds32be-* \
40353354cdbSmrg	| nios-* | nios2-* \
40453354cdbSmrg	| none-* | np1-* | ns16k-* | ns32k-* \
40561c899d4Smrg	| open8-* \
40653354cdbSmrg	| orion-* \
40753354cdbSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
40861c899d4Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
40953354cdbSmrg	| pyramid-* \
41061c899d4Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
41186bbecbeSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
41253354cdbSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
41353354cdbSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
41453354cdbSmrg	| sparclite-* \
41561c899d4Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
41661c899d4Smrg	| tahoe-* \
41753354cdbSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
41861c899d4Smrg	| tile*-* \
41953354cdbSmrg	| tron-* \
42086bbecbeSmrg	| ubicom32-* \
42161c899d4Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
42261c899d4Smrg	| vax-* \
42353354cdbSmrg	| we32k-* \
42461c899d4Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
42553354cdbSmrg	| xstormy16-* | xtensa*-* \
42653354cdbSmrg	| ymp-* \
42786bbecbeSmrg	| z8k-* | z80-*)
42853354cdbSmrg		;;
42953354cdbSmrg	# Recognize the basic CPU types without company name, with glob match.
43053354cdbSmrg	xtensa*)
43153354cdbSmrg		basic_machine=$basic_machine-unknown
43253354cdbSmrg		;;
43353354cdbSmrg	# Recognize the various machine names and aliases which stand
43453354cdbSmrg	# for a CPU type and a company and sometimes even an OS.
43553354cdbSmrg	386bsd)
43653354cdbSmrg		basic_machine=i386-unknown
43753354cdbSmrg		os=-bsd
43853354cdbSmrg		;;
43953354cdbSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
44053354cdbSmrg		basic_machine=m68000-att
44153354cdbSmrg		;;
44253354cdbSmrg	3b*)
44353354cdbSmrg		basic_machine=we32k-att
44453354cdbSmrg		;;
44553354cdbSmrg	a29khif)
44653354cdbSmrg		basic_machine=a29k-amd
44753354cdbSmrg		os=-udi
44853354cdbSmrg		;;
44961c899d4Smrg	abacus)
45053354cdbSmrg		basic_machine=abacus-unknown
45153354cdbSmrg		;;
45253354cdbSmrg	adobe68k)
45353354cdbSmrg		basic_machine=m68010-adobe
45453354cdbSmrg		os=-scout
45553354cdbSmrg		;;
45653354cdbSmrg	alliant | fx80)
45753354cdbSmrg		basic_machine=fx80-alliant
45853354cdbSmrg		;;
45953354cdbSmrg	altos | altos3068)
46053354cdbSmrg		basic_machine=m68k-altos
46153354cdbSmrg		;;
46253354cdbSmrg	am29k)
46353354cdbSmrg		basic_machine=a29k-none
46453354cdbSmrg		os=-bsd
46553354cdbSmrg		;;
46653354cdbSmrg	amd64)
46753354cdbSmrg		basic_machine=x86_64-pc
46853354cdbSmrg		;;
46953354cdbSmrg	amd64-*)
47053354cdbSmrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
47153354cdbSmrg		;;
47253354cdbSmrg	amdahl)
47353354cdbSmrg		basic_machine=580-amdahl
47453354cdbSmrg		os=-sysv
47553354cdbSmrg		;;
47653354cdbSmrg	amiga | amiga-*)
47753354cdbSmrg		basic_machine=m68k-unknown
47853354cdbSmrg		;;
47953354cdbSmrg	amigaos | amigados)
48053354cdbSmrg		basic_machine=m68k-unknown
48153354cdbSmrg		os=-amigaos
48253354cdbSmrg		;;
48353354cdbSmrg	amigaunix | amix)
48453354cdbSmrg		basic_machine=m68k-unknown
48553354cdbSmrg		os=-sysv4
48653354cdbSmrg		;;
48753354cdbSmrg	apollo68)
48853354cdbSmrg		basic_machine=m68k-apollo
48953354cdbSmrg		os=-sysv
49053354cdbSmrg		;;
49153354cdbSmrg	apollo68bsd)
49253354cdbSmrg		basic_machine=m68k-apollo
49353354cdbSmrg		os=-bsd
49453354cdbSmrg		;;
49586bbecbeSmrg	aros)
49686bbecbeSmrg		basic_machine=i386-pc
49786bbecbeSmrg		os=-aros
49886bbecbeSmrg		;;
49953354cdbSmrg	aux)
50053354cdbSmrg		basic_machine=m68k-apple
50153354cdbSmrg		os=-aux
50253354cdbSmrg		;;
50353354cdbSmrg	balance)
50453354cdbSmrg		basic_machine=ns32k-sequent
50553354cdbSmrg		os=-dynix
50653354cdbSmrg		;;
50753354cdbSmrg	blackfin)
50853354cdbSmrg		basic_machine=bfin-unknown
50953354cdbSmrg		os=-linux
51053354cdbSmrg		;;
51153354cdbSmrg	blackfin-*)
51253354cdbSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
51353354cdbSmrg		os=-linux
51453354cdbSmrg		;;
51586bbecbeSmrg	bluegene*)
51686bbecbeSmrg		basic_machine=powerpc-ibm
51786bbecbeSmrg		os=-cnk
51886bbecbeSmrg		;;
51986bbecbeSmrg	c54x-*)
52086bbecbeSmrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
52186bbecbeSmrg		;;
52286bbecbeSmrg	c55x-*)
52386bbecbeSmrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
52486bbecbeSmrg		;;
52586bbecbeSmrg	c6x-*)
52686bbecbeSmrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
52786bbecbeSmrg		;;
52853354cdbSmrg	c90)
52953354cdbSmrg		basic_machine=c90-cray
53053354cdbSmrg		os=-unicos
53153354cdbSmrg		;;
53261c899d4Smrg	cegcc)
53386bbecbeSmrg		basic_machine=arm-unknown
53486bbecbeSmrg		os=-cegcc
53586bbecbeSmrg		;;
53653354cdbSmrg	convex-c1)
53753354cdbSmrg		basic_machine=c1-convex
53853354cdbSmrg		os=-bsd
53953354cdbSmrg		;;
54053354cdbSmrg	convex-c2)
54153354cdbSmrg		basic_machine=c2-convex
54253354cdbSmrg		os=-bsd
54353354cdbSmrg		;;
54453354cdbSmrg	convex-c32)
54553354cdbSmrg		basic_machine=c32-convex
54653354cdbSmrg		os=-bsd
54753354cdbSmrg		;;
54853354cdbSmrg	convex-c34)
54953354cdbSmrg		basic_machine=c34-convex
55053354cdbSmrg		os=-bsd
55153354cdbSmrg		;;
55253354cdbSmrg	convex-c38)
55353354cdbSmrg		basic_machine=c38-convex
55453354cdbSmrg		os=-bsd
55553354cdbSmrg		;;
55653354cdbSmrg	cray | j90)
55753354cdbSmrg		basic_machine=j90-cray
55853354cdbSmrg		os=-unicos
55953354cdbSmrg		;;
56053354cdbSmrg	craynv)
56153354cdbSmrg		basic_machine=craynv-cray
56253354cdbSmrg		os=-unicosmp
56353354cdbSmrg		;;
56461c899d4Smrg	cr16 | cr16-*)
56553354cdbSmrg		basic_machine=cr16-unknown
56653354cdbSmrg		os=-elf
56753354cdbSmrg		;;
56853354cdbSmrg	crds | unos)
56953354cdbSmrg		basic_machine=m68k-crds
57053354cdbSmrg		;;
57153354cdbSmrg	crisv32 | crisv32-* | etraxfs*)
57253354cdbSmrg		basic_machine=crisv32-axis
57353354cdbSmrg		;;
57453354cdbSmrg	cris | cris-* | etrax*)
57553354cdbSmrg		basic_machine=cris-axis
57653354cdbSmrg		;;
57753354cdbSmrg	crx)
57853354cdbSmrg		basic_machine=crx-unknown
57953354cdbSmrg		os=-elf
58053354cdbSmrg		;;
58153354cdbSmrg	da30 | da30-*)
58253354cdbSmrg		basic_machine=m68k-da30
58353354cdbSmrg		;;
58453354cdbSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
58553354cdbSmrg		basic_machine=mips-dec
58653354cdbSmrg		;;
58753354cdbSmrg	decsystem10* | dec10*)
58853354cdbSmrg		basic_machine=pdp10-dec
58953354cdbSmrg		os=-tops10
59053354cdbSmrg		;;
59153354cdbSmrg	decsystem20* | dec20*)
59253354cdbSmrg		basic_machine=pdp10-dec
59353354cdbSmrg		os=-tops20
59453354cdbSmrg		;;
59553354cdbSmrg	delta | 3300 | motorola-3300 | motorola-delta \
59653354cdbSmrg	      | 3300-motorola | delta-motorola)
59753354cdbSmrg		basic_machine=m68k-motorola
59853354cdbSmrg		;;
59953354cdbSmrg	delta88)
60053354cdbSmrg		basic_machine=m88k-motorola
60153354cdbSmrg		os=-sysv3
60253354cdbSmrg		;;
60386bbecbeSmrg	dicos)
60486bbecbeSmrg		basic_machine=i686-pc
60586bbecbeSmrg		os=-dicos
60686bbecbeSmrg		;;
60753354cdbSmrg	djgpp)
60853354cdbSmrg		basic_machine=i586-pc
60953354cdbSmrg		os=-msdosdjgpp
61053354cdbSmrg		;;
61153354cdbSmrg	dpx20 | dpx20-*)
61253354cdbSmrg		basic_machine=rs6000-bull
61353354cdbSmrg		os=-bosx
61453354cdbSmrg		;;
61553354cdbSmrg	dpx2* | dpx2*-bull)
61653354cdbSmrg		basic_machine=m68k-bull
61753354cdbSmrg		os=-sysv3
61853354cdbSmrg		;;
61953354cdbSmrg	ebmon29k)
62053354cdbSmrg		basic_machine=a29k-amd
62153354cdbSmrg		os=-ebmon
62253354cdbSmrg		;;
62353354cdbSmrg	elxsi)
62453354cdbSmrg		basic_machine=elxsi-elxsi
62553354cdbSmrg		os=-bsd
62653354cdbSmrg		;;
62753354cdbSmrg	encore | umax | mmax)
62853354cdbSmrg		basic_machine=ns32k-encore
62953354cdbSmrg		;;
63053354cdbSmrg	es1800 | OSE68k | ose68k | ose | OSE)
63153354cdbSmrg		basic_machine=m68k-ericsson
63253354cdbSmrg		os=-ose
63353354cdbSmrg		;;
63453354cdbSmrg	fx2800)
63553354cdbSmrg		basic_machine=i860-alliant
63653354cdbSmrg		;;
63753354cdbSmrg	genix)
63853354cdbSmrg		basic_machine=ns32k-ns
63953354cdbSmrg		;;
64053354cdbSmrg	gmicro)
64153354cdbSmrg		basic_machine=tron-gmicro
64253354cdbSmrg		os=-sysv
64353354cdbSmrg		;;
64453354cdbSmrg	go32)
64553354cdbSmrg		basic_machine=i386-pc
64653354cdbSmrg		os=-go32
64753354cdbSmrg		;;
64853354cdbSmrg	h3050r* | hiux*)
64953354cdbSmrg		basic_machine=hppa1.1-hitachi
65053354cdbSmrg		os=-hiuxwe2
65153354cdbSmrg		;;
65253354cdbSmrg	h8300hms)
65353354cdbSmrg		basic_machine=h8300-hitachi
65453354cdbSmrg		os=-hms
65553354cdbSmrg		;;
65653354cdbSmrg	h8300xray)
65753354cdbSmrg		basic_machine=h8300-hitachi
65853354cdbSmrg		os=-xray
65953354cdbSmrg		;;
66053354cdbSmrg	h8500hms)
66153354cdbSmrg		basic_machine=h8500-hitachi
66253354cdbSmrg		os=-hms
66353354cdbSmrg		;;
66453354cdbSmrg	harris)
66553354cdbSmrg		basic_machine=m88k-harris
66653354cdbSmrg		os=-sysv3
66753354cdbSmrg		;;
66853354cdbSmrg	hp300-*)
66953354cdbSmrg		basic_machine=m68k-hp
67053354cdbSmrg		;;
67153354cdbSmrg	hp300bsd)
67253354cdbSmrg		basic_machine=m68k-hp
67353354cdbSmrg		os=-bsd
67453354cdbSmrg		;;
67553354cdbSmrg	hp300hpux)
67653354cdbSmrg		basic_machine=m68k-hp
67753354cdbSmrg		os=-hpux
67853354cdbSmrg		;;
67953354cdbSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
68053354cdbSmrg		basic_machine=hppa1.0-hp
68153354cdbSmrg		;;
68253354cdbSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
68353354cdbSmrg		basic_machine=m68000-hp
68453354cdbSmrg		;;
68553354cdbSmrg	hp9k3[2-9][0-9])
68653354cdbSmrg		basic_machine=m68k-hp
68753354cdbSmrg		;;
68853354cdbSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
68953354cdbSmrg		basic_machine=hppa1.0-hp
69053354cdbSmrg		;;
69153354cdbSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
69253354cdbSmrg		basic_machine=hppa1.1-hp
69353354cdbSmrg		;;
69453354cdbSmrg	hp9k78[0-9] | hp78[0-9])
69553354cdbSmrg		# FIXME: really hppa2.0-hp
69653354cdbSmrg		basic_machine=hppa1.1-hp
69753354cdbSmrg		;;
69853354cdbSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
69953354cdbSmrg		# FIXME: really hppa2.0-hp
70053354cdbSmrg		basic_machine=hppa1.1-hp
70153354cdbSmrg		;;
70253354cdbSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
70353354cdbSmrg		basic_machine=hppa1.1-hp
70453354cdbSmrg		;;
70553354cdbSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
70653354cdbSmrg		basic_machine=hppa1.0-hp
70753354cdbSmrg		;;
70853354cdbSmrg	hppa-next)
70953354cdbSmrg		os=-nextstep3
71053354cdbSmrg		;;
71153354cdbSmrg	hppaosf)
71253354cdbSmrg		basic_machine=hppa1.1-hp
71353354cdbSmrg		os=-osf
71453354cdbSmrg		;;
71553354cdbSmrg	hppro)
71653354cdbSmrg		basic_machine=hppa1.1-hp
71753354cdbSmrg		os=-proelf
71853354cdbSmrg		;;
71953354cdbSmrg	i370-ibm* | ibm*)
72053354cdbSmrg		basic_machine=i370-ibm
72153354cdbSmrg		;;
72253354cdbSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
72353354cdbSmrg	i*86v32)
72453354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
72553354cdbSmrg		os=-sysv32
72653354cdbSmrg		;;
72753354cdbSmrg	i*86v4*)
72853354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
72953354cdbSmrg		os=-sysv4
73053354cdbSmrg		;;
73153354cdbSmrg	i*86v)
73253354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
73353354cdbSmrg		os=-sysv
73453354cdbSmrg		;;
73553354cdbSmrg	i*86sol2)
73653354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
73753354cdbSmrg		os=-solaris2
73853354cdbSmrg		;;
73953354cdbSmrg	i386mach)
74053354cdbSmrg		basic_machine=i386-mach
74153354cdbSmrg		os=-mach
74253354cdbSmrg		;;
74353354cdbSmrg	i386-vsta | vsta)
74453354cdbSmrg		basic_machine=i386-unknown
74553354cdbSmrg		os=-vsta
74653354cdbSmrg		;;
74753354cdbSmrg	iris | iris4d)
74853354cdbSmrg		basic_machine=mips-sgi
74953354cdbSmrg		case $os in
75053354cdbSmrg		    -irix*)
75153354cdbSmrg			;;
75253354cdbSmrg		    *)
75353354cdbSmrg			os=-irix4
75453354cdbSmrg			;;
75553354cdbSmrg		esac
75653354cdbSmrg		;;
75753354cdbSmrg	isi68 | isi)
75853354cdbSmrg		basic_machine=m68k-isi
75953354cdbSmrg		os=-sysv
76053354cdbSmrg		;;
76153354cdbSmrg	m68knommu)
76253354cdbSmrg		basic_machine=m68k-unknown
76353354cdbSmrg		os=-linux
76453354cdbSmrg		;;
76553354cdbSmrg	m68knommu-*)
76653354cdbSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
76753354cdbSmrg		os=-linux
76853354cdbSmrg		;;
76953354cdbSmrg	m88k-omron*)
77053354cdbSmrg		basic_machine=m88k-omron
77153354cdbSmrg		;;
77253354cdbSmrg	magnum | m3230)
77353354cdbSmrg		basic_machine=mips-mips
77453354cdbSmrg		os=-sysv
77553354cdbSmrg		;;
77653354cdbSmrg	merlin)
77753354cdbSmrg		basic_machine=ns32k-utek
77853354cdbSmrg		os=-sysv
77953354cdbSmrg		;;
78061c899d4Smrg	microblaze)
78186bbecbeSmrg		basic_machine=microblaze-xilinx
78286bbecbeSmrg		;;
78353354cdbSmrg	mingw32)
78453354cdbSmrg		basic_machine=i386-pc
78553354cdbSmrg		os=-mingw32
78653354cdbSmrg		;;
78753354cdbSmrg	mingw32ce)
78853354cdbSmrg		basic_machine=arm-unknown
78953354cdbSmrg		os=-mingw32ce
79053354cdbSmrg		;;
79153354cdbSmrg	miniframe)
79253354cdbSmrg		basic_machine=m68000-convergent
79353354cdbSmrg		;;
79453354cdbSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
79553354cdbSmrg		basic_machine=m68k-atari
79653354cdbSmrg		os=-mint
79753354cdbSmrg		;;
79853354cdbSmrg	mips3*-*)
79953354cdbSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
80053354cdbSmrg		;;
80153354cdbSmrg	mips3*)
80253354cdbSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
80353354cdbSmrg		;;
80453354cdbSmrg	monitor)
80553354cdbSmrg		basic_machine=m68k-rom68k
80653354cdbSmrg		os=-coff
80753354cdbSmrg		;;
80853354cdbSmrg	morphos)
80953354cdbSmrg		basic_machine=powerpc-unknown
81053354cdbSmrg		os=-morphos
81153354cdbSmrg		;;
81253354cdbSmrg	msdos)
81353354cdbSmrg		basic_machine=i386-pc
81453354cdbSmrg		os=-msdos
81553354cdbSmrg		;;
81653354cdbSmrg	ms1-*)
81753354cdbSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
81853354cdbSmrg		;;
81961c899d4Smrg	msys)
82061c899d4Smrg		basic_machine=i386-pc
82161c899d4Smrg		os=-msys
82261c899d4Smrg		;;
82353354cdbSmrg	mvs)
82453354cdbSmrg		basic_machine=i370-ibm
82553354cdbSmrg		os=-mvs
82653354cdbSmrg		;;
82761c899d4Smrg	nacl)
82861c899d4Smrg		basic_machine=le32-unknown
82961c899d4Smrg		os=-nacl
83061c899d4Smrg		;;
83153354cdbSmrg	ncr3000)
83253354cdbSmrg		basic_machine=i486-ncr
83353354cdbSmrg		os=-sysv4
83453354cdbSmrg		;;
83553354cdbSmrg	netbsd386)
83653354cdbSmrg		basic_machine=i386-unknown
83753354cdbSmrg		os=-netbsd
83853354cdbSmrg		;;
83953354cdbSmrg	netwinder)
84053354cdbSmrg		basic_machine=armv4l-rebel
84153354cdbSmrg		os=-linux
84253354cdbSmrg		;;
84353354cdbSmrg	news | news700 | news800 | news900)
84453354cdbSmrg		basic_machine=m68k-sony
84553354cdbSmrg		os=-newsos
84653354cdbSmrg		;;
84753354cdbSmrg	news1000)
84853354cdbSmrg		basic_machine=m68030-sony
84953354cdbSmrg		os=-newsos
85053354cdbSmrg		;;
85153354cdbSmrg	news-3600 | risc-news)
85253354cdbSmrg		basic_machine=mips-sony
85353354cdbSmrg		os=-newsos
85453354cdbSmrg		;;
85553354cdbSmrg	necv70)
85653354cdbSmrg		basic_machine=v70-nec
85753354cdbSmrg		os=-sysv
85853354cdbSmrg		;;
85953354cdbSmrg	next | m*-next )
86053354cdbSmrg		basic_machine=m68k-next
86153354cdbSmrg		case $os in
86253354cdbSmrg		    -nextstep* )
86353354cdbSmrg			;;
86453354cdbSmrg		    -ns2*)
86553354cdbSmrg		      os=-nextstep2
86653354cdbSmrg			;;
86753354cdbSmrg		    *)
86853354cdbSmrg		      os=-nextstep3
86953354cdbSmrg			;;
87053354cdbSmrg		esac
87153354cdbSmrg		;;
87253354cdbSmrg	nh3000)
87353354cdbSmrg		basic_machine=m68k-harris
87453354cdbSmrg		os=-cxux
87553354cdbSmrg		;;
87653354cdbSmrg	nh[45]000)
87753354cdbSmrg		basic_machine=m88k-harris
87853354cdbSmrg		os=-cxux
87953354cdbSmrg		;;
88053354cdbSmrg	nindy960)
88153354cdbSmrg		basic_machine=i960-intel
88253354cdbSmrg		os=-nindy
88353354cdbSmrg		;;
88453354cdbSmrg	mon960)
88553354cdbSmrg		basic_machine=i960-intel
88653354cdbSmrg		os=-mon960
88753354cdbSmrg		;;
88853354cdbSmrg	nonstopux)
88953354cdbSmrg		basic_machine=mips-compaq
89053354cdbSmrg		os=-nonstopux
89153354cdbSmrg		;;
89253354cdbSmrg	np1)
89353354cdbSmrg		basic_machine=np1-gould
89453354cdbSmrg		;;
89561c899d4Smrg	neo-tandem)
89686bbecbeSmrg		basic_machine=neo-tandem
89786bbecbeSmrg		;;
89861c899d4Smrg	nse-tandem)
89986bbecbeSmrg		basic_machine=nse-tandem
90086bbecbeSmrg		;;
90153354cdbSmrg	nsr-tandem)
90253354cdbSmrg		basic_machine=nsr-tandem
90353354cdbSmrg		;;
90453354cdbSmrg	op50n-* | op60c-*)
90553354cdbSmrg		basic_machine=hppa1.1-oki
90653354cdbSmrg		os=-proelf
90753354cdbSmrg		;;
90853354cdbSmrg	openrisc | openrisc-*)
90953354cdbSmrg		basic_machine=or32-unknown
91053354cdbSmrg		;;
91153354cdbSmrg	os400)
91253354cdbSmrg		basic_machine=powerpc-ibm
91353354cdbSmrg		os=-os400
91453354cdbSmrg		;;
91553354cdbSmrg	OSE68000 | ose68000)
91653354cdbSmrg		basic_machine=m68000-ericsson
91753354cdbSmrg		os=-ose
91853354cdbSmrg		;;
91953354cdbSmrg	os68k)
92053354cdbSmrg		basic_machine=m68k-none
92153354cdbSmrg		os=-os68k
92253354cdbSmrg		;;
92353354cdbSmrg	pa-hitachi)
92453354cdbSmrg		basic_machine=hppa1.1-hitachi
92553354cdbSmrg		os=-hiuxwe2
92653354cdbSmrg		;;
92753354cdbSmrg	paragon)
92853354cdbSmrg		basic_machine=i860-intel
92953354cdbSmrg		os=-osf
93053354cdbSmrg		;;
93153354cdbSmrg	parisc)
93253354cdbSmrg		basic_machine=hppa-unknown
93353354cdbSmrg		os=-linux
93453354cdbSmrg		;;
93553354cdbSmrg	parisc-*)
93653354cdbSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
93753354cdbSmrg		os=-linux
93853354cdbSmrg		;;
93953354cdbSmrg	pbd)
94053354cdbSmrg		basic_machine=sparc-tti
94153354cdbSmrg		;;
94253354cdbSmrg	pbb)
94353354cdbSmrg		basic_machine=m68k-tti
94453354cdbSmrg		;;
94553354cdbSmrg	pc532 | pc532-*)
94653354cdbSmrg		basic_machine=ns32k-pc532
94753354cdbSmrg		;;
94853354cdbSmrg	pc98)
94953354cdbSmrg		basic_machine=i386-pc
95053354cdbSmrg		;;
95153354cdbSmrg	pc98-*)
95253354cdbSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
95353354cdbSmrg		;;
95453354cdbSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
95553354cdbSmrg		basic_machine=i586-pc
95653354cdbSmrg		;;
95753354cdbSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
95853354cdbSmrg		basic_machine=i686-pc
95953354cdbSmrg		;;
96053354cdbSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
96153354cdbSmrg		basic_machine=i686-pc
96253354cdbSmrg		;;
96353354cdbSmrg	pentium4)
96453354cdbSmrg		basic_machine=i786-pc
96553354cdbSmrg		;;
96653354cdbSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
96753354cdbSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
96853354cdbSmrg		;;
96953354cdbSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
97053354cdbSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
97153354cdbSmrg		;;
97253354cdbSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
97353354cdbSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
97453354cdbSmrg		;;
97553354cdbSmrg	pentium4-*)
97653354cdbSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
97753354cdbSmrg		;;
97853354cdbSmrg	pn)
97953354cdbSmrg		basic_machine=pn-gould
98053354cdbSmrg		;;
98153354cdbSmrg	power)	basic_machine=power-ibm
98253354cdbSmrg		;;
98361c899d4Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
98453354cdbSmrg		;;
98561c899d4Smrg	ppc-* | ppcbe-*)
98661c899d4Smrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
98753354cdbSmrg		;;
98853354cdbSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
98953354cdbSmrg		basic_machine=powerpcle-unknown
99053354cdbSmrg		;;
99153354cdbSmrg	ppcle-* | powerpclittle-*)
99253354cdbSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
99353354cdbSmrg		;;
99453354cdbSmrg	ppc64)	basic_machine=powerpc64-unknown
99553354cdbSmrg		;;
99653354cdbSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
99753354cdbSmrg		;;
99853354cdbSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
99953354cdbSmrg		basic_machine=powerpc64le-unknown
100053354cdbSmrg		;;
100153354cdbSmrg	ppc64le-* | powerpc64little-*)
100253354cdbSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
100353354cdbSmrg		;;
100453354cdbSmrg	ps2)
100553354cdbSmrg		basic_machine=i386-ibm
100653354cdbSmrg		;;
100753354cdbSmrg	pw32)
100853354cdbSmrg		basic_machine=i586-unknown
100953354cdbSmrg		os=-pw32
101053354cdbSmrg		;;
101153354cdbSmrg	rdos)
101253354cdbSmrg		basic_machine=i386-pc
101353354cdbSmrg		os=-rdos
101453354cdbSmrg		;;
101553354cdbSmrg	rom68k)
101653354cdbSmrg		basic_machine=m68k-rom68k
101753354cdbSmrg		os=-coff
101853354cdbSmrg		;;
101953354cdbSmrg	rm[46]00)
102053354cdbSmrg		basic_machine=mips-siemens
102153354cdbSmrg		;;
102253354cdbSmrg	rtpc | rtpc-*)
102353354cdbSmrg		basic_machine=romp-ibm
102453354cdbSmrg		;;
102553354cdbSmrg	s390 | s390-*)
102653354cdbSmrg		basic_machine=s390-ibm
102753354cdbSmrg		;;
102853354cdbSmrg	s390x | s390x-*)
102953354cdbSmrg		basic_machine=s390x-ibm
103053354cdbSmrg		;;
103153354cdbSmrg	sa29200)
103253354cdbSmrg		basic_machine=a29k-amd
103353354cdbSmrg		os=-udi
103453354cdbSmrg		;;
103553354cdbSmrg	sb1)
103653354cdbSmrg		basic_machine=mipsisa64sb1-unknown
103753354cdbSmrg		;;
103853354cdbSmrg	sb1el)
103953354cdbSmrg		basic_machine=mipsisa64sb1el-unknown
104053354cdbSmrg		;;
104153354cdbSmrg	sde)
104253354cdbSmrg		basic_machine=mipsisa32-sde
104353354cdbSmrg		os=-elf
104453354cdbSmrg		;;
104553354cdbSmrg	sei)
104653354cdbSmrg		basic_machine=mips-sei
104753354cdbSmrg		os=-seiux
104853354cdbSmrg		;;
104953354cdbSmrg	sequent)
105053354cdbSmrg		basic_machine=i386-sequent
105153354cdbSmrg		;;
105253354cdbSmrg	sh)
105353354cdbSmrg		basic_machine=sh-hitachi
105453354cdbSmrg		os=-hms
105553354cdbSmrg		;;
105653354cdbSmrg	sh5el)
105753354cdbSmrg		basic_machine=sh5le-unknown
105853354cdbSmrg		;;
105953354cdbSmrg	sh64)
106053354cdbSmrg		basic_machine=sh64-unknown
106153354cdbSmrg		;;
106253354cdbSmrg	sparclite-wrs | simso-wrs)
106353354cdbSmrg		basic_machine=sparclite-wrs
106453354cdbSmrg		os=-vxworks
106553354cdbSmrg		;;
106653354cdbSmrg	sps7)
106753354cdbSmrg		basic_machine=m68k-bull
106853354cdbSmrg		os=-sysv2
106953354cdbSmrg		;;
107053354cdbSmrg	spur)
107153354cdbSmrg		basic_machine=spur-unknown
107253354cdbSmrg		;;
107353354cdbSmrg	st2000)
107453354cdbSmrg		basic_machine=m68k-tandem
107553354cdbSmrg		;;
107653354cdbSmrg	stratus)
107753354cdbSmrg		basic_machine=i860-stratus
107853354cdbSmrg		os=-sysv4
107953354cdbSmrg		;;
108061c899d4Smrg	strongarm-* | thumb-*)
108161c899d4Smrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
108261c899d4Smrg		;;
108353354cdbSmrg	sun2)
108453354cdbSmrg		basic_machine=m68000-sun
108553354cdbSmrg		;;
108653354cdbSmrg	sun2os3)
108753354cdbSmrg		basic_machine=m68000-sun
108853354cdbSmrg		os=-sunos3
108953354cdbSmrg		;;
109053354cdbSmrg	sun2os4)
109153354cdbSmrg		basic_machine=m68000-sun
109253354cdbSmrg		os=-sunos4
109353354cdbSmrg		;;
109453354cdbSmrg	sun3os3)
109553354cdbSmrg		basic_machine=m68k-sun
109653354cdbSmrg		os=-sunos3
109753354cdbSmrg		;;
109853354cdbSmrg	sun3os4)
109953354cdbSmrg		basic_machine=m68k-sun
110053354cdbSmrg		os=-sunos4
110153354cdbSmrg		;;
110253354cdbSmrg	sun4os3)
110353354cdbSmrg		basic_machine=sparc-sun
110453354cdbSmrg		os=-sunos3
110553354cdbSmrg		;;
110653354cdbSmrg	sun4os4)
110753354cdbSmrg		basic_machine=sparc-sun
110853354cdbSmrg		os=-sunos4
110953354cdbSmrg		;;
111053354cdbSmrg	sun4sol2)
111153354cdbSmrg		basic_machine=sparc-sun
111253354cdbSmrg		os=-solaris2
111353354cdbSmrg		;;
111453354cdbSmrg	sun3 | sun3-*)
111553354cdbSmrg		basic_machine=m68k-sun
111653354cdbSmrg		;;
111753354cdbSmrg	sun4)
111853354cdbSmrg		basic_machine=sparc-sun
111953354cdbSmrg		;;
112053354cdbSmrg	sun386 | sun386i | roadrunner)
112153354cdbSmrg		basic_machine=i386-sun
112253354cdbSmrg		;;
112353354cdbSmrg	sv1)
112453354cdbSmrg		basic_machine=sv1-cray
112553354cdbSmrg		os=-unicos
112653354cdbSmrg		;;
112753354cdbSmrg	symmetry)
112853354cdbSmrg		basic_machine=i386-sequent
112953354cdbSmrg		os=-dynix
113053354cdbSmrg		;;
113153354cdbSmrg	t3e)
113253354cdbSmrg		basic_machine=alphaev5-cray
113353354cdbSmrg		os=-unicos
113453354cdbSmrg		;;
113553354cdbSmrg	t90)
113653354cdbSmrg		basic_machine=t90-cray
113753354cdbSmrg		os=-unicos
113853354cdbSmrg		;;
113986bbecbeSmrg	tile*)
114061c899d4Smrg		basic_machine=$basic_machine-unknown
114186bbecbeSmrg		os=-linux-gnu
114253354cdbSmrg		;;
114353354cdbSmrg	tx39)
114453354cdbSmrg		basic_machine=mipstx39-unknown
114553354cdbSmrg		;;
114653354cdbSmrg	tx39el)
114753354cdbSmrg		basic_machine=mipstx39el-unknown
114853354cdbSmrg		;;
114953354cdbSmrg	toad1)
115053354cdbSmrg		basic_machine=pdp10-xkl
115153354cdbSmrg		os=-tops20
115253354cdbSmrg		;;
115353354cdbSmrg	tower | tower-32)
115453354cdbSmrg		basic_machine=m68k-ncr
115553354cdbSmrg		;;
115653354cdbSmrg	tpf)
115753354cdbSmrg		basic_machine=s390x-ibm
115853354cdbSmrg		os=-tpf
115953354cdbSmrg		;;
116053354cdbSmrg	udi29k)
116153354cdbSmrg		basic_machine=a29k-amd
116253354cdbSmrg		os=-udi
116353354cdbSmrg		;;
116453354cdbSmrg	ultra3)
116553354cdbSmrg		basic_machine=a29k-nyu
116653354cdbSmrg		os=-sym1
116753354cdbSmrg		;;
116853354cdbSmrg	v810 | necv810)
116953354cdbSmrg		basic_machine=v810-nec
117053354cdbSmrg		os=-none
117153354cdbSmrg		;;
117253354cdbSmrg	vaxv)
117353354cdbSmrg		basic_machine=vax-dec
117453354cdbSmrg		os=-sysv
117553354cdbSmrg		;;
117653354cdbSmrg	vms)
117753354cdbSmrg		basic_machine=vax-dec
117853354cdbSmrg		os=-vms
117953354cdbSmrg		;;
118053354cdbSmrg	vpp*|vx|vx-*)
118153354cdbSmrg		basic_machine=f301-fujitsu
118253354cdbSmrg		;;
118353354cdbSmrg	vxworks960)
118453354cdbSmrg		basic_machine=i960-wrs
118553354cdbSmrg		os=-vxworks
118653354cdbSmrg		;;
118753354cdbSmrg	vxworks68)
118853354cdbSmrg		basic_machine=m68k-wrs
118953354cdbSmrg		os=-vxworks
119053354cdbSmrg		;;
119153354cdbSmrg	vxworks29k)
119253354cdbSmrg		basic_machine=a29k-wrs
119353354cdbSmrg		os=-vxworks
119453354cdbSmrg		;;
119553354cdbSmrg	w65*)
119653354cdbSmrg		basic_machine=w65-wdc
119753354cdbSmrg		os=-none
119853354cdbSmrg		;;
119953354cdbSmrg	w89k-*)
120053354cdbSmrg		basic_machine=hppa1.1-winbond
120153354cdbSmrg		os=-proelf
120253354cdbSmrg		;;
120353354cdbSmrg	xbox)
120453354cdbSmrg		basic_machine=i686-pc
120553354cdbSmrg		os=-mingw32
120653354cdbSmrg		;;
120753354cdbSmrg	xps | xps100)
120853354cdbSmrg		basic_machine=xps100-honeywell
120953354cdbSmrg		;;
121061c899d4Smrg	xscale-* | xscalee[bl]-*)
121161c899d4Smrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
121261c899d4Smrg		;;
121353354cdbSmrg	ymp)
121453354cdbSmrg		basic_machine=ymp-cray
121553354cdbSmrg		os=-unicos
121653354cdbSmrg		;;
121753354cdbSmrg	z8k-*-coff)
121853354cdbSmrg		basic_machine=z8k-unknown
121953354cdbSmrg		os=-sim
122053354cdbSmrg		;;
122186bbecbeSmrg	z80-*-coff)
122286bbecbeSmrg		basic_machine=z80-unknown
122386bbecbeSmrg		os=-sim
122486bbecbeSmrg		;;
122553354cdbSmrg	none)
122653354cdbSmrg		basic_machine=none-none
122753354cdbSmrg		os=-none
122853354cdbSmrg		;;
122953354cdbSmrg
123053354cdbSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
123153354cdbSmrg# some cases the only manufacturer, in others, it is the most popular.
123253354cdbSmrg	w89k)
123353354cdbSmrg		basic_machine=hppa1.1-winbond
123453354cdbSmrg		;;
123553354cdbSmrg	op50n)
123653354cdbSmrg		basic_machine=hppa1.1-oki
123753354cdbSmrg		;;
123853354cdbSmrg	op60c)
123953354cdbSmrg		basic_machine=hppa1.1-oki
124053354cdbSmrg		;;
124153354cdbSmrg	romp)
124253354cdbSmrg		basic_machine=romp-ibm
124353354cdbSmrg		;;
124453354cdbSmrg	mmix)
124553354cdbSmrg		basic_machine=mmix-knuth
124653354cdbSmrg		;;
124753354cdbSmrg	rs6000)
124853354cdbSmrg		basic_machine=rs6000-ibm
124953354cdbSmrg		;;
125053354cdbSmrg	vax)
125153354cdbSmrg		basic_machine=vax-dec
125253354cdbSmrg		;;
125353354cdbSmrg	pdp10)
125453354cdbSmrg		# there are many clones, so DEC is not a safe bet
125553354cdbSmrg		basic_machine=pdp10-unknown
125653354cdbSmrg		;;
125753354cdbSmrg	pdp11)
125853354cdbSmrg		basic_machine=pdp11-dec
125953354cdbSmrg		;;
126053354cdbSmrg	we32k)
126153354cdbSmrg		basic_machine=we32k-att
126253354cdbSmrg		;;
126386bbecbeSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
126453354cdbSmrg		basic_machine=sh-unknown
126553354cdbSmrg		;;
126653354cdbSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
126753354cdbSmrg		basic_machine=sparc-sun
126853354cdbSmrg		;;
126953354cdbSmrg	cydra)
127053354cdbSmrg		basic_machine=cydra-cydrome
127153354cdbSmrg		;;
127253354cdbSmrg	orion)
127353354cdbSmrg		basic_machine=orion-highlevel
127453354cdbSmrg		;;
127553354cdbSmrg	orion105)
127653354cdbSmrg		basic_machine=clipper-highlevel
127753354cdbSmrg		;;
127853354cdbSmrg	mac | mpw | mac-mpw)
127953354cdbSmrg		basic_machine=m68k-apple
128053354cdbSmrg		;;
128153354cdbSmrg	pmac | pmac-mpw)
128253354cdbSmrg		basic_machine=powerpc-apple
128353354cdbSmrg		;;
128453354cdbSmrg	*-unknown)
128553354cdbSmrg		# Make sure to match an already-canonicalized machine name.
128653354cdbSmrg		;;
128753354cdbSmrg	*)
128853354cdbSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
128953354cdbSmrg		exit 1
129053354cdbSmrg		;;
129153354cdbSmrgesac
129253354cdbSmrg
129353354cdbSmrg# Here we canonicalize certain aliases for manufacturers.
129453354cdbSmrgcase $basic_machine in
129553354cdbSmrg	*-digital*)
129653354cdbSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
129753354cdbSmrg		;;
129853354cdbSmrg	*-commodore*)
129953354cdbSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
130053354cdbSmrg		;;
130153354cdbSmrg	*)
130253354cdbSmrg		;;
130353354cdbSmrgesac
130453354cdbSmrg
130553354cdbSmrg# Decode manufacturer-specific aliases for certain operating systems.
130653354cdbSmrg
130753354cdbSmrgif [ x"$os" != x"" ]
130853354cdbSmrgthen
130953354cdbSmrgcase $os in
131061c899d4Smrg	# First match some system type aliases
131161c899d4Smrg	# that might get confused with valid system types.
131253354cdbSmrg	# -solaris* is a basic system type, with this one exception.
131361c899d4Smrg	-auroraux)
131461c899d4Smrg		os=-auroraux
131586bbecbeSmrg		;;
131653354cdbSmrg	-solaris1 | -solaris1.*)
131753354cdbSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
131853354cdbSmrg		;;
131953354cdbSmrg	-solaris)
132053354cdbSmrg		os=-solaris2
132153354cdbSmrg		;;
132253354cdbSmrg	-svr4*)
132353354cdbSmrg		os=-sysv4
132453354cdbSmrg		;;
132553354cdbSmrg	-unixware*)
132653354cdbSmrg		os=-sysv4.2uw
132753354cdbSmrg		;;
132853354cdbSmrg	-gnu/linux*)
132953354cdbSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
133053354cdbSmrg		;;
133153354cdbSmrg	# First accept the basic system types.
133253354cdbSmrg	# The portable systems comes first.
133353354cdbSmrg	# Each alternative MUST END IN A *, to match a version number.
133453354cdbSmrg	# -sysv* is not here because it comes later, after sysvr4.
133553354cdbSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
133686bbecbeSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
133786bbecbeSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
133886bbecbeSmrg	      | -sym* | -kopensolaris* \
133953354cdbSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
134086bbecbeSmrg	      | -aos* | -aros* \
134153354cdbSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
134253354cdbSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
134353354cdbSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
134453354cdbSmrg	      | -openbsd* | -solidbsd* \
134553354cdbSmrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
134653354cdbSmrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
134753354cdbSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
134853354cdbSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
134986bbecbeSmrg	      | -chorusos* | -chorusrdb* | -cegcc* \
135061c899d4Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
135186bbecbeSmrg	      | -mingw32* | -linux-gnu* | -linux-android* \
135286bbecbeSmrg	      | -linux-newlib* | -linux-uclibc* \
135353354cdbSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
135453354cdbSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
135553354cdbSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
135653354cdbSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
135753354cdbSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
135853354cdbSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
135953354cdbSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
136086bbecbeSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
136153354cdbSmrg	# Remember, each alternative MUST END IN *, to match a version number.
136253354cdbSmrg		;;
136353354cdbSmrg	-qnx*)
136453354cdbSmrg		case $basic_machine in
136553354cdbSmrg		    x86-* | i*86-*)
136653354cdbSmrg			;;
136753354cdbSmrg		    *)
136853354cdbSmrg			os=-nto$os
136953354cdbSmrg			;;
137053354cdbSmrg		esac
137153354cdbSmrg		;;
137253354cdbSmrg	-nto-qnx*)
137353354cdbSmrg		;;
137453354cdbSmrg	-nto*)
137553354cdbSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
137653354cdbSmrg		;;
137753354cdbSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
137853354cdbSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
137953354cdbSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
138053354cdbSmrg		;;
138153354cdbSmrg	-mac*)
138253354cdbSmrg		os=`echo $os | sed -e 's|mac|macos|'`
138353354cdbSmrg		;;
138453354cdbSmrg	-linux-dietlibc)
138553354cdbSmrg		os=-linux-dietlibc
138653354cdbSmrg		;;
138753354cdbSmrg	-linux*)
138853354cdbSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
138953354cdbSmrg		;;
139053354cdbSmrg	-sunos5*)
139153354cdbSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
139253354cdbSmrg		;;
139353354cdbSmrg	-sunos6*)
139453354cdbSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
139553354cdbSmrg		;;
139653354cdbSmrg	-opened*)
139753354cdbSmrg		os=-openedition
139853354cdbSmrg		;;
139961c899d4Smrg	-os400*)
140053354cdbSmrg		os=-os400
140153354cdbSmrg		;;
140253354cdbSmrg	-wince*)
140353354cdbSmrg		os=-wince
140453354cdbSmrg		;;
140553354cdbSmrg	-osfrose*)
140653354cdbSmrg		os=-osfrose
140753354cdbSmrg		;;
140853354cdbSmrg	-osf*)
140953354cdbSmrg		os=-osf
141053354cdbSmrg		;;
141153354cdbSmrg	-utek*)
141253354cdbSmrg		os=-bsd
141353354cdbSmrg		;;
141453354cdbSmrg	-dynix*)
141553354cdbSmrg		os=-bsd
141653354cdbSmrg		;;
141753354cdbSmrg	-acis*)
141853354cdbSmrg		os=-aos
141953354cdbSmrg		;;
142053354cdbSmrg	-atheos*)
142153354cdbSmrg		os=-atheos
142253354cdbSmrg		;;
142353354cdbSmrg	-syllable*)
142453354cdbSmrg		os=-syllable
142553354cdbSmrg		;;
142653354cdbSmrg	-386bsd)
142753354cdbSmrg		os=-bsd
142853354cdbSmrg		;;
142953354cdbSmrg	-ctix* | -uts*)
143053354cdbSmrg		os=-sysv
143153354cdbSmrg		;;
143253354cdbSmrg	-nova*)
143353354cdbSmrg		os=-rtmk-nova
143453354cdbSmrg		;;
143553354cdbSmrg	-ns2 )
143653354cdbSmrg		os=-nextstep2
143753354cdbSmrg		;;
143853354cdbSmrg	-nsk*)
143953354cdbSmrg		os=-nsk
144053354cdbSmrg		;;
144153354cdbSmrg	# Preserve the version number of sinix5.
144253354cdbSmrg	-sinix5.*)
144353354cdbSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
144453354cdbSmrg		;;
144553354cdbSmrg	-sinix*)
144653354cdbSmrg		os=-sysv4
144753354cdbSmrg		;;
144861c899d4Smrg	-tpf*)
144953354cdbSmrg		os=-tpf
145053354cdbSmrg		;;
145153354cdbSmrg	-triton*)
145253354cdbSmrg		os=-sysv3
145353354cdbSmrg		;;
145453354cdbSmrg	-oss*)
145553354cdbSmrg		os=-sysv3
145653354cdbSmrg		;;
145753354cdbSmrg	-svr4)
145853354cdbSmrg		os=-sysv4
145953354cdbSmrg		;;
146053354cdbSmrg	-svr3)
146153354cdbSmrg		os=-sysv3
146253354cdbSmrg		;;
146353354cdbSmrg	-sysvr4)
146453354cdbSmrg		os=-sysv4
146553354cdbSmrg		;;
146653354cdbSmrg	# This must come after -sysvr4.
146753354cdbSmrg	-sysv*)
146853354cdbSmrg		;;
146953354cdbSmrg	-ose*)
147053354cdbSmrg		os=-ose
147153354cdbSmrg		;;
147253354cdbSmrg	-es1800*)
147353354cdbSmrg		os=-ose
147453354cdbSmrg		;;
147553354cdbSmrg	-xenix)
147653354cdbSmrg		os=-xenix
147753354cdbSmrg		;;
147853354cdbSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
147953354cdbSmrg		os=-mint
148053354cdbSmrg		;;
148153354cdbSmrg	-aros*)
148253354cdbSmrg		os=-aros
148353354cdbSmrg		;;
148453354cdbSmrg	-kaos*)
148553354cdbSmrg		os=-kaos
148653354cdbSmrg		;;
148753354cdbSmrg	-zvmoe)
148853354cdbSmrg		os=-zvmoe
148953354cdbSmrg		;;
149086bbecbeSmrg	-dicos*)
149186bbecbeSmrg		os=-dicos
149286bbecbeSmrg		;;
149361c899d4Smrg	-nacl*)
149461c899d4Smrg		;;
149553354cdbSmrg	-none)
149653354cdbSmrg		;;
149753354cdbSmrg	*)
149853354cdbSmrg		# Get rid of the `-' at the beginning of $os.
149953354cdbSmrg		os=`echo $os | sed 's/[^-]*-//'`
150053354cdbSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
150153354cdbSmrg		exit 1
150253354cdbSmrg		;;
150353354cdbSmrgesac
150453354cdbSmrgelse
150553354cdbSmrg
150653354cdbSmrg# Here we handle the default operating systems that come with various machines.
150753354cdbSmrg# The value should be what the vendor currently ships out the door with their
150853354cdbSmrg# machine or put another way, the most popular os provided with the machine.
150953354cdbSmrg
151053354cdbSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
151153354cdbSmrg# "-sun"), then you have to tell the case statement up towards the top
151253354cdbSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
151353354cdbSmrg# will signal an error saying that MANUFACTURER isn't an operating
151453354cdbSmrg# system, and we'll never get to this point.
151553354cdbSmrg
151653354cdbSmrgcase $basic_machine in
151761c899d4Smrg	score-*)
151853354cdbSmrg		os=-elf
151953354cdbSmrg		;;
152061c899d4Smrg	spu-*)
152153354cdbSmrg		os=-elf
152253354cdbSmrg		;;
152353354cdbSmrg	*-acorn)
152453354cdbSmrg		os=-riscix1.2
152553354cdbSmrg		;;
152653354cdbSmrg	arm*-rebel)
152753354cdbSmrg		os=-linux
152853354cdbSmrg		;;
152953354cdbSmrg	arm*-semi)
153053354cdbSmrg		os=-aout
153153354cdbSmrg		;;
153261c899d4Smrg	c4x-* | tic4x-*)
153361c899d4Smrg		os=-coff
153453354cdbSmrg		;;
153586bbecbeSmrg	tic54x-*)
153686bbecbeSmrg		os=-coff
153786bbecbeSmrg		;;
153886bbecbeSmrg	tic55x-*)
153986bbecbeSmrg		os=-coff
154086bbecbeSmrg		;;
154186bbecbeSmrg	tic6x-*)
154286bbecbeSmrg		os=-coff
154386bbecbeSmrg		;;
154453354cdbSmrg	# This must come before the *-dec entry.
154553354cdbSmrg	pdp10-*)
154653354cdbSmrg		os=-tops20
154753354cdbSmrg		;;
154853354cdbSmrg	pdp11-*)
154953354cdbSmrg		os=-none
155053354cdbSmrg		;;
155153354cdbSmrg	*-dec | vax-*)
155253354cdbSmrg		os=-ultrix4.2
155353354cdbSmrg		;;
155453354cdbSmrg	m68*-apollo)
155553354cdbSmrg		os=-domain
155653354cdbSmrg		;;
155753354cdbSmrg	i386-sun)
155853354cdbSmrg		os=-sunos4.0.2
155953354cdbSmrg		;;
156053354cdbSmrg	m68000-sun)
156153354cdbSmrg		os=-sunos3
156253354cdbSmrg		# This also exists in the configure program, but was not the
156353354cdbSmrg		# default.
156453354cdbSmrg		# os=-sunos4
156553354cdbSmrg		;;
156653354cdbSmrg	m68*-cisco)
156753354cdbSmrg		os=-aout
156853354cdbSmrg		;;
156961c899d4Smrg	mep-*)
157053354cdbSmrg		os=-elf
157153354cdbSmrg		;;
157253354cdbSmrg	mips*-cisco)
157353354cdbSmrg		os=-elf
157453354cdbSmrg		;;
157553354cdbSmrg	mips*-*)
157653354cdbSmrg		os=-elf
157753354cdbSmrg		;;
157853354cdbSmrg	or32-*)
157953354cdbSmrg		os=-coff
158053354cdbSmrg		;;
158153354cdbSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
158253354cdbSmrg		os=-sysv3
158353354cdbSmrg		;;
158453354cdbSmrg	sparc-* | *-sun)
158553354cdbSmrg		os=-sunos4.1.1
158653354cdbSmrg		;;
158753354cdbSmrg	*-be)
158853354cdbSmrg		os=-beos
158953354cdbSmrg		;;
159053354cdbSmrg	*-haiku)
159153354cdbSmrg		os=-haiku
159253354cdbSmrg		;;
159353354cdbSmrg	*-ibm)
159453354cdbSmrg		os=-aix
159553354cdbSmrg		;;
159661c899d4Smrg	*-knuth)
159753354cdbSmrg		os=-mmixware
159853354cdbSmrg		;;
159953354cdbSmrg	*-wec)
160053354cdbSmrg		os=-proelf
160153354cdbSmrg		;;
160253354cdbSmrg	*-winbond)
160353354cdbSmrg		os=-proelf
160453354cdbSmrg		;;
160553354cdbSmrg	*-oki)
160653354cdbSmrg		os=-proelf
160753354cdbSmrg		;;
160853354cdbSmrg	*-hp)
160953354cdbSmrg		os=-hpux
161053354cdbSmrg		;;
161153354cdbSmrg	*-hitachi)
161253354cdbSmrg		os=-hiux
161353354cdbSmrg		;;
161453354cdbSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
161553354cdbSmrg		os=-sysv
161653354cdbSmrg		;;
161753354cdbSmrg	*-cbm)
161853354cdbSmrg		os=-amigaos
161953354cdbSmrg		;;
162053354cdbSmrg	*-dg)
162153354cdbSmrg		os=-dgux
162253354cdbSmrg		;;
162353354cdbSmrg	*-dolphin)
162453354cdbSmrg		os=-sysv3
162553354cdbSmrg		;;
162653354cdbSmrg	m68k-ccur)
162753354cdbSmrg		os=-rtu
162853354cdbSmrg		;;
162953354cdbSmrg	m88k-omron*)
163053354cdbSmrg		os=-luna
163153354cdbSmrg		;;
163253354cdbSmrg	*-next )
163353354cdbSmrg		os=-nextstep
163453354cdbSmrg		;;
163553354cdbSmrg	*-sequent)
163653354cdbSmrg		os=-ptx
163753354cdbSmrg		;;
163853354cdbSmrg	*-crds)
163953354cdbSmrg		os=-unos
164053354cdbSmrg		;;
164153354cdbSmrg	*-ns)
164253354cdbSmrg		os=-genix
164353354cdbSmrg		;;
164453354cdbSmrg	i370-*)
164553354cdbSmrg		os=-mvs
164653354cdbSmrg		;;
164753354cdbSmrg	*-next)
164853354cdbSmrg		os=-nextstep3
164953354cdbSmrg		;;
165053354cdbSmrg	*-gould)
165153354cdbSmrg		os=-sysv
165253354cdbSmrg		;;
165353354cdbSmrg	*-highlevel)
165453354cdbSmrg		os=-bsd
165553354cdbSmrg		;;
165653354cdbSmrg	*-encore)
165753354cdbSmrg		os=-bsd
165853354cdbSmrg		;;
165953354cdbSmrg	*-sgi)
166053354cdbSmrg		os=-irix
166153354cdbSmrg		;;
166253354cdbSmrg	*-siemens)
166353354cdbSmrg		os=-sysv4
166453354cdbSmrg		;;
166553354cdbSmrg	*-masscomp)
166653354cdbSmrg		os=-rtu
166753354cdbSmrg		;;
166853354cdbSmrg	f30[01]-fujitsu | f700-fujitsu)
166953354cdbSmrg		os=-uxpv
167053354cdbSmrg		;;
167153354cdbSmrg	*-rom68k)
167253354cdbSmrg		os=-coff
167353354cdbSmrg		;;
167453354cdbSmrg	*-*bug)
167553354cdbSmrg		os=-coff
167653354cdbSmrg		;;
167753354cdbSmrg	*-apple)
167853354cdbSmrg		os=-macos
167953354cdbSmrg		;;
168053354cdbSmrg	*-atari*)
168153354cdbSmrg		os=-mint
168253354cdbSmrg		;;
168353354cdbSmrg	*)
168453354cdbSmrg		os=-none
168553354cdbSmrg		;;
168653354cdbSmrgesac
168753354cdbSmrgfi
168853354cdbSmrg
168953354cdbSmrg# Here we handle the case where we know the os, and the CPU type, but not the
169053354cdbSmrg# manufacturer.  We pick the logical manufacturer.
169153354cdbSmrgvendor=unknown
169253354cdbSmrgcase $basic_machine in
169353354cdbSmrg	*-unknown)
169453354cdbSmrg		case $os in
169553354cdbSmrg			-riscix*)
169653354cdbSmrg				vendor=acorn
169753354cdbSmrg				;;
169853354cdbSmrg			-sunos*)
169953354cdbSmrg				vendor=sun
170053354cdbSmrg				;;
170186bbecbeSmrg			-cnk*|-aix*)
170253354cdbSmrg				vendor=ibm
170353354cdbSmrg				;;
170453354cdbSmrg			-beos*)
170553354cdbSmrg				vendor=be
170653354cdbSmrg				;;
170753354cdbSmrg			-hpux*)
170853354cdbSmrg				vendor=hp
170953354cdbSmrg				;;
171053354cdbSmrg			-mpeix*)
171153354cdbSmrg				vendor=hp
171253354cdbSmrg				;;
171353354cdbSmrg			-hiux*)
171453354cdbSmrg				vendor=hitachi
171553354cdbSmrg				;;
171653354cdbSmrg			-unos*)
171753354cdbSmrg				vendor=crds
171853354cdbSmrg				;;
171953354cdbSmrg			-dgux*)
172053354cdbSmrg				vendor=dg
172153354cdbSmrg				;;
172253354cdbSmrg			-luna*)
172353354cdbSmrg				vendor=omron
172453354cdbSmrg				;;
172553354cdbSmrg			-genix*)
172653354cdbSmrg				vendor=ns
172753354cdbSmrg				;;
172853354cdbSmrg			-mvs* | -opened*)
172953354cdbSmrg				vendor=ibm
173053354cdbSmrg				;;
173153354cdbSmrg			-os400*)
173253354cdbSmrg				vendor=ibm
173353354cdbSmrg				;;
173453354cdbSmrg			-ptx*)
173553354cdbSmrg				vendor=sequent
173653354cdbSmrg				;;
173753354cdbSmrg			-tpf*)
173853354cdbSmrg				vendor=ibm
173953354cdbSmrg				;;
174053354cdbSmrg			-vxsim* | -vxworks* | -windiss*)
174153354cdbSmrg				vendor=wrs
174253354cdbSmrg				;;
174353354cdbSmrg			-aux*)
174453354cdbSmrg				vendor=apple
174553354cdbSmrg				;;
174653354cdbSmrg			-hms*)
174753354cdbSmrg				vendor=hitachi
174853354cdbSmrg				;;
174953354cdbSmrg			-mpw* | -macos*)
175053354cdbSmrg				vendor=apple
175153354cdbSmrg				;;
175253354cdbSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
175353354cdbSmrg				vendor=atari
175453354cdbSmrg				;;
175553354cdbSmrg			-vos*)
175653354cdbSmrg				vendor=stratus
175753354cdbSmrg				;;
175853354cdbSmrg		esac
175953354cdbSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
176053354cdbSmrg		;;
176153354cdbSmrgesac
176253354cdbSmrg
176353354cdbSmrgecho $basic_machine$os
176453354cdbSmrgexit
176553354cdbSmrg
176653354cdbSmrg# Local variables:
176753354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
176853354cdbSmrg# time-stamp-start: "timestamp='"
176953354cdbSmrg# time-stamp-format: "%:y-%02m-%02d"
177053354cdbSmrg# time-stamp-end: "'"
177153354cdbSmrg# End:
1772