config.sub revision ff89ac2b
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
7ff89ac2bSmrgtimestamp='2008-01-16'
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 \
253ff89ac2bSmrg	| maxq | mb | microblaze | mcore | mep \
25495b296d0Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25595b296d0Smrg	| mips16 \
25695b296d0Smrg	| mips64 | mips64el \
25795b296d0Smrg	| mips64vr | mips64vrel \
25895b296d0Smrg	| mips64orion | mips64orionel \
25995b296d0Smrg	| mips64vr4100 | mips64vr4100el \
26095b296d0Smrg	| mips64vr4300 | mips64vr4300el \
26195b296d0Smrg	| mips64vr5000 | mips64vr5000el \
26295b296d0Smrg	| mips64vr5900 | mips64vr5900el \
26395b296d0Smrg	| mipsisa32 | mipsisa32el \
26495b296d0Smrg	| mipsisa32r2 | mipsisa32r2el \
26595b296d0Smrg	| mipsisa64 | mipsisa64el \
26695b296d0Smrg	| mipsisa64r2 | mipsisa64r2el \
26795b296d0Smrg	| mipsisa64sb1 | mipsisa64sb1el \
26895b296d0Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
26995b296d0Smrg	| mipstx39 | mipstx39el \
27095b296d0Smrg	| mn10200 | mn10300 \
27195b296d0Smrg	| mt \
27295b296d0Smrg	| msp430 \
27395b296d0Smrg	| nios | nios2 \
27495b296d0Smrg	| ns16k | ns32k \
27595b296d0Smrg	| or32 \
27695b296d0Smrg	| pdp10 | pdp11 | pj | pjl \
27795b296d0Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27895b296d0Smrg	| pyramid \
279ff89ac2bSmrg	| score \
280ff89ac2bSmrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28195b296d0Smrg	| sh64 | sh64le \
28295b296d0Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28395b296d0Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28495b296d0Smrg	| spu | strongarm \
28595b296d0Smrg	| tahoe | thumb | tic4x | tic80 | tron \
28695b296d0Smrg	| v850 | v850e \
28795b296d0Smrg	| we32k \
288ff89ac2bSmrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
28995b296d0Smrg	| z8k)
29095b296d0Smrg		basic_machine=$basic_machine-unknown
29195b296d0Smrg		;;
29295b296d0Smrg	m6811 | m68hc11 | m6812 | m68hc12)
29395b296d0Smrg		# Motorola 68HC11/12.
29495b296d0Smrg		basic_machine=$basic_machine-unknown
29595b296d0Smrg		os=-none
29695b296d0Smrg		;;
29795b296d0Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29895b296d0Smrg		;;
29995b296d0Smrg	ms1)
30095b296d0Smrg		basic_machine=mt-unknown
30195b296d0Smrg		;;
30295b296d0Smrg
30395b296d0Smrg	# We use `pc' rather than `unknown'
30495b296d0Smrg	# because (1) that's what they normally are, and
30595b296d0Smrg	# (2) the word "unknown" tends to confuse beginning users.
30695b296d0Smrg	i*86 | x86_64)
30795b296d0Smrg	  basic_machine=$basic_machine-pc
30895b296d0Smrg	  ;;
30995b296d0Smrg	# Object if more than one company name word.
31095b296d0Smrg	*-*-*)
31195b296d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31295b296d0Smrg		exit 1
31395b296d0Smrg		;;
31495b296d0Smrg	# Recognize the basic CPU types with company name.
31595b296d0Smrg	580-* \
31695b296d0Smrg	| a29k-* \
31795b296d0Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31895b296d0Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31995b296d0Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32095b296d0Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32195b296d0Smrg	| avr-* | avr32-* \
32295b296d0Smrg	| bfin-* | bs2000-* \
32395b296d0Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32495b296d0Smrg	| clipper-* | craynv-* | cydra-* \
32595b296d0Smrg	| d10v-* | d30v-* | dlx-* \
32695b296d0Smrg	| elxsi-* \
327ff89ac2bSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
32895b296d0Smrg	| h8300-* | h8500-* \
32995b296d0Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33095b296d0Smrg	| i*86-* | i860-* | i960-* | ia64-* \
33195b296d0Smrg	| ip2k-* | iq2000-* \
33295b296d0Smrg	| m32c-* | m32r-* | m32rle-* \
33395b296d0Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33495b296d0Smrg	| m88110-* | m88k-* | maxq-* | mcore-* \
33595b296d0Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33695b296d0Smrg	| mips16-* \
33795b296d0Smrg	| mips64-* | mips64el-* \
33895b296d0Smrg	| mips64vr-* | mips64vrel-* \
33995b296d0Smrg	| mips64orion-* | mips64orionel-* \
34095b296d0Smrg	| mips64vr4100-* | mips64vr4100el-* \
34195b296d0Smrg	| mips64vr4300-* | mips64vr4300el-* \
34295b296d0Smrg	| mips64vr5000-* | mips64vr5000el-* \
34395b296d0Smrg	| mips64vr5900-* | mips64vr5900el-* \
34495b296d0Smrg	| mipsisa32-* | mipsisa32el-* \
34595b296d0Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
34695b296d0Smrg	| mipsisa64-* | mipsisa64el-* \
34795b296d0Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
34895b296d0Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
34995b296d0Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35095b296d0Smrg	| mipstx39-* | mipstx39el-* \
35195b296d0Smrg	| mmix-* \
35295b296d0Smrg	| mt-* \
35395b296d0Smrg	| msp430-* \
35495b296d0Smrg	| nios-* | nios2-* \
35595b296d0Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
35695b296d0Smrg	| orion-* \
35795b296d0Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35895b296d0Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35995b296d0Smrg	| pyramid-* \
36095b296d0Smrg	| romp-* | rs6000-* \
361ff89ac2bSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36295b296d0Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36395b296d0Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36495b296d0Smrg	| sparclite-* \
36595b296d0Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36695b296d0Smrg	| tahoe-* | thumb-* \
36795b296d0Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36895b296d0Smrg	| tron-* \
36995b296d0Smrg	| v850-* | v850e-* | vax-* \
37095b296d0Smrg	| we32k-* \
371ff89ac2bSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
372ff89ac2bSmrg	| xstormy16-* | xtensa*-* \
37395b296d0Smrg	| ymp-* \
37495b296d0Smrg	| z8k-*)
37595b296d0Smrg		;;
376ff89ac2bSmrg	# Recognize the basic CPU types without company name, with glob match.
377ff89ac2bSmrg	xtensa*)
378ff89ac2bSmrg		basic_machine=$basic_machine-unknown
379ff89ac2bSmrg		;;
38095b296d0Smrg	# Recognize the various machine names and aliases which stand
38195b296d0Smrg	# for a CPU type and a company and sometimes even an OS.
38295b296d0Smrg	386bsd)
38395b296d0Smrg		basic_machine=i386-unknown
38495b296d0Smrg		os=-bsd
38595b296d0Smrg		;;
38695b296d0Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38795b296d0Smrg		basic_machine=m68000-att
38895b296d0Smrg		;;
38995b296d0Smrg	3b*)
39095b296d0Smrg		basic_machine=we32k-att
39195b296d0Smrg		;;
39295b296d0Smrg	a29khif)
39395b296d0Smrg		basic_machine=a29k-amd
39495b296d0Smrg		os=-udi
39595b296d0Smrg		;;
39695b296d0Smrg    	abacus)
39795b296d0Smrg		basic_machine=abacus-unknown
39895b296d0Smrg		;;
39995b296d0Smrg	adobe68k)
40095b296d0Smrg		basic_machine=m68010-adobe
40195b296d0Smrg		os=-scout
40295b296d0Smrg		;;
40395b296d0Smrg	alliant | fx80)
40495b296d0Smrg		basic_machine=fx80-alliant
40595b296d0Smrg		;;
40695b296d0Smrg	altos | altos3068)
40795b296d0Smrg		basic_machine=m68k-altos
40895b296d0Smrg		;;
40995b296d0Smrg	am29k)
41095b296d0Smrg		basic_machine=a29k-none
41195b296d0Smrg		os=-bsd
41295b296d0Smrg		;;
41395b296d0Smrg	amd64)
41495b296d0Smrg		basic_machine=x86_64-pc
41595b296d0Smrg		;;
41695b296d0Smrg	amd64-*)
41795b296d0Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41895b296d0Smrg		;;
41995b296d0Smrg	amdahl)
42095b296d0Smrg		basic_machine=580-amdahl
42195b296d0Smrg		os=-sysv
42295b296d0Smrg		;;
42395b296d0Smrg	amiga | amiga-*)
42495b296d0Smrg		basic_machine=m68k-unknown
42595b296d0Smrg		;;
42695b296d0Smrg	amigaos | amigados)
42795b296d0Smrg		basic_machine=m68k-unknown
42895b296d0Smrg		os=-amigaos
42995b296d0Smrg		;;
43095b296d0Smrg	amigaunix | amix)
43195b296d0Smrg		basic_machine=m68k-unknown
43295b296d0Smrg		os=-sysv4
43395b296d0Smrg		;;
43495b296d0Smrg	apollo68)
43595b296d0Smrg		basic_machine=m68k-apollo
43695b296d0Smrg		os=-sysv
43795b296d0Smrg		;;
43895b296d0Smrg	apollo68bsd)
43995b296d0Smrg		basic_machine=m68k-apollo
44095b296d0Smrg		os=-bsd
44195b296d0Smrg		;;
44295b296d0Smrg	aux)
44395b296d0Smrg		basic_machine=m68k-apple
44495b296d0Smrg		os=-aux
44595b296d0Smrg		;;
44695b296d0Smrg	balance)
44795b296d0Smrg		basic_machine=ns32k-sequent
44895b296d0Smrg		os=-dynix
44995b296d0Smrg		;;
450ff89ac2bSmrg	blackfin)
451ff89ac2bSmrg		basic_machine=bfin-unknown
452ff89ac2bSmrg		os=-linux
453ff89ac2bSmrg		;;
454ff89ac2bSmrg	blackfin-*)
455ff89ac2bSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
456ff89ac2bSmrg		os=-linux
457ff89ac2bSmrg		;;
45895b296d0Smrg	c90)
45995b296d0Smrg		basic_machine=c90-cray
46095b296d0Smrg		os=-unicos
46195b296d0Smrg		;;
46295b296d0Smrg	convex-c1)
46395b296d0Smrg		basic_machine=c1-convex
46495b296d0Smrg		os=-bsd
46595b296d0Smrg		;;
46695b296d0Smrg	convex-c2)
46795b296d0Smrg		basic_machine=c2-convex
46895b296d0Smrg		os=-bsd
46995b296d0Smrg		;;
47095b296d0Smrg	convex-c32)
47195b296d0Smrg		basic_machine=c32-convex
47295b296d0Smrg		os=-bsd
47395b296d0Smrg		;;
47495b296d0Smrg	convex-c34)
47595b296d0Smrg		basic_machine=c34-convex
47695b296d0Smrg		os=-bsd
47795b296d0Smrg		;;
47895b296d0Smrg	convex-c38)
47995b296d0Smrg		basic_machine=c38-convex
48095b296d0Smrg		os=-bsd
48195b296d0Smrg		;;
48295b296d0Smrg	cray | j90)
48395b296d0Smrg		basic_machine=j90-cray
48495b296d0Smrg		os=-unicos
48595b296d0Smrg		;;
48695b296d0Smrg	craynv)
48795b296d0Smrg		basic_machine=craynv-cray
48895b296d0Smrg		os=-unicosmp
48995b296d0Smrg		;;
490ff89ac2bSmrg	cr16)
491ff89ac2bSmrg		basic_machine=cr16-unknown
49295b296d0Smrg		os=-elf
49395b296d0Smrg		;;
49495b296d0Smrg	crds | unos)
49595b296d0Smrg		basic_machine=m68k-crds
49695b296d0Smrg		;;
49795b296d0Smrg	crisv32 | crisv32-* | etraxfs*)
49895b296d0Smrg		basic_machine=crisv32-axis
49995b296d0Smrg		;;
50095b296d0Smrg	cris | cris-* | etrax*)
50195b296d0Smrg		basic_machine=cris-axis
50295b296d0Smrg		;;
50395b296d0Smrg	crx)
50495b296d0Smrg		basic_machine=crx-unknown
50595b296d0Smrg		os=-elf
50695b296d0Smrg		;;
50795b296d0Smrg	da30 | da30-*)
50895b296d0Smrg		basic_machine=m68k-da30
50995b296d0Smrg		;;
51095b296d0Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
51195b296d0Smrg		basic_machine=mips-dec
51295b296d0Smrg		;;
51395b296d0Smrg	decsystem10* | dec10*)
51495b296d0Smrg		basic_machine=pdp10-dec
51595b296d0Smrg		os=-tops10
51695b296d0Smrg		;;
51795b296d0Smrg	decsystem20* | dec20*)
51895b296d0Smrg		basic_machine=pdp10-dec
51995b296d0Smrg		os=-tops20
52095b296d0Smrg		;;
52195b296d0Smrg	delta | 3300 | motorola-3300 | motorola-delta \
52295b296d0Smrg	      | 3300-motorola | delta-motorola)
52395b296d0Smrg		basic_machine=m68k-motorola
52495b296d0Smrg		;;
52595b296d0Smrg	delta88)
52695b296d0Smrg		basic_machine=m88k-motorola
52795b296d0Smrg		os=-sysv3
52895b296d0Smrg		;;
52995b296d0Smrg	djgpp)
53095b296d0Smrg		basic_machine=i586-pc
53195b296d0Smrg		os=-msdosdjgpp
53295b296d0Smrg		;;
53395b296d0Smrg	dpx20 | dpx20-*)
53495b296d0Smrg		basic_machine=rs6000-bull
53595b296d0Smrg		os=-bosx
53695b296d0Smrg		;;
53795b296d0Smrg	dpx2* | dpx2*-bull)
53895b296d0Smrg		basic_machine=m68k-bull
53995b296d0Smrg		os=-sysv3
54095b296d0Smrg		;;
54195b296d0Smrg	ebmon29k)
54295b296d0Smrg		basic_machine=a29k-amd
54395b296d0Smrg		os=-ebmon
54495b296d0Smrg		;;
54595b296d0Smrg	elxsi)
54695b296d0Smrg		basic_machine=elxsi-elxsi
54795b296d0Smrg		os=-bsd
54895b296d0Smrg		;;
54995b296d0Smrg	encore | umax | mmax)
55095b296d0Smrg		basic_machine=ns32k-encore
55195b296d0Smrg		;;
55295b296d0Smrg	es1800 | OSE68k | ose68k | ose | OSE)
55395b296d0Smrg		basic_machine=m68k-ericsson
55495b296d0Smrg		os=-ose
55595b296d0Smrg		;;
55695b296d0Smrg	fx2800)
55795b296d0Smrg		basic_machine=i860-alliant
55895b296d0Smrg		;;
55995b296d0Smrg	genix)
56095b296d0Smrg		basic_machine=ns32k-ns
56195b296d0Smrg		;;
56295b296d0Smrg	gmicro)
56395b296d0Smrg		basic_machine=tron-gmicro
56495b296d0Smrg		os=-sysv
56595b296d0Smrg		;;
56695b296d0Smrg	go32)
56795b296d0Smrg		basic_machine=i386-pc
56895b296d0Smrg		os=-go32
56995b296d0Smrg		;;
57095b296d0Smrg	h3050r* | hiux*)
57195b296d0Smrg		basic_machine=hppa1.1-hitachi
57295b296d0Smrg		os=-hiuxwe2
57395b296d0Smrg		;;
57495b296d0Smrg	h8300hms)
57595b296d0Smrg		basic_machine=h8300-hitachi
57695b296d0Smrg		os=-hms
57795b296d0Smrg		;;
57895b296d0Smrg	h8300xray)
57995b296d0Smrg		basic_machine=h8300-hitachi
58095b296d0Smrg		os=-xray
58195b296d0Smrg		;;
58295b296d0Smrg	h8500hms)
58395b296d0Smrg		basic_machine=h8500-hitachi
58495b296d0Smrg		os=-hms
58595b296d0Smrg		;;
58695b296d0Smrg	harris)
58795b296d0Smrg		basic_machine=m88k-harris
58895b296d0Smrg		os=-sysv3
58995b296d0Smrg		;;
59095b296d0Smrg	hp300-*)
59195b296d0Smrg		basic_machine=m68k-hp
59295b296d0Smrg		;;
59395b296d0Smrg	hp300bsd)
59495b296d0Smrg		basic_machine=m68k-hp
59595b296d0Smrg		os=-bsd
59695b296d0Smrg		;;
59795b296d0Smrg	hp300hpux)
59895b296d0Smrg		basic_machine=m68k-hp
59995b296d0Smrg		os=-hpux
60095b296d0Smrg		;;
60195b296d0Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
60295b296d0Smrg		basic_machine=hppa1.0-hp
60395b296d0Smrg		;;
60495b296d0Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
60595b296d0Smrg		basic_machine=m68000-hp
60695b296d0Smrg		;;
60795b296d0Smrg	hp9k3[2-9][0-9])
60895b296d0Smrg		basic_machine=m68k-hp
60995b296d0Smrg		;;
61095b296d0Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
61195b296d0Smrg		basic_machine=hppa1.0-hp
61295b296d0Smrg		;;
61395b296d0Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
61495b296d0Smrg		basic_machine=hppa1.1-hp
61595b296d0Smrg		;;
61695b296d0Smrg	hp9k78[0-9] | hp78[0-9])
61795b296d0Smrg		# FIXME: really hppa2.0-hp
61895b296d0Smrg		basic_machine=hppa1.1-hp
61995b296d0Smrg		;;
62095b296d0Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
62195b296d0Smrg		# FIXME: really hppa2.0-hp
62295b296d0Smrg		basic_machine=hppa1.1-hp
62395b296d0Smrg		;;
62495b296d0Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
62595b296d0Smrg		basic_machine=hppa1.1-hp
62695b296d0Smrg		;;
62795b296d0Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
62895b296d0Smrg		basic_machine=hppa1.0-hp
62995b296d0Smrg		;;
63095b296d0Smrg	hppa-next)
63195b296d0Smrg		os=-nextstep3
63295b296d0Smrg		;;
63395b296d0Smrg	hppaosf)
63495b296d0Smrg		basic_machine=hppa1.1-hp
63595b296d0Smrg		os=-osf
63695b296d0Smrg		;;
63795b296d0Smrg	hppro)
63895b296d0Smrg		basic_machine=hppa1.1-hp
63995b296d0Smrg		os=-proelf
64095b296d0Smrg		;;
64195b296d0Smrg	i370-ibm* | ibm*)
64295b296d0Smrg		basic_machine=i370-ibm
64395b296d0Smrg		;;
64495b296d0Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
64595b296d0Smrg	i*86v32)
64695b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64795b296d0Smrg		os=-sysv32
64895b296d0Smrg		;;
64995b296d0Smrg	i*86v4*)
65095b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65195b296d0Smrg		os=-sysv4
65295b296d0Smrg		;;
65395b296d0Smrg	i*86v)
65495b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65595b296d0Smrg		os=-sysv
65695b296d0Smrg		;;
65795b296d0Smrg	i*86sol2)
65895b296d0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65995b296d0Smrg		os=-solaris2
66095b296d0Smrg		;;
66195b296d0Smrg	i386mach)
66295b296d0Smrg		basic_machine=i386-mach
66395b296d0Smrg		os=-mach
66495b296d0Smrg		;;
66595b296d0Smrg	i386-vsta | vsta)
66695b296d0Smrg		basic_machine=i386-unknown
66795b296d0Smrg		os=-vsta
66895b296d0Smrg		;;
66995b296d0Smrg	iris | iris4d)
67095b296d0Smrg		basic_machine=mips-sgi
67195b296d0Smrg		case $os in
67295b296d0Smrg		    -irix*)
67395b296d0Smrg			;;
67495b296d0Smrg		    *)
67595b296d0Smrg			os=-irix4
67695b296d0Smrg			;;
67795b296d0Smrg		esac
67895b296d0Smrg		;;
67995b296d0Smrg	isi68 | isi)
68095b296d0Smrg		basic_machine=m68k-isi
68195b296d0Smrg		os=-sysv
68295b296d0Smrg		;;
683ff89ac2bSmrg	m68knommu)
684ff89ac2bSmrg		basic_machine=m68k-unknown
685ff89ac2bSmrg		os=-linux
686ff89ac2bSmrg		;;
687ff89ac2bSmrg	m68knommu-*)
688ff89ac2bSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
689ff89ac2bSmrg		os=-linux
690ff89ac2bSmrg		;;
69195b296d0Smrg	m88k-omron*)
69295b296d0Smrg		basic_machine=m88k-omron
69395b296d0Smrg		;;
69495b296d0Smrg	magnum | m3230)
69595b296d0Smrg		basic_machine=mips-mips
69695b296d0Smrg		os=-sysv
69795b296d0Smrg		;;
69895b296d0Smrg	merlin)
69995b296d0Smrg		basic_machine=ns32k-utek
70095b296d0Smrg		os=-sysv
70195b296d0Smrg		;;
70295b296d0Smrg	mingw32)
70395b296d0Smrg		basic_machine=i386-pc
70495b296d0Smrg		os=-mingw32
70595b296d0Smrg		;;
706ff89ac2bSmrg	mingw32ce)
707ff89ac2bSmrg		basic_machine=arm-unknown
708ff89ac2bSmrg		os=-mingw32ce
709ff89ac2bSmrg		;;
71095b296d0Smrg	miniframe)
71195b296d0Smrg		basic_machine=m68000-convergent
71295b296d0Smrg		;;
71395b296d0Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
71495b296d0Smrg		basic_machine=m68k-atari
71595b296d0Smrg		os=-mint
71695b296d0Smrg		;;
71795b296d0Smrg	mips3*-*)
71895b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
71995b296d0Smrg		;;
72095b296d0Smrg	mips3*)
72195b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
72295b296d0Smrg		;;
72395b296d0Smrg	monitor)
72495b296d0Smrg		basic_machine=m68k-rom68k
72595b296d0Smrg		os=-coff
72695b296d0Smrg		;;
72795b296d0Smrg	morphos)
72895b296d0Smrg		basic_machine=powerpc-unknown
72995b296d0Smrg		os=-morphos
73095b296d0Smrg		;;
73195b296d0Smrg	msdos)
73295b296d0Smrg		basic_machine=i386-pc
73395b296d0Smrg		os=-msdos
73495b296d0Smrg		;;
73595b296d0Smrg	ms1-*)
73695b296d0Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
73795b296d0Smrg		;;
73895b296d0Smrg	mvs)
73995b296d0Smrg		basic_machine=i370-ibm
74095b296d0Smrg		os=-mvs
74195b296d0Smrg		;;
74295b296d0Smrg	ncr3000)
74395b296d0Smrg		basic_machine=i486-ncr
74495b296d0Smrg		os=-sysv4
74595b296d0Smrg		;;
74695b296d0Smrg	netbsd386)
74795b296d0Smrg		basic_machine=i386-unknown
74895b296d0Smrg		os=-netbsd
74995b296d0Smrg		;;
75095b296d0Smrg	netwinder)
75195b296d0Smrg		basic_machine=armv4l-rebel
75295b296d0Smrg		os=-linux
75395b296d0Smrg		;;
75495b296d0Smrg	news | news700 | news800 | news900)
75595b296d0Smrg		basic_machine=m68k-sony
75695b296d0Smrg		os=-newsos
75795b296d0Smrg		;;
75895b296d0Smrg	news1000)
75995b296d0Smrg		basic_machine=m68030-sony
76095b296d0Smrg		os=-newsos
76195b296d0Smrg		;;
76295b296d0Smrg	news-3600 | risc-news)
76395b296d0Smrg		basic_machine=mips-sony
76495b296d0Smrg		os=-newsos
76595b296d0Smrg		;;
76695b296d0Smrg	necv70)
76795b296d0Smrg		basic_machine=v70-nec
76895b296d0Smrg		os=-sysv
76995b296d0Smrg		;;
77095b296d0Smrg	next | m*-next )
77195b296d0Smrg		basic_machine=m68k-next
77295b296d0Smrg		case $os in
77395b296d0Smrg		    -nextstep* )
77495b296d0Smrg			;;
77595b296d0Smrg		    -ns2*)
77695b296d0Smrg		      os=-nextstep2
77795b296d0Smrg			;;
77895b296d0Smrg		    *)
77995b296d0Smrg		      os=-nextstep3
78095b296d0Smrg			;;
78195b296d0Smrg		esac
78295b296d0Smrg		;;
78395b296d0Smrg	nh3000)
78495b296d0Smrg		basic_machine=m68k-harris
78595b296d0Smrg		os=-cxux
78695b296d0Smrg		;;
78795b296d0Smrg	nh[45]000)
78895b296d0Smrg		basic_machine=m88k-harris
78995b296d0Smrg		os=-cxux
79095b296d0Smrg		;;
79195b296d0Smrg	nindy960)
79295b296d0Smrg		basic_machine=i960-intel
79395b296d0Smrg		os=-nindy
79495b296d0Smrg		;;
79595b296d0Smrg	mon960)
79695b296d0Smrg		basic_machine=i960-intel
79795b296d0Smrg		os=-mon960
79895b296d0Smrg		;;
79995b296d0Smrg	nonstopux)
80095b296d0Smrg		basic_machine=mips-compaq
80195b296d0Smrg		os=-nonstopux
80295b296d0Smrg		;;
80395b296d0Smrg	np1)
80495b296d0Smrg		basic_machine=np1-gould
80595b296d0Smrg		;;
80695b296d0Smrg	nsr-tandem)
80795b296d0Smrg		basic_machine=nsr-tandem
80895b296d0Smrg		;;
80995b296d0Smrg	op50n-* | op60c-*)
81095b296d0Smrg		basic_machine=hppa1.1-oki
81195b296d0Smrg		os=-proelf
81295b296d0Smrg		;;
81395b296d0Smrg	openrisc | openrisc-*)
81495b296d0Smrg		basic_machine=or32-unknown
81595b296d0Smrg		;;
81695b296d0Smrg	os400)
81795b296d0Smrg		basic_machine=powerpc-ibm
81895b296d0Smrg		os=-os400
81995b296d0Smrg		;;
82095b296d0Smrg	OSE68000 | ose68000)
82195b296d0Smrg		basic_machine=m68000-ericsson
82295b296d0Smrg		os=-ose
82395b296d0Smrg		;;
82495b296d0Smrg	os68k)
82595b296d0Smrg		basic_machine=m68k-none
82695b296d0Smrg		os=-os68k
82795b296d0Smrg		;;
82895b296d0Smrg	pa-hitachi)
82995b296d0Smrg		basic_machine=hppa1.1-hitachi
83095b296d0Smrg		os=-hiuxwe2
83195b296d0Smrg		;;
83295b296d0Smrg	paragon)
83395b296d0Smrg		basic_machine=i860-intel
83495b296d0Smrg		os=-osf
83595b296d0Smrg		;;
836ff89ac2bSmrg	parisc)
837ff89ac2bSmrg		basic_machine=hppa-unknown
838ff89ac2bSmrg		os=-linux
839ff89ac2bSmrg		;;
840ff89ac2bSmrg	parisc-*)
841ff89ac2bSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
842ff89ac2bSmrg		os=-linux
843ff89ac2bSmrg		;;
84495b296d0Smrg	pbd)
84595b296d0Smrg		basic_machine=sparc-tti
84695b296d0Smrg		;;
84795b296d0Smrg	pbb)
84895b296d0Smrg		basic_machine=m68k-tti
84995b296d0Smrg		;;
85095b296d0Smrg	pc532 | pc532-*)
85195b296d0Smrg		basic_machine=ns32k-pc532
85295b296d0Smrg		;;
85395b296d0Smrg	pc98)
85495b296d0Smrg		basic_machine=i386-pc
85595b296d0Smrg		;;
85695b296d0Smrg	pc98-*)
85795b296d0Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
85895b296d0Smrg		;;
85995b296d0Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
86095b296d0Smrg		basic_machine=i586-pc
86195b296d0Smrg		;;
86295b296d0Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
86395b296d0Smrg		basic_machine=i686-pc
86495b296d0Smrg		;;
86595b296d0Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
86695b296d0Smrg		basic_machine=i686-pc
86795b296d0Smrg		;;
86895b296d0Smrg	pentium4)
86995b296d0Smrg		basic_machine=i786-pc
87095b296d0Smrg		;;
87195b296d0Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
87295b296d0Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
87395b296d0Smrg		;;
87495b296d0Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
87595b296d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87695b296d0Smrg		;;
87795b296d0Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
87895b296d0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87995b296d0Smrg		;;
88095b296d0Smrg	pentium4-*)
88195b296d0Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
88295b296d0Smrg		;;
88395b296d0Smrg	pn)
88495b296d0Smrg		basic_machine=pn-gould
88595b296d0Smrg		;;
88695b296d0Smrg	power)	basic_machine=power-ibm
88795b296d0Smrg		;;
88895b296d0Smrg	ppc)	basic_machine=powerpc-unknown
88995b296d0Smrg		;;
89095b296d0Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
89195b296d0Smrg		;;
89295b296d0Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
89395b296d0Smrg		basic_machine=powerpcle-unknown
89495b296d0Smrg		;;
89595b296d0Smrg	ppcle-* | powerpclittle-*)
89695b296d0Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
89795b296d0Smrg		;;
89895b296d0Smrg	ppc64)	basic_machine=powerpc64-unknown
89995b296d0Smrg		;;
90095b296d0Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
90195b296d0Smrg		;;
90295b296d0Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
90395b296d0Smrg		basic_machine=powerpc64le-unknown
90495b296d0Smrg		;;
90595b296d0Smrg	ppc64le-* | powerpc64little-*)
90695b296d0Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
90795b296d0Smrg		;;
90895b296d0Smrg	ps2)
90995b296d0Smrg		basic_machine=i386-ibm
91095b296d0Smrg		;;
91195b296d0Smrg	pw32)
91295b296d0Smrg		basic_machine=i586-unknown
91395b296d0Smrg		os=-pw32
91495b296d0Smrg		;;
91595b296d0Smrg	rdos)
91695b296d0Smrg		basic_machine=i386-pc
91795b296d0Smrg		os=-rdos
91895b296d0Smrg		;;
91995b296d0Smrg	rom68k)
92095b296d0Smrg		basic_machine=m68k-rom68k
92195b296d0Smrg		os=-coff
92295b296d0Smrg		;;
92395b296d0Smrg	rm[46]00)
92495b296d0Smrg		basic_machine=mips-siemens
92595b296d0Smrg		;;
92695b296d0Smrg	rtpc | rtpc-*)
92795b296d0Smrg		basic_machine=romp-ibm
92895b296d0Smrg		;;
92995b296d0Smrg	s390 | s390-*)
93095b296d0Smrg		basic_machine=s390-ibm
93195b296d0Smrg		;;
93295b296d0Smrg	s390x | s390x-*)
93395b296d0Smrg		basic_machine=s390x-ibm
93495b296d0Smrg		;;
93595b296d0Smrg	sa29200)
93695b296d0Smrg		basic_machine=a29k-amd
93795b296d0Smrg		os=-udi
93895b296d0Smrg		;;
93995b296d0Smrg	sb1)
94095b296d0Smrg		basic_machine=mipsisa64sb1-unknown
94195b296d0Smrg		;;
94295b296d0Smrg	sb1el)
94395b296d0Smrg		basic_machine=mipsisa64sb1el-unknown
94495b296d0Smrg		;;
945ff89ac2bSmrg	sde)
946ff89ac2bSmrg		basic_machine=mipsisa32-sde
947ff89ac2bSmrg		os=-elf
948ff89ac2bSmrg		;;
94995b296d0Smrg	sei)
95095b296d0Smrg		basic_machine=mips-sei
95195b296d0Smrg		os=-seiux
95295b296d0Smrg		;;
95395b296d0Smrg	sequent)
95495b296d0Smrg		basic_machine=i386-sequent
95595b296d0Smrg		;;
95695b296d0Smrg	sh)
95795b296d0Smrg		basic_machine=sh-hitachi
95895b296d0Smrg		os=-hms
95995b296d0Smrg		;;
960ff89ac2bSmrg	sh5el)
961ff89ac2bSmrg		basic_machine=sh5le-unknown
962ff89ac2bSmrg		;;
96395b296d0Smrg	sh64)
96495b296d0Smrg		basic_machine=sh64-unknown
96595b296d0Smrg		;;
96695b296d0Smrg	sparclite-wrs | simso-wrs)
96795b296d0Smrg		basic_machine=sparclite-wrs
96895b296d0Smrg		os=-vxworks
96995b296d0Smrg		;;
97095b296d0Smrg	sps7)
97195b296d0Smrg		basic_machine=m68k-bull
97295b296d0Smrg		os=-sysv2
97395b296d0Smrg		;;
97495b296d0Smrg	spur)
97595b296d0Smrg		basic_machine=spur-unknown
97695b296d0Smrg		;;
97795b296d0Smrg	st2000)
97895b296d0Smrg		basic_machine=m68k-tandem
97995b296d0Smrg		;;
98095b296d0Smrg	stratus)
98195b296d0Smrg		basic_machine=i860-stratus
98295b296d0Smrg		os=-sysv4
98395b296d0Smrg		;;
98495b296d0Smrg	sun2)
98595b296d0Smrg		basic_machine=m68000-sun
98695b296d0Smrg		;;
98795b296d0Smrg	sun2os3)
98895b296d0Smrg		basic_machine=m68000-sun
98995b296d0Smrg		os=-sunos3
99095b296d0Smrg		;;
99195b296d0Smrg	sun2os4)
99295b296d0Smrg		basic_machine=m68000-sun
99395b296d0Smrg		os=-sunos4
99495b296d0Smrg		;;
99595b296d0Smrg	sun3os3)
99695b296d0Smrg		basic_machine=m68k-sun
99795b296d0Smrg		os=-sunos3
99895b296d0Smrg		;;
99995b296d0Smrg	sun3os4)
100095b296d0Smrg		basic_machine=m68k-sun
100195b296d0Smrg		os=-sunos4
100295b296d0Smrg		;;
100395b296d0Smrg	sun4os3)
100495b296d0Smrg		basic_machine=sparc-sun
100595b296d0Smrg		os=-sunos3
100695b296d0Smrg		;;
100795b296d0Smrg	sun4os4)
100895b296d0Smrg		basic_machine=sparc-sun
100995b296d0Smrg		os=-sunos4
101095b296d0Smrg		;;
101195b296d0Smrg	sun4sol2)
101295b296d0Smrg		basic_machine=sparc-sun
101395b296d0Smrg		os=-solaris2
101495b296d0Smrg		;;
101595b296d0Smrg	sun3 | sun3-*)
101695b296d0Smrg		basic_machine=m68k-sun
101795b296d0Smrg		;;
101895b296d0Smrg	sun4)
101995b296d0Smrg		basic_machine=sparc-sun
102095b296d0Smrg		;;
102195b296d0Smrg	sun386 | sun386i | roadrunner)
102295b296d0Smrg		basic_machine=i386-sun
102395b296d0Smrg		;;
102495b296d0Smrg	sv1)
102595b296d0Smrg		basic_machine=sv1-cray
102695b296d0Smrg		os=-unicos
102795b296d0Smrg		;;
102895b296d0Smrg	symmetry)
102995b296d0Smrg		basic_machine=i386-sequent
103095b296d0Smrg		os=-dynix
103195b296d0Smrg		;;
103295b296d0Smrg	t3e)
103395b296d0Smrg		basic_machine=alphaev5-cray
103495b296d0Smrg		os=-unicos
103595b296d0Smrg		;;
103695b296d0Smrg	t90)
103795b296d0Smrg		basic_machine=t90-cray
103895b296d0Smrg		os=-unicos
103995b296d0Smrg		;;
104095b296d0Smrg	tic54x | c54x*)
104195b296d0Smrg		basic_machine=tic54x-unknown
104295b296d0Smrg		os=-coff
104395b296d0Smrg		;;
104495b296d0Smrg	tic55x | c55x*)
104595b296d0Smrg		basic_machine=tic55x-unknown
104695b296d0Smrg		os=-coff
104795b296d0Smrg		;;
104895b296d0Smrg	tic6x | c6x*)
104995b296d0Smrg		basic_machine=tic6x-unknown
105095b296d0Smrg		os=-coff
105195b296d0Smrg		;;
1052ff89ac2bSmrg	tile*)
1053ff89ac2bSmrg		basic_machine=tile-unknown
1054ff89ac2bSmrg		os=-linux-gnu
1055ff89ac2bSmrg		;;
105695b296d0Smrg	tx39)
105795b296d0Smrg		basic_machine=mipstx39-unknown
105895b296d0Smrg		;;
105995b296d0Smrg	tx39el)
106095b296d0Smrg		basic_machine=mipstx39el-unknown
106195b296d0Smrg		;;
106295b296d0Smrg	toad1)
106395b296d0Smrg		basic_machine=pdp10-xkl
106495b296d0Smrg		os=-tops20
106595b296d0Smrg		;;
106695b296d0Smrg	tower | tower-32)
106795b296d0Smrg		basic_machine=m68k-ncr
106895b296d0Smrg		;;
106995b296d0Smrg	tpf)
107095b296d0Smrg		basic_machine=s390x-ibm
107195b296d0Smrg		os=-tpf
107295b296d0Smrg		;;
107395b296d0Smrg	udi29k)
107495b296d0Smrg		basic_machine=a29k-amd
107595b296d0Smrg		os=-udi
107695b296d0Smrg		;;
107795b296d0Smrg	ultra3)
107895b296d0Smrg		basic_machine=a29k-nyu
107995b296d0Smrg		os=-sym1
108095b296d0Smrg		;;
108195b296d0Smrg	v810 | necv810)
108295b296d0Smrg		basic_machine=v810-nec
108395b296d0Smrg		os=-none
108495b296d0Smrg		;;
108595b296d0Smrg	vaxv)
108695b296d0Smrg		basic_machine=vax-dec
108795b296d0Smrg		os=-sysv
108895b296d0Smrg		;;
108995b296d0Smrg	vms)
109095b296d0Smrg		basic_machine=vax-dec
109195b296d0Smrg		os=-vms
109295b296d0Smrg		;;
109395b296d0Smrg	vpp*|vx|vx-*)
109495b296d0Smrg		basic_machine=f301-fujitsu
109595b296d0Smrg		;;
109695b296d0Smrg	vxworks960)
109795b296d0Smrg		basic_machine=i960-wrs
109895b296d0Smrg		os=-vxworks
109995b296d0Smrg		;;
110095b296d0Smrg	vxworks68)
110195b296d0Smrg		basic_machine=m68k-wrs
110295b296d0Smrg		os=-vxworks
110395b296d0Smrg		;;
110495b296d0Smrg	vxworks29k)
110595b296d0Smrg		basic_machine=a29k-wrs
110695b296d0Smrg		os=-vxworks
110795b296d0Smrg		;;
110895b296d0Smrg	w65*)
110995b296d0Smrg		basic_machine=w65-wdc
111095b296d0Smrg		os=-none
111195b296d0Smrg		;;
111295b296d0Smrg	w89k-*)
111395b296d0Smrg		basic_machine=hppa1.1-winbond
111495b296d0Smrg		os=-proelf
111595b296d0Smrg		;;
111695b296d0Smrg	xbox)
111795b296d0Smrg		basic_machine=i686-pc
111895b296d0Smrg		os=-mingw32
111995b296d0Smrg		;;
112095b296d0Smrg	xps | xps100)
112195b296d0Smrg		basic_machine=xps100-honeywell
112295b296d0Smrg		;;
112395b296d0Smrg	ymp)
112495b296d0Smrg		basic_machine=ymp-cray
112595b296d0Smrg		os=-unicos
112695b296d0Smrg		;;
112795b296d0Smrg	z8k-*-coff)
112895b296d0Smrg		basic_machine=z8k-unknown
112995b296d0Smrg		os=-sim
113095b296d0Smrg		;;
113195b296d0Smrg	none)
113295b296d0Smrg		basic_machine=none-none
113395b296d0Smrg		os=-none
113495b296d0Smrg		;;
113595b296d0Smrg
113695b296d0Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
113795b296d0Smrg# some cases the only manufacturer, in others, it is the most popular.
113895b296d0Smrg	w89k)
113995b296d0Smrg		basic_machine=hppa1.1-winbond
114095b296d0Smrg		;;
114195b296d0Smrg	op50n)
114295b296d0Smrg		basic_machine=hppa1.1-oki
114395b296d0Smrg		;;
114495b296d0Smrg	op60c)
114595b296d0Smrg		basic_machine=hppa1.1-oki
114695b296d0Smrg		;;
114795b296d0Smrg	romp)
114895b296d0Smrg		basic_machine=romp-ibm
114995b296d0Smrg		;;
115095b296d0Smrg	mmix)
115195b296d0Smrg		basic_machine=mmix-knuth
115295b296d0Smrg		;;
115395b296d0Smrg	rs6000)
115495b296d0Smrg		basic_machine=rs6000-ibm
115595b296d0Smrg		;;
115695b296d0Smrg	vax)
115795b296d0Smrg		basic_machine=vax-dec
115895b296d0Smrg		;;
115995b296d0Smrg	pdp10)
116095b296d0Smrg		# there are many clones, so DEC is not a safe bet
116195b296d0Smrg		basic_machine=pdp10-unknown
116295b296d0Smrg		;;
116395b296d0Smrg	pdp11)
116495b296d0Smrg		basic_machine=pdp11-dec
116595b296d0Smrg		;;
116695b296d0Smrg	we32k)
116795b296d0Smrg		basic_machine=we32k-att
116895b296d0Smrg		;;
116995b296d0Smrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
117095b296d0Smrg		basic_machine=sh-unknown
117195b296d0Smrg		;;
117295b296d0Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
117395b296d0Smrg		basic_machine=sparc-sun
117495b296d0Smrg		;;
117595b296d0Smrg	cydra)
117695b296d0Smrg		basic_machine=cydra-cydrome
117795b296d0Smrg		;;
117895b296d0Smrg	orion)
117995b296d0Smrg		basic_machine=orion-highlevel
118095b296d0Smrg		;;
118195b296d0Smrg	orion105)
118295b296d0Smrg		basic_machine=clipper-highlevel
118395b296d0Smrg		;;
118495b296d0Smrg	mac | mpw | mac-mpw)
118595b296d0Smrg		basic_machine=m68k-apple
118695b296d0Smrg		;;
118795b296d0Smrg	pmac | pmac-mpw)
118895b296d0Smrg		basic_machine=powerpc-apple
118995b296d0Smrg		;;
119095b296d0Smrg	*-unknown)
119195b296d0Smrg		# Make sure to match an already-canonicalized machine name.
119295b296d0Smrg		;;
119395b296d0Smrg	*)
119495b296d0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
119595b296d0Smrg		exit 1
119695b296d0Smrg		;;
119795b296d0Smrgesac
119895b296d0Smrg
119995b296d0Smrg# Here we canonicalize certain aliases for manufacturers.
120095b296d0Smrgcase $basic_machine in
120195b296d0Smrg	*-digital*)
120295b296d0Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
120395b296d0Smrg		;;
120495b296d0Smrg	*-commodore*)
120595b296d0Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
120695b296d0Smrg		;;
120795b296d0Smrg	*)
120895b296d0Smrg		;;
120995b296d0Smrgesac
121095b296d0Smrg
121195b296d0Smrg# Decode manufacturer-specific aliases for certain operating systems.
121295b296d0Smrg
121395b296d0Smrgif [ x"$os" != x"" ]
121495b296d0Smrgthen
121595b296d0Smrgcase $os in
121695b296d0Smrg        # First match some system type aliases
121795b296d0Smrg        # that might get confused with valid system types.
121895b296d0Smrg	# -solaris* is a basic system type, with this one exception.
121995b296d0Smrg	-solaris1 | -solaris1.*)
122095b296d0Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
122195b296d0Smrg		;;
122295b296d0Smrg	-solaris)
122395b296d0Smrg		os=-solaris2
122495b296d0Smrg		;;
122595b296d0Smrg	-svr4*)
122695b296d0Smrg		os=-sysv4
122795b296d0Smrg		;;
122895b296d0Smrg	-unixware*)
122995b296d0Smrg		os=-sysv4.2uw
123095b296d0Smrg		;;
123195b296d0Smrg	-gnu/linux*)
123295b296d0Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
123395b296d0Smrg		;;
123495b296d0Smrg	# First accept the basic system types.
123595b296d0Smrg	# The portable systems comes first.
123695b296d0Smrg	# Each alternative MUST END IN A *, to match a version number.
123795b296d0Smrg	# -sysv* is not here because it comes later, after sysvr4.
123895b296d0Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
123995b296d0Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
124095b296d0Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
124195b296d0Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
124295b296d0Smrg	      | -aos* \
124395b296d0Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
124495b296d0Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
124595b296d0Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
124695b296d0Smrg	      | -openbsd* | -solidbsd* \
124795b296d0Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
124895b296d0Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
124995b296d0Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
125095b296d0Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
125195b296d0Smrg	      | -chorusos* | -chorusrdb* \
125295b296d0Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
125395b296d0Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
125495b296d0Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
125595b296d0Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
125695b296d0Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
125795b296d0Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
125895b296d0Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
125995b296d0Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
126095b296d0Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1261ff89ac2bSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
126295b296d0Smrg	# Remember, each alternative MUST END IN *, to match a version number.
126395b296d0Smrg		;;
126495b296d0Smrg	-qnx*)
126595b296d0Smrg		case $basic_machine in
126695b296d0Smrg		    x86-* | i*86-*)
126795b296d0Smrg			;;
126895b296d0Smrg		    *)
126995b296d0Smrg			os=-nto$os
127095b296d0Smrg			;;
127195b296d0Smrg		esac
127295b296d0Smrg		;;
127395b296d0Smrg	-nto-qnx*)
127495b296d0Smrg		;;
127595b296d0Smrg	-nto*)
127695b296d0Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
127795b296d0Smrg		;;
127895b296d0Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
127995b296d0Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
128095b296d0Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
128195b296d0Smrg		;;
128295b296d0Smrg	-mac*)
128395b296d0Smrg		os=`echo $os | sed -e 's|mac|macos|'`
128495b296d0Smrg		;;
128595b296d0Smrg	-linux-dietlibc)
128695b296d0Smrg		os=-linux-dietlibc
128795b296d0Smrg		;;
128895b296d0Smrg	-linux*)
128995b296d0Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
129095b296d0Smrg		;;
129195b296d0Smrg	-sunos5*)
129295b296d0Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
129395b296d0Smrg		;;
129495b296d0Smrg	-sunos6*)
129595b296d0Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
129695b296d0Smrg		;;
129795b296d0Smrg	-opened*)
129895b296d0Smrg		os=-openedition
129995b296d0Smrg		;;
130095b296d0Smrg        -os400*)
130195b296d0Smrg		os=-os400
130295b296d0Smrg		;;
130395b296d0Smrg	-wince*)
130495b296d0Smrg		os=-wince
130595b296d0Smrg		;;
130695b296d0Smrg	-osfrose*)
130795b296d0Smrg		os=-osfrose
130895b296d0Smrg		;;
130995b296d0Smrg	-osf*)
131095b296d0Smrg		os=-osf
131195b296d0Smrg		;;
131295b296d0Smrg	-utek*)
131395b296d0Smrg		os=-bsd
131495b296d0Smrg		;;
131595b296d0Smrg	-dynix*)
131695b296d0Smrg		os=-bsd
131795b296d0Smrg		;;
131895b296d0Smrg	-acis*)
131995b296d0Smrg		os=-aos
132095b296d0Smrg		;;
132195b296d0Smrg	-atheos*)
132295b296d0Smrg		os=-atheos
132395b296d0Smrg		;;
132495b296d0Smrg	-syllable*)
132595b296d0Smrg		os=-syllable
132695b296d0Smrg		;;
132795b296d0Smrg	-386bsd)
132895b296d0Smrg		os=-bsd
132995b296d0Smrg		;;
133095b296d0Smrg	-ctix* | -uts*)
133195b296d0Smrg		os=-sysv
133295b296d0Smrg		;;
133395b296d0Smrg	-nova*)
133495b296d0Smrg		os=-rtmk-nova
133595b296d0Smrg		;;
133695b296d0Smrg	-ns2 )
133795b296d0Smrg		os=-nextstep2
133895b296d0Smrg		;;
133995b296d0Smrg	-nsk*)
134095b296d0Smrg		os=-nsk
134195b296d0Smrg		;;
134295b296d0Smrg	# Preserve the version number of sinix5.
134395b296d0Smrg	-sinix5.*)
134495b296d0Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
134595b296d0Smrg		;;
134695b296d0Smrg	-sinix*)
134795b296d0Smrg		os=-sysv4
134895b296d0Smrg		;;
134995b296d0Smrg        -tpf*)
135095b296d0Smrg		os=-tpf
135195b296d0Smrg		;;
135295b296d0Smrg	-triton*)
135395b296d0Smrg		os=-sysv3
135495b296d0Smrg		;;
135595b296d0Smrg	-oss*)
135695b296d0Smrg		os=-sysv3
135795b296d0Smrg		;;
135895b296d0Smrg	-svr4)
135995b296d0Smrg		os=-sysv4
136095b296d0Smrg		;;
136195b296d0Smrg	-svr3)
136295b296d0Smrg		os=-sysv3
136395b296d0Smrg		;;
136495b296d0Smrg	-sysvr4)
136595b296d0Smrg		os=-sysv4
136695b296d0Smrg		;;
136795b296d0Smrg	# This must come after -sysvr4.
136895b296d0Smrg	-sysv*)
136995b296d0Smrg		;;
137095b296d0Smrg	-ose*)
137195b296d0Smrg		os=-ose
137295b296d0Smrg		;;
137395b296d0Smrg	-es1800*)
137495b296d0Smrg		os=-ose
137595b296d0Smrg		;;
137695b296d0Smrg	-xenix)
137795b296d0Smrg		os=-xenix
137895b296d0Smrg		;;
137995b296d0Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
138095b296d0Smrg		os=-mint
138195b296d0Smrg		;;
138295b296d0Smrg	-aros*)
138395b296d0Smrg		os=-aros
138495b296d0Smrg		;;
138595b296d0Smrg	-kaos*)
138695b296d0Smrg		os=-kaos
138795b296d0Smrg		;;
138895b296d0Smrg	-zvmoe)
138995b296d0Smrg		os=-zvmoe
139095b296d0Smrg		;;
139195b296d0Smrg	-none)
139295b296d0Smrg		;;
139395b296d0Smrg	*)
139495b296d0Smrg		# Get rid of the `-' at the beginning of $os.
139595b296d0Smrg		os=`echo $os | sed 's/[^-]*-//'`
139695b296d0Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
139795b296d0Smrg		exit 1
139895b296d0Smrg		;;
139995b296d0Smrgesac
140095b296d0Smrgelse
140195b296d0Smrg
140295b296d0Smrg# Here we handle the default operating systems that come with various machines.
140395b296d0Smrg# The value should be what the vendor currently ships out the door with their
140495b296d0Smrg# machine or put another way, the most popular os provided with the machine.
140595b296d0Smrg
140695b296d0Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
140795b296d0Smrg# "-sun"), then you have to tell the case statement up towards the top
140895b296d0Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
140995b296d0Smrg# will signal an error saying that MANUFACTURER isn't an operating
141095b296d0Smrg# system, and we'll never get to this point.
141195b296d0Smrg
141295b296d0Smrgcase $basic_machine in
1413ff89ac2bSmrg        score-*)
1414ff89ac2bSmrg		os=-elf
1415ff89ac2bSmrg		;;
141695b296d0Smrg        spu-*)
141795b296d0Smrg		os=-elf
141895b296d0Smrg		;;
141995b296d0Smrg	*-acorn)
142095b296d0Smrg		os=-riscix1.2
142195b296d0Smrg		;;
142295b296d0Smrg	arm*-rebel)
142395b296d0Smrg		os=-linux
142495b296d0Smrg		;;
142595b296d0Smrg	arm*-semi)
142695b296d0Smrg		os=-aout
142795b296d0Smrg		;;
142895b296d0Smrg        c4x-* | tic4x-*)
142995b296d0Smrg        	os=-coff
143095b296d0Smrg		;;
143195b296d0Smrg	# This must come before the *-dec entry.
143295b296d0Smrg	pdp10-*)
143395b296d0Smrg		os=-tops20
143495b296d0Smrg		;;
143595b296d0Smrg	pdp11-*)
143695b296d0Smrg		os=-none
143795b296d0Smrg		;;
143895b296d0Smrg	*-dec | vax-*)
143995b296d0Smrg		os=-ultrix4.2
144095b296d0Smrg		;;
144195b296d0Smrg	m68*-apollo)
144295b296d0Smrg		os=-domain
144395b296d0Smrg		;;
144495b296d0Smrg	i386-sun)
144595b296d0Smrg		os=-sunos4.0.2
144695b296d0Smrg		;;
144795b296d0Smrg	m68000-sun)
144895b296d0Smrg		os=-sunos3
144995b296d0Smrg		# This also exists in the configure program, but was not the
145095b296d0Smrg		# default.
145195b296d0Smrg		# os=-sunos4
145295b296d0Smrg		;;
145395b296d0Smrg	m68*-cisco)
145495b296d0Smrg		os=-aout
145595b296d0Smrg		;;
1456ff89ac2bSmrg        mep-*)
1457ff89ac2bSmrg		os=-elf
1458ff89ac2bSmrg		;;
145995b296d0Smrg	mips*-cisco)
146095b296d0Smrg		os=-elf
146195b296d0Smrg		;;
146295b296d0Smrg	mips*-*)
146395b296d0Smrg		os=-elf
146495b296d0Smrg		;;
146595b296d0Smrg	or32-*)
146695b296d0Smrg		os=-coff
146795b296d0Smrg		;;
146895b296d0Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
146995b296d0Smrg		os=-sysv3
147095b296d0Smrg		;;
147195b296d0Smrg	sparc-* | *-sun)
147295b296d0Smrg		os=-sunos4.1.1
147395b296d0Smrg		;;
147495b296d0Smrg	*-be)
147595b296d0Smrg		os=-beos
147695b296d0Smrg		;;
147795b296d0Smrg	*-haiku)
147895b296d0Smrg		os=-haiku
147995b296d0Smrg		;;
148095b296d0Smrg	*-ibm)
148195b296d0Smrg		os=-aix
148295b296d0Smrg		;;
148395b296d0Smrg    	*-knuth)
148495b296d0Smrg		os=-mmixware
148595b296d0Smrg		;;
148695b296d0Smrg	*-wec)
148795b296d0Smrg		os=-proelf
148895b296d0Smrg		;;
148995b296d0Smrg	*-winbond)
149095b296d0Smrg		os=-proelf
149195b296d0Smrg		;;
149295b296d0Smrg	*-oki)
149395b296d0Smrg		os=-proelf
149495b296d0Smrg		;;
149595b296d0Smrg	*-hp)
149695b296d0Smrg		os=-hpux
149795b296d0Smrg		;;
149895b296d0Smrg	*-hitachi)
149995b296d0Smrg		os=-hiux
150095b296d0Smrg		;;
150195b296d0Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
150295b296d0Smrg		os=-sysv
150395b296d0Smrg		;;
150495b296d0Smrg	*-cbm)
150595b296d0Smrg		os=-amigaos
150695b296d0Smrg		;;
150795b296d0Smrg	*-dg)
150895b296d0Smrg		os=-dgux
150995b296d0Smrg		;;
151095b296d0Smrg	*-dolphin)
151195b296d0Smrg		os=-sysv3
151295b296d0Smrg		;;
151395b296d0Smrg	m68k-ccur)
151495b296d0Smrg		os=-rtu
151595b296d0Smrg		;;
151695b296d0Smrg	m88k-omron*)
151795b296d0Smrg		os=-luna
151895b296d0Smrg		;;
151995b296d0Smrg	*-next )
152095b296d0Smrg		os=-nextstep
152195b296d0Smrg		;;
152295b296d0Smrg	*-sequent)
152395b296d0Smrg		os=-ptx
152495b296d0Smrg		;;
152595b296d0Smrg	*-crds)
152695b296d0Smrg		os=-unos
152795b296d0Smrg		;;
152895b296d0Smrg	*-ns)
152995b296d0Smrg		os=-genix
153095b296d0Smrg		;;
153195b296d0Smrg	i370-*)
153295b296d0Smrg		os=-mvs
153395b296d0Smrg		;;
153495b296d0Smrg	*-next)
153595b296d0Smrg		os=-nextstep3
153695b296d0Smrg		;;
153795b296d0Smrg	*-gould)
153895b296d0Smrg		os=-sysv
153995b296d0Smrg		;;
154095b296d0Smrg	*-highlevel)
154195b296d0Smrg		os=-bsd
154295b296d0Smrg		;;
154395b296d0Smrg	*-encore)
154495b296d0Smrg		os=-bsd
154595b296d0Smrg		;;
154695b296d0Smrg	*-sgi)
154795b296d0Smrg		os=-irix
154895b296d0Smrg		;;
154995b296d0Smrg	*-siemens)
155095b296d0Smrg		os=-sysv4
155195b296d0Smrg		;;
155295b296d0Smrg	*-masscomp)
155395b296d0Smrg		os=-rtu
155495b296d0Smrg		;;
155595b296d0Smrg	f30[01]-fujitsu | f700-fujitsu)
155695b296d0Smrg		os=-uxpv
155795b296d0Smrg		;;
155895b296d0Smrg	*-rom68k)
155995b296d0Smrg		os=-coff
156095b296d0Smrg		;;
156195b296d0Smrg	*-*bug)
156295b296d0Smrg		os=-coff
156395b296d0Smrg		;;
156495b296d0Smrg	*-apple)
156595b296d0Smrg		os=-macos
156695b296d0Smrg		;;
156795b296d0Smrg	*-atari*)
156895b296d0Smrg		os=-mint
156995b296d0Smrg		;;
157095b296d0Smrg	*)
157195b296d0Smrg		os=-none
157295b296d0Smrg		;;
157395b296d0Smrgesac
157495b296d0Smrgfi
157595b296d0Smrg
157695b296d0Smrg# Here we handle the case where we know the os, and the CPU type, but not the
157795b296d0Smrg# manufacturer.  We pick the logical manufacturer.
157895b296d0Smrgvendor=unknown
157995b296d0Smrgcase $basic_machine in
158095b296d0Smrg	*-unknown)
158195b296d0Smrg		case $os in
158295b296d0Smrg			-riscix*)
158395b296d0Smrg				vendor=acorn
158495b296d0Smrg				;;
158595b296d0Smrg			-sunos*)
158695b296d0Smrg				vendor=sun
158795b296d0Smrg				;;
158895b296d0Smrg			-aix*)
158995b296d0Smrg				vendor=ibm
159095b296d0Smrg				;;
159195b296d0Smrg			-beos*)
159295b296d0Smrg				vendor=be
159395b296d0Smrg				;;
159495b296d0Smrg			-hpux*)
159595b296d0Smrg				vendor=hp
159695b296d0Smrg				;;
159795b296d0Smrg			-mpeix*)
159895b296d0Smrg				vendor=hp
159995b296d0Smrg				;;
160095b296d0Smrg			-hiux*)
160195b296d0Smrg				vendor=hitachi
160295b296d0Smrg				;;
160395b296d0Smrg			-unos*)
160495b296d0Smrg				vendor=crds
160595b296d0Smrg				;;
160695b296d0Smrg			-dgux*)
160795b296d0Smrg				vendor=dg
160895b296d0Smrg				;;
160995b296d0Smrg			-luna*)
161095b296d0Smrg				vendor=omron
161195b296d0Smrg				;;
161295b296d0Smrg			-genix*)
161395b296d0Smrg				vendor=ns
161495b296d0Smrg				;;
161595b296d0Smrg			-mvs* | -opened*)
161695b296d0Smrg				vendor=ibm
161795b296d0Smrg				;;
161895b296d0Smrg			-os400*)
161995b296d0Smrg				vendor=ibm
162095b296d0Smrg				;;
162195b296d0Smrg			-ptx*)
162295b296d0Smrg				vendor=sequent
162395b296d0Smrg				;;
162495b296d0Smrg			-tpf*)
162595b296d0Smrg				vendor=ibm
162695b296d0Smrg				;;
162795b296d0Smrg			-vxsim* | -vxworks* | -windiss*)
162895b296d0Smrg				vendor=wrs
162995b296d0Smrg				;;
163095b296d0Smrg			-aux*)
163195b296d0Smrg				vendor=apple
163295b296d0Smrg				;;
163395b296d0Smrg			-hms*)
163495b296d0Smrg				vendor=hitachi
163595b296d0Smrg				;;
163695b296d0Smrg			-mpw* | -macos*)
163795b296d0Smrg				vendor=apple
163895b296d0Smrg				;;
163995b296d0Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
164095b296d0Smrg				vendor=atari
164195b296d0Smrg				;;
164295b296d0Smrg			-vos*)
164395b296d0Smrg				vendor=stratus
164495b296d0Smrg				;;
164595b296d0Smrg		esac
164695b296d0Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
164795b296d0Smrg		;;
164895b296d0Smrgesac
164995b296d0Smrg
165095b296d0Smrgecho $basic_machine$os
165195b296d0Smrgexit
165295b296d0Smrg
165395b296d0Smrg# Local variables:
165495b296d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
165595b296d0Smrg# time-stamp-start: "timestamp='"
165695b296d0Smrg# time-stamp-format: "%:y-%02m-%02d"
165795b296d0Smrg# time-stamp-end: "'"
165895b296d0Smrg# End:
1659