config.sub revision 47202d7b
129459361Smrg#! /bin/sh
229459361Smrg# Configuration validation subroutine script.
329459361Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
447202d7bSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
547202d7bSmrg#   Free Software Foundation, Inc.
629459361Smrg
747202d7bSmrgtimestamp='2009-04-17'
829459361Smrg
929459361Smrg# This file is (in principle) common to ALL GNU software.
1029459361Smrg# The presence of a machine in this file suggests that SOME GNU software
1129459361Smrg# can handle that machine.  It does not imply ALL GNU software can.
1229459361Smrg#
1329459361Smrg# This file is free software; you can redistribute it and/or modify
1429459361Smrg# it under the terms of the GNU General Public License as published by
1529459361Smrg# the Free Software Foundation; either version 2 of the License, or
1629459361Smrg# (at your option) any later version.
1729459361Smrg#
1829459361Smrg# This program is distributed in the hope that it will be useful,
1929459361Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2029459361Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2129459361Smrg# GNU General Public License for more details.
2229459361Smrg#
2329459361Smrg# You should have received a copy of the GNU General Public License
2429459361Smrg# along with this program; if not, write to the Free Software
2529459361Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2629459361Smrg# 02110-1301, USA.
2729459361Smrg#
2829459361Smrg# As a special exception to the GNU General Public License, if you
2929459361Smrg# distribute this file as part of a program that contains a
3029459361Smrg# configuration script generated by Autoconf, you may include it under
3129459361Smrg# the same distribution terms that you use for the rest of that program.
3229459361Smrg
3329459361Smrg
3429459361Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3529459361Smrg# diff and a properly formatted ChangeLog entry.
3629459361Smrg#
3729459361Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3829459361Smrg# Supply the specified configuration type as an argument.
3929459361Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
4029459361Smrg# Otherwise, we print the canonical config type on stdout and succeed.
4129459361Smrg
4229459361Smrg# This file is supposed to be the same for all GNU packages
4329459361Smrg# and recognize all the CPU types, system types and aliases
4429459361Smrg# that are meaningful with *any* GNU software.
4529459361Smrg# Each package is responsible for reporting which valid configurations
4629459361Smrg# it does not support.  The user should be able to distinguish
4729459361Smrg# a failure to support a valid configuration from a meaningless
4829459361Smrg# configuration.
4929459361Smrg
5029459361Smrg# The goal of this file is to map all the various variations of a given
5129459361Smrg# machine specification into a single specification in the form:
5229459361Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5329459361Smrg# or in some cases, the newer four-part form:
5429459361Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5529459361Smrg# It is wrong to echo any other type of specification.
5629459361Smrg
5729459361Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5829459361Smrg
5929459361Smrgusage="\
6029459361SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6129459361Smrg       $0 [OPTION] ALIAS
6229459361Smrg
6329459361SmrgCanonicalize a configuration name.
6429459361Smrg
6529459361SmrgOperation modes:
6629459361Smrg  -h, --help         print this help, then exit
6729459361Smrg  -t, --time-stamp   print date of last modification, then exit
6829459361Smrg  -v, --version      print version number, then exit
6929459361Smrg
7029459361SmrgReport bugs and patches to <config-patches@gnu.org>."
7129459361Smrg
7229459361Smrgversion="\
7329459361SmrgGNU config.sub ($timestamp)
7429459361Smrg
7547202d7bSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
7647202d7bSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7729459361Smrg
7829459361SmrgThis is free software; see the source for copying conditions.  There is NO
7929459361Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8029459361Smrg
8129459361Smrghelp="
8229459361SmrgTry \`$me --help' for more information."
8329459361Smrg
8429459361Smrg# Parse command line
8529459361Smrgwhile test $# -gt 0 ; do
8629459361Smrg  case $1 in
8729459361Smrg    --time-stamp | --time* | -t )
8829459361Smrg       echo "$timestamp" ; exit ;;
8929459361Smrg    --version | -v )
9029459361Smrg       echo "$version" ; exit ;;
9129459361Smrg    --help | --h* | -h )
9229459361Smrg       echo "$usage"; exit ;;
9329459361Smrg    -- )     # Stop option processing
9429459361Smrg       shift; break ;;
9529459361Smrg    - )	# Use stdin as input.
9629459361Smrg       break ;;
9729459361Smrg    -* )
9829459361Smrg       echo "$me: invalid option $1$help"
9929459361Smrg       exit 1 ;;
10029459361Smrg
10129459361Smrg    *local*)
10229459361Smrg       # First pass through any local machine types.
10329459361Smrg       echo $1
10429459361Smrg       exit ;;
10529459361Smrg
10629459361Smrg    * )
10729459361Smrg       break ;;
10829459361Smrg  esac
10929459361Smrgdone
11029459361Smrg
11129459361Smrgcase $# in
11229459361Smrg 0) echo "$me: missing argument$help" >&2
11329459361Smrg    exit 1;;
11429459361Smrg 1) ;;
11529459361Smrg *) echo "$me: too many arguments$help" >&2
11629459361Smrg    exit 1;;
11729459361Smrgesac
11829459361Smrg
11929459361Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12029459361Smrg# Here we must recognize all the valid KERNEL-OS combinations.
12129459361Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12229459361Smrgcase $maybe_os in
12329459361Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12429459361Smrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12547202d7bSmrg  kopensolaris*-gnu* | \
12629459361Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
12729459361Smrg    os=-$maybe_os
12829459361Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12929459361Smrg    ;;
13029459361Smrg  *)
13129459361Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13229459361Smrg    if [ $basic_machine != $1 ]
13329459361Smrg    then os=`echo $1 | sed 's/.*-/-/'`
13429459361Smrg    else os=; fi
13529459361Smrg    ;;
13629459361Smrgesac
13729459361Smrg
13829459361Smrg### Let's recognize common machines as not being operating systems so
13929459361Smrg### that things like config.sub decstation-3100 work.  We also
14029459361Smrg### recognize some manufacturers as not being operating systems, so we
14129459361Smrg### can provide default operating systems below.
14229459361Smrgcase $os in
14329459361Smrg	-sun*os*)
14429459361Smrg		# Prevent following clause from handling this invalid input.
14529459361Smrg		;;
14629459361Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14729459361Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14829459361Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14929459361Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15029459361Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15129459361Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15229459361Smrg	-apple | -axis | -knuth | -cray)
15329459361Smrg		os=
15429459361Smrg		basic_machine=$1
15529459361Smrg		;;
15629459361Smrg	-sim | -cisco | -oki | -wec | -winbond)
15729459361Smrg		os=
15829459361Smrg		basic_machine=$1
15929459361Smrg		;;
16029459361Smrg	-scout)
16129459361Smrg		;;
16229459361Smrg	-wrs)
16329459361Smrg		os=-vxworks
16429459361Smrg		basic_machine=$1
16529459361Smrg		;;
16629459361Smrg	-chorusos*)
16729459361Smrg		os=-chorusos
16829459361Smrg		basic_machine=$1
16929459361Smrg		;;
17029459361Smrg 	-chorusrdb)
17129459361Smrg 		os=-chorusrdb
17229459361Smrg		basic_machine=$1
17329459361Smrg 		;;
17429459361Smrg	-hiux*)
17529459361Smrg		os=-hiuxwe2
17629459361Smrg		;;
17729459361Smrg	-sco6)
17829459361Smrg		os=-sco5v6
17929459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18029459361Smrg		;;
18129459361Smrg	-sco5)
18229459361Smrg		os=-sco3.2v5
18329459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18429459361Smrg		;;
18529459361Smrg	-sco4)
18629459361Smrg		os=-sco3.2v4
18729459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18829459361Smrg		;;
18929459361Smrg	-sco3.2.[4-9]*)
19029459361Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19129459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19229459361Smrg		;;
19329459361Smrg	-sco3.2v[4-9]*)
19429459361Smrg		# Don't forget version if it is 3.2v4 or newer.
19529459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19629459361Smrg		;;
19729459361Smrg	-sco5v6*)
19829459361Smrg		# Don't forget version if it is 3.2v4 or newer.
19929459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20029459361Smrg		;;
20129459361Smrg	-sco*)
20229459361Smrg		os=-sco3.2v2
20329459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20429459361Smrg		;;
20529459361Smrg	-udk*)
20629459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20729459361Smrg		;;
20829459361Smrg	-isc)
20929459361Smrg		os=-isc2.2
21029459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21129459361Smrg		;;
21229459361Smrg	-clix*)
21329459361Smrg		basic_machine=clipper-intergraph
21429459361Smrg		;;
21529459361Smrg	-isc*)
21629459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21729459361Smrg		;;
21829459361Smrg	-lynx*)
21929459361Smrg		os=-lynxos
22029459361Smrg		;;
22129459361Smrg	-ptx*)
22229459361Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22329459361Smrg		;;
22429459361Smrg	-windowsnt*)
22529459361Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22629459361Smrg		;;
22729459361Smrg	-psos*)
22829459361Smrg		os=-psos
22929459361Smrg		;;
23029459361Smrg	-mint | -mint[0-9]*)
23129459361Smrg		basic_machine=m68k-atari
23229459361Smrg		os=-mint
23329459361Smrg		;;
23429459361Smrgesac
23529459361Smrg
23629459361Smrg# Decode aliases for certain CPU-COMPANY combinations.
23729459361Smrgcase $basic_machine in
23829459361Smrg	# Recognize the basic CPU types without company name.
23929459361Smrg	# Some are omitted here because they have special meanings below.
24029459361Smrg	1750a | 580 \
24129459361Smrg	| a29k \
24229459361Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24329459361Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24429459361Smrg	| am33_2.0 \
24529459361Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24629459361Smrg	| bfin \
24729459361Smrg	| c4x | clipper \
24829459361Smrg	| d10v | d30v | dlx | dsp16xx \
24929459361Smrg	| fido | fr30 | frv \
25029459361Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25129459361Smrg	| i370 | i860 | i960 | ia64 \
25229459361Smrg	| ip2k | iq2000 \
25347202d7bSmrg	| lm32 \
25429459361Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25547202d7bSmrg	| maxq | mb | microblaze | mcore | mep | metag \
25629459361Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25729459361Smrg	| mips16 \
25829459361Smrg	| mips64 | mips64el \
25947202d7bSmrg	| mips64octeon | mips64octeonel \
26029459361Smrg	| mips64orion | mips64orionel \
26147202d7bSmrg	| mips64r5900 | mips64r5900el \
26247202d7bSmrg	| mips64vr | mips64vrel \
26329459361Smrg	| mips64vr4100 | mips64vr4100el \
26429459361Smrg	| mips64vr4300 | mips64vr4300el \
26529459361Smrg	| mips64vr5000 | mips64vr5000el \
26629459361Smrg	| mips64vr5900 | mips64vr5900el \
26729459361Smrg	| mipsisa32 | mipsisa32el \
26829459361Smrg	| mipsisa32r2 | mipsisa32r2el \
26929459361Smrg	| mipsisa64 | mipsisa64el \
27029459361Smrg	| mipsisa64r2 | mipsisa64r2el \
27129459361Smrg	| mipsisa64sb1 | mipsisa64sb1el \
27229459361Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
27329459361Smrg	| mipstx39 | mipstx39el \
27429459361Smrg	| mn10200 | mn10300 \
27547202d7bSmrg	| moxie \
27629459361Smrg	| mt \
27729459361Smrg	| msp430 \
27829459361Smrg	| nios | nios2 \
27929459361Smrg	| ns16k | ns32k \
28029459361Smrg	| or32 \
28129459361Smrg	| pdp10 | pdp11 | pj | pjl \
28229459361Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
28329459361Smrg	| pyramid \
28429459361Smrg	| score \
28547202d7bSmrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28629459361Smrg	| sh64 | sh64le \
28729459361Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28829459361Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28929459361Smrg	| spu | strongarm \
29029459361Smrg	| tahoe | thumb | tic4x | tic80 | tron \
29129459361Smrg	| v850 | v850e \
29229459361Smrg	| we32k \
29329459361Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
29447202d7bSmrg	| z8k | z80)
29529459361Smrg		basic_machine=$basic_machine-unknown
29629459361Smrg		;;
29729459361Smrg	m6811 | m68hc11 | m6812 | m68hc12)
29829459361Smrg		# Motorola 68HC11/12.
29929459361Smrg		basic_machine=$basic_machine-unknown
30029459361Smrg		os=-none
30129459361Smrg		;;
30229459361Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
30329459361Smrg		;;
30429459361Smrg	ms1)
30529459361Smrg		basic_machine=mt-unknown
30629459361Smrg		;;
30729459361Smrg
30829459361Smrg	# We use `pc' rather than `unknown'
30929459361Smrg	# because (1) that's what they normally are, and
31029459361Smrg	# (2) the word "unknown" tends to confuse beginning users.
31129459361Smrg	i*86 | x86_64)
31229459361Smrg	  basic_machine=$basic_machine-pc
31329459361Smrg	  ;;
31429459361Smrg	# Object if more than one company name word.
31529459361Smrg	*-*-*)
31629459361Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31729459361Smrg		exit 1
31829459361Smrg		;;
31929459361Smrg	# Recognize the basic CPU types with company name.
32029459361Smrg	580-* \
32129459361Smrg	| a29k-* \
32229459361Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
32329459361Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
32429459361Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32529459361Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32629459361Smrg	| avr-* | avr32-* \
32729459361Smrg	| bfin-* | bs2000-* \
32829459361Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32929459361Smrg	| clipper-* | craynv-* | cydra-* \
33029459361Smrg	| d10v-* | d30v-* | dlx-* \
33129459361Smrg	| elxsi-* \
33229459361Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
33329459361Smrg	| h8300-* | h8500-* \
33429459361Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33529459361Smrg	| i*86-* | i860-* | i960-* | ia64-* \
33629459361Smrg	| ip2k-* | iq2000-* \
33747202d7bSmrg	| lm32-* \
33829459361Smrg	| m32c-* | m32r-* | m32rle-* \
33929459361Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
34047202d7bSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
34129459361Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
34229459361Smrg	| mips16-* \
34329459361Smrg	| mips64-* | mips64el-* \
34447202d7bSmrg	| mips64octeon-* | mips64octeonel-* \
34529459361Smrg	| mips64orion-* | mips64orionel-* \
34647202d7bSmrg	| mips64r5900-* | mips64r5900el-* \
34747202d7bSmrg	| mips64vr-* | mips64vrel-* \
34829459361Smrg	| mips64vr4100-* | mips64vr4100el-* \
34929459361Smrg	| mips64vr4300-* | mips64vr4300el-* \
35029459361Smrg	| mips64vr5000-* | mips64vr5000el-* \
35129459361Smrg	| mips64vr5900-* | mips64vr5900el-* \
35229459361Smrg	| mipsisa32-* | mipsisa32el-* \
35329459361Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
35429459361Smrg	| mipsisa64-* | mipsisa64el-* \
35529459361Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
35629459361Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
35729459361Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35829459361Smrg	| mipstx39-* | mipstx39el-* \
35929459361Smrg	| mmix-* \
36029459361Smrg	| mt-* \
36129459361Smrg	| msp430-* \
36229459361Smrg	| nios-* | nios2-* \
36329459361Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
36429459361Smrg	| orion-* \
36529459361Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
36629459361Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
36729459361Smrg	| pyramid-* \
36829459361Smrg	| romp-* | rs6000-* \
36947202d7bSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
37029459361Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
37129459361Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
37229459361Smrg	| sparclite-* \
37329459361Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
37429459361Smrg	| tahoe-* | thumb-* \
37547202d7bSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
37629459361Smrg	| tron-* \
37729459361Smrg	| v850-* | v850e-* | vax-* \
37829459361Smrg	| we32k-* \
37929459361Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
38047202d7bSmrg	| xstormy16-* | xtensa*-* \
38129459361Smrg	| ymp-* \
38247202d7bSmrg	| z8k-* | z80-*)
38347202d7bSmrg		;;
38447202d7bSmrg	# Recognize the basic CPU types without company name, with glob match.
38547202d7bSmrg	xtensa*)
38647202d7bSmrg		basic_machine=$basic_machine-unknown
38729459361Smrg		;;
38829459361Smrg	# Recognize the various machine names and aliases which stand
38929459361Smrg	# for a CPU type and a company and sometimes even an OS.
39029459361Smrg	386bsd)
39129459361Smrg		basic_machine=i386-unknown
39229459361Smrg		os=-bsd
39329459361Smrg		;;
39429459361Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
39529459361Smrg		basic_machine=m68000-att
39629459361Smrg		;;
39729459361Smrg	3b*)
39829459361Smrg		basic_machine=we32k-att
39929459361Smrg		;;
40029459361Smrg	a29khif)
40129459361Smrg		basic_machine=a29k-amd
40229459361Smrg		os=-udi
40329459361Smrg		;;
40429459361Smrg    	abacus)
40529459361Smrg		basic_machine=abacus-unknown
40629459361Smrg		;;
40729459361Smrg	adobe68k)
40829459361Smrg		basic_machine=m68010-adobe
40929459361Smrg		os=-scout
41029459361Smrg		;;
41129459361Smrg	alliant | fx80)
41229459361Smrg		basic_machine=fx80-alliant
41329459361Smrg		;;
41429459361Smrg	altos | altos3068)
41529459361Smrg		basic_machine=m68k-altos
41629459361Smrg		;;
41729459361Smrg	am29k)
41829459361Smrg		basic_machine=a29k-none
41929459361Smrg		os=-bsd
42029459361Smrg		;;
42129459361Smrg	amd64)
42229459361Smrg		basic_machine=x86_64-pc
42329459361Smrg		;;
42429459361Smrg	amd64-*)
42529459361Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
42629459361Smrg		;;
42729459361Smrg	amdahl)
42829459361Smrg		basic_machine=580-amdahl
42929459361Smrg		os=-sysv
43029459361Smrg		;;
43129459361Smrg	amiga | amiga-*)
43229459361Smrg		basic_machine=m68k-unknown
43329459361Smrg		;;
43429459361Smrg	amigaos | amigados)
43529459361Smrg		basic_machine=m68k-unknown
43629459361Smrg		os=-amigaos
43729459361Smrg		;;
43829459361Smrg	amigaunix | amix)
43929459361Smrg		basic_machine=m68k-unknown
44029459361Smrg		os=-sysv4
44129459361Smrg		;;
44229459361Smrg	apollo68)
44329459361Smrg		basic_machine=m68k-apollo
44429459361Smrg		os=-sysv
44529459361Smrg		;;
44629459361Smrg	apollo68bsd)
44729459361Smrg		basic_machine=m68k-apollo
44829459361Smrg		os=-bsd
44929459361Smrg		;;
45047202d7bSmrg	aros)
45147202d7bSmrg		basic_machine=i386-pc
45247202d7bSmrg		os=-aros
45347202d7bSmrg		;;
45429459361Smrg	aux)
45529459361Smrg		basic_machine=m68k-apple
45629459361Smrg		os=-aux
45729459361Smrg		;;
45829459361Smrg	balance)
45929459361Smrg		basic_machine=ns32k-sequent
46029459361Smrg		os=-dynix
46129459361Smrg		;;
46247202d7bSmrg	blackfin)
46347202d7bSmrg		basic_machine=bfin-unknown
46447202d7bSmrg		os=-linux
46547202d7bSmrg		;;
46647202d7bSmrg	blackfin-*)
46747202d7bSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
46847202d7bSmrg		os=-linux
46947202d7bSmrg		;;
47029459361Smrg	c90)
47129459361Smrg		basic_machine=c90-cray
47229459361Smrg		os=-unicos
47329459361Smrg		;;
47447202d7bSmrg        cegcc)
47547202d7bSmrg		basic_machine=arm-unknown
47647202d7bSmrg		os=-cegcc
47747202d7bSmrg		;;
47829459361Smrg	convex-c1)
47929459361Smrg		basic_machine=c1-convex
48029459361Smrg		os=-bsd
48129459361Smrg		;;
48229459361Smrg	convex-c2)
48329459361Smrg		basic_machine=c2-convex
48429459361Smrg		os=-bsd
48529459361Smrg		;;
48629459361Smrg	convex-c32)
48729459361Smrg		basic_machine=c32-convex
48829459361Smrg		os=-bsd
48929459361Smrg		;;
49029459361Smrg	convex-c34)
49129459361Smrg		basic_machine=c34-convex
49229459361Smrg		os=-bsd
49329459361Smrg		;;
49429459361Smrg	convex-c38)
49529459361Smrg		basic_machine=c38-convex
49629459361Smrg		os=-bsd
49729459361Smrg		;;
49829459361Smrg	cray | j90)
49929459361Smrg		basic_machine=j90-cray
50029459361Smrg		os=-unicos
50129459361Smrg		;;
50229459361Smrg	craynv)
50329459361Smrg		basic_machine=craynv-cray
50429459361Smrg		os=-unicosmp
50529459361Smrg		;;
50647202d7bSmrg	cr16)
50747202d7bSmrg		basic_machine=cr16-unknown
50829459361Smrg		os=-elf
50929459361Smrg		;;
51029459361Smrg	crds | unos)
51129459361Smrg		basic_machine=m68k-crds
51229459361Smrg		;;
51329459361Smrg	crisv32 | crisv32-* | etraxfs*)
51429459361Smrg		basic_machine=crisv32-axis
51529459361Smrg		;;
51629459361Smrg	cris | cris-* | etrax*)
51729459361Smrg		basic_machine=cris-axis
51829459361Smrg		;;
51929459361Smrg	crx)
52029459361Smrg		basic_machine=crx-unknown
52129459361Smrg		os=-elf
52229459361Smrg		;;
52329459361Smrg	da30 | da30-*)
52429459361Smrg		basic_machine=m68k-da30
52529459361Smrg		;;
52629459361Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
52729459361Smrg		basic_machine=mips-dec
52829459361Smrg		;;
52929459361Smrg	decsystem10* | dec10*)
53029459361Smrg		basic_machine=pdp10-dec
53129459361Smrg		os=-tops10
53229459361Smrg		;;
53329459361Smrg	decsystem20* | dec20*)
53429459361Smrg		basic_machine=pdp10-dec
53529459361Smrg		os=-tops20
53629459361Smrg		;;
53729459361Smrg	delta | 3300 | motorola-3300 | motorola-delta \
53829459361Smrg	      | 3300-motorola | delta-motorola)
53929459361Smrg		basic_machine=m68k-motorola
54029459361Smrg		;;
54129459361Smrg	delta88)
54229459361Smrg		basic_machine=m88k-motorola
54329459361Smrg		os=-sysv3
54429459361Smrg		;;
54547202d7bSmrg	dicos)
54647202d7bSmrg		basic_machine=i686-pc
54747202d7bSmrg		os=-dicos
54847202d7bSmrg		;;
54929459361Smrg	djgpp)
55029459361Smrg		basic_machine=i586-pc
55129459361Smrg		os=-msdosdjgpp
55229459361Smrg		;;
55329459361Smrg	dpx20 | dpx20-*)
55429459361Smrg		basic_machine=rs6000-bull
55529459361Smrg		os=-bosx
55629459361Smrg		;;
55729459361Smrg	dpx2* | dpx2*-bull)
55829459361Smrg		basic_machine=m68k-bull
55929459361Smrg		os=-sysv3
56029459361Smrg		;;
56129459361Smrg	ebmon29k)
56229459361Smrg		basic_machine=a29k-amd
56329459361Smrg		os=-ebmon
56429459361Smrg		;;
56529459361Smrg	elxsi)
56629459361Smrg		basic_machine=elxsi-elxsi
56729459361Smrg		os=-bsd
56829459361Smrg		;;
56929459361Smrg	encore | umax | mmax)
57029459361Smrg		basic_machine=ns32k-encore
57129459361Smrg		;;
57229459361Smrg	es1800 | OSE68k | ose68k | ose | OSE)
57329459361Smrg		basic_machine=m68k-ericsson
57429459361Smrg		os=-ose
57529459361Smrg		;;
57629459361Smrg	fx2800)
57729459361Smrg		basic_machine=i860-alliant
57829459361Smrg		;;
57929459361Smrg	genix)
58029459361Smrg		basic_machine=ns32k-ns
58129459361Smrg		;;
58229459361Smrg	gmicro)
58329459361Smrg		basic_machine=tron-gmicro
58429459361Smrg		os=-sysv
58529459361Smrg		;;
58629459361Smrg	go32)
58729459361Smrg		basic_machine=i386-pc
58829459361Smrg		os=-go32
58929459361Smrg		;;
59029459361Smrg	h3050r* | hiux*)
59129459361Smrg		basic_machine=hppa1.1-hitachi
59229459361Smrg		os=-hiuxwe2
59329459361Smrg		;;
59429459361Smrg	h8300hms)
59529459361Smrg		basic_machine=h8300-hitachi
59629459361Smrg		os=-hms
59729459361Smrg		;;
59829459361Smrg	h8300xray)
59929459361Smrg		basic_machine=h8300-hitachi
60029459361Smrg		os=-xray
60129459361Smrg		;;
60229459361Smrg	h8500hms)
60329459361Smrg		basic_machine=h8500-hitachi
60429459361Smrg		os=-hms
60529459361Smrg		;;
60629459361Smrg	harris)
60729459361Smrg		basic_machine=m88k-harris
60829459361Smrg		os=-sysv3
60929459361Smrg		;;
61029459361Smrg	hp300-*)
61129459361Smrg		basic_machine=m68k-hp
61229459361Smrg		;;
61329459361Smrg	hp300bsd)
61429459361Smrg		basic_machine=m68k-hp
61529459361Smrg		os=-bsd
61629459361Smrg		;;
61729459361Smrg	hp300hpux)
61829459361Smrg		basic_machine=m68k-hp
61929459361Smrg		os=-hpux
62029459361Smrg		;;
62129459361Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
62229459361Smrg		basic_machine=hppa1.0-hp
62329459361Smrg		;;
62429459361Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
62529459361Smrg		basic_machine=m68000-hp
62629459361Smrg		;;
62729459361Smrg	hp9k3[2-9][0-9])
62829459361Smrg		basic_machine=m68k-hp
62929459361Smrg		;;
63029459361Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
63129459361Smrg		basic_machine=hppa1.0-hp
63229459361Smrg		;;
63329459361Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
63429459361Smrg		basic_machine=hppa1.1-hp
63529459361Smrg		;;
63629459361Smrg	hp9k78[0-9] | hp78[0-9])
63729459361Smrg		# FIXME: really hppa2.0-hp
63829459361Smrg		basic_machine=hppa1.1-hp
63929459361Smrg		;;
64029459361Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
64129459361Smrg		# FIXME: really hppa2.0-hp
64229459361Smrg		basic_machine=hppa1.1-hp
64329459361Smrg		;;
64429459361Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
64529459361Smrg		basic_machine=hppa1.1-hp
64629459361Smrg		;;
64729459361Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
64829459361Smrg		basic_machine=hppa1.0-hp
64929459361Smrg		;;
65029459361Smrg	hppa-next)
65129459361Smrg		os=-nextstep3
65229459361Smrg		;;
65329459361Smrg	hppaosf)
65429459361Smrg		basic_machine=hppa1.1-hp
65529459361Smrg		os=-osf
65629459361Smrg		;;
65729459361Smrg	hppro)
65829459361Smrg		basic_machine=hppa1.1-hp
65929459361Smrg		os=-proelf
66029459361Smrg		;;
66129459361Smrg	i370-ibm* | ibm*)
66229459361Smrg		basic_machine=i370-ibm
66329459361Smrg		;;
66429459361Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
66529459361Smrg	i*86v32)
66629459361Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
66729459361Smrg		os=-sysv32
66829459361Smrg		;;
66929459361Smrg	i*86v4*)
67029459361Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
67129459361Smrg		os=-sysv4
67229459361Smrg		;;
67329459361Smrg	i*86v)
67429459361Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
67529459361Smrg		os=-sysv
67629459361Smrg		;;
67729459361Smrg	i*86sol2)
67829459361Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
67929459361Smrg		os=-solaris2
68029459361Smrg		;;
68129459361Smrg	i386mach)
68229459361Smrg		basic_machine=i386-mach
68329459361Smrg		os=-mach
68429459361Smrg		;;
68529459361Smrg	i386-vsta | vsta)
68629459361Smrg		basic_machine=i386-unknown
68729459361Smrg		os=-vsta
68829459361Smrg		;;
68929459361Smrg	iris | iris4d)
69029459361Smrg		basic_machine=mips-sgi
69129459361Smrg		case $os in
69229459361Smrg		    -irix*)
69329459361Smrg			;;
69429459361Smrg		    *)
69529459361Smrg			os=-irix4
69629459361Smrg			;;
69729459361Smrg		esac
69829459361Smrg		;;
69929459361Smrg	isi68 | isi)
70029459361Smrg		basic_machine=m68k-isi
70129459361Smrg		os=-sysv
70229459361Smrg		;;
70347202d7bSmrg	m68knommu)
70447202d7bSmrg		basic_machine=m68k-unknown
70547202d7bSmrg		os=-linux
70647202d7bSmrg		;;
70747202d7bSmrg	m68knommu-*)
70847202d7bSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
70947202d7bSmrg		os=-linux
71047202d7bSmrg		;;
71129459361Smrg	m88k-omron*)
71229459361Smrg		basic_machine=m88k-omron
71329459361Smrg		;;
71429459361Smrg	magnum | m3230)
71529459361Smrg		basic_machine=mips-mips
71629459361Smrg		os=-sysv
71729459361Smrg		;;
71829459361Smrg	merlin)
71929459361Smrg		basic_machine=ns32k-utek
72029459361Smrg		os=-sysv
72129459361Smrg		;;
72229459361Smrg	mingw32)
72329459361Smrg		basic_machine=i386-pc
72429459361Smrg		os=-mingw32
72529459361Smrg		;;
72647202d7bSmrg	mingw32ce)
72747202d7bSmrg		basic_machine=arm-unknown
72847202d7bSmrg		os=-mingw32ce
72947202d7bSmrg		;;
73029459361Smrg	miniframe)
73129459361Smrg		basic_machine=m68000-convergent
73229459361Smrg		;;
73329459361Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
73429459361Smrg		basic_machine=m68k-atari
73529459361Smrg		os=-mint
73629459361Smrg		;;
73729459361Smrg	mips3*-*)
73829459361Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
73929459361Smrg		;;
74029459361Smrg	mips3*)
74129459361Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
74229459361Smrg		;;
74329459361Smrg	monitor)
74429459361Smrg		basic_machine=m68k-rom68k
74529459361Smrg		os=-coff
74629459361Smrg		;;
74729459361Smrg	morphos)
74829459361Smrg		basic_machine=powerpc-unknown
74929459361Smrg		os=-morphos
75029459361Smrg		;;
75129459361Smrg	msdos)
75229459361Smrg		basic_machine=i386-pc
75329459361Smrg		os=-msdos
75429459361Smrg		;;
75529459361Smrg	ms1-*)
75629459361Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
75729459361Smrg		;;
75829459361Smrg	mvs)
75929459361Smrg		basic_machine=i370-ibm
76029459361Smrg		os=-mvs
76129459361Smrg		;;
76229459361Smrg	ncr3000)
76329459361Smrg		basic_machine=i486-ncr
76429459361Smrg		os=-sysv4
76529459361Smrg		;;
76629459361Smrg	netbsd386)
76729459361Smrg		basic_machine=i386-unknown
76829459361Smrg		os=-netbsd
76929459361Smrg		;;
77029459361Smrg	netwinder)
77129459361Smrg		basic_machine=armv4l-rebel
77229459361Smrg		os=-linux
77329459361Smrg		;;
77429459361Smrg	news | news700 | news800 | news900)
77529459361Smrg		basic_machine=m68k-sony
77629459361Smrg		os=-newsos
77729459361Smrg		;;
77829459361Smrg	news1000)
77929459361Smrg		basic_machine=m68030-sony
78029459361Smrg		os=-newsos
78129459361Smrg		;;
78229459361Smrg	news-3600 | risc-news)
78329459361Smrg		basic_machine=mips-sony
78429459361Smrg		os=-newsos
78529459361Smrg		;;
78629459361Smrg	necv70)
78729459361Smrg		basic_machine=v70-nec
78829459361Smrg		os=-sysv
78929459361Smrg		;;
79029459361Smrg	next | m*-next )
79129459361Smrg		basic_machine=m68k-next
79229459361Smrg		case $os in
79329459361Smrg		    -nextstep* )
79429459361Smrg			;;
79529459361Smrg		    -ns2*)
79629459361Smrg		      os=-nextstep2
79729459361Smrg			;;
79829459361Smrg		    *)
79929459361Smrg		      os=-nextstep3
80029459361Smrg			;;
80129459361Smrg		esac
80229459361Smrg		;;
80329459361Smrg	nh3000)
80429459361Smrg		basic_machine=m68k-harris
80529459361Smrg		os=-cxux
80629459361Smrg		;;
80729459361Smrg	nh[45]000)
80829459361Smrg		basic_machine=m88k-harris
80929459361Smrg		os=-cxux
81029459361Smrg		;;
81129459361Smrg	nindy960)
81229459361Smrg		basic_machine=i960-intel
81329459361Smrg		os=-nindy
81429459361Smrg		;;
81529459361Smrg	mon960)
81629459361Smrg		basic_machine=i960-intel
81729459361Smrg		os=-mon960
81829459361Smrg		;;
81929459361Smrg	nonstopux)
82029459361Smrg		basic_machine=mips-compaq
82129459361Smrg		os=-nonstopux
82229459361Smrg		;;
82329459361Smrg	np1)
82429459361Smrg		basic_machine=np1-gould
82529459361Smrg		;;
82629459361Smrg	nsr-tandem)
82729459361Smrg		basic_machine=nsr-tandem
82829459361Smrg		;;
82929459361Smrg	op50n-* | op60c-*)
83029459361Smrg		basic_machine=hppa1.1-oki
83129459361Smrg		os=-proelf
83229459361Smrg		;;
83329459361Smrg	openrisc | openrisc-*)
83429459361Smrg		basic_machine=or32-unknown
83529459361Smrg		;;
83629459361Smrg	os400)
83729459361Smrg		basic_machine=powerpc-ibm
83829459361Smrg		os=-os400
83929459361Smrg		;;
84029459361Smrg	OSE68000 | ose68000)
84129459361Smrg		basic_machine=m68000-ericsson
84229459361Smrg		os=-ose
84329459361Smrg		;;
84429459361Smrg	os68k)
84529459361Smrg		basic_machine=m68k-none
84629459361Smrg		os=-os68k
84729459361Smrg		;;
84829459361Smrg	pa-hitachi)
84929459361Smrg		basic_machine=hppa1.1-hitachi
85029459361Smrg		os=-hiuxwe2
85129459361Smrg		;;
85229459361Smrg	paragon)
85329459361Smrg		basic_machine=i860-intel
85429459361Smrg		os=-osf
85529459361Smrg		;;
85647202d7bSmrg	parisc)
85747202d7bSmrg		basic_machine=hppa-unknown
85847202d7bSmrg		os=-linux
85947202d7bSmrg		;;
86047202d7bSmrg	parisc-*)
86147202d7bSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
86247202d7bSmrg		os=-linux
86347202d7bSmrg		;;
86429459361Smrg	pbd)
86529459361Smrg		basic_machine=sparc-tti
86629459361Smrg		;;
86729459361Smrg	pbb)
86829459361Smrg		basic_machine=m68k-tti
86929459361Smrg		;;
87029459361Smrg	pc532 | pc532-*)
87129459361Smrg		basic_machine=ns32k-pc532
87229459361Smrg		;;
87329459361Smrg	pc98)
87429459361Smrg		basic_machine=i386-pc
87529459361Smrg		;;
87629459361Smrg	pc98-*)
87729459361Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
87829459361Smrg		;;
87929459361Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
88029459361Smrg		basic_machine=i586-pc
88129459361Smrg		;;
88229459361Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
88329459361Smrg		basic_machine=i686-pc
88429459361Smrg		;;
88529459361Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
88629459361Smrg		basic_machine=i686-pc
88729459361Smrg		;;
88829459361Smrg	pentium4)
88929459361Smrg		basic_machine=i786-pc
89029459361Smrg		;;
89129459361Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
89229459361Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
89329459361Smrg		;;
89429459361Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
89529459361Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
89629459361Smrg		;;
89729459361Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
89829459361Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
89929459361Smrg		;;
90029459361Smrg	pentium4-*)
90129459361Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
90229459361Smrg		;;
90329459361Smrg	pn)
90429459361Smrg		basic_machine=pn-gould
90529459361Smrg		;;
90629459361Smrg	power)	basic_machine=power-ibm
90729459361Smrg		;;
90829459361Smrg	ppc)	basic_machine=powerpc-unknown
90929459361Smrg		;;
91029459361Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
91129459361Smrg		;;
91229459361Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
91329459361Smrg		basic_machine=powerpcle-unknown
91429459361Smrg		;;
91529459361Smrg	ppcle-* | powerpclittle-*)
91629459361Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
91729459361Smrg		;;
91829459361Smrg	ppc64)	basic_machine=powerpc64-unknown
91929459361Smrg		;;
92029459361Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
92129459361Smrg		;;
92229459361Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
92329459361Smrg		basic_machine=powerpc64le-unknown
92429459361Smrg		;;
92529459361Smrg	ppc64le-* | powerpc64little-*)
92629459361Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
92729459361Smrg		;;
92829459361Smrg	ps2)
92929459361Smrg		basic_machine=i386-ibm
93029459361Smrg		;;
93129459361Smrg	pw32)
93229459361Smrg		basic_machine=i586-unknown
93329459361Smrg		os=-pw32
93429459361Smrg		;;
93529459361Smrg	rdos)
93629459361Smrg		basic_machine=i386-pc
93729459361Smrg		os=-rdos
93829459361Smrg		;;
93929459361Smrg	rom68k)
94029459361Smrg		basic_machine=m68k-rom68k
94129459361Smrg		os=-coff
94229459361Smrg		;;
94329459361Smrg	rm[46]00)
94429459361Smrg		basic_machine=mips-siemens
94529459361Smrg		;;
94629459361Smrg	rtpc | rtpc-*)
94729459361Smrg		basic_machine=romp-ibm
94829459361Smrg		;;
94929459361Smrg	s390 | s390-*)
95029459361Smrg		basic_machine=s390-ibm
95129459361Smrg		;;
95229459361Smrg	s390x | s390x-*)
95329459361Smrg		basic_machine=s390x-ibm
95429459361Smrg		;;
95529459361Smrg	sa29200)
95629459361Smrg		basic_machine=a29k-amd
95729459361Smrg		os=-udi
95829459361Smrg		;;
95929459361Smrg	sb1)
96029459361Smrg		basic_machine=mipsisa64sb1-unknown
96129459361Smrg		;;
96229459361Smrg	sb1el)
96329459361Smrg		basic_machine=mipsisa64sb1el-unknown
96429459361Smrg		;;
96529459361Smrg	sde)
96629459361Smrg		basic_machine=mipsisa32-sde
96729459361Smrg		os=-elf
96829459361Smrg		;;
96929459361Smrg	sei)
97029459361Smrg		basic_machine=mips-sei
97129459361Smrg		os=-seiux
97229459361Smrg		;;
97329459361Smrg	sequent)
97429459361Smrg		basic_machine=i386-sequent
97529459361Smrg		;;
97629459361Smrg	sh)
97729459361Smrg		basic_machine=sh-hitachi
97829459361Smrg		os=-hms
97929459361Smrg		;;
98029459361Smrg	sh5el)
98129459361Smrg		basic_machine=sh5le-unknown
98229459361Smrg		;;
98329459361Smrg	sh64)
98429459361Smrg		basic_machine=sh64-unknown
98529459361Smrg		;;
98629459361Smrg	sparclite-wrs | simso-wrs)
98729459361Smrg		basic_machine=sparclite-wrs
98829459361Smrg		os=-vxworks
98929459361Smrg		;;
99029459361Smrg	sps7)
99129459361Smrg		basic_machine=m68k-bull
99229459361Smrg		os=-sysv2
99329459361Smrg		;;
99429459361Smrg	spur)
99529459361Smrg		basic_machine=spur-unknown
99629459361Smrg		;;
99729459361Smrg	st2000)
99829459361Smrg		basic_machine=m68k-tandem
99929459361Smrg		;;
100029459361Smrg	stratus)
100129459361Smrg		basic_machine=i860-stratus
100229459361Smrg		os=-sysv4
100329459361Smrg		;;
100429459361Smrg	sun2)
100529459361Smrg		basic_machine=m68000-sun
100629459361Smrg		;;
100729459361Smrg	sun2os3)
100829459361Smrg		basic_machine=m68000-sun
100929459361Smrg		os=-sunos3
101029459361Smrg		;;
101129459361Smrg	sun2os4)
101229459361Smrg		basic_machine=m68000-sun
101329459361Smrg		os=-sunos4
101429459361Smrg		;;
101529459361Smrg	sun3os3)
101629459361Smrg		basic_machine=m68k-sun
101729459361Smrg		os=-sunos3
101829459361Smrg		;;
101929459361Smrg	sun3os4)
102029459361Smrg		basic_machine=m68k-sun
102129459361Smrg		os=-sunos4
102229459361Smrg		;;
102329459361Smrg	sun4os3)
102429459361Smrg		basic_machine=sparc-sun
102529459361Smrg		os=-sunos3
102629459361Smrg		;;
102729459361Smrg	sun4os4)
102829459361Smrg		basic_machine=sparc-sun
102929459361Smrg		os=-sunos4
103029459361Smrg		;;
103129459361Smrg	sun4sol2)
103229459361Smrg		basic_machine=sparc-sun
103329459361Smrg		os=-solaris2
103429459361Smrg		;;
103529459361Smrg	sun3 | sun3-*)
103629459361Smrg		basic_machine=m68k-sun
103729459361Smrg		;;
103829459361Smrg	sun4)
103929459361Smrg		basic_machine=sparc-sun
104029459361Smrg		;;
104129459361Smrg	sun386 | sun386i | roadrunner)
104229459361Smrg		basic_machine=i386-sun
104329459361Smrg		;;
104429459361Smrg	sv1)
104529459361Smrg		basic_machine=sv1-cray
104629459361Smrg		os=-unicos
104729459361Smrg		;;
104829459361Smrg	symmetry)
104929459361Smrg		basic_machine=i386-sequent
105029459361Smrg		os=-dynix
105129459361Smrg		;;
105229459361Smrg	t3e)
105329459361Smrg		basic_machine=alphaev5-cray
105429459361Smrg		os=-unicos
105529459361Smrg		;;
105629459361Smrg	t90)
105729459361Smrg		basic_machine=t90-cray
105829459361Smrg		os=-unicos
105929459361Smrg		;;
106029459361Smrg	tic54x | c54x*)
106129459361Smrg		basic_machine=tic54x-unknown
106229459361Smrg		os=-coff
106329459361Smrg		;;
106429459361Smrg	tic55x | c55x*)
106529459361Smrg		basic_machine=tic55x-unknown
106629459361Smrg		os=-coff
106729459361Smrg		;;
106829459361Smrg	tic6x | c6x*)
106929459361Smrg		basic_machine=tic6x-unknown
107029459361Smrg		os=-coff
107129459361Smrg		;;
107247202d7bSmrg	tile*)
107347202d7bSmrg		basic_machine=tile-unknown
107447202d7bSmrg		os=-linux-gnu
107547202d7bSmrg		;;
107629459361Smrg	tx39)
107729459361Smrg		basic_machine=mipstx39-unknown
107829459361Smrg		;;
107929459361Smrg	tx39el)
108029459361Smrg		basic_machine=mipstx39el-unknown
108129459361Smrg		;;
108229459361Smrg	toad1)
108329459361Smrg		basic_machine=pdp10-xkl
108429459361Smrg		os=-tops20
108529459361Smrg		;;
108629459361Smrg	tower | tower-32)
108729459361Smrg		basic_machine=m68k-ncr
108829459361Smrg		;;
108929459361Smrg	tpf)
109029459361Smrg		basic_machine=s390x-ibm
109129459361Smrg		os=-tpf
109229459361Smrg		;;
109329459361Smrg	udi29k)
109429459361Smrg		basic_machine=a29k-amd
109529459361Smrg		os=-udi
109629459361Smrg		;;
109729459361Smrg	ultra3)
109829459361Smrg		basic_machine=a29k-nyu
109929459361Smrg		os=-sym1
110029459361Smrg		;;
110129459361Smrg	v810 | necv810)
110229459361Smrg		basic_machine=v810-nec
110329459361Smrg		os=-none
110429459361Smrg		;;
110529459361Smrg	vaxv)
110629459361Smrg		basic_machine=vax-dec
110729459361Smrg		os=-sysv
110829459361Smrg		;;
110929459361Smrg	vms)
111029459361Smrg		basic_machine=vax-dec
111129459361Smrg		os=-vms
111229459361Smrg		;;
111329459361Smrg	vpp*|vx|vx-*)
111429459361Smrg		basic_machine=f301-fujitsu
111529459361Smrg		;;
111629459361Smrg	vxworks960)
111729459361Smrg		basic_machine=i960-wrs
111829459361Smrg		os=-vxworks
111929459361Smrg		;;
112029459361Smrg	vxworks68)
112129459361Smrg		basic_machine=m68k-wrs
112229459361Smrg		os=-vxworks
112329459361Smrg		;;
112429459361Smrg	vxworks29k)
112529459361Smrg		basic_machine=a29k-wrs
112629459361Smrg		os=-vxworks
112729459361Smrg		;;
112829459361Smrg	w65*)
112929459361Smrg		basic_machine=w65-wdc
113029459361Smrg		os=-none
113129459361Smrg		;;
113229459361Smrg	w89k-*)
113329459361Smrg		basic_machine=hppa1.1-winbond
113429459361Smrg		os=-proelf
113529459361Smrg		;;
113629459361Smrg	xbox)
113729459361Smrg		basic_machine=i686-pc
113829459361Smrg		os=-mingw32
113929459361Smrg		;;
114029459361Smrg	xps | xps100)
114129459361Smrg		basic_machine=xps100-honeywell
114229459361Smrg		;;
114329459361Smrg	ymp)
114429459361Smrg		basic_machine=ymp-cray
114529459361Smrg		os=-unicos
114629459361Smrg		;;
114729459361Smrg	z8k-*-coff)
114829459361Smrg		basic_machine=z8k-unknown
114929459361Smrg		os=-sim
115029459361Smrg		;;
115147202d7bSmrg	z80-*-coff)
115247202d7bSmrg		basic_machine=z80-unknown
115347202d7bSmrg		os=-sim
115447202d7bSmrg		;;
115529459361Smrg	none)
115629459361Smrg		basic_machine=none-none
115729459361Smrg		os=-none
115829459361Smrg		;;
115929459361Smrg
116029459361Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
116129459361Smrg# some cases the only manufacturer, in others, it is the most popular.
116229459361Smrg	w89k)
116329459361Smrg		basic_machine=hppa1.1-winbond
116429459361Smrg		;;
116529459361Smrg	op50n)
116629459361Smrg		basic_machine=hppa1.1-oki
116729459361Smrg		;;
116829459361Smrg	op60c)
116929459361Smrg		basic_machine=hppa1.1-oki
117029459361Smrg		;;
117129459361Smrg	romp)
117229459361Smrg		basic_machine=romp-ibm
117329459361Smrg		;;
117429459361Smrg	mmix)
117529459361Smrg		basic_machine=mmix-knuth
117629459361Smrg		;;
117729459361Smrg	rs6000)
117829459361Smrg		basic_machine=rs6000-ibm
117929459361Smrg		;;
118029459361Smrg	vax)
118129459361Smrg		basic_machine=vax-dec
118229459361Smrg		;;
118329459361Smrg	pdp10)
118429459361Smrg		# there are many clones, so DEC is not a safe bet
118529459361Smrg		basic_machine=pdp10-unknown
118629459361Smrg		;;
118729459361Smrg	pdp11)
118829459361Smrg		basic_machine=pdp11-dec
118929459361Smrg		;;
119029459361Smrg	we32k)
119129459361Smrg		basic_machine=we32k-att
119229459361Smrg		;;
119347202d7bSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
119429459361Smrg		basic_machine=sh-unknown
119529459361Smrg		;;
119629459361Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
119729459361Smrg		basic_machine=sparc-sun
119829459361Smrg		;;
119929459361Smrg	cydra)
120029459361Smrg		basic_machine=cydra-cydrome
120129459361Smrg		;;
120229459361Smrg	orion)
120329459361Smrg		basic_machine=orion-highlevel
120429459361Smrg		;;
120529459361Smrg	orion105)
120629459361Smrg		basic_machine=clipper-highlevel
120729459361Smrg		;;
120829459361Smrg	mac | mpw | mac-mpw)
120929459361Smrg		basic_machine=m68k-apple
121029459361Smrg		;;
121129459361Smrg	pmac | pmac-mpw)
121229459361Smrg		basic_machine=powerpc-apple
121329459361Smrg		;;
121429459361Smrg	*-unknown)
121529459361Smrg		# Make sure to match an already-canonicalized machine name.
121629459361Smrg		;;
121729459361Smrg	*)
121829459361Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
121929459361Smrg		exit 1
122029459361Smrg		;;
122129459361Smrgesac
122229459361Smrg
122329459361Smrg# Here we canonicalize certain aliases for manufacturers.
122429459361Smrgcase $basic_machine in
122529459361Smrg	*-digital*)
122629459361Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
122729459361Smrg		;;
122829459361Smrg	*-commodore*)
122929459361Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
123029459361Smrg		;;
123129459361Smrg	*)
123229459361Smrg		;;
123329459361Smrgesac
123429459361Smrg
123529459361Smrg# Decode manufacturer-specific aliases for certain operating systems.
123629459361Smrg
123729459361Smrgif [ x"$os" != x"" ]
123829459361Smrgthen
123929459361Smrgcase $os in
124029459361Smrg        # First match some system type aliases
124129459361Smrg        # that might get confused with valid system types.
124229459361Smrg	# -solaris* is a basic system type, with this one exception.
124329459361Smrg	-solaris1 | -solaris1.*)
124429459361Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
124529459361Smrg		;;
124629459361Smrg	-solaris)
124729459361Smrg		os=-solaris2
124829459361Smrg		;;
124929459361Smrg	-svr4*)
125029459361Smrg		os=-sysv4
125129459361Smrg		;;
125229459361Smrg	-unixware*)
125329459361Smrg		os=-sysv4.2uw
125429459361Smrg		;;
125529459361Smrg	-gnu/linux*)
125629459361Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
125729459361Smrg		;;
125829459361Smrg	# First accept the basic system types.
125929459361Smrg	# The portable systems comes first.
126029459361Smrg	# Each alternative MUST END IN A *, to match a version number.
126129459361Smrg	# -sysv* is not here because it comes later, after sysvr4.
126229459361Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
126329459361Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
126429459361Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
126547202d7bSmrg	      | -kopensolaris* \
126629459361Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
126747202d7bSmrg	      | -aos* | -aros* \
126829459361Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
126929459361Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
127029459361Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
127129459361Smrg	      | -openbsd* | -solidbsd* \
127229459361Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
127329459361Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
127429459361Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
127529459361Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
127647202d7bSmrg	      | -chorusos* | -chorusrdb* | -cegcc* \
127729459361Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
127829459361Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
127929459361Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
128029459361Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
128129459361Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
128229459361Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
128329459361Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
128429459361Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
128529459361Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
128647202d7bSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
128729459361Smrg	# Remember, each alternative MUST END IN *, to match a version number.
128829459361Smrg		;;
128929459361Smrg	-qnx*)
129029459361Smrg		case $basic_machine in
129129459361Smrg		    x86-* | i*86-*)
129229459361Smrg			;;
129329459361Smrg		    *)
129429459361Smrg			os=-nto$os
129529459361Smrg			;;
129629459361Smrg		esac
129729459361Smrg		;;
129829459361Smrg	-nto-qnx*)
129929459361Smrg		;;
130029459361Smrg	-nto*)
130129459361Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
130229459361Smrg		;;
130329459361Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
130429459361Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
130529459361Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
130629459361Smrg		;;
130729459361Smrg	-mac*)
130829459361Smrg		os=`echo $os | sed -e 's|mac|macos|'`
130929459361Smrg		;;
131029459361Smrg	-linux-dietlibc)
131129459361Smrg		os=-linux-dietlibc
131229459361Smrg		;;
131329459361Smrg	-linux*)
131429459361Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
131529459361Smrg		;;
131629459361Smrg	-sunos5*)
131729459361Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
131829459361Smrg		;;
131929459361Smrg	-sunos6*)
132029459361Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
132129459361Smrg		;;
132229459361Smrg	-opened*)
132329459361Smrg		os=-openedition
132429459361Smrg		;;
132529459361Smrg        -os400*)
132629459361Smrg		os=-os400
132729459361Smrg		;;
132829459361Smrg	-wince*)
132929459361Smrg		os=-wince
133029459361Smrg		;;
133129459361Smrg	-osfrose*)
133229459361Smrg		os=-osfrose
133329459361Smrg		;;
133429459361Smrg	-osf*)
133529459361Smrg		os=-osf
133629459361Smrg		;;
133729459361Smrg	-utek*)
133829459361Smrg		os=-bsd
133929459361Smrg		;;
134029459361Smrg	-dynix*)
134129459361Smrg		os=-bsd
134229459361Smrg		;;
134329459361Smrg	-acis*)
134429459361Smrg		os=-aos
134529459361Smrg		;;
134629459361Smrg	-atheos*)
134729459361Smrg		os=-atheos
134829459361Smrg		;;
134929459361Smrg	-syllable*)
135029459361Smrg		os=-syllable
135129459361Smrg		;;
135229459361Smrg	-386bsd)
135329459361Smrg		os=-bsd
135429459361Smrg		;;
135529459361Smrg	-ctix* | -uts*)
135629459361Smrg		os=-sysv
135729459361Smrg		;;
135829459361Smrg	-nova*)
135929459361Smrg		os=-rtmk-nova
136029459361Smrg		;;
136129459361Smrg	-ns2 )
136229459361Smrg		os=-nextstep2
136329459361Smrg		;;
136429459361Smrg	-nsk*)
136529459361Smrg		os=-nsk
136629459361Smrg		;;
136729459361Smrg	# Preserve the version number of sinix5.
136829459361Smrg	-sinix5.*)
136929459361Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
137029459361Smrg		;;
137129459361Smrg	-sinix*)
137229459361Smrg		os=-sysv4
137329459361Smrg		;;
137429459361Smrg        -tpf*)
137529459361Smrg		os=-tpf
137629459361Smrg		;;
137729459361Smrg	-triton*)
137829459361Smrg		os=-sysv3
137929459361Smrg		;;
138029459361Smrg	-oss*)
138129459361Smrg		os=-sysv3
138229459361Smrg		;;
138329459361Smrg	-svr4)
138429459361Smrg		os=-sysv4
138529459361Smrg		;;
138629459361Smrg	-svr3)
138729459361Smrg		os=-sysv3
138829459361Smrg		;;
138929459361Smrg	-sysvr4)
139029459361Smrg		os=-sysv4
139129459361Smrg		;;
139229459361Smrg	# This must come after -sysvr4.
139329459361Smrg	-sysv*)
139429459361Smrg		;;
139529459361Smrg	-ose*)
139629459361Smrg		os=-ose
139729459361Smrg		;;
139829459361Smrg	-es1800*)
139929459361Smrg		os=-ose
140029459361Smrg		;;
140129459361Smrg	-xenix)
140229459361Smrg		os=-xenix
140329459361Smrg		;;
140429459361Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
140529459361Smrg		os=-mint
140629459361Smrg		;;
140729459361Smrg	-aros*)
140829459361Smrg		os=-aros
140929459361Smrg		;;
141029459361Smrg	-kaos*)
141129459361Smrg		os=-kaos
141229459361Smrg		;;
141329459361Smrg	-zvmoe)
141429459361Smrg		os=-zvmoe
141529459361Smrg		;;
141647202d7bSmrg	-dicos*)
141747202d7bSmrg		os=-dicos
141847202d7bSmrg		;;
141929459361Smrg	-none)
142029459361Smrg		;;
142129459361Smrg	*)
142229459361Smrg		# Get rid of the `-' at the beginning of $os.
142329459361Smrg		os=`echo $os | sed 's/[^-]*-//'`
142429459361Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
142529459361Smrg		exit 1
142629459361Smrg		;;
142729459361Smrgesac
142829459361Smrgelse
142929459361Smrg
143029459361Smrg# Here we handle the default operating systems that come with various machines.
143129459361Smrg# The value should be what the vendor currently ships out the door with their
143229459361Smrg# machine or put another way, the most popular os provided with the machine.
143329459361Smrg
143429459361Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
143529459361Smrg# "-sun"), then you have to tell the case statement up towards the top
143629459361Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
143729459361Smrg# will signal an error saying that MANUFACTURER isn't an operating
143829459361Smrg# system, and we'll never get to this point.
143929459361Smrg
144029459361Smrgcase $basic_machine in
144129459361Smrg        score-*)
144229459361Smrg		os=-elf
144329459361Smrg		;;
144429459361Smrg        spu-*)
144529459361Smrg		os=-elf
144629459361Smrg		;;
144729459361Smrg	*-acorn)
144829459361Smrg		os=-riscix1.2
144929459361Smrg		;;
145029459361Smrg	arm*-rebel)
145129459361Smrg		os=-linux
145229459361Smrg		;;
145329459361Smrg	arm*-semi)
145429459361Smrg		os=-aout
145529459361Smrg		;;
145629459361Smrg        c4x-* | tic4x-*)
145729459361Smrg        	os=-coff
145829459361Smrg		;;
145929459361Smrg	# This must come before the *-dec entry.
146029459361Smrg	pdp10-*)
146129459361Smrg		os=-tops20
146229459361Smrg		;;
146329459361Smrg	pdp11-*)
146429459361Smrg		os=-none
146529459361Smrg		;;
146629459361Smrg	*-dec | vax-*)
146729459361Smrg		os=-ultrix4.2
146829459361Smrg		;;
146929459361Smrg	m68*-apollo)
147029459361Smrg		os=-domain
147129459361Smrg		;;
147229459361Smrg	i386-sun)
147329459361Smrg		os=-sunos4.0.2
147429459361Smrg		;;
147529459361Smrg	m68000-sun)
147629459361Smrg		os=-sunos3
147729459361Smrg		# This also exists in the configure program, but was not the
147829459361Smrg		# default.
147929459361Smrg		# os=-sunos4
148029459361Smrg		;;
148129459361Smrg	m68*-cisco)
148229459361Smrg		os=-aout
148329459361Smrg		;;
148447202d7bSmrg        mep-*)
148547202d7bSmrg		os=-elf
148647202d7bSmrg		;;
148729459361Smrg	mips*-cisco)
148829459361Smrg		os=-elf
148929459361Smrg		;;
149029459361Smrg	mips*-*)
149129459361Smrg		os=-elf
149229459361Smrg		;;
149329459361Smrg	or32-*)
149429459361Smrg		os=-coff
149529459361Smrg		;;
149629459361Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
149729459361Smrg		os=-sysv3
149829459361Smrg		;;
149929459361Smrg	sparc-* | *-sun)
150029459361Smrg		os=-sunos4.1.1
150129459361Smrg		;;
150229459361Smrg	*-be)
150329459361Smrg		os=-beos
150429459361Smrg		;;
150529459361Smrg	*-haiku)
150629459361Smrg		os=-haiku
150729459361Smrg		;;
150829459361Smrg	*-ibm)
150929459361Smrg		os=-aix
151029459361Smrg		;;
151129459361Smrg    	*-knuth)
151229459361Smrg		os=-mmixware
151329459361Smrg		;;
151429459361Smrg	*-wec)
151529459361Smrg		os=-proelf
151629459361Smrg		;;
151729459361Smrg	*-winbond)
151829459361Smrg		os=-proelf
151929459361Smrg		;;
152029459361Smrg	*-oki)
152129459361Smrg		os=-proelf
152229459361Smrg		;;
152329459361Smrg	*-hp)
152429459361Smrg		os=-hpux
152529459361Smrg		;;
152629459361Smrg	*-hitachi)
152729459361Smrg		os=-hiux
152829459361Smrg		;;
152929459361Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
153029459361Smrg		os=-sysv
153129459361Smrg		;;
153229459361Smrg	*-cbm)
153329459361Smrg		os=-amigaos
153429459361Smrg		;;
153529459361Smrg	*-dg)
153629459361Smrg		os=-dgux
153729459361Smrg		;;
153829459361Smrg	*-dolphin)
153929459361Smrg		os=-sysv3
154029459361Smrg		;;
154129459361Smrg	m68k-ccur)
154229459361Smrg		os=-rtu
154329459361Smrg		;;
154429459361Smrg	m88k-omron*)
154529459361Smrg		os=-luna
154629459361Smrg		;;
154729459361Smrg	*-next )
154829459361Smrg		os=-nextstep
154929459361Smrg		;;
155029459361Smrg	*-sequent)
155129459361Smrg		os=-ptx
155229459361Smrg		;;
155329459361Smrg	*-crds)
155429459361Smrg		os=-unos
155529459361Smrg		;;
155629459361Smrg	*-ns)
155729459361Smrg		os=-genix
155829459361Smrg		;;
155929459361Smrg	i370-*)
156029459361Smrg		os=-mvs
156129459361Smrg		;;
156229459361Smrg	*-next)
156329459361Smrg		os=-nextstep3
156429459361Smrg		;;
156529459361Smrg	*-gould)
156629459361Smrg		os=-sysv
156729459361Smrg		;;
156829459361Smrg	*-highlevel)
156929459361Smrg		os=-bsd
157029459361Smrg		;;
157129459361Smrg	*-encore)
157229459361Smrg		os=-bsd
157329459361Smrg		;;
157429459361Smrg	*-sgi)
157529459361Smrg		os=-irix
157629459361Smrg		;;
157729459361Smrg	*-siemens)
157829459361Smrg		os=-sysv4
157929459361Smrg		;;
158029459361Smrg	*-masscomp)
158129459361Smrg		os=-rtu
158229459361Smrg		;;
158329459361Smrg	f30[01]-fujitsu | f700-fujitsu)
158429459361Smrg		os=-uxpv
158529459361Smrg		;;
158629459361Smrg	*-rom68k)
158729459361Smrg		os=-coff
158829459361Smrg		;;
158929459361Smrg	*-*bug)
159029459361Smrg		os=-coff
159129459361Smrg		;;
159229459361Smrg	*-apple)
159329459361Smrg		os=-macos
159429459361Smrg		;;
159529459361Smrg	*-atari*)
159629459361Smrg		os=-mint
159729459361Smrg		;;
159829459361Smrg	*)
159929459361Smrg		os=-none
160029459361Smrg		;;
160129459361Smrgesac
160229459361Smrgfi
160329459361Smrg
160429459361Smrg# Here we handle the case where we know the os, and the CPU type, but not the
160529459361Smrg# manufacturer.  We pick the logical manufacturer.
160629459361Smrgvendor=unknown
160729459361Smrgcase $basic_machine in
160829459361Smrg	*-unknown)
160929459361Smrg		case $os in
161029459361Smrg			-riscix*)
161129459361Smrg				vendor=acorn
161229459361Smrg				;;
161329459361Smrg			-sunos*)
161429459361Smrg				vendor=sun
161529459361Smrg				;;
161629459361Smrg			-aix*)
161729459361Smrg				vendor=ibm
161829459361Smrg				;;
161929459361Smrg			-beos*)
162029459361Smrg				vendor=be
162129459361Smrg				;;
162229459361Smrg			-hpux*)
162329459361Smrg				vendor=hp
162429459361Smrg				;;
162529459361Smrg			-mpeix*)
162629459361Smrg				vendor=hp
162729459361Smrg				;;
162829459361Smrg			-hiux*)
162929459361Smrg				vendor=hitachi
163029459361Smrg				;;
163129459361Smrg			-unos*)
163229459361Smrg				vendor=crds
163329459361Smrg				;;
163429459361Smrg			-dgux*)
163529459361Smrg				vendor=dg
163629459361Smrg				;;
163729459361Smrg			-luna*)
163829459361Smrg				vendor=omron
163929459361Smrg				;;
164029459361Smrg			-genix*)
164129459361Smrg				vendor=ns
164229459361Smrg				;;
164329459361Smrg			-mvs* | -opened*)
164429459361Smrg				vendor=ibm
164529459361Smrg				;;
164629459361Smrg			-os400*)
164729459361Smrg				vendor=ibm
164829459361Smrg				;;
164929459361Smrg			-ptx*)
165029459361Smrg				vendor=sequent
165129459361Smrg				;;
165229459361Smrg			-tpf*)
165329459361Smrg				vendor=ibm
165429459361Smrg				;;
165529459361Smrg			-vxsim* | -vxworks* | -windiss*)
165629459361Smrg				vendor=wrs
165729459361Smrg				;;
165829459361Smrg			-aux*)
165929459361Smrg				vendor=apple
166029459361Smrg				;;
166129459361Smrg			-hms*)
166229459361Smrg				vendor=hitachi
166329459361Smrg				;;
166429459361Smrg			-mpw* | -macos*)
166529459361Smrg				vendor=apple
166629459361Smrg				;;
166729459361Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
166829459361Smrg				vendor=atari
166929459361Smrg				;;
167029459361Smrg			-vos*)
167129459361Smrg				vendor=stratus
167229459361Smrg				;;
167329459361Smrg		esac
167429459361Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
167529459361Smrg		;;
167629459361Smrgesac
167729459361Smrg
167829459361Smrgecho $basic_machine$os
167929459361Smrgexit
168029459361Smrg
168129459361Smrg# Local variables:
168229459361Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
168329459361Smrg# time-stamp-start: "timestamp='"
168429459361Smrg# time-stamp-format: "%:y-%02m-%02d"
168529459361Smrg# time-stamp-end: "'"
168629459361Smrg# End:
1687