config.sub revision 39713583
195b296d0Smrg#! /bin/sh
295b296d0Smrg# Configuration validation subroutine script.
395b296d0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4ff89ac2bSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5ff89ac2bSmrg#   Free Software Foundation, Inc.
695b296d0Smrg
739713583Smrgtimestamp='2008-09-08'
895b296d0Smrg
995b296d0Smrg# This file is (in principle) common to ALL GNU software.
1095b296d0Smrg# The presence of a machine in this file suggests that SOME GNU software
1195b296d0Smrg# can handle that machine.  It does not imply ALL GNU software can.
1295b296d0Smrg#
1395b296d0Smrg# This file is free software; you can redistribute it and/or modify
1495b296d0Smrg# it under the terms of the GNU General Public License as published by
1595b296d0Smrg# the Free Software Foundation; either version 2 of the License, or
1695b296d0Smrg# (at your option) any later version.
1795b296d0Smrg#
1895b296d0Smrg# This program is distributed in the hope that it will be useful,
1995b296d0Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2095b296d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2195b296d0Smrg# GNU General Public License for more details.
2295b296d0Smrg#
2395b296d0Smrg# You should have received a copy of the GNU General Public License
2495b296d0Smrg# along with this program; if not, write to the Free Software
2595b296d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2695b296d0Smrg# 02110-1301, USA.
2795b296d0Smrg#
2895b296d0Smrg# As a special exception to the GNU General Public License, if you
2995b296d0Smrg# distribute this file as part of a program that contains a
3095b296d0Smrg# configuration script generated by Autoconf, you may include it under
3195b296d0Smrg# the same distribution terms that you use for the rest of that program.
3295b296d0Smrg
3395b296d0Smrg
3495b296d0Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3595b296d0Smrg# diff and a properly formatted ChangeLog entry.
3695b296d0Smrg#
3795b296d0Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3895b296d0Smrg# Supply the specified configuration type as an argument.
3995b296d0Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
4095b296d0Smrg# Otherwise, we print the canonical config type on stdout and succeed.
4195b296d0Smrg
4295b296d0Smrg# This file is supposed to be the same for all GNU packages
4395b296d0Smrg# and recognize all the CPU types, system types and aliases
4495b296d0Smrg# that are meaningful with *any* GNU software.
4595b296d0Smrg# Each package is responsible for reporting which valid configurations
4695b296d0Smrg# it does not support.  The user should be able to distinguish
4795b296d0Smrg# a failure to support a valid configuration from a meaningless
4895b296d0Smrg# configuration.
4995b296d0Smrg
5095b296d0Smrg# The goal of this file is to map all the various variations of a given
5195b296d0Smrg# machine specification into a single specification in the form:
5295b296d0Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5395b296d0Smrg# or in some cases, the newer four-part form:
5495b296d0Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5595b296d0Smrg# It is wrong to echo any other type of specification.
5695b296d0Smrg
5795b296d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5895b296d0Smrg
5995b296d0Smrgusage="\
6095b296d0SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6195b296d0Smrg       $0 [OPTION] ALIAS
6295b296d0Smrg
6395b296d0SmrgCanonicalize a configuration name.
6495b296d0Smrg
6595b296d0SmrgOperation modes:
6695b296d0Smrg  -h, --help         print this help, then exit
6795b296d0Smrg  -t, --time-stamp   print date of last modification, then exit
6895b296d0Smrg  -v, --version      print version number, then exit
6995b296d0Smrg
7095b296d0SmrgReport bugs and patches to <config-patches@gnu.org>."
7195b296d0Smrg
7295b296d0Smrgversion="\
7395b296d0SmrgGNU config.sub ($timestamp)
7495b296d0Smrg
75ff89ac2bSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76ff89ac2bSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7795b296d0Smrg
7895b296d0SmrgThis is free software; see the source for copying conditions.  There is NO
7995b296d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8095b296d0Smrg
8195b296d0Smrghelp="
8295b296d0SmrgTry \`$me --help' for more information."
8395b296d0Smrg
8495b296d0Smrg# Parse command line
8595b296d0Smrgwhile test $# -gt 0 ; do
8695b296d0Smrg  case $1 in
8795b296d0Smrg    --time-stamp | --time* | -t )
8895b296d0Smrg       echo "$timestamp" ; exit ;;
8995b296d0Smrg    --version | -v )
9095b296d0Smrg       echo "$version" ; exit ;;
9195b296d0Smrg    --help | --h* | -h )
9295b296d0Smrg       echo "$usage"; exit ;;
9395b296d0Smrg    -- )     # Stop option processing
9495b296d0Smrg       shift; break ;;
9595b296d0Smrg    - )	# Use stdin as input.
9695b296d0Smrg       break ;;
9795b296d0Smrg    -* )
9895b296d0Smrg       echo "$me: invalid option $1$help"
9995b296d0Smrg       exit 1 ;;
10095b296d0Smrg
10195b296d0Smrg    *local*)
10295b296d0Smrg       # First pass through any local machine types.
10395b296d0Smrg       echo $1
10495b296d0Smrg       exit ;;
10595b296d0Smrg
10695b296d0Smrg    * )
10795b296d0Smrg       break ;;
10895b296d0Smrg  esac
10995b296d0Smrgdone
11095b296d0Smrg
11195b296d0Smrgcase $# in
11295b296d0Smrg 0) echo "$me: missing argument$help" >&2
11395b296d0Smrg    exit 1;;
11495b296d0Smrg 1) ;;
11595b296d0Smrg *) echo "$me: too many arguments$help" >&2
11695b296d0Smrg    exit 1;;
11795b296d0Smrgesac
11895b296d0Smrg
11995b296d0Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12095b296d0Smrg# Here we must recognize all the valid KERNEL-OS combinations.
12195b296d0Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12295b296d0Smrgcase $maybe_os in
12395b296d0Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12495b296d0Smrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12595b296d0Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
12695b296d0Smrg    os=-$maybe_os
12795b296d0Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12895b296d0Smrg    ;;
12995b296d0Smrg  *)
13095b296d0Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13195b296d0Smrg    if [ $basic_machine != $1 ]
13295b296d0Smrg    then os=`echo $1 | sed 's/.*-/-/'`
13395b296d0Smrg    else os=; fi
13495b296d0Smrg    ;;
13595b296d0Smrgesac
13695b296d0Smrg
13795b296d0Smrg### Let's recognize common machines as not being operating systems so
13895b296d0Smrg### that things like config.sub decstation-3100 work.  We also
13995b296d0Smrg### recognize some manufacturers as not being operating systems, so we
14095b296d0Smrg### can provide default operating systems below.
14195b296d0Smrgcase $os in
14295b296d0Smrg	-sun*os*)
14395b296d0Smrg		# Prevent following clause from handling this invalid input.
14495b296d0Smrg		;;
14595b296d0Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14695b296d0Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14795b296d0Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14895b296d0Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14995b296d0Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15095b296d0Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15195b296d0Smrg	-apple | -axis | -knuth | -cray)
15295b296d0Smrg		os=
15395b296d0Smrg		basic_machine=$1
15495b296d0Smrg		;;
15595b296d0Smrg	-sim | -cisco | -oki | -wec | -winbond)
15695b296d0Smrg		os=
15795b296d0Smrg		basic_machine=$1
15895b296d0Smrg		;;
15995b296d0Smrg	-scout)
16095b296d0Smrg		;;
16195b296d0Smrg	-wrs)
16295b296d0Smrg		os=-vxworks
16395b296d0Smrg		basic_machine=$1
16495b296d0Smrg		;;
16595b296d0Smrg	-chorusos*)
16695b296d0Smrg		os=-chorusos
16795b296d0Smrg		basic_machine=$1
16895b296d0Smrg		;;
16995b296d0Smrg 	-chorusrdb)
17095b296d0Smrg 		os=-chorusrdb
17195b296d0Smrg		basic_machine=$1
17295b296d0Smrg 		;;
17395b296d0Smrg	-hiux*)
17495b296d0Smrg		os=-hiuxwe2
17595b296d0Smrg		;;
17695b296d0Smrg	-sco6)
17795b296d0Smrg		os=-sco5v6
17895b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17995b296d0Smrg		;;
18095b296d0Smrg	-sco5)
18195b296d0Smrg		os=-sco3.2v5
18295b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18395b296d0Smrg		;;
18495b296d0Smrg	-sco4)
18595b296d0Smrg		os=-sco3.2v4
18695b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18795b296d0Smrg		;;
18895b296d0Smrg	-sco3.2.[4-9]*)
18995b296d0Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19095b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19195b296d0Smrg		;;
19295b296d0Smrg	-sco3.2v[4-9]*)
19395b296d0Smrg		# Don't forget version if it is 3.2v4 or newer.
19495b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19595b296d0Smrg		;;
19695b296d0Smrg	-sco5v6*)
19795b296d0Smrg		# Don't forget version if it is 3.2v4 or newer.
19895b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19995b296d0Smrg		;;
20095b296d0Smrg	-sco*)
20195b296d0Smrg		os=-sco3.2v2
20295b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20395b296d0Smrg		;;
20495b296d0Smrg	-udk*)
20595b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20695b296d0Smrg		;;
20795b296d0Smrg	-isc)
20895b296d0Smrg		os=-isc2.2
20995b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21095b296d0Smrg		;;
21195b296d0Smrg	-clix*)
21295b296d0Smrg		basic_machine=clipper-intergraph
21395b296d0Smrg		;;
21495b296d0Smrg	-isc*)
21595b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21695b296d0Smrg		;;
21795b296d0Smrg	-lynx*)
21895b296d0Smrg		os=-lynxos
21995b296d0Smrg		;;
22095b296d0Smrg	-ptx*)
22195b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22295b296d0Smrg		;;
22395b296d0Smrg	-windowsnt*)
22495b296d0Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22595b296d0Smrg		;;
22695b296d0Smrg	-psos*)
22795b296d0Smrg		os=-psos
22895b296d0Smrg		;;
22995b296d0Smrg	-mint | -mint[0-9]*)
23095b296d0Smrg		basic_machine=m68k-atari
23195b296d0Smrg		os=-mint
23295b296d0Smrg		;;
23395b296d0Smrgesac
23495b296d0Smrg
23595b296d0Smrg# Decode aliases for certain CPU-COMPANY combinations.
23695b296d0Smrgcase $basic_machine in
23795b296d0Smrg	# Recognize the basic CPU types without company name.
23895b296d0Smrg	# Some are omitted here because they have special meanings below.
23995b296d0Smrg	1750a | 580 \
24095b296d0Smrg	| a29k \
24195b296d0Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24295b296d0Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24395b296d0Smrg	| am33_2.0 \
24495b296d0Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24595b296d0Smrg	| bfin \
24695b296d0Smrg	| c4x | clipper \
247ff89ac2bSmrg	| d10v | d30v | dlx | dsp16xx \
248ff89ac2bSmrg	| fido | fr30 | frv \
24995b296d0Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25095b296d0Smrg	| i370 | i860 | i960 | ia64 \
25195b296d0Smrg	| ip2k | iq2000 \
25295b296d0Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25339713583Smrg	| maxq | mb | microblaze | mcore | mep | metag \
25495b296d0Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25595b296d0Smrg	| mips16 \
25695b296d0Smrg	| mips64 | mips64el \
25739713583Smrg	| mips64octeon | mips64octeonel \
25895b296d0Smrg	| mips64orion | mips64orionel \
25939713583Smrg	| mips64r5900 | mips64r5900el \
26039713583Smrg	| mips64vr | mips64vrel \
26195b296d0Smrg	| mips64vr4100 | mips64vr4100el \
26295b296d0Smrg	| mips64vr4300 | mips64vr4300el \
26395b296d0Smrg	| mips64vr5000 | mips64vr5000el \
26495b296d0Smrg	| mips64vr5900 | mips64vr5900el \
26595b296d0Smrg	| mipsisa32 | mipsisa32el \
26695b296d0Smrg	| mipsisa32r2 | mipsisa32r2el \
26795b296d0Smrg	| mipsisa64 | mipsisa64el \
26895b296d0Smrg	| mipsisa64r2 | mipsisa64r2el \
26995b296d0Smrg	| mipsisa64sb1 | mipsisa64sb1el \
27095b296d0Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
27195b296d0Smrg	| mipstx39 | mipstx39el \
27295b296d0Smrg	| mn10200 | mn10300 \
27395b296d0Smrg	| mt \
27495b296d0Smrg	| msp430 \
27595b296d0Smrg	| nios | nios2 \
27695b296d0Smrg	| ns16k | ns32k \
27795b296d0Smrg	| or32 \
27895b296d0Smrg	| pdp10 | pdp11 | pj | pjl \
27995b296d0Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
28095b296d0Smrg	| pyramid \
281ff89ac2bSmrg	| score \
282ff89ac2bSmrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28395b296d0Smrg	| sh64 | sh64le \
28495b296d0Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28595b296d0Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28695b296d0Smrg	| spu | strongarm \
28795b296d0Smrg	| tahoe | thumb | tic4x | tic80 | tron \
28895b296d0Smrg	| v850 | v850e \
28995b296d0Smrg	| we32k \
290ff89ac2bSmrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
29139713583Smrg	| z8k | z80)
29295b296d0Smrg		basic_machine=$basic_machine-unknown
29395b296d0Smrg		;;
29495b296d0Smrg	m6811 | m68hc11 | m6812 | m68hc12)
29595b296d0Smrg		# Motorola 68HC11/12.
29695b296d0Smrg		basic_machine=$basic_machine-unknown
29795b296d0Smrg		os=-none
29895b296d0Smrg		;;
29995b296d0Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
30095b296d0Smrg		;;
30195b296d0Smrg	ms1)
30295b296d0Smrg		basic_machine=mt-unknown
30395b296d0Smrg		;;
30495b296d0Smrg
30595b296d0Smrg	# We use `pc' rather than `unknown'
30695b296d0Smrg	# because (1) that's what they normally are, and
30795b296d0Smrg	# (2) the word "unknown" tends to confuse beginning users.
30895b296d0Smrg	i*86 | x86_64)
30995b296d0Smrg	  basic_machine=$basic_machine-pc
31095b296d0Smrg	  ;;
31195b296d0Smrg	# Object if more than one company name word.
31295b296d0Smrg	*-*-*)
31395b296d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31495b296d0Smrg		exit 1
31595b296d0Smrg		;;
31695b296d0Smrg	# Recognize the basic CPU types with company name.
31795b296d0Smrg	580-* \
31895b296d0Smrg	| a29k-* \
31995b296d0Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
32095b296d0Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
32195b296d0Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32295b296d0Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32395b296d0Smrg	| avr-* | avr32-* \
32495b296d0Smrg	| bfin-* | bs2000-* \
32595b296d0Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32695b296d0Smrg	| clipper-* | craynv-* | cydra-* \
32795b296d0Smrg	| d10v-* | d30v-* | dlx-* \
32895b296d0Smrg	| elxsi-* \
329ff89ac2bSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
33095b296d0Smrg	| h8300-* | h8500-* \
33195b296d0Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33295b296d0Smrg	| i*86-* | i860-* | i960-* | ia64-* \
33395b296d0Smrg	| ip2k-* | iq2000-* \
33495b296d0Smrg	| m32c-* | m32r-* | m32rle-* \
33595b296d0Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33639713583Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
33795b296d0Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33895b296d0Smrg	| mips16-* \
33995b296d0Smrg	| mips64-* | mips64el-* \
34039713583Smrg	| mips64octeon-* | mips64octeonel-* \
34195b296d0Smrg	| mips64orion-* | mips64orionel-* \
34239713583Smrg	| mips64r5900-* | mips64r5900el-* \
34339713583Smrg	| mips64vr-* | mips64vrel-* \
34495b296d0Smrg	| mips64vr4100-* | mips64vr4100el-* \
34595b296d0Smrg	| mips64vr4300-* | mips64vr4300el-* \
34695b296d0Smrg	| mips64vr5000-* | mips64vr5000el-* \
34795b296d0Smrg	| mips64vr5900-* | mips64vr5900el-* \
34895b296d0Smrg	| mipsisa32-* | mipsisa32el-* \
34995b296d0Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
35095b296d0Smrg	| mipsisa64-* | mipsisa64el-* \
35195b296d0Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
35295b296d0Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
35395b296d0Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35495b296d0Smrg	| mipstx39-* | mipstx39el-* \
35595b296d0Smrg	| mmix-* \
35695b296d0Smrg	| mt-* \
35795b296d0Smrg	| msp430-* \
35895b296d0Smrg	| nios-* | nios2-* \
35995b296d0Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
36095b296d0Smrg	| orion-* \
36195b296d0Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
36295b296d0Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
36395b296d0Smrg	| pyramid-* \
36495b296d0Smrg	| romp-* | rs6000-* \
365ff89ac2bSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36695b296d0Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36795b296d0Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36895b296d0Smrg	| sparclite-* \
36995b296d0Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
37095b296d0Smrg	| tahoe-* | thumb-* \
37139713583Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
37295b296d0Smrg	| tron-* \
37395b296d0Smrg	| v850-* | v850e-* | vax-* \
37495b296d0Smrg	| we32k-* \
375ff89ac2bSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
376ff89ac2bSmrg	| xstormy16-* | xtensa*-* \
37795b296d0Smrg	| ymp-* \
37839713583Smrg	| z8k-* | z80-*)
37995b296d0Smrg		;;
380ff89ac2bSmrg	# Recognize the basic CPU types without company name, with glob match.
381ff89ac2bSmrg	xtensa*)
382ff89ac2bSmrg		basic_machine=$basic_machine-unknown
383ff89ac2bSmrg		;;
38495b296d0Smrg	# Recognize the various machine names and aliases which stand
38595b296d0Smrg	# for a CPU type and a company and sometimes even an OS.
38695b296d0Smrg	386bsd)
38795b296d0Smrg		basic_machine=i386-unknown
38895b296d0Smrg		os=-bsd
38995b296d0Smrg		;;
39095b296d0Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
39195b296d0Smrg		basic_machine=m68000-att
39295b296d0Smrg		;;
39395b296d0Smrg	3b*)
39495b296d0Smrg		basic_machine=we32k-att
39595b296d0Smrg		;;
39695b296d0Smrg	a29khif)
39795b296d0Smrg		basic_machine=a29k-amd
39895b296d0Smrg		os=-udi
39995b296d0Smrg		;;
40095b296d0Smrg    	abacus)
40195b296d0Smrg		basic_machine=abacus-unknown
40295b296d0Smrg		;;
40395b296d0Smrg	adobe68k)
40495b296d0Smrg		basic_machine=m68010-adobe
40595b296d0Smrg		os=-scout
40695b296d0Smrg		;;
40795b296d0Smrg	alliant | fx80)
40895b296d0Smrg		basic_machine=fx80-alliant
40995b296d0Smrg		;;
41095b296d0Smrg	altos | altos3068)
41195b296d0Smrg		basic_machine=m68k-altos
41295b296d0Smrg		;;
41395b296d0Smrg	am29k)
41495b296d0Smrg		basic_machine=a29k-none
41595b296d0Smrg		os=-bsd
41695b296d0Smrg		;;
41795b296d0Smrg	amd64)
41895b296d0Smrg		basic_machine=x86_64-pc
41995b296d0Smrg		;;
42095b296d0Smrg	amd64-*)
42195b296d0Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
42295b296d0Smrg		;;
42395b296d0Smrg	amdahl)
42495b296d0Smrg		basic_machine=580-amdahl
42595b296d0Smrg		os=-sysv
42695b296d0Smrg		;;
42795b296d0Smrg	amiga | amiga-*)
42895b296d0Smrg		basic_machine=m68k-unknown
42995b296d0Smrg		;;
43095b296d0Smrg	amigaos | amigados)
43195b296d0Smrg		basic_machine=m68k-unknown
43295b296d0Smrg		os=-amigaos
43395b296d0Smrg		;;
43495b296d0Smrg	amigaunix | amix)
43595b296d0Smrg		basic_machine=m68k-unknown
43695b296d0Smrg		os=-sysv4
43795b296d0Smrg		;;
43895b296d0Smrg	apollo68)
43995b296d0Smrg		basic_machine=m68k-apollo
44095b296d0Smrg		os=-sysv
44195b296d0Smrg		;;
44295b296d0Smrg	apollo68bsd)
44395b296d0Smrg		basic_machine=m68k-apollo
44495b296d0Smrg		os=-bsd
44595b296d0Smrg		;;
44695b296d0Smrg	aux)
44795b296d0Smrg		basic_machine=m68k-apple
44895b296d0Smrg		os=-aux
44995b296d0Smrg		;;
45095b296d0Smrg	balance)
45195b296d0Smrg		basic_machine=ns32k-sequent
45295b296d0Smrg		os=-dynix
45395b296d0Smrg		;;
454ff89ac2bSmrg	blackfin)
455ff89ac2bSmrg		basic_machine=bfin-unknown
456ff89ac2bSmrg		os=-linux
457ff89ac2bSmrg		;;
458ff89ac2bSmrg	blackfin-*)
459ff89ac2bSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
460ff89ac2bSmrg		os=-linux
461ff89ac2bSmrg		;;
46295b296d0Smrg	c90)
46395b296d0Smrg		basic_machine=c90-cray
46495b296d0Smrg		os=-unicos
46595b296d0Smrg		;;
46639713583Smrg        cegcc)
46739713583Smrg		basic_machine=arm-unknown
46839713583Smrg		os=-cegcc
46939713583Smrg		;;
47095b296d0Smrg	convex-c1)
47195b296d0Smrg		basic_machine=c1-convex
47295b296d0Smrg		os=-bsd
47395b296d0Smrg		;;
47495b296d0Smrg	convex-c2)
47595b296d0Smrg		basic_machine=c2-convex
47695b296d0Smrg		os=-bsd
47795b296d0Smrg		;;
47895b296d0Smrg	convex-c32)
47995b296d0Smrg		basic_machine=c32-convex
48095b296d0Smrg		os=-bsd
48195b296d0Smrg		;;
48295b296d0Smrg	convex-c34)
48395b296d0Smrg		basic_machine=c34-convex
48495b296d0Smrg		os=-bsd
48595b296d0Smrg		;;
48695b296d0Smrg	convex-c38)
48795b296d0Smrg		basic_machine=c38-convex
48895b296d0Smrg		os=-bsd
48995b296d0Smrg		;;
49095b296d0Smrg	cray | j90)
49195b296d0Smrg		basic_machine=j90-cray
49295b296d0Smrg		os=-unicos
49395b296d0Smrg		;;
49495b296d0Smrg	craynv)
49595b296d0Smrg		basic_machine=craynv-cray
49695b296d0Smrg		os=-unicosmp
49795b296d0Smrg		;;
498ff89ac2bSmrg	cr16)
499ff89ac2bSmrg		basic_machine=cr16-unknown
50095b296d0Smrg		os=-elf
50195b296d0Smrg		;;
50295b296d0Smrg	crds | unos)
50395b296d0Smrg		basic_machine=m68k-crds
50495b296d0Smrg		;;
50595b296d0Smrg	crisv32 | crisv32-* | etraxfs*)
50695b296d0Smrg		basic_machine=crisv32-axis
50795b296d0Smrg		;;
50895b296d0Smrg	cris | cris-* | etrax*)
50995b296d0Smrg		basic_machine=cris-axis
51095b296d0Smrg		;;
51195b296d0Smrg	crx)
51295b296d0Smrg		basic_machine=crx-unknown
51395b296d0Smrg		os=-elf
51495b296d0Smrg		;;
51595b296d0Smrg	da30 | da30-*)
51695b296d0Smrg		basic_machine=m68k-da30
51795b296d0Smrg		;;
51895b296d0Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
51995b296d0Smrg		basic_machine=mips-dec
52095b296d0Smrg		;;
52195b296d0Smrg	decsystem10* | dec10*)
52295b296d0Smrg		basic_machine=pdp10-dec
52395b296d0Smrg		os=-tops10
52495b296d0Smrg		;;
52595b296d0Smrg	decsystem20* | dec20*)
52695b296d0Smrg		basic_machine=pdp10-dec
52795b296d0Smrg		os=-tops20
52895b296d0Smrg		;;
52995b296d0Smrg	delta | 3300 | motorola-3300 | motorola-delta \
53095b296d0Smrg	      | 3300-motorola | delta-motorola)
53195b296d0Smrg		basic_machine=m68k-motorola
53295b296d0Smrg		;;
53395b296d0Smrg	delta88)
53495b296d0Smrg		basic_machine=m88k-motorola
53595b296d0Smrg		os=-sysv3
53695b296d0Smrg		;;
53739713583Smrg	dicos)
53839713583Smrg		basic_machine=i686-pc
53939713583Smrg		os=-dicos
54039713583Smrg		;;
54195b296d0Smrg	djgpp)
54295b296d0Smrg		basic_machine=i586-pc
54395b296d0Smrg		os=-msdosdjgpp
54495b296d0Smrg		;;
54595b296d0Smrg	dpx20 | dpx20-*)
54695b296d0Smrg		basic_machine=rs6000-bull
54795b296d0Smrg		os=-bosx
54895b296d0Smrg		;;
54995b296d0Smrg	dpx2* | dpx2*-bull)
55095b296d0Smrg		basic_machine=m68k-bull
55195b296d0Smrg		os=-sysv3
55295b296d0Smrg		;;
55395b296d0Smrg	ebmon29k)
55495b296d0Smrg		basic_machine=a29k-amd
55595b296d0Smrg		os=-ebmon
55695b296d0Smrg		;;
55795b296d0Smrg	elxsi)
55895b296d0Smrg		basic_machine=elxsi-elxsi
55995b296d0Smrg		os=-bsd
56095b296d0Smrg		;;
56195b296d0Smrg	encore | umax | mmax)
56295b296d0Smrg		basic_machine=ns32k-encore
56395b296d0Smrg		;;
56495b296d0Smrg	es1800 | OSE68k | ose68k | ose | OSE)
56595b296d0Smrg		basic_machine=m68k-ericsson
56695b296d0Smrg		os=-ose
56795b296d0Smrg		;;
56895b296d0Smrg	fx2800)
56995b296d0Smrg		basic_machine=i860-alliant
57095b296d0Smrg		;;
57195b296d0Smrg	genix)
57295b296d0Smrg		basic_machine=ns32k-ns
57395b296d0Smrg		;;
57495b296d0Smrg	gmicro)
57595b296d0Smrg		basic_machine=tron-gmicro
57695b296d0Smrg		os=-sysv
57795b296d0Smrg		;;
57895b296d0Smrg	go32)
57995b296d0Smrg		basic_machine=i386-pc
58095b296d0Smrg		os=-go32
58195b296d0Smrg		;;
58295b296d0Smrg	h3050r* | hiux*)
58395b296d0Smrg		basic_machine=hppa1.1-hitachi
58495b296d0Smrg		os=-hiuxwe2
58595b296d0Smrg		;;
58695b296d0Smrg	h8300hms)
58795b296d0Smrg		basic_machine=h8300-hitachi
58895b296d0Smrg		os=-hms
58995b296d0Smrg		;;
59095b296d0Smrg	h8300xray)
59195b296d0Smrg		basic_machine=h8300-hitachi
59295b296d0Smrg		os=-xray
59395b296d0Smrg		;;
59495b296d0Smrg	h8500hms)
59595b296d0Smrg		basic_machine=h8500-hitachi
59695b296d0Smrg		os=-hms
59795b296d0Smrg		;;
59895b296d0Smrg	harris)
59995b296d0Smrg		basic_machine=m88k-harris
60095b296d0Smrg		os=-sysv3
60195b296d0Smrg		;;
60295b296d0Smrg	hp300-*)
60395b296d0Smrg		basic_machine=m68k-hp
60495b296d0Smrg		;;
60595b296d0Smrg	hp300bsd)
60695b296d0Smrg		basic_machine=m68k-hp
60795b296d0Smrg		os=-bsd
60895b296d0Smrg		;;
60995b296d0Smrg	hp300hpux)
61095b296d0Smrg		basic_machine=m68k-hp
61195b296d0Smrg		os=-hpux
61295b296d0Smrg		;;
61395b296d0Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
61495b296d0Smrg		basic_machine=hppa1.0-hp
61595b296d0Smrg		;;
61695b296d0Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
61795b296d0Smrg		basic_machine=m68000-hp
61895b296d0Smrg		;;
61995b296d0Smrg	hp9k3[2-9][0-9])
62095b296d0Smrg		basic_machine=m68k-hp
62195b296d0Smrg		;;
62295b296d0Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
62395b296d0Smrg		basic_machine=hppa1.0-hp
62495b296d0Smrg		;;
62595b296d0Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
62695b296d0Smrg		basic_machine=hppa1.1-hp
62795b296d0Smrg		;;
62895b296d0Smrg	hp9k78[0-9] | hp78[0-9])
62995b296d0Smrg		# FIXME: really hppa2.0-hp
63095b296d0Smrg		basic_machine=hppa1.1-hp
63195b296d0Smrg		;;
63295b296d0Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
63395b296d0Smrg		# FIXME: really hppa2.0-hp
63495b296d0Smrg		basic_machine=hppa1.1-hp
63595b296d0Smrg		;;
63695b296d0Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
63795b296d0Smrg		basic_machine=hppa1.1-hp
63895b296d0Smrg		;;
63995b296d0Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
64095b296d0Smrg		basic_machine=hppa1.0-hp
64195b296d0Smrg		;;
64295b296d0Smrg	hppa-next)
64395b296d0Smrg		os=-nextstep3
64495b296d0Smrg		;;
64595b296d0Smrg	hppaosf)
64695b296d0Smrg		basic_machine=hppa1.1-hp
64795b296d0Smrg		os=-osf
64895b296d0Smrg		;;
64995b296d0Smrg	hppro)
65095b296d0Smrg		basic_machine=hppa1.1-hp
65195b296d0Smrg		os=-proelf
65295b296d0Smrg		;;
65395b296d0Smrg	i370-ibm* | ibm*)
65495b296d0Smrg		basic_machine=i370-ibm
65595b296d0Smrg		;;
65695b296d0Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
65795b296d0Smrg	i*86v32)
65895b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65995b296d0Smrg		os=-sysv32
66095b296d0Smrg		;;
66195b296d0Smrg	i*86v4*)
66295b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
66395b296d0Smrg		os=-sysv4
66495b296d0Smrg		;;
66595b296d0Smrg	i*86v)
66695b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
66795b296d0Smrg		os=-sysv
66895b296d0Smrg		;;
66995b296d0Smrg	i*86sol2)
67095b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
67195b296d0Smrg		os=-solaris2
67295b296d0Smrg		;;
67395b296d0Smrg	i386mach)
67495b296d0Smrg		basic_machine=i386-mach
67595b296d0Smrg		os=-mach
67695b296d0Smrg		;;
67795b296d0Smrg	i386-vsta | vsta)
67895b296d0Smrg		basic_machine=i386-unknown
67995b296d0Smrg		os=-vsta
68095b296d0Smrg		;;
68195b296d0Smrg	iris | iris4d)
68295b296d0Smrg		basic_machine=mips-sgi
68395b296d0Smrg		case $os in
68495b296d0Smrg		    -irix*)
68595b296d0Smrg			;;
68695b296d0Smrg		    *)
68795b296d0Smrg			os=-irix4
68895b296d0Smrg			;;
68995b296d0Smrg		esac
69095b296d0Smrg		;;
69195b296d0Smrg	isi68 | isi)
69295b296d0Smrg		basic_machine=m68k-isi
69395b296d0Smrg		os=-sysv
69495b296d0Smrg		;;
695ff89ac2bSmrg	m68knommu)
696ff89ac2bSmrg		basic_machine=m68k-unknown
697ff89ac2bSmrg		os=-linux
698ff89ac2bSmrg		;;
699ff89ac2bSmrg	m68knommu-*)
700ff89ac2bSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
701ff89ac2bSmrg		os=-linux
702ff89ac2bSmrg		;;
70395b296d0Smrg	m88k-omron*)
70495b296d0Smrg		basic_machine=m88k-omron
70595b296d0Smrg		;;
70695b296d0Smrg	magnum | m3230)
70795b296d0Smrg		basic_machine=mips-mips
70895b296d0Smrg		os=-sysv
70995b296d0Smrg		;;
71095b296d0Smrg	merlin)
71195b296d0Smrg		basic_machine=ns32k-utek
71295b296d0Smrg		os=-sysv
71395b296d0Smrg		;;
71495b296d0Smrg	mingw32)
71595b296d0Smrg		basic_machine=i386-pc
71695b296d0Smrg		os=-mingw32
71795b296d0Smrg		;;
718ff89ac2bSmrg	mingw32ce)
719ff89ac2bSmrg		basic_machine=arm-unknown
720ff89ac2bSmrg		os=-mingw32ce
721ff89ac2bSmrg		;;
72295b296d0Smrg	miniframe)
72395b296d0Smrg		basic_machine=m68000-convergent
72495b296d0Smrg		;;
72595b296d0Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
72695b296d0Smrg		basic_machine=m68k-atari
72795b296d0Smrg		os=-mint
72895b296d0Smrg		;;
72995b296d0Smrg	mips3*-*)
73095b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
73195b296d0Smrg		;;
73295b296d0Smrg	mips3*)
73395b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
73495b296d0Smrg		;;
73595b296d0Smrg	monitor)
73695b296d0Smrg		basic_machine=m68k-rom68k
73795b296d0Smrg		os=-coff
73895b296d0Smrg		;;
73995b296d0Smrg	morphos)
74095b296d0Smrg		basic_machine=powerpc-unknown
74195b296d0Smrg		os=-morphos
74295b296d0Smrg		;;
74395b296d0Smrg	msdos)
74495b296d0Smrg		basic_machine=i386-pc
74595b296d0Smrg		os=-msdos
74695b296d0Smrg		;;
74795b296d0Smrg	ms1-*)
74895b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
74995b296d0Smrg		;;
75095b296d0Smrg	mvs)
75195b296d0Smrg		basic_machine=i370-ibm
75295b296d0Smrg		os=-mvs
75395b296d0Smrg		;;
75495b296d0Smrg	ncr3000)
75595b296d0Smrg		basic_machine=i486-ncr
75695b296d0Smrg		os=-sysv4
75795b296d0Smrg		;;
75895b296d0Smrg	netbsd386)
75995b296d0Smrg		basic_machine=i386-unknown
76095b296d0Smrg		os=-netbsd
76195b296d0Smrg		;;
76295b296d0Smrg	netwinder)
76395b296d0Smrg		basic_machine=armv4l-rebel
76495b296d0Smrg		os=-linux
76595b296d0Smrg		;;
76695b296d0Smrg	news | news700 | news800 | news900)
76795b296d0Smrg		basic_machine=m68k-sony
76895b296d0Smrg		os=-newsos
76995b296d0Smrg		;;
77095b296d0Smrg	news1000)
77195b296d0Smrg		basic_machine=m68030-sony
77295b296d0Smrg		os=-newsos
77395b296d0Smrg		;;
77495b296d0Smrg	news-3600 | risc-news)
77595b296d0Smrg		basic_machine=mips-sony
77695b296d0Smrg		os=-newsos
77795b296d0Smrg		;;
77895b296d0Smrg	necv70)
77995b296d0Smrg		basic_machine=v70-nec
78095b296d0Smrg		os=-sysv
78195b296d0Smrg		;;
78295b296d0Smrg	next | m*-next )
78395b296d0Smrg		basic_machine=m68k-next
78495b296d0Smrg		case $os in
78595b296d0Smrg		    -nextstep* )
78695b296d0Smrg			;;
78795b296d0Smrg		    -ns2*)
78895b296d0Smrg		      os=-nextstep2
78995b296d0Smrg			;;
79095b296d0Smrg		    *)
79195b296d0Smrg		      os=-nextstep3
79295b296d0Smrg			;;
79395b296d0Smrg		esac
79495b296d0Smrg		;;
79595b296d0Smrg	nh3000)
79695b296d0Smrg		basic_machine=m68k-harris
79795b296d0Smrg		os=-cxux
79895b296d0Smrg		;;
79995b296d0Smrg	nh[45]000)
80095b296d0Smrg		basic_machine=m88k-harris
80195b296d0Smrg		os=-cxux
80295b296d0Smrg		;;
80395b296d0Smrg	nindy960)
80495b296d0Smrg		basic_machine=i960-intel
80595b296d0Smrg		os=-nindy
80695b296d0Smrg		;;
80795b296d0Smrg	mon960)
80895b296d0Smrg		basic_machine=i960-intel
80995b296d0Smrg		os=-mon960
81095b296d0Smrg		;;
81195b296d0Smrg	nonstopux)
81295b296d0Smrg		basic_machine=mips-compaq
81395b296d0Smrg		os=-nonstopux
81495b296d0Smrg		;;
81595b296d0Smrg	np1)
81695b296d0Smrg		basic_machine=np1-gould
81795b296d0Smrg		;;
81895b296d0Smrg	nsr-tandem)
81995b296d0Smrg		basic_machine=nsr-tandem
82095b296d0Smrg		;;
82195b296d0Smrg	op50n-* | op60c-*)
82295b296d0Smrg		basic_machine=hppa1.1-oki
82395b296d0Smrg		os=-proelf
82495b296d0Smrg		;;
82595b296d0Smrg	openrisc | openrisc-*)
82695b296d0Smrg		basic_machine=or32-unknown
82795b296d0Smrg		;;
82895b296d0Smrg	os400)
82995b296d0Smrg		basic_machine=powerpc-ibm
83095b296d0Smrg		os=-os400
83195b296d0Smrg		;;
83295b296d0Smrg	OSE68000 | ose68000)
83395b296d0Smrg		basic_machine=m68000-ericsson
83495b296d0Smrg		os=-ose
83595b296d0Smrg		;;
83695b296d0Smrg	os68k)
83795b296d0Smrg		basic_machine=m68k-none
83895b296d0Smrg		os=-os68k
83995b296d0Smrg		;;
84095b296d0Smrg	pa-hitachi)
84195b296d0Smrg		basic_machine=hppa1.1-hitachi
84295b296d0Smrg		os=-hiuxwe2
84395b296d0Smrg		;;
84495b296d0Smrg	paragon)
84595b296d0Smrg		basic_machine=i860-intel
84695b296d0Smrg		os=-osf
84795b296d0Smrg		;;
848ff89ac2bSmrg	parisc)
849ff89ac2bSmrg		basic_machine=hppa-unknown
850ff89ac2bSmrg		os=-linux
851ff89ac2bSmrg		;;
852ff89ac2bSmrg	parisc-*)
853ff89ac2bSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
854ff89ac2bSmrg		os=-linux
855ff89ac2bSmrg		;;
85695b296d0Smrg	pbd)
85795b296d0Smrg		basic_machine=sparc-tti
85895b296d0Smrg		;;
85995b296d0Smrg	pbb)
86095b296d0Smrg		basic_machine=m68k-tti
86195b296d0Smrg		;;
86295b296d0Smrg	pc532 | pc532-*)
86395b296d0Smrg		basic_machine=ns32k-pc532
86495b296d0Smrg		;;
86595b296d0Smrg	pc98)
86695b296d0Smrg		basic_machine=i386-pc
86795b296d0Smrg		;;
86895b296d0Smrg	pc98-*)
86995b296d0Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
87095b296d0Smrg		;;
87195b296d0Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
87295b296d0Smrg		basic_machine=i586-pc
87395b296d0Smrg		;;
87495b296d0Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
87595b296d0Smrg		basic_machine=i686-pc
87695b296d0Smrg		;;
87795b296d0Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
87895b296d0Smrg		basic_machine=i686-pc
87995b296d0Smrg		;;
88095b296d0Smrg	pentium4)
88195b296d0Smrg		basic_machine=i786-pc
88295b296d0Smrg		;;
88395b296d0Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
88495b296d0Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
88595b296d0Smrg		;;
88695b296d0Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
88795b296d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
88895b296d0Smrg		;;
88995b296d0Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
89095b296d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
89195b296d0Smrg		;;
89295b296d0Smrg	pentium4-*)
89395b296d0Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
89495b296d0Smrg		;;
89595b296d0Smrg	pn)
89695b296d0Smrg		basic_machine=pn-gould
89795b296d0Smrg		;;
89895b296d0Smrg	power)	basic_machine=power-ibm
89995b296d0Smrg		;;
90095b296d0Smrg	ppc)	basic_machine=powerpc-unknown
90195b296d0Smrg		;;
90295b296d0Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
90395b296d0Smrg		;;
90495b296d0Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
90595b296d0Smrg		basic_machine=powerpcle-unknown
90695b296d0Smrg		;;
90795b296d0Smrg	ppcle-* | powerpclittle-*)
90895b296d0Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
90995b296d0Smrg		;;
91095b296d0Smrg	ppc64)	basic_machine=powerpc64-unknown
91195b296d0Smrg		;;
91295b296d0Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
91395b296d0Smrg		;;
91495b296d0Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
91595b296d0Smrg		basic_machine=powerpc64le-unknown
91695b296d0Smrg		;;
91795b296d0Smrg	ppc64le-* | powerpc64little-*)
91895b296d0Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
91995b296d0Smrg		;;
92095b296d0Smrg	ps2)
92195b296d0Smrg		basic_machine=i386-ibm
92295b296d0Smrg		;;
92395b296d0Smrg	pw32)
92495b296d0Smrg		basic_machine=i586-unknown
92595b296d0Smrg		os=-pw32
92695b296d0Smrg		;;
92795b296d0Smrg	rdos)
92895b296d0Smrg		basic_machine=i386-pc
92995b296d0Smrg		os=-rdos
93095b296d0Smrg		;;
93195b296d0Smrg	rom68k)
93295b296d0Smrg		basic_machine=m68k-rom68k
93395b296d0Smrg		os=-coff
93495b296d0Smrg		;;
93595b296d0Smrg	rm[46]00)
93695b296d0Smrg		basic_machine=mips-siemens
93795b296d0Smrg		;;
93895b296d0Smrg	rtpc | rtpc-*)
93995b296d0Smrg		basic_machine=romp-ibm
94095b296d0Smrg		;;
94195b296d0Smrg	s390 | s390-*)
94295b296d0Smrg		basic_machine=s390-ibm
94395b296d0Smrg		;;
94495b296d0Smrg	s390x | s390x-*)
94595b296d0Smrg		basic_machine=s390x-ibm
94695b296d0Smrg		;;
94795b296d0Smrg	sa29200)
94895b296d0Smrg		basic_machine=a29k-amd
94995b296d0Smrg		os=-udi
95095b296d0Smrg		;;
95195b296d0Smrg	sb1)
95295b296d0Smrg		basic_machine=mipsisa64sb1-unknown
95395b296d0Smrg		;;
95495b296d0Smrg	sb1el)
95595b296d0Smrg		basic_machine=mipsisa64sb1el-unknown
95695b296d0Smrg		;;
957ff89ac2bSmrg	sde)
958ff89ac2bSmrg		basic_machine=mipsisa32-sde
959ff89ac2bSmrg		os=-elf
960ff89ac2bSmrg		;;
96195b296d0Smrg	sei)
96295b296d0Smrg		basic_machine=mips-sei
96395b296d0Smrg		os=-seiux
96495b296d0Smrg		;;
96595b296d0Smrg	sequent)
96695b296d0Smrg		basic_machine=i386-sequent
96795b296d0Smrg		;;
96895b296d0Smrg	sh)
96995b296d0Smrg		basic_machine=sh-hitachi
97095b296d0Smrg		os=-hms
97195b296d0Smrg		;;
972ff89ac2bSmrg	sh5el)
973ff89ac2bSmrg		basic_machine=sh5le-unknown
974ff89ac2bSmrg		;;
97595b296d0Smrg	sh64)
97695b296d0Smrg		basic_machine=sh64-unknown
97795b296d0Smrg		;;
97895b296d0Smrg	sparclite-wrs | simso-wrs)
97995b296d0Smrg		basic_machine=sparclite-wrs
98095b296d0Smrg		os=-vxworks
98195b296d0Smrg		;;
98295b296d0Smrg	sps7)
98395b296d0Smrg		basic_machine=m68k-bull
98495b296d0Smrg		os=-sysv2
98595b296d0Smrg		;;
98695b296d0Smrg	spur)
98795b296d0Smrg		basic_machine=spur-unknown
98895b296d0Smrg		;;
98995b296d0Smrg	st2000)
99095b296d0Smrg		basic_machine=m68k-tandem
99195b296d0Smrg		;;
99295b296d0Smrg	stratus)
99395b296d0Smrg		basic_machine=i860-stratus
99495b296d0Smrg		os=-sysv4
99595b296d0Smrg		;;
99695b296d0Smrg	sun2)
99795b296d0Smrg		basic_machine=m68000-sun
99895b296d0Smrg		;;
99995b296d0Smrg	sun2os3)
100095b296d0Smrg		basic_machine=m68000-sun
100195b296d0Smrg		os=-sunos3
100295b296d0Smrg		;;
100395b296d0Smrg	sun2os4)
100495b296d0Smrg		basic_machine=m68000-sun
100595b296d0Smrg		os=-sunos4
100695b296d0Smrg		;;
100795b296d0Smrg	sun3os3)
100895b296d0Smrg		basic_machine=m68k-sun
100995b296d0Smrg		os=-sunos3
101095b296d0Smrg		;;
101195b296d0Smrg	sun3os4)
101295b296d0Smrg		basic_machine=m68k-sun
101395b296d0Smrg		os=-sunos4
101495b296d0Smrg		;;
101595b296d0Smrg	sun4os3)
101695b296d0Smrg		basic_machine=sparc-sun
101795b296d0Smrg		os=-sunos3
101895b296d0Smrg		;;
101995b296d0Smrg	sun4os4)
102095b296d0Smrg		basic_machine=sparc-sun
102195b296d0Smrg		os=-sunos4
102295b296d0Smrg		;;
102395b296d0Smrg	sun4sol2)
102495b296d0Smrg		basic_machine=sparc-sun
102595b296d0Smrg		os=-solaris2
102695b296d0Smrg		;;
102795b296d0Smrg	sun3 | sun3-*)
102895b296d0Smrg		basic_machine=m68k-sun
102995b296d0Smrg		;;
103095b296d0Smrg	sun4)
103195b296d0Smrg		basic_machine=sparc-sun
103295b296d0Smrg		;;
103395b296d0Smrg	sun386 | sun386i | roadrunner)
103495b296d0Smrg		basic_machine=i386-sun
103595b296d0Smrg		;;
103695b296d0Smrg	sv1)
103795b296d0Smrg		basic_machine=sv1-cray
103895b296d0Smrg		os=-unicos
103995b296d0Smrg		;;
104095b296d0Smrg	symmetry)
104195b296d0Smrg		basic_machine=i386-sequent
104295b296d0Smrg		os=-dynix
104395b296d0Smrg		;;
104495b296d0Smrg	t3e)
104595b296d0Smrg		basic_machine=alphaev5-cray
104695b296d0Smrg		os=-unicos
104795b296d0Smrg		;;
104895b296d0Smrg	t90)
104995b296d0Smrg		basic_machine=t90-cray
105095b296d0Smrg		os=-unicos
105195b296d0Smrg		;;
105295b296d0Smrg	tic54x | c54x*)
105395b296d0Smrg		basic_machine=tic54x-unknown
105495b296d0Smrg		os=-coff
105595b296d0Smrg		;;
105695b296d0Smrg	tic55x | c55x*)
105795b296d0Smrg		basic_machine=tic55x-unknown
105895b296d0Smrg		os=-coff
105995b296d0Smrg		;;
106095b296d0Smrg	tic6x | c6x*)
106195b296d0Smrg		basic_machine=tic6x-unknown
106295b296d0Smrg		os=-coff
106395b296d0Smrg		;;
1064ff89ac2bSmrg	tile*)
1065ff89ac2bSmrg		basic_machine=tile-unknown
1066ff89ac2bSmrg		os=-linux-gnu
1067ff89ac2bSmrg		;;
106895b296d0Smrg	tx39)
106995b296d0Smrg		basic_machine=mipstx39-unknown
107095b296d0Smrg		;;
107195b296d0Smrg	tx39el)
107295b296d0Smrg		basic_machine=mipstx39el-unknown
107395b296d0Smrg		;;
107495b296d0Smrg	toad1)
107595b296d0Smrg		basic_machine=pdp10-xkl
107695b296d0Smrg		os=-tops20
107795b296d0Smrg		;;
107895b296d0Smrg	tower | tower-32)
107995b296d0Smrg		basic_machine=m68k-ncr
108095b296d0Smrg		;;
108195b296d0Smrg	tpf)
108295b296d0Smrg		basic_machine=s390x-ibm
108395b296d0Smrg		os=-tpf
108495b296d0Smrg		;;
108595b296d0Smrg	udi29k)
108695b296d0Smrg		basic_machine=a29k-amd
108795b296d0Smrg		os=-udi
108895b296d0Smrg		;;
108995b296d0Smrg	ultra3)
109095b296d0Smrg		basic_machine=a29k-nyu
109195b296d0Smrg		os=-sym1
109295b296d0Smrg		;;
109395b296d0Smrg	v810 | necv810)
109495b296d0Smrg		basic_machine=v810-nec
109595b296d0Smrg		os=-none
109695b296d0Smrg		;;
109795b296d0Smrg	vaxv)
109895b296d0Smrg		basic_machine=vax-dec
109995b296d0Smrg		os=-sysv
110095b296d0Smrg		;;
110195b296d0Smrg	vms)
110295b296d0Smrg		basic_machine=vax-dec
110395b296d0Smrg		os=-vms
110495b296d0Smrg		;;
110595b296d0Smrg	vpp*|vx|vx-*)
110695b296d0Smrg		basic_machine=f301-fujitsu
110795b296d0Smrg		;;
110895b296d0Smrg	vxworks960)
110995b296d0Smrg		basic_machine=i960-wrs
111095b296d0Smrg		os=-vxworks
111195b296d0Smrg		;;
111295b296d0Smrg	vxworks68)
111395b296d0Smrg		basic_machine=m68k-wrs
111495b296d0Smrg		os=-vxworks
111595b296d0Smrg		;;
111695b296d0Smrg	vxworks29k)
111795b296d0Smrg		basic_machine=a29k-wrs
111895b296d0Smrg		os=-vxworks
111995b296d0Smrg		;;
112095b296d0Smrg	w65*)
112195b296d0Smrg		basic_machine=w65-wdc
112295b296d0Smrg		os=-none
112395b296d0Smrg		;;
112495b296d0Smrg	w89k-*)
112595b296d0Smrg		basic_machine=hppa1.1-winbond
112695b296d0Smrg		os=-proelf
112795b296d0Smrg		;;
112895b296d0Smrg	xbox)
112995b296d0Smrg		basic_machine=i686-pc
113095b296d0Smrg		os=-mingw32
113195b296d0Smrg		;;
113295b296d0Smrg	xps | xps100)
113395b296d0Smrg		basic_machine=xps100-honeywell
113495b296d0Smrg		;;
113595b296d0Smrg	ymp)
113695b296d0Smrg		basic_machine=ymp-cray
113795b296d0Smrg		os=-unicos
113895b296d0Smrg		;;
113995b296d0Smrg	z8k-*-coff)
114095b296d0Smrg		basic_machine=z8k-unknown
114195b296d0Smrg		os=-sim
114295b296d0Smrg		;;
114339713583Smrg	z80-*-coff)
114439713583Smrg		basic_machine=z80-unknown
114539713583Smrg		os=-sim
114639713583Smrg		;;
114795b296d0Smrg	none)
114895b296d0Smrg		basic_machine=none-none
114995b296d0Smrg		os=-none
115095b296d0Smrg		;;
115195b296d0Smrg
115295b296d0Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
115395b296d0Smrg# some cases the only manufacturer, in others, it is the most popular.
115495b296d0Smrg	w89k)
115595b296d0Smrg		basic_machine=hppa1.1-winbond
115695b296d0Smrg		;;
115795b296d0Smrg	op50n)
115895b296d0Smrg		basic_machine=hppa1.1-oki
115995b296d0Smrg		;;
116095b296d0Smrg	op60c)
116195b296d0Smrg		basic_machine=hppa1.1-oki
116295b296d0Smrg		;;
116395b296d0Smrg	romp)
116495b296d0Smrg		basic_machine=romp-ibm
116595b296d0Smrg		;;
116695b296d0Smrg	mmix)
116795b296d0Smrg		basic_machine=mmix-knuth
116895b296d0Smrg		;;
116995b296d0Smrg	rs6000)
117095b296d0Smrg		basic_machine=rs6000-ibm
117195b296d0Smrg		;;
117295b296d0Smrg	vax)
117395b296d0Smrg		basic_machine=vax-dec
117495b296d0Smrg		;;
117595b296d0Smrg	pdp10)
117695b296d0Smrg		# there are many clones, so DEC is not a safe bet
117795b296d0Smrg		basic_machine=pdp10-unknown
117895b296d0Smrg		;;
117995b296d0Smrg	pdp11)
118095b296d0Smrg		basic_machine=pdp11-dec
118195b296d0Smrg		;;
118295b296d0Smrg	we32k)
118395b296d0Smrg		basic_machine=we32k-att
118495b296d0Smrg		;;
118595b296d0Smrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
118695b296d0Smrg		basic_machine=sh-unknown
118795b296d0Smrg		;;
118895b296d0Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
118995b296d0Smrg		basic_machine=sparc-sun
119095b296d0Smrg		;;
119195b296d0Smrg	cydra)
119295b296d0Smrg		basic_machine=cydra-cydrome
119395b296d0Smrg		;;
119495b296d0Smrg	orion)
119595b296d0Smrg		basic_machine=orion-highlevel
119695b296d0Smrg		;;
119795b296d0Smrg	orion105)
119895b296d0Smrg		basic_machine=clipper-highlevel
119995b296d0Smrg		;;
120095b296d0Smrg	mac | mpw | mac-mpw)
120195b296d0Smrg		basic_machine=m68k-apple
120295b296d0Smrg		;;
120395b296d0Smrg	pmac | pmac-mpw)
120495b296d0Smrg		basic_machine=powerpc-apple
120595b296d0Smrg		;;
120695b296d0Smrg	*-unknown)
120795b296d0Smrg		# Make sure to match an already-canonicalized machine name.
120895b296d0Smrg		;;
120995b296d0Smrg	*)
121095b296d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
121195b296d0Smrg		exit 1
121295b296d0Smrg		;;
121395b296d0Smrgesac
121495b296d0Smrg
121595b296d0Smrg# Here we canonicalize certain aliases for manufacturers.
121695b296d0Smrgcase $basic_machine in
121795b296d0Smrg	*-digital*)
121895b296d0Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
121995b296d0Smrg		;;
122095b296d0Smrg	*-commodore*)
122195b296d0Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
122295b296d0Smrg		;;
122395b296d0Smrg	*)
122495b296d0Smrg		;;
122595b296d0Smrgesac
122695b296d0Smrg
122795b296d0Smrg# Decode manufacturer-specific aliases for certain operating systems.
122895b296d0Smrg
122995b296d0Smrgif [ x"$os" != x"" ]
123095b296d0Smrgthen
123195b296d0Smrgcase $os in
123295b296d0Smrg        # First match some system type aliases
123395b296d0Smrg        # that might get confused with valid system types.
123495b296d0Smrg	# -solaris* is a basic system type, with this one exception.
123595b296d0Smrg	-solaris1 | -solaris1.*)
123695b296d0Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
123795b296d0Smrg		;;
123895b296d0Smrg	-solaris)
123995b296d0Smrg		os=-solaris2
124095b296d0Smrg		;;
124195b296d0Smrg	-svr4*)
124295b296d0Smrg		os=-sysv4
124395b296d0Smrg		;;
124495b296d0Smrg	-unixware*)
124595b296d0Smrg		os=-sysv4.2uw
124695b296d0Smrg		;;
124795b296d0Smrg	-gnu/linux*)
124895b296d0Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
124995b296d0Smrg		;;
125095b296d0Smrg	# First accept the basic system types.
125195b296d0Smrg	# The portable systems comes first.
125295b296d0Smrg	# Each alternative MUST END IN A *, to match a version number.
125395b296d0Smrg	# -sysv* is not here because it comes later, after sysvr4.
125495b296d0Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
125595b296d0Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
125695b296d0Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
125795b296d0Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
125895b296d0Smrg	      | -aos* \
125995b296d0Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
126095b296d0Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
126195b296d0Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
126295b296d0Smrg	      | -openbsd* | -solidbsd* \
126395b296d0Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
126495b296d0Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
126595b296d0Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
126695b296d0Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
126739713583Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
126895b296d0Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
126995b296d0Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
127095b296d0Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
127195b296d0Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
127295b296d0Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
127395b296d0Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
127495b296d0Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
127595b296d0Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
127695b296d0Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1277ff89ac2bSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
127895b296d0Smrg	# Remember, each alternative MUST END IN *, to match a version number.
127995b296d0Smrg		;;
128095b296d0Smrg	-qnx*)
128195b296d0Smrg		case $basic_machine in
128295b296d0Smrg		    x86-* | i*86-*)
128395b296d0Smrg			;;
128495b296d0Smrg		    *)
128595b296d0Smrg			os=-nto$os
128695b296d0Smrg			;;
128795b296d0Smrg		esac
128895b296d0Smrg		;;
128995b296d0Smrg	-nto-qnx*)
129095b296d0Smrg		;;
129195b296d0Smrg	-nto*)
129295b296d0Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
129395b296d0Smrg		;;
129495b296d0Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
129595b296d0Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
129695b296d0Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
129795b296d0Smrg		;;
129895b296d0Smrg	-mac*)
129995b296d0Smrg		os=`echo $os | sed -e 's|mac|macos|'`
130095b296d0Smrg		;;
130195b296d0Smrg	-linux-dietlibc)
130295b296d0Smrg		os=-linux-dietlibc
130395b296d0Smrg		;;
130495b296d0Smrg	-linux*)
130595b296d0Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
130695b296d0Smrg		;;
130795b296d0Smrg	-sunos5*)
130895b296d0Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
130995b296d0Smrg		;;
131095b296d0Smrg	-sunos6*)
131195b296d0Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
131295b296d0Smrg		;;
131395b296d0Smrg	-opened*)
131495b296d0Smrg		os=-openedition
131595b296d0Smrg		;;
131695b296d0Smrg        -os400*)
131795b296d0Smrg		os=-os400
131895b296d0Smrg		;;
131995b296d0Smrg	-wince*)
132095b296d0Smrg		os=-wince
132195b296d0Smrg		;;
132295b296d0Smrg	-osfrose*)
132395b296d0Smrg		os=-osfrose
132495b296d0Smrg		;;
132595b296d0Smrg	-osf*)
132695b296d0Smrg		os=-osf
132795b296d0Smrg		;;
132895b296d0Smrg	-utek*)
132995b296d0Smrg		os=-bsd
133095b296d0Smrg		;;
133195b296d0Smrg	-dynix*)
133295b296d0Smrg		os=-bsd
133395b296d0Smrg		;;
133495b296d0Smrg	-acis*)
133595b296d0Smrg		os=-aos
133695b296d0Smrg		;;
133795b296d0Smrg	-atheos*)
133895b296d0Smrg		os=-atheos
133995b296d0Smrg		;;
134095b296d0Smrg	-syllable*)
134195b296d0Smrg		os=-syllable
134295b296d0Smrg		;;
134395b296d0Smrg	-386bsd)
134495b296d0Smrg		os=-bsd
134595b296d0Smrg		;;
134695b296d0Smrg	-ctix* | -uts*)
134795b296d0Smrg		os=-sysv
134895b296d0Smrg		;;
134995b296d0Smrg	-nova*)
135095b296d0Smrg		os=-rtmk-nova
135195b296d0Smrg		;;
135295b296d0Smrg	-ns2 )
135395b296d0Smrg		os=-nextstep2
135495b296d0Smrg		;;
135595b296d0Smrg	-nsk*)
135695b296d0Smrg		os=-nsk
135795b296d0Smrg		;;
135895b296d0Smrg	# Preserve the version number of sinix5.
135995b296d0Smrg	-sinix5.*)
136095b296d0Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
136195b296d0Smrg		;;
136295b296d0Smrg	-sinix*)
136395b296d0Smrg		os=-sysv4
136495b296d0Smrg		;;
136595b296d0Smrg        -tpf*)
136695b296d0Smrg		os=-tpf
136795b296d0Smrg		;;
136895b296d0Smrg	-triton*)
136995b296d0Smrg		os=-sysv3
137095b296d0Smrg		;;
137195b296d0Smrg	-oss*)
137295b296d0Smrg		os=-sysv3
137395b296d0Smrg		;;
137495b296d0Smrg	-svr4)
137595b296d0Smrg		os=-sysv4
137695b296d0Smrg		;;
137795b296d0Smrg	-svr3)
137895b296d0Smrg		os=-sysv3
137995b296d0Smrg		;;
138095b296d0Smrg	-sysvr4)
138195b296d0Smrg		os=-sysv4
138295b296d0Smrg		;;
138395b296d0Smrg	# This must come after -sysvr4.
138495b296d0Smrg	-sysv*)
138595b296d0Smrg		;;
138695b296d0Smrg	-ose*)
138795b296d0Smrg		os=-ose
138895b296d0Smrg		;;
138995b296d0Smrg	-es1800*)
139095b296d0Smrg		os=-ose
139195b296d0Smrg		;;
139295b296d0Smrg	-xenix)
139395b296d0Smrg		os=-xenix
139495b296d0Smrg		;;
139595b296d0Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
139695b296d0Smrg		os=-mint
139795b296d0Smrg		;;
139895b296d0Smrg	-aros*)
139995b296d0Smrg		os=-aros
140095b296d0Smrg		;;
140195b296d0Smrg	-kaos*)
140295b296d0Smrg		os=-kaos
140395b296d0Smrg		;;
140495b296d0Smrg	-zvmoe)
140595b296d0Smrg		os=-zvmoe
140695b296d0Smrg		;;
140739713583Smrg	-dicos*)
140839713583Smrg		os=-dicos
140939713583Smrg		;;
141095b296d0Smrg	-none)
141195b296d0Smrg		;;
141295b296d0Smrg	*)
141395b296d0Smrg		# Get rid of the `-' at the beginning of $os.
141495b296d0Smrg		os=`echo $os | sed 's/[^-]*-//'`
141595b296d0Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
141695b296d0Smrg		exit 1
141795b296d0Smrg		;;
141895b296d0Smrgesac
141995b296d0Smrgelse
142095b296d0Smrg
142195b296d0Smrg# Here we handle the default operating systems that come with various machines.
142295b296d0Smrg# The value should be what the vendor currently ships out the door with their
142395b296d0Smrg# machine or put another way, the most popular os provided with the machine.
142495b296d0Smrg
142595b296d0Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
142695b296d0Smrg# "-sun"), then you have to tell the case statement up towards the top
142795b296d0Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
142895b296d0Smrg# will signal an error saying that MANUFACTURER isn't an operating
142995b296d0Smrg# system, and we'll never get to this point.
143095b296d0Smrg
143195b296d0Smrgcase $basic_machine in
1432ff89ac2bSmrg        score-*)
1433ff89ac2bSmrg		os=-elf
1434ff89ac2bSmrg		;;
143595b296d0Smrg        spu-*)
143695b296d0Smrg		os=-elf
143795b296d0Smrg		;;
143895b296d0Smrg	*-acorn)
143995b296d0Smrg		os=-riscix1.2
144095b296d0Smrg		;;
144195b296d0Smrg	arm*-rebel)
144295b296d0Smrg		os=-linux
144395b296d0Smrg		;;
144495b296d0Smrg	arm*-semi)
144595b296d0Smrg		os=-aout
144695b296d0Smrg		;;
144795b296d0Smrg        c4x-* | tic4x-*)
144895b296d0Smrg        	os=-coff
144995b296d0Smrg		;;
145095b296d0Smrg	# This must come before the *-dec entry.
145195b296d0Smrg	pdp10-*)
145295b296d0Smrg		os=-tops20
145395b296d0Smrg		;;
145495b296d0Smrg	pdp11-*)
145595b296d0Smrg		os=-none
145695b296d0Smrg		;;
145795b296d0Smrg	*-dec | vax-*)
145895b296d0Smrg		os=-ultrix4.2
145995b296d0Smrg		;;
146095b296d0Smrg	m68*-apollo)
146195b296d0Smrg		os=-domain
146295b296d0Smrg		;;
146395b296d0Smrg	i386-sun)
146495b296d0Smrg		os=-sunos4.0.2
146595b296d0Smrg		;;
146695b296d0Smrg	m68000-sun)
146795b296d0Smrg		os=-sunos3
146895b296d0Smrg		# This also exists in the configure program, but was not the
146995b296d0Smrg		# default.
147095b296d0Smrg		# os=-sunos4
147195b296d0Smrg		;;
147295b296d0Smrg	m68*-cisco)
147395b296d0Smrg		os=-aout
147495b296d0Smrg		;;
1475ff89ac2bSmrg        mep-*)
1476ff89ac2bSmrg		os=-elf
1477ff89ac2bSmrg		;;
147895b296d0Smrg	mips*-cisco)
147995b296d0Smrg		os=-elf
148095b296d0Smrg		;;
148195b296d0Smrg	mips*-*)
148295b296d0Smrg		os=-elf
148395b296d0Smrg		;;
148495b296d0Smrg	or32-*)
148595b296d0Smrg		os=-coff
148695b296d0Smrg		;;
148795b296d0Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
148895b296d0Smrg		os=-sysv3
148995b296d0Smrg		;;
149095b296d0Smrg	sparc-* | *-sun)
149195b296d0Smrg		os=-sunos4.1.1
149295b296d0Smrg		;;
149395b296d0Smrg	*-be)
149495b296d0Smrg		os=-beos
149595b296d0Smrg		;;
149695b296d0Smrg	*-haiku)
149795b296d0Smrg		os=-haiku
149895b296d0Smrg		;;
149995b296d0Smrg	*-ibm)
150095b296d0Smrg		os=-aix
150195b296d0Smrg		;;
150295b296d0Smrg    	*-knuth)
150395b296d0Smrg		os=-mmixware
150495b296d0Smrg		;;
150595b296d0Smrg	*-wec)
150695b296d0Smrg		os=-proelf
150795b296d0Smrg		;;
150895b296d0Smrg	*-winbond)
150995b296d0Smrg		os=-proelf
151095b296d0Smrg		;;
151195b296d0Smrg	*-oki)
151295b296d0Smrg		os=-proelf
151395b296d0Smrg		;;
151495b296d0Smrg	*-hp)
151595b296d0Smrg		os=-hpux
151695b296d0Smrg		;;
151795b296d0Smrg	*-hitachi)
151895b296d0Smrg		os=-hiux
151995b296d0Smrg		;;
152095b296d0Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
152195b296d0Smrg		os=-sysv
152295b296d0Smrg		;;
152395b296d0Smrg	*-cbm)
152495b296d0Smrg		os=-amigaos
152595b296d0Smrg		;;
152695b296d0Smrg	*-dg)
152795b296d0Smrg		os=-dgux
152895b296d0Smrg		;;
152995b296d0Smrg	*-dolphin)
153095b296d0Smrg		os=-sysv3
153195b296d0Smrg		;;
153295b296d0Smrg	m68k-ccur)
153395b296d0Smrg		os=-rtu
153495b296d0Smrg		;;
153595b296d0Smrg	m88k-omron*)
153695b296d0Smrg		os=-luna
153795b296d0Smrg		;;
153895b296d0Smrg	*-next )
153995b296d0Smrg		os=-nextstep
154095b296d0Smrg		;;
154195b296d0Smrg	*-sequent)
154295b296d0Smrg		os=-ptx
154395b296d0Smrg		;;
154495b296d0Smrg	*-crds)
154595b296d0Smrg		os=-unos
154695b296d0Smrg		;;
154795b296d0Smrg	*-ns)
154895b296d0Smrg		os=-genix
154995b296d0Smrg		;;
155095b296d0Smrg	i370-*)
155195b296d0Smrg		os=-mvs
155295b296d0Smrg		;;
155395b296d0Smrg	*-next)
155495b296d0Smrg		os=-nextstep3
155595b296d0Smrg		;;
155695b296d0Smrg	*-gould)
155795b296d0Smrg		os=-sysv
155895b296d0Smrg		;;
155995b296d0Smrg	*-highlevel)
156095b296d0Smrg		os=-bsd
156195b296d0Smrg		;;
156295b296d0Smrg	*-encore)
156395b296d0Smrg		os=-bsd
156495b296d0Smrg		;;
156595b296d0Smrg	*-sgi)
156695b296d0Smrg		os=-irix
156795b296d0Smrg		;;
156895b296d0Smrg	*-siemens)
156995b296d0Smrg		os=-sysv4
157095b296d0Smrg		;;
157195b296d0Smrg	*-masscomp)
157295b296d0Smrg		os=-rtu
157395b296d0Smrg		;;
157495b296d0Smrg	f30[01]-fujitsu | f700-fujitsu)
157595b296d0Smrg		os=-uxpv
157695b296d0Smrg		;;
157795b296d0Smrg	*-rom68k)
157895b296d0Smrg		os=-coff
157995b296d0Smrg		;;
158095b296d0Smrg	*-*bug)
158195b296d0Smrg		os=-coff
158295b296d0Smrg		;;
158395b296d0Smrg	*-apple)
158495b296d0Smrg		os=-macos
158595b296d0Smrg		;;
158695b296d0Smrg	*-atari*)
158795b296d0Smrg		os=-mint
158895b296d0Smrg		;;
158995b296d0Smrg	*)
159095b296d0Smrg		os=-none
159195b296d0Smrg		;;
159295b296d0Smrgesac
159395b296d0Smrgfi
159495b296d0Smrg
159595b296d0Smrg# Here we handle the case where we know the os, and the CPU type, but not the
159695b296d0Smrg# manufacturer.  We pick the logical manufacturer.
159795b296d0Smrgvendor=unknown
159895b296d0Smrgcase $basic_machine in
159995b296d0Smrg	*-unknown)
160095b296d0Smrg		case $os in
160195b296d0Smrg			-riscix*)
160295b296d0Smrg				vendor=acorn
160395b296d0Smrg				;;
160495b296d0Smrg			-sunos*)
160595b296d0Smrg				vendor=sun
160695b296d0Smrg				;;
160795b296d0Smrg			-aix*)
160895b296d0Smrg				vendor=ibm
160995b296d0Smrg				;;
161095b296d0Smrg			-beos*)
161195b296d0Smrg				vendor=be
161295b296d0Smrg				;;
161395b296d0Smrg			-hpux*)
161495b296d0Smrg				vendor=hp
161595b296d0Smrg				;;
161695b296d0Smrg			-mpeix*)
161795b296d0Smrg				vendor=hp
161895b296d0Smrg				;;
161995b296d0Smrg			-hiux*)
162095b296d0Smrg				vendor=hitachi
162195b296d0Smrg				;;
162295b296d0Smrg			-unos*)
162395b296d0Smrg				vendor=crds
162495b296d0Smrg				;;
162595b296d0Smrg			-dgux*)
162695b296d0Smrg				vendor=dg
162795b296d0Smrg				;;
162895b296d0Smrg			-luna*)
162995b296d0Smrg				vendor=omron
163095b296d0Smrg				;;
163195b296d0Smrg			-genix*)
163295b296d0Smrg				vendor=ns
163395b296d0Smrg				;;
163495b296d0Smrg			-mvs* | -opened*)
163595b296d0Smrg				vendor=ibm
163695b296d0Smrg				;;
163795b296d0Smrg			-os400*)
163895b296d0Smrg				vendor=ibm
163995b296d0Smrg				;;
164095b296d0Smrg			-ptx*)
164195b296d0Smrg				vendor=sequent
164295b296d0Smrg				;;
164395b296d0Smrg			-tpf*)
164495b296d0Smrg				vendor=ibm
164595b296d0Smrg				;;
164695b296d0Smrg			-vxsim* | -vxworks* | -windiss*)
164795b296d0Smrg				vendor=wrs
164895b296d0Smrg				;;
164995b296d0Smrg			-aux*)
165095b296d0Smrg				vendor=apple
165195b296d0Smrg				;;
165295b296d0Smrg			-hms*)
165395b296d0Smrg				vendor=hitachi
165495b296d0Smrg				;;
165595b296d0Smrg			-mpw* | -macos*)
165695b296d0Smrg				vendor=apple
165795b296d0Smrg				;;
165895b296d0Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
165995b296d0Smrg				vendor=atari
166095b296d0Smrg				;;
166195b296d0Smrg			-vos*)
166295b296d0Smrg				vendor=stratus
166395b296d0Smrg				;;
166495b296d0Smrg		esac
166595b296d0Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
166695b296d0Smrg		;;
166795b296d0Smrgesac
166895b296d0Smrg
166995b296d0Smrgecho $basic_machine$os
167095b296d0Smrgexit
167195b296d0Smrg
167295b296d0Smrg# Local variables:
167395b296d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
167495b296d0Smrg# time-stamp-start: "timestamp='"
167595b296d0Smrg# time-stamp-format: "%:y-%02m-%02d"
167695b296d0Smrg# time-stamp-end: "'"
167795b296d0Smrg# End:
1678