config.sub revision b3062210
123a0898aSmrg#! /bin/sh
223a0898aSmrg# Configuration validation subroutine script.
323a0898aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
47f7f5e4eSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
57f7f5e4eSmrg#   Free Software Foundation, Inc.
623a0898aSmrg
7b3062210Smrgtimestamp='2008-01-16'
823a0898aSmrg
923a0898aSmrg# This file is (in principle) common to ALL GNU software.
1023a0898aSmrg# The presence of a machine in this file suggests that SOME GNU software
1123a0898aSmrg# can handle that machine.  It does not imply ALL GNU software can.
1223a0898aSmrg#
1323a0898aSmrg# This file is free software; you can redistribute it and/or modify
1423a0898aSmrg# it under the terms of the GNU General Public License as published by
1523a0898aSmrg# the Free Software Foundation; either version 2 of the License, or
1623a0898aSmrg# (at your option) any later version.
1723a0898aSmrg#
1823a0898aSmrg# This program is distributed in the hope that it will be useful,
1923a0898aSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2023a0898aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2123a0898aSmrg# GNU General Public License for more details.
2223a0898aSmrg#
2323a0898aSmrg# You should have received a copy of the GNU General Public License
2423a0898aSmrg# along with this program; if not, write to the Free Software
2523a0898aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2623a0898aSmrg# 02110-1301, USA.
2723a0898aSmrg#
2823a0898aSmrg# As a special exception to the GNU General Public License, if you
2923a0898aSmrg# distribute this file as part of a program that contains a
3023a0898aSmrg# configuration script generated by Autoconf, you may include it under
3123a0898aSmrg# the same distribution terms that you use for the rest of that program.
3223a0898aSmrg
3323a0898aSmrg
3423a0898aSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3523a0898aSmrg# diff and a properly formatted ChangeLog entry.
3623a0898aSmrg#
3723a0898aSmrg# Configuration subroutine to validate and canonicalize a configuration type.
3823a0898aSmrg# Supply the specified configuration type as an argument.
3923a0898aSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
4023a0898aSmrg# Otherwise, we print the canonical config type on stdout and succeed.
4123a0898aSmrg
4223a0898aSmrg# This file is supposed to be the same for all GNU packages
4323a0898aSmrg# and recognize all the CPU types, system types and aliases
4423a0898aSmrg# that are meaningful with *any* GNU software.
4523a0898aSmrg# Each package is responsible for reporting which valid configurations
4623a0898aSmrg# it does not support.  The user should be able to distinguish
4723a0898aSmrg# a failure to support a valid configuration from a meaningless
4823a0898aSmrg# configuration.
4923a0898aSmrg
5023a0898aSmrg# The goal of this file is to map all the various variations of a given
5123a0898aSmrg# machine specification into a single specification in the form:
5223a0898aSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5323a0898aSmrg# or in some cases, the newer four-part form:
5423a0898aSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5523a0898aSmrg# It is wrong to echo any other type of specification.
5623a0898aSmrg
5723a0898aSmrgme=`echo "$0" | sed -e 's,.*/,,'`
5823a0898aSmrg
5923a0898aSmrgusage="\
6023a0898aSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6123a0898aSmrg       $0 [OPTION] ALIAS
6223a0898aSmrg
6323a0898aSmrgCanonicalize a configuration name.
6423a0898aSmrg
6523a0898aSmrgOperation modes:
6623a0898aSmrg  -h, --help         print this help, then exit
6723a0898aSmrg  -t, --time-stamp   print date of last modification, then exit
6823a0898aSmrg  -v, --version      print version number, then exit
6923a0898aSmrg
7023a0898aSmrgReport bugs and patches to <config-patches@gnu.org>."
7123a0898aSmrg
7223a0898aSmrgversion="\
7323a0898aSmrgGNU config.sub ($timestamp)
7423a0898aSmrg
757f7f5e4eSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
767f7f5e4eSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7723a0898aSmrg
7823a0898aSmrgThis is free software; see the source for copying conditions.  There is NO
7923a0898aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8023a0898aSmrg
8123a0898aSmrghelp="
8223a0898aSmrgTry \`$me --help' for more information."
8323a0898aSmrg
8423a0898aSmrg# Parse command line
8523a0898aSmrgwhile test $# -gt 0 ; do
8623a0898aSmrg  case $1 in
8723a0898aSmrg    --time-stamp | --time* | -t )
8823a0898aSmrg       echo "$timestamp" ; exit ;;
8923a0898aSmrg    --version | -v )
9023a0898aSmrg       echo "$version" ; exit ;;
9123a0898aSmrg    --help | --h* | -h )
9223a0898aSmrg       echo "$usage"; exit ;;
9323a0898aSmrg    -- )     # Stop option processing
9423a0898aSmrg       shift; break ;;
9523a0898aSmrg    - )	# Use stdin as input.
9623a0898aSmrg       break ;;
9723a0898aSmrg    -* )
9823a0898aSmrg       echo "$me: invalid option $1$help"
9923a0898aSmrg       exit 1 ;;
10023a0898aSmrg
10123a0898aSmrg    *local*)
10223a0898aSmrg       # First pass through any local machine types.
10323a0898aSmrg       echo $1
10423a0898aSmrg       exit ;;
10523a0898aSmrg
10623a0898aSmrg    * )
10723a0898aSmrg       break ;;
10823a0898aSmrg  esac
10923a0898aSmrgdone
11023a0898aSmrg
11123a0898aSmrgcase $# in
11223a0898aSmrg 0) echo "$me: missing argument$help" >&2
11323a0898aSmrg    exit 1;;
11423a0898aSmrg 1) ;;
11523a0898aSmrg *) echo "$me: too many arguments$help" >&2
11623a0898aSmrg    exit 1;;
11723a0898aSmrgesac
11823a0898aSmrg
11923a0898aSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12023a0898aSmrg# Here we must recognize all the valid KERNEL-OS combinations.
12123a0898aSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12223a0898aSmrgcase $maybe_os in
12323a0898aSmrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12423a0898aSmrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12523a0898aSmrg  storm-chaos* | os2-emx* | rtmk-nova*)
12623a0898aSmrg    os=-$maybe_os
12723a0898aSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12823a0898aSmrg    ;;
12923a0898aSmrg  *)
13023a0898aSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13123a0898aSmrg    if [ $basic_machine != $1 ]
13223a0898aSmrg    then os=`echo $1 | sed 's/.*-/-/'`
13323a0898aSmrg    else os=; fi
13423a0898aSmrg    ;;
13523a0898aSmrgesac
13623a0898aSmrg
13723a0898aSmrg### Let's recognize common machines as not being operating systems so
13823a0898aSmrg### that things like config.sub decstation-3100 work.  We also
13923a0898aSmrg### recognize some manufacturers as not being operating systems, so we
14023a0898aSmrg### can provide default operating systems below.
14123a0898aSmrgcase $os in
14223a0898aSmrg	-sun*os*)
14323a0898aSmrg		# Prevent following clause from handling this invalid input.
14423a0898aSmrg		;;
14523a0898aSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14623a0898aSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14723a0898aSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14823a0898aSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14923a0898aSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15023a0898aSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15123a0898aSmrg	-apple | -axis | -knuth | -cray)
15223a0898aSmrg		os=
15323a0898aSmrg		basic_machine=$1
15423a0898aSmrg		;;
15523a0898aSmrg	-sim | -cisco | -oki | -wec | -winbond)
15623a0898aSmrg		os=
15723a0898aSmrg		basic_machine=$1
15823a0898aSmrg		;;
15923a0898aSmrg	-scout)
16023a0898aSmrg		;;
16123a0898aSmrg	-wrs)
16223a0898aSmrg		os=-vxworks
16323a0898aSmrg		basic_machine=$1
16423a0898aSmrg		;;
16523a0898aSmrg	-chorusos*)
16623a0898aSmrg		os=-chorusos
16723a0898aSmrg		basic_machine=$1
16823a0898aSmrg		;;
16923a0898aSmrg 	-chorusrdb)
17023a0898aSmrg 		os=-chorusrdb
17123a0898aSmrg		basic_machine=$1
17223a0898aSmrg 		;;
17323a0898aSmrg	-hiux*)
17423a0898aSmrg		os=-hiuxwe2
17523a0898aSmrg		;;
17623a0898aSmrg	-sco6)
17723a0898aSmrg		os=-sco5v6
17823a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17923a0898aSmrg		;;
18023a0898aSmrg	-sco5)
18123a0898aSmrg		os=-sco3.2v5
18223a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18323a0898aSmrg		;;
18423a0898aSmrg	-sco4)
18523a0898aSmrg		os=-sco3.2v4
18623a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18723a0898aSmrg		;;
18823a0898aSmrg	-sco3.2.[4-9]*)
18923a0898aSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19023a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19123a0898aSmrg		;;
19223a0898aSmrg	-sco3.2v[4-9]*)
19323a0898aSmrg		# Don't forget version if it is 3.2v4 or newer.
19423a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19523a0898aSmrg		;;
19623a0898aSmrg	-sco5v6*)
19723a0898aSmrg		# Don't forget version if it is 3.2v4 or newer.
19823a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19923a0898aSmrg		;;
20023a0898aSmrg	-sco*)
20123a0898aSmrg		os=-sco3.2v2
20223a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20323a0898aSmrg		;;
20423a0898aSmrg	-udk*)
20523a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20623a0898aSmrg		;;
20723a0898aSmrg	-isc)
20823a0898aSmrg		os=-isc2.2
20923a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21023a0898aSmrg		;;
21123a0898aSmrg	-clix*)
21223a0898aSmrg		basic_machine=clipper-intergraph
21323a0898aSmrg		;;
21423a0898aSmrg	-isc*)
21523a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21623a0898aSmrg		;;
21723a0898aSmrg	-lynx*)
21823a0898aSmrg		os=-lynxos
21923a0898aSmrg		;;
22023a0898aSmrg	-ptx*)
22123a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22223a0898aSmrg		;;
22323a0898aSmrg	-windowsnt*)
22423a0898aSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22523a0898aSmrg		;;
22623a0898aSmrg	-psos*)
22723a0898aSmrg		os=-psos
22823a0898aSmrg		;;
22923a0898aSmrg	-mint | -mint[0-9]*)
23023a0898aSmrg		basic_machine=m68k-atari
23123a0898aSmrg		os=-mint
23223a0898aSmrg		;;
23323a0898aSmrgesac
23423a0898aSmrg
23523a0898aSmrg# Decode aliases for certain CPU-COMPANY combinations.
23623a0898aSmrgcase $basic_machine in
23723a0898aSmrg	# Recognize the basic CPU types without company name.
23823a0898aSmrg	# Some are omitted here because they have special meanings below.
23923a0898aSmrg	1750a | 580 \
24023a0898aSmrg	| a29k \
24123a0898aSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24223a0898aSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24323a0898aSmrg	| am33_2.0 \
24423a0898aSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24523a0898aSmrg	| bfin \
24623a0898aSmrg	| c4x | clipper \
24723a0898aSmrg	| d10v | d30v | dlx | dsp16xx \
24823a0898aSmrg	| fido | fr30 | frv \
24923a0898aSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25023a0898aSmrg	| i370 | i860 | i960 | ia64 \
25123a0898aSmrg	| ip2k | iq2000 \
25223a0898aSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
253b3062210Smrg	| maxq | mb | microblaze | mcore | mep \
25423a0898aSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25523a0898aSmrg	| mips16 \
25623a0898aSmrg	| mips64 | mips64el \
2577f7f5e4eSmrg	| mips64vr | mips64vrel \
258b3062210Smrg	| mips64orion | mips64orionel \
25923a0898aSmrg	| mips64vr4100 | mips64vr4100el \
26023a0898aSmrg	| mips64vr4300 | mips64vr4300el \
26123a0898aSmrg	| mips64vr5000 | mips64vr5000el \
26223a0898aSmrg	| mips64vr5900 | mips64vr5900el \
26323a0898aSmrg	| mipsisa32 | mipsisa32el \
26423a0898aSmrg	| mipsisa32r2 | mipsisa32r2el \
26523a0898aSmrg	| mipsisa64 | mipsisa64el \
26623a0898aSmrg	| mipsisa64r2 | mipsisa64r2el \
26723a0898aSmrg	| mipsisa64sb1 | mipsisa64sb1el \
26823a0898aSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
26923a0898aSmrg	| mipstx39 | mipstx39el \
27023a0898aSmrg	| mn10200 | mn10300 \
27123a0898aSmrg	| mt \
27223a0898aSmrg	| msp430 \
27323a0898aSmrg	| nios | nios2 \
27423a0898aSmrg	| ns16k | ns32k \
27523a0898aSmrg	| or32 \
27623a0898aSmrg	| pdp10 | pdp11 | pj | pjl \
27723a0898aSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27823a0898aSmrg	| pyramid \
27923a0898aSmrg	| score \
28023a0898aSmrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28123a0898aSmrg	| sh64 | sh64le \
28223a0898aSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28323a0898aSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28423a0898aSmrg	| spu | strongarm \
28523a0898aSmrg	| tahoe | thumb | tic4x | tic80 | tron \
28623a0898aSmrg	| v850 | v850e \
28723a0898aSmrg	| we32k \
28823a0898aSmrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
289b3062210Smrg	| z8k)
29023a0898aSmrg		basic_machine=$basic_machine-unknown
29123a0898aSmrg		;;
29223a0898aSmrg	m6811 | m68hc11 | m6812 | m68hc12)
29323a0898aSmrg		# Motorola 68HC11/12.
29423a0898aSmrg		basic_machine=$basic_machine-unknown
29523a0898aSmrg		os=-none
29623a0898aSmrg		;;
29723a0898aSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29823a0898aSmrg		;;
29923a0898aSmrg	ms1)
30023a0898aSmrg		basic_machine=mt-unknown
30123a0898aSmrg		;;
30223a0898aSmrg
30323a0898aSmrg	# We use `pc' rather than `unknown'
30423a0898aSmrg	# because (1) that's what they normally are, and
30523a0898aSmrg	# (2) the word "unknown" tends to confuse beginning users.
30623a0898aSmrg	i*86 | x86_64)
30723a0898aSmrg	  basic_machine=$basic_machine-pc
30823a0898aSmrg	  ;;
30923a0898aSmrg	# Object if more than one company name word.
31023a0898aSmrg	*-*-*)
31123a0898aSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31223a0898aSmrg		exit 1
31323a0898aSmrg		;;
31423a0898aSmrg	# Recognize the basic CPU types with company name.
31523a0898aSmrg	580-* \
31623a0898aSmrg	| a29k-* \
31723a0898aSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31823a0898aSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31923a0898aSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32023a0898aSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32123a0898aSmrg	| avr-* | avr32-* \
32223a0898aSmrg	| bfin-* | bs2000-* \
32323a0898aSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32423a0898aSmrg	| clipper-* | craynv-* | cydra-* \
32523a0898aSmrg	| d10v-* | d30v-* | dlx-* \
32623a0898aSmrg	| elxsi-* \
32723a0898aSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
32823a0898aSmrg	| h8300-* | h8500-* \
32923a0898aSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33023a0898aSmrg	| i*86-* | i860-* | i960-* | ia64-* \
33123a0898aSmrg	| ip2k-* | iq2000-* \
33223a0898aSmrg	| m32c-* | m32r-* | m32rle-* \
33323a0898aSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334b3062210Smrg	| m88110-* | m88k-* | maxq-* | mcore-* \
33523a0898aSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33623a0898aSmrg	| mips16-* \
33723a0898aSmrg	| mips64-* | mips64el-* \
3387f7f5e4eSmrg	| mips64vr-* | mips64vrel-* \
339b3062210Smrg	| mips64orion-* | mips64orionel-* \
34023a0898aSmrg	| mips64vr4100-* | mips64vr4100el-* \
34123a0898aSmrg	| mips64vr4300-* | mips64vr4300el-* \
34223a0898aSmrg	| mips64vr5000-* | mips64vr5000el-* \
34323a0898aSmrg	| mips64vr5900-* | mips64vr5900el-* \
34423a0898aSmrg	| mipsisa32-* | mipsisa32el-* \
34523a0898aSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
34623a0898aSmrg	| mipsisa64-* | mipsisa64el-* \
34723a0898aSmrg	| mipsisa64r2-* | mipsisa64r2el-* \
34823a0898aSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
34923a0898aSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35023a0898aSmrg	| mipstx39-* | mipstx39el-* \
35123a0898aSmrg	| mmix-* \
35223a0898aSmrg	| mt-* \
35323a0898aSmrg	| msp430-* \
35423a0898aSmrg	| nios-* | nios2-* \
35523a0898aSmrg	| none-* | np1-* | ns16k-* | ns32k-* \
35623a0898aSmrg	| orion-* \
35723a0898aSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35823a0898aSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35923a0898aSmrg	| pyramid-* \
36023a0898aSmrg	| romp-* | rs6000-* \
36123a0898aSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36223a0898aSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36323a0898aSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36423a0898aSmrg	| sparclite-* \
36523a0898aSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36623a0898aSmrg	| tahoe-* | thumb-* \
367b3062210Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36823a0898aSmrg	| tron-* \
36923a0898aSmrg	| v850-* | v850e-* | vax-* \
37023a0898aSmrg	| we32k-* \
37123a0898aSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
3727f7f5e4eSmrg	| xstormy16-* | xtensa*-* \
37323a0898aSmrg	| ymp-* \
374b3062210Smrg	| z8k-*)
3757f7f5e4eSmrg		;;
3767f7f5e4eSmrg	# Recognize the basic CPU types without company name, with glob match.
3777f7f5e4eSmrg	xtensa*)
3787f7f5e4eSmrg		basic_machine=$basic_machine-unknown
37923a0898aSmrg		;;
38023a0898aSmrg	# Recognize the various machine names and aliases which stand
38123a0898aSmrg	# for a CPU type and a company and sometimes even an OS.
38223a0898aSmrg	386bsd)
38323a0898aSmrg		basic_machine=i386-unknown
38423a0898aSmrg		os=-bsd
38523a0898aSmrg		;;
38623a0898aSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38723a0898aSmrg		basic_machine=m68000-att
38823a0898aSmrg		;;
38923a0898aSmrg	3b*)
39023a0898aSmrg		basic_machine=we32k-att
39123a0898aSmrg		;;
39223a0898aSmrg	a29khif)
39323a0898aSmrg		basic_machine=a29k-amd
39423a0898aSmrg		os=-udi
39523a0898aSmrg		;;
39623a0898aSmrg    	abacus)
39723a0898aSmrg		basic_machine=abacus-unknown
39823a0898aSmrg		;;
39923a0898aSmrg	adobe68k)
40023a0898aSmrg		basic_machine=m68010-adobe
40123a0898aSmrg		os=-scout
40223a0898aSmrg		;;
40323a0898aSmrg	alliant | fx80)
40423a0898aSmrg		basic_machine=fx80-alliant
40523a0898aSmrg		;;
40623a0898aSmrg	altos | altos3068)
40723a0898aSmrg		basic_machine=m68k-altos
40823a0898aSmrg		;;
40923a0898aSmrg	am29k)
41023a0898aSmrg		basic_machine=a29k-none
41123a0898aSmrg		os=-bsd
41223a0898aSmrg		;;
41323a0898aSmrg	amd64)
41423a0898aSmrg		basic_machine=x86_64-pc
41523a0898aSmrg		;;
41623a0898aSmrg	amd64-*)
41723a0898aSmrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41823a0898aSmrg		;;
41923a0898aSmrg	amdahl)
42023a0898aSmrg		basic_machine=580-amdahl
42123a0898aSmrg		os=-sysv
42223a0898aSmrg		;;
42323a0898aSmrg	amiga | amiga-*)
42423a0898aSmrg		basic_machine=m68k-unknown
42523a0898aSmrg		;;
42623a0898aSmrg	amigaos | amigados)
42723a0898aSmrg		basic_machine=m68k-unknown
42823a0898aSmrg		os=-amigaos
42923a0898aSmrg		;;
43023a0898aSmrg	amigaunix | amix)
43123a0898aSmrg		basic_machine=m68k-unknown
43223a0898aSmrg		os=-sysv4
43323a0898aSmrg		;;
43423a0898aSmrg	apollo68)
43523a0898aSmrg		basic_machine=m68k-apollo
43623a0898aSmrg		os=-sysv
43723a0898aSmrg		;;
43823a0898aSmrg	apollo68bsd)
43923a0898aSmrg		basic_machine=m68k-apollo
44023a0898aSmrg		os=-bsd
44123a0898aSmrg		;;
44223a0898aSmrg	aux)
44323a0898aSmrg		basic_machine=m68k-apple
44423a0898aSmrg		os=-aux
44523a0898aSmrg		;;
44623a0898aSmrg	balance)
44723a0898aSmrg		basic_machine=ns32k-sequent
44823a0898aSmrg		os=-dynix
44923a0898aSmrg		;;
4507f7f5e4eSmrg	blackfin)
4517f7f5e4eSmrg		basic_machine=bfin-unknown
4527f7f5e4eSmrg		os=-linux
4537f7f5e4eSmrg		;;
4547f7f5e4eSmrg	blackfin-*)
4557f7f5e4eSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
4567f7f5e4eSmrg		os=-linux
4577f7f5e4eSmrg		;;
45823a0898aSmrg	c90)
45923a0898aSmrg		basic_machine=c90-cray
46023a0898aSmrg		os=-unicos
46123a0898aSmrg		;;
46223a0898aSmrg	convex-c1)
46323a0898aSmrg		basic_machine=c1-convex
46423a0898aSmrg		os=-bsd
46523a0898aSmrg		;;
46623a0898aSmrg	convex-c2)
46723a0898aSmrg		basic_machine=c2-convex
46823a0898aSmrg		os=-bsd
46923a0898aSmrg		;;
47023a0898aSmrg	convex-c32)
47123a0898aSmrg		basic_machine=c32-convex
47223a0898aSmrg		os=-bsd
47323a0898aSmrg		;;
47423a0898aSmrg	convex-c34)
47523a0898aSmrg		basic_machine=c34-convex
47623a0898aSmrg		os=-bsd
47723a0898aSmrg		;;
47823a0898aSmrg	convex-c38)
47923a0898aSmrg		basic_machine=c38-convex
48023a0898aSmrg		os=-bsd
48123a0898aSmrg		;;
48223a0898aSmrg	cray | j90)
48323a0898aSmrg		basic_machine=j90-cray
48423a0898aSmrg		os=-unicos
48523a0898aSmrg		;;
48623a0898aSmrg	craynv)
48723a0898aSmrg		basic_machine=craynv-cray
48823a0898aSmrg		os=-unicosmp
48923a0898aSmrg		;;
4907f7f5e4eSmrg	cr16)
4917f7f5e4eSmrg		basic_machine=cr16-unknown
49223a0898aSmrg		os=-elf
49323a0898aSmrg		;;
49423a0898aSmrg	crds | unos)
49523a0898aSmrg		basic_machine=m68k-crds
49623a0898aSmrg		;;
49723a0898aSmrg	crisv32 | crisv32-* | etraxfs*)
49823a0898aSmrg		basic_machine=crisv32-axis
49923a0898aSmrg		;;
50023a0898aSmrg	cris | cris-* | etrax*)
50123a0898aSmrg		basic_machine=cris-axis
50223a0898aSmrg		;;
50323a0898aSmrg	crx)
50423a0898aSmrg		basic_machine=crx-unknown
50523a0898aSmrg		os=-elf
50623a0898aSmrg		;;
50723a0898aSmrg	da30 | da30-*)
50823a0898aSmrg		basic_machine=m68k-da30
50923a0898aSmrg		;;
51023a0898aSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
51123a0898aSmrg		basic_machine=mips-dec
51223a0898aSmrg		;;
51323a0898aSmrg	decsystem10* | dec10*)
51423a0898aSmrg		basic_machine=pdp10-dec
51523a0898aSmrg		os=-tops10
51623a0898aSmrg		;;
51723a0898aSmrg	decsystem20* | dec20*)
51823a0898aSmrg		basic_machine=pdp10-dec
51923a0898aSmrg		os=-tops20
52023a0898aSmrg		;;
52123a0898aSmrg	delta | 3300 | motorola-3300 | motorola-delta \
52223a0898aSmrg	      | 3300-motorola | delta-motorola)
52323a0898aSmrg		basic_machine=m68k-motorola
52423a0898aSmrg		;;
52523a0898aSmrg	delta88)
52623a0898aSmrg		basic_machine=m88k-motorola
52723a0898aSmrg		os=-sysv3
52823a0898aSmrg		;;
52923a0898aSmrg	djgpp)
53023a0898aSmrg		basic_machine=i586-pc
53123a0898aSmrg		os=-msdosdjgpp
53223a0898aSmrg		;;
53323a0898aSmrg	dpx20 | dpx20-*)
53423a0898aSmrg		basic_machine=rs6000-bull
53523a0898aSmrg		os=-bosx
53623a0898aSmrg		;;
53723a0898aSmrg	dpx2* | dpx2*-bull)
53823a0898aSmrg		basic_machine=m68k-bull
53923a0898aSmrg		os=-sysv3
54023a0898aSmrg		;;
54123a0898aSmrg	ebmon29k)
54223a0898aSmrg		basic_machine=a29k-amd
54323a0898aSmrg		os=-ebmon
54423a0898aSmrg		;;
54523a0898aSmrg	elxsi)
54623a0898aSmrg		basic_machine=elxsi-elxsi
54723a0898aSmrg		os=-bsd
54823a0898aSmrg		;;
54923a0898aSmrg	encore | umax | mmax)
55023a0898aSmrg		basic_machine=ns32k-encore
55123a0898aSmrg		;;
55223a0898aSmrg	es1800 | OSE68k | ose68k | ose | OSE)
55323a0898aSmrg		basic_machine=m68k-ericsson
55423a0898aSmrg		os=-ose
55523a0898aSmrg		;;
55623a0898aSmrg	fx2800)
55723a0898aSmrg		basic_machine=i860-alliant
55823a0898aSmrg		;;
55923a0898aSmrg	genix)
56023a0898aSmrg		basic_machine=ns32k-ns
56123a0898aSmrg		;;
56223a0898aSmrg	gmicro)
56323a0898aSmrg		basic_machine=tron-gmicro
56423a0898aSmrg		os=-sysv
56523a0898aSmrg		;;
56623a0898aSmrg	go32)
56723a0898aSmrg		basic_machine=i386-pc
56823a0898aSmrg		os=-go32
56923a0898aSmrg		;;
57023a0898aSmrg	h3050r* | hiux*)
57123a0898aSmrg		basic_machine=hppa1.1-hitachi
57223a0898aSmrg		os=-hiuxwe2
57323a0898aSmrg		;;
57423a0898aSmrg	h8300hms)
57523a0898aSmrg		basic_machine=h8300-hitachi
57623a0898aSmrg		os=-hms
57723a0898aSmrg		;;
57823a0898aSmrg	h8300xray)
57923a0898aSmrg		basic_machine=h8300-hitachi
58023a0898aSmrg		os=-xray
58123a0898aSmrg		;;
58223a0898aSmrg	h8500hms)
58323a0898aSmrg		basic_machine=h8500-hitachi
58423a0898aSmrg		os=-hms
58523a0898aSmrg		;;
58623a0898aSmrg	harris)
58723a0898aSmrg		basic_machine=m88k-harris
58823a0898aSmrg		os=-sysv3
58923a0898aSmrg		;;
59023a0898aSmrg	hp300-*)
59123a0898aSmrg		basic_machine=m68k-hp
59223a0898aSmrg		;;
59323a0898aSmrg	hp300bsd)
59423a0898aSmrg		basic_machine=m68k-hp
59523a0898aSmrg		os=-bsd
59623a0898aSmrg		;;
59723a0898aSmrg	hp300hpux)
59823a0898aSmrg		basic_machine=m68k-hp
59923a0898aSmrg		os=-hpux
60023a0898aSmrg		;;
60123a0898aSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
60223a0898aSmrg		basic_machine=hppa1.0-hp
60323a0898aSmrg		;;
60423a0898aSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
60523a0898aSmrg		basic_machine=m68000-hp
60623a0898aSmrg		;;
60723a0898aSmrg	hp9k3[2-9][0-9])
60823a0898aSmrg		basic_machine=m68k-hp
60923a0898aSmrg		;;
61023a0898aSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
61123a0898aSmrg		basic_machine=hppa1.0-hp
61223a0898aSmrg		;;
61323a0898aSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
61423a0898aSmrg		basic_machine=hppa1.1-hp
61523a0898aSmrg		;;
61623a0898aSmrg	hp9k78[0-9] | hp78[0-9])
61723a0898aSmrg		# FIXME: really hppa2.0-hp
61823a0898aSmrg		basic_machine=hppa1.1-hp
61923a0898aSmrg		;;
62023a0898aSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
62123a0898aSmrg		# FIXME: really hppa2.0-hp
62223a0898aSmrg		basic_machine=hppa1.1-hp
62323a0898aSmrg		;;
62423a0898aSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
62523a0898aSmrg		basic_machine=hppa1.1-hp
62623a0898aSmrg		;;
62723a0898aSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
62823a0898aSmrg		basic_machine=hppa1.0-hp
62923a0898aSmrg		;;
63023a0898aSmrg	hppa-next)
63123a0898aSmrg		os=-nextstep3
63223a0898aSmrg		;;
63323a0898aSmrg	hppaosf)
63423a0898aSmrg		basic_machine=hppa1.1-hp
63523a0898aSmrg		os=-osf
63623a0898aSmrg		;;
63723a0898aSmrg	hppro)
63823a0898aSmrg		basic_machine=hppa1.1-hp
63923a0898aSmrg		os=-proelf
64023a0898aSmrg		;;
64123a0898aSmrg	i370-ibm* | ibm*)
64223a0898aSmrg		basic_machine=i370-ibm
64323a0898aSmrg		;;
64423a0898aSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
64523a0898aSmrg	i*86v32)
64623a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64723a0898aSmrg		os=-sysv32
64823a0898aSmrg		;;
64923a0898aSmrg	i*86v4*)
65023a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65123a0898aSmrg		os=-sysv4
65223a0898aSmrg		;;
65323a0898aSmrg	i*86v)
65423a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65523a0898aSmrg		os=-sysv
65623a0898aSmrg		;;
65723a0898aSmrg	i*86sol2)
65823a0898aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65923a0898aSmrg		os=-solaris2
66023a0898aSmrg		;;
66123a0898aSmrg	i386mach)
66223a0898aSmrg		basic_machine=i386-mach
66323a0898aSmrg		os=-mach
66423a0898aSmrg		;;
66523a0898aSmrg	i386-vsta | vsta)
66623a0898aSmrg		basic_machine=i386-unknown
66723a0898aSmrg		os=-vsta
66823a0898aSmrg		;;
66923a0898aSmrg	iris | iris4d)
67023a0898aSmrg		basic_machine=mips-sgi
67123a0898aSmrg		case $os in
67223a0898aSmrg		    -irix*)
67323a0898aSmrg			;;
67423a0898aSmrg		    *)
67523a0898aSmrg			os=-irix4
67623a0898aSmrg			;;
67723a0898aSmrg		esac
67823a0898aSmrg		;;
67923a0898aSmrg	isi68 | isi)
68023a0898aSmrg		basic_machine=m68k-isi
68123a0898aSmrg		os=-sysv
68223a0898aSmrg		;;
6837f7f5e4eSmrg	m68knommu)
6847f7f5e4eSmrg		basic_machine=m68k-unknown
6857f7f5e4eSmrg		os=-linux
6867f7f5e4eSmrg		;;
6877f7f5e4eSmrg	m68knommu-*)
6887f7f5e4eSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
6897f7f5e4eSmrg		os=-linux
6907f7f5e4eSmrg		;;
69123a0898aSmrg	m88k-omron*)
69223a0898aSmrg		basic_machine=m88k-omron
69323a0898aSmrg		;;
69423a0898aSmrg	magnum | m3230)
69523a0898aSmrg		basic_machine=mips-mips
69623a0898aSmrg		os=-sysv
69723a0898aSmrg		;;
69823a0898aSmrg	merlin)
69923a0898aSmrg		basic_machine=ns32k-utek
70023a0898aSmrg		os=-sysv
70123a0898aSmrg		;;
70223a0898aSmrg	mingw32)
70323a0898aSmrg		basic_machine=i386-pc
70423a0898aSmrg		os=-mingw32
70523a0898aSmrg		;;
70623a0898aSmrg	mingw32ce)
70723a0898aSmrg		basic_machine=arm-unknown
70823a0898aSmrg		os=-mingw32ce
70923a0898aSmrg		;;
71023a0898aSmrg	miniframe)
71123a0898aSmrg		basic_machine=m68000-convergent
71223a0898aSmrg		;;
71323a0898aSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
71423a0898aSmrg		basic_machine=m68k-atari
71523a0898aSmrg		os=-mint
71623a0898aSmrg		;;
71723a0898aSmrg	mips3*-*)
71823a0898aSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
71923a0898aSmrg		;;
72023a0898aSmrg	mips3*)
72123a0898aSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
72223a0898aSmrg		;;
72323a0898aSmrg	monitor)
72423a0898aSmrg		basic_machine=m68k-rom68k
72523a0898aSmrg		os=-coff
72623a0898aSmrg		;;
72723a0898aSmrg	morphos)
72823a0898aSmrg		basic_machine=powerpc-unknown
72923a0898aSmrg		os=-morphos
73023a0898aSmrg		;;
73123a0898aSmrg	msdos)
73223a0898aSmrg		basic_machine=i386-pc
73323a0898aSmrg		os=-msdos
73423a0898aSmrg		;;
73523a0898aSmrg	ms1-*)
73623a0898aSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
73723a0898aSmrg		;;
73823a0898aSmrg	mvs)
73923a0898aSmrg		basic_machine=i370-ibm
74023a0898aSmrg		os=-mvs
74123a0898aSmrg		;;
74223a0898aSmrg	ncr3000)
74323a0898aSmrg		basic_machine=i486-ncr
74423a0898aSmrg		os=-sysv4
74523a0898aSmrg		;;
74623a0898aSmrg	netbsd386)
74723a0898aSmrg		basic_machine=i386-unknown
74823a0898aSmrg		os=-netbsd
74923a0898aSmrg		;;
75023a0898aSmrg	netwinder)
75123a0898aSmrg		basic_machine=armv4l-rebel
75223a0898aSmrg		os=-linux
75323a0898aSmrg		;;
75423a0898aSmrg	news | news700 | news800 | news900)
75523a0898aSmrg		basic_machine=m68k-sony
75623a0898aSmrg		os=-newsos
75723a0898aSmrg		;;
75823a0898aSmrg	news1000)
75923a0898aSmrg		basic_machine=m68030-sony
76023a0898aSmrg		os=-newsos
76123a0898aSmrg		;;
76223a0898aSmrg	news-3600 | risc-news)
76323a0898aSmrg		basic_machine=mips-sony
76423a0898aSmrg		os=-newsos
76523a0898aSmrg		;;
76623a0898aSmrg	necv70)
76723a0898aSmrg		basic_machine=v70-nec
76823a0898aSmrg		os=-sysv
76923a0898aSmrg		;;
77023a0898aSmrg	next | m*-next )
77123a0898aSmrg		basic_machine=m68k-next
77223a0898aSmrg		case $os in
77323a0898aSmrg		    -nextstep* )
77423a0898aSmrg			;;
77523a0898aSmrg		    -ns2*)
77623a0898aSmrg		      os=-nextstep2
77723a0898aSmrg			;;
77823a0898aSmrg		    *)
77923a0898aSmrg		      os=-nextstep3
78023a0898aSmrg			;;
78123a0898aSmrg		esac
78223a0898aSmrg		;;
78323a0898aSmrg	nh3000)
78423a0898aSmrg		basic_machine=m68k-harris
78523a0898aSmrg		os=-cxux
78623a0898aSmrg		;;
78723a0898aSmrg	nh[45]000)
78823a0898aSmrg		basic_machine=m88k-harris
78923a0898aSmrg		os=-cxux
79023a0898aSmrg		;;
79123a0898aSmrg	nindy960)
79223a0898aSmrg		basic_machine=i960-intel
79323a0898aSmrg		os=-nindy
79423a0898aSmrg		;;
79523a0898aSmrg	mon960)
79623a0898aSmrg		basic_machine=i960-intel
79723a0898aSmrg		os=-mon960
79823a0898aSmrg		;;
79923a0898aSmrg	nonstopux)
80023a0898aSmrg		basic_machine=mips-compaq
80123a0898aSmrg		os=-nonstopux
80223a0898aSmrg		;;
80323a0898aSmrg	np1)
80423a0898aSmrg		basic_machine=np1-gould
80523a0898aSmrg		;;
80623a0898aSmrg	nsr-tandem)
80723a0898aSmrg		basic_machine=nsr-tandem
80823a0898aSmrg		;;
80923a0898aSmrg	op50n-* | op60c-*)
81023a0898aSmrg		basic_machine=hppa1.1-oki
81123a0898aSmrg		os=-proelf
81223a0898aSmrg		;;
81323a0898aSmrg	openrisc | openrisc-*)
81423a0898aSmrg		basic_machine=or32-unknown
81523a0898aSmrg		;;
81623a0898aSmrg	os400)
81723a0898aSmrg		basic_machine=powerpc-ibm
81823a0898aSmrg		os=-os400
81923a0898aSmrg		;;
82023a0898aSmrg	OSE68000 | ose68000)
82123a0898aSmrg		basic_machine=m68000-ericsson
82223a0898aSmrg		os=-ose
82323a0898aSmrg		;;
82423a0898aSmrg	os68k)
82523a0898aSmrg		basic_machine=m68k-none
82623a0898aSmrg		os=-os68k
82723a0898aSmrg		;;
82823a0898aSmrg	pa-hitachi)
82923a0898aSmrg		basic_machine=hppa1.1-hitachi
83023a0898aSmrg		os=-hiuxwe2
83123a0898aSmrg		;;
83223a0898aSmrg	paragon)
83323a0898aSmrg		basic_machine=i860-intel
83423a0898aSmrg		os=-osf
83523a0898aSmrg		;;
8367f7f5e4eSmrg	parisc)
8377f7f5e4eSmrg		basic_machine=hppa-unknown
8387f7f5e4eSmrg		os=-linux
8397f7f5e4eSmrg		;;
8407f7f5e4eSmrg	parisc-*)
8417f7f5e4eSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
8427f7f5e4eSmrg		os=-linux
8437f7f5e4eSmrg		;;
84423a0898aSmrg	pbd)
84523a0898aSmrg		basic_machine=sparc-tti
84623a0898aSmrg		;;
84723a0898aSmrg	pbb)
84823a0898aSmrg		basic_machine=m68k-tti
84923a0898aSmrg		;;
85023a0898aSmrg	pc532 | pc532-*)
85123a0898aSmrg		basic_machine=ns32k-pc532
85223a0898aSmrg		;;
85323a0898aSmrg	pc98)
85423a0898aSmrg		basic_machine=i386-pc
85523a0898aSmrg		;;
85623a0898aSmrg	pc98-*)
85723a0898aSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
85823a0898aSmrg		;;
85923a0898aSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
86023a0898aSmrg		basic_machine=i586-pc
86123a0898aSmrg		;;
86223a0898aSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
86323a0898aSmrg		basic_machine=i686-pc
86423a0898aSmrg		;;
86523a0898aSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
86623a0898aSmrg		basic_machine=i686-pc
86723a0898aSmrg		;;
86823a0898aSmrg	pentium4)
86923a0898aSmrg		basic_machine=i786-pc
87023a0898aSmrg		;;
87123a0898aSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
87223a0898aSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
87323a0898aSmrg		;;
87423a0898aSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
87523a0898aSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87623a0898aSmrg		;;
87723a0898aSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
87823a0898aSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87923a0898aSmrg		;;
88023a0898aSmrg	pentium4-*)
88123a0898aSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
88223a0898aSmrg		;;
88323a0898aSmrg	pn)
88423a0898aSmrg		basic_machine=pn-gould
88523a0898aSmrg		;;
88623a0898aSmrg	power)	basic_machine=power-ibm
88723a0898aSmrg		;;
88823a0898aSmrg	ppc)	basic_machine=powerpc-unknown
88923a0898aSmrg		;;
89023a0898aSmrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
89123a0898aSmrg		;;
89223a0898aSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
89323a0898aSmrg		basic_machine=powerpcle-unknown
89423a0898aSmrg		;;
89523a0898aSmrg	ppcle-* | powerpclittle-*)
89623a0898aSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
89723a0898aSmrg		;;
89823a0898aSmrg	ppc64)	basic_machine=powerpc64-unknown
89923a0898aSmrg		;;
90023a0898aSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
90123a0898aSmrg		;;
90223a0898aSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
90323a0898aSmrg		basic_machine=powerpc64le-unknown
90423a0898aSmrg		;;
90523a0898aSmrg	ppc64le-* | powerpc64little-*)
90623a0898aSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
90723a0898aSmrg		;;
90823a0898aSmrg	ps2)
90923a0898aSmrg		basic_machine=i386-ibm
91023a0898aSmrg		;;
91123a0898aSmrg	pw32)
91223a0898aSmrg		basic_machine=i586-unknown
91323a0898aSmrg		os=-pw32
91423a0898aSmrg		;;
91523a0898aSmrg	rdos)
91623a0898aSmrg		basic_machine=i386-pc
91723a0898aSmrg		os=-rdos
91823a0898aSmrg		;;
91923a0898aSmrg	rom68k)
92023a0898aSmrg		basic_machine=m68k-rom68k
92123a0898aSmrg		os=-coff
92223a0898aSmrg		;;
92323a0898aSmrg	rm[46]00)
92423a0898aSmrg		basic_machine=mips-siemens
92523a0898aSmrg		;;
92623a0898aSmrg	rtpc | rtpc-*)
92723a0898aSmrg		basic_machine=romp-ibm
92823a0898aSmrg		;;
92923a0898aSmrg	s390 | s390-*)
93023a0898aSmrg		basic_machine=s390-ibm
93123a0898aSmrg		;;
93223a0898aSmrg	s390x | s390x-*)
93323a0898aSmrg		basic_machine=s390x-ibm
93423a0898aSmrg		;;
93523a0898aSmrg	sa29200)
93623a0898aSmrg		basic_machine=a29k-amd
93723a0898aSmrg		os=-udi
93823a0898aSmrg		;;
93923a0898aSmrg	sb1)
94023a0898aSmrg		basic_machine=mipsisa64sb1-unknown
94123a0898aSmrg		;;
94223a0898aSmrg	sb1el)
94323a0898aSmrg		basic_machine=mipsisa64sb1el-unknown
94423a0898aSmrg		;;
94523a0898aSmrg	sde)
94623a0898aSmrg		basic_machine=mipsisa32-sde
94723a0898aSmrg		os=-elf
94823a0898aSmrg		;;
94923a0898aSmrg	sei)
95023a0898aSmrg		basic_machine=mips-sei
95123a0898aSmrg		os=-seiux
95223a0898aSmrg		;;
95323a0898aSmrg	sequent)
95423a0898aSmrg		basic_machine=i386-sequent
95523a0898aSmrg		;;
95623a0898aSmrg	sh)
95723a0898aSmrg		basic_machine=sh-hitachi
95823a0898aSmrg		os=-hms
95923a0898aSmrg		;;
96023a0898aSmrg	sh5el)
96123a0898aSmrg		basic_machine=sh5le-unknown
96223a0898aSmrg		;;
96323a0898aSmrg	sh64)
96423a0898aSmrg		basic_machine=sh64-unknown
96523a0898aSmrg		;;
96623a0898aSmrg	sparclite-wrs | simso-wrs)
96723a0898aSmrg		basic_machine=sparclite-wrs
96823a0898aSmrg		os=-vxworks
96923a0898aSmrg		;;
97023a0898aSmrg	sps7)
97123a0898aSmrg		basic_machine=m68k-bull
97223a0898aSmrg		os=-sysv2
97323a0898aSmrg		;;
97423a0898aSmrg	spur)
97523a0898aSmrg		basic_machine=spur-unknown
97623a0898aSmrg		;;
97723a0898aSmrg	st2000)
97823a0898aSmrg		basic_machine=m68k-tandem
97923a0898aSmrg		;;
98023a0898aSmrg	stratus)
98123a0898aSmrg		basic_machine=i860-stratus
98223a0898aSmrg		os=-sysv4
98323a0898aSmrg		;;
98423a0898aSmrg	sun2)
98523a0898aSmrg		basic_machine=m68000-sun
98623a0898aSmrg		;;
98723a0898aSmrg	sun2os3)
98823a0898aSmrg		basic_machine=m68000-sun
98923a0898aSmrg		os=-sunos3
99023a0898aSmrg		;;
99123a0898aSmrg	sun2os4)
99223a0898aSmrg		basic_machine=m68000-sun
99323a0898aSmrg		os=-sunos4
99423a0898aSmrg		;;
99523a0898aSmrg	sun3os3)
99623a0898aSmrg		basic_machine=m68k-sun
99723a0898aSmrg		os=-sunos3
99823a0898aSmrg		;;
99923a0898aSmrg	sun3os4)
100023a0898aSmrg		basic_machine=m68k-sun
100123a0898aSmrg		os=-sunos4
100223a0898aSmrg		;;
100323a0898aSmrg	sun4os3)
100423a0898aSmrg		basic_machine=sparc-sun
100523a0898aSmrg		os=-sunos3
100623a0898aSmrg		;;
100723a0898aSmrg	sun4os4)
100823a0898aSmrg		basic_machine=sparc-sun
100923a0898aSmrg		os=-sunos4
101023a0898aSmrg		;;
101123a0898aSmrg	sun4sol2)
101223a0898aSmrg		basic_machine=sparc-sun
101323a0898aSmrg		os=-solaris2
101423a0898aSmrg		;;
101523a0898aSmrg	sun3 | sun3-*)
101623a0898aSmrg		basic_machine=m68k-sun
101723a0898aSmrg		;;
101823a0898aSmrg	sun4)
101923a0898aSmrg		basic_machine=sparc-sun
102023a0898aSmrg		;;
102123a0898aSmrg	sun386 | sun386i | roadrunner)
102223a0898aSmrg		basic_machine=i386-sun
102323a0898aSmrg		;;
102423a0898aSmrg	sv1)
102523a0898aSmrg		basic_machine=sv1-cray
102623a0898aSmrg		os=-unicos
102723a0898aSmrg		;;
102823a0898aSmrg	symmetry)
102923a0898aSmrg		basic_machine=i386-sequent
103023a0898aSmrg		os=-dynix
103123a0898aSmrg		;;
103223a0898aSmrg	t3e)
103323a0898aSmrg		basic_machine=alphaev5-cray
103423a0898aSmrg		os=-unicos
103523a0898aSmrg		;;
103623a0898aSmrg	t90)
103723a0898aSmrg		basic_machine=t90-cray
103823a0898aSmrg		os=-unicos
103923a0898aSmrg		;;
104023a0898aSmrg	tic54x | c54x*)
104123a0898aSmrg		basic_machine=tic54x-unknown
104223a0898aSmrg		os=-coff
104323a0898aSmrg		;;
104423a0898aSmrg	tic55x | c55x*)
104523a0898aSmrg		basic_machine=tic55x-unknown
104623a0898aSmrg		os=-coff
104723a0898aSmrg		;;
104823a0898aSmrg	tic6x | c6x*)
104923a0898aSmrg		basic_machine=tic6x-unknown
105023a0898aSmrg		os=-coff
105123a0898aSmrg		;;
10527f7f5e4eSmrg	tile*)
10537f7f5e4eSmrg		basic_machine=tile-unknown
10547f7f5e4eSmrg		os=-linux-gnu
10557f7f5e4eSmrg		;;
105623a0898aSmrg	tx39)
105723a0898aSmrg		basic_machine=mipstx39-unknown
105823a0898aSmrg		;;
105923a0898aSmrg	tx39el)
106023a0898aSmrg		basic_machine=mipstx39el-unknown
106123a0898aSmrg		;;
106223a0898aSmrg	toad1)
106323a0898aSmrg		basic_machine=pdp10-xkl
106423a0898aSmrg		os=-tops20
106523a0898aSmrg		;;
106623a0898aSmrg	tower | tower-32)
106723a0898aSmrg		basic_machine=m68k-ncr
106823a0898aSmrg		;;
106923a0898aSmrg	tpf)
107023a0898aSmrg		basic_machine=s390x-ibm
107123a0898aSmrg		os=-tpf
107223a0898aSmrg		;;
107323a0898aSmrg	udi29k)
107423a0898aSmrg		basic_machine=a29k-amd
107523a0898aSmrg		os=-udi
107623a0898aSmrg		;;
107723a0898aSmrg	ultra3)
107823a0898aSmrg		basic_machine=a29k-nyu
107923a0898aSmrg		os=-sym1
108023a0898aSmrg		;;
108123a0898aSmrg	v810 | necv810)
108223a0898aSmrg		basic_machine=v810-nec
108323a0898aSmrg		os=-none
108423a0898aSmrg		;;
108523a0898aSmrg	vaxv)
108623a0898aSmrg		basic_machine=vax-dec
108723a0898aSmrg		os=-sysv
108823a0898aSmrg		;;
108923a0898aSmrg	vms)
109023a0898aSmrg		basic_machine=vax-dec
109123a0898aSmrg		os=-vms
109223a0898aSmrg		;;
109323a0898aSmrg	vpp*|vx|vx-*)
109423a0898aSmrg		basic_machine=f301-fujitsu
109523a0898aSmrg		;;
109623a0898aSmrg	vxworks960)
109723a0898aSmrg		basic_machine=i960-wrs
109823a0898aSmrg		os=-vxworks
109923a0898aSmrg		;;
110023a0898aSmrg	vxworks68)
110123a0898aSmrg		basic_machine=m68k-wrs
110223a0898aSmrg		os=-vxworks
110323a0898aSmrg		;;
110423a0898aSmrg	vxworks29k)
110523a0898aSmrg		basic_machine=a29k-wrs
110623a0898aSmrg		os=-vxworks
110723a0898aSmrg		;;
110823a0898aSmrg	w65*)
110923a0898aSmrg		basic_machine=w65-wdc
111023a0898aSmrg		os=-none
111123a0898aSmrg		;;
111223a0898aSmrg	w89k-*)
111323a0898aSmrg		basic_machine=hppa1.1-winbond
111423a0898aSmrg		os=-proelf
111523a0898aSmrg		;;
111623a0898aSmrg	xbox)
111723a0898aSmrg		basic_machine=i686-pc
111823a0898aSmrg		os=-mingw32
111923a0898aSmrg		;;
112023a0898aSmrg	xps | xps100)
112123a0898aSmrg		basic_machine=xps100-honeywell
112223a0898aSmrg		;;
112323a0898aSmrg	ymp)
112423a0898aSmrg		basic_machine=ymp-cray
112523a0898aSmrg		os=-unicos
112623a0898aSmrg		;;
112723a0898aSmrg	z8k-*-coff)
112823a0898aSmrg		basic_machine=z8k-unknown
112923a0898aSmrg		os=-sim
113023a0898aSmrg		;;
113123a0898aSmrg	none)
113223a0898aSmrg		basic_machine=none-none
113323a0898aSmrg		os=-none
113423a0898aSmrg		;;
113523a0898aSmrg
113623a0898aSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
113723a0898aSmrg# some cases the only manufacturer, in others, it is the most popular.
113823a0898aSmrg	w89k)
113923a0898aSmrg		basic_machine=hppa1.1-winbond
114023a0898aSmrg		;;
114123a0898aSmrg	op50n)
114223a0898aSmrg		basic_machine=hppa1.1-oki
114323a0898aSmrg		;;
114423a0898aSmrg	op60c)
114523a0898aSmrg		basic_machine=hppa1.1-oki
114623a0898aSmrg		;;
114723a0898aSmrg	romp)
114823a0898aSmrg		basic_machine=romp-ibm
114923a0898aSmrg		;;
115023a0898aSmrg	mmix)
115123a0898aSmrg		basic_machine=mmix-knuth
115223a0898aSmrg		;;
115323a0898aSmrg	rs6000)
115423a0898aSmrg		basic_machine=rs6000-ibm
115523a0898aSmrg		;;
115623a0898aSmrg	vax)
115723a0898aSmrg		basic_machine=vax-dec
115823a0898aSmrg		;;
115923a0898aSmrg	pdp10)
116023a0898aSmrg		# there are many clones, so DEC is not a safe bet
116123a0898aSmrg		basic_machine=pdp10-unknown
116223a0898aSmrg		;;
116323a0898aSmrg	pdp11)
116423a0898aSmrg		basic_machine=pdp11-dec
116523a0898aSmrg		;;
116623a0898aSmrg	we32k)
116723a0898aSmrg		basic_machine=we32k-att
116823a0898aSmrg		;;
116923a0898aSmrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
117023a0898aSmrg		basic_machine=sh-unknown
117123a0898aSmrg		;;
117223a0898aSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
117323a0898aSmrg		basic_machine=sparc-sun
117423a0898aSmrg		;;
117523a0898aSmrg	cydra)
117623a0898aSmrg		basic_machine=cydra-cydrome
117723a0898aSmrg		;;
117823a0898aSmrg	orion)
117923a0898aSmrg		basic_machine=orion-highlevel
118023a0898aSmrg		;;
118123a0898aSmrg	orion105)
118223a0898aSmrg		basic_machine=clipper-highlevel
118323a0898aSmrg		;;
118423a0898aSmrg	mac | mpw | mac-mpw)
118523a0898aSmrg		basic_machine=m68k-apple
118623a0898aSmrg		;;
118723a0898aSmrg	pmac | pmac-mpw)
118823a0898aSmrg		basic_machine=powerpc-apple
118923a0898aSmrg		;;
119023a0898aSmrg	*-unknown)
119123a0898aSmrg		# Make sure to match an already-canonicalized machine name.
119223a0898aSmrg		;;
119323a0898aSmrg	*)
119423a0898aSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
119523a0898aSmrg		exit 1
119623a0898aSmrg		;;
119723a0898aSmrgesac
119823a0898aSmrg
119923a0898aSmrg# Here we canonicalize certain aliases for manufacturers.
120023a0898aSmrgcase $basic_machine in
120123a0898aSmrg	*-digital*)
120223a0898aSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
120323a0898aSmrg		;;
120423a0898aSmrg	*-commodore*)
120523a0898aSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
120623a0898aSmrg		;;
120723a0898aSmrg	*)
120823a0898aSmrg		;;
120923a0898aSmrgesac
121023a0898aSmrg
121123a0898aSmrg# Decode manufacturer-specific aliases for certain operating systems.
121223a0898aSmrg
121323a0898aSmrgif [ x"$os" != x"" ]
121423a0898aSmrgthen
121523a0898aSmrgcase $os in
121623a0898aSmrg        # First match some system type aliases
121723a0898aSmrg        # that might get confused with valid system types.
121823a0898aSmrg	# -solaris* is a basic system type, with this one exception.
121923a0898aSmrg	-solaris1 | -solaris1.*)
122023a0898aSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
122123a0898aSmrg		;;
122223a0898aSmrg	-solaris)
122323a0898aSmrg		os=-solaris2
122423a0898aSmrg		;;
122523a0898aSmrg	-svr4*)
122623a0898aSmrg		os=-sysv4
122723a0898aSmrg		;;
122823a0898aSmrg	-unixware*)
122923a0898aSmrg		os=-sysv4.2uw
123023a0898aSmrg		;;
123123a0898aSmrg	-gnu/linux*)
123223a0898aSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
123323a0898aSmrg		;;
123423a0898aSmrg	# First accept the basic system types.
123523a0898aSmrg	# The portable systems comes first.
123623a0898aSmrg	# Each alternative MUST END IN A *, to match a version number.
123723a0898aSmrg	# -sysv* is not here because it comes later, after sysvr4.
123823a0898aSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
123923a0898aSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
124023a0898aSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
124123a0898aSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
124223a0898aSmrg	      | -aos* \
124323a0898aSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
124423a0898aSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
124523a0898aSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
124623a0898aSmrg	      | -openbsd* | -solidbsd* \
124723a0898aSmrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
124823a0898aSmrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
124923a0898aSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
125023a0898aSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1251b3062210Smrg	      | -chorusos* | -chorusrdb* \
125223a0898aSmrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
125323a0898aSmrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
125423a0898aSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
125523a0898aSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
125623a0898aSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
125723a0898aSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
125823a0898aSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
125923a0898aSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
126023a0898aSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
126123a0898aSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
126223a0898aSmrg	# Remember, each alternative MUST END IN *, to match a version number.
126323a0898aSmrg		;;
126423a0898aSmrg	-qnx*)
126523a0898aSmrg		case $basic_machine in
126623a0898aSmrg		    x86-* | i*86-*)
126723a0898aSmrg			;;
126823a0898aSmrg		    *)
126923a0898aSmrg			os=-nto$os
127023a0898aSmrg			;;
127123a0898aSmrg		esac
127223a0898aSmrg		;;
127323a0898aSmrg	-nto-qnx*)
127423a0898aSmrg		;;
127523a0898aSmrg	-nto*)
127623a0898aSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
127723a0898aSmrg		;;
127823a0898aSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
127923a0898aSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
128023a0898aSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
128123a0898aSmrg		;;
128223a0898aSmrg	-mac*)
128323a0898aSmrg		os=`echo $os | sed -e 's|mac|macos|'`
128423a0898aSmrg		;;
128523a0898aSmrg	-linux-dietlibc)
128623a0898aSmrg		os=-linux-dietlibc
128723a0898aSmrg		;;
128823a0898aSmrg	-linux*)
128923a0898aSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
129023a0898aSmrg		;;
129123a0898aSmrg	-sunos5*)
129223a0898aSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
129323a0898aSmrg		;;
129423a0898aSmrg	-sunos6*)
129523a0898aSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
129623a0898aSmrg		;;
129723a0898aSmrg	-opened*)
129823a0898aSmrg		os=-openedition
129923a0898aSmrg		;;
130023a0898aSmrg        -os400*)
130123a0898aSmrg		os=-os400
130223a0898aSmrg		;;
130323a0898aSmrg	-wince*)
130423a0898aSmrg		os=-wince
130523a0898aSmrg		;;
130623a0898aSmrg	-osfrose*)
130723a0898aSmrg		os=-osfrose
130823a0898aSmrg		;;
130923a0898aSmrg	-osf*)
131023a0898aSmrg		os=-osf
131123a0898aSmrg		;;
131223a0898aSmrg	-utek*)
131323a0898aSmrg		os=-bsd
131423a0898aSmrg		;;
131523a0898aSmrg	-dynix*)
131623a0898aSmrg		os=-bsd
131723a0898aSmrg		;;
131823a0898aSmrg	-acis*)
131923a0898aSmrg		os=-aos
132023a0898aSmrg		;;
132123a0898aSmrg	-atheos*)
132223a0898aSmrg		os=-atheos
132323a0898aSmrg		;;
132423a0898aSmrg	-syllable*)
132523a0898aSmrg		os=-syllable
132623a0898aSmrg		;;
132723a0898aSmrg	-386bsd)
132823a0898aSmrg		os=-bsd
132923a0898aSmrg		;;
133023a0898aSmrg	-ctix* | -uts*)
133123a0898aSmrg		os=-sysv
133223a0898aSmrg		;;
133323a0898aSmrg	-nova*)
133423a0898aSmrg		os=-rtmk-nova
133523a0898aSmrg		;;
133623a0898aSmrg	-ns2 )
133723a0898aSmrg		os=-nextstep2
133823a0898aSmrg		;;
133923a0898aSmrg	-nsk*)
134023a0898aSmrg		os=-nsk
134123a0898aSmrg		;;
134223a0898aSmrg	# Preserve the version number of sinix5.
134323a0898aSmrg	-sinix5.*)
134423a0898aSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
134523a0898aSmrg		;;
134623a0898aSmrg	-sinix*)
134723a0898aSmrg		os=-sysv4
134823a0898aSmrg		;;
134923a0898aSmrg        -tpf*)
135023a0898aSmrg		os=-tpf
135123a0898aSmrg		;;
135223a0898aSmrg	-triton*)
135323a0898aSmrg		os=-sysv3
135423a0898aSmrg		;;
135523a0898aSmrg	-oss*)
135623a0898aSmrg		os=-sysv3
135723a0898aSmrg		;;
135823a0898aSmrg	-svr4)
135923a0898aSmrg		os=-sysv4
136023a0898aSmrg		;;
136123a0898aSmrg	-svr3)
136223a0898aSmrg		os=-sysv3
136323a0898aSmrg		;;
136423a0898aSmrg	-sysvr4)
136523a0898aSmrg		os=-sysv4
136623a0898aSmrg		;;
136723a0898aSmrg	# This must come after -sysvr4.
136823a0898aSmrg	-sysv*)
136923a0898aSmrg		;;
137023a0898aSmrg	-ose*)
137123a0898aSmrg		os=-ose
137223a0898aSmrg		;;
137323a0898aSmrg	-es1800*)
137423a0898aSmrg		os=-ose
137523a0898aSmrg		;;
137623a0898aSmrg	-xenix)
137723a0898aSmrg		os=-xenix
137823a0898aSmrg		;;
137923a0898aSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
138023a0898aSmrg		os=-mint
138123a0898aSmrg		;;
138223a0898aSmrg	-aros*)
138323a0898aSmrg		os=-aros
138423a0898aSmrg		;;
138523a0898aSmrg	-kaos*)
138623a0898aSmrg		os=-kaos
138723a0898aSmrg		;;
138823a0898aSmrg	-zvmoe)
138923a0898aSmrg		os=-zvmoe
139023a0898aSmrg		;;
139123a0898aSmrg	-none)
139223a0898aSmrg		;;
139323a0898aSmrg	*)
139423a0898aSmrg		# Get rid of the `-' at the beginning of $os.
139523a0898aSmrg		os=`echo $os | sed 's/[^-]*-//'`
139623a0898aSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
139723a0898aSmrg		exit 1
139823a0898aSmrg		;;
139923a0898aSmrgesac
140023a0898aSmrgelse
140123a0898aSmrg
140223a0898aSmrg# Here we handle the default operating systems that come with various machines.
140323a0898aSmrg# The value should be what the vendor currently ships out the door with their
140423a0898aSmrg# machine or put another way, the most popular os provided with the machine.
140523a0898aSmrg
140623a0898aSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
140723a0898aSmrg# "-sun"), then you have to tell the case statement up towards the top
140823a0898aSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
140923a0898aSmrg# will signal an error saying that MANUFACTURER isn't an operating
141023a0898aSmrg# system, and we'll never get to this point.
141123a0898aSmrg
141223a0898aSmrgcase $basic_machine in
141323a0898aSmrg        score-*)
141423a0898aSmrg		os=-elf
141523a0898aSmrg		;;
141623a0898aSmrg        spu-*)
141723a0898aSmrg		os=-elf
141823a0898aSmrg		;;
141923a0898aSmrg	*-acorn)
142023a0898aSmrg		os=-riscix1.2
142123a0898aSmrg		;;
142223a0898aSmrg	arm*-rebel)
142323a0898aSmrg		os=-linux
142423a0898aSmrg		;;
142523a0898aSmrg	arm*-semi)
142623a0898aSmrg		os=-aout
142723a0898aSmrg		;;
142823a0898aSmrg        c4x-* | tic4x-*)
142923a0898aSmrg        	os=-coff
143023a0898aSmrg		;;
143123a0898aSmrg	# This must come before the *-dec entry.
143223a0898aSmrg	pdp10-*)
143323a0898aSmrg		os=-tops20
143423a0898aSmrg		;;
143523a0898aSmrg	pdp11-*)
143623a0898aSmrg		os=-none
143723a0898aSmrg		;;
143823a0898aSmrg	*-dec | vax-*)
143923a0898aSmrg		os=-ultrix4.2
144023a0898aSmrg		;;
144123a0898aSmrg	m68*-apollo)
144223a0898aSmrg		os=-domain
144323a0898aSmrg		;;
144423a0898aSmrg	i386-sun)
144523a0898aSmrg		os=-sunos4.0.2
144623a0898aSmrg		;;
144723a0898aSmrg	m68000-sun)
144823a0898aSmrg		os=-sunos3
144923a0898aSmrg		# This also exists in the configure program, but was not the
145023a0898aSmrg		# default.
145123a0898aSmrg		# os=-sunos4
145223a0898aSmrg		;;
145323a0898aSmrg	m68*-cisco)
145423a0898aSmrg		os=-aout
145523a0898aSmrg		;;
145623a0898aSmrg        mep-*)
145723a0898aSmrg		os=-elf
145823a0898aSmrg		;;
145923a0898aSmrg	mips*-cisco)
146023a0898aSmrg		os=-elf
146123a0898aSmrg		;;
146223a0898aSmrg	mips*-*)
146323a0898aSmrg		os=-elf
146423a0898aSmrg		;;
146523a0898aSmrg	or32-*)
146623a0898aSmrg		os=-coff
146723a0898aSmrg		;;
146823a0898aSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
146923a0898aSmrg		os=-sysv3
147023a0898aSmrg		;;
147123a0898aSmrg	sparc-* | *-sun)
147223a0898aSmrg		os=-sunos4.1.1
147323a0898aSmrg		;;
147423a0898aSmrg	*-be)
147523a0898aSmrg		os=-beos
147623a0898aSmrg		;;
147723a0898aSmrg	*-haiku)
147823a0898aSmrg		os=-haiku
147923a0898aSmrg		;;
148023a0898aSmrg	*-ibm)
148123a0898aSmrg		os=-aix
148223a0898aSmrg		;;
148323a0898aSmrg    	*-knuth)
148423a0898aSmrg		os=-mmixware
148523a0898aSmrg		;;
148623a0898aSmrg	*-wec)
148723a0898aSmrg		os=-proelf
148823a0898aSmrg		;;
148923a0898aSmrg	*-winbond)
149023a0898aSmrg		os=-proelf
149123a0898aSmrg		;;
149223a0898aSmrg	*-oki)
149323a0898aSmrg		os=-proelf
149423a0898aSmrg		;;
149523a0898aSmrg	*-hp)
149623a0898aSmrg		os=-hpux
149723a0898aSmrg		;;
149823a0898aSmrg	*-hitachi)
149923a0898aSmrg		os=-hiux
150023a0898aSmrg		;;
150123a0898aSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
150223a0898aSmrg		os=-sysv
150323a0898aSmrg		;;
150423a0898aSmrg	*-cbm)
150523a0898aSmrg		os=-amigaos
150623a0898aSmrg		;;
150723a0898aSmrg	*-dg)
150823a0898aSmrg		os=-dgux
150923a0898aSmrg		;;
151023a0898aSmrg	*-dolphin)
151123a0898aSmrg		os=-sysv3
151223a0898aSmrg		;;
151323a0898aSmrg	m68k-ccur)
151423a0898aSmrg		os=-rtu
151523a0898aSmrg		;;
151623a0898aSmrg	m88k-omron*)
151723a0898aSmrg		os=-luna
151823a0898aSmrg		;;
151923a0898aSmrg	*-next )
152023a0898aSmrg		os=-nextstep
152123a0898aSmrg		;;
152223a0898aSmrg	*-sequent)
152323a0898aSmrg		os=-ptx
152423a0898aSmrg		;;
152523a0898aSmrg	*-crds)
152623a0898aSmrg		os=-unos
152723a0898aSmrg		;;
152823a0898aSmrg	*-ns)
152923a0898aSmrg		os=-genix
153023a0898aSmrg		;;
153123a0898aSmrg	i370-*)
153223a0898aSmrg		os=-mvs
153323a0898aSmrg		;;
153423a0898aSmrg	*-next)
153523a0898aSmrg		os=-nextstep3
153623a0898aSmrg		;;
153723a0898aSmrg	*-gould)
153823a0898aSmrg		os=-sysv
153923a0898aSmrg		;;
154023a0898aSmrg	*-highlevel)
154123a0898aSmrg		os=-bsd
154223a0898aSmrg		;;
154323a0898aSmrg	*-encore)
154423a0898aSmrg		os=-bsd
154523a0898aSmrg		;;
154623a0898aSmrg	*-sgi)
154723a0898aSmrg		os=-irix
154823a0898aSmrg		;;
154923a0898aSmrg	*-siemens)
155023a0898aSmrg		os=-sysv4
155123a0898aSmrg		;;
155223a0898aSmrg	*-masscomp)
155323a0898aSmrg		os=-rtu
155423a0898aSmrg		;;
155523a0898aSmrg	f30[01]-fujitsu | f700-fujitsu)
155623a0898aSmrg		os=-uxpv
155723a0898aSmrg		;;
155823a0898aSmrg	*-rom68k)
155923a0898aSmrg		os=-coff
156023a0898aSmrg		;;
156123a0898aSmrg	*-*bug)
156223a0898aSmrg		os=-coff
156323a0898aSmrg		;;
156423a0898aSmrg	*-apple)
156523a0898aSmrg		os=-macos
156623a0898aSmrg		;;
156723a0898aSmrg	*-atari*)
156823a0898aSmrg		os=-mint
156923a0898aSmrg		;;
157023a0898aSmrg	*)
157123a0898aSmrg		os=-none
157223a0898aSmrg		;;
157323a0898aSmrgesac
157423a0898aSmrgfi
157523a0898aSmrg
157623a0898aSmrg# Here we handle the case where we know the os, and the CPU type, but not the
157723a0898aSmrg# manufacturer.  We pick the logical manufacturer.
157823a0898aSmrgvendor=unknown
157923a0898aSmrgcase $basic_machine in
158023a0898aSmrg	*-unknown)
158123a0898aSmrg		case $os in
158223a0898aSmrg			-riscix*)
158323a0898aSmrg				vendor=acorn
158423a0898aSmrg				;;
158523a0898aSmrg			-sunos*)
158623a0898aSmrg				vendor=sun
158723a0898aSmrg				;;
158823a0898aSmrg			-aix*)
158923a0898aSmrg				vendor=ibm
159023a0898aSmrg				;;
159123a0898aSmrg			-beos*)
159223a0898aSmrg				vendor=be
159323a0898aSmrg				;;
159423a0898aSmrg			-hpux*)
159523a0898aSmrg				vendor=hp
159623a0898aSmrg				;;
159723a0898aSmrg			-mpeix*)
159823a0898aSmrg				vendor=hp
159923a0898aSmrg				;;
160023a0898aSmrg			-hiux*)
160123a0898aSmrg				vendor=hitachi
160223a0898aSmrg				;;
160323a0898aSmrg			-unos*)
160423a0898aSmrg				vendor=crds
160523a0898aSmrg				;;
160623a0898aSmrg			-dgux*)
160723a0898aSmrg				vendor=dg
160823a0898aSmrg				;;
160923a0898aSmrg			-luna*)
161023a0898aSmrg				vendor=omron
161123a0898aSmrg				;;
161223a0898aSmrg			-genix*)
161323a0898aSmrg				vendor=ns
161423a0898aSmrg				;;
161523a0898aSmrg			-mvs* | -opened*)
161623a0898aSmrg				vendor=ibm
161723a0898aSmrg				;;
161823a0898aSmrg			-os400*)
161923a0898aSmrg				vendor=ibm
162023a0898aSmrg				;;
162123a0898aSmrg			-ptx*)
162223a0898aSmrg				vendor=sequent
162323a0898aSmrg				;;
162423a0898aSmrg			-tpf*)
162523a0898aSmrg				vendor=ibm
162623a0898aSmrg				;;
162723a0898aSmrg			-vxsim* | -vxworks* | -windiss*)
162823a0898aSmrg				vendor=wrs
162923a0898aSmrg				;;
163023a0898aSmrg			-aux*)
163123a0898aSmrg				vendor=apple
163223a0898aSmrg				;;
163323a0898aSmrg			-hms*)
163423a0898aSmrg				vendor=hitachi
163523a0898aSmrg				;;
163623a0898aSmrg			-mpw* | -macos*)
163723a0898aSmrg				vendor=apple
163823a0898aSmrg				;;
163923a0898aSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
164023a0898aSmrg				vendor=atari
164123a0898aSmrg				;;
164223a0898aSmrg			-vos*)
164323a0898aSmrg				vendor=stratus
164423a0898aSmrg				;;
164523a0898aSmrg		esac
164623a0898aSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
164723a0898aSmrg		;;
164823a0898aSmrgesac
164923a0898aSmrg
165023a0898aSmrgecho $basic_machine$os
165123a0898aSmrgexit
165223a0898aSmrg
165323a0898aSmrg# Local variables:
165423a0898aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
165523a0898aSmrg# time-stamp-start: "timestamp='"
165623a0898aSmrg# time-stamp-format: "%:y-%02m-%02d"
165723a0898aSmrg# time-stamp-end: "'"
165823a0898aSmrg# End:
1659