171d7fec4Smrg#! /bin/sh
271d7fec4Smrg# Configuration validation subroutine script.
371d7fec4Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
471d7fec4Smrg#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
571d7fec4Smrg
671d7fec4Smrgtimestamp='2003-06-18'
771d7fec4Smrg
871d7fec4Smrg# This file is (in principle) common to ALL GNU software.
971d7fec4Smrg# The presence of a machine in this file suggests that SOME GNU software
1071d7fec4Smrg# can handle that machine.  It does not imply ALL GNU software can.
1171d7fec4Smrg#
1271d7fec4Smrg# This file is free software; you can redistribute it and/or modify
1371d7fec4Smrg# it under the terms of the GNU General Public License as published by
1471d7fec4Smrg# the Free Software Foundation; either version 2 of the License, or
1571d7fec4Smrg# (at your option) any later version.
1671d7fec4Smrg#
1771d7fec4Smrg# This program is distributed in the hope that it will be useful,
1871d7fec4Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
1971d7fec4Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2071d7fec4Smrg# GNU General Public License for more details.
2171d7fec4Smrg#
2271d7fec4Smrg# You should have received a copy of the GNU General Public License
2371d7fec4Smrg# along with this program; if not, write to the Free Software
2471d7fec4Smrg# Foundation, Inc., 59 Temple Place - Suite 330,
2571d7fec4Smrg# Boston, MA 02111-1307, USA.
2671d7fec4Smrg
2771d7fec4Smrg# As a special exception to the GNU General Public License, if you
2871d7fec4Smrg# distribute this file as part of a program that contains a
2971d7fec4Smrg# configuration script generated by Autoconf, you may include it under
3071d7fec4Smrg# the same distribution terms that you use for the rest of that program.
3171d7fec4Smrg
3271d7fec4Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3371d7fec4Smrg# diff and a properly formatted ChangeLog entry.
3471d7fec4Smrg#
3571d7fec4Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3671d7fec4Smrg# Supply the specified configuration type as an argument.
3771d7fec4Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
3871d7fec4Smrg# Otherwise, we print the canonical config type on stdout and succeed.
3971d7fec4Smrg
4071d7fec4Smrg# This file is supposed to be the same for all GNU packages
4171d7fec4Smrg# and recognize all the CPU types, system types and aliases
4271d7fec4Smrg# that are meaningful with *any* GNU software.
4371d7fec4Smrg# Each package is responsible for reporting which valid configurations
4471d7fec4Smrg# it does not support.  The user should be able to distinguish
4571d7fec4Smrg# a failure to support a valid configuration from a meaningless
4671d7fec4Smrg# configuration.
4771d7fec4Smrg
4871d7fec4Smrg# The goal of this file is to map all the various variations of a given
4971d7fec4Smrg# machine specification into a single specification in the form:
5071d7fec4Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5171d7fec4Smrg# or in some cases, the newer four-part form:
5271d7fec4Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5371d7fec4Smrg# It is wrong to echo any other type of specification.
5471d7fec4Smrg
5571d7fec4Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5671d7fec4Smrg
5771d7fec4Smrgusage="\
5871d7fec4SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
5971d7fec4Smrg       $0 [OPTION] ALIAS
6071d7fec4Smrg
6171d7fec4SmrgCanonicalize a configuration name.
6271d7fec4Smrg
6371d7fec4SmrgOperation modes:
6471d7fec4Smrg  -h, --help         print this help, then exit
6571d7fec4Smrg  -t, --time-stamp   print date of last modification, then exit
6671d7fec4Smrg  -v, --version      print version number, then exit
6771d7fec4Smrg
6871d7fec4SmrgReport bugs and patches to <config-patches@gnu.org>."
6971d7fec4Smrg
7071d7fec4Smrgversion="\
7171d7fec4SmrgGNU config.sub ($timestamp)
7271d7fec4Smrg
7371d7fec4SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
7471d7fec4SmrgFree Software Foundation, Inc.
7571d7fec4Smrg
7671d7fec4SmrgThis is free software; see the source for copying conditions.  There is NO
7771d7fec4Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
7871d7fec4Smrg
7971d7fec4Smrghelp="
8071d7fec4SmrgTry \`$me --help' for more information."
8171d7fec4Smrg
8271d7fec4Smrg# Parse command line
8371d7fec4Smrgwhile test $# -gt 0 ; do
8471d7fec4Smrg  case $1 in
8571d7fec4Smrg    --time-stamp | --time* | -t )
8671d7fec4Smrg       echo "$timestamp" ; exit 0 ;;
8771d7fec4Smrg    --version | -v )
8871d7fec4Smrg       echo "$version" ; exit 0 ;;
8971d7fec4Smrg    --help | --h* | -h )
9071d7fec4Smrg       echo "$usage"; exit 0 ;;
9171d7fec4Smrg    -- )     # Stop option processing
9271d7fec4Smrg       shift; break ;;
9371d7fec4Smrg    - )	# Use stdin as input.
9471d7fec4Smrg       break ;;
9571d7fec4Smrg    -* )
9671d7fec4Smrg       echo "$me: invalid option $1$help"
9771d7fec4Smrg       exit 1 ;;
9871d7fec4Smrg
9971d7fec4Smrg    *local*)
10071d7fec4Smrg       # First pass through any local machine types.
10171d7fec4Smrg       echo $1
10271d7fec4Smrg       exit 0;;
10371d7fec4Smrg
10471d7fec4Smrg    * )
10571d7fec4Smrg       break ;;
10671d7fec4Smrg  esac
10771d7fec4Smrgdone
10871d7fec4Smrg
10971d7fec4Smrgcase $# in
11071d7fec4Smrg 0) echo "$me: missing argument$help" >&2
11171d7fec4Smrg    exit 1;;
11271d7fec4Smrg 1) ;;
11371d7fec4Smrg *) echo "$me: too many arguments$help" >&2
11471d7fec4Smrg    exit 1;;
11571d7fec4Smrgesac
11671d7fec4Smrg
11771d7fec4Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
11871d7fec4Smrg# Here we must recognize all the valid KERNEL-OS combinations.
11971d7fec4Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12071d7fec4Smrgcase $maybe_os in
12171d7fec4Smrg  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
12271d7fec4Smrg    os=-$maybe_os
12371d7fec4Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12471d7fec4Smrg    ;;
12571d7fec4Smrg  *)
12671d7fec4Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
12771d7fec4Smrg    if [ $basic_machine != $1 ]
12871d7fec4Smrg    then os=`echo $1 | sed 's/.*-/-/'`
12971d7fec4Smrg    else os=; fi
13071d7fec4Smrg    ;;
13171d7fec4Smrgesac
13271d7fec4Smrg
13371d7fec4Smrg### Let's recognize common machines as not being operating systems so
13471d7fec4Smrg### that things like config.sub decstation-3100 work.  We also
13571d7fec4Smrg### recognize some manufacturers as not being operating systems, so we
13671d7fec4Smrg### can provide default operating systems below.
13771d7fec4Smrgcase $os in
13871d7fec4Smrg	-sun*os*)
13971d7fec4Smrg		# Prevent following clause from handling this invalid input.
14071d7fec4Smrg		;;
14171d7fec4Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14271d7fec4Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14371d7fec4Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14471d7fec4Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14571d7fec4Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
14671d7fec4Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
14771d7fec4Smrg	-apple | -axis)
14871d7fec4Smrg		os=
14971d7fec4Smrg		basic_machine=$1
15071d7fec4Smrg		;;
15171d7fec4Smrg	-sim | -cisco | -oki | -wec | -winbond)
15271d7fec4Smrg		os=
15371d7fec4Smrg		basic_machine=$1
15471d7fec4Smrg		;;
15571d7fec4Smrg	-scout)
15671d7fec4Smrg		;;
15771d7fec4Smrg	-wrs)
15871d7fec4Smrg		os=-vxworks
15971d7fec4Smrg		basic_machine=$1
16071d7fec4Smrg		;;
16171d7fec4Smrg	-chorusos*)
16271d7fec4Smrg		os=-chorusos
16371d7fec4Smrg		basic_machine=$1
16471d7fec4Smrg		;;
16571d7fec4Smrg 	-chorusrdb)
16671d7fec4Smrg 		os=-chorusrdb
16771d7fec4Smrg		basic_machine=$1
16871d7fec4Smrg 		;;
16971d7fec4Smrg	-hiux*)
17071d7fec4Smrg		os=-hiuxwe2
17171d7fec4Smrg		;;
17271d7fec4Smrg	-sco5)
17371d7fec4Smrg		os=-sco3.2v5
17471d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17571d7fec4Smrg		;;
17671d7fec4Smrg	-sco4)
17771d7fec4Smrg		os=-sco3.2v4
17871d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17971d7fec4Smrg		;;
18071d7fec4Smrg	-sco3.2.[4-9]*)
18171d7fec4Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
18271d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18371d7fec4Smrg		;;
18471d7fec4Smrg	-sco3.2v[4-9]*)
18571d7fec4Smrg		# Don't forget version if it is 3.2v4 or newer.
18671d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18771d7fec4Smrg		;;
18871d7fec4Smrg	-sco*)
18971d7fec4Smrg		os=-sco3.2v2
19071d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19171d7fec4Smrg		;;
19271d7fec4Smrg	-udk*)
19371d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19471d7fec4Smrg		;;
19571d7fec4Smrg	-isc)
19671d7fec4Smrg		os=-isc2.2
19771d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19871d7fec4Smrg		;;
19971d7fec4Smrg	-clix*)
20071d7fec4Smrg		basic_machine=clipper-intergraph
20171d7fec4Smrg		;;
20271d7fec4Smrg	-isc*)
20371d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20471d7fec4Smrg		;;
20571d7fec4Smrg	-lynx*)
20671d7fec4Smrg		os=-lynxos
20771d7fec4Smrg		;;
20871d7fec4Smrg	-ptx*)
20971d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
21071d7fec4Smrg		;;
21171d7fec4Smrg	-windowsnt*)
21271d7fec4Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
21371d7fec4Smrg		;;
21471d7fec4Smrg	-psos*)
21571d7fec4Smrg		os=-psos
21671d7fec4Smrg		;;
21771d7fec4Smrg	-mint | -mint[0-9]*)
21871d7fec4Smrg		basic_machine=m68k-atari
21971d7fec4Smrg		os=-mint
22071d7fec4Smrg		;;
22171d7fec4Smrgesac
22271d7fec4Smrg
22371d7fec4Smrg# Decode aliases for certain CPU-COMPANY combinations.
22471d7fec4Smrgcase $basic_machine in
22571d7fec4Smrg	# Recognize the basic CPU types without company name.
22671d7fec4Smrg	# Some are omitted here because they have special meanings below.
22771d7fec4Smrg	1750a | 580 \
22871d7fec4Smrg	| a29k \
22971d7fec4Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
23071d7fec4Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
23171d7fec4Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
23271d7fec4Smrg	| c4x | clipper \
23371d7fec4Smrg	| d10v | d30v | dlx | dsp16xx \
23471d7fec4Smrg	| fr30 | frv \
23571d7fec4Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
23671d7fec4Smrg	| i370 | i860 | i960 | ia64 \
23771d7fec4Smrg	| ip2k \
23871d7fec4Smrg	| m32r | m68000 | m68k | m88k | mcore \
23971d7fec4Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
24071d7fec4Smrg	| mips16 \
24171d7fec4Smrg	| mips64 | mips64el \
24271d7fec4Smrg	| mips64vr | mips64vrel \
24371d7fec4Smrg	| mips64orion | mips64orionel \
24471d7fec4Smrg	| mips64vr4100 | mips64vr4100el \
24571d7fec4Smrg	| mips64vr4300 | mips64vr4300el \
24671d7fec4Smrg	| mips64vr5000 | mips64vr5000el \
24771d7fec4Smrg	| mipsisa32 | mipsisa32el \
24871d7fec4Smrg	| mipsisa32r2 | mipsisa32r2el \
24971d7fec4Smrg	| mipsisa64 | mipsisa64el \
25071d7fec4Smrg	| mipsisa64sb1 | mipsisa64sb1el \
25171d7fec4Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
25271d7fec4Smrg	| mipstx39 | mipstx39el \
25371d7fec4Smrg	| mn10200 | mn10300 \
25471d7fec4Smrg	| msp430 \
25571d7fec4Smrg	| ns16k | ns32k \
25671d7fec4Smrg	| openrisc | or32 \
25771d7fec4Smrg	| pdp10 | pdp11 | pj | pjl \
25871d7fec4Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
25971d7fec4Smrg	| pyramid \
26071d7fec4Smrg	| s390 | s390x \
26171d7fec4Smrg	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
26271d7fec4Smrg	| sh64 | sh64le \
26371d7fec4Smrg	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
26471d7fec4Smrg	| strongarm \
26571d7fec4Smrg	| tahoe | thumb | tic4x | tic80 | tron \
26671d7fec4Smrg	| v850 | v850e \
26771d7fec4Smrg	| we32k \
26871d7fec4Smrg	| x86 | xscale | xstormy16 | xtensa \
26971d7fec4Smrg	| z8k)
27071d7fec4Smrg		basic_machine=$basic_machine-unknown
27171d7fec4Smrg		;;
27271d7fec4Smrg	m6811 | m68hc11 | m6812 | m68hc12)
27371d7fec4Smrg		# Motorola 68HC11/12.
27471d7fec4Smrg		basic_machine=$basic_machine-unknown
27571d7fec4Smrg		os=-none
27671d7fec4Smrg		;;
27771d7fec4Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
27871d7fec4Smrg		;;
27971d7fec4Smrg
28071d7fec4Smrg	# We use `pc' rather than `unknown'
28171d7fec4Smrg	# because (1) that's what they normally are, and
28271d7fec4Smrg	# (2) the word "unknown" tends to confuse beginning users.
28371d7fec4Smrg	i*86 | x86_64)
28471d7fec4Smrg	  basic_machine=$basic_machine-pc
28571d7fec4Smrg	  ;;
28671d7fec4Smrg	# Object if more than one company name word.
28771d7fec4Smrg	*-*-*)
28871d7fec4Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
28971d7fec4Smrg		exit 1
29071d7fec4Smrg		;;
29171d7fec4Smrg	# Recognize the basic CPU types with company name.
29271d7fec4Smrg	580-* \
29371d7fec4Smrg	| a29k-* \
29471d7fec4Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
29571d7fec4Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
29671d7fec4Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
29771d7fec4Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
29871d7fec4Smrg	| avr-* \
29971d7fec4Smrg	| bs2000-* \
30071d7fec4Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
30171d7fec4Smrg	| clipper-* | cydra-* \
30271d7fec4Smrg	| d10v-* | d30v-* | dlx-* \
30371d7fec4Smrg	| elxsi-* \
30471d7fec4Smrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
30571d7fec4Smrg	| h8300-* | h8500-* \
30671d7fec4Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
30771d7fec4Smrg	| i*86-* | i860-* | i960-* | ia64-* \
30871d7fec4Smrg	| ip2k-* \
30971d7fec4Smrg	| m32r-* \
31071d7fec4Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
31171d7fec4Smrg	| m88110-* | m88k-* | mcore-* \
31271d7fec4Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
31371d7fec4Smrg	| mips16-* \
31471d7fec4Smrg	| mips64-* | mips64el-* \
31571d7fec4Smrg	| mips64vr-* | mips64vrel-* \
31671d7fec4Smrg	| mips64orion-* | mips64orionel-* \
31771d7fec4Smrg	| mips64vr4100-* | mips64vr4100el-* \
31871d7fec4Smrg	| mips64vr4300-* | mips64vr4300el-* \
31971d7fec4Smrg	| mips64vr5000-* | mips64vr5000el-* \
32071d7fec4Smrg	| mipsisa32-* | mipsisa32el-* \
32171d7fec4Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
32271d7fec4Smrg	| mipsisa64-* | mipsisa64el-* \
32371d7fec4Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
32471d7fec4Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
32571d7fec4Smrg	| mipstx39-* | mipstx39el-* \
32671d7fec4Smrg	| msp430-* \
32771d7fec4Smrg	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
32871d7fec4Smrg	| orion-* \
32971d7fec4Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
33071d7fec4Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
33171d7fec4Smrg	| pyramid-* \
33271d7fec4Smrg	| romp-* | rs6000-* \
33371d7fec4Smrg	| s390-* | s390x-* \
33471d7fec4Smrg	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
33571d7fec4Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
33671d7fec4Smrg	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
33771d7fec4Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
33871d7fec4Smrg	| tahoe-* | thumb-* \
33971d7fec4Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
34071d7fec4Smrg	| tron-* \
34171d7fec4Smrg	| v850-* | v850e-* | vax-* \
34271d7fec4Smrg	| we32k-* \
34371d7fec4Smrg	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
34471d7fec4Smrg	| xtensa-* \
34571d7fec4Smrg	| ymp-* \
34671d7fec4Smrg	| z8k-*)
34771d7fec4Smrg		;;
34871d7fec4Smrg	# Recognize the various machine names and aliases which stand
34971d7fec4Smrg	# for a CPU type and a company and sometimes even an OS.
35071d7fec4Smrg	386bsd)
35171d7fec4Smrg		basic_machine=i386-unknown
35271d7fec4Smrg		os=-bsd
35371d7fec4Smrg		;;
35471d7fec4Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
35571d7fec4Smrg		basic_machine=m68000-att
35671d7fec4Smrg		;;
35771d7fec4Smrg	3b*)
35871d7fec4Smrg		basic_machine=we32k-att
35971d7fec4Smrg		;;
36071d7fec4Smrg	a29khif)
36171d7fec4Smrg		basic_machine=a29k-amd
36271d7fec4Smrg		os=-udi
36371d7fec4Smrg		;;
36471d7fec4Smrg	adobe68k)
36571d7fec4Smrg		basic_machine=m68010-adobe
36671d7fec4Smrg		os=-scout
36771d7fec4Smrg		;;
36871d7fec4Smrg	alliant | fx80)
36971d7fec4Smrg		basic_machine=fx80-alliant
37071d7fec4Smrg		;;
37171d7fec4Smrg	altos | altos3068)
37271d7fec4Smrg		basic_machine=m68k-altos
37371d7fec4Smrg		;;
37471d7fec4Smrg	am29k)
37571d7fec4Smrg		basic_machine=a29k-none
37671d7fec4Smrg		os=-bsd
37771d7fec4Smrg		;;
37871d7fec4Smrg	amd64)
37971d7fec4Smrg		basic_machine=x86_64-pc
38071d7fec4Smrg		;;
38171d7fec4Smrg	amdahl)
38271d7fec4Smrg		basic_machine=580-amdahl
38371d7fec4Smrg		os=-sysv
38471d7fec4Smrg		;;
38571d7fec4Smrg	amiga | amiga-*)
38671d7fec4Smrg		basic_machine=m68k-unknown
38771d7fec4Smrg		;;
38871d7fec4Smrg	amigaos | amigados)
38971d7fec4Smrg		basic_machine=m68k-unknown
39071d7fec4Smrg		os=-amigaos
39171d7fec4Smrg		;;
39271d7fec4Smrg	amigaunix | amix)
39371d7fec4Smrg		basic_machine=m68k-unknown
39471d7fec4Smrg		os=-sysv4
39571d7fec4Smrg		;;
39671d7fec4Smrg	apollo68)
39771d7fec4Smrg		basic_machine=m68k-apollo
39871d7fec4Smrg		os=-sysv
39971d7fec4Smrg		;;
40071d7fec4Smrg	apollo68bsd)
40171d7fec4Smrg		basic_machine=m68k-apollo
40271d7fec4Smrg		os=-bsd
40371d7fec4Smrg		;;
40471d7fec4Smrg	aux)
40571d7fec4Smrg		basic_machine=m68k-apple
40671d7fec4Smrg		os=-aux
40771d7fec4Smrg		;;
40871d7fec4Smrg	balance)
40971d7fec4Smrg		basic_machine=ns32k-sequent
41071d7fec4Smrg		os=-dynix
41171d7fec4Smrg		;;
41271d7fec4Smrg	c90)
41371d7fec4Smrg		basic_machine=c90-cray
41471d7fec4Smrg		os=-unicos
41571d7fec4Smrg		;;
41671d7fec4Smrg	convex-c1)
41771d7fec4Smrg		basic_machine=c1-convex
41871d7fec4Smrg		os=-bsd
41971d7fec4Smrg		;;
42071d7fec4Smrg	convex-c2)
42171d7fec4Smrg		basic_machine=c2-convex
42271d7fec4Smrg		os=-bsd
42371d7fec4Smrg		;;
42471d7fec4Smrg	convex-c32)
42571d7fec4Smrg		basic_machine=c32-convex
42671d7fec4Smrg		os=-bsd
42771d7fec4Smrg		;;
42871d7fec4Smrg	convex-c34)
42971d7fec4Smrg		basic_machine=c34-convex
43071d7fec4Smrg		os=-bsd
43171d7fec4Smrg		;;
43271d7fec4Smrg	convex-c38)
43371d7fec4Smrg		basic_machine=c38-convex
43471d7fec4Smrg		os=-bsd
43571d7fec4Smrg		;;
43671d7fec4Smrg	cray | j90)
43771d7fec4Smrg		basic_machine=j90-cray
43871d7fec4Smrg		os=-unicos
43971d7fec4Smrg		;;
44071d7fec4Smrg	crds | unos)
44171d7fec4Smrg		basic_machine=m68k-crds
44271d7fec4Smrg		;;
44371d7fec4Smrg	cris | cris-* | etrax*)
44471d7fec4Smrg		basic_machine=cris-axis
44571d7fec4Smrg		;;
44671d7fec4Smrg	da30 | da30-*)
44771d7fec4Smrg		basic_machine=m68k-da30
44871d7fec4Smrg		;;
44971d7fec4Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
45071d7fec4Smrg		basic_machine=mips-dec
45171d7fec4Smrg		;;
45271d7fec4Smrg	decsystem10* | dec10*)
45371d7fec4Smrg		basic_machine=pdp10-dec
45471d7fec4Smrg		os=-tops10
45571d7fec4Smrg		;;
45671d7fec4Smrg	decsystem20* | dec20*)
45771d7fec4Smrg		basic_machine=pdp10-dec
45871d7fec4Smrg		os=-tops20
45971d7fec4Smrg		;;
46071d7fec4Smrg	delta | 3300 | motorola-3300 | motorola-delta \
46171d7fec4Smrg	      | 3300-motorola | delta-motorola)
46271d7fec4Smrg		basic_machine=m68k-motorola
46371d7fec4Smrg		;;
46471d7fec4Smrg	delta88)
46571d7fec4Smrg		basic_machine=m88k-motorola
46671d7fec4Smrg		os=-sysv3
46771d7fec4Smrg		;;
46871d7fec4Smrg	dpx20 | dpx20-*)
46971d7fec4Smrg		basic_machine=rs6000-bull
47071d7fec4Smrg		os=-bosx
47171d7fec4Smrg		;;
47271d7fec4Smrg	dpx2* | dpx2*-bull)
47371d7fec4Smrg		basic_machine=m68k-bull
47471d7fec4Smrg		os=-sysv3
47571d7fec4Smrg		;;
47671d7fec4Smrg	ebmon29k)
47771d7fec4Smrg		basic_machine=a29k-amd
47871d7fec4Smrg		os=-ebmon
47971d7fec4Smrg		;;
48071d7fec4Smrg	elxsi)
48171d7fec4Smrg		basic_machine=elxsi-elxsi
48271d7fec4Smrg		os=-bsd
48371d7fec4Smrg		;;
48471d7fec4Smrg	encore | umax | mmax)
48571d7fec4Smrg		basic_machine=ns32k-encore
48671d7fec4Smrg		;;
48771d7fec4Smrg	es1800 | OSE68k | ose68k | ose | OSE)
48871d7fec4Smrg		basic_machine=m68k-ericsson
48971d7fec4Smrg		os=-ose
49071d7fec4Smrg		;;
49171d7fec4Smrg	fx2800)
49271d7fec4Smrg		basic_machine=i860-alliant
49371d7fec4Smrg		;;
49471d7fec4Smrg	genix)
49571d7fec4Smrg		basic_machine=ns32k-ns
49671d7fec4Smrg		;;
49771d7fec4Smrg	gmicro)
49871d7fec4Smrg		basic_machine=tron-gmicro
49971d7fec4Smrg		os=-sysv
50071d7fec4Smrg		;;
50171d7fec4Smrg	go32)
50271d7fec4Smrg		basic_machine=i386-pc
50371d7fec4Smrg		os=-go32
50471d7fec4Smrg		;;
50571d7fec4Smrg	h3050r* | hiux*)
50671d7fec4Smrg		basic_machine=hppa1.1-hitachi
50771d7fec4Smrg		os=-hiuxwe2
50871d7fec4Smrg		;;
50971d7fec4Smrg	h8300hms)
51071d7fec4Smrg		basic_machine=h8300-hitachi
51171d7fec4Smrg		os=-hms
51271d7fec4Smrg		;;
51371d7fec4Smrg	h8300xray)
51471d7fec4Smrg		basic_machine=h8300-hitachi
51571d7fec4Smrg		os=-xray
51671d7fec4Smrg		;;
51771d7fec4Smrg	h8500hms)
51871d7fec4Smrg		basic_machine=h8500-hitachi
51971d7fec4Smrg		os=-hms
52071d7fec4Smrg		;;
52171d7fec4Smrg	harris)
52271d7fec4Smrg		basic_machine=m88k-harris
52371d7fec4Smrg		os=-sysv3
52471d7fec4Smrg		;;
52571d7fec4Smrg	hp300-*)
52671d7fec4Smrg		basic_machine=m68k-hp
52771d7fec4Smrg		;;
52871d7fec4Smrg	hp300bsd)
52971d7fec4Smrg		basic_machine=m68k-hp
53071d7fec4Smrg		os=-bsd
53171d7fec4Smrg		;;
53271d7fec4Smrg	hp300hpux)
53371d7fec4Smrg		basic_machine=m68k-hp
53471d7fec4Smrg		os=-hpux
53571d7fec4Smrg		;;
53671d7fec4Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
53771d7fec4Smrg		basic_machine=hppa1.0-hp
53871d7fec4Smrg		;;
53971d7fec4Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
54071d7fec4Smrg		basic_machine=m68000-hp
54171d7fec4Smrg		;;
54271d7fec4Smrg	hp9k3[2-9][0-9])
54371d7fec4Smrg		basic_machine=m68k-hp
54471d7fec4Smrg		;;
54571d7fec4Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
54671d7fec4Smrg		basic_machine=hppa1.0-hp
54771d7fec4Smrg		;;
54871d7fec4Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
54971d7fec4Smrg		basic_machine=hppa1.1-hp
55071d7fec4Smrg		;;
55171d7fec4Smrg	hp9k78[0-9] | hp78[0-9])
55271d7fec4Smrg		# FIXME: really hppa2.0-hp
55371d7fec4Smrg		basic_machine=hppa1.1-hp
55471d7fec4Smrg		;;
55571d7fec4Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
55671d7fec4Smrg		# FIXME: really hppa2.0-hp
55771d7fec4Smrg		basic_machine=hppa1.1-hp
55871d7fec4Smrg		;;
55971d7fec4Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
56071d7fec4Smrg		basic_machine=hppa1.1-hp
56171d7fec4Smrg		;;
56271d7fec4Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
56371d7fec4Smrg		basic_machine=hppa1.0-hp
56471d7fec4Smrg		;;
56571d7fec4Smrg	hppa-next)
56671d7fec4Smrg		os=-nextstep3
56771d7fec4Smrg		;;
56871d7fec4Smrg	hppaosf)
56971d7fec4Smrg		basic_machine=hppa1.1-hp
57071d7fec4Smrg		os=-osf
57171d7fec4Smrg		;;
57271d7fec4Smrg	hppro)
57371d7fec4Smrg		basic_machine=hppa1.1-hp
57471d7fec4Smrg		os=-proelf
57571d7fec4Smrg		;;
57671d7fec4Smrg	i370-ibm* | ibm*)
57771d7fec4Smrg		basic_machine=i370-ibm
57871d7fec4Smrg		;;
57971d7fec4Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
58071d7fec4Smrg	i*86v32)
58171d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58271d7fec4Smrg		os=-sysv32
58371d7fec4Smrg		;;
58471d7fec4Smrg	i*86v4*)
58571d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58671d7fec4Smrg		os=-sysv4
58771d7fec4Smrg		;;
58871d7fec4Smrg	i*86v)
58971d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
59071d7fec4Smrg		os=-sysv
59171d7fec4Smrg		;;
59271d7fec4Smrg	i*86sol2)
59371d7fec4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
59471d7fec4Smrg		os=-solaris2
59571d7fec4Smrg		;;
59671d7fec4Smrg	i386mach)
59771d7fec4Smrg		basic_machine=i386-mach
59871d7fec4Smrg		os=-mach
59971d7fec4Smrg		;;
60071d7fec4Smrg	i386-vsta | vsta)
60171d7fec4Smrg		basic_machine=i386-unknown
60271d7fec4Smrg		os=-vsta
60371d7fec4Smrg		;;
60471d7fec4Smrg	iris | iris4d)
60571d7fec4Smrg		basic_machine=mips-sgi
60671d7fec4Smrg		case $os in
60771d7fec4Smrg		    -irix*)
60871d7fec4Smrg			;;
60971d7fec4Smrg		    *)
61071d7fec4Smrg			os=-irix4
61171d7fec4Smrg			;;
61271d7fec4Smrg		esac
61371d7fec4Smrg		;;
61471d7fec4Smrg	isi68 | isi)
61571d7fec4Smrg		basic_machine=m68k-isi
61671d7fec4Smrg		os=-sysv
61771d7fec4Smrg		;;
61871d7fec4Smrg	m88k-omron*)
61971d7fec4Smrg		basic_machine=m88k-omron
62071d7fec4Smrg		;;
62171d7fec4Smrg	magnum | m3230)
62271d7fec4Smrg		basic_machine=mips-mips
62371d7fec4Smrg		os=-sysv
62471d7fec4Smrg		;;
62571d7fec4Smrg	merlin)
62671d7fec4Smrg		basic_machine=ns32k-utek
62771d7fec4Smrg		os=-sysv
62871d7fec4Smrg		;;
62971d7fec4Smrg	mingw32)
63071d7fec4Smrg		basic_machine=i386-pc
63171d7fec4Smrg		os=-mingw32
63271d7fec4Smrg		;;
63371d7fec4Smrg	miniframe)
63471d7fec4Smrg		basic_machine=m68000-convergent
63571d7fec4Smrg		;;
63671d7fec4Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
63771d7fec4Smrg		basic_machine=m68k-atari
63871d7fec4Smrg		os=-mint
63971d7fec4Smrg		;;
64071d7fec4Smrg	mips3*-*)
64171d7fec4Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
64271d7fec4Smrg		;;
64371d7fec4Smrg	mips3*)
64471d7fec4Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
64571d7fec4Smrg		;;
64671d7fec4Smrg	mmix*)
64771d7fec4Smrg		basic_machine=mmix-knuth
64871d7fec4Smrg		os=-mmixware
64971d7fec4Smrg		;;
65071d7fec4Smrg	monitor)
65171d7fec4Smrg		basic_machine=m68k-rom68k
65271d7fec4Smrg		os=-coff
65371d7fec4Smrg		;;
65471d7fec4Smrg	morphos)
65571d7fec4Smrg		basic_machine=powerpc-unknown
65671d7fec4Smrg		os=-morphos
65771d7fec4Smrg		;;
65871d7fec4Smrg	msdos)
65971d7fec4Smrg		basic_machine=i386-pc
66071d7fec4Smrg		os=-msdos
66171d7fec4Smrg		;;
66271d7fec4Smrg	mvs)
66371d7fec4Smrg		basic_machine=i370-ibm
66471d7fec4Smrg		os=-mvs
66571d7fec4Smrg		;;
66671d7fec4Smrg	ncr3000)
66771d7fec4Smrg		basic_machine=i486-ncr
66871d7fec4Smrg		os=-sysv4
66971d7fec4Smrg		;;
67071d7fec4Smrg	netbsd386)
67171d7fec4Smrg		basic_machine=i386-unknown
67271d7fec4Smrg		os=-netbsd
67371d7fec4Smrg		;;
67471d7fec4Smrg	netwinder)
67571d7fec4Smrg		basic_machine=armv4l-rebel
67671d7fec4Smrg		os=-linux
67771d7fec4Smrg		;;
67871d7fec4Smrg	news | news700 | news800 | news900)
67971d7fec4Smrg		basic_machine=m68k-sony
68071d7fec4Smrg		os=-newsos
68171d7fec4Smrg		;;
68271d7fec4Smrg	news1000)
68371d7fec4Smrg		basic_machine=m68030-sony
68471d7fec4Smrg		os=-newsos
68571d7fec4Smrg		;;
68671d7fec4Smrg	news-3600 | risc-news)
68771d7fec4Smrg		basic_machine=mips-sony
68871d7fec4Smrg		os=-newsos
68971d7fec4Smrg		;;
69071d7fec4Smrg	necv70)
69171d7fec4Smrg		basic_machine=v70-nec
69271d7fec4Smrg		os=-sysv
69371d7fec4Smrg		;;
69471d7fec4Smrg	next | m*-next )
69571d7fec4Smrg		basic_machine=m68k-next
69671d7fec4Smrg		case $os in
69771d7fec4Smrg		    -nextstep* )
69871d7fec4Smrg			;;
69971d7fec4Smrg		    -ns2*)
70071d7fec4Smrg		      os=-nextstep2
70171d7fec4Smrg			;;
70271d7fec4Smrg		    *)
70371d7fec4Smrg		      os=-nextstep3
70471d7fec4Smrg			;;
70571d7fec4Smrg		esac
70671d7fec4Smrg		;;
70771d7fec4Smrg	nh3000)
70871d7fec4Smrg		basic_machine=m68k-harris
70971d7fec4Smrg		os=-cxux
71071d7fec4Smrg		;;
71171d7fec4Smrg	nh[45]000)
71271d7fec4Smrg		basic_machine=m88k-harris
71371d7fec4Smrg		os=-cxux
71471d7fec4Smrg		;;
71571d7fec4Smrg	nindy960)
71671d7fec4Smrg		basic_machine=i960-intel
71771d7fec4Smrg		os=-nindy
71871d7fec4Smrg		;;
71971d7fec4Smrg	mon960)
72071d7fec4Smrg		basic_machine=i960-intel
72171d7fec4Smrg		os=-mon960
72271d7fec4Smrg		;;
72371d7fec4Smrg	nonstopux)
72471d7fec4Smrg		basic_machine=mips-compaq
72571d7fec4Smrg		os=-nonstopux
72671d7fec4Smrg		;;
72771d7fec4Smrg	np1)
72871d7fec4Smrg		basic_machine=np1-gould
72971d7fec4Smrg		;;
73071d7fec4Smrg	nv1)
73171d7fec4Smrg		basic_machine=nv1-cray
73271d7fec4Smrg		os=-unicosmp
73371d7fec4Smrg		;;
73471d7fec4Smrg	nsr-tandem)
73571d7fec4Smrg		basic_machine=nsr-tandem
73671d7fec4Smrg		;;
73771d7fec4Smrg	op50n-* | op60c-*)
73871d7fec4Smrg		basic_machine=hppa1.1-oki
73971d7fec4Smrg		os=-proelf
74071d7fec4Smrg		;;
74171d7fec4Smrg	or32 | or32-*)
74271d7fec4Smrg		basic_machine=or32-unknown
74371d7fec4Smrg		os=-coff
74471d7fec4Smrg		;;
74571d7fec4Smrg	OSE68000 | ose68000)
74671d7fec4Smrg		basic_machine=m68000-ericsson
74771d7fec4Smrg		os=-ose
74871d7fec4Smrg		;;
74971d7fec4Smrg	os68k)
75071d7fec4Smrg		basic_machine=m68k-none
75171d7fec4Smrg		os=-os68k
75271d7fec4Smrg		;;
75371d7fec4Smrg	pa-hitachi)
75471d7fec4Smrg		basic_machine=hppa1.1-hitachi
75571d7fec4Smrg		os=-hiuxwe2
75671d7fec4Smrg		;;
75771d7fec4Smrg	paragon)
75871d7fec4Smrg		basic_machine=i860-intel
75971d7fec4Smrg		os=-osf
76071d7fec4Smrg		;;
76171d7fec4Smrg	pbd)
76271d7fec4Smrg		basic_machine=sparc-tti
76371d7fec4Smrg		;;
76471d7fec4Smrg	pbb)
76571d7fec4Smrg		basic_machine=m68k-tti
76671d7fec4Smrg		;;
76771d7fec4Smrg	pc532 | pc532-*)
76871d7fec4Smrg		basic_machine=ns32k-pc532
76971d7fec4Smrg		;;
77071d7fec4Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
77171d7fec4Smrg		basic_machine=i586-pc
77271d7fec4Smrg		;;
77371d7fec4Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
77471d7fec4Smrg		basic_machine=i686-pc
77571d7fec4Smrg		;;
77671d7fec4Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
77771d7fec4Smrg		basic_machine=i686-pc
77871d7fec4Smrg		;;
77971d7fec4Smrg	pentium4)
78071d7fec4Smrg		basic_machine=i786-pc
78171d7fec4Smrg		;;
78271d7fec4Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
78371d7fec4Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
78471d7fec4Smrg		;;
78571d7fec4Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
78671d7fec4Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
78771d7fec4Smrg		;;
78871d7fec4Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
78971d7fec4Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
79071d7fec4Smrg		;;
79171d7fec4Smrg	pentium4-*)
79271d7fec4Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
79371d7fec4Smrg		;;
79471d7fec4Smrg	pn)
79571d7fec4Smrg		basic_machine=pn-gould
79671d7fec4Smrg		;;
79771d7fec4Smrg	power)	basic_machine=power-ibm
79871d7fec4Smrg		;;
79971d7fec4Smrg	ppc)	basic_machine=powerpc-unknown
80071d7fec4Smrg		;;
80171d7fec4Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
80271d7fec4Smrg		;;
80371d7fec4Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
80471d7fec4Smrg		basic_machine=powerpcle-unknown
80571d7fec4Smrg		;;
80671d7fec4Smrg	ppcle-* | powerpclittle-*)
80771d7fec4Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
80871d7fec4Smrg		;;
80971d7fec4Smrg	ppc64)	basic_machine=powerpc64-unknown
81071d7fec4Smrg		;;
81171d7fec4Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
81271d7fec4Smrg		;;
81371d7fec4Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
81471d7fec4Smrg		basic_machine=powerpc64le-unknown
81571d7fec4Smrg		;;
81671d7fec4Smrg	ppc64le-* | powerpc64little-*)
81771d7fec4Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
81871d7fec4Smrg		;;
81971d7fec4Smrg	ps2)
82071d7fec4Smrg		basic_machine=i386-ibm
82171d7fec4Smrg		;;
82271d7fec4Smrg	pw32)
82371d7fec4Smrg		basic_machine=i586-unknown
82471d7fec4Smrg		os=-pw32
82571d7fec4Smrg		;;
82671d7fec4Smrg	rom68k)
82771d7fec4Smrg		basic_machine=m68k-rom68k
82871d7fec4Smrg		os=-coff
82971d7fec4Smrg		;;
83071d7fec4Smrg	rm[46]00)
83171d7fec4Smrg		basic_machine=mips-siemens
83271d7fec4Smrg		;;
83371d7fec4Smrg	rtpc | rtpc-*)
83471d7fec4Smrg		basic_machine=romp-ibm
83571d7fec4Smrg		;;
83671d7fec4Smrg	sa29200)
83771d7fec4Smrg		basic_machine=a29k-amd
83871d7fec4Smrg		os=-udi
83971d7fec4Smrg		;;
84071d7fec4Smrg	sb1)
84171d7fec4Smrg		basic_machine=mipsisa64sb1-unknown
84271d7fec4Smrg		;;
84371d7fec4Smrg	sb1el)
84471d7fec4Smrg		basic_machine=mipsisa64sb1el-unknown
84571d7fec4Smrg		;;
84671d7fec4Smrg	sei)
84771d7fec4Smrg		basic_machine=mips-sei
84871d7fec4Smrg		os=-seiux
84971d7fec4Smrg		;;
85071d7fec4Smrg	sequent)
85171d7fec4Smrg		basic_machine=i386-sequent
85271d7fec4Smrg		;;
85371d7fec4Smrg	sh)
85471d7fec4Smrg		basic_machine=sh-hitachi
85571d7fec4Smrg		os=-hms
85671d7fec4Smrg		;;
85771d7fec4Smrg	sh64)
85871d7fec4Smrg		basic_machine=sh64-unknown
85971d7fec4Smrg		;;
86071d7fec4Smrg	sparclite-wrs | simso-wrs)
86171d7fec4Smrg		basic_machine=sparclite-wrs
86271d7fec4Smrg		os=-vxworks
86371d7fec4Smrg		;;
86471d7fec4Smrg	sps7)
86571d7fec4Smrg		basic_machine=m68k-bull
86671d7fec4Smrg		os=-sysv2
86771d7fec4Smrg		;;
86871d7fec4Smrg	spur)
86971d7fec4Smrg		basic_machine=spur-unknown
87071d7fec4Smrg		;;
87171d7fec4Smrg	st2000)
87271d7fec4Smrg		basic_machine=m68k-tandem
87371d7fec4Smrg		;;
87471d7fec4Smrg	stratus)
87571d7fec4Smrg		basic_machine=i860-stratus
87671d7fec4Smrg		os=-sysv4
87771d7fec4Smrg		;;
87871d7fec4Smrg	sun2)
87971d7fec4Smrg		basic_machine=m68000-sun
88071d7fec4Smrg		;;
88171d7fec4Smrg	sun2os3)
88271d7fec4Smrg		basic_machine=m68000-sun
88371d7fec4Smrg		os=-sunos3
88471d7fec4Smrg		;;
88571d7fec4Smrg	sun2os4)
88671d7fec4Smrg		basic_machine=m68000-sun
88771d7fec4Smrg		os=-sunos4
88871d7fec4Smrg		;;
88971d7fec4Smrg	sun3os3)
89071d7fec4Smrg		basic_machine=m68k-sun
89171d7fec4Smrg		os=-sunos3
89271d7fec4Smrg		;;
89371d7fec4Smrg	sun3os4)
89471d7fec4Smrg		basic_machine=m68k-sun
89571d7fec4Smrg		os=-sunos4
89671d7fec4Smrg		;;
89771d7fec4Smrg	sun4os3)
89871d7fec4Smrg		basic_machine=sparc-sun
89971d7fec4Smrg		os=-sunos3
90071d7fec4Smrg		;;
90171d7fec4Smrg	sun4os4)
90271d7fec4Smrg		basic_machine=sparc-sun
90371d7fec4Smrg		os=-sunos4
90471d7fec4Smrg		;;
90571d7fec4Smrg	sun4sol2)
90671d7fec4Smrg		basic_machine=sparc-sun
90771d7fec4Smrg		os=-solaris2
90871d7fec4Smrg		;;
90971d7fec4Smrg	sun3 | sun3-*)
91071d7fec4Smrg		basic_machine=m68k-sun
91171d7fec4Smrg		;;
91271d7fec4Smrg	sun4)
91371d7fec4Smrg		basic_machine=sparc-sun
91471d7fec4Smrg		;;
91571d7fec4Smrg	sun386 | sun386i | roadrunner)
91671d7fec4Smrg		basic_machine=i386-sun
91771d7fec4Smrg		;;
91871d7fec4Smrg	sv1)
91971d7fec4Smrg		basic_machine=sv1-cray
92071d7fec4Smrg		os=-unicos
92171d7fec4Smrg		;;
92271d7fec4Smrg	symmetry)
92371d7fec4Smrg		basic_machine=i386-sequent
92471d7fec4Smrg		os=-dynix
92571d7fec4Smrg		;;
92671d7fec4Smrg	t3e)
92771d7fec4Smrg		basic_machine=alphaev5-cray
92871d7fec4Smrg		os=-unicos
92971d7fec4Smrg		;;
93071d7fec4Smrg	t90)
93171d7fec4Smrg		basic_machine=t90-cray
93271d7fec4Smrg		os=-unicos
93371d7fec4Smrg		;;
93471d7fec4Smrg	tic54x | c54x*)
93571d7fec4Smrg		basic_machine=tic54x-unknown
93671d7fec4Smrg		os=-coff
93771d7fec4Smrg		;;
93871d7fec4Smrg	tic55x | c55x*)
93971d7fec4Smrg		basic_machine=tic55x-unknown
94071d7fec4Smrg		os=-coff
94171d7fec4Smrg		;;
94271d7fec4Smrg	tic6x | c6x*)
94371d7fec4Smrg		basic_machine=tic6x-unknown
94471d7fec4Smrg		os=-coff
94571d7fec4Smrg		;;
94671d7fec4Smrg	tx39)
94771d7fec4Smrg		basic_machine=mipstx39-unknown
94871d7fec4Smrg		;;
94971d7fec4Smrg	tx39el)
95071d7fec4Smrg		basic_machine=mipstx39el-unknown
95171d7fec4Smrg		;;
95271d7fec4Smrg	toad1)
95371d7fec4Smrg		basic_machine=pdp10-xkl
95471d7fec4Smrg		os=-tops20
95571d7fec4Smrg		;;
95671d7fec4Smrg	tower | tower-32)
95771d7fec4Smrg		basic_machine=m68k-ncr
95871d7fec4Smrg		;;
95971d7fec4Smrg	udi29k)
96071d7fec4Smrg		basic_machine=a29k-amd
96171d7fec4Smrg		os=-udi
96271d7fec4Smrg		;;
96371d7fec4Smrg	ultra3)
96471d7fec4Smrg		basic_machine=a29k-nyu
96571d7fec4Smrg		os=-sym1
96671d7fec4Smrg		;;
96771d7fec4Smrg	v810 | necv810)
96871d7fec4Smrg		basic_machine=v810-nec
96971d7fec4Smrg		os=-none
97071d7fec4Smrg		;;
97171d7fec4Smrg	vaxv)
97271d7fec4Smrg		basic_machine=vax-dec
97371d7fec4Smrg		os=-sysv
97471d7fec4Smrg		;;
97571d7fec4Smrg	vms)
97671d7fec4Smrg		basic_machine=vax-dec
97771d7fec4Smrg		os=-vms
97871d7fec4Smrg		;;
97971d7fec4Smrg	vpp*|vx|vx-*)
98071d7fec4Smrg		basic_machine=f301-fujitsu
98171d7fec4Smrg		;;
98271d7fec4Smrg	vxworks960)
98371d7fec4Smrg		basic_machine=i960-wrs
98471d7fec4Smrg		os=-vxworks
98571d7fec4Smrg		;;
98671d7fec4Smrg	vxworks68)
98771d7fec4Smrg		basic_machine=m68k-wrs
98871d7fec4Smrg		os=-vxworks
98971d7fec4Smrg		;;
99071d7fec4Smrg	vxworks29k)
99171d7fec4Smrg		basic_machine=a29k-wrs
99271d7fec4Smrg		os=-vxworks
99371d7fec4Smrg		;;
99471d7fec4Smrg	w65*)
99571d7fec4Smrg		basic_machine=w65-wdc
99671d7fec4Smrg		os=-none
99771d7fec4Smrg		;;
99871d7fec4Smrg	w89k-*)
99971d7fec4Smrg		basic_machine=hppa1.1-winbond
100071d7fec4Smrg		os=-proelf
100171d7fec4Smrg		;;
100271d7fec4Smrg	xps | xps100)
100371d7fec4Smrg		basic_machine=xps100-honeywell
100471d7fec4Smrg		;;
100571d7fec4Smrg	ymp)
100671d7fec4Smrg		basic_machine=ymp-cray
100771d7fec4Smrg		os=-unicos
100871d7fec4Smrg		;;
100971d7fec4Smrg	z8k-*-coff)
101071d7fec4Smrg		basic_machine=z8k-unknown
101171d7fec4Smrg		os=-sim
101271d7fec4Smrg		;;
101371d7fec4Smrg	none)
101471d7fec4Smrg		basic_machine=none-none
101571d7fec4Smrg		os=-none
101671d7fec4Smrg		;;
101771d7fec4Smrg
101871d7fec4Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
101971d7fec4Smrg# some cases the only manufacturer, in others, it is the most popular.
102071d7fec4Smrg	w89k)
102171d7fec4Smrg		basic_machine=hppa1.1-winbond
102271d7fec4Smrg		;;
102371d7fec4Smrg	op50n)
102471d7fec4Smrg		basic_machine=hppa1.1-oki
102571d7fec4Smrg		;;
102671d7fec4Smrg	op60c)
102771d7fec4Smrg		basic_machine=hppa1.1-oki
102871d7fec4Smrg		;;
102971d7fec4Smrg	romp)
103071d7fec4Smrg		basic_machine=romp-ibm
103171d7fec4Smrg		;;
103271d7fec4Smrg	rs6000)
103371d7fec4Smrg		basic_machine=rs6000-ibm
103471d7fec4Smrg		;;
103571d7fec4Smrg	vax)
103671d7fec4Smrg		basic_machine=vax-dec
103771d7fec4Smrg		;;
103871d7fec4Smrg	pdp10)
103971d7fec4Smrg		# there are many clones, so DEC is not a safe bet
104071d7fec4Smrg		basic_machine=pdp10-unknown
104171d7fec4Smrg		;;
104271d7fec4Smrg	pdp11)
104371d7fec4Smrg		basic_machine=pdp11-dec
104471d7fec4Smrg		;;
104571d7fec4Smrg	we32k)
104671d7fec4Smrg		basic_machine=we32k-att
104771d7fec4Smrg		;;
104871d7fec4Smrg	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
104971d7fec4Smrg		basic_machine=sh-unknown
105071d7fec4Smrg		;;
105171d7fec4Smrg	sh64)
105271d7fec4Smrg		basic_machine=sh64-unknown
105371d7fec4Smrg		;;
105471d7fec4Smrg	sparc | sparcv8 | sparcv9 | sparcv9b)
105571d7fec4Smrg		basic_machine=sparc-sun
105671d7fec4Smrg		;;
105771d7fec4Smrg	cydra)
105871d7fec4Smrg		basic_machine=cydra-cydrome
105971d7fec4Smrg		;;
106071d7fec4Smrg	orion)
106171d7fec4Smrg		basic_machine=orion-highlevel
106271d7fec4Smrg		;;
106371d7fec4Smrg	orion105)
106471d7fec4Smrg		basic_machine=clipper-highlevel
106571d7fec4Smrg		;;
106671d7fec4Smrg	mac | mpw | mac-mpw)
106771d7fec4Smrg		basic_machine=m68k-apple
106871d7fec4Smrg		;;
106971d7fec4Smrg	pmac | pmac-mpw)
107071d7fec4Smrg		basic_machine=powerpc-apple
107171d7fec4Smrg		;;
107271d7fec4Smrg	*-unknown)
107371d7fec4Smrg		# Make sure to match an already-canonicalized machine name.
107471d7fec4Smrg		;;
107571d7fec4Smrg	*)
107671d7fec4Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
107771d7fec4Smrg		exit 1
107871d7fec4Smrg		;;
107971d7fec4Smrgesac
108071d7fec4Smrg
108171d7fec4Smrg# Here we canonicalize certain aliases for manufacturers.
108271d7fec4Smrgcase $basic_machine in
108371d7fec4Smrg	*-digital*)
108471d7fec4Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
108571d7fec4Smrg		;;
108671d7fec4Smrg	*-commodore*)
108771d7fec4Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
108871d7fec4Smrg		;;
108971d7fec4Smrg	*)
109071d7fec4Smrg		;;
109171d7fec4Smrgesac
109271d7fec4Smrg
109371d7fec4Smrg# Decode manufacturer-specific aliases for certain operating systems.
109471d7fec4Smrg
109571d7fec4Smrgif [ x"$os" != x"" ]
109671d7fec4Smrgthen
109771d7fec4Smrgcase $os in
109871d7fec4Smrg        # First match some system type aliases
109971d7fec4Smrg        # that might get confused with valid system types.
110071d7fec4Smrg	# -solaris* is a basic system type, with this one exception.
110171d7fec4Smrg	-solaris1 | -solaris1.*)
110271d7fec4Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
110371d7fec4Smrg		;;
110471d7fec4Smrg	-solaris)
110571d7fec4Smrg		os=-solaris2
110671d7fec4Smrg		;;
110771d7fec4Smrg	-svr4*)
110871d7fec4Smrg		os=-sysv4
110971d7fec4Smrg		;;
111071d7fec4Smrg	-unixware*)
111171d7fec4Smrg		os=-sysv4.2uw
111271d7fec4Smrg		;;
111371d7fec4Smrg	-gnu/linux*)
111471d7fec4Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
111571d7fec4Smrg		;;
111671d7fec4Smrg	# First accept the basic system types.
111771d7fec4Smrg	# The portable systems comes first.
111871d7fec4Smrg	# Each alternative MUST END IN A *, to match a version number.
111971d7fec4Smrg	# -sysv* is not here because it comes later, after sysvr4.
112071d7fec4Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
112171d7fec4Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
112271d7fec4Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
112371d7fec4Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
112471d7fec4Smrg	      | -aos* \
112571d7fec4Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
112671d7fec4Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
112771d7fec4Smrg	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
112871d7fec4Smrg	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
112971d7fec4Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
113071d7fec4Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
113171d7fec4Smrg	      | -chorusos* | -chorusrdb* \
113271d7fec4Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
113371d7fec4Smrg	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
113471d7fec4Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
113571d7fec4Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
113671d7fec4Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
113771d7fec4Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
113871d7fec4Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
113971d7fec4Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
114071d7fec4Smrg	# Remember, each alternative MUST END IN *, to match a version number.
114171d7fec4Smrg		;;
114271d7fec4Smrg	-qnx*)
114371d7fec4Smrg		case $basic_machine in
114471d7fec4Smrg		    x86-* | i*86-*)
114571d7fec4Smrg			;;
114671d7fec4Smrg		    *)
114771d7fec4Smrg			os=-nto$os
114871d7fec4Smrg			;;
114971d7fec4Smrg		esac
115071d7fec4Smrg		;;
115171d7fec4Smrg	-nto-qnx*)
115271d7fec4Smrg		;;
115371d7fec4Smrg	-nto*)
115471d7fec4Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
115571d7fec4Smrg		;;
115671d7fec4Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
115771d7fec4Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
115871d7fec4Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
115971d7fec4Smrg		;;
116071d7fec4Smrg	-mac*)
116171d7fec4Smrg		os=`echo $os | sed -e 's|mac|macos|'`
116271d7fec4Smrg		;;
116371d7fec4Smrg	-linux*)
116471d7fec4Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
116571d7fec4Smrg		;;
116671d7fec4Smrg	-sunos5*)
116771d7fec4Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
116871d7fec4Smrg		;;
116971d7fec4Smrg	-sunos6*)
117071d7fec4Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
117171d7fec4Smrg		;;
117271d7fec4Smrg	-opened*)
117371d7fec4Smrg		os=-openedition
117471d7fec4Smrg		;;
117571d7fec4Smrg	-wince*)
117671d7fec4Smrg		os=-wince
117771d7fec4Smrg		;;
117871d7fec4Smrg	-osfrose*)
117971d7fec4Smrg		os=-osfrose
118071d7fec4Smrg		;;
118171d7fec4Smrg	-osf*)
118271d7fec4Smrg		os=-osf
118371d7fec4Smrg		;;
118471d7fec4Smrg	-utek*)
118571d7fec4Smrg		os=-bsd
118671d7fec4Smrg		;;
118771d7fec4Smrg	-dynix*)
118871d7fec4Smrg		os=-bsd
118971d7fec4Smrg		;;
119071d7fec4Smrg	-acis*)
119171d7fec4Smrg		os=-aos
119271d7fec4Smrg		;;
119371d7fec4Smrg	-atheos*)
119471d7fec4Smrg		os=-atheos
119571d7fec4Smrg		;;
119671d7fec4Smrg	-386bsd)
119771d7fec4Smrg		os=-bsd
119871d7fec4Smrg		;;
119971d7fec4Smrg	-ctix* | -uts*)
120071d7fec4Smrg		os=-sysv
120171d7fec4Smrg		;;
120271d7fec4Smrg	-nova*)
120371d7fec4Smrg		os=-rtmk-nova
120471d7fec4Smrg		;;
120571d7fec4Smrg	-ns2 )
120671d7fec4Smrg		os=-nextstep2
120771d7fec4Smrg		;;
120871d7fec4Smrg	-nsk*)
120971d7fec4Smrg		os=-nsk
121071d7fec4Smrg		;;
121171d7fec4Smrg	# Preserve the version number of sinix5.
121271d7fec4Smrg	-sinix5.*)
121371d7fec4Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
121471d7fec4Smrg		;;
121571d7fec4Smrg	-sinix*)
121671d7fec4Smrg		os=-sysv4
121771d7fec4Smrg		;;
121871d7fec4Smrg	-triton*)
121971d7fec4Smrg		os=-sysv3
122071d7fec4Smrg		;;
122171d7fec4Smrg	-oss*)
122271d7fec4Smrg		os=-sysv3
122371d7fec4Smrg		;;
122471d7fec4Smrg	-svr4)
122571d7fec4Smrg		os=-sysv4
122671d7fec4Smrg		;;
122771d7fec4Smrg	-svr3)
122871d7fec4Smrg		os=-sysv3
122971d7fec4Smrg		;;
123071d7fec4Smrg	-sysvr4)
123171d7fec4Smrg		os=-sysv4
123271d7fec4Smrg		;;
123371d7fec4Smrg	# This must come after -sysvr4.
123471d7fec4Smrg	-sysv*)
123571d7fec4Smrg		;;
123671d7fec4Smrg	-ose*)
123771d7fec4Smrg		os=-ose
123871d7fec4Smrg		;;
123971d7fec4Smrg	-es1800*)
124071d7fec4Smrg		os=-ose
124171d7fec4Smrg		;;
124271d7fec4Smrg	-xenix)
124371d7fec4Smrg		os=-xenix
124471d7fec4Smrg		;;
124571d7fec4Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
124671d7fec4Smrg		os=-mint
124771d7fec4Smrg		;;
124871d7fec4Smrg	-aros*)
124971d7fec4Smrg		os=-aros
125071d7fec4Smrg		;;
125171d7fec4Smrg	-kaos*)
125271d7fec4Smrg		os=-kaos
125371d7fec4Smrg		;;
125471d7fec4Smrg	-none)
125571d7fec4Smrg		;;
125671d7fec4Smrg	*)
125771d7fec4Smrg		# Get rid of the `-' at the beginning of $os.
125871d7fec4Smrg		os=`echo $os | sed 's/[^-]*-//'`
125971d7fec4Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
126071d7fec4Smrg		exit 1
126171d7fec4Smrg		;;
126271d7fec4Smrgesac
126371d7fec4Smrgelse
126471d7fec4Smrg
126571d7fec4Smrg# Here we handle the default operating systems that come with various machines.
126671d7fec4Smrg# The value should be what the vendor currently ships out the door with their
126771d7fec4Smrg# machine or put another way, the most popular os provided with the machine.
126871d7fec4Smrg
126971d7fec4Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
127071d7fec4Smrg# "-sun"), then you have to tell the case statement up towards the top
127171d7fec4Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
127271d7fec4Smrg# will signal an error saying that MANUFACTURER isn't an operating
127371d7fec4Smrg# system, and we'll never get to this point.
127471d7fec4Smrg
127571d7fec4Smrgcase $basic_machine in
127671d7fec4Smrg	*-acorn)
127771d7fec4Smrg		os=-riscix1.2
127871d7fec4Smrg		;;
127971d7fec4Smrg	arm*-rebel)
128071d7fec4Smrg		os=-linux
128171d7fec4Smrg		;;
128271d7fec4Smrg	arm*-semi)
128371d7fec4Smrg		os=-aout
128471d7fec4Smrg		;;
128571d7fec4Smrg	c4x-* | tic4x-*)
128671d7fec4Smrg		os=-coff
128771d7fec4Smrg		;;
128871d7fec4Smrg	# This must come before the *-dec entry.
128971d7fec4Smrg	pdp10-*)
129071d7fec4Smrg		os=-tops20
129171d7fec4Smrg		;;
129271d7fec4Smrg	pdp11-*)
129371d7fec4Smrg		os=-none
129471d7fec4Smrg		;;
129571d7fec4Smrg	*-dec | vax-*)
129671d7fec4Smrg		os=-ultrix4.2
129771d7fec4Smrg		;;
129871d7fec4Smrg	m68*-apollo)
129971d7fec4Smrg		os=-domain
130071d7fec4Smrg		;;
130171d7fec4Smrg	i386-sun)
130271d7fec4Smrg		os=-sunos4.0.2
130371d7fec4Smrg		;;
130471d7fec4Smrg	m68000-sun)
130571d7fec4Smrg		os=-sunos3
130671d7fec4Smrg		# This also exists in the configure program, but was not the
130771d7fec4Smrg		# default.
130871d7fec4Smrg		# os=-sunos4
130971d7fec4Smrg		;;
131071d7fec4Smrg	m68*-cisco)
131171d7fec4Smrg		os=-aout
131271d7fec4Smrg		;;
131371d7fec4Smrg	mips*-cisco)
131471d7fec4Smrg		os=-elf
131571d7fec4Smrg		;;
131671d7fec4Smrg	mips*-*)
131771d7fec4Smrg		os=-elf
131871d7fec4Smrg		;;
131971d7fec4Smrg	or32-*)
132071d7fec4Smrg		os=-coff
132171d7fec4Smrg		;;
132271d7fec4Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
132371d7fec4Smrg		os=-sysv3
132471d7fec4Smrg		;;
132571d7fec4Smrg	sparc-* | *-sun)
132671d7fec4Smrg		os=-sunos4.1.1
132771d7fec4Smrg		;;
132871d7fec4Smrg	*-be)
132971d7fec4Smrg		os=-beos
133071d7fec4Smrg		;;
133171d7fec4Smrg	*-ibm)
133271d7fec4Smrg		os=-aix
133371d7fec4Smrg		;;
133471d7fec4Smrg	*-wec)
133571d7fec4Smrg		os=-proelf
133671d7fec4Smrg		;;
133771d7fec4Smrg	*-winbond)
133871d7fec4Smrg		os=-proelf
133971d7fec4Smrg		;;
134071d7fec4Smrg	*-oki)
134171d7fec4Smrg		os=-proelf
134271d7fec4Smrg		;;
134371d7fec4Smrg	*-hp)
134471d7fec4Smrg		os=-hpux
134571d7fec4Smrg		;;
134671d7fec4Smrg	*-hitachi)
134771d7fec4Smrg		os=-hiux
134871d7fec4Smrg		;;
134971d7fec4Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
135071d7fec4Smrg		os=-sysv
135171d7fec4Smrg		;;
135271d7fec4Smrg	*-cbm)
135371d7fec4Smrg		os=-amigaos
135471d7fec4Smrg		;;
135571d7fec4Smrg	*-dg)
135671d7fec4Smrg		os=-dgux
135771d7fec4Smrg		;;
135871d7fec4Smrg	*-dolphin)
135971d7fec4Smrg		os=-sysv3
136071d7fec4Smrg		;;
136171d7fec4Smrg	m68k-ccur)
136271d7fec4Smrg		os=-rtu
136371d7fec4Smrg		;;
136471d7fec4Smrg	m88k-omron*)
136571d7fec4Smrg		os=-luna
136671d7fec4Smrg		;;
136771d7fec4Smrg	*-next )
136871d7fec4Smrg		os=-nextstep
136971d7fec4Smrg		;;
137071d7fec4Smrg	*-sequent)
137171d7fec4Smrg		os=-ptx
137271d7fec4Smrg		;;
137371d7fec4Smrg	*-crds)
137471d7fec4Smrg		os=-unos
137571d7fec4Smrg		;;
137671d7fec4Smrg	*-ns)
137771d7fec4Smrg		os=-genix
137871d7fec4Smrg		;;
137971d7fec4Smrg	i370-*)
138071d7fec4Smrg		os=-mvs
138171d7fec4Smrg		;;
138271d7fec4Smrg	*-next)
138371d7fec4Smrg		os=-nextstep3
138471d7fec4Smrg		;;
138571d7fec4Smrg	*-gould)
138671d7fec4Smrg		os=-sysv
138771d7fec4Smrg		;;
138871d7fec4Smrg	*-highlevel)
138971d7fec4Smrg		os=-bsd
139071d7fec4Smrg		;;
139171d7fec4Smrg	*-encore)
139271d7fec4Smrg		os=-bsd
139371d7fec4Smrg		;;
139471d7fec4Smrg	*-sgi)
139571d7fec4Smrg		os=-irix
139671d7fec4Smrg		;;
139771d7fec4Smrg	*-siemens)
139871d7fec4Smrg		os=-sysv4
139971d7fec4Smrg		;;
140071d7fec4Smrg	*-masscomp)
140171d7fec4Smrg		os=-rtu
140271d7fec4Smrg		;;
140371d7fec4Smrg	f30[01]-fujitsu | f700-fujitsu)
140471d7fec4Smrg		os=-uxpv
140571d7fec4Smrg		;;
140671d7fec4Smrg	*-rom68k)
140771d7fec4Smrg		os=-coff
140871d7fec4Smrg		;;
140971d7fec4Smrg	*-*bug)
141071d7fec4Smrg		os=-coff
141171d7fec4Smrg		;;
141271d7fec4Smrg	*-apple)
141371d7fec4Smrg		os=-macos
141471d7fec4Smrg		;;
141571d7fec4Smrg	*-atari*)
141671d7fec4Smrg		os=-mint
141771d7fec4Smrg		;;
141871d7fec4Smrg	*)
141971d7fec4Smrg		os=-none
142071d7fec4Smrg		;;
142171d7fec4Smrgesac
142271d7fec4Smrgfi
142371d7fec4Smrg
142471d7fec4Smrg# Here we handle the case where we know the os, and the CPU type, but not the
142571d7fec4Smrg# manufacturer.  We pick the logical manufacturer.
142671d7fec4Smrgvendor=unknown
142771d7fec4Smrgcase $basic_machine in
142871d7fec4Smrg	*-unknown)
142971d7fec4Smrg		case $os in
143071d7fec4Smrg			-riscix*)
143171d7fec4Smrg				vendor=acorn
143271d7fec4Smrg				;;
143371d7fec4Smrg			-sunos*)
143471d7fec4Smrg				vendor=sun
143571d7fec4Smrg				;;
143671d7fec4Smrg			-aix*)
143771d7fec4Smrg				vendor=ibm
143871d7fec4Smrg				;;
143971d7fec4Smrg			-beos*)
144071d7fec4Smrg				vendor=be
144171d7fec4Smrg				;;
144271d7fec4Smrg			-hpux*)
144371d7fec4Smrg				vendor=hp
144471d7fec4Smrg				;;
144571d7fec4Smrg			-mpeix*)
144671d7fec4Smrg				vendor=hp
144771d7fec4Smrg				;;
144871d7fec4Smrg			-hiux*)
144971d7fec4Smrg				vendor=hitachi
145071d7fec4Smrg				;;
145171d7fec4Smrg			-unos*)
145271d7fec4Smrg				vendor=crds
145371d7fec4Smrg				;;
145471d7fec4Smrg			-dgux*)
145571d7fec4Smrg				vendor=dg
145671d7fec4Smrg				;;
145771d7fec4Smrg			-luna*)
145871d7fec4Smrg				vendor=omron
145971d7fec4Smrg				;;
146071d7fec4Smrg			-genix*)
146171d7fec4Smrg				vendor=ns
146271d7fec4Smrg				;;
146371d7fec4Smrg			-mvs* | -opened*)
146471d7fec4Smrg				vendor=ibm
146571d7fec4Smrg				;;
146671d7fec4Smrg			-ptx*)
146771d7fec4Smrg				vendor=sequent
146871d7fec4Smrg				;;
146971d7fec4Smrg			-vxsim* | -vxworks* | -windiss*)
147071d7fec4Smrg				vendor=wrs
147171d7fec4Smrg				;;
147271d7fec4Smrg			-aux*)
147371d7fec4Smrg				vendor=apple
147471d7fec4Smrg				;;
147571d7fec4Smrg			-hms*)
147671d7fec4Smrg				vendor=hitachi
147771d7fec4Smrg				;;
147871d7fec4Smrg			-mpw* | -macos*)
147971d7fec4Smrg				vendor=apple
148071d7fec4Smrg				;;
148171d7fec4Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
148271d7fec4Smrg				vendor=atari
148371d7fec4Smrg				;;
148471d7fec4Smrg			-vos*)
148571d7fec4Smrg				vendor=stratus
148671d7fec4Smrg				;;
148771d7fec4Smrg		esac
148871d7fec4Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
148971d7fec4Smrg		;;
149071d7fec4Smrgesac
149171d7fec4Smrg
149271d7fec4Smrgecho $basic_machine$os
149371d7fec4Smrgexit 0
149471d7fec4Smrg
149571d7fec4Smrg# Local variables:
149671d7fec4Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
149771d7fec4Smrg# time-stamp-start: "timestamp='"
149871d7fec4Smrg# time-stamp-format: "%:y-%02m-%02d"
149971d7fec4Smrg# time-stamp-end: "'"
150071d7fec4Smrg# End:
1501