config.sub revision 43f32c10
143f32c10Smrg#! /bin/sh
243f32c10Smrg# Configuration validation subroutine script.
343f32c10Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
443f32c10Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
543f32c10Smrg#   Free Software Foundation, Inc.
643f32c10Smrg
743f32c10Smrgtimestamp='2008-01-16'
843f32c10Smrg
943f32c10Smrg# This file is (in principle) common to ALL GNU software.
1043f32c10Smrg# The presence of a machine in this file suggests that SOME GNU software
1143f32c10Smrg# can handle that machine.  It does not imply ALL GNU software can.
1243f32c10Smrg#
1343f32c10Smrg# This file is free software; you can redistribute it and/or modify
1443f32c10Smrg# it under the terms of the GNU General Public License as published by
1543f32c10Smrg# the Free Software Foundation; either version 2 of the License, or
1643f32c10Smrg# (at your option) any later version.
1743f32c10Smrg#
1843f32c10Smrg# This program is distributed in the hope that it will be useful,
1943f32c10Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2043f32c10Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2143f32c10Smrg# GNU General Public License for more details.
2243f32c10Smrg#
2343f32c10Smrg# You should have received a copy of the GNU General Public License
2443f32c10Smrg# along with this program; if not, write to the Free Software
2543f32c10Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2643f32c10Smrg# 02110-1301, USA.
2743f32c10Smrg#
2843f32c10Smrg# As a special exception to the GNU General Public License, if you
2943f32c10Smrg# distribute this file as part of a program that contains a
3043f32c10Smrg# configuration script generated by Autoconf, you may include it under
3143f32c10Smrg# the same distribution terms that you use for the rest of that program.
3243f32c10Smrg
3343f32c10Smrg
3443f32c10Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3543f32c10Smrg# diff and a properly formatted ChangeLog entry.
3643f32c10Smrg#
3743f32c10Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3843f32c10Smrg# Supply the specified configuration type as an argument.
3943f32c10Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
4043f32c10Smrg# Otherwise, we print the canonical config type on stdout and succeed.
4143f32c10Smrg
4243f32c10Smrg# This file is supposed to be the same for all GNU packages
4343f32c10Smrg# and recognize all the CPU types, system types and aliases
4443f32c10Smrg# that are meaningful with *any* GNU software.
4543f32c10Smrg# Each package is responsible for reporting which valid configurations
4643f32c10Smrg# it does not support.  The user should be able to distinguish
4743f32c10Smrg# a failure to support a valid configuration from a meaningless
4843f32c10Smrg# configuration.
4943f32c10Smrg
5043f32c10Smrg# The goal of this file is to map all the various variations of a given
5143f32c10Smrg# machine specification into a single specification in the form:
5243f32c10Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5343f32c10Smrg# or in some cases, the newer four-part form:
5443f32c10Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5543f32c10Smrg# It is wrong to echo any other type of specification.
5643f32c10Smrg
5743f32c10Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5843f32c10Smrg
5943f32c10Smrgusage="\
6043f32c10SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6143f32c10Smrg       $0 [OPTION] ALIAS
6243f32c10Smrg
6343f32c10SmrgCanonicalize a configuration name.
6443f32c10Smrg
6543f32c10SmrgOperation modes:
6643f32c10Smrg  -h, --help         print this help, then exit
6743f32c10Smrg  -t, --time-stamp   print date of last modification, then exit
6843f32c10Smrg  -v, --version      print version number, then exit
6943f32c10Smrg
7043f32c10SmrgReport bugs and patches to <config-patches@gnu.org>."
7143f32c10Smrg
7243f32c10Smrgversion="\
7343f32c10SmrgGNU config.sub ($timestamp)
7443f32c10Smrg
7543f32c10SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
7643f32c10Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7743f32c10Smrg
7843f32c10SmrgThis is free software; see the source for copying conditions.  There is NO
7943f32c10Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8043f32c10Smrg
8143f32c10Smrghelp="
8243f32c10SmrgTry \`$me --help' for more information."
8343f32c10Smrg
8443f32c10Smrg# Parse command line
8543f32c10Smrgwhile test $# -gt 0 ; do
8643f32c10Smrg  case $1 in
8743f32c10Smrg    --time-stamp | --time* | -t )
8843f32c10Smrg       echo "$timestamp" ; exit ;;
8943f32c10Smrg    --version | -v )
9043f32c10Smrg       echo "$version" ; exit ;;
9143f32c10Smrg    --help | --h* | -h )
9243f32c10Smrg       echo "$usage"; exit ;;
9343f32c10Smrg    -- )     # Stop option processing
9443f32c10Smrg       shift; break ;;
9543f32c10Smrg    - )	# Use stdin as input.
9643f32c10Smrg       break ;;
9743f32c10Smrg    -* )
9843f32c10Smrg       echo "$me: invalid option $1$help"
9943f32c10Smrg       exit 1 ;;
10043f32c10Smrg
10143f32c10Smrg    *local*)
10243f32c10Smrg       # First pass through any local machine types.
10343f32c10Smrg       echo $1
10443f32c10Smrg       exit ;;
10543f32c10Smrg
10643f32c10Smrg    * )
10743f32c10Smrg       break ;;
10843f32c10Smrg  esac
10943f32c10Smrgdone
11043f32c10Smrg
11143f32c10Smrgcase $# in
11243f32c10Smrg 0) echo "$me: missing argument$help" >&2
11343f32c10Smrg    exit 1;;
11443f32c10Smrg 1) ;;
11543f32c10Smrg *) echo "$me: too many arguments$help" >&2
11643f32c10Smrg    exit 1;;
11743f32c10Smrgesac
11843f32c10Smrg
11943f32c10Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12043f32c10Smrg# Here we must recognize all the valid KERNEL-OS combinations.
12143f32c10Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12243f32c10Smrgcase $maybe_os in
12343f32c10Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12443f32c10Smrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12543f32c10Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
12643f32c10Smrg    os=-$maybe_os
12743f32c10Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12843f32c10Smrg    ;;
12943f32c10Smrg  *)
13043f32c10Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13143f32c10Smrg    if [ $basic_machine != $1 ]
13243f32c10Smrg    then os=`echo $1 | sed 's/.*-/-/'`
13343f32c10Smrg    else os=; fi
13443f32c10Smrg    ;;
13543f32c10Smrgesac
13643f32c10Smrg
13743f32c10Smrg### Let's recognize common machines as not being operating systems so
13843f32c10Smrg### that things like config.sub decstation-3100 work.  We also
13943f32c10Smrg### recognize some manufacturers as not being operating systems, so we
14043f32c10Smrg### can provide default operating systems below.
14143f32c10Smrgcase $os in
14243f32c10Smrg	-sun*os*)
14343f32c10Smrg		# Prevent following clause from handling this invalid input.
14443f32c10Smrg		;;
14543f32c10Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14643f32c10Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14743f32c10Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14843f32c10Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14943f32c10Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15043f32c10Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15143f32c10Smrg	-apple | -axis | -knuth | -cray)
15243f32c10Smrg		os=
15343f32c10Smrg		basic_machine=$1
15443f32c10Smrg		;;
15543f32c10Smrg	-sim | -cisco | -oki | -wec | -winbond)
15643f32c10Smrg		os=
15743f32c10Smrg		basic_machine=$1
15843f32c10Smrg		;;
15943f32c10Smrg	-scout)
16043f32c10Smrg		;;
16143f32c10Smrg	-wrs)
16243f32c10Smrg		os=-vxworks
16343f32c10Smrg		basic_machine=$1
16443f32c10Smrg		;;
16543f32c10Smrg	-chorusos*)
16643f32c10Smrg		os=-chorusos
16743f32c10Smrg		basic_machine=$1
16843f32c10Smrg		;;
16943f32c10Smrg 	-chorusrdb)
17043f32c10Smrg 		os=-chorusrdb
17143f32c10Smrg		basic_machine=$1
17243f32c10Smrg 		;;
17343f32c10Smrg	-hiux*)
17443f32c10Smrg		os=-hiuxwe2
17543f32c10Smrg		;;
17643f32c10Smrg	-sco6)
17743f32c10Smrg		os=-sco5v6
17843f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17943f32c10Smrg		;;
18043f32c10Smrg	-sco5)
18143f32c10Smrg		os=-sco3.2v5
18243f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18343f32c10Smrg		;;
18443f32c10Smrg	-sco4)
18543f32c10Smrg		os=-sco3.2v4
18643f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18743f32c10Smrg		;;
18843f32c10Smrg	-sco3.2.[4-9]*)
18943f32c10Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19043f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19143f32c10Smrg		;;
19243f32c10Smrg	-sco3.2v[4-9]*)
19343f32c10Smrg		# Don't forget version if it is 3.2v4 or newer.
19443f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19543f32c10Smrg		;;
19643f32c10Smrg	-sco5v6*)
19743f32c10Smrg		# Don't forget version if it is 3.2v4 or newer.
19843f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19943f32c10Smrg		;;
20043f32c10Smrg	-sco*)
20143f32c10Smrg		os=-sco3.2v2
20243f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20343f32c10Smrg		;;
20443f32c10Smrg	-udk*)
20543f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20643f32c10Smrg		;;
20743f32c10Smrg	-isc)
20843f32c10Smrg		os=-isc2.2
20943f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21043f32c10Smrg		;;
21143f32c10Smrg	-clix*)
21243f32c10Smrg		basic_machine=clipper-intergraph
21343f32c10Smrg		;;
21443f32c10Smrg	-isc*)
21543f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21643f32c10Smrg		;;
21743f32c10Smrg	-lynx*)
21843f32c10Smrg		os=-lynxos
21943f32c10Smrg		;;
22043f32c10Smrg	-ptx*)
22143f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22243f32c10Smrg		;;
22343f32c10Smrg	-windowsnt*)
22443f32c10Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22543f32c10Smrg		;;
22643f32c10Smrg	-psos*)
22743f32c10Smrg		os=-psos
22843f32c10Smrg		;;
22943f32c10Smrg	-mint | -mint[0-9]*)
23043f32c10Smrg		basic_machine=m68k-atari
23143f32c10Smrg		os=-mint
23243f32c10Smrg		;;
23343f32c10Smrgesac
23443f32c10Smrg
23543f32c10Smrg# Decode aliases for certain CPU-COMPANY combinations.
23643f32c10Smrgcase $basic_machine in
23743f32c10Smrg	# Recognize the basic CPU types without company name.
23843f32c10Smrg	# Some are omitted here because they have special meanings below.
23943f32c10Smrg	1750a | 580 \
24043f32c10Smrg	| a29k \
24143f32c10Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24243f32c10Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24343f32c10Smrg	| am33_2.0 \
24443f32c10Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24543f32c10Smrg	| bfin \
24643f32c10Smrg	| c4x | clipper \
24743f32c10Smrg	| d10v | d30v | dlx | dsp16xx \
24843f32c10Smrg	| fido | fr30 | frv \
24943f32c10Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25043f32c10Smrg	| i370 | i860 | i960 | ia64 \
25143f32c10Smrg	| ip2k | iq2000 \
25243f32c10Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25343f32c10Smrg	| maxq | mb | microblaze | mcore | mep \
25443f32c10Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25543f32c10Smrg	| mips16 \
25643f32c10Smrg	| mips64 | mips64el \
25743f32c10Smrg	| mips64vr | mips64vrel \
25843f32c10Smrg	| mips64orion | mips64orionel \
25943f32c10Smrg	| mips64vr4100 | mips64vr4100el \
26043f32c10Smrg	| mips64vr4300 | mips64vr4300el \
26143f32c10Smrg	| mips64vr5000 | mips64vr5000el \
26243f32c10Smrg	| mips64vr5900 | mips64vr5900el \
26343f32c10Smrg	| mipsisa32 | mipsisa32el \
26443f32c10Smrg	| mipsisa32r2 | mipsisa32r2el \
26543f32c10Smrg	| mipsisa64 | mipsisa64el \
26643f32c10Smrg	| mipsisa64r2 | mipsisa64r2el \
26743f32c10Smrg	| mipsisa64sb1 | mipsisa64sb1el \
26843f32c10Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
26943f32c10Smrg	| mipstx39 | mipstx39el \
27043f32c10Smrg	| mn10200 | mn10300 \
27143f32c10Smrg	| mt \
27243f32c10Smrg	| msp430 \
27343f32c10Smrg	| nios | nios2 \
27443f32c10Smrg	| ns16k | ns32k \
27543f32c10Smrg	| or32 \
27643f32c10Smrg	| pdp10 | pdp11 | pj | pjl \
27743f32c10Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27843f32c10Smrg	| pyramid \
27943f32c10Smrg	| score \
28043f32c10Smrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28143f32c10Smrg	| sh64 | sh64le \
28243f32c10Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28343f32c10Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28443f32c10Smrg	| spu | strongarm \
28543f32c10Smrg	| tahoe | thumb | tic4x | tic80 | tron \
28643f32c10Smrg	| v850 | v850e \
28743f32c10Smrg	| we32k \
28843f32c10Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
28943f32c10Smrg	| z8k)
29043f32c10Smrg		basic_machine=$basic_machine-unknown
29143f32c10Smrg		;;
29243f32c10Smrg	m6811 | m68hc11 | m6812 | m68hc12)
29343f32c10Smrg		# Motorola 68HC11/12.
29443f32c10Smrg		basic_machine=$basic_machine-unknown
29543f32c10Smrg		os=-none
29643f32c10Smrg		;;
29743f32c10Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29843f32c10Smrg		;;
29943f32c10Smrg	ms1)
30043f32c10Smrg		basic_machine=mt-unknown
30143f32c10Smrg		;;
30243f32c10Smrg
30343f32c10Smrg	# We use `pc' rather than `unknown'
30443f32c10Smrg	# because (1) that's what they normally are, and
30543f32c10Smrg	# (2) the word "unknown" tends to confuse beginning users.
30643f32c10Smrg	i*86 | x86_64)
30743f32c10Smrg	  basic_machine=$basic_machine-pc
30843f32c10Smrg	  ;;
30943f32c10Smrg	# Object if more than one company name word.
31043f32c10Smrg	*-*-*)
31143f32c10Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31243f32c10Smrg		exit 1
31343f32c10Smrg		;;
31443f32c10Smrg	# Recognize the basic CPU types with company name.
31543f32c10Smrg	580-* \
31643f32c10Smrg	| a29k-* \
31743f32c10Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31843f32c10Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31943f32c10Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32043f32c10Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32143f32c10Smrg	| avr-* | avr32-* \
32243f32c10Smrg	| bfin-* | bs2000-* \
32343f32c10Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32443f32c10Smrg	| clipper-* | craynv-* | cydra-* \
32543f32c10Smrg	| d10v-* | d30v-* | dlx-* \
32643f32c10Smrg	| elxsi-* \
32743f32c10Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
32843f32c10Smrg	| h8300-* | h8500-* \
32943f32c10Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33043f32c10Smrg	| i*86-* | i860-* | i960-* | ia64-* \
33143f32c10Smrg	| ip2k-* | iq2000-* \
33243f32c10Smrg	| m32c-* | m32r-* | m32rle-* \
33343f32c10Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33443f32c10Smrg	| m88110-* | m88k-* | maxq-* | mcore-* \
33543f32c10Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33643f32c10Smrg	| mips16-* \
33743f32c10Smrg	| mips64-* | mips64el-* \
33843f32c10Smrg	| mips64vr-* | mips64vrel-* \
33943f32c10Smrg	| mips64orion-* | mips64orionel-* \
34043f32c10Smrg	| mips64vr4100-* | mips64vr4100el-* \
34143f32c10Smrg	| mips64vr4300-* | mips64vr4300el-* \
34243f32c10Smrg	| mips64vr5000-* | mips64vr5000el-* \
34343f32c10Smrg	| mips64vr5900-* | mips64vr5900el-* \
34443f32c10Smrg	| mipsisa32-* | mipsisa32el-* \
34543f32c10Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
34643f32c10Smrg	| mipsisa64-* | mipsisa64el-* \
34743f32c10Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
34843f32c10Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
34943f32c10Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35043f32c10Smrg	| mipstx39-* | mipstx39el-* \
35143f32c10Smrg	| mmix-* \
35243f32c10Smrg	| mt-* \
35343f32c10Smrg	| msp430-* \
35443f32c10Smrg	| nios-* | nios2-* \
35543f32c10Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
35643f32c10Smrg	| orion-* \
35743f32c10Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35843f32c10Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35943f32c10Smrg	| pyramid-* \
36043f32c10Smrg	| romp-* | rs6000-* \
36143f32c10Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36243f32c10Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36343f32c10Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36443f32c10Smrg	| sparclite-* \
36543f32c10Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36643f32c10Smrg	| tahoe-* | thumb-* \
36743f32c10Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36843f32c10Smrg	| tron-* \
36943f32c10Smrg	| v850-* | v850e-* | vax-* \
37043f32c10Smrg	| we32k-* \
37143f32c10Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
37243f32c10Smrg	| xstormy16-* | xtensa*-* \
37343f32c10Smrg	| ymp-* \
37443f32c10Smrg	| z8k-*)
37543f32c10Smrg		;;
37643f32c10Smrg	# Recognize the basic CPU types without company name, with glob match.
37743f32c10Smrg	xtensa*)
37843f32c10Smrg		basic_machine=$basic_machine-unknown
37943f32c10Smrg		;;
38043f32c10Smrg	# Recognize the various machine names and aliases which stand
38143f32c10Smrg	# for a CPU type and a company and sometimes even an OS.
38243f32c10Smrg	386bsd)
38343f32c10Smrg		basic_machine=i386-unknown
38443f32c10Smrg		os=-bsd
38543f32c10Smrg		;;
38643f32c10Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38743f32c10Smrg		basic_machine=m68000-att
38843f32c10Smrg		;;
38943f32c10Smrg	3b*)
39043f32c10Smrg		basic_machine=we32k-att
39143f32c10Smrg		;;
39243f32c10Smrg	a29khif)
39343f32c10Smrg		basic_machine=a29k-amd
39443f32c10Smrg		os=-udi
39543f32c10Smrg		;;
39643f32c10Smrg    	abacus)
39743f32c10Smrg		basic_machine=abacus-unknown
39843f32c10Smrg		;;
39943f32c10Smrg	adobe68k)
40043f32c10Smrg		basic_machine=m68010-adobe
40143f32c10Smrg		os=-scout
40243f32c10Smrg		;;
40343f32c10Smrg	alliant | fx80)
40443f32c10Smrg		basic_machine=fx80-alliant
40543f32c10Smrg		;;
40643f32c10Smrg	altos | altos3068)
40743f32c10Smrg		basic_machine=m68k-altos
40843f32c10Smrg		;;
40943f32c10Smrg	am29k)
41043f32c10Smrg		basic_machine=a29k-none
41143f32c10Smrg		os=-bsd
41243f32c10Smrg		;;
41343f32c10Smrg	amd64)
41443f32c10Smrg		basic_machine=x86_64-pc
41543f32c10Smrg		;;
41643f32c10Smrg	amd64-*)
41743f32c10Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41843f32c10Smrg		;;
41943f32c10Smrg	amdahl)
42043f32c10Smrg		basic_machine=580-amdahl
42143f32c10Smrg		os=-sysv
42243f32c10Smrg		;;
42343f32c10Smrg	amiga | amiga-*)
42443f32c10Smrg		basic_machine=m68k-unknown
42543f32c10Smrg		;;
42643f32c10Smrg	amigaos | amigados)
42743f32c10Smrg		basic_machine=m68k-unknown
42843f32c10Smrg		os=-amigaos
42943f32c10Smrg		;;
43043f32c10Smrg	amigaunix | amix)
43143f32c10Smrg		basic_machine=m68k-unknown
43243f32c10Smrg		os=-sysv4
43343f32c10Smrg		;;
43443f32c10Smrg	apollo68)
43543f32c10Smrg		basic_machine=m68k-apollo
43643f32c10Smrg		os=-sysv
43743f32c10Smrg		;;
43843f32c10Smrg	apollo68bsd)
43943f32c10Smrg		basic_machine=m68k-apollo
44043f32c10Smrg		os=-bsd
44143f32c10Smrg		;;
44243f32c10Smrg	aux)
44343f32c10Smrg		basic_machine=m68k-apple
44443f32c10Smrg		os=-aux
44543f32c10Smrg		;;
44643f32c10Smrg	balance)
44743f32c10Smrg		basic_machine=ns32k-sequent
44843f32c10Smrg		os=-dynix
44943f32c10Smrg		;;
45043f32c10Smrg	blackfin)
45143f32c10Smrg		basic_machine=bfin-unknown
45243f32c10Smrg		os=-linux
45343f32c10Smrg		;;
45443f32c10Smrg	blackfin-*)
45543f32c10Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
45643f32c10Smrg		os=-linux
45743f32c10Smrg		;;
45843f32c10Smrg	c90)
45943f32c10Smrg		basic_machine=c90-cray
46043f32c10Smrg		os=-unicos
46143f32c10Smrg		;;
46243f32c10Smrg	convex-c1)
46343f32c10Smrg		basic_machine=c1-convex
46443f32c10Smrg		os=-bsd
46543f32c10Smrg		;;
46643f32c10Smrg	convex-c2)
46743f32c10Smrg		basic_machine=c2-convex
46843f32c10Smrg		os=-bsd
46943f32c10Smrg		;;
47043f32c10Smrg	convex-c32)
47143f32c10Smrg		basic_machine=c32-convex
47243f32c10Smrg		os=-bsd
47343f32c10Smrg		;;
47443f32c10Smrg	convex-c34)
47543f32c10Smrg		basic_machine=c34-convex
47643f32c10Smrg		os=-bsd
47743f32c10Smrg		;;
47843f32c10Smrg	convex-c38)
47943f32c10Smrg		basic_machine=c38-convex
48043f32c10Smrg		os=-bsd
48143f32c10Smrg		;;
48243f32c10Smrg	cray | j90)
48343f32c10Smrg		basic_machine=j90-cray
48443f32c10Smrg		os=-unicos
48543f32c10Smrg		;;
48643f32c10Smrg	craynv)
48743f32c10Smrg		basic_machine=craynv-cray
48843f32c10Smrg		os=-unicosmp
48943f32c10Smrg		;;
49043f32c10Smrg	cr16)
49143f32c10Smrg		basic_machine=cr16-unknown
49243f32c10Smrg		os=-elf
49343f32c10Smrg		;;
49443f32c10Smrg	crds | unos)
49543f32c10Smrg		basic_machine=m68k-crds
49643f32c10Smrg		;;
49743f32c10Smrg	crisv32 | crisv32-* | etraxfs*)
49843f32c10Smrg		basic_machine=crisv32-axis
49943f32c10Smrg		;;
50043f32c10Smrg	cris | cris-* | etrax*)
50143f32c10Smrg		basic_machine=cris-axis
50243f32c10Smrg		;;
50343f32c10Smrg	crx)
50443f32c10Smrg		basic_machine=crx-unknown
50543f32c10Smrg		os=-elf
50643f32c10Smrg		;;
50743f32c10Smrg	da30 | da30-*)
50843f32c10Smrg		basic_machine=m68k-da30
50943f32c10Smrg		;;
51043f32c10Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
51143f32c10Smrg		basic_machine=mips-dec
51243f32c10Smrg		;;
51343f32c10Smrg	decsystem10* | dec10*)
51443f32c10Smrg		basic_machine=pdp10-dec
51543f32c10Smrg		os=-tops10
51643f32c10Smrg		;;
51743f32c10Smrg	decsystem20* | dec20*)
51843f32c10Smrg		basic_machine=pdp10-dec
51943f32c10Smrg		os=-tops20
52043f32c10Smrg		;;
52143f32c10Smrg	delta | 3300 | motorola-3300 | motorola-delta \
52243f32c10Smrg	      | 3300-motorola | delta-motorola)
52343f32c10Smrg		basic_machine=m68k-motorola
52443f32c10Smrg		;;
52543f32c10Smrg	delta88)
52643f32c10Smrg		basic_machine=m88k-motorola
52743f32c10Smrg		os=-sysv3
52843f32c10Smrg		;;
52943f32c10Smrg	djgpp)
53043f32c10Smrg		basic_machine=i586-pc
53143f32c10Smrg		os=-msdosdjgpp
53243f32c10Smrg		;;
53343f32c10Smrg	dpx20 | dpx20-*)
53443f32c10Smrg		basic_machine=rs6000-bull
53543f32c10Smrg		os=-bosx
53643f32c10Smrg		;;
53743f32c10Smrg	dpx2* | dpx2*-bull)
53843f32c10Smrg		basic_machine=m68k-bull
53943f32c10Smrg		os=-sysv3
54043f32c10Smrg		;;
54143f32c10Smrg	ebmon29k)
54243f32c10Smrg		basic_machine=a29k-amd
54343f32c10Smrg		os=-ebmon
54443f32c10Smrg		;;
54543f32c10Smrg	elxsi)
54643f32c10Smrg		basic_machine=elxsi-elxsi
54743f32c10Smrg		os=-bsd
54843f32c10Smrg		;;
54943f32c10Smrg	encore | umax | mmax)
55043f32c10Smrg		basic_machine=ns32k-encore
55143f32c10Smrg		;;
55243f32c10Smrg	es1800 | OSE68k | ose68k | ose | OSE)
55343f32c10Smrg		basic_machine=m68k-ericsson
55443f32c10Smrg		os=-ose
55543f32c10Smrg		;;
55643f32c10Smrg	fx2800)
55743f32c10Smrg		basic_machine=i860-alliant
55843f32c10Smrg		;;
55943f32c10Smrg	genix)
56043f32c10Smrg		basic_machine=ns32k-ns
56143f32c10Smrg		;;
56243f32c10Smrg	gmicro)
56343f32c10Smrg		basic_machine=tron-gmicro
56443f32c10Smrg		os=-sysv
56543f32c10Smrg		;;
56643f32c10Smrg	go32)
56743f32c10Smrg		basic_machine=i386-pc
56843f32c10Smrg		os=-go32
56943f32c10Smrg		;;
57043f32c10Smrg	h3050r* | hiux*)
57143f32c10Smrg		basic_machine=hppa1.1-hitachi
57243f32c10Smrg		os=-hiuxwe2
57343f32c10Smrg		;;
57443f32c10Smrg	h8300hms)
57543f32c10Smrg		basic_machine=h8300-hitachi
57643f32c10Smrg		os=-hms
57743f32c10Smrg		;;
57843f32c10Smrg	h8300xray)
57943f32c10Smrg		basic_machine=h8300-hitachi
58043f32c10Smrg		os=-xray
58143f32c10Smrg		;;
58243f32c10Smrg	h8500hms)
58343f32c10Smrg		basic_machine=h8500-hitachi
58443f32c10Smrg		os=-hms
58543f32c10Smrg		;;
58643f32c10Smrg	harris)
58743f32c10Smrg		basic_machine=m88k-harris
58843f32c10Smrg		os=-sysv3
58943f32c10Smrg		;;
59043f32c10Smrg	hp300-*)
59143f32c10Smrg		basic_machine=m68k-hp
59243f32c10Smrg		;;
59343f32c10Smrg	hp300bsd)
59443f32c10Smrg		basic_machine=m68k-hp
59543f32c10Smrg		os=-bsd
59643f32c10Smrg		;;
59743f32c10Smrg	hp300hpux)
59843f32c10Smrg		basic_machine=m68k-hp
59943f32c10Smrg		os=-hpux
60043f32c10Smrg		;;
60143f32c10Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
60243f32c10Smrg		basic_machine=hppa1.0-hp
60343f32c10Smrg		;;
60443f32c10Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
60543f32c10Smrg		basic_machine=m68000-hp
60643f32c10Smrg		;;
60743f32c10Smrg	hp9k3[2-9][0-9])
60843f32c10Smrg		basic_machine=m68k-hp
60943f32c10Smrg		;;
61043f32c10Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
61143f32c10Smrg		basic_machine=hppa1.0-hp
61243f32c10Smrg		;;
61343f32c10Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
61443f32c10Smrg		basic_machine=hppa1.1-hp
61543f32c10Smrg		;;
61643f32c10Smrg	hp9k78[0-9] | hp78[0-9])
61743f32c10Smrg		# FIXME: really hppa2.0-hp
61843f32c10Smrg		basic_machine=hppa1.1-hp
61943f32c10Smrg		;;
62043f32c10Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
62143f32c10Smrg		# FIXME: really hppa2.0-hp
62243f32c10Smrg		basic_machine=hppa1.1-hp
62343f32c10Smrg		;;
62443f32c10Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
62543f32c10Smrg		basic_machine=hppa1.1-hp
62643f32c10Smrg		;;
62743f32c10Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
62843f32c10Smrg		basic_machine=hppa1.0-hp
62943f32c10Smrg		;;
63043f32c10Smrg	hppa-next)
63143f32c10Smrg		os=-nextstep3
63243f32c10Smrg		;;
63343f32c10Smrg	hppaosf)
63443f32c10Smrg		basic_machine=hppa1.1-hp
63543f32c10Smrg		os=-osf
63643f32c10Smrg		;;
63743f32c10Smrg	hppro)
63843f32c10Smrg		basic_machine=hppa1.1-hp
63943f32c10Smrg		os=-proelf
64043f32c10Smrg		;;
64143f32c10Smrg	i370-ibm* | ibm*)
64243f32c10Smrg		basic_machine=i370-ibm
64343f32c10Smrg		;;
64443f32c10Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
64543f32c10Smrg	i*86v32)
64643f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64743f32c10Smrg		os=-sysv32
64843f32c10Smrg		;;
64943f32c10Smrg	i*86v4*)
65043f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65143f32c10Smrg		os=-sysv4
65243f32c10Smrg		;;
65343f32c10Smrg	i*86v)
65443f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65543f32c10Smrg		os=-sysv
65643f32c10Smrg		;;
65743f32c10Smrg	i*86sol2)
65843f32c10Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65943f32c10Smrg		os=-solaris2
66043f32c10Smrg		;;
66143f32c10Smrg	i386mach)
66243f32c10Smrg		basic_machine=i386-mach
66343f32c10Smrg		os=-mach
66443f32c10Smrg		;;
66543f32c10Smrg	i386-vsta | vsta)
66643f32c10Smrg		basic_machine=i386-unknown
66743f32c10Smrg		os=-vsta
66843f32c10Smrg		;;
66943f32c10Smrg	iris | iris4d)
67043f32c10Smrg		basic_machine=mips-sgi
67143f32c10Smrg		case $os in
67243f32c10Smrg		    -irix*)
67343f32c10Smrg			;;
67443f32c10Smrg		    *)
67543f32c10Smrg			os=-irix4
67643f32c10Smrg			;;
67743f32c10Smrg		esac
67843f32c10Smrg		;;
67943f32c10Smrg	isi68 | isi)
68043f32c10Smrg		basic_machine=m68k-isi
68143f32c10Smrg		os=-sysv
68243f32c10Smrg		;;
68343f32c10Smrg	m68knommu)
68443f32c10Smrg		basic_machine=m68k-unknown
68543f32c10Smrg		os=-linux
68643f32c10Smrg		;;
68743f32c10Smrg	m68knommu-*)
68843f32c10Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
68943f32c10Smrg		os=-linux
69043f32c10Smrg		;;
69143f32c10Smrg	m88k-omron*)
69243f32c10Smrg		basic_machine=m88k-omron
69343f32c10Smrg		;;
69443f32c10Smrg	magnum | m3230)
69543f32c10Smrg		basic_machine=mips-mips
69643f32c10Smrg		os=-sysv
69743f32c10Smrg		;;
69843f32c10Smrg	merlin)
69943f32c10Smrg		basic_machine=ns32k-utek
70043f32c10Smrg		os=-sysv
70143f32c10Smrg		;;
70243f32c10Smrg	mingw32)
70343f32c10Smrg		basic_machine=i386-pc
70443f32c10Smrg		os=-mingw32
70543f32c10Smrg		;;
70643f32c10Smrg	mingw32ce)
70743f32c10Smrg		basic_machine=arm-unknown
70843f32c10Smrg		os=-mingw32ce
70943f32c10Smrg		;;
71043f32c10Smrg	miniframe)
71143f32c10Smrg		basic_machine=m68000-convergent
71243f32c10Smrg		;;
71343f32c10Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
71443f32c10Smrg		basic_machine=m68k-atari
71543f32c10Smrg		os=-mint
71643f32c10Smrg		;;
71743f32c10Smrg	mips3*-*)
71843f32c10Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
71943f32c10Smrg		;;
72043f32c10Smrg	mips3*)
72143f32c10Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
72243f32c10Smrg		;;
72343f32c10Smrg	monitor)
72443f32c10Smrg		basic_machine=m68k-rom68k
72543f32c10Smrg		os=-coff
72643f32c10Smrg		;;
72743f32c10Smrg	morphos)
72843f32c10Smrg		basic_machine=powerpc-unknown
72943f32c10Smrg		os=-morphos
73043f32c10Smrg		;;
73143f32c10Smrg	msdos)
73243f32c10Smrg		basic_machine=i386-pc
73343f32c10Smrg		os=-msdos
73443f32c10Smrg		;;
73543f32c10Smrg	ms1-*)
73643f32c10Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
73743f32c10Smrg		;;
73843f32c10Smrg	mvs)
73943f32c10Smrg		basic_machine=i370-ibm
74043f32c10Smrg		os=-mvs
74143f32c10Smrg		;;
74243f32c10Smrg	ncr3000)
74343f32c10Smrg		basic_machine=i486-ncr
74443f32c10Smrg		os=-sysv4
74543f32c10Smrg		;;
74643f32c10Smrg	netbsd386)
74743f32c10Smrg		basic_machine=i386-unknown
74843f32c10Smrg		os=-netbsd
74943f32c10Smrg		;;
75043f32c10Smrg	netwinder)
75143f32c10Smrg		basic_machine=armv4l-rebel
75243f32c10Smrg		os=-linux
75343f32c10Smrg		;;
75443f32c10Smrg	news | news700 | news800 | news900)
75543f32c10Smrg		basic_machine=m68k-sony
75643f32c10Smrg		os=-newsos
75743f32c10Smrg		;;
75843f32c10Smrg	news1000)
75943f32c10Smrg		basic_machine=m68030-sony
76043f32c10Smrg		os=-newsos
76143f32c10Smrg		;;
76243f32c10Smrg	news-3600 | risc-news)
76343f32c10Smrg		basic_machine=mips-sony
76443f32c10Smrg		os=-newsos
76543f32c10Smrg		;;
76643f32c10Smrg	necv70)
76743f32c10Smrg		basic_machine=v70-nec
76843f32c10Smrg		os=-sysv
76943f32c10Smrg		;;
77043f32c10Smrg	next | m*-next )
77143f32c10Smrg		basic_machine=m68k-next
77243f32c10Smrg		case $os in
77343f32c10Smrg		    -nextstep* )
77443f32c10Smrg			;;
77543f32c10Smrg		    -ns2*)
77643f32c10Smrg		      os=-nextstep2
77743f32c10Smrg			;;
77843f32c10Smrg		    *)
77943f32c10Smrg		      os=-nextstep3
78043f32c10Smrg			;;
78143f32c10Smrg		esac
78243f32c10Smrg		;;
78343f32c10Smrg	nh3000)
78443f32c10Smrg		basic_machine=m68k-harris
78543f32c10Smrg		os=-cxux
78643f32c10Smrg		;;
78743f32c10Smrg	nh[45]000)
78843f32c10Smrg		basic_machine=m88k-harris
78943f32c10Smrg		os=-cxux
79043f32c10Smrg		;;
79143f32c10Smrg	nindy960)
79243f32c10Smrg		basic_machine=i960-intel
79343f32c10Smrg		os=-nindy
79443f32c10Smrg		;;
79543f32c10Smrg	mon960)
79643f32c10Smrg		basic_machine=i960-intel
79743f32c10Smrg		os=-mon960
79843f32c10Smrg		;;
79943f32c10Smrg	nonstopux)
80043f32c10Smrg		basic_machine=mips-compaq
80143f32c10Smrg		os=-nonstopux
80243f32c10Smrg		;;
80343f32c10Smrg	np1)
80443f32c10Smrg		basic_machine=np1-gould
80543f32c10Smrg		;;
80643f32c10Smrg	nsr-tandem)
80743f32c10Smrg		basic_machine=nsr-tandem
80843f32c10Smrg		;;
80943f32c10Smrg	op50n-* | op60c-*)
81043f32c10Smrg		basic_machine=hppa1.1-oki
81143f32c10Smrg		os=-proelf
81243f32c10Smrg		;;
81343f32c10Smrg	openrisc | openrisc-*)
81443f32c10Smrg		basic_machine=or32-unknown
81543f32c10Smrg		;;
81643f32c10Smrg	os400)
81743f32c10Smrg		basic_machine=powerpc-ibm
81843f32c10Smrg		os=-os400
81943f32c10Smrg		;;
82043f32c10Smrg	OSE68000 | ose68000)
82143f32c10Smrg		basic_machine=m68000-ericsson
82243f32c10Smrg		os=-ose
82343f32c10Smrg		;;
82443f32c10Smrg	os68k)
82543f32c10Smrg		basic_machine=m68k-none
82643f32c10Smrg		os=-os68k
82743f32c10Smrg		;;
82843f32c10Smrg	pa-hitachi)
82943f32c10Smrg		basic_machine=hppa1.1-hitachi
83043f32c10Smrg		os=-hiuxwe2
83143f32c10Smrg		;;
83243f32c10Smrg	paragon)
83343f32c10Smrg		basic_machine=i860-intel
83443f32c10Smrg		os=-osf
83543f32c10Smrg		;;
83643f32c10Smrg	parisc)
83743f32c10Smrg		basic_machine=hppa-unknown
83843f32c10Smrg		os=-linux
83943f32c10Smrg		;;
84043f32c10Smrg	parisc-*)
84143f32c10Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
84243f32c10Smrg		os=-linux
84343f32c10Smrg		;;
84443f32c10Smrg	pbd)
84543f32c10Smrg		basic_machine=sparc-tti
84643f32c10Smrg		;;
84743f32c10Smrg	pbb)
84843f32c10Smrg		basic_machine=m68k-tti
84943f32c10Smrg		;;
85043f32c10Smrg	pc532 | pc532-*)
85143f32c10Smrg		basic_machine=ns32k-pc532
85243f32c10Smrg		;;
85343f32c10Smrg	pc98)
85443f32c10Smrg		basic_machine=i386-pc
85543f32c10Smrg		;;
85643f32c10Smrg	pc98-*)
85743f32c10Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
85843f32c10Smrg		;;
85943f32c10Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
86043f32c10Smrg		basic_machine=i586-pc
86143f32c10Smrg		;;
86243f32c10Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
86343f32c10Smrg		basic_machine=i686-pc
86443f32c10Smrg		;;
86543f32c10Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
86643f32c10Smrg		basic_machine=i686-pc
86743f32c10Smrg		;;
86843f32c10Smrg	pentium4)
86943f32c10Smrg		basic_machine=i786-pc
87043f32c10Smrg		;;
87143f32c10Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
87243f32c10Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
87343f32c10Smrg		;;
87443f32c10Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
87543f32c10Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87643f32c10Smrg		;;
87743f32c10Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
87843f32c10Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87943f32c10Smrg		;;
88043f32c10Smrg	pentium4-*)
88143f32c10Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
88243f32c10Smrg		;;
88343f32c10Smrg	pn)
88443f32c10Smrg		basic_machine=pn-gould
88543f32c10Smrg		;;
88643f32c10Smrg	power)	basic_machine=power-ibm
88743f32c10Smrg		;;
88843f32c10Smrg	ppc)	basic_machine=powerpc-unknown
88943f32c10Smrg		;;
89043f32c10Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
89143f32c10Smrg		;;
89243f32c10Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
89343f32c10Smrg		basic_machine=powerpcle-unknown
89443f32c10Smrg		;;
89543f32c10Smrg	ppcle-* | powerpclittle-*)
89643f32c10Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
89743f32c10Smrg		;;
89843f32c10Smrg	ppc64)	basic_machine=powerpc64-unknown
89943f32c10Smrg		;;
90043f32c10Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
90143f32c10Smrg		;;
90243f32c10Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
90343f32c10Smrg		basic_machine=powerpc64le-unknown
90443f32c10Smrg		;;
90543f32c10Smrg	ppc64le-* | powerpc64little-*)
90643f32c10Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
90743f32c10Smrg		;;
90843f32c10Smrg	ps2)
90943f32c10Smrg		basic_machine=i386-ibm
91043f32c10Smrg		;;
91143f32c10Smrg	pw32)
91243f32c10Smrg		basic_machine=i586-unknown
91343f32c10Smrg		os=-pw32
91443f32c10Smrg		;;
91543f32c10Smrg	rdos)
91643f32c10Smrg		basic_machine=i386-pc
91743f32c10Smrg		os=-rdos
91843f32c10Smrg		;;
91943f32c10Smrg	rom68k)
92043f32c10Smrg		basic_machine=m68k-rom68k
92143f32c10Smrg		os=-coff
92243f32c10Smrg		;;
92343f32c10Smrg	rm[46]00)
92443f32c10Smrg		basic_machine=mips-siemens
92543f32c10Smrg		;;
92643f32c10Smrg	rtpc | rtpc-*)
92743f32c10Smrg		basic_machine=romp-ibm
92843f32c10Smrg		;;
92943f32c10Smrg	s390 | s390-*)
93043f32c10Smrg		basic_machine=s390-ibm
93143f32c10Smrg		;;
93243f32c10Smrg	s390x | s390x-*)
93343f32c10Smrg		basic_machine=s390x-ibm
93443f32c10Smrg		;;
93543f32c10Smrg	sa29200)
93643f32c10Smrg		basic_machine=a29k-amd
93743f32c10Smrg		os=-udi
93843f32c10Smrg		;;
93943f32c10Smrg	sb1)
94043f32c10Smrg		basic_machine=mipsisa64sb1-unknown
94143f32c10Smrg		;;
94243f32c10Smrg	sb1el)
94343f32c10Smrg		basic_machine=mipsisa64sb1el-unknown
94443f32c10Smrg		;;
94543f32c10Smrg	sde)
94643f32c10Smrg		basic_machine=mipsisa32-sde
94743f32c10Smrg		os=-elf
94843f32c10Smrg		;;
94943f32c10Smrg	sei)
95043f32c10Smrg		basic_machine=mips-sei
95143f32c10Smrg		os=-seiux
95243f32c10Smrg		;;
95343f32c10Smrg	sequent)
95443f32c10Smrg		basic_machine=i386-sequent
95543f32c10Smrg		;;
95643f32c10Smrg	sh)
95743f32c10Smrg		basic_machine=sh-hitachi
95843f32c10Smrg		os=-hms
95943f32c10Smrg		;;
96043f32c10Smrg	sh5el)
96143f32c10Smrg		basic_machine=sh5le-unknown
96243f32c10Smrg		;;
96343f32c10Smrg	sh64)
96443f32c10Smrg		basic_machine=sh64-unknown
96543f32c10Smrg		;;
96643f32c10Smrg	sparclite-wrs | simso-wrs)
96743f32c10Smrg		basic_machine=sparclite-wrs
96843f32c10Smrg		os=-vxworks
96943f32c10Smrg		;;
97043f32c10Smrg	sps7)
97143f32c10Smrg		basic_machine=m68k-bull
97243f32c10Smrg		os=-sysv2
97343f32c10Smrg		;;
97443f32c10Smrg	spur)
97543f32c10Smrg		basic_machine=spur-unknown
97643f32c10Smrg		;;
97743f32c10Smrg	st2000)
97843f32c10Smrg		basic_machine=m68k-tandem
97943f32c10Smrg		;;
98043f32c10Smrg	stratus)
98143f32c10Smrg		basic_machine=i860-stratus
98243f32c10Smrg		os=-sysv4
98343f32c10Smrg		;;
98443f32c10Smrg	sun2)
98543f32c10Smrg		basic_machine=m68000-sun
98643f32c10Smrg		;;
98743f32c10Smrg	sun2os3)
98843f32c10Smrg		basic_machine=m68000-sun
98943f32c10Smrg		os=-sunos3
99043f32c10Smrg		;;
99143f32c10Smrg	sun2os4)
99243f32c10Smrg		basic_machine=m68000-sun
99343f32c10Smrg		os=-sunos4
99443f32c10Smrg		;;
99543f32c10Smrg	sun3os3)
99643f32c10Smrg		basic_machine=m68k-sun
99743f32c10Smrg		os=-sunos3
99843f32c10Smrg		;;
99943f32c10Smrg	sun3os4)
100043f32c10Smrg		basic_machine=m68k-sun
100143f32c10Smrg		os=-sunos4
100243f32c10Smrg		;;
100343f32c10Smrg	sun4os3)
100443f32c10Smrg		basic_machine=sparc-sun
100543f32c10Smrg		os=-sunos3
100643f32c10Smrg		;;
100743f32c10Smrg	sun4os4)
100843f32c10Smrg		basic_machine=sparc-sun
100943f32c10Smrg		os=-sunos4
101043f32c10Smrg		;;
101143f32c10Smrg	sun4sol2)
101243f32c10Smrg		basic_machine=sparc-sun
101343f32c10Smrg		os=-solaris2
101443f32c10Smrg		;;
101543f32c10Smrg	sun3 | sun3-*)
101643f32c10Smrg		basic_machine=m68k-sun
101743f32c10Smrg		;;
101843f32c10Smrg	sun4)
101943f32c10Smrg		basic_machine=sparc-sun
102043f32c10Smrg		;;
102143f32c10Smrg	sun386 | sun386i | roadrunner)
102243f32c10Smrg		basic_machine=i386-sun
102343f32c10Smrg		;;
102443f32c10Smrg	sv1)
102543f32c10Smrg		basic_machine=sv1-cray
102643f32c10Smrg		os=-unicos
102743f32c10Smrg		;;
102843f32c10Smrg	symmetry)
102943f32c10Smrg		basic_machine=i386-sequent
103043f32c10Smrg		os=-dynix
103143f32c10Smrg		;;
103243f32c10Smrg	t3e)
103343f32c10Smrg		basic_machine=alphaev5-cray
103443f32c10Smrg		os=-unicos
103543f32c10Smrg		;;
103643f32c10Smrg	t90)
103743f32c10Smrg		basic_machine=t90-cray
103843f32c10Smrg		os=-unicos
103943f32c10Smrg		;;
104043f32c10Smrg	tic54x | c54x*)
104143f32c10Smrg		basic_machine=tic54x-unknown
104243f32c10Smrg		os=-coff
104343f32c10Smrg		;;
104443f32c10Smrg	tic55x | c55x*)
104543f32c10Smrg		basic_machine=tic55x-unknown
104643f32c10Smrg		os=-coff
104743f32c10Smrg		;;
104843f32c10Smrg	tic6x | c6x*)
104943f32c10Smrg		basic_machine=tic6x-unknown
105043f32c10Smrg		os=-coff
105143f32c10Smrg		;;
105243f32c10Smrg	tile*)
105343f32c10Smrg		basic_machine=tile-unknown
105443f32c10Smrg		os=-linux-gnu
105543f32c10Smrg		;;
105643f32c10Smrg	tx39)
105743f32c10Smrg		basic_machine=mipstx39-unknown
105843f32c10Smrg		;;
105943f32c10Smrg	tx39el)
106043f32c10Smrg		basic_machine=mipstx39el-unknown
106143f32c10Smrg		;;
106243f32c10Smrg	toad1)
106343f32c10Smrg		basic_machine=pdp10-xkl
106443f32c10Smrg		os=-tops20
106543f32c10Smrg		;;
106643f32c10Smrg	tower | tower-32)
106743f32c10Smrg		basic_machine=m68k-ncr
106843f32c10Smrg		;;
106943f32c10Smrg	tpf)
107043f32c10Smrg		basic_machine=s390x-ibm
107143f32c10Smrg		os=-tpf
107243f32c10Smrg		;;
107343f32c10Smrg	udi29k)
107443f32c10Smrg		basic_machine=a29k-amd
107543f32c10Smrg		os=-udi
107643f32c10Smrg		;;
107743f32c10Smrg	ultra3)
107843f32c10Smrg		basic_machine=a29k-nyu
107943f32c10Smrg		os=-sym1
108043f32c10Smrg		;;
108143f32c10Smrg	v810 | necv810)
108243f32c10Smrg		basic_machine=v810-nec
108343f32c10Smrg		os=-none
108443f32c10Smrg		;;
108543f32c10Smrg	vaxv)
108643f32c10Smrg		basic_machine=vax-dec
108743f32c10Smrg		os=-sysv
108843f32c10Smrg		;;
108943f32c10Smrg	vms)
109043f32c10Smrg		basic_machine=vax-dec
109143f32c10Smrg		os=-vms
109243f32c10Smrg		;;
109343f32c10Smrg	vpp*|vx|vx-*)
109443f32c10Smrg		basic_machine=f301-fujitsu
109543f32c10Smrg		;;
109643f32c10Smrg	vxworks960)
109743f32c10Smrg		basic_machine=i960-wrs
109843f32c10Smrg		os=-vxworks
109943f32c10Smrg		;;
110043f32c10Smrg	vxworks68)
110143f32c10Smrg		basic_machine=m68k-wrs
110243f32c10Smrg		os=-vxworks
110343f32c10Smrg		;;
110443f32c10Smrg	vxworks29k)
110543f32c10Smrg		basic_machine=a29k-wrs
110643f32c10Smrg		os=-vxworks
110743f32c10Smrg		;;
110843f32c10Smrg	w65*)
110943f32c10Smrg		basic_machine=w65-wdc
111043f32c10Smrg		os=-none
111143f32c10Smrg		;;
111243f32c10Smrg	w89k-*)
111343f32c10Smrg		basic_machine=hppa1.1-winbond
111443f32c10Smrg		os=-proelf
111543f32c10Smrg		;;
111643f32c10Smrg	xbox)
111743f32c10Smrg		basic_machine=i686-pc
111843f32c10Smrg		os=-mingw32
111943f32c10Smrg		;;
112043f32c10Smrg	xps | xps100)
112143f32c10Smrg		basic_machine=xps100-honeywell
112243f32c10Smrg		;;
112343f32c10Smrg	ymp)
112443f32c10Smrg		basic_machine=ymp-cray
112543f32c10Smrg		os=-unicos
112643f32c10Smrg		;;
112743f32c10Smrg	z8k-*-coff)
112843f32c10Smrg		basic_machine=z8k-unknown
112943f32c10Smrg		os=-sim
113043f32c10Smrg		;;
113143f32c10Smrg	none)
113243f32c10Smrg		basic_machine=none-none
113343f32c10Smrg		os=-none
113443f32c10Smrg		;;
113543f32c10Smrg
113643f32c10Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
113743f32c10Smrg# some cases the only manufacturer, in others, it is the most popular.
113843f32c10Smrg	w89k)
113943f32c10Smrg		basic_machine=hppa1.1-winbond
114043f32c10Smrg		;;
114143f32c10Smrg	op50n)
114243f32c10Smrg		basic_machine=hppa1.1-oki
114343f32c10Smrg		;;
114443f32c10Smrg	op60c)
114543f32c10Smrg		basic_machine=hppa1.1-oki
114643f32c10Smrg		;;
114743f32c10Smrg	romp)
114843f32c10Smrg		basic_machine=romp-ibm
114943f32c10Smrg		;;
115043f32c10Smrg	mmix)
115143f32c10Smrg		basic_machine=mmix-knuth
115243f32c10Smrg		;;
115343f32c10Smrg	rs6000)
115443f32c10Smrg		basic_machine=rs6000-ibm
115543f32c10Smrg		;;
115643f32c10Smrg	vax)
115743f32c10Smrg		basic_machine=vax-dec
115843f32c10Smrg		;;
115943f32c10Smrg	pdp10)
116043f32c10Smrg		# there are many clones, so DEC is not a safe bet
116143f32c10Smrg		basic_machine=pdp10-unknown
116243f32c10Smrg		;;
116343f32c10Smrg	pdp11)
116443f32c10Smrg		basic_machine=pdp11-dec
116543f32c10Smrg		;;
116643f32c10Smrg	we32k)
116743f32c10Smrg		basic_machine=we32k-att
116843f32c10Smrg		;;
116943f32c10Smrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
117043f32c10Smrg		basic_machine=sh-unknown
117143f32c10Smrg		;;
117243f32c10Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
117343f32c10Smrg		basic_machine=sparc-sun
117443f32c10Smrg		;;
117543f32c10Smrg	cydra)
117643f32c10Smrg		basic_machine=cydra-cydrome
117743f32c10Smrg		;;
117843f32c10Smrg	orion)
117943f32c10Smrg		basic_machine=orion-highlevel
118043f32c10Smrg		;;
118143f32c10Smrg	orion105)
118243f32c10Smrg		basic_machine=clipper-highlevel
118343f32c10Smrg		;;
118443f32c10Smrg	mac | mpw | mac-mpw)
118543f32c10Smrg		basic_machine=m68k-apple
118643f32c10Smrg		;;
118743f32c10Smrg	pmac | pmac-mpw)
118843f32c10Smrg		basic_machine=powerpc-apple
118943f32c10Smrg		;;
119043f32c10Smrg	*-unknown)
119143f32c10Smrg		# Make sure to match an already-canonicalized machine name.
119243f32c10Smrg		;;
119343f32c10Smrg	*)
119443f32c10Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
119543f32c10Smrg		exit 1
119643f32c10Smrg		;;
119743f32c10Smrgesac
119843f32c10Smrg
119943f32c10Smrg# Here we canonicalize certain aliases for manufacturers.
120043f32c10Smrgcase $basic_machine in
120143f32c10Smrg	*-digital*)
120243f32c10Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
120343f32c10Smrg		;;
120443f32c10Smrg	*-commodore*)
120543f32c10Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
120643f32c10Smrg		;;
120743f32c10Smrg	*)
120843f32c10Smrg		;;
120943f32c10Smrgesac
121043f32c10Smrg
121143f32c10Smrg# Decode manufacturer-specific aliases for certain operating systems.
121243f32c10Smrg
121343f32c10Smrgif [ x"$os" != x"" ]
121443f32c10Smrgthen
121543f32c10Smrgcase $os in
121643f32c10Smrg        # First match some system type aliases
121743f32c10Smrg        # that might get confused with valid system types.
121843f32c10Smrg	# -solaris* is a basic system type, with this one exception.
121943f32c10Smrg	-solaris1 | -solaris1.*)
122043f32c10Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
122143f32c10Smrg		;;
122243f32c10Smrg	-solaris)
122343f32c10Smrg		os=-solaris2
122443f32c10Smrg		;;
122543f32c10Smrg	-svr4*)
122643f32c10Smrg		os=-sysv4
122743f32c10Smrg		;;
122843f32c10Smrg	-unixware*)
122943f32c10Smrg		os=-sysv4.2uw
123043f32c10Smrg		;;
123143f32c10Smrg	-gnu/linux*)
123243f32c10Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
123343f32c10Smrg		;;
123443f32c10Smrg	# First accept the basic system types.
123543f32c10Smrg	# The portable systems comes first.
123643f32c10Smrg	# Each alternative MUST END IN A *, to match a version number.
123743f32c10Smrg	# -sysv* is not here because it comes later, after sysvr4.
123843f32c10Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
123943f32c10Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
124043f32c10Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
124143f32c10Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
124243f32c10Smrg	      | -aos* \
124343f32c10Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
124443f32c10Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
124543f32c10Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
124643f32c10Smrg	      | -openbsd* | -solidbsd* \
124743f32c10Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
124843f32c10Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
124943f32c10Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
125043f32c10Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
125143f32c10Smrg	      | -chorusos* | -chorusrdb* \
125243f32c10Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
125343f32c10Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
125443f32c10Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
125543f32c10Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
125643f32c10Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
125743f32c10Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
125843f32c10Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
125943f32c10Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
126043f32c10Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
126143f32c10Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
126243f32c10Smrg	# Remember, each alternative MUST END IN *, to match a version number.
126343f32c10Smrg		;;
126443f32c10Smrg	-qnx*)
126543f32c10Smrg		case $basic_machine in
126643f32c10Smrg		    x86-* | i*86-*)
126743f32c10Smrg			;;
126843f32c10Smrg		    *)
126943f32c10Smrg			os=-nto$os
127043f32c10Smrg			;;
127143f32c10Smrg		esac
127243f32c10Smrg		;;
127343f32c10Smrg	-nto-qnx*)
127443f32c10Smrg		;;
127543f32c10Smrg	-nto*)
127643f32c10Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
127743f32c10Smrg		;;
127843f32c10Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
127943f32c10Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
128043f32c10Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
128143f32c10Smrg		;;
128243f32c10Smrg	-mac*)
128343f32c10Smrg		os=`echo $os | sed -e 's|mac|macos|'`
128443f32c10Smrg		;;
128543f32c10Smrg	-linux-dietlibc)
128643f32c10Smrg		os=-linux-dietlibc
128743f32c10Smrg		;;
128843f32c10Smrg	-linux*)
128943f32c10Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
129043f32c10Smrg		;;
129143f32c10Smrg	-sunos5*)
129243f32c10Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
129343f32c10Smrg		;;
129443f32c10Smrg	-sunos6*)
129543f32c10Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
129643f32c10Smrg		;;
129743f32c10Smrg	-opened*)
129843f32c10Smrg		os=-openedition
129943f32c10Smrg		;;
130043f32c10Smrg        -os400*)
130143f32c10Smrg		os=-os400
130243f32c10Smrg		;;
130343f32c10Smrg	-wince*)
130443f32c10Smrg		os=-wince
130543f32c10Smrg		;;
130643f32c10Smrg	-osfrose*)
130743f32c10Smrg		os=-osfrose
130843f32c10Smrg		;;
130943f32c10Smrg	-osf*)
131043f32c10Smrg		os=-osf
131143f32c10Smrg		;;
131243f32c10Smrg	-utek*)
131343f32c10Smrg		os=-bsd
131443f32c10Smrg		;;
131543f32c10Smrg	-dynix*)
131643f32c10Smrg		os=-bsd
131743f32c10Smrg		;;
131843f32c10Smrg	-acis*)
131943f32c10Smrg		os=-aos
132043f32c10Smrg		;;
132143f32c10Smrg	-atheos*)
132243f32c10Smrg		os=-atheos
132343f32c10Smrg		;;
132443f32c10Smrg	-syllable*)
132543f32c10Smrg		os=-syllable
132643f32c10Smrg		;;
132743f32c10Smrg	-386bsd)
132843f32c10Smrg		os=-bsd
132943f32c10Smrg		;;
133043f32c10Smrg	-ctix* | -uts*)
133143f32c10Smrg		os=-sysv
133243f32c10Smrg		;;
133343f32c10Smrg	-nova*)
133443f32c10Smrg		os=-rtmk-nova
133543f32c10Smrg		;;
133643f32c10Smrg	-ns2 )
133743f32c10Smrg		os=-nextstep2
133843f32c10Smrg		;;
133943f32c10Smrg	-nsk*)
134043f32c10Smrg		os=-nsk
134143f32c10Smrg		;;
134243f32c10Smrg	# Preserve the version number of sinix5.
134343f32c10Smrg	-sinix5.*)
134443f32c10Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
134543f32c10Smrg		;;
134643f32c10Smrg	-sinix*)
134743f32c10Smrg		os=-sysv4
134843f32c10Smrg		;;
134943f32c10Smrg        -tpf*)
135043f32c10Smrg		os=-tpf
135143f32c10Smrg		;;
135243f32c10Smrg	-triton*)
135343f32c10Smrg		os=-sysv3
135443f32c10Smrg		;;
135543f32c10Smrg	-oss*)
135643f32c10Smrg		os=-sysv3
135743f32c10Smrg		;;
135843f32c10Smrg	-svr4)
135943f32c10Smrg		os=-sysv4
136043f32c10Smrg		;;
136143f32c10Smrg	-svr3)
136243f32c10Smrg		os=-sysv3
136343f32c10Smrg		;;
136443f32c10Smrg	-sysvr4)
136543f32c10Smrg		os=-sysv4
136643f32c10Smrg		;;
136743f32c10Smrg	# This must come after -sysvr4.
136843f32c10Smrg	-sysv*)
136943f32c10Smrg		;;
137043f32c10Smrg	-ose*)
137143f32c10Smrg		os=-ose
137243f32c10Smrg		;;
137343f32c10Smrg	-es1800*)
137443f32c10Smrg		os=-ose
137543f32c10Smrg		;;
137643f32c10Smrg	-xenix)
137743f32c10Smrg		os=-xenix
137843f32c10Smrg		;;
137943f32c10Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
138043f32c10Smrg		os=-mint
138143f32c10Smrg		;;
138243f32c10Smrg	-aros*)
138343f32c10Smrg		os=-aros
138443f32c10Smrg		;;
138543f32c10Smrg	-kaos*)
138643f32c10Smrg		os=-kaos
138743f32c10Smrg		;;
138843f32c10Smrg	-zvmoe)
138943f32c10Smrg		os=-zvmoe
139043f32c10Smrg		;;
139143f32c10Smrg	-none)
139243f32c10Smrg		;;
139343f32c10Smrg	*)
139443f32c10Smrg		# Get rid of the `-' at the beginning of $os.
139543f32c10Smrg		os=`echo $os | sed 's/[^-]*-//'`
139643f32c10Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
139743f32c10Smrg		exit 1
139843f32c10Smrg		;;
139943f32c10Smrgesac
140043f32c10Smrgelse
140143f32c10Smrg
140243f32c10Smrg# Here we handle the default operating systems that come with various machines.
140343f32c10Smrg# The value should be what the vendor currently ships out the door with their
140443f32c10Smrg# machine or put another way, the most popular os provided with the machine.
140543f32c10Smrg
140643f32c10Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
140743f32c10Smrg# "-sun"), then you have to tell the case statement up towards the top
140843f32c10Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
140943f32c10Smrg# will signal an error saying that MANUFACTURER isn't an operating
141043f32c10Smrg# system, and we'll never get to this point.
141143f32c10Smrg
141243f32c10Smrgcase $basic_machine in
141343f32c10Smrg        score-*)
141443f32c10Smrg		os=-elf
141543f32c10Smrg		;;
141643f32c10Smrg        spu-*)
141743f32c10Smrg		os=-elf
141843f32c10Smrg		;;
141943f32c10Smrg	*-acorn)
142043f32c10Smrg		os=-riscix1.2
142143f32c10Smrg		;;
142243f32c10Smrg	arm*-rebel)
142343f32c10Smrg		os=-linux
142443f32c10Smrg		;;
142543f32c10Smrg	arm*-semi)
142643f32c10Smrg		os=-aout
142743f32c10Smrg		;;
142843f32c10Smrg        c4x-* | tic4x-*)
142943f32c10Smrg        	os=-coff
143043f32c10Smrg		;;
143143f32c10Smrg	# This must come before the *-dec entry.
143243f32c10Smrg	pdp10-*)
143343f32c10Smrg		os=-tops20
143443f32c10Smrg		;;
143543f32c10Smrg	pdp11-*)
143643f32c10Smrg		os=-none
143743f32c10Smrg		;;
143843f32c10Smrg	*-dec | vax-*)
143943f32c10Smrg		os=-ultrix4.2
144043f32c10Smrg		;;
144143f32c10Smrg	m68*-apollo)
144243f32c10Smrg		os=-domain
144343f32c10Smrg		;;
144443f32c10Smrg	i386-sun)
144543f32c10Smrg		os=-sunos4.0.2
144643f32c10Smrg		;;
144743f32c10Smrg	m68000-sun)
144843f32c10Smrg		os=-sunos3
144943f32c10Smrg		# This also exists in the configure program, but was not the
145043f32c10Smrg		# default.
145143f32c10Smrg		# os=-sunos4
145243f32c10Smrg		;;
145343f32c10Smrg	m68*-cisco)
145443f32c10Smrg		os=-aout
145543f32c10Smrg		;;
145643f32c10Smrg        mep-*)
145743f32c10Smrg		os=-elf
145843f32c10Smrg		;;
145943f32c10Smrg	mips*-cisco)
146043f32c10Smrg		os=-elf
146143f32c10Smrg		;;
146243f32c10Smrg	mips*-*)
146343f32c10Smrg		os=-elf
146443f32c10Smrg		;;
146543f32c10Smrg	or32-*)
146643f32c10Smrg		os=-coff
146743f32c10Smrg		;;
146843f32c10Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
146943f32c10Smrg		os=-sysv3
147043f32c10Smrg		;;
147143f32c10Smrg	sparc-* | *-sun)
147243f32c10Smrg		os=-sunos4.1.1
147343f32c10Smrg		;;
147443f32c10Smrg	*-be)
147543f32c10Smrg		os=-beos
147643f32c10Smrg		;;
147743f32c10Smrg	*-haiku)
147843f32c10Smrg		os=-haiku
147943f32c10Smrg		;;
148043f32c10Smrg	*-ibm)
148143f32c10Smrg		os=-aix
148243f32c10Smrg		;;
148343f32c10Smrg    	*-knuth)
148443f32c10Smrg		os=-mmixware
148543f32c10Smrg		;;
148643f32c10Smrg	*-wec)
148743f32c10Smrg		os=-proelf
148843f32c10Smrg		;;
148943f32c10Smrg	*-winbond)
149043f32c10Smrg		os=-proelf
149143f32c10Smrg		;;
149243f32c10Smrg	*-oki)
149343f32c10Smrg		os=-proelf
149443f32c10Smrg		;;
149543f32c10Smrg	*-hp)
149643f32c10Smrg		os=-hpux
149743f32c10Smrg		;;
149843f32c10Smrg	*-hitachi)
149943f32c10Smrg		os=-hiux
150043f32c10Smrg		;;
150143f32c10Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
150243f32c10Smrg		os=-sysv
150343f32c10Smrg		;;
150443f32c10Smrg	*-cbm)
150543f32c10Smrg		os=-amigaos
150643f32c10Smrg		;;
150743f32c10Smrg	*-dg)
150843f32c10Smrg		os=-dgux
150943f32c10Smrg		;;
151043f32c10Smrg	*-dolphin)
151143f32c10Smrg		os=-sysv3
151243f32c10Smrg		;;
151343f32c10Smrg	m68k-ccur)
151443f32c10Smrg		os=-rtu
151543f32c10Smrg		;;
151643f32c10Smrg	m88k-omron*)
151743f32c10Smrg		os=-luna
151843f32c10Smrg		;;
151943f32c10Smrg	*-next )
152043f32c10Smrg		os=-nextstep
152143f32c10Smrg		;;
152243f32c10Smrg	*-sequent)
152343f32c10Smrg		os=-ptx
152443f32c10Smrg		;;
152543f32c10Smrg	*-crds)
152643f32c10Smrg		os=-unos
152743f32c10Smrg		;;
152843f32c10Smrg	*-ns)
152943f32c10Smrg		os=-genix
153043f32c10Smrg		;;
153143f32c10Smrg	i370-*)
153243f32c10Smrg		os=-mvs
153343f32c10Smrg		;;
153443f32c10Smrg	*-next)
153543f32c10Smrg		os=-nextstep3
153643f32c10Smrg		;;
153743f32c10Smrg	*-gould)
153843f32c10Smrg		os=-sysv
153943f32c10Smrg		;;
154043f32c10Smrg	*-highlevel)
154143f32c10Smrg		os=-bsd
154243f32c10Smrg		;;
154343f32c10Smrg	*-encore)
154443f32c10Smrg		os=-bsd
154543f32c10Smrg		;;
154643f32c10Smrg	*-sgi)
154743f32c10Smrg		os=-irix
154843f32c10Smrg		;;
154943f32c10Smrg	*-siemens)
155043f32c10Smrg		os=-sysv4
155143f32c10Smrg		;;
155243f32c10Smrg	*-masscomp)
155343f32c10Smrg		os=-rtu
155443f32c10Smrg		;;
155543f32c10Smrg	f30[01]-fujitsu | f700-fujitsu)
155643f32c10Smrg		os=-uxpv
155743f32c10Smrg		;;
155843f32c10Smrg	*-rom68k)
155943f32c10Smrg		os=-coff
156043f32c10Smrg		;;
156143f32c10Smrg	*-*bug)
156243f32c10Smrg		os=-coff
156343f32c10Smrg		;;
156443f32c10Smrg	*-apple)
156543f32c10Smrg		os=-macos
156643f32c10Smrg		;;
156743f32c10Smrg	*-atari*)
156843f32c10Smrg		os=-mint
156943f32c10Smrg		;;
157043f32c10Smrg	*)
157143f32c10Smrg		os=-none
157243f32c10Smrg		;;
157343f32c10Smrgesac
157443f32c10Smrgfi
157543f32c10Smrg
157643f32c10Smrg# Here we handle the case where we know the os, and the CPU type, but not the
157743f32c10Smrg# manufacturer.  We pick the logical manufacturer.
157843f32c10Smrgvendor=unknown
157943f32c10Smrgcase $basic_machine in
158043f32c10Smrg	*-unknown)
158143f32c10Smrg		case $os in
158243f32c10Smrg			-riscix*)
158343f32c10Smrg				vendor=acorn
158443f32c10Smrg				;;
158543f32c10Smrg			-sunos*)
158643f32c10Smrg				vendor=sun
158743f32c10Smrg				;;
158843f32c10Smrg			-aix*)
158943f32c10Smrg				vendor=ibm
159043f32c10Smrg				;;
159143f32c10Smrg			-beos*)
159243f32c10Smrg				vendor=be
159343f32c10Smrg				;;
159443f32c10Smrg			-hpux*)
159543f32c10Smrg				vendor=hp
159643f32c10Smrg				;;
159743f32c10Smrg			-mpeix*)
159843f32c10Smrg				vendor=hp
159943f32c10Smrg				;;
160043f32c10Smrg			-hiux*)
160143f32c10Smrg				vendor=hitachi
160243f32c10Smrg				;;
160343f32c10Smrg			-unos*)
160443f32c10Smrg				vendor=crds
160543f32c10Smrg				;;
160643f32c10Smrg			-dgux*)
160743f32c10Smrg				vendor=dg
160843f32c10Smrg				;;
160943f32c10Smrg			-luna*)
161043f32c10Smrg				vendor=omron
161143f32c10Smrg				;;
161243f32c10Smrg			-genix*)
161343f32c10Smrg				vendor=ns
161443f32c10Smrg				;;
161543f32c10Smrg			-mvs* | -opened*)
161643f32c10Smrg				vendor=ibm
161743f32c10Smrg				;;
161843f32c10Smrg			-os400*)
161943f32c10Smrg				vendor=ibm
162043f32c10Smrg				;;
162143f32c10Smrg			-ptx*)
162243f32c10Smrg				vendor=sequent
162343f32c10Smrg				;;
162443f32c10Smrg			-tpf*)
162543f32c10Smrg				vendor=ibm
162643f32c10Smrg				;;
162743f32c10Smrg			-vxsim* | -vxworks* | -windiss*)
162843f32c10Smrg				vendor=wrs
162943f32c10Smrg				;;
163043f32c10Smrg			-aux*)
163143f32c10Smrg				vendor=apple
163243f32c10Smrg				;;
163343f32c10Smrg			-hms*)
163443f32c10Smrg				vendor=hitachi
163543f32c10Smrg				;;
163643f32c10Smrg			-mpw* | -macos*)
163743f32c10Smrg				vendor=apple
163843f32c10Smrg				;;
163943f32c10Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
164043f32c10Smrg				vendor=atari
164143f32c10Smrg				;;
164243f32c10Smrg			-vos*)
164343f32c10Smrg				vendor=stratus
164443f32c10Smrg				;;
164543f32c10Smrg		esac
164643f32c10Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
164743f32c10Smrg		;;
164843f32c10Smrgesac
164943f32c10Smrg
165043f32c10Smrgecho $basic_machine$os
165143f32c10Smrgexit
165243f32c10Smrg
165343f32c10Smrg# Local variables:
165443f32c10Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
165543f32c10Smrg# time-stamp-start: "timestamp='"
165643f32c10Smrg# time-stamp-format: "%:y-%02m-%02d"
165743f32c10Smrg# time-stamp-end: "'"
165843f32c10Smrg# End:
1659