config.sub revision 53354cdb
153354cdbSmrg#! /bin/sh
253354cdbSmrg# Configuration validation subroutine script.
353354cdbSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
453354cdbSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
553354cdbSmrg#   Free Software Foundation, Inc.
653354cdbSmrg
753354cdbSmrgtimestamp='2008-01-08'
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
3553354cdbSmrg# diff and a properly formatted 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
4253354cdbSmrg# This file is supposed to be the same for all GNU packages
4353354cdbSmrg# and recognize all the CPU types, system types and aliases
4453354cdbSmrg# that are meaningful with *any* GNU software.
4553354cdbSmrg# Each package is responsible for reporting which valid configurations
4653354cdbSmrg# it does not support.  The user should be able to distinguish
4753354cdbSmrg# a failure to support a valid configuration from a meaningless
4853354cdbSmrg# configuration.
4953354cdbSmrg
5053354cdbSmrg# The goal of this file is to map all the various variations of a given
5153354cdbSmrg# machine specification into a single specification in the form:
5253354cdbSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5353354cdbSmrg# or in some cases, the newer four-part form:
5453354cdbSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5553354cdbSmrg# It is wrong to echo any other type of specification.
5653354cdbSmrg
5753354cdbSmrgme=`echo "$0" | sed -e 's,.*/,,'`
5853354cdbSmrg
5953354cdbSmrgusage="\
6053354cdbSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6153354cdbSmrg       $0 [OPTION] ALIAS
6253354cdbSmrg
6353354cdbSmrgCanonicalize a configuration name.
6453354cdbSmrg
6553354cdbSmrgOperation modes:
6653354cdbSmrg  -h, --help         print this help, then exit
6753354cdbSmrg  -t, --time-stamp   print date of last modification, then exit
6853354cdbSmrg  -v, --version      print version number, then exit
6953354cdbSmrg
7053354cdbSmrgReport bugs and patches to <config-patches@gnu.org>."
7153354cdbSmrg
7253354cdbSmrgversion="\
7353354cdbSmrgGNU config.sub ($timestamp)
7453354cdbSmrg
7553354cdbSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
7653354cdbSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7753354cdbSmrg
7853354cdbSmrgThis is free software; see the source for copying conditions.  There is NO
7953354cdbSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8053354cdbSmrg
8153354cdbSmrghelp="
8253354cdbSmrgTry \`$me --help' for more information."
8353354cdbSmrg
8453354cdbSmrg# Parse command line
8553354cdbSmrgwhile test $# -gt 0 ; do
8653354cdbSmrg  case $1 in
8753354cdbSmrg    --time-stamp | --time* | -t )
8853354cdbSmrg       echo "$timestamp" ; exit ;;
8953354cdbSmrg    --version | -v )
9053354cdbSmrg       echo "$version" ; exit ;;
9153354cdbSmrg    --help | --h* | -h )
9253354cdbSmrg       echo "$usage"; exit ;;
9353354cdbSmrg    -- )     # Stop option processing
9453354cdbSmrg       shift; break ;;
9553354cdbSmrg    - )	# Use stdin as input.
9653354cdbSmrg       break ;;
9753354cdbSmrg    -* )
9853354cdbSmrg       echo "$me: invalid option $1$help"
9953354cdbSmrg       exit 1 ;;
10053354cdbSmrg
10153354cdbSmrg    *local*)
10253354cdbSmrg       # First pass through any local machine types.
10353354cdbSmrg       echo $1
10453354cdbSmrg       exit ;;
10553354cdbSmrg
10653354cdbSmrg    * )
10753354cdbSmrg       break ;;
10853354cdbSmrg  esac
10953354cdbSmrgdone
11053354cdbSmrg
11153354cdbSmrgcase $# in
11253354cdbSmrg 0) echo "$me: missing argument$help" >&2
11353354cdbSmrg    exit 1;;
11453354cdbSmrg 1) ;;
11553354cdbSmrg *) echo "$me: too many arguments$help" >&2
11653354cdbSmrg    exit 1;;
11753354cdbSmrgesac
11853354cdbSmrg
11953354cdbSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12053354cdbSmrg# Here we must recognize all the valid KERNEL-OS combinations.
12153354cdbSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12253354cdbSmrgcase $maybe_os in
12353354cdbSmrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12453354cdbSmrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12553354cdbSmrg  storm-chaos* | os2-emx* | rtmk-nova*)
12653354cdbSmrg    os=-$maybe_os
12753354cdbSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12853354cdbSmrg    ;;
12953354cdbSmrg  *)
13053354cdbSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13153354cdbSmrg    if [ $basic_machine != $1 ]
13253354cdbSmrg    then os=`echo $1 | sed 's/.*-/-/'`
13353354cdbSmrg    else os=; fi
13453354cdbSmrg    ;;
13553354cdbSmrgesac
13653354cdbSmrg
13753354cdbSmrg### Let's recognize common machines as not being operating systems so
13853354cdbSmrg### that things like config.sub decstation-3100 work.  We also
13953354cdbSmrg### recognize some manufacturers as not being operating systems, so we
14053354cdbSmrg### can provide default operating systems below.
14153354cdbSmrgcase $os in
14253354cdbSmrg	-sun*os*)
14353354cdbSmrg		# Prevent following clause from handling this invalid input.
14453354cdbSmrg		;;
14553354cdbSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14653354cdbSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14753354cdbSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14853354cdbSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14953354cdbSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15053354cdbSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15153354cdbSmrg	-apple | -axis | -knuth | -cray)
15253354cdbSmrg		os=
15353354cdbSmrg		basic_machine=$1
15453354cdbSmrg		;;
15553354cdbSmrg	-sim | -cisco | -oki | -wec | -winbond)
15653354cdbSmrg		os=
15753354cdbSmrg		basic_machine=$1
15853354cdbSmrg		;;
15953354cdbSmrg	-scout)
16053354cdbSmrg		;;
16153354cdbSmrg	-wrs)
16253354cdbSmrg		os=-vxworks
16353354cdbSmrg		basic_machine=$1
16453354cdbSmrg		;;
16553354cdbSmrg	-chorusos*)
16653354cdbSmrg		os=-chorusos
16753354cdbSmrg		basic_machine=$1
16853354cdbSmrg		;;
16953354cdbSmrg 	-chorusrdb)
17053354cdbSmrg 		os=-chorusrdb
17153354cdbSmrg		basic_machine=$1
17253354cdbSmrg 		;;
17353354cdbSmrg	-hiux*)
17453354cdbSmrg		os=-hiuxwe2
17553354cdbSmrg		;;
17653354cdbSmrg	-sco6)
17753354cdbSmrg		os=-sco5v6
17853354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17953354cdbSmrg		;;
18053354cdbSmrg	-sco5)
18153354cdbSmrg		os=-sco3.2v5
18253354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18353354cdbSmrg		;;
18453354cdbSmrg	-sco4)
18553354cdbSmrg		os=-sco3.2v4
18653354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18753354cdbSmrg		;;
18853354cdbSmrg	-sco3.2.[4-9]*)
18953354cdbSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19053354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19153354cdbSmrg		;;
19253354cdbSmrg	-sco3.2v[4-9]*)
19353354cdbSmrg		# Don't forget version if it is 3.2v4 or newer.
19453354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19553354cdbSmrg		;;
19653354cdbSmrg	-sco5v6*)
19753354cdbSmrg		# Don't forget version if it is 3.2v4 or newer.
19853354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19953354cdbSmrg		;;
20053354cdbSmrg	-sco*)
20153354cdbSmrg		os=-sco3.2v2
20253354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20353354cdbSmrg		;;
20453354cdbSmrg	-udk*)
20553354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20653354cdbSmrg		;;
20753354cdbSmrg	-isc)
20853354cdbSmrg		os=-isc2.2
20953354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21053354cdbSmrg		;;
21153354cdbSmrg	-clix*)
21253354cdbSmrg		basic_machine=clipper-intergraph
21353354cdbSmrg		;;
21453354cdbSmrg	-isc*)
21553354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21653354cdbSmrg		;;
21753354cdbSmrg	-lynx*)
21853354cdbSmrg		os=-lynxos
21953354cdbSmrg		;;
22053354cdbSmrg	-ptx*)
22153354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22253354cdbSmrg		;;
22353354cdbSmrg	-windowsnt*)
22453354cdbSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22553354cdbSmrg		;;
22653354cdbSmrg	-psos*)
22753354cdbSmrg		os=-psos
22853354cdbSmrg		;;
22953354cdbSmrg	-mint | -mint[0-9]*)
23053354cdbSmrg		basic_machine=m68k-atari
23153354cdbSmrg		os=-mint
23253354cdbSmrg		;;
23353354cdbSmrgesac
23453354cdbSmrg
23553354cdbSmrg# Decode aliases for certain CPU-COMPANY combinations.
23653354cdbSmrgcase $basic_machine in
23753354cdbSmrg	# Recognize the basic CPU types without company name.
23853354cdbSmrg	# Some are omitted here because they have special meanings below.
23953354cdbSmrg	1750a | 580 \
24053354cdbSmrg	| a29k \
24153354cdbSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24253354cdbSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24353354cdbSmrg	| am33_2.0 \
24453354cdbSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24553354cdbSmrg	| bfin \
24653354cdbSmrg	| c4x | clipper \
24753354cdbSmrg	| d10v | d30v | dlx | dsp16xx \
24853354cdbSmrg	| fido | fr30 | frv \
24953354cdbSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25053354cdbSmrg	| i370 | i860 | i960 | ia64 \
25153354cdbSmrg	| ip2k | iq2000 \
25253354cdbSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25353354cdbSmrg	| maxq | mb | microblaze | mcore | mep \
25453354cdbSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25553354cdbSmrg	| mips16 \
25653354cdbSmrg	| mips64 | mips64el \
25753354cdbSmrg	| mips64vr | mips64vrel \
25853354cdbSmrg	| mips64orion | mips64orionel \
25953354cdbSmrg	| mips64vr4100 | mips64vr4100el \
26053354cdbSmrg	| mips64vr4300 | mips64vr4300el \
26153354cdbSmrg	| mips64vr5000 | mips64vr5000el \
26253354cdbSmrg	| mips64vr5900 | mips64vr5900el \
26353354cdbSmrg	| mipsisa32 | mipsisa32el \
26453354cdbSmrg	| mipsisa32r2 | mipsisa32r2el \
26553354cdbSmrg	| mipsisa64 | mipsisa64el \
26653354cdbSmrg	| mipsisa64r2 | mipsisa64r2el \
26753354cdbSmrg	| mipsisa64sb1 | mipsisa64sb1el \
26853354cdbSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
26953354cdbSmrg	| mipstx39 | mipstx39el \
27053354cdbSmrg	| mn10200 | mn10300 \
27153354cdbSmrg	| mt \
27253354cdbSmrg	| msp430 \
27353354cdbSmrg	| nios | nios2 \
27453354cdbSmrg	| ns16k | ns32k \
27553354cdbSmrg	| or32 \
27653354cdbSmrg	| pdp10 | pdp11 | pj | pjl \
27753354cdbSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27853354cdbSmrg	| pyramid \
27953354cdbSmrg	| score \
28053354cdbSmrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28153354cdbSmrg	| sh64 | sh64le \
28253354cdbSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28353354cdbSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28453354cdbSmrg	| spu | strongarm \
28553354cdbSmrg	| tahoe | thumb | tic4x | tic80 | tron \
28653354cdbSmrg	| v850 | v850e \
28753354cdbSmrg	| we32k \
28853354cdbSmrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
28953354cdbSmrg	| z8k)
29053354cdbSmrg		basic_machine=$basic_machine-unknown
29153354cdbSmrg		;;
29253354cdbSmrg	m6811 | m68hc11 | m6812 | m68hc12)
29353354cdbSmrg		# Motorola 68HC11/12.
29453354cdbSmrg		basic_machine=$basic_machine-unknown
29553354cdbSmrg		os=-none
29653354cdbSmrg		;;
29753354cdbSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29853354cdbSmrg		;;
29953354cdbSmrg	ms1)
30053354cdbSmrg		basic_machine=mt-unknown
30153354cdbSmrg		;;
30253354cdbSmrg
30353354cdbSmrg	# We use `pc' rather than `unknown'
30453354cdbSmrg	# because (1) that's what they normally are, and
30553354cdbSmrg	# (2) the word "unknown" tends to confuse beginning users.
30653354cdbSmrg	i*86 | x86_64)
30753354cdbSmrg	  basic_machine=$basic_machine-pc
30853354cdbSmrg	  ;;
30953354cdbSmrg	# Object if more than one company name word.
31053354cdbSmrg	*-*-*)
31153354cdbSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31253354cdbSmrg		exit 1
31353354cdbSmrg		;;
31453354cdbSmrg	# Recognize the basic CPU types with company name.
31553354cdbSmrg	580-* \
31653354cdbSmrg	| a29k-* \
31753354cdbSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31853354cdbSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31953354cdbSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32053354cdbSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32153354cdbSmrg	| avr-* | avr32-* \
32253354cdbSmrg	| bfin-* | bs2000-* \
32353354cdbSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32453354cdbSmrg	| clipper-* | craynv-* | cydra-* \
32553354cdbSmrg	| d10v-* | d30v-* | dlx-* \
32653354cdbSmrg	| elxsi-* \
32753354cdbSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
32853354cdbSmrg	| h8300-* | h8500-* \
32953354cdbSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33053354cdbSmrg	| i*86-* | i860-* | i960-* | ia64-* \
33153354cdbSmrg	| ip2k-* | iq2000-* \
33253354cdbSmrg	| m32c-* | m32r-* | m32rle-* \
33353354cdbSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33453354cdbSmrg	| m88110-* | m88k-* | maxq-* | mcore-* \
33553354cdbSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33653354cdbSmrg	| mips16-* \
33753354cdbSmrg	| mips64-* | mips64el-* \
33853354cdbSmrg	| mips64vr-* | mips64vrel-* \
33953354cdbSmrg	| mips64orion-* | mips64orionel-* \
34053354cdbSmrg	| mips64vr4100-* | mips64vr4100el-* \
34153354cdbSmrg	| mips64vr4300-* | mips64vr4300el-* \
34253354cdbSmrg	| mips64vr5000-* | mips64vr5000el-* \
34353354cdbSmrg	| mips64vr5900-* | mips64vr5900el-* \
34453354cdbSmrg	| mipsisa32-* | mipsisa32el-* \
34553354cdbSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
34653354cdbSmrg	| mipsisa64-* | mipsisa64el-* \
34753354cdbSmrg	| mipsisa64r2-* | mipsisa64r2el-* \
34853354cdbSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
34953354cdbSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35053354cdbSmrg	| mipstx39-* | mipstx39el-* \
35153354cdbSmrg	| mmix-* \
35253354cdbSmrg	| mt-* \
35353354cdbSmrg	| msp430-* \
35453354cdbSmrg	| nios-* | nios2-* \
35553354cdbSmrg	| none-* | np1-* | ns16k-* | ns32k-* \
35653354cdbSmrg	| orion-* \
35753354cdbSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35853354cdbSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35953354cdbSmrg	| pyramid-* \
36053354cdbSmrg	| romp-* | rs6000-* \
36153354cdbSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36253354cdbSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36353354cdbSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36453354cdbSmrg	| sparclite-* \
36553354cdbSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36653354cdbSmrg	| tahoe-* | thumb-* \
36753354cdbSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36853354cdbSmrg	| tron-* \
36953354cdbSmrg	| v850-* | v850e-* | vax-* \
37053354cdbSmrg	| we32k-* \
37153354cdbSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
37253354cdbSmrg	| xstormy16-* | xtensa*-* \
37353354cdbSmrg	| ymp-* \
37453354cdbSmrg	| z8k-*)
37553354cdbSmrg		;;
37653354cdbSmrg	# Recognize the basic CPU types without company name, with glob match.
37753354cdbSmrg	xtensa*)
37853354cdbSmrg		basic_machine=$basic_machine-unknown
37953354cdbSmrg		;;
38053354cdbSmrg	# Recognize the various machine names and aliases which stand
38153354cdbSmrg	# for a CPU type and a company and sometimes even an OS.
38253354cdbSmrg	386bsd)
38353354cdbSmrg		basic_machine=i386-unknown
38453354cdbSmrg		os=-bsd
38553354cdbSmrg		;;
38653354cdbSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38753354cdbSmrg		basic_machine=m68000-att
38853354cdbSmrg		;;
38953354cdbSmrg	3b*)
39053354cdbSmrg		basic_machine=we32k-att
39153354cdbSmrg		;;
39253354cdbSmrg	a29khif)
39353354cdbSmrg		basic_machine=a29k-amd
39453354cdbSmrg		os=-udi
39553354cdbSmrg		;;
39653354cdbSmrg    	abacus)
39753354cdbSmrg		basic_machine=abacus-unknown
39853354cdbSmrg		;;
39953354cdbSmrg	adobe68k)
40053354cdbSmrg		basic_machine=m68010-adobe
40153354cdbSmrg		os=-scout
40253354cdbSmrg		;;
40353354cdbSmrg	alliant | fx80)
40453354cdbSmrg		basic_machine=fx80-alliant
40553354cdbSmrg		;;
40653354cdbSmrg	altos | altos3068)
40753354cdbSmrg		basic_machine=m68k-altos
40853354cdbSmrg		;;
40953354cdbSmrg	am29k)
41053354cdbSmrg		basic_machine=a29k-none
41153354cdbSmrg		os=-bsd
41253354cdbSmrg		;;
41353354cdbSmrg	amd64)
41453354cdbSmrg		basic_machine=x86_64-pc
41553354cdbSmrg		;;
41653354cdbSmrg	amd64-*)
41753354cdbSmrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41853354cdbSmrg		;;
41953354cdbSmrg	amdahl)
42053354cdbSmrg		basic_machine=580-amdahl
42153354cdbSmrg		os=-sysv
42253354cdbSmrg		;;
42353354cdbSmrg	amiga | amiga-*)
42453354cdbSmrg		basic_machine=m68k-unknown
42553354cdbSmrg		;;
42653354cdbSmrg	amigaos | amigados)
42753354cdbSmrg		basic_machine=m68k-unknown
42853354cdbSmrg		os=-amigaos
42953354cdbSmrg		;;
43053354cdbSmrg	amigaunix | amix)
43153354cdbSmrg		basic_machine=m68k-unknown
43253354cdbSmrg		os=-sysv4
43353354cdbSmrg		;;
43453354cdbSmrg	apollo68)
43553354cdbSmrg		basic_machine=m68k-apollo
43653354cdbSmrg		os=-sysv
43753354cdbSmrg		;;
43853354cdbSmrg	apollo68bsd)
43953354cdbSmrg		basic_machine=m68k-apollo
44053354cdbSmrg		os=-bsd
44153354cdbSmrg		;;
44253354cdbSmrg	aux)
44353354cdbSmrg		basic_machine=m68k-apple
44453354cdbSmrg		os=-aux
44553354cdbSmrg		;;
44653354cdbSmrg	balance)
44753354cdbSmrg		basic_machine=ns32k-sequent
44853354cdbSmrg		os=-dynix
44953354cdbSmrg		;;
45053354cdbSmrg	blackfin)
45153354cdbSmrg		basic_machine=bfin-unknown
45253354cdbSmrg		os=-linux
45353354cdbSmrg		;;
45453354cdbSmrg	blackfin-*)
45553354cdbSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
45653354cdbSmrg		os=-linux
45753354cdbSmrg		;;
45853354cdbSmrg	c90)
45953354cdbSmrg		basic_machine=c90-cray
46053354cdbSmrg		os=-unicos
46153354cdbSmrg		;;
46253354cdbSmrg	convex-c1)
46353354cdbSmrg		basic_machine=c1-convex
46453354cdbSmrg		os=-bsd
46553354cdbSmrg		;;
46653354cdbSmrg	convex-c2)
46753354cdbSmrg		basic_machine=c2-convex
46853354cdbSmrg		os=-bsd
46953354cdbSmrg		;;
47053354cdbSmrg	convex-c32)
47153354cdbSmrg		basic_machine=c32-convex
47253354cdbSmrg		os=-bsd
47353354cdbSmrg		;;
47453354cdbSmrg	convex-c34)
47553354cdbSmrg		basic_machine=c34-convex
47653354cdbSmrg		os=-bsd
47753354cdbSmrg		;;
47853354cdbSmrg	convex-c38)
47953354cdbSmrg		basic_machine=c38-convex
48053354cdbSmrg		os=-bsd
48153354cdbSmrg		;;
48253354cdbSmrg	cray | j90)
48353354cdbSmrg		basic_machine=j90-cray
48453354cdbSmrg		os=-unicos
48553354cdbSmrg		;;
48653354cdbSmrg	craynv)
48753354cdbSmrg		basic_machine=craynv-cray
48853354cdbSmrg		os=-unicosmp
48953354cdbSmrg		;;
49053354cdbSmrg	cr16)
49153354cdbSmrg		basic_machine=cr16-unknown
49253354cdbSmrg		os=-elf
49353354cdbSmrg		;;
49453354cdbSmrg	crds | unos)
49553354cdbSmrg		basic_machine=m68k-crds
49653354cdbSmrg		;;
49753354cdbSmrg	crisv32 | crisv32-* | etraxfs*)
49853354cdbSmrg		basic_machine=crisv32-axis
49953354cdbSmrg		;;
50053354cdbSmrg	cris | cris-* | etrax*)
50153354cdbSmrg		basic_machine=cris-axis
50253354cdbSmrg		;;
50353354cdbSmrg	crx)
50453354cdbSmrg		basic_machine=crx-unknown
50553354cdbSmrg		os=-elf
50653354cdbSmrg		;;
50753354cdbSmrg	da30 | da30-*)
50853354cdbSmrg		basic_machine=m68k-da30
50953354cdbSmrg		;;
51053354cdbSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
51153354cdbSmrg		basic_machine=mips-dec
51253354cdbSmrg		;;
51353354cdbSmrg	decsystem10* | dec10*)
51453354cdbSmrg		basic_machine=pdp10-dec
51553354cdbSmrg		os=-tops10
51653354cdbSmrg		;;
51753354cdbSmrg	decsystem20* | dec20*)
51853354cdbSmrg		basic_machine=pdp10-dec
51953354cdbSmrg		os=-tops20
52053354cdbSmrg		;;
52153354cdbSmrg	delta | 3300 | motorola-3300 | motorola-delta \
52253354cdbSmrg	      | 3300-motorola | delta-motorola)
52353354cdbSmrg		basic_machine=m68k-motorola
52453354cdbSmrg		;;
52553354cdbSmrg	delta88)
52653354cdbSmrg		basic_machine=m88k-motorola
52753354cdbSmrg		os=-sysv3
52853354cdbSmrg		;;
52953354cdbSmrg	djgpp)
53053354cdbSmrg		basic_machine=i586-pc
53153354cdbSmrg		os=-msdosdjgpp
53253354cdbSmrg		;;
53353354cdbSmrg	dpx20 | dpx20-*)
53453354cdbSmrg		basic_machine=rs6000-bull
53553354cdbSmrg		os=-bosx
53653354cdbSmrg		;;
53753354cdbSmrg	dpx2* | dpx2*-bull)
53853354cdbSmrg		basic_machine=m68k-bull
53953354cdbSmrg		os=-sysv3
54053354cdbSmrg		;;
54153354cdbSmrg	ebmon29k)
54253354cdbSmrg		basic_machine=a29k-amd
54353354cdbSmrg		os=-ebmon
54453354cdbSmrg		;;
54553354cdbSmrg	elxsi)
54653354cdbSmrg		basic_machine=elxsi-elxsi
54753354cdbSmrg		os=-bsd
54853354cdbSmrg		;;
54953354cdbSmrg	encore | umax | mmax)
55053354cdbSmrg		basic_machine=ns32k-encore
55153354cdbSmrg		;;
55253354cdbSmrg	es1800 | OSE68k | ose68k | ose | OSE)
55353354cdbSmrg		basic_machine=m68k-ericsson
55453354cdbSmrg		os=-ose
55553354cdbSmrg		;;
55653354cdbSmrg	fx2800)
55753354cdbSmrg		basic_machine=i860-alliant
55853354cdbSmrg		;;
55953354cdbSmrg	genix)
56053354cdbSmrg		basic_machine=ns32k-ns
56153354cdbSmrg		;;
56253354cdbSmrg	gmicro)
56353354cdbSmrg		basic_machine=tron-gmicro
56453354cdbSmrg		os=-sysv
56553354cdbSmrg		;;
56653354cdbSmrg	go32)
56753354cdbSmrg		basic_machine=i386-pc
56853354cdbSmrg		os=-go32
56953354cdbSmrg		;;
57053354cdbSmrg	h3050r* | hiux*)
57153354cdbSmrg		basic_machine=hppa1.1-hitachi
57253354cdbSmrg		os=-hiuxwe2
57353354cdbSmrg		;;
57453354cdbSmrg	h8300hms)
57553354cdbSmrg		basic_machine=h8300-hitachi
57653354cdbSmrg		os=-hms
57753354cdbSmrg		;;
57853354cdbSmrg	h8300xray)
57953354cdbSmrg		basic_machine=h8300-hitachi
58053354cdbSmrg		os=-xray
58153354cdbSmrg		;;
58253354cdbSmrg	h8500hms)
58353354cdbSmrg		basic_machine=h8500-hitachi
58453354cdbSmrg		os=-hms
58553354cdbSmrg		;;
58653354cdbSmrg	harris)
58753354cdbSmrg		basic_machine=m88k-harris
58853354cdbSmrg		os=-sysv3
58953354cdbSmrg		;;
59053354cdbSmrg	hp300-*)
59153354cdbSmrg		basic_machine=m68k-hp
59253354cdbSmrg		;;
59353354cdbSmrg	hp300bsd)
59453354cdbSmrg		basic_machine=m68k-hp
59553354cdbSmrg		os=-bsd
59653354cdbSmrg		;;
59753354cdbSmrg	hp300hpux)
59853354cdbSmrg		basic_machine=m68k-hp
59953354cdbSmrg		os=-hpux
60053354cdbSmrg		;;
60153354cdbSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
60253354cdbSmrg		basic_machine=hppa1.0-hp
60353354cdbSmrg		;;
60453354cdbSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
60553354cdbSmrg		basic_machine=m68000-hp
60653354cdbSmrg		;;
60753354cdbSmrg	hp9k3[2-9][0-9])
60853354cdbSmrg		basic_machine=m68k-hp
60953354cdbSmrg		;;
61053354cdbSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
61153354cdbSmrg		basic_machine=hppa1.0-hp
61253354cdbSmrg		;;
61353354cdbSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
61453354cdbSmrg		basic_machine=hppa1.1-hp
61553354cdbSmrg		;;
61653354cdbSmrg	hp9k78[0-9] | hp78[0-9])
61753354cdbSmrg		# FIXME: really hppa2.0-hp
61853354cdbSmrg		basic_machine=hppa1.1-hp
61953354cdbSmrg		;;
62053354cdbSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
62153354cdbSmrg		# FIXME: really hppa2.0-hp
62253354cdbSmrg		basic_machine=hppa1.1-hp
62353354cdbSmrg		;;
62453354cdbSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
62553354cdbSmrg		basic_machine=hppa1.1-hp
62653354cdbSmrg		;;
62753354cdbSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
62853354cdbSmrg		basic_machine=hppa1.0-hp
62953354cdbSmrg		;;
63053354cdbSmrg	hppa-next)
63153354cdbSmrg		os=-nextstep3
63253354cdbSmrg		;;
63353354cdbSmrg	hppaosf)
63453354cdbSmrg		basic_machine=hppa1.1-hp
63553354cdbSmrg		os=-osf
63653354cdbSmrg		;;
63753354cdbSmrg	hppro)
63853354cdbSmrg		basic_machine=hppa1.1-hp
63953354cdbSmrg		os=-proelf
64053354cdbSmrg		;;
64153354cdbSmrg	i370-ibm* | ibm*)
64253354cdbSmrg		basic_machine=i370-ibm
64353354cdbSmrg		;;
64453354cdbSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
64553354cdbSmrg	i*86v32)
64653354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64753354cdbSmrg		os=-sysv32
64853354cdbSmrg		;;
64953354cdbSmrg	i*86v4*)
65053354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65153354cdbSmrg		os=-sysv4
65253354cdbSmrg		;;
65353354cdbSmrg	i*86v)
65453354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65553354cdbSmrg		os=-sysv
65653354cdbSmrg		;;
65753354cdbSmrg	i*86sol2)
65853354cdbSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65953354cdbSmrg		os=-solaris2
66053354cdbSmrg		;;
66153354cdbSmrg	i386mach)
66253354cdbSmrg		basic_machine=i386-mach
66353354cdbSmrg		os=-mach
66453354cdbSmrg		;;
66553354cdbSmrg	i386-vsta | vsta)
66653354cdbSmrg		basic_machine=i386-unknown
66753354cdbSmrg		os=-vsta
66853354cdbSmrg		;;
66953354cdbSmrg	iris | iris4d)
67053354cdbSmrg		basic_machine=mips-sgi
67153354cdbSmrg		case $os in
67253354cdbSmrg		    -irix*)
67353354cdbSmrg			;;
67453354cdbSmrg		    *)
67553354cdbSmrg			os=-irix4
67653354cdbSmrg			;;
67753354cdbSmrg		esac
67853354cdbSmrg		;;
67953354cdbSmrg	isi68 | isi)
68053354cdbSmrg		basic_machine=m68k-isi
68153354cdbSmrg		os=-sysv
68253354cdbSmrg		;;
68353354cdbSmrg	m68knommu)
68453354cdbSmrg		basic_machine=m68k-unknown
68553354cdbSmrg		os=-linux
68653354cdbSmrg		;;
68753354cdbSmrg	m68knommu-*)
68853354cdbSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
68953354cdbSmrg		os=-linux
69053354cdbSmrg		;;
69153354cdbSmrg	m88k-omron*)
69253354cdbSmrg		basic_machine=m88k-omron
69353354cdbSmrg		;;
69453354cdbSmrg	magnum | m3230)
69553354cdbSmrg		basic_machine=mips-mips
69653354cdbSmrg		os=-sysv
69753354cdbSmrg		;;
69853354cdbSmrg	merlin)
69953354cdbSmrg		basic_machine=ns32k-utek
70053354cdbSmrg		os=-sysv
70153354cdbSmrg		;;
70253354cdbSmrg	mingw32)
70353354cdbSmrg		basic_machine=i386-pc
70453354cdbSmrg		os=-mingw32
70553354cdbSmrg		;;
70653354cdbSmrg	mingw32ce)
70753354cdbSmrg		basic_machine=arm-unknown
70853354cdbSmrg		os=-mingw32ce
70953354cdbSmrg		;;
71053354cdbSmrg	miniframe)
71153354cdbSmrg		basic_machine=m68000-convergent
71253354cdbSmrg		;;
71353354cdbSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
71453354cdbSmrg		basic_machine=m68k-atari
71553354cdbSmrg		os=-mint
71653354cdbSmrg		;;
71753354cdbSmrg	mips3*-*)
71853354cdbSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
71953354cdbSmrg		;;
72053354cdbSmrg	mips3*)
72153354cdbSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
72253354cdbSmrg		;;
72353354cdbSmrg	monitor)
72453354cdbSmrg		basic_machine=m68k-rom68k
72553354cdbSmrg		os=-coff
72653354cdbSmrg		;;
72753354cdbSmrg	morphos)
72853354cdbSmrg		basic_machine=powerpc-unknown
72953354cdbSmrg		os=-morphos
73053354cdbSmrg		;;
73153354cdbSmrg	msdos)
73253354cdbSmrg		basic_machine=i386-pc
73353354cdbSmrg		os=-msdos
73453354cdbSmrg		;;
73553354cdbSmrg	ms1-*)
73653354cdbSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
73753354cdbSmrg		;;
73853354cdbSmrg	mvs)
73953354cdbSmrg		basic_machine=i370-ibm
74053354cdbSmrg		os=-mvs
74153354cdbSmrg		;;
74253354cdbSmrg	ncr3000)
74353354cdbSmrg		basic_machine=i486-ncr
74453354cdbSmrg		os=-sysv4
74553354cdbSmrg		;;
74653354cdbSmrg	netbsd386)
74753354cdbSmrg		basic_machine=i386-unknown
74853354cdbSmrg		os=-netbsd
74953354cdbSmrg		;;
75053354cdbSmrg	netwinder)
75153354cdbSmrg		basic_machine=armv4l-rebel
75253354cdbSmrg		os=-linux
75353354cdbSmrg		;;
75453354cdbSmrg	news | news700 | news800 | news900)
75553354cdbSmrg		basic_machine=m68k-sony
75653354cdbSmrg		os=-newsos
75753354cdbSmrg		;;
75853354cdbSmrg	news1000)
75953354cdbSmrg		basic_machine=m68030-sony
76053354cdbSmrg		os=-newsos
76153354cdbSmrg		;;
76253354cdbSmrg	news-3600 | risc-news)
76353354cdbSmrg		basic_machine=mips-sony
76453354cdbSmrg		os=-newsos
76553354cdbSmrg		;;
76653354cdbSmrg	necv70)
76753354cdbSmrg		basic_machine=v70-nec
76853354cdbSmrg		os=-sysv
76953354cdbSmrg		;;
77053354cdbSmrg	next | m*-next )
77153354cdbSmrg		basic_machine=m68k-next
77253354cdbSmrg		case $os in
77353354cdbSmrg		    -nextstep* )
77453354cdbSmrg			;;
77553354cdbSmrg		    -ns2*)
77653354cdbSmrg		      os=-nextstep2
77753354cdbSmrg			;;
77853354cdbSmrg		    *)
77953354cdbSmrg		      os=-nextstep3
78053354cdbSmrg			;;
78153354cdbSmrg		esac
78253354cdbSmrg		;;
78353354cdbSmrg	nh3000)
78453354cdbSmrg		basic_machine=m68k-harris
78553354cdbSmrg		os=-cxux
78653354cdbSmrg		;;
78753354cdbSmrg	nh[45]000)
78853354cdbSmrg		basic_machine=m88k-harris
78953354cdbSmrg		os=-cxux
79053354cdbSmrg		;;
79153354cdbSmrg	nindy960)
79253354cdbSmrg		basic_machine=i960-intel
79353354cdbSmrg		os=-nindy
79453354cdbSmrg		;;
79553354cdbSmrg	mon960)
79653354cdbSmrg		basic_machine=i960-intel
79753354cdbSmrg		os=-mon960
79853354cdbSmrg		;;
79953354cdbSmrg	nonstopux)
80053354cdbSmrg		basic_machine=mips-compaq
80153354cdbSmrg		os=-nonstopux
80253354cdbSmrg		;;
80353354cdbSmrg	np1)
80453354cdbSmrg		basic_machine=np1-gould
80553354cdbSmrg		;;
80653354cdbSmrg	nsr-tandem)
80753354cdbSmrg		basic_machine=nsr-tandem
80853354cdbSmrg		;;
80953354cdbSmrg	op50n-* | op60c-*)
81053354cdbSmrg		basic_machine=hppa1.1-oki
81153354cdbSmrg		os=-proelf
81253354cdbSmrg		;;
81353354cdbSmrg	openrisc | openrisc-*)
81453354cdbSmrg		basic_machine=or32-unknown
81553354cdbSmrg		;;
81653354cdbSmrg	os400)
81753354cdbSmrg		basic_machine=powerpc-ibm
81853354cdbSmrg		os=-os400
81953354cdbSmrg		;;
82053354cdbSmrg	OSE68000 | ose68000)
82153354cdbSmrg		basic_machine=m68000-ericsson
82253354cdbSmrg		os=-ose
82353354cdbSmrg		;;
82453354cdbSmrg	os68k)
82553354cdbSmrg		basic_machine=m68k-none
82653354cdbSmrg		os=-os68k
82753354cdbSmrg		;;
82853354cdbSmrg	pa-hitachi)
82953354cdbSmrg		basic_machine=hppa1.1-hitachi
83053354cdbSmrg		os=-hiuxwe2
83153354cdbSmrg		;;
83253354cdbSmrg	paragon)
83353354cdbSmrg		basic_machine=i860-intel
83453354cdbSmrg		os=-osf
83553354cdbSmrg		;;
83653354cdbSmrg	parisc)
83753354cdbSmrg		basic_machine=hppa-unknown
83853354cdbSmrg		os=-linux
83953354cdbSmrg		;;
84053354cdbSmrg	parisc-*)
84153354cdbSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
84253354cdbSmrg		os=-linux
84353354cdbSmrg		;;
84453354cdbSmrg	pbd)
84553354cdbSmrg		basic_machine=sparc-tti
84653354cdbSmrg		;;
84753354cdbSmrg	pbb)
84853354cdbSmrg		basic_machine=m68k-tti
84953354cdbSmrg		;;
85053354cdbSmrg	pc532 | pc532-*)
85153354cdbSmrg		basic_machine=ns32k-pc532
85253354cdbSmrg		;;
85353354cdbSmrg	pc98)
85453354cdbSmrg		basic_machine=i386-pc
85553354cdbSmrg		;;
85653354cdbSmrg	pc98-*)
85753354cdbSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
85853354cdbSmrg		;;
85953354cdbSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
86053354cdbSmrg		basic_machine=i586-pc
86153354cdbSmrg		;;
86253354cdbSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
86353354cdbSmrg		basic_machine=i686-pc
86453354cdbSmrg		;;
86553354cdbSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
86653354cdbSmrg		basic_machine=i686-pc
86753354cdbSmrg		;;
86853354cdbSmrg	pentium4)
86953354cdbSmrg		basic_machine=i786-pc
87053354cdbSmrg		;;
87153354cdbSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
87253354cdbSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
87353354cdbSmrg		;;
87453354cdbSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
87553354cdbSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87653354cdbSmrg		;;
87753354cdbSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
87853354cdbSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87953354cdbSmrg		;;
88053354cdbSmrg	pentium4-*)
88153354cdbSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
88253354cdbSmrg		;;
88353354cdbSmrg	pn)
88453354cdbSmrg		basic_machine=pn-gould
88553354cdbSmrg		;;
88653354cdbSmrg	power)	basic_machine=power-ibm
88753354cdbSmrg		;;
88853354cdbSmrg	ppc)	basic_machine=powerpc-unknown
88953354cdbSmrg		;;
89053354cdbSmrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
89153354cdbSmrg		;;
89253354cdbSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
89353354cdbSmrg		basic_machine=powerpcle-unknown
89453354cdbSmrg		;;
89553354cdbSmrg	ppcle-* | powerpclittle-*)
89653354cdbSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
89753354cdbSmrg		;;
89853354cdbSmrg	ppc64)	basic_machine=powerpc64-unknown
89953354cdbSmrg		;;
90053354cdbSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
90153354cdbSmrg		;;
90253354cdbSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
90353354cdbSmrg		basic_machine=powerpc64le-unknown
90453354cdbSmrg		;;
90553354cdbSmrg	ppc64le-* | powerpc64little-*)
90653354cdbSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
90753354cdbSmrg		;;
90853354cdbSmrg	ps2)
90953354cdbSmrg		basic_machine=i386-ibm
91053354cdbSmrg		;;
91153354cdbSmrg	pw32)
91253354cdbSmrg		basic_machine=i586-unknown
91353354cdbSmrg		os=-pw32
91453354cdbSmrg		;;
91553354cdbSmrg	rdos)
91653354cdbSmrg		basic_machine=i386-pc
91753354cdbSmrg		os=-rdos
91853354cdbSmrg		;;
91953354cdbSmrg	rom68k)
92053354cdbSmrg		basic_machine=m68k-rom68k
92153354cdbSmrg		os=-coff
92253354cdbSmrg		;;
92353354cdbSmrg	rm[46]00)
92453354cdbSmrg		basic_machine=mips-siemens
92553354cdbSmrg		;;
92653354cdbSmrg	rtpc | rtpc-*)
92753354cdbSmrg		basic_machine=romp-ibm
92853354cdbSmrg		;;
92953354cdbSmrg	s390 | s390-*)
93053354cdbSmrg		basic_machine=s390-ibm
93153354cdbSmrg		;;
93253354cdbSmrg	s390x | s390x-*)
93353354cdbSmrg		basic_machine=s390x-ibm
93453354cdbSmrg		;;
93553354cdbSmrg	sa29200)
93653354cdbSmrg		basic_machine=a29k-amd
93753354cdbSmrg		os=-udi
93853354cdbSmrg		;;
93953354cdbSmrg	sb1)
94053354cdbSmrg		basic_machine=mipsisa64sb1-unknown
94153354cdbSmrg		;;
94253354cdbSmrg	sb1el)
94353354cdbSmrg		basic_machine=mipsisa64sb1el-unknown
94453354cdbSmrg		;;
94553354cdbSmrg	sde)
94653354cdbSmrg		basic_machine=mipsisa32-sde
94753354cdbSmrg		os=-elf
94853354cdbSmrg		;;
94953354cdbSmrg	sei)
95053354cdbSmrg		basic_machine=mips-sei
95153354cdbSmrg		os=-seiux
95253354cdbSmrg		;;
95353354cdbSmrg	sequent)
95453354cdbSmrg		basic_machine=i386-sequent
95553354cdbSmrg		;;
95653354cdbSmrg	sh)
95753354cdbSmrg		basic_machine=sh-hitachi
95853354cdbSmrg		os=-hms
95953354cdbSmrg		;;
96053354cdbSmrg	sh5el)
96153354cdbSmrg		basic_machine=sh5le-unknown
96253354cdbSmrg		;;
96353354cdbSmrg	sh64)
96453354cdbSmrg		basic_machine=sh64-unknown
96553354cdbSmrg		;;
96653354cdbSmrg	sparclite-wrs | simso-wrs)
96753354cdbSmrg		basic_machine=sparclite-wrs
96853354cdbSmrg		os=-vxworks
96953354cdbSmrg		;;
97053354cdbSmrg	sps7)
97153354cdbSmrg		basic_machine=m68k-bull
97253354cdbSmrg		os=-sysv2
97353354cdbSmrg		;;
97453354cdbSmrg	spur)
97553354cdbSmrg		basic_machine=spur-unknown
97653354cdbSmrg		;;
97753354cdbSmrg	st2000)
97853354cdbSmrg		basic_machine=m68k-tandem
97953354cdbSmrg		;;
98053354cdbSmrg	stratus)
98153354cdbSmrg		basic_machine=i860-stratus
98253354cdbSmrg		os=-sysv4
98353354cdbSmrg		;;
98453354cdbSmrg	sun2)
98553354cdbSmrg		basic_machine=m68000-sun
98653354cdbSmrg		;;
98753354cdbSmrg	sun2os3)
98853354cdbSmrg		basic_machine=m68000-sun
98953354cdbSmrg		os=-sunos3
99053354cdbSmrg		;;
99153354cdbSmrg	sun2os4)
99253354cdbSmrg		basic_machine=m68000-sun
99353354cdbSmrg		os=-sunos4
99453354cdbSmrg		;;
99553354cdbSmrg	sun3os3)
99653354cdbSmrg		basic_machine=m68k-sun
99753354cdbSmrg		os=-sunos3
99853354cdbSmrg		;;
99953354cdbSmrg	sun3os4)
100053354cdbSmrg		basic_machine=m68k-sun
100153354cdbSmrg		os=-sunos4
100253354cdbSmrg		;;
100353354cdbSmrg	sun4os3)
100453354cdbSmrg		basic_machine=sparc-sun
100553354cdbSmrg		os=-sunos3
100653354cdbSmrg		;;
100753354cdbSmrg	sun4os4)
100853354cdbSmrg		basic_machine=sparc-sun
100953354cdbSmrg		os=-sunos4
101053354cdbSmrg		;;
101153354cdbSmrg	sun4sol2)
101253354cdbSmrg		basic_machine=sparc-sun
101353354cdbSmrg		os=-solaris2
101453354cdbSmrg		;;
101553354cdbSmrg	sun3 | sun3-*)
101653354cdbSmrg		basic_machine=m68k-sun
101753354cdbSmrg		;;
101853354cdbSmrg	sun4)
101953354cdbSmrg		basic_machine=sparc-sun
102053354cdbSmrg		;;
102153354cdbSmrg	sun386 | sun386i | roadrunner)
102253354cdbSmrg		basic_machine=i386-sun
102353354cdbSmrg		;;
102453354cdbSmrg	sv1)
102553354cdbSmrg		basic_machine=sv1-cray
102653354cdbSmrg		os=-unicos
102753354cdbSmrg		;;
102853354cdbSmrg	symmetry)
102953354cdbSmrg		basic_machine=i386-sequent
103053354cdbSmrg		os=-dynix
103153354cdbSmrg		;;
103253354cdbSmrg	t3e)
103353354cdbSmrg		basic_machine=alphaev5-cray
103453354cdbSmrg		os=-unicos
103553354cdbSmrg		;;
103653354cdbSmrg	t90)
103753354cdbSmrg		basic_machine=t90-cray
103853354cdbSmrg		os=-unicos
103953354cdbSmrg		;;
104053354cdbSmrg	tic54x | c54x*)
104153354cdbSmrg		basic_machine=tic54x-unknown
104253354cdbSmrg		os=-coff
104353354cdbSmrg		;;
104453354cdbSmrg	tic55x | c55x*)
104553354cdbSmrg		basic_machine=tic55x-unknown
104653354cdbSmrg		os=-coff
104753354cdbSmrg		;;
104853354cdbSmrg	tic6x | c6x*)
104953354cdbSmrg		basic_machine=tic6x-unknown
105053354cdbSmrg		os=-coff
105153354cdbSmrg		;;
105253354cdbSmrg	tx39)
105353354cdbSmrg		basic_machine=mipstx39-unknown
105453354cdbSmrg		;;
105553354cdbSmrg	tx39el)
105653354cdbSmrg		basic_machine=mipstx39el-unknown
105753354cdbSmrg		;;
105853354cdbSmrg	toad1)
105953354cdbSmrg		basic_machine=pdp10-xkl
106053354cdbSmrg		os=-tops20
106153354cdbSmrg		;;
106253354cdbSmrg	tower | tower-32)
106353354cdbSmrg		basic_machine=m68k-ncr
106453354cdbSmrg		;;
106553354cdbSmrg	tpf)
106653354cdbSmrg		basic_machine=s390x-ibm
106753354cdbSmrg		os=-tpf
106853354cdbSmrg		;;
106953354cdbSmrg	udi29k)
107053354cdbSmrg		basic_machine=a29k-amd
107153354cdbSmrg		os=-udi
107253354cdbSmrg		;;
107353354cdbSmrg	ultra3)
107453354cdbSmrg		basic_machine=a29k-nyu
107553354cdbSmrg		os=-sym1
107653354cdbSmrg		;;
107753354cdbSmrg	v810 | necv810)
107853354cdbSmrg		basic_machine=v810-nec
107953354cdbSmrg		os=-none
108053354cdbSmrg		;;
108153354cdbSmrg	vaxv)
108253354cdbSmrg		basic_machine=vax-dec
108353354cdbSmrg		os=-sysv
108453354cdbSmrg		;;
108553354cdbSmrg	vms)
108653354cdbSmrg		basic_machine=vax-dec
108753354cdbSmrg		os=-vms
108853354cdbSmrg		;;
108953354cdbSmrg	vpp*|vx|vx-*)
109053354cdbSmrg		basic_machine=f301-fujitsu
109153354cdbSmrg		;;
109253354cdbSmrg	vxworks960)
109353354cdbSmrg		basic_machine=i960-wrs
109453354cdbSmrg		os=-vxworks
109553354cdbSmrg		;;
109653354cdbSmrg	vxworks68)
109753354cdbSmrg		basic_machine=m68k-wrs
109853354cdbSmrg		os=-vxworks
109953354cdbSmrg		;;
110053354cdbSmrg	vxworks29k)
110153354cdbSmrg		basic_machine=a29k-wrs
110253354cdbSmrg		os=-vxworks
110353354cdbSmrg		;;
110453354cdbSmrg	w65*)
110553354cdbSmrg		basic_machine=w65-wdc
110653354cdbSmrg		os=-none
110753354cdbSmrg		;;
110853354cdbSmrg	w89k-*)
110953354cdbSmrg		basic_machine=hppa1.1-winbond
111053354cdbSmrg		os=-proelf
111153354cdbSmrg		;;
111253354cdbSmrg	xbox)
111353354cdbSmrg		basic_machine=i686-pc
111453354cdbSmrg		os=-mingw32
111553354cdbSmrg		;;
111653354cdbSmrg	xps | xps100)
111753354cdbSmrg		basic_machine=xps100-honeywell
111853354cdbSmrg		;;
111953354cdbSmrg	ymp)
112053354cdbSmrg		basic_machine=ymp-cray
112153354cdbSmrg		os=-unicos
112253354cdbSmrg		;;
112353354cdbSmrg	z8k-*-coff)
112453354cdbSmrg		basic_machine=z8k-unknown
112553354cdbSmrg		os=-sim
112653354cdbSmrg		;;
112753354cdbSmrg	none)
112853354cdbSmrg		basic_machine=none-none
112953354cdbSmrg		os=-none
113053354cdbSmrg		;;
113153354cdbSmrg
113253354cdbSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
113353354cdbSmrg# some cases the only manufacturer, in others, it is the most popular.
113453354cdbSmrg	w89k)
113553354cdbSmrg		basic_machine=hppa1.1-winbond
113653354cdbSmrg		;;
113753354cdbSmrg	op50n)
113853354cdbSmrg		basic_machine=hppa1.1-oki
113953354cdbSmrg		;;
114053354cdbSmrg	op60c)
114153354cdbSmrg		basic_machine=hppa1.1-oki
114253354cdbSmrg		;;
114353354cdbSmrg	romp)
114453354cdbSmrg		basic_machine=romp-ibm
114553354cdbSmrg		;;
114653354cdbSmrg	mmix)
114753354cdbSmrg		basic_machine=mmix-knuth
114853354cdbSmrg		;;
114953354cdbSmrg	rs6000)
115053354cdbSmrg		basic_machine=rs6000-ibm
115153354cdbSmrg		;;
115253354cdbSmrg	vax)
115353354cdbSmrg		basic_machine=vax-dec
115453354cdbSmrg		;;
115553354cdbSmrg	pdp10)
115653354cdbSmrg		# there are many clones, so DEC is not a safe bet
115753354cdbSmrg		basic_machine=pdp10-unknown
115853354cdbSmrg		;;
115953354cdbSmrg	pdp11)
116053354cdbSmrg		basic_machine=pdp11-dec
116153354cdbSmrg		;;
116253354cdbSmrg	we32k)
116353354cdbSmrg		basic_machine=we32k-att
116453354cdbSmrg		;;
116553354cdbSmrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
116653354cdbSmrg		basic_machine=sh-unknown
116753354cdbSmrg		;;
116853354cdbSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
116953354cdbSmrg		basic_machine=sparc-sun
117053354cdbSmrg		;;
117153354cdbSmrg	cydra)
117253354cdbSmrg		basic_machine=cydra-cydrome
117353354cdbSmrg		;;
117453354cdbSmrg	orion)
117553354cdbSmrg		basic_machine=orion-highlevel
117653354cdbSmrg		;;
117753354cdbSmrg	orion105)
117853354cdbSmrg		basic_machine=clipper-highlevel
117953354cdbSmrg		;;
118053354cdbSmrg	mac | mpw | mac-mpw)
118153354cdbSmrg		basic_machine=m68k-apple
118253354cdbSmrg		;;
118353354cdbSmrg	pmac | pmac-mpw)
118453354cdbSmrg		basic_machine=powerpc-apple
118553354cdbSmrg		;;
118653354cdbSmrg	*-unknown)
118753354cdbSmrg		# Make sure to match an already-canonicalized machine name.
118853354cdbSmrg		;;
118953354cdbSmrg	*)
119053354cdbSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
119153354cdbSmrg		exit 1
119253354cdbSmrg		;;
119353354cdbSmrgesac
119453354cdbSmrg
119553354cdbSmrg# Here we canonicalize certain aliases for manufacturers.
119653354cdbSmrgcase $basic_machine in
119753354cdbSmrg	*-digital*)
119853354cdbSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
119953354cdbSmrg		;;
120053354cdbSmrg	*-commodore*)
120153354cdbSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
120253354cdbSmrg		;;
120353354cdbSmrg	*)
120453354cdbSmrg		;;
120553354cdbSmrgesac
120653354cdbSmrg
120753354cdbSmrg# Decode manufacturer-specific aliases for certain operating systems.
120853354cdbSmrg
120953354cdbSmrgif [ x"$os" != x"" ]
121053354cdbSmrgthen
121153354cdbSmrgcase $os in
121253354cdbSmrg        # First match some system type aliases
121353354cdbSmrg        # that might get confused with valid system types.
121453354cdbSmrg	# -solaris* is a basic system type, with this one exception.
121553354cdbSmrg	-solaris1 | -solaris1.*)
121653354cdbSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
121753354cdbSmrg		;;
121853354cdbSmrg	-solaris)
121953354cdbSmrg		os=-solaris2
122053354cdbSmrg		;;
122153354cdbSmrg	-svr4*)
122253354cdbSmrg		os=-sysv4
122353354cdbSmrg		;;
122453354cdbSmrg	-unixware*)
122553354cdbSmrg		os=-sysv4.2uw
122653354cdbSmrg		;;
122753354cdbSmrg	-gnu/linux*)
122853354cdbSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
122953354cdbSmrg		;;
123053354cdbSmrg	# First accept the basic system types.
123153354cdbSmrg	# The portable systems comes first.
123253354cdbSmrg	# Each alternative MUST END IN A *, to match a version number.
123353354cdbSmrg	# -sysv* is not here because it comes later, after sysvr4.
123453354cdbSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
123553354cdbSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
123653354cdbSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
123753354cdbSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
123853354cdbSmrg	      | -aos* \
123953354cdbSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
124053354cdbSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
124153354cdbSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
124253354cdbSmrg	      | -openbsd* | -solidbsd* \
124353354cdbSmrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
124453354cdbSmrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
124553354cdbSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
124653354cdbSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
124753354cdbSmrg	      | -chorusos* | -chorusrdb* \
124853354cdbSmrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
124953354cdbSmrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
125053354cdbSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
125153354cdbSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
125253354cdbSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
125353354cdbSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
125453354cdbSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
125553354cdbSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
125653354cdbSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
125753354cdbSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
125853354cdbSmrg	# Remember, each alternative MUST END IN *, to match a version number.
125953354cdbSmrg		;;
126053354cdbSmrg	-qnx*)
126153354cdbSmrg		case $basic_machine in
126253354cdbSmrg		    x86-* | i*86-*)
126353354cdbSmrg			;;
126453354cdbSmrg		    *)
126553354cdbSmrg			os=-nto$os
126653354cdbSmrg			;;
126753354cdbSmrg		esac
126853354cdbSmrg		;;
126953354cdbSmrg	-nto-qnx*)
127053354cdbSmrg		;;
127153354cdbSmrg	-nto*)
127253354cdbSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
127353354cdbSmrg		;;
127453354cdbSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
127553354cdbSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
127653354cdbSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
127753354cdbSmrg		;;
127853354cdbSmrg	-mac*)
127953354cdbSmrg		os=`echo $os | sed -e 's|mac|macos|'`
128053354cdbSmrg		;;
128153354cdbSmrg	-linux-dietlibc)
128253354cdbSmrg		os=-linux-dietlibc
128353354cdbSmrg		;;
128453354cdbSmrg	-linux*)
128553354cdbSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
128653354cdbSmrg		;;
128753354cdbSmrg	-sunos5*)
128853354cdbSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
128953354cdbSmrg		;;
129053354cdbSmrg	-sunos6*)
129153354cdbSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
129253354cdbSmrg		;;
129353354cdbSmrg	-opened*)
129453354cdbSmrg		os=-openedition
129553354cdbSmrg		;;
129653354cdbSmrg        -os400*)
129753354cdbSmrg		os=-os400
129853354cdbSmrg		;;
129953354cdbSmrg	-wince*)
130053354cdbSmrg		os=-wince
130153354cdbSmrg		;;
130253354cdbSmrg	-osfrose*)
130353354cdbSmrg		os=-osfrose
130453354cdbSmrg		;;
130553354cdbSmrg	-osf*)
130653354cdbSmrg		os=-osf
130753354cdbSmrg		;;
130853354cdbSmrg	-utek*)
130953354cdbSmrg		os=-bsd
131053354cdbSmrg		;;
131153354cdbSmrg	-dynix*)
131253354cdbSmrg		os=-bsd
131353354cdbSmrg		;;
131453354cdbSmrg	-acis*)
131553354cdbSmrg		os=-aos
131653354cdbSmrg		;;
131753354cdbSmrg	-atheos*)
131853354cdbSmrg		os=-atheos
131953354cdbSmrg		;;
132053354cdbSmrg	-syllable*)
132153354cdbSmrg		os=-syllable
132253354cdbSmrg		;;
132353354cdbSmrg	-386bsd)
132453354cdbSmrg		os=-bsd
132553354cdbSmrg		;;
132653354cdbSmrg	-ctix* | -uts*)
132753354cdbSmrg		os=-sysv
132853354cdbSmrg		;;
132953354cdbSmrg	-nova*)
133053354cdbSmrg		os=-rtmk-nova
133153354cdbSmrg		;;
133253354cdbSmrg	-ns2 )
133353354cdbSmrg		os=-nextstep2
133453354cdbSmrg		;;
133553354cdbSmrg	-nsk*)
133653354cdbSmrg		os=-nsk
133753354cdbSmrg		;;
133853354cdbSmrg	# Preserve the version number of sinix5.
133953354cdbSmrg	-sinix5.*)
134053354cdbSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
134153354cdbSmrg		;;
134253354cdbSmrg	-sinix*)
134353354cdbSmrg		os=-sysv4
134453354cdbSmrg		;;
134553354cdbSmrg        -tpf*)
134653354cdbSmrg		os=-tpf
134753354cdbSmrg		;;
134853354cdbSmrg	-triton*)
134953354cdbSmrg		os=-sysv3
135053354cdbSmrg		;;
135153354cdbSmrg	-oss*)
135253354cdbSmrg		os=-sysv3
135353354cdbSmrg		;;
135453354cdbSmrg	-svr4)
135553354cdbSmrg		os=-sysv4
135653354cdbSmrg		;;
135753354cdbSmrg	-svr3)
135853354cdbSmrg		os=-sysv3
135953354cdbSmrg		;;
136053354cdbSmrg	-sysvr4)
136153354cdbSmrg		os=-sysv4
136253354cdbSmrg		;;
136353354cdbSmrg	# This must come after -sysvr4.
136453354cdbSmrg	-sysv*)
136553354cdbSmrg		;;
136653354cdbSmrg	-ose*)
136753354cdbSmrg		os=-ose
136853354cdbSmrg		;;
136953354cdbSmrg	-es1800*)
137053354cdbSmrg		os=-ose
137153354cdbSmrg		;;
137253354cdbSmrg	-xenix)
137353354cdbSmrg		os=-xenix
137453354cdbSmrg		;;
137553354cdbSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
137653354cdbSmrg		os=-mint
137753354cdbSmrg		;;
137853354cdbSmrg	-aros*)
137953354cdbSmrg		os=-aros
138053354cdbSmrg		;;
138153354cdbSmrg	-kaos*)
138253354cdbSmrg		os=-kaos
138353354cdbSmrg		;;
138453354cdbSmrg	-zvmoe)
138553354cdbSmrg		os=-zvmoe
138653354cdbSmrg		;;
138753354cdbSmrg	-none)
138853354cdbSmrg		;;
138953354cdbSmrg	*)
139053354cdbSmrg		# Get rid of the `-' at the beginning of $os.
139153354cdbSmrg		os=`echo $os | sed 's/[^-]*-//'`
139253354cdbSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
139353354cdbSmrg		exit 1
139453354cdbSmrg		;;
139553354cdbSmrgesac
139653354cdbSmrgelse
139753354cdbSmrg
139853354cdbSmrg# Here we handle the default operating systems that come with various machines.
139953354cdbSmrg# The value should be what the vendor currently ships out the door with their
140053354cdbSmrg# machine or put another way, the most popular os provided with the machine.
140153354cdbSmrg
140253354cdbSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
140353354cdbSmrg# "-sun"), then you have to tell the case statement up towards the top
140453354cdbSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
140553354cdbSmrg# will signal an error saying that MANUFACTURER isn't an operating
140653354cdbSmrg# system, and we'll never get to this point.
140753354cdbSmrg
140853354cdbSmrgcase $basic_machine in
140953354cdbSmrg        score-*)
141053354cdbSmrg		os=-elf
141153354cdbSmrg		;;
141253354cdbSmrg        spu-*)
141353354cdbSmrg		os=-elf
141453354cdbSmrg		;;
141553354cdbSmrg	*-acorn)
141653354cdbSmrg		os=-riscix1.2
141753354cdbSmrg		;;
141853354cdbSmrg	arm*-rebel)
141953354cdbSmrg		os=-linux
142053354cdbSmrg		;;
142153354cdbSmrg	arm*-semi)
142253354cdbSmrg		os=-aout
142353354cdbSmrg		;;
142453354cdbSmrg        c4x-* | tic4x-*)
142553354cdbSmrg        	os=-coff
142653354cdbSmrg		;;
142753354cdbSmrg	# This must come before the *-dec entry.
142853354cdbSmrg	pdp10-*)
142953354cdbSmrg		os=-tops20
143053354cdbSmrg		;;
143153354cdbSmrg	pdp11-*)
143253354cdbSmrg		os=-none
143353354cdbSmrg		;;
143453354cdbSmrg	*-dec | vax-*)
143553354cdbSmrg		os=-ultrix4.2
143653354cdbSmrg		;;
143753354cdbSmrg	m68*-apollo)
143853354cdbSmrg		os=-domain
143953354cdbSmrg		;;
144053354cdbSmrg	i386-sun)
144153354cdbSmrg		os=-sunos4.0.2
144253354cdbSmrg		;;
144353354cdbSmrg	m68000-sun)
144453354cdbSmrg		os=-sunos3
144553354cdbSmrg		# This also exists in the configure program, but was not the
144653354cdbSmrg		# default.
144753354cdbSmrg		# os=-sunos4
144853354cdbSmrg		;;
144953354cdbSmrg	m68*-cisco)
145053354cdbSmrg		os=-aout
145153354cdbSmrg		;;
145253354cdbSmrg        mep-*)
145353354cdbSmrg		os=-elf
145453354cdbSmrg		;;
145553354cdbSmrg	mips*-cisco)
145653354cdbSmrg		os=-elf
145753354cdbSmrg		;;
145853354cdbSmrg	mips*-*)
145953354cdbSmrg		os=-elf
146053354cdbSmrg		;;
146153354cdbSmrg	or32-*)
146253354cdbSmrg		os=-coff
146353354cdbSmrg		;;
146453354cdbSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
146553354cdbSmrg		os=-sysv3
146653354cdbSmrg		;;
146753354cdbSmrg	sparc-* | *-sun)
146853354cdbSmrg		os=-sunos4.1.1
146953354cdbSmrg		;;
147053354cdbSmrg	*-be)
147153354cdbSmrg		os=-beos
147253354cdbSmrg		;;
147353354cdbSmrg	*-haiku)
147453354cdbSmrg		os=-haiku
147553354cdbSmrg		;;
147653354cdbSmrg	*-ibm)
147753354cdbSmrg		os=-aix
147853354cdbSmrg		;;
147953354cdbSmrg    	*-knuth)
148053354cdbSmrg		os=-mmixware
148153354cdbSmrg		;;
148253354cdbSmrg	*-wec)
148353354cdbSmrg		os=-proelf
148453354cdbSmrg		;;
148553354cdbSmrg	*-winbond)
148653354cdbSmrg		os=-proelf
148753354cdbSmrg		;;
148853354cdbSmrg	*-oki)
148953354cdbSmrg		os=-proelf
149053354cdbSmrg		;;
149153354cdbSmrg	*-hp)
149253354cdbSmrg		os=-hpux
149353354cdbSmrg		;;
149453354cdbSmrg	*-hitachi)
149553354cdbSmrg		os=-hiux
149653354cdbSmrg		;;
149753354cdbSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
149853354cdbSmrg		os=-sysv
149953354cdbSmrg		;;
150053354cdbSmrg	*-cbm)
150153354cdbSmrg		os=-amigaos
150253354cdbSmrg		;;
150353354cdbSmrg	*-dg)
150453354cdbSmrg		os=-dgux
150553354cdbSmrg		;;
150653354cdbSmrg	*-dolphin)
150753354cdbSmrg		os=-sysv3
150853354cdbSmrg		;;
150953354cdbSmrg	m68k-ccur)
151053354cdbSmrg		os=-rtu
151153354cdbSmrg		;;
151253354cdbSmrg	m88k-omron*)
151353354cdbSmrg		os=-luna
151453354cdbSmrg		;;
151553354cdbSmrg	*-next )
151653354cdbSmrg		os=-nextstep
151753354cdbSmrg		;;
151853354cdbSmrg	*-sequent)
151953354cdbSmrg		os=-ptx
152053354cdbSmrg		;;
152153354cdbSmrg	*-crds)
152253354cdbSmrg		os=-unos
152353354cdbSmrg		;;
152453354cdbSmrg	*-ns)
152553354cdbSmrg		os=-genix
152653354cdbSmrg		;;
152753354cdbSmrg	i370-*)
152853354cdbSmrg		os=-mvs
152953354cdbSmrg		;;
153053354cdbSmrg	*-next)
153153354cdbSmrg		os=-nextstep3
153253354cdbSmrg		;;
153353354cdbSmrg	*-gould)
153453354cdbSmrg		os=-sysv
153553354cdbSmrg		;;
153653354cdbSmrg	*-highlevel)
153753354cdbSmrg		os=-bsd
153853354cdbSmrg		;;
153953354cdbSmrg	*-encore)
154053354cdbSmrg		os=-bsd
154153354cdbSmrg		;;
154253354cdbSmrg	*-sgi)
154353354cdbSmrg		os=-irix
154453354cdbSmrg		;;
154553354cdbSmrg	*-siemens)
154653354cdbSmrg		os=-sysv4
154753354cdbSmrg		;;
154853354cdbSmrg	*-masscomp)
154953354cdbSmrg		os=-rtu
155053354cdbSmrg		;;
155153354cdbSmrg	f30[01]-fujitsu | f700-fujitsu)
155253354cdbSmrg		os=-uxpv
155353354cdbSmrg		;;
155453354cdbSmrg	*-rom68k)
155553354cdbSmrg		os=-coff
155653354cdbSmrg		;;
155753354cdbSmrg	*-*bug)
155853354cdbSmrg		os=-coff
155953354cdbSmrg		;;
156053354cdbSmrg	*-apple)
156153354cdbSmrg		os=-macos
156253354cdbSmrg		;;
156353354cdbSmrg	*-atari*)
156453354cdbSmrg		os=-mint
156553354cdbSmrg		;;
156653354cdbSmrg	*)
156753354cdbSmrg		os=-none
156853354cdbSmrg		;;
156953354cdbSmrgesac
157053354cdbSmrgfi
157153354cdbSmrg
157253354cdbSmrg# Here we handle the case where we know the os, and the CPU type, but not the
157353354cdbSmrg# manufacturer.  We pick the logical manufacturer.
157453354cdbSmrgvendor=unknown
157553354cdbSmrgcase $basic_machine in
157653354cdbSmrg	*-unknown)
157753354cdbSmrg		case $os in
157853354cdbSmrg			-riscix*)
157953354cdbSmrg				vendor=acorn
158053354cdbSmrg				;;
158153354cdbSmrg			-sunos*)
158253354cdbSmrg				vendor=sun
158353354cdbSmrg				;;
158453354cdbSmrg			-aix*)
158553354cdbSmrg				vendor=ibm
158653354cdbSmrg				;;
158753354cdbSmrg			-beos*)
158853354cdbSmrg				vendor=be
158953354cdbSmrg				;;
159053354cdbSmrg			-hpux*)
159153354cdbSmrg				vendor=hp
159253354cdbSmrg				;;
159353354cdbSmrg			-mpeix*)
159453354cdbSmrg				vendor=hp
159553354cdbSmrg				;;
159653354cdbSmrg			-hiux*)
159753354cdbSmrg				vendor=hitachi
159853354cdbSmrg				;;
159953354cdbSmrg			-unos*)
160053354cdbSmrg				vendor=crds
160153354cdbSmrg				;;
160253354cdbSmrg			-dgux*)
160353354cdbSmrg				vendor=dg
160453354cdbSmrg				;;
160553354cdbSmrg			-luna*)
160653354cdbSmrg				vendor=omron
160753354cdbSmrg				;;
160853354cdbSmrg			-genix*)
160953354cdbSmrg				vendor=ns
161053354cdbSmrg				;;
161153354cdbSmrg			-mvs* | -opened*)
161253354cdbSmrg				vendor=ibm
161353354cdbSmrg				;;
161453354cdbSmrg			-os400*)
161553354cdbSmrg				vendor=ibm
161653354cdbSmrg				;;
161753354cdbSmrg			-ptx*)
161853354cdbSmrg				vendor=sequent
161953354cdbSmrg				;;
162053354cdbSmrg			-tpf*)
162153354cdbSmrg				vendor=ibm
162253354cdbSmrg				;;
162353354cdbSmrg			-vxsim* | -vxworks* | -windiss*)
162453354cdbSmrg				vendor=wrs
162553354cdbSmrg				;;
162653354cdbSmrg			-aux*)
162753354cdbSmrg				vendor=apple
162853354cdbSmrg				;;
162953354cdbSmrg			-hms*)
163053354cdbSmrg				vendor=hitachi
163153354cdbSmrg				;;
163253354cdbSmrg			-mpw* | -macos*)
163353354cdbSmrg				vendor=apple
163453354cdbSmrg				;;
163553354cdbSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
163653354cdbSmrg				vendor=atari
163753354cdbSmrg				;;
163853354cdbSmrg			-vos*)
163953354cdbSmrg				vendor=stratus
164053354cdbSmrg				;;
164153354cdbSmrg		esac
164253354cdbSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
164353354cdbSmrg		;;
164453354cdbSmrgesac
164553354cdbSmrg
164653354cdbSmrgecho $basic_machine$os
164753354cdbSmrgexit
164853354cdbSmrg
164953354cdbSmrg# Local variables:
165053354cdbSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
165153354cdbSmrg# time-stamp-start: "timestamp='"
165253354cdbSmrg# time-stamp-format: "%:y-%02m-%02d"
165353354cdbSmrg# time-stamp-end: "'"
165453354cdbSmrg# End:
1655