config.sub revision 33c89af1
133c89af1Smrg#! /bin/sh
233c89af1Smrg# Configuration validation subroutine script.
333c89af1Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
433c89af1Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
533c89af1Smrg#   Inc.
633c89af1Smrg
733c89af1Smrgtimestamp='2006-12-08'
833c89af1Smrg
933c89af1Smrg# This file is (in principle) common to ALL GNU software.
1033c89af1Smrg# The presence of a machine in this file suggests that SOME GNU software
1133c89af1Smrg# can handle that machine.  It does not imply ALL GNU software can.
1233c89af1Smrg#
1333c89af1Smrg# This file is free software; you can redistribute it and/or modify
1433c89af1Smrg# it under the terms of the GNU General Public License as published by
1533c89af1Smrg# the Free Software Foundation; either version 2 of the License, or
1633c89af1Smrg# (at your option) any later version.
1733c89af1Smrg#
1833c89af1Smrg# This program is distributed in the hope that it will be useful,
1933c89af1Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2033c89af1Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2133c89af1Smrg# GNU General Public License for more details.
2233c89af1Smrg#
2333c89af1Smrg# You should have received a copy of the GNU General Public License
2433c89af1Smrg# along with this program; if not, write to the Free Software
2533c89af1Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2633c89af1Smrg# 02110-1301, USA.
2733c89af1Smrg#
2833c89af1Smrg# As a special exception to the GNU General Public License, if you
2933c89af1Smrg# distribute this file as part of a program that contains a
3033c89af1Smrg# configuration script generated by Autoconf, you may include it under
3133c89af1Smrg# the same distribution terms that you use for the rest of that program.
3233c89af1Smrg
3333c89af1Smrg
3433c89af1Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3533c89af1Smrg# diff and a properly formatted ChangeLog entry.
3633c89af1Smrg#
3733c89af1Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3833c89af1Smrg# Supply the specified configuration type as an argument.
3933c89af1Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
4033c89af1Smrg# Otherwise, we print the canonical config type on stdout and succeed.
4133c89af1Smrg
4233c89af1Smrg# This file is supposed to be the same for all GNU packages
4333c89af1Smrg# and recognize all the CPU types, system types and aliases
4433c89af1Smrg# that are meaningful with *any* GNU software.
4533c89af1Smrg# Each package is responsible for reporting which valid configurations
4633c89af1Smrg# it does not support.  The user should be able to distinguish
4733c89af1Smrg# a failure to support a valid configuration from a meaningless
4833c89af1Smrg# configuration.
4933c89af1Smrg
5033c89af1Smrg# The goal of this file is to map all the various variations of a given
5133c89af1Smrg# machine specification into a single specification in the form:
5233c89af1Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5333c89af1Smrg# or in some cases, the newer four-part form:
5433c89af1Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5533c89af1Smrg# It is wrong to echo any other type of specification.
5633c89af1Smrg
5733c89af1Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5833c89af1Smrg
5933c89af1Smrgusage="\
6033c89af1SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6133c89af1Smrg       $0 [OPTION] ALIAS
6233c89af1Smrg
6333c89af1SmrgCanonicalize a configuration name.
6433c89af1Smrg
6533c89af1SmrgOperation modes:
6633c89af1Smrg  -h, --help         print this help, then exit
6733c89af1Smrg  -t, --time-stamp   print date of last modification, then exit
6833c89af1Smrg  -v, --version      print version number, then exit
6933c89af1Smrg
7033c89af1SmrgReport bugs and patches to <config-patches@gnu.org>."
7133c89af1Smrg
7233c89af1Smrgversion="\
7333c89af1SmrgGNU config.sub ($timestamp)
7433c89af1Smrg
7533c89af1SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
7633c89af1SmrgFree Software Foundation, Inc.
7733c89af1Smrg
7833c89af1SmrgThis is free software; see the source for copying conditions.  There is NO
7933c89af1Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8033c89af1Smrg
8133c89af1Smrghelp="
8233c89af1SmrgTry \`$me --help' for more information."
8333c89af1Smrg
8433c89af1Smrg# Parse command line
8533c89af1Smrgwhile test $# -gt 0 ; do
8633c89af1Smrg  case $1 in
8733c89af1Smrg    --time-stamp | --time* | -t )
8833c89af1Smrg       echo "$timestamp" ; exit ;;
8933c89af1Smrg    --version | -v )
9033c89af1Smrg       echo "$version" ; exit ;;
9133c89af1Smrg    --help | --h* | -h )
9233c89af1Smrg       echo "$usage"; exit ;;
9333c89af1Smrg    -- )     # Stop option processing
9433c89af1Smrg       shift; break ;;
9533c89af1Smrg    - )	# Use stdin as input.
9633c89af1Smrg       break ;;
9733c89af1Smrg    -* )
9833c89af1Smrg       echo "$me: invalid option $1$help"
9933c89af1Smrg       exit 1 ;;
10033c89af1Smrg
10133c89af1Smrg    *local*)
10233c89af1Smrg       # First pass through any local machine types.
10333c89af1Smrg       echo $1
10433c89af1Smrg       exit ;;
10533c89af1Smrg
10633c89af1Smrg    * )
10733c89af1Smrg       break ;;
10833c89af1Smrg  esac
10933c89af1Smrgdone
11033c89af1Smrg
11133c89af1Smrgcase $# in
11233c89af1Smrg 0) echo "$me: missing argument$help" >&2
11333c89af1Smrg    exit 1;;
11433c89af1Smrg 1) ;;
11533c89af1Smrg *) echo "$me: too many arguments$help" >&2
11633c89af1Smrg    exit 1;;
11733c89af1Smrgesac
11833c89af1Smrg
11933c89af1Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12033c89af1Smrg# Here we must recognize all the valid KERNEL-OS combinations.
12133c89af1Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12233c89af1Smrgcase $maybe_os in
12333c89af1Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12433c89af1Smrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12533c89af1Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
12633c89af1Smrg    os=-$maybe_os
12733c89af1Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12833c89af1Smrg    ;;
12933c89af1Smrg  *)
13033c89af1Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13133c89af1Smrg    if [ $basic_machine != $1 ]
13233c89af1Smrg    then os=`echo $1 | sed 's/.*-/-/'`
13333c89af1Smrg    else os=; fi
13433c89af1Smrg    ;;
13533c89af1Smrgesac
13633c89af1Smrg
13733c89af1Smrg### Let's recognize common machines as not being operating systems so
13833c89af1Smrg### that things like config.sub decstation-3100 work.  We also
13933c89af1Smrg### recognize some manufacturers as not being operating systems, so we
14033c89af1Smrg### can provide default operating systems below.
14133c89af1Smrgcase $os in
14233c89af1Smrg	-sun*os*)
14333c89af1Smrg		# Prevent following clause from handling this invalid input.
14433c89af1Smrg		;;
14533c89af1Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14633c89af1Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14733c89af1Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14833c89af1Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14933c89af1Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15033c89af1Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15133c89af1Smrg	-apple | -axis | -knuth | -cray)
15233c89af1Smrg		os=
15333c89af1Smrg		basic_machine=$1
15433c89af1Smrg		;;
15533c89af1Smrg	-sim | -cisco | -oki | -wec | -winbond)
15633c89af1Smrg		os=
15733c89af1Smrg		basic_machine=$1
15833c89af1Smrg		;;
15933c89af1Smrg	-scout)
16033c89af1Smrg		;;
16133c89af1Smrg	-wrs)
16233c89af1Smrg		os=-vxworks
16333c89af1Smrg		basic_machine=$1
16433c89af1Smrg		;;
16533c89af1Smrg	-chorusos*)
16633c89af1Smrg		os=-chorusos
16733c89af1Smrg		basic_machine=$1
16833c89af1Smrg		;;
16933c89af1Smrg 	-chorusrdb)
17033c89af1Smrg 		os=-chorusrdb
17133c89af1Smrg		basic_machine=$1
17233c89af1Smrg 		;;
17333c89af1Smrg	-hiux*)
17433c89af1Smrg		os=-hiuxwe2
17533c89af1Smrg		;;
17633c89af1Smrg	-sco6)
17733c89af1Smrg		os=-sco5v6
17833c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17933c89af1Smrg		;;
18033c89af1Smrg	-sco5)
18133c89af1Smrg		os=-sco3.2v5
18233c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18333c89af1Smrg		;;
18433c89af1Smrg	-sco4)
18533c89af1Smrg		os=-sco3.2v4
18633c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18733c89af1Smrg		;;
18833c89af1Smrg	-sco3.2.[4-9]*)
18933c89af1Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19033c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19133c89af1Smrg		;;
19233c89af1Smrg	-sco3.2v[4-9]*)
19333c89af1Smrg		# Don't forget version if it is 3.2v4 or newer.
19433c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19533c89af1Smrg		;;
19633c89af1Smrg	-sco5v6*)
19733c89af1Smrg		# Don't forget version if it is 3.2v4 or newer.
19833c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19933c89af1Smrg		;;
20033c89af1Smrg	-sco*)
20133c89af1Smrg		os=-sco3.2v2
20233c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20333c89af1Smrg		;;
20433c89af1Smrg	-udk*)
20533c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20633c89af1Smrg		;;
20733c89af1Smrg	-isc)
20833c89af1Smrg		os=-isc2.2
20933c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21033c89af1Smrg		;;
21133c89af1Smrg	-clix*)
21233c89af1Smrg		basic_machine=clipper-intergraph
21333c89af1Smrg		;;
21433c89af1Smrg	-isc*)
21533c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21633c89af1Smrg		;;
21733c89af1Smrg	-lynx*)
21833c89af1Smrg		os=-lynxos
21933c89af1Smrg		;;
22033c89af1Smrg	-ptx*)
22133c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22233c89af1Smrg		;;
22333c89af1Smrg	-windowsnt*)
22433c89af1Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22533c89af1Smrg		;;
22633c89af1Smrg	-psos*)
22733c89af1Smrg		os=-psos
22833c89af1Smrg		;;
22933c89af1Smrg	-mint | -mint[0-9]*)
23033c89af1Smrg		basic_machine=m68k-atari
23133c89af1Smrg		os=-mint
23233c89af1Smrg		;;
23333c89af1Smrgesac
23433c89af1Smrg
23533c89af1Smrg# Decode aliases for certain CPU-COMPANY combinations.
23633c89af1Smrgcase $basic_machine in
23733c89af1Smrg	# Recognize the basic CPU types without company name.
23833c89af1Smrg	# Some are omitted here because they have special meanings below.
23933c89af1Smrg	1750a | 580 \
24033c89af1Smrg	| a29k \
24133c89af1Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24233c89af1Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24333c89af1Smrg	| am33_2.0 \
24433c89af1Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24533c89af1Smrg	| bfin \
24633c89af1Smrg	| c4x | clipper \
24733c89af1Smrg	| d10v | d30v | dlx | dsp16xx \
24833c89af1Smrg	| fido | fr30 | frv \
24933c89af1Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25033c89af1Smrg	| i370 | i860 | i960 | ia64 \
25133c89af1Smrg	| ip2k | iq2000 \
25233c89af1Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25333c89af1Smrg	| maxq | mb | microblaze | mcore \
25433c89af1Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25533c89af1Smrg	| mips16 \
25633c89af1Smrg	| mips64 | mips64el \
25733c89af1Smrg	| mips64vr | mips64vrel \
25833c89af1Smrg	| mips64orion | mips64orionel \
25933c89af1Smrg	| mips64vr4100 | mips64vr4100el \
26033c89af1Smrg	| mips64vr4300 | mips64vr4300el \
26133c89af1Smrg	| mips64vr5000 | mips64vr5000el \
26233c89af1Smrg	| mips64vr5900 | mips64vr5900el \
26333c89af1Smrg	| mipsisa32 | mipsisa32el \
26433c89af1Smrg	| mipsisa32r2 | mipsisa32r2el \
26533c89af1Smrg	| mipsisa64 | mipsisa64el \
26633c89af1Smrg	| mipsisa64r2 | mipsisa64r2el \
26733c89af1Smrg	| mipsisa64sb1 | mipsisa64sb1el \
26833c89af1Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
26933c89af1Smrg	| mipstx39 | mipstx39el \
27033c89af1Smrg	| mn10200 | mn10300 \
27133c89af1Smrg	| mt \
27233c89af1Smrg	| msp430 \
27333c89af1Smrg	| nios | nios2 \
27433c89af1Smrg	| ns16k | ns32k \
27533c89af1Smrg	| or32 \
27633c89af1Smrg	| pdp10 | pdp11 | pj | pjl \
27733c89af1Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27833c89af1Smrg	| pyramid \
27933c89af1Smrg	| score \
28033c89af1Smrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28133c89af1Smrg	| sh64 | sh64le \
28233c89af1Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28333c89af1Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28433c89af1Smrg	| spu | strongarm \
28533c89af1Smrg	| tahoe | thumb | tic4x | tic80 | tron \
28633c89af1Smrg	| v850 | v850e \
28733c89af1Smrg	| we32k \
28833c89af1Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
28933c89af1Smrg	| z8k)
29033c89af1Smrg		basic_machine=$basic_machine-unknown
29133c89af1Smrg		;;
29233c89af1Smrg	m6811 | m68hc11 | m6812 | m68hc12)
29333c89af1Smrg		# Motorola 68HC11/12.
29433c89af1Smrg		basic_machine=$basic_machine-unknown
29533c89af1Smrg		os=-none
29633c89af1Smrg		;;
29733c89af1Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29833c89af1Smrg		;;
29933c89af1Smrg	ms1)
30033c89af1Smrg		basic_machine=mt-unknown
30133c89af1Smrg		;;
30233c89af1Smrg
30333c89af1Smrg	# We use `pc' rather than `unknown'
30433c89af1Smrg	# because (1) that's what they normally are, and
30533c89af1Smrg	# (2) the word "unknown" tends to confuse beginning users.
30633c89af1Smrg	i*86 | x86_64)
30733c89af1Smrg	  basic_machine=$basic_machine-pc
30833c89af1Smrg	  ;;
30933c89af1Smrg	# Object if more than one company name word.
31033c89af1Smrg	*-*-*)
31133c89af1Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31233c89af1Smrg		exit 1
31333c89af1Smrg		;;
31433c89af1Smrg	# Recognize the basic CPU types with company name.
31533c89af1Smrg	580-* \
31633c89af1Smrg	| a29k-* \
31733c89af1Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31833c89af1Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31933c89af1Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32033c89af1Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32133c89af1Smrg	| avr-* | avr32-* \
32233c89af1Smrg	| bfin-* | bs2000-* \
32333c89af1Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32433c89af1Smrg	| clipper-* | craynv-* | cydra-* \
32533c89af1Smrg	| d10v-* | d30v-* | dlx-* \
32633c89af1Smrg	| elxsi-* \
32733c89af1Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
32833c89af1Smrg	| h8300-* | h8500-* \
32933c89af1Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33033c89af1Smrg	| i*86-* | i860-* | i960-* | ia64-* \
33133c89af1Smrg	| ip2k-* | iq2000-* \
33233c89af1Smrg	| m32c-* | m32r-* | m32rle-* \
33333c89af1Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33433c89af1Smrg	| m88110-* | m88k-* | maxq-* | mcore-* \
33533c89af1Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33633c89af1Smrg	| mips16-* \
33733c89af1Smrg	| mips64-* | mips64el-* \
33833c89af1Smrg	| mips64vr-* | mips64vrel-* \
33933c89af1Smrg	| mips64orion-* | mips64orionel-* \
34033c89af1Smrg	| mips64vr4100-* | mips64vr4100el-* \
34133c89af1Smrg	| mips64vr4300-* | mips64vr4300el-* \
34233c89af1Smrg	| mips64vr5000-* | mips64vr5000el-* \
34333c89af1Smrg	| mips64vr5900-* | mips64vr5900el-* \
34433c89af1Smrg	| mipsisa32-* | mipsisa32el-* \
34533c89af1Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
34633c89af1Smrg	| mipsisa64-* | mipsisa64el-* \
34733c89af1Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
34833c89af1Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
34933c89af1Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35033c89af1Smrg	| mipstx39-* | mipstx39el-* \
35133c89af1Smrg	| mmix-* \
35233c89af1Smrg	| mt-* \
35333c89af1Smrg	| msp430-* \
35433c89af1Smrg	| nios-* | nios2-* \
35533c89af1Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
35633c89af1Smrg	| orion-* \
35733c89af1Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35833c89af1Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35933c89af1Smrg	| pyramid-* \
36033c89af1Smrg	| romp-* | rs6000-* \
36133c89af1Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36233c89af1Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36333c89af1Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36433c89af1Smrg	| sparclite-* \
36533c89af1Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36633c89af1Smrg	| tahoe-* | thumb-* \
36733c89af1Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36833c89af1Smrg	| tron-* \
36933c89af1Smrg	| v850-* | v850e-* | vax-* \
37033c89af1Smrg	| we32k-* \
37133c89af1Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
37233c89af1Smrg	| xstormy16-* | xtensa-* \
37333c89af1Smrg	| ymp-* \
37433c89af1Smrg	| z8k-*)
37533c89af1Smrg		;;
37633c89af1Smrg	# Recognize the various machine names and aliases which stand
37733c89af1Smrg	# for a CPU type and a company and sometimes even an OS.
37833c89af1Smrg	386bsd)
37933c89af1Smrg		basic_machine=i386-unknown
38033c89af1Smrg		os=-bsd
38133c89af1Smrg		;;
38233c89af1Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38333c89af1Smrg		basic_machine=m68000-att
38433c89af1Smrg		;;
38533c89af1Smrg	3b*)
38633c89af1Smrg		basic_machine=we32k-att
38733c89af1Smrg		;;
38833c89af1Smrg	a29khif)
38933c89af1Smrg		basic_machine=a29k-amd
39033c89af1Smrg		os=-udi
39133c89af1Smrg		;;
39233c89af1Smrg    	abacus)
39333c89af1Smrg		basic_machine=abacus-unknown
39433c89af1Smrg		;;
39533c89af1Smrg	adobe68k)
39633c89af1Smrg		basic_machine=m68010-adobe
39733c89af1Smrg		os=-scout
39833c89af1Smrg		;;
39933c89af1Smrg	alliant | fx80)
40033c89af1Smrg		basic_machine=fx80-alliant
40133c89af1Smrg		;;
40233c89af1Smrg	altos | altos3068)
40333c89af1Smrg		basic_machine=m68k-altos
40433c89af1Smrg		;;
40533c89af1Smrg	am29k)
40633c89af1Smrg		basic_machine=a29k-none
40733c89af1Smrg		os=-bsd
40833c89af1Smrg		;;
40933c89af1Smrg	amd64)
41033c89af1Smrg		basic_machine=x86_64-pc
41133c89af1Smrg		;;
41233c89af1Smrg	amd64-*)
41333c89af1Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41433c89af1Smrg		;;
41533c89af1Smrg	amdahl)
41633c89af1Smrg		basic_machine=580-amdahl
41733c89af1Smrg		os=-sysv
41833c89af1Smrg		;;
41933c89af1Smrg	amiga | amiga-*)
42033c89af1Smrg		basic_machine=m68k-unknown
42133c89af1Smrg		;;
42233c89af1Smrg	amigaos | amigados)
42333c89af1Smrg		basic_machine=m68k-unknown
42433c89af1Smrg		os=-amigaos
42533c89af1Smrg		;;
42633c89af1Smrg	amigaunix | amix)
42733c89af1Smrg		basic_machine=m68k-unknown
42833c89af1Smrg		os=-sysv4
42933c89af1Smrg		;;
43033c89af1Smrg	apollo68)
43133c89af1Smrg		basic_machine=m68k-apollo
43233c89af1Smrg		os=-sysv
43333c89af1Smrg		;;
43433c89af1Smrg	apollo68bsd)
43533c89af1Smrg		basic_machine=m68k-apollo
43633c89af1Smrg		os=-bsd
43733c89af1Smrg		;;
43833c89af1Smrg	aux)
43933c89af1Smrg		basic_machine=m68k-apple
44033c89af1Smrg		os=-aux
44133c89af1Smrg		;;
44233c89af1Smrg	balance)
44333c89af1Smrg		basic_machine=ns32k-sequent
44433c89af1Smrg		os=-dynix
44533c89af1Smrg		;;
44633c89af1Smrg	c90)
44733c89af1Smrg		basic_machine=c90-cray
44833c89af1Smrg		os=-unicos
44933c89af1Smrg		;;
45033c89af1Smrg	convex-c1)
45133c89af1Smrg		basic_machine=c1-convex
45233c89af1Smrg		os=-bsd
45333c89af1Smrg		;;
45433c89af1Smrg	convex-c2)
45533c89af1Smrg		basic_machine=c2-convex
45633c89af1Smrg		os=-bsd
45733c89af1Smrg		;;
45833c89af1Smrg	convex-c32)
45933c89af1Smrg		basic_machine=c32-convex
46033c89af1Smrg		os=-bsd
46133c89af1Smrg		;;
46233c89af1Smrg	convex-c34)
46333c89af1Smrg		basic_machine=c34-convex
46433c89af1Smrg		os=-bsd
46533c89af1Smrg		;;
46633c89af1Smrg	convex-c38)
46733c89af1Smrg		basic_machine=c38-convex
46833c89af1Smrg		os=-bsd
46933c89af1Smrg		;;
47033c89af1Smrg	cray | j90)
47133c89af1Smrg		basic_machine=j90-cray
47233c89af1Smrg		os=-unicos
47333c89af1Smrg		;;
47433c89af1Smrg	craynv)
47533c89af1Smrg		basic_machine=craynv-cray
47633c89af1Smrg		os=-unicosmp
47733c89af1Smrg		;;
47833c89af1Smrg	cr16c)
47933c89af1Smrg		basic_machine=cr16c-unknown
48033c89af1Smrg		os=-elf
48133c89af1Smrg		;;
48233c89af1Smrg	crds | unos)
48333c89af1Smrg		basic_machine=m68k-crds
48433c89af1Smrg		;;
48533c89af1Smrg	crisv32 | crisv32-* | etraxfs*)
48633c89af1Smrg		basic_machine=crisv32-axis
48733c89af1Smrg		;;
48833c89af1Smrg	cris | cris-* | etrax*)
48933c89af1Smrg		basic_machine=cris-axis
49033c89af1Smrg		;;
49133c89af1Smrg	crx)
49233c89af1Smrg		basic_machine=crx-unknown
49333c89af1Smrg		os=-elf
49433c89af1Smrg		;;
49533c89af1Smrg	da30 | da30-*)
49633c89af1Smrg		basic_machine=m68k-da30
49733c89af1Smrg		;;
49833c89af1Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
49933c89af1Smrg		basic_machine=mips-dec
50033c89af1Smrg		;;
50133c89af1Smrg	decsystem10* | dec10*)
50233c89af1Smrg		basic_machine=pdp10-dec
50333c89af1Smrg		os=-tops10
50433c89af1Smrg		;;
50533c89af1Smrg	decsystem20* | dec20*)
50633c89af1Smrg		basic_machine=pdp10-dec
50733c89af1Smrg		os=-tops20
50833c89af1Smrg		;;
50933c89af1Smrg	delta | 3300 | motorola-3300 | motorola-delta \
51033c89af1Smrg	      | 3300-motorola | delta-motorola)
51133c89af1Smrg		basic_machine=m68k-motorola
51233c89af1Smrg		;;
51333c89af1Smrg	delta88)
51433c89af1Smrg		basic_machine=m88k-motorola
51533c89af1Smrg		os=-sysv3
51633c89af1Smrg		;;
51733c89af1Smrg	djgpp)
51833c89af1Smrg		basic_machine=i586-pc
51933c89af1Smrg		os=-msdosdjgpp
52033c89af1Smrg		;;
52133c89af1Smrg	dpx20 | dpx20-*)
52233c89af1Smrg		basic_machine=rs6000-bull
52333c89af1Smrg		os=-bosx
52433c89af1Smrg		;;
52533c89af1Smrg	dpx2* | dpx2*-bull)
52633c89af1Smrg		basic_machine=m68k-bull
52733c89af1Smrg		os=-sysv3
52833c89af1Smrg		;;
52933c89af1Smrg	ebmon29k)
53033c89af1Smrg		basic_machine=a29k-amd
53133c89af1Smrg		os=-ebmon
53233c89af1Smrg		;;
53333c89af1Smrg	elxsi)
53433c89af1Smrg		basic_machine=elxsi-elxsi
53533c89af1Smrg		os=-bsd
53633c89af1Smrg		;;
53733c89af1Smrg	encore | umax | mmax)
53833c89af1Smrg		basic_machine=ns32k-encore
53933c89af1Smrg		;;
54033c89af1Smrg	es1800 | OSE68k | ose68k | ose | OSE)
54133c89af1Smrg		basic_machine=m68k-ericsson
54233c89af1Smrg		os=-ose
54333c89af1Smrg		;;
54433c89af1Smrg	fx2800)
54533c89af1Smrg		basic_machine=i860-alliant
54633c89af1Smrg		;;
54733c89af1Smrg	genix)
54833c89af1Smrg		basic_machine=ns32k-ns
54933c89af1Smrg		;;
55033c89af1Smrg	gmicro)
55133c89af1Smrg		basic_machine=tron-gmicro
55233c89af1Smrg		os=-sysv
55333c89af1Smrg		;;
55433c89af1Smrg	go32)
55533c89af1Smrg		basic_machine=i386-pc
55633c89af1Smrg		os=-go32
55733c89af1Smrg		;;
55833c89af1Smrg	h3050r* | hiux*)
55933c89af1Smrg		basic_machine=hppa1.1-hitachi
56033c89af1Smrg		os=-hiuxwe2
56133c89af1Smrg		;;
56233c89af1Smrg	h8300hms)
56333c89af1Smrg		basic_machine=h8300-hitachi
56433c89af1Smrg		os=-hms
56533c89af1Smrg		;;
56633c89af1Smrg	h8300xray)
56733c89af1Smrg		basic_machine=h8300-hitachi
56833c89af1Smrg		os=-xray
56933c89af1Smrg		;;
57033c89af1Smrg	h8500hms)
57133c89af1Smrg		basic_machine=h8500-hitachi
57233c89af1Smrg		os=-hms
57333c89af1Smrg		;;
57433c89af1Smrg	harris)
57533c89af1Smrg		basic_machine=m88k-harris
57633c89af1Smrg		os=-sysv3
57733c89af1Smrg		;;
57833c89af1Smrg	hp300-*)
57933c89af1Smrg		basic_machine=m68k-hp
58033c89af1Smrg		;;
58133c89af1Smrg	hp300bsd)
58233c89af1Smrg		basic_machine=m68k-hp
58333c89af1Smrg		os=-bsd
58433c89af1Smrg		;;
58533c89af1Smrg	hp300hpux)
58633c89af1Smrg		basic_machine=m68k-hp
58733c89af1Smrg		os=-hpux
58833c89af1Smrg		;;
58933c89af1Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
59033c89af1Smrg		basic_machine=hppa1.0-hp
59133c89af1Smrg		;;
59233c89af1Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
59333c89af1Smrg		basic_machine=m68000-hp
59433c89af1Smrg		;;
59533c89af1Smrg	hp9k3[2-9][0-9])
59633c89af1Smrg		basic_machine=m68k-hp
59733c89af1Smrg		;;
59833c89af1Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
59933c89af1Smrg		basic_machine=hppa1.0-hp
60033c89af1Smrg		;;
60133c89af1Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
60233c89af1Smrg		basic_machine=hppa1.1-hp
60333c89af1Smrg		;;
60433c89af1Smrg	hp9k78[0-9] | hp78[0-9])
60533c89af1Smrg		# FIXME: really hppa2.0-hp
60633c89af1Smrg		basic_machine=hppa1.1-hp
60733c89af1Smrg		;;
60833c89af1Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
60933c89af1Smrg		# FIXME: really hppa2.0-hp
61033c89af1Smrg		basic_machine=hppa1.1-hp
61133c89af1Smrg		;;
61233c89af1Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
61333c89af1Smrg		basic_machine=hppa1.1-hp
61433c89af1Smrg		;;
61533c89af1Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
61633c89af1Smrg		basic_machine=hppa1.0-hp
61733c89af1Smrg		;;
61833c89af1Smrg	hppa-next)
61933c89af1Smrg		os=-nextstep3
62033c89af1Smrg		;;
62133c89af1Smrg	hppaosf)
62233c89af1Smrg		basic_machine=hppa1.1-hp
62333c89af1Smrg		os=-osf
62433c89af1Smrg		;;
62533c89af1Smrg	hppro)
62633c89af1Smrg		basic_machine=hppa1.1-hp
62733c89af1Smrg		os=-proelf
62833c89af1Smrg		;;
62933c89af1Smrg	i370-ibm* | ibm*)
63033c89af1Smrg		basic_machine=i370-ibm
63133c89af1Smrg		;;
63233c89af1Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
63333c89af1Smrg	i*86v32)
63433c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
63533c89af1Smrg		os=-sysv32
63633c89af1Smrg		;;
63733c89af1Smrg	i*86v4*)
63833c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
63933c89af1Smrg		os=-sysv4
64033c89af1Smrg		;;
64133c89af1Smrg	i*86v)
64233c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64333c89af1Smrg		os=-sysv
64433c89af1Smrg		;;
64533c89af1Smrg	i*86sol2)
64633c89af1Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64733c89af1Smrg		os=-solaris2
64833c89af1Smrg		;;
64933c89af1Smrg	i386mach)
65033c89af1Smrg		basic_machine=i386-mach
65133c89af1Smrg		os=-mach
65233c89af1Smrg		;;
65333c89af1Smrg	i386-vsta | vsta)
65433c89af1Smrg		basic_machine=i386-unknown
65533c89af1Smrg		os=-vsta
65633c89af1Smrg		;;
65733c89af1Smrg	iris | iris4d)
65833c89af1Smrg		basic_machine=mips-sgi
65933c89af1Smrg		case $os in
66033c89af1Smrg		    -irix*)
66133c89af1Smrg			;;
66233c89af1Smrg		    *)
66333c89af1Smrg			os=-irix4
66433c89af1Smrg			;;
66533c89af1Smrg		esac
66633c89af1Smrg		;;
66733c89af1Smrg	isi68 | isi)
66833c89af1Smrg		basic_machine=m68k-isi
66933c89af1Smrg		os=-sysv
67033c89af1Smrg		;;
67133c89af1Smrg	m88k-omron*)
67233c89af1Smrg		basic_machine=m88k-omron
67333c89af1Smrg		;;
67433c89af1Smrg	magnum | m3230)
67533c89af1Smrg		basic_machine=mips-mips
67633c89af1Smrg		os=-sysv
67733c89af1Smrg		;;
67833c89af1Smrg	merlin)
67933c89af1Smrg		basic_machine=ns32k-utek
68033c89af1Smrg		os=-sysv
68133c89af1Smrg		;;
68233c89af1Smrg	mingw32)
68333c89af1Smrg		basic_machine=i386-pc
68433c89af1Smrg		os=-mingw32
68533c89af1Smrg		;;
68633c89af1Smrg	miniframe)
68733c89af1Smrg		basic_machine=m68000-convergent
68833c89af1Smrg		;;
68933c89af1Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
69033c89af1Smrg		basic_machine=m68k-atari
69133c89af1Smrg		os=-mint
69233c89af1Smrg		;;
69333c89af1Smrg	mips3*-*)
69433c89af1Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
69533c89af1Smrg		;;
69633c89af1Smrg	mips3*)
69733c89af1Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
69833c89af1Smrg		;;
69933c89af1Smrg	monitor)
70033c89af1Smrg		basic_machine=m68k-rom68k
70133c89af1Smrg		os=-coff
70233c89af1Smrg		;;
70333c89af1Smrg	morphos)
70433c89af1Smrg		basic_machine=powerpc-unknown
70533c89af1Smrg		os=-morphos
70633c89af1Smrg		;;
70733c89af1Smrg	msdos)
70833c89af1Smrg		basic_machine=i386-pc
70933c89af1Smrg		os=-msdos
71033c89af1Smrg		;;
71133c89af1Smrg	ms1-*)
71233c89af1Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
71333c89af1Smrg		;;
71433c89af1Smrg	mvs)
71533c89af1Smrg		basic_machine=i370-ibm
71633c89af1Smrg		os=-mvs
71733c89af1Smrg		;;
71833c89af1Smrg	ncr3000)
71933c89af1Smrg		basic_machine=i486-ncr
72033c89af1Smrg		os=-sysv4
72133c89af1Smrg		;;
72233c89af1Smrg	netbsd386)
72333c89af1Smrg		basic_machine=i386-unknown
72433c89af1Smrg		os=-netbsd
72533c89af1Smrg		;;
72633c89af1Smrg	netwinder)
72733c89af1Smrg		basic_machine=armv4l-rebel
72833c89af1Smrg		os=-linux
72933c89af1Smrg		;;
73033c89af1Smrg	news | news700 | news800 | news900)
73133c89af1Smrg		basic_machine=m68k-sony
73233c89af1Smrg		os=-newsos
73333c89af1Smrg		;;
73433c89af1Smrg	news1000)
73533c89af1Smrg		basic_machine=m68030-sony
73633c89af1Smrg		os=-newsos
73733c89af1Smrg		;;
73833c89af1Smrg	news-3600 | risc-news)
73933c89af1Smrg		basic_machine=mips-sony
74033c89af1Smrg		os=-newsos
74133c89af1Smrg		;;
74233c89af1Smrg	necv70)
74333c89af1Smrg		basic_machine=v70-nec
74433c89af1Smrg		os=-sysv
74533c89af1Smrg		;;
74633c89af1Smrg	next | m*-next )
74733c89af1Smrg		basic_machine=m68k-next
74833c89af1Smrg		case $os in
74933c89af1Smrg		    -nextstep* )
75033c89af1Smrg			;;
75133c89af1Smrg		    -ns2*)
75233c89af1Smrg		      os=-nextstep2
75333c89af1Smrg			;;
75433c89af1Smrg		    *)
75533c89af1Smrg		      os=-nextstep3
75633c89af1Smrg			;;
75733c89af1Smrg		esac
75833c89af1Smrg		;;
75933c89af1Smrg	nh3000)
76033c89af1Smrg		basic_machine=m68k-harris
76133c89af1Smrg		os=-cxux
76233c89af1Smrg		;;
76333c89af1Smrg	nh[45]000)
76433c89af1Smrg		basic_machine=m88k-harris
76533c89af1Smrg		os=-cxux
76633c89af1Smrg		;;
76733c89af1Smrg	nindy960)
76833c89af1Smrg		basic_machine=i960-intel
76933c89af1Smrg		os=-nindy
77033c89af1Smrg		;;
77133c89af1Smrg	mon960)
77233c89af1Smrg		basic_machine=i960-intel
77333c89af1Smrg		os=-mon960
77433c89af1Smrg		;;
77533c89af1Smrg	nonstopux)
77633c89af1Smrg		basic_machine=mips-compaq
77733c89af1Smrg		os=-nonstopux
77833c89af1Smrg		;;
77933c89af1Smrg	np1)
78033c89af1Smrg		basic_machine=np1-gould
78133c89af1Smrg		;;
78233c89af1Smrg	nsr-tandem)
78333c89af1Smrg		basic_machine=nsr-tandem
78433c89af1Smrg		;;
78533c89af1Smrg	op50n-* | op60c-*)
78633c89af1Smrg		basic_machine=hppa1.1-oki
78733c89af1Smrg		os=-proelf
78833c89af1Smrg		;;
78933c89af1Smrg	openrisc | openrisc-*)
79033c89af1Smrg		basic_machine=or32-unknown
79133c89af1Smrg		;;
79233c89af1Smrg	os400)
79333c89af1Smrg		basic_machine=powerpc-ibm
79433c89af1Smrg		os=-os400
79533c89af1Smrg		;;
79633c89af1Smrg	OSE68000 | ose68000)
79733c89af1Smrg		basic_machine=m68000-ericsson
79833c89af1Smrg		os=-ose
79933c89af1Smrg		;;
80033c89af1Smrg	os68k)
80133c89af1Smrg		basic_machine=m68k-none
80233c89af1Smrg		os=-os68k
80333c89af1Smrg		;;
80433c89af1Smrg	pa-hitachi)
80533c89af1Smrg		basic_machine=hppa1.1-hitachi
80633c89af1Smrg		os=-hiuxwe2
80733c89af1Smrg		;;
80833c89af1Smrg	paragon)
80933c89af1Smrg		basic_machine=i860-intel
81033c89af1Smrg		os=-osf
81133c89af1Smrg		;;
81233c89af1Smrg	pbd)
81333c89af1Smrg		basic_machine=sparc-tti
81433c89af1Smrg		;;
81533c89af1Smrg	pbb)
81633c89af1Smrg		basic_machine=m68k-tti
81733c89af1Smrg		;;
81833c89af1Smrg	pc532 | pc532-*)
81933c89af1Smrg		basic_machine=ns32k-pc532
82033c89af1Smrg		;;
82133c89af1Smrg	pc98)
82233c89af1Smrg		basic_machine=i386-pc
82333c89af1Smrg		;;
82433c89af1Smrg	pc98-*)
82533c89af1Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
82633c89af1Smrg		;;
82733c89af1Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
82833c89af1Smrg		basic_machine=i586-pc
82933c89af1Smrg		;;
83033c89af1Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
83133c89af1Smrg		basic_machine=i686-pc
83233c89af1Smrg		;;
83333c89af1Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
83433c89af1Smrg		basic_machine=i686-pc
83533c89af1Smrg		;;
83633c89af1Smrg	pentium4)
83733c89af1Smrg		basic_machine=i786-pc
83833c89af1Smrg		;;
83933c89af1Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
84033c89af1Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
84133c89af1Smrg		;;
84233c89af1Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
84333c89af1Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
84433c89af1Smrg		;;
84533c89af1Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
84633c89af1Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
84733c89af1Smrg		;;
84833c89af1Smrg	pentium4-*)
84933c89af1Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
85033c89af1Smrg		;;
85133c89af1Smrg	pn)
85233c89af1Smrg		basic_machine=pn-gould
85333c89af1Smrg		;;
85433c89af1Smrg	power)	basic_machine=power-ibm
85533c89af1Smrg		;;
85633c89af1Smrg	ppc)	basic_machine=powerpc-unknown
85733c89af1Smrg		;;
85833c89af1Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
85933c89af1Smrg		;;
86033c89af1Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
86133c89af1Smrg		basic_machine=powerpcle-unknown
86233c89af1Smrg		;;
86333c89af1Smrg	ppcle-* | powerpclittle-*)
86433c89af1Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
86533c89af1Smrg		;;
86633c89af1Smrg	ppc64)	basic_machine=powerpc64-unknown
86733c89af1Smrg		;;
86833c89af1Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
86933c89af1Smrg		;;
87033c89af1Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
87133c89af1Smrg		basic_machine=powerpc64le-unknown
87233c89af1Smrg		;;
87333c89af1Smrg	ppc64le-* | powerpc64little-*)
87433c89af1Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
87533c89af1Smrg		;;
87633c89af1Smrg	ps2)
87733c89af1Smrg		basic_machine=i386-ibm
87833c89af1Smrg		;;
87933c89af1Smrg	pw32)
88033c89af1Smrg		basic_machine=i586-unknown
88133c89af1Smrg		os=-pw32
88233c89af1Smrg		;;
88333c89af1Smrg	rdos)
88433c89af1Smrg		basic_machine=i386-pc
88533c89af1Smrg		os=-rdos
88633c89af1Smrg		;;
88733c89af1Smrg	rom68k)
88833c89af1Smrg		basic_machine=m68k-rom68k
88933c89af1Smrg		os=-coff
89033c89af1Smrg		;;
89133c89af1Smrg	rm[46]00)
89233c89af1Smrg		basic_machine=mips-siemens
89333c89af1Smrg		;;
89433c89af1Smrg	rtpc | rtpc-*)
89533c89af1Smrg		basic_machine=romp-ibm
89633c89af1Smrg		;;
89733c89af1Smrg	s390 | s390-*)
89833c89af1Smrg		basic_machine=s390-ibm
89933c89af1Smrg		;;
90033c89af1Smrg	s390x | s390x-*)
90133c89af1Smrg		basic_machine=s390x-ibm
90233c89af1Smrg		;;
90333c89af1Smrg	sa29200)
90433c89af1Smrg		basic_machine=a29k-amd
90533c89af1Smrg		os=-udi
90633c89af1Smrg		;;
90733c89af1Smrg	sb1)
90833c89af1Smrg		basic_machine=mipsisa64sb1-unknown
90933c89af1Smrg		;;
91033c89af1Smrg	sb1el)
91133c89af1Smrg		basic_machine=mipsisa64sb1el-unknown
91233c89af1Smrg		;;
91333c89af1Smrg	sde)
91433c89af1Smrg		basic_machine=mipsisa32-sde
91533c89af1Smrg		os=-elf
91633c89af1Smrg		;;
91733c89af1Smrg	sei)
91833c89af1Smrg		basic_machine=mips-sei
91933c89af1Smrg		os=-seiux
92033c89af1Smrg		;;
92133c89af1Smrg	sequent)
92233c89af1Smrg		basic_machine=i386-sequent
92333c89af1Smrg		;;
92433c89af1Smrg	sh)
92533c89af1Smrg		basic_machine=sh-hitachi
92633c89af1Smrg		os=-hms
92733c89af1Smrg		;;
92833c89af1Smrg	sh5el)
92933c89af1Smrg		basic_machine=sh5le-unknown
93033c89af1Smrg		;;
93133c89af1Smrg	sh64)
93233c89af1Smrg		basic_machine=sh64-unknown
93333c89af1Smrg		;;
93433c89af1Smrg	sparclite-wrs | simso-wrs)
93533c89af1Smrg		basic_machine=sparclite-wrs
93633c89af1Smrg		os=-vxworks
93733c89af1Smrg		;;
93833c89af1Smrg	sps7)
93933c89af1Smrg		basic_machine=m68k-bull
94033c89af1Smrg		os=-sysv2
94133c89af1Smrg		;;
94233c89af1Smrg	spur)
94333c89af1Smrg		basic_machine=spur-unknown
94433c89af1Smrg		;;
94533c89af1Smrg	st2000)
94633c89af1Smrg		basic_machine=m68k-tandem
94733c89af1Smrg		;;
94833c89af1Smrg	stratus)
94933c89af1Smrg		basic_machine=i860-stratus
95033c89af1Smrg		os=-sysv4
95133c89af1Smrg		;;
95233c89af1Smrg	sun2)
95333c89af1Smrg		basic_machine=m68000-sun
95433c89af1Smrg		;;
95533c89af1Smrg	sun2os3)
95633c89af1Smrg		basic_machine=m68000-sun
95733c89af1Smrg		os=-sunos3
95833c89af1Smrg		;;
95933c89af1Smrg	sun2os4)
96033c89af1Smrg		basic_machine=m68000-sun
96133c89af1Smrg		os=-sunos4
96233c89af1Smrg		;;
96333c89af1Smrg	sun3os3)
96433c89af1Smrg		basic_machine=m68k-sun
96533c89af1Smrg		os=-sunos3
96633c89af1Smrg		;;
96733c89af1Smrg	sun3os4)
96833c89af1Smrg		basic_machine=m68k-sun
96933c89af1Smrg		os=-sunos4
97033c89af1Smrg		;;
97133c89af1Smrg	sun4os3)
97233c89af1Smrg		basic_machine=sparc-sun
97333c89af1Smrg		os=-sunos3
97433c89af1Smrg		;;
97533c89af1Smrg	sun4os4)
97633c89af1Smrg		basic_machine=sparc-sun
97733c89af1Smrg		os=-sunos4
97833c89af1Smrg		;;
97933c89af1Smrg	sun4sol2)
98033c89af1Smrg		basic_machine=sparc-sun
98133c89af1Smrg		os=-solaris2
98233c89af1Smrg		;;
98333c89af1Smrg	sun3 | sun3-*)
98433c89af1Smrg		basic_machine=m68k-sun
98533c89af1Smrg		;;
98633c89af1Smrg	sun4)
98733c89af1Smrg		basic_machine=sparc-sun
98833c89af1Smrg		;;
98933c89af1Smrg	sun386 | sun386i | roadrunner)
99033c89af1Smrg		basic_machine=i386-sun
99133c89af1Smrg		;;
99233c89af1Smrg	sv1)
99333c89af1Smrg		basic_machine=sv1-cray
99433c89af1Smrg		os=-unicos
99533c89af1Smrg		;;
99633c89af1Smrg	symmetry)
99733c89af1Smrg		basic_machine=i386-sequent
99833c89af1Smrg		os=-dynix
99933c89af1Smrg		;;
100033c89af1Smrg	t3e)
100133c89af1Smrg		basic_machine=alphaev5-cray
100233c89af1Smrg		os=-unicos
100333c89af1Smrg		;;
100433c89af1Smrg	t90)
100533c89af1Smrg		basic_machine=t90-cray
100633c89af1Smrg		os=-unicos
100733c89af1Smrg		;;
100833c89af1Smrg	tic54x | c54x*)
100933c89af1Smrg		basic_machine=tic54x-unknown
101033c89af1Smrg		os=-coff
101133c89af1Smrg		;;
101233c89af1Smrg	tic55x | c55x*)
101333c89af1Smrg		basic_machine=tic55x-unknown
101433c89af1Smrg		os=-coff
101533c89af1Smrg		;;
101633c89af1Smrg	tic6x | c6x*)
101733c89af1Smrg		basic_machine=tic6x-unknown
101833c89af1Smrg		os=-coff
101933c89af1Smrg		;;
102033c89af1Smrg	tx39)
102133c89af1Smrg		basic_machine=mipstx39-unknown
102233c89af1Smrg		;;
102333c89af1Smrg	tx39el)
102433c89af1Smrg		basic_machine=mipstx39el-unknown
102533c89af1Smrg		;;
102633c89af1Smrg	toad1)
102733c89af1Smrg		basic_machine=pdp10-xkl
102833c89af1Smrg		os=-tops20
102933c89af1Smrg		;;
103033c89af1Smrg	tower | tower-32)
103133c89af1Smrg		basic_machine=m68k-ncr
103233c89af1Smrg		;;
103333c89af1Smrg	tpf)
103433c89af1Smrg		basic_machine=s390x-ibm
103533c89af1Smrg		os=-tpf
103633c89af1Smrg		;;
103733c89af1Smrg	udi29k)
103833c89af1Smrg		basic_machine=a29k-amd
103933c89af1Smrg		os=-udi
104033c89af1Smrg		;;
104133c89af1Smrg	ultra3)
104233c89af1Smrg		basic_machine=a29k-nyu
104333c89af1Smrg		os=-sym1
104433c89af1Smrg		;;
104533c89af1Smrg	v810 | necv810)
104633c89af1Smrg		basic_machine=v810-nec
104733c89af1Smrg		os=-none
104833c89af1Smrg		;;
104933c89af1Smrg	vaxv)
105033c89af1Smrg		basic_machine=vax-dec
105133c89af1Smrg		os=-sysv
105233c89af1Smrg		;;
105333c89af1Smrg	vms)
105433c89af1Smrg		basic_machine=vax-dec
105533c89af1Smrg		os=-vms
105633c89af1Smrg		;;
105733c89af1Smrg	vpp*|vx|vx-*)
105833c89af1Smrg		basic_machine=f301-fujitsu
105933c89af1Smrg		;;
106033c89af1Smrg	vxworks960)
106133c89af1Smrg		basic_machine=i960-wrs
106233c89af1Smrg		os=-vxworks
106333c89af1Smrg		;;
106433c89af1Smrg	vxworks68)
106533c89af1Smrg		basic_machine=m68k-wrs
106633c89af1Smrg		os=-vxworks
106733c89af1Smrg		;;
106833c89af1Smrg	vxworks29k)
106933c89af1Smrg		basic_machine=a29k-wrs
107033c89af1Smrg		os=-vxworks
107133c89af1Smrg		;;
107233c89af1Smrg	w65*)
107333c89af1Smrg		basic_machine=w65-wdc
107433c89af1Smrg		os=-none
107533c89af1Smrg		;;
107633c89af1Smrg	w89k-*)
107733c89af1Smrg		basic_machine=hppa1.1-winbond
107833c89af1Smrg		os=-proelf
107933c89af1Smrg		;;
108033c89af1Smrg	xbox)
108133c89af1Smrg		basic_machine=i686-pc
108233c89af1Smrg		os=-mingw32
108333c89af1Smrg		;;
108433c89af1Smrg	xps | xps100)
108533c89af1Smrg		basic_machine=xps100-honeywell
108633c89af1Smrg		;;
108733c89af1Smrg	ymp)
108833c89af1Smrg		basic_machine=ymp-cray
108933c89af1Smrg		os=-unicos
109033c89af1Smrg		;;
109133c89af1Smrg	z8k-*-coff)
109233c89af1Smrg		basic_machine=z8k-unknown
109333c89af1Smrg		os=-sim
109433c89af1Smrg		;;
109533c89af1Smrg	none)
109633c89af1Smrg		basic_machine=none-none
109733c89af1Smrg		os=-none
109833c89af1Smrg		;;
109933c89af1Smrg
110033c89af1Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
110133c89af1Smrg# some cases the only manufacturer, in others, it is the most popular.
110233c89af1Smrg	w89k)
110333c89af1Smrg		basic_machine=hppa1.1-winbond
110433c89af1Smrg		;;
110533c89af1Smrg	op50n)
110633c89af1Smrg		basic_machine=hppa1.1-oki
110733c89af1Smrg		;;
110833c89af1Smrg	op60c)
110933c89af1Smrg		basic_machine=hppa1.1-oki
111033c89af1Smrg		;;
111133c89af1Smrg	romp)
111233c89af1Smrg		basic_machine=romp-ibm
111333c89af1Smrg		;;
111433c89af1Smrg	mmix)
111533c89af1Smrg		basic_machine=mmix-knuth
111633c89af1Smrg		;;
111733c89af1Smrg	rs6000)
111833c89af1Smrg		basic_machine=rs6000-ibm
111933c89af1Smrg		;;
112033c89af1Smrg	vax)
112133c89af1Smrg		basic_machine=vax-dec
112233c89af1Smrg		;;
112333c89af1Smrg	pdp10)
112433c89af1Smrg		# there are many clones, so DEC is not a safe bet
112533c89af1Smrg		basic_machine=pdp10-unknown
112633c89af1Smrg		;;
112733c89af1Smrg	pdp11)
112833c89af1Smrg		basic_machine=pdp11-dec
112933c89af1Smrg		;;
113033c89af1Smrg	we32k)
113133c89af1Smrg		basic_machine=we32k-att
113233c89af1Smrg		;;
113333c89af1Smrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
113433c89af1Smrg		basic_machine=sh-unknown
113533c89af1Smrg		;;
113633c89af1Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
113733c89af1Smrg		basic_machine=sparc-sun
113833c89af1Smrg		;;
113933c89af1Smrg	cydra)
114033c89af1Smrg		basic_machine=cydra-cydrome
114133c89af1Smrg		;;
114233c89af1Smrg	orion)
114333c89af1Smrg		basic_machine=orion-highlevel
114433c89af1Smrg		;;
114533c89af1Smrg	orion105)
114633c89af1Smrg		basic_machine=clipper-highlevel
114733c89af1Smrg		;;
114833c89af1Smrg	mac | mpw | mac-mpw)
114933c89af1Smrg		basic_machine=m68k-apple
115033c89af1Smrg		;;
115133c89af1Smrg	pmac | pmac-mpw)
115233c89af1Smrg		basic_machine=powerpc-apple
115333c89af1Smrg		;;
115433c89af1Smrg	*-unknown)
115533c89af1Smrg		# Make sure to match an already-canonicalized machine name.
115633c89af1Smrg		;;
115733c89af1Smrg	*)
115833c89af1Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
115933c89af1Smrg		exit 1
116033c89af1Smrg		;;
116133c89af1Smrgesac
116233c89af1Smrg
116333c89af1Smrg# Here we canonicalize certain aliases for manufacturers.
116433c89af1Smrgcase $basic_machine in
116533c89af1Smrg	*-digital*)
116633c89af1Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
116733c89af1Smrg		;;
116833c89af1Smrg	*-commodore*)
116933c89af1Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
117033c89af1Smrg		;;
117133c89af1Smrg	*)
117233c89af1Smrg		;;
117333c89af1Smrgesac
117433c89af1Smrg
117533c89af1Smrg# Decode manufacturer-specific aliases for certain operating systems.
117633c89af1Smrg
117733c89af1Smrgif [ x"$os" != x"" ]
117833c89af1Smrgthen
117933c89af1Smrgcase $os in
118033c89af1Smrg        # First match some system type aliases
118133c89af1Smrg        # that might get confused with valid system types.
118233c89af1Smrg	# -solaris* is a basic system type, with this one exception.
118333c89af1Smrg	-solaris1 | -solaris1.*)
118433c89af1Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
118533c89af1Smrg		;;
118633c89af1Smrg	-solaris)
118733c89af1Smrg		os=-solaris2
118833c89af1Smrg		;;
118933c89af1Smrg	-svr4*)
119033c89af1Smrg		os=-sysv4
119133c89af1Smrg		;;
119233c89af1Smrg	-unixware*)
119333c89af1Smrg		os=-sysv4.2uw
119433c89af1Smrg		;;
119533c89af1Smrg	-gnu/linux*)
119633c89af1Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
119733c89af1Smrg		;;
119833c89af1Smrg	# First accept the basic system types.
119933c89af1Smrg	# The portable systems comes first.
120033c89af1Smrg	# Each alternative MUST END IN A *, to match a version number.
120133c89af1Smrg	# -sysv* is not here because it comes later, after sysvr4.
120233c89af1Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
120333c89af1Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
120433c89af1Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
120533c89af1Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
120633c89af1Smrg	      | -aos* \
120733c89af1Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
120833c89af1Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
120933c89af1Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
121033c89af1Smrg	      | -openbsd* | -solidbsd* \
121133c89af1Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
121233c89af1Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
121333c89af1Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
121433c89af1Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
121533c89af1Smrg	      | -chorusos* | -chorusrdb* \
121633c89af1Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
121733c89af1Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
121833c89af1Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
121933c89af1Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
122033c89af1Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
122133c89af1Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
122233c89af1Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
122333c89af1Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
122433c89af1Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
122533c89af1Smrg	      | -skyos* | -haiku* | -rdos* | -toppers*)
122633c89af1Smrg	# Remember, each alternative MUST END IN *, to match a version number.
122733c89af1Smrg		;;
122833c89af1Smrg	-qnx*)
122933c89af1Smrg		case $basic_machine in
123033c89af1Smrg		    x86-* | i*86-*)
123133c89af1Smrg			;;
123233c89af1Smrg		    *)
123333c89af1Smrg			os=-nto$os
123433c89af1Smrg			;;
123533c89af1Smrg		esac
123633c89af1Smrg		;;
123733c89af1Smrg	-nto-qnx*)
123833c89af1Smrg		;;
123933c89af1Smrg	-nto*)
124033c89af1Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
124133c89af1Smrg		;;
124233c89af1Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
124333c89af1Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
124433c89af1Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
124533c89af1Smrg		;;
124633c89af1Smrg	-mac*)
124733c89af1Smrg		os=`echo $os | sed -e 's|mac|macos|'`
124833c89af1Smrg		;;
124933c89af1Smrg	-linux-dietlibc)
125033c89af1Smrg		os=-linux-dietlibc
125133c89af1Smrg		;;
125233c89af1Smrg	-linux*)
125333c89af1Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
125433c89af1Smrg		;;
125533c89af1Smrg	-sunos5*)
125633c89af1Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
125733c89af1Smrg		;;
125833c89af1Smrg	-sunos6*)
125933c89af1Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
126033c89af1Smrg		;;
126133c89af1Smrg	-opened*)
126233c89af1Smrg		os=-openedition
126333c89af1Smrg		;;
126433c89af1Smrg        -os400*)
126533c89af1Smrg		os=-os400
126633c89af1Smrg		;;
126733c89af1Smrg	-wince*)
126833c89af1Smrg		os=-wince
126933c89af1Smrg		;;
127033c89af1Smrg	-osfrose*)
127133c89af1Smrg		os=-osfrose
127233c89af1Smrg		;;
127333c89af1Smrg	-osf*)
127433c89af1Smrg		os=-osf
127533c89af1Smrg		;;
127633c89af1Smrg	-utek*)
127733c89af1Smrg		os=-bsd
127833c89af1Smrg		;;
127933c89af1Smrg	-dynix*)
128033c89af1Smrg		os=-bsd
128133c89af1Smrg		;;
128233c89af1Smrg	-acis*)
128333c89af1Smrg		os=-aos
128433c89af1Smrg		;;
128533c89af1Smrg	-atheos*)
128633c89af1Smrg		os=-atheos
128733c89af1Smrg		;;
128833c89af1Smrg	-syllable*)
128933c89af1Smrg		os=-syllable
129033c89af1Smrg		;;
129133c89af1Smrg	-386bsd)
129233c89af1Smrg		os=-bsd
129333c89af1Smrg		;;
129433c89af1Smrg	-ctix* | -uts*)
129533c89af1Smrg		os=-sysv
129633c89af1Smrg		;;
129733c89af1Smrg	-nova*)
129833c89af1Smrg		os=-rtmk-nova
129933c89af1Smrg		;;
130033c89af1Smrg	-ns2 )
130133c89af1Smrg		os=-nextstep2
130233c89af1Smrg		;;
130333c89af1Smrg	-nsk*)
130433c89af1Smrg		os=-nsk
130533c89af1Smrg		;;
130633c89af1Smrg	# Preserve the version number of sinix5.
130733c89af1Smrg	-sinix5.*)
130833c89af1Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
130933c89af1Smrg		;;
131033c89af1Smrg	-sinix*)
131133c89af1Smrg		os=-sysv4
131233c89af1Smrg		;;
131333c89af1Smrg        -tpf*)
131433c89af1Smrg		os=-tpf
131533c89af1Smrg		;;
131633c89af1Smrg	-triton*)
131733c89af1Smrg		os=-sysv3
131833c89af1Smrg		;;
131933c89af1Smrg	-oss*)
132033c89af1Smrg		os=-sysv3
132133c89af1Smrg		;;
132233c89af1Smrg	-svr4)
132333c89af1Smrg		os=-sysv4
132433c89af1Smrg		;;
132533c89af1Smrg	-svr3)
132633c89af1Smrg		os=-sysv3
132733c89af1Smrg		;;
132833c89af1Smrg	-sysvr4)
132933c89af1Smrg		os=-sysv4
133033c89af1Smrg		;;
133133c89af1Smrg	# This must come after -sysvr4.
133233c89af1Smrg	-sysv*)
133333c89af1Smrg		;;
133433c89af1Smrg	-ose*)
133533c89af1Smrg		os=-ose
133633c89af1Smrg		;;
133733c89af1Smrg	-es1800*)
133833c89af1Smrg		os=-ose
133933c89af1Smrg		;;
134033c89af1Smrg	-xenix)
134133c89af1Smrg		os=-xenix
134233c89af1Smrg		;;
134333c89af1Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
134433c89af1Smrg		os=-mint
134533c89af1Smrg		;;
134633c89af1Smrg	-aros*)
134733c89af1Smrg		os=-aros
134833c89af1Smrg		;;
134933c89af1Smrg	-kaos*)
135033c89af1Smrg		os=-kaos
135133c89af1Smrg		;;
135233c89af1Smrg	-zvmoe)
135333c89af1Smrg		os=-zvmoe
135433c89af1Smrg		;;
135533c89af1Smrg	-none)
135633c89af1Smrg		;;
135733c89af1Smrg	*)
135833c89af1Smrg		# Get rid of the `-' at the beginning of $os.
135933c89af1Smrg		os=`echo $os | sed 's/[^-]*-//'`
136033c89af1Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
136133c89af1Smrg		exit 1
136233c89af1Smrg		;;
136333c89af1Smrgesac
136433c89af1Smrgelse
136533c89af1Smrg
136633c89af1Smrg# Here we handle the default operating systems that come with various machines.
136733c89af1Smrg# The value should be what the vendor currently ships out the door with their
136833c89af1Smrg# machine or put another way, the most popular os provided with the machine.
136933c89af1Smrg
137033c89af1Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
137133c89af1Smrg# "-sun"), then you have to tell the case statement up towards the top
137233c89af1Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
137333c89af1Smrg# will signal an error saying that MANUFACTURER isn't an operating
137433c89af1Smrg# system, and we'll never get to this point.
137533c89af1Smrg
137633c89af1Smrgcase $basic_machine in
137733c89af1Smrg        score-*)
137833c89af1Smrg		os=-elf
137933c89af1Smrg		;;
138033c89af1Smrg        spu-*)
138133c89af1Smrg		os=-elf
138233c89af1Smrg		;;
138333c89af1Smrg	*-acorn)
138433c89af1Smrg		os=-riscix1.2
138533c89af1Smrg		;;
138633c89af1Smrg	arm*-rebel)
138733c89af1Smrg		os=-linux
138833c89af1Smrg		;;
138933c89af1Smrg	arm*-semi)
139033c89af1Smrg		os=-aout
139133c89af1Smrg		;;
139233c89af1Smrg        c4x-* | tic4x-*)
139333c89af1Smrg        	os=-coff
139433c89af1Smrg		;;
139533c89af1Smrg	# This must come before the *-dec entry.
139633c89af1Smrg	pdp10-*)
139733c89af1Smrg		os=-tops20
139833c89af1Smrg		;;
139933c89af1Smrg	pdp11-*)
140033c89af1Smrg		os=-none
140133c89af1Smrg		;;
140233c89af1Smrg	*-dec | vax-*)
140333c89af1Smrg		os=-ultrix4.2
140433c89af1Smrg		;;
140533c89af1Smrg	m68*-apollo)
140633c89af1Smrg		os=-domain
140733c89af1Smrg		;;
140833c89af1Smrg	i386-sun)
140933c89af1Smrg		os=-sunos4.0.2
141033c89af1Smrg		;;
141133c89af1Smrg	m68000-sun)
141233c89af1Smrg		os=-sunos3
141333c89af1Smrg		# This also exists in the configure program, but was not the
141433c89af1Smrg		# default.
141533c89af1Smrg		# os=-sunos4
141633c89af1Smrg		;;
141733c89af1Smrg	m68*-cisco)
141833c89af1Smrg		os=-aout
141933c89af1Smrg		;;
142033c89af1Smrg	mips*-cisco)
142133c89af1Smrg		os=-elf
142233c89af1Smrg		;;
142333c89af1Smrg	mips*-*)
142433c89af1Smrg		os=-elf
142533c89af1Smrg		;;
142633c89af1Smrg	or32-*)
142733c89af1Smrg		os=-coff
142833c89af1Smrg		;;
142933c89af1Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
143033c89af1Smrg		os=-sysv3
143133c89af1Smrg		;;
143233c89af1Smrg	sparc-* | *-sun)
143333c89af1Smrg		os=-sunos4.1.1
143433c89af1Smrg		;;
143533c89af1Smrg	*-be)
143633c89af1Smrg		os=-beos
143733c89af1Smrg		;;
143833c89af1Smrg	*-haiku)
143933c89af1Smrg		os=-haiku
144033c89af1Smrg		;;
144133c89af1Smrg	*-ibm)
144233c89af1Smrg		os=-aix
144333c89af1Smrg		;;
144433c89af1Smrg    	*-knuth)
144533c89af1Smrg		os=-mmixware
144633c89af1Smrg		;;
144733c89af1Smrg	*-wec)
144833c89af1Smrg		os=-proelf
144933c89af1Smrg		;;
145033c89af1Smrg	*-winbond)
145133c89af1Smrg		os=-proelf
145233c89af1Smrg		;;
145333c89af1Smrg	*-oki)
145433c89af1Smrg		os=-proelf
145533c89af1Smrg		;;
145633c89af1Smrg	*-hp)
145733c89af1Smrg		os=-hpux
145833c89af1Smrg		;;
145933c89af1Smrg	*-hitachi)
146033c89af1Smrg		os=-hiux
146133c89af1Smrg		;;
146233c89af1Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
146333c89af1Smrg		os=-sysv
146433c89af1Smrg		;;
146533c89af1Smrg	*-cbm)
146633c89af1Smrg		os=-amigaos
146733c89af1Smrg		;;
146833c89af1Smrg	*-dg)
146933c89af1Smrg		os=-dgux
147033c89af1Smrg		;;
147133c89af1Smrg	*-dolphin)
147233c89af1Smrg		os=-sysv3
147333c89af1Smrg		;;
147433c89af1Smrg	m68k-ccur)
147533c89af1Smrg		os=-rtu
147633c89af1Smrg		;;
147733c89af1Smrg	m88k-omron*)
147833c89af1Smrg		os=-luna
147933c89af1Smrg		;;
148033c89af1Smrg	*-next )
148133c89af1Smrg		os=-nextstep
148233c89af1Smrg		;;
148333c89af1Smrg	*-sequent)
148433c89af1Smrg		os=-ptx
148533c89af1Smrg		;;
148633c89af1Smrg	*-crds)
148733c89af1Smrg		os=-unos
148833c89af1Smrg		;;
148933c89af1Smrg	*-ns)
149033c89af1Smrg		os=-genix
149133c89af1Smrg		;;
149233c89af1Smrg	i370-*)
149333c89af1Smrg		os=-mvs
149433c89af1Smrg		;;
149533c89af1Smrg	*-next)
149633c89af1Smrg		os=-nextstep3
149733c89af1Smrg		;;
149833c89af1Smrg	*-gould)
149933c89af1Smrg		os=-sysv
150033c89af1Smrg		;;
150133c89af1Smrg	*-highlevel)
150233c89af1Smrg		os=-bsd
150333c89af1Smrg		;;
150433c89af1Smrg	*-encore)
150533c89af1Smrg		os=-bsd
150633c89af1Smrg		;;
150733c89af1Smrg	*-sgi)
150833c89af1Smrg		os=-irix
150933c89af1Smrg		;;
151033c89af1Smrg	*-siemens)
151133c89af1Smrg		os=-sysv4
151233c89af1Smrg		;;
151333c89af1Smrg	*-masscomp)
151433c89af1Smrg		os=-rtu
151533c89af1Smrg		;;
151633c89af1Smrg	f30[01]-fujitsu | f700-fujitsu)
151733c89af1Smrg		os=-uxpv
151833c89af1Smrg		;;
151933c89af1Smrg	*-rom68k)
152033c89af1Smrg		os=-coff
152133c89af1Smrg		;;
152233c89af1Smrg	*-*bug)
152333c89af1Smrg		os=-coff
152433c89af1Smrg		;;
152533c89af1Smrg	*-apple)
152633c89af1Smrg		os=-macos
152733c89af1Smrg		;;
152833c89af1Smrg	*-atari*)
152933c89af1Smrg		os=-mint
153033c89af1Smrg		;;
153133c89af1Smrg	*)
153233c89af1Smrg		os=-none
153333c89af1Smrg		;;
153433c89af1Smrgesac
153533c89af1Smrgfi
153633c89af1Smrg
153733c89af1Smrg# Here we handle the case where we know the os, and the CPU type, but not the
153833c89af1Smrg# manufacturer.  We pick the logical manufacturer.
153933c89af1Smrgvendor=unknown
154033c89af1Smrgcase $basic_machine in
154133c89af1Smrg	*-unknown)
154233c89af1Smrg		case $os in
154333c89af1Smrg			-riscix*)
154433c89af1Smrg				vendor=acorn
154533c89af1Smrg				;;
154633c89af1Smrg			-sunos*)
154733c89af1Smrg				vendor=sun
154833c89af1Smrg				;;
154933c89af1Smrg			-aix*)
155033c89af1Smrg				vendor=ibm
155133c89af1Smrg				;;
155233c89af1Smrg			-beos*)
155333c89af1Smrg				vendor=be
155433c89af1Smrg				;;
155533c89af1Smrg			-hpux*)
155633c89af1Smrg				vendor=hp
155733c89af1Smrg				;;
155833c89af1Smrg			-mpeix*)
155933c89af1Smrg				vendor=hp
156033c89af1Smrg				;;
156133c89af1Smrg			-hiux*)
156233c89af1Smrg				vendor=hitachi
156333c89af1Smrg				;;
156433c89af1Smrg			-unos*)
156533c89af1Smrg				vendor=crds
156633c89af1Smrg				;;
156733c89af1Smrg			-dgux*)
156833c89af1Smrg				vendor=dg
156933c89af1Smrg				;;
157033c89af1Smrg			-luna*)
157133c89af1Smrg				vendor=omron
157233c89af1Smrg				;;
157333c89af1Smrg			-genix*)
157433c89af1Smrg				vendor=ns
157533c89af1Smrg				;;
157633c89af1Smrg			-mvs* | -opened*)
157733c89af1Smrg				vendor=ibm
157833c89af1Smrg				;;
157933c89af1Smrg			-os400*)
158033c89af1Smrg				vendor=ibm
158133c89af1Smrg				;;
158233c89af1Smrg			-ptx*)
158333c89af1Smrg				vendor=sequent
158433c89af1Smrg				;;
158533c89af1Smrg			-tpf*)
158633c89af1Smrg				vendor=ibm
158733c89af1Smrg				;;
158833c89af1Smrg			-vxsim* | -vxworks* | -windiss*)
158933c89af1Smrg				vendor=wrs
159033c89af1Smrg				;;
159133c89af1Smrg			-aux*)
159233c89af1Smrg				vendor=apple
159333c89af1Smrg				;;
159433c89af1Smrg			-hms*)
159533c89af1Smrg				vendor=hitachi
159633c89af1Smrg				;;
159733c89af1Smrg			-mpw* | -macos*)
159833c89af1Smrg				vendor=apple
159933c89af1Smrg				;;
160033c89af1Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
160133c89af1Smrg				vendor=atari
160233c89af1Smrg				;;
160333c89af1Smrg			-vos*)
160433c89af1Smrg				vendor=stratus
160533c89af1Smrg				;;
160633c89af1Smrg		esac
160733c89af1Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
160833c89af1Smrg		;;
160933c89af1Smrgesac
161033c89af1Smrg
161133c89af1Smrgecho $basic_machine$os
161233c89af1Smrgexit
161333c89af1Smrg
161433c89af1Smrg# Local variables:
161533c89af1Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
161633c89af1Smrg# time-stamp-start: "timestamp='"
161733c89af1Smrg# time-stamp-format: "%:y-%02m-%02d"
161833c89af1Smrg# time-stamp-end: "'"
161933c89af1Smrg# End:
1620