config.sub revision 72b4363a
172b4363aSmrg#! /bin/sh
272b4363aSmrg# Configuration validation subroutine script.
372b4363aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
472b4363aSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
572b4363aSmrg#   Inc.
672b4363aSmrg
772b4363aSmrgtimestamp='2006-09-20'
872b4363aSmrg
972b4363aSmrg# This file is (in principle) common to ALL GNU software.
1072b4363aSmrg# The presence of a machine in this file suggests that SOME GNU software
1172b4363aSmrg# can handle that machine.  It does not imply ALL GNU software can.
1272b4363aSmrg#
1372b4363aSmrg# This file is free software; you can redistribute it and/or modify
1472b4363aSmrg# it under the terms of the GNU General Public License as published by
1572b4363aSmrg# the Free Software Foundation; either version 2 of the License, or
1672b4363aSmrg# (at your option) any later version.
1772b4363aSmrg#
1872b4363aSmrg# This program is distributed in the hope that it will be useful,
1972b4363aSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2072b4363aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2172b4363aSmrg# GNU General Public License for more details.
2272b4363aSmrg#
2372b4363aSmrg# You should have received a copy of the GNU General Public License
2472b4363aSmrg# along with this program; if not, write to the Free Software
2572b4363aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2672b4363aSmrg# 02110-1301, USA.
2772b4363aSmrg#
2872b4363aSmrg# As a special exception to the GNU General Public License, if you
2972b4363aSmrg# distribute this file as part of a program that contains a
3072b4363aSmrg# configuration script generated by Autoconf, you may include it under
3172b4363aSmrg# the same distribution terms that you use for the rest of that program.
3272b4363aSmrg
3372b4363aSmrg
3472b4363aSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3572b4363aSmrg# diff and a properly formatted ChangeLog entry.
3672b4363aSmrg#
3772b4363aSmrg# Configuration subroutine to validate and canonicalize a configuration type.
3872b4363aSmrg# Supply the specified configuration type as an argument.
3972b4363aSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
4072b4363aSmrg# Otherwise, we print the canonical config type on stdout and succeed.
4172b4363aSmrg
4272b4363aSmrg# This file is supposed to be the same for all GNU packages
4372b4363aSmrg# and recognize all the CPU types, system types and aliases
4472b4363aSmrg# that are meaningful with *any* GNU software.
4572b4363aSmrg# Each package is responsible for reporting which valid configurations
4672b4363aSmrg# it does not support.  The user should be able to distinguish
4772b4363aSmrg# a failure to support a valid configuration from a meaningless
4872b4363aSmrg# configuration.
4972b4363aSmrg
5072b4363aSmrg# The goal of this file is to map all the various variations of a given
5172b4363aSmrg# machine specification into a single specification in the form:
5272b4363aSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5372b4363aSmrg# or in some cases, the newer four-part form:
5472b4363aSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5572b4363aSmrg# It is wrong to echo any other type of specification.
5672b4363aSmrg
5772b4363aSmrgme=`echo "$0" | sed -e 's,.*/,,'`
5872b4363aSmrg
5972b4363aSmrgusage="\
6072b4363aSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6172b4363aSmrg       $0 [OPTION] ALIAS
6272b4363aSmrg
6372b4363aSmrgCanonicalize a configuration name.
6472b4363aSmrg
6572b4363aSmrgOperation modes:
6672b4363aSmrg  -h, --help         print this help, then exit
6772b4363aSmrg  -t, --time-stamp   print date of last modification, then exit
6872b4363aSmrg  -v, --version      print version number, then exit
6972b4363aSmrg
7072b4363aSmrgReport bugs and patches to <config-patches@gnu.org>."
7172b4363aSmrg
7272b4363aSmrgversion="\
7372b4363aSmrgGNU config.sub ($timestamp)
7472b4363aSmrg
7572b4363aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
7672b4363aSmrgFree Software Foundation, Inc.
7772b4363aSmrg
7872b4363aSmrgThis is free software; see the source for copying conditions.  There is NO
7972b4363aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8072b4363aSmrg
8172b4363aSmrghelp="
8272b4363aSmrgTry \`$me --help' for more information."
8372b4363aSmrg
8472b4363aSmrg# Parse command line
8572b4363aSmrgwhile test $# -gt 0 ; do
8672b4363aSmrg  case $1 in
8772b4363aSmrg    --time-stamp | --time* | -t )
8872b4363aSmrg       echo "$timestamp" ; exit ;;
8972b4363aSmrg    --version | -v )
9072b4363aSmrg       echo "$version" ; exit ;;
9172b4363aSmrg    --help | --h* | -h )
9272b4363aSmrg       echo "$usage"; exit ;;
9372b4363aSmrg    -- )     # Stop option processing
9472b4363aSmrg       shift; break ;;
9572b4363aSmrg    - )	# Use stdin as input.
9672b4363aSmrg       break ;;
9772b4363aSmrg    -* )
9872b4363aSmrg       echo "$me: invalid option $1$help"
9972b4363aSmrg       exit 1 ;;
10072b4363aSmrg
10172b4363aSmrg    *local*)
10272b4363aSmrg       # First pass through any local machine types.
10372b4363aSmrg       echo $1
10472b4363aSmrg       exit ;;
10572b4363aSmrg
10672b4363aSmrg    * )
10772b4363aSmrg       break ;;
10872b4363aSmrg  esac
10972b4363aSmrgdone
11072b4363aSmrg
11172b4363aSmrgcase $# in
11272b4363aSmrg 0) echo "$me: missing argument$help" >&2
11372b4363aSmrg    exit 1;;
11472b4363aSmrg 1) ;;
11572b4363aSmrg *) echo "$me: too many arguments$help" >&2
11672b4363aSmrg    exit 1;;
11772b4363aSmrgesac
11872b4363aSmrg
11972b4363aSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12072b4363aSmrg# Here we must recognize all the valid KERNEL-OS combinations.
12172b4363aSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12272b4363aSmrgcase $maybe_os in
12372b4363aSmrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12472b4363aSmrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12572b4363aSmrg  storm-chaos* | os2-emx* | rtmk-nova*)
12672b4363aSmrg    os=-$maybe_os
12772b4363aSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12872b4363aSmrg    ;;
12972b4363aSmrg  *)
13072b4363aSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13172b4363aSmrg    if [ $basic_machine != $1 ]
13272b4363aSmrg    then os=`echo $1 | sed 's/.*-/-/'`
13372b4363aSmrg    else os=; fi
13472b4363aSmrg    ;;
13572b4363aSmrgesac
13672b4363aSmrg
13772b4363aSmrg### Let's recognize common machines as not being operating systems so
13872b4363aSmrg### that things like config.sub decstation-3100 work.  We also
13972b4363aSmrg### recognize some manufacturers as not being operating systems, so we
14072b4363aSmrg### can provide default operating systems below.
14172b4363aSmrgcase $os in
14272b4363aSmrg	-sun*os*)
14372b4363aSmrg		# Prevent following clause from handling this invalid input.
14472b4363aSmrg		;;
14572b4363aSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14672b4363aSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14772b4363aSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14872b4363aSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14972b4363aSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15072b4363aSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15172b4363aSmrg	-apple | -axis | -knuth | -cray)
15272b4363aSmrg		os=
15372b4363aSmrg		basic_machine=$1
15472b4363aSmrg		;;
15572b4363aSmrg	-sim | -cisco | -oki | -wec | -winbond)
15672b4363aSmrg		os=
15772b4363aSmrg		basic_machine=$1
15872b4363aSmrg		;;
15972b4363aSmrg	-scout)
16072b4363aSmrg		;;
16172b4363aSmrg	-wrs)
16272b4363aSmrg		os=-vxworks
16372b4363aSmrg		basic_machine=$1
16472b4363aSmrg		;;
16572b4363aSmrg	-chorusos*)
16672b4363aSmrg		os=-chorusos
16772b4363aSmrg		basic_machine=$1
16872b4363aSmrg		;;
16972b4363aSmrg 	-chorusrdb)
17072b4363aSmrg 		os=-chorusrdb
17172b4363aSmrg		basic_machine=$1
17272b4363aSmrg 		;;
17372b4363aSmrg	-hiux*)
17472b4363aSmrg		os=-hiuxwe2
17572b4363aSmrg		;;
17672b4363aSmrg	-sco6)
17772b4363aSmrg		os=-sco5v6
17872b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17972b4363aSmrg		;;
18072b4363aSmrg	-sco5)
18172b4363aSmrg		os=-sco3.2v5
18272b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18372b4363aSmrg		;;
18472b4363aSmrg	-sco4)
18572b4363aSmrg		os=-sco3.2v4
18672b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18772b4363aSmrg		;;
18872b4363aSmrg	-sco3.2.[4-9]*)
18972b4363aSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19072b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19172b4363aSmrg		;;
19272b4363aSmrg	-sco3.2v[4-9]*)
19372b4363aSmrg		# Don't forget version if it is 3.2v4 or newer.
19472b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19572b4363aSmrg		;;
19672b4363aSmrg	-sco5v6*)
19772b4363aSmrg		# Don't forget version if it is 3.2v4 or newer.
19872b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19972b4363aSmrg		;;
20072b4363aSmrg	-sco*)
20172b4363aSmrg		os=-sco3.2v2
20272b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20372b4363aSmrg		;;
20472b4363aSmrg	-udk*)
20572b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20672b4363aSmrg		;;
20772b4363aSmrg	-isc)
20872b4363aSmrg		os=-isc2.2
20972b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21072b4363aSmrg		;;
21172b4363aSmrg	-clix*)
21272b4363aSmrg		basic_machine=clipper-intergraph
21372b4363aSmrg		;;
21472b4363aSmrg	-isc*)
21572b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21672b4363aSmrg		;;
21772b4363aSmrg	-lynx*)
21872b4363aSmrg		os=-lynxos
21972b4363aSmrg		;;
22072b4363aSmrg	-ptx*)
22172b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22272b4363aSmrg		;;
22372b4363aSmrg	-windowsnt*)
22472b4363aSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22572b4363aSmrg		;;
22672b4363aSmrg	-psos*)
22772b4363aSmrg		os=-psos
22872b4363aSmrg		;;
22972b4363aSmrg	-mint | -mint[0-9]*)
23072b4363aSmrg		basic_machine=m68k-atari
23172b4363aSmrg		os=-mint
23272b4363aSmrg		;;
23372b4363aSmrgesac
23472b4363aSmrg
23572b4363aSmrg# Decode aliases for certain CPU-COMPANY combinations.
23672b4363aSmrgcase $basic_machine in
23772b4363aSmrg	# Recognize the basic CPU types without company name.
23872b4363aSmrg	# Some are omitted here because they have special meanings below.
23972b4363aSmrg	1750a | 580 \
24072b4363aSmrg	| a29k \
24172b4363aSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24272b4363aSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24372b4363aSmrg	| am33_2.0 \
24472b4363aSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24572b4363aSmrg	| bfin \
24672b4363aSmrg	| c4x | clipper \
24772b4363aSmrg	| d10v | d30v | dlx | dsp16xx \
24872b4363aSmrg	| fr30 | frv \
24972b4363aSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25072b4363aSmrg	| i370 | i860 | i960 | ia64 \
25172b4363aSmrg	| ip2k | iq2000 \
25272b4363aSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25372b4363aSmrg	| maxq | mb | microblaze | mcore \
25472b4363aSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25572b4363aSmrg	| mips16 \
25672b4363aSmrg	| mips64 | mips64el \
25772b4363aSmrg	| mips64vr | mips64vrel \
25872b4363aSmrg	| mips64orion | mips64orionel \
25972b4363aSmrg	| mips64vr4100 | mips64vr4100el \
26072b4363aSmrg	| mips64vr4300 | mips64vr4300el \
26172b4363aSmrg	| mips64vr5000 | mips64vr5000el \
26272b4363aSmrg	| mips64vr5900 | mips64vr5900el \
26372b4363aSmrg	| mipsisa32 | mipsisa32el \
26472b4363aSmrg	| mipsisa32r2 | mipsisa32r2el \
26572b4363aSmrg	| mipsisa64 | mipsisa64el \
26672b4363aSmrg	| mipsisa64r2 | mipsisa64r2el \
26772b4363aSmrg	| mipsisa64sb1 | mipsisa64sb1el \
26872b4363aSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
26972b4363aSmrg	| mipstx39 | mipstx39el \
27072b4363aSmrg	| mn10200 | mn10300 \
27172b4363aSmrg	| mt \
27272b4363aSmrg	| msp430 \
27372b4363aSmrg	| nios | nios2 \
27472b4363aSmrg	| ns16k | ns32k \
27572b4363aSmrg	| or32 \
27672b4363aSmrg	| pdp10 | pdp11 | pj | pjl \
27772b4363aSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27872b4363aSmrg	| pyramid \
27972b4363aSmrg	| score \
28072b4363aSmrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28172b4363aSmrg	| sh64 | sh64le \
28272b4363aSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28372b4363aSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28472b4363aSmrg	| spu | strongarm \
28572b4363aSmrg	| tahoe | thumb | tic4x | tic80 | tron \
28672b4363aSmrg	| v850 | v850e \
28772b4363aSmrg	| we32k \
28872b4363aSmrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
28972b4363aSmrg	| z8k)
29072b4363aSmrg		basic_machine=$basic_machine-unknown
29172b4363aSmrg		;;
29272b4363aSmrg	m6811 | m68hc11 | m6812 | m68hc12)
29372b4363aSmrg		# Motorola 68HC11/12.
29472b4363aSmrg		basic_machine=$basic_machine-unknown
29572b4363aSmrg		os=-none
29672b4363aSmrg		;;
29772b4363aSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29872b4363aSmrg		;;
29972b4363aSmrg	ms1)
30072b4363aSmrg		basic_machine=mt-unknown
30172b4363aSmrg		;;
30272b4363aSmrg
30372b4363aSmrg	# We use `pc' rather than `unknown'
30472b4363aSmrg	# because (1) that's what they normally are, and
30572b4363aSmrg	# (2) the word "unknown" tends to confuse beginning users.
30672b4363aSmrg	i*86 | x86_64)
30772b4363aSmrg	  basic_machine=$basic_machine-pc
30872b4363aSmrg	  ;;
30972b4363aSmrg	# Object if more than one company name word.
31072b4363aSmrg	*-*-*)
31172b4363aSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31272b4363aSmrg		exit 1
31372b4363aSmrg		;;
31472b4363aSmrg	# Recognize the basic CPU types with company name.
31572b4363aSmrg	580-* \
31672b4363aSmrg	| a29k-* \
31772b4363aSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31872b4363aSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31972b4363aSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32072b4363aSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32172b4363aSmrg	| avr-* | avr32-* \
32272b4363aSmrg	| bfin-* | bs2000-* \
32372b4363aSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32472b4363aSmrg	| clipper-* | craynv-* | cydra-* \
32572b4363aSmrg	| d10v-* | d30v-* | dlx-* \
32672b4363aSmrg	| elxsi-* \
32772b4363aSmrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
32872b4363aSmrg	| h8300-* | h8500-* \
32972b4363aSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33072b4363aSmrg	| i*86-* | i860-* | i960-* | ia64-* \
33172b4363aSmrg	| ip2k-* | iq2000-* \
33272b4363aSmrg	| m32c-* | m32r-* | m32rle-* \
33372b4363aSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33472b4363aSmrg	| m88110-* | m88k-* | maxq-* | mcore-* \
33572b4363aSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33672b4363aSmrg	| mips16-* \
33772b4363aSmrg	| mips64-* | mips64el-* \
33872b4363aSmrg	| mips64vr-* | mips64vrel-* \
33972b4363aSmrg	| mips64orion-* | mips64orionel-* \
34072b4363aSmrg	| mips64vr4100-* | mips64vr4100el-* \
34172b4363aSmrg	| mips64vr4300-* | mips64vr4300el-* \
34272b4363aSmrg	| mips64vr5000-* | mips64vr5000el-* \
34372b4363aSmrg	| mips64vr5900-* | mips64vr5900el-* \
34472b4363aSmrg	| mipsisa32-* | mipsisa32el-* \
34572b4363aSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
34672b4363aSmrg	| mipsisa64-* | mipsisa64el-* \
34772b4363aSmrg	| mipsisa64r2-* | mipsisa64r2el-* \
34872b4363aSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
34972b4363aSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35072b4363aSmrg	| mipstx39-* | mipstx39el-* \
35172b4363aSmrg	| mmix-* \
35272b4363aSmrg	| mt-* \
35372b4363aSmrg	| msp430-* \
35472b4363aSmrg	| nios-* | nios2-* \
35572b4363aSmrg	| none-* | np1-* | ns16k-* | ns32k-* \
35672b4363aSmrg	| orion-* \
35772b4363aSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35872b4363aSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35972b4363aSmrg	| pyramid-* \
36072b4363aSmrg	| romp-* | rs6000-* \
36172b4363aSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36272b4363aSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36372b4363aSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36472b4363aSmrg	| sparclite-* \
36572b4363aSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36672b4363aSmrg	| tahoe-* | thumb-* \
36772b4363aSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36872b4363aSmrg	| tron-* \
36972b4363aSmrg	| v850-* | v850e-* | vax-* \
37072b4363aSmrg	| we32k-* \
37172b4363aSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
37272b4363aSmrg	| xstormy16-* | xtensa-* \
37372b4363aSmrg	| ymp-* \
37472b4363aSmrg	| z8k-*)
37572b4363aSmrg		;;
37672b4363aSmrg	# Recognize the various machine names and aliases which stand
37772b4363aSmrg	# for a CPU type and a company and sometimes even an OS.
37872b4363aSmrg	386bsd)
37972b4363aSmrg		basic_machine=i386-unknown
38072b4363aSmrg		os=-bsd
38172b4363aSmrg		;;
38272b4363aSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38372b4363aSmrg		basic_machine=m68000-att
38472b4363aSmrg		;;
38572b4363aSmrg	3b*)
38672b4363aSmrg		basic_machine=we32k-att
38772b4363aSmrg		;;
38872b4363aSmrg	a29khif)
38972b4363aSmrg		basic_machine=a29k-amd
39072b4363aSmrg		os=-udi
39172b4363aSmrg		;;
39272b4363aSmrg    	abacus)
39372b4363aSmrg		basic_machine=abacus-unknown
39472b4363aSmrg		;;
39572b4363aSmrg	adobe68k)
39672b4363aSmrg		basic_machine=m68010-adobe
39772b4363aSmrg		os=-scout
39872b4363aSmrg		;;
39972b4363aSmrg	alliant | fx80)
40072b4363aSmrg		basic_machine=fx80-alliant
40172b4363aSmrg		;;
40272b4363aSmrg	altos | altos3068)
40372b4363aSmrg		basic_machine=m68k-altos
40472b4363aSmrg		;;
40572b4363aSmrg	am29k)
40672b4363aSmrg		basic_machine=a29k-none
40772b4363aSmrg		os=-bsd
40872b4363aSmrg		;;
40972b4363aSmrg	amd64)
41072b4363aSmrg		basic_machine=x86_64-pc
41172b4363aSmrg		;;
41272b4363aSmrg	amd64-*)
41372b4363aSmrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41472b4363aSmrg		;;
41572b4363aSmrg	amdahl)
41672b4363aSmrg		basic_machine=580-amdahl
41772b4363aSmrg		os=-sysv
41872b4363aSmrg		;;
41972b4363aSmrg	amiga | amiga-*)
42072b4363aSmrg		basic_machine=m68k-unknown
42172b4363aSmrg		;;
42272b4363aSmrg	amigaos | amigados)
42372b4363aSmrg		basic_machine=m68k-unknown
42472b4363aSmrg		os=-amigaos
42572b4363aSmrg		;;
42672b4363aSmrg	amigaunix | amix)
42772b4363aSmrg		basic_machine=m68k-unknown
42872b4363aSmrg		os=-sysv4
42972b4363aSmrg		;;
43072b4363aSmrg	apollo68)
43172b4363aSmrg		basic_machine=m68k-apollo
43272b4363aSmrg		os=-sysv
43372b4363aSmrg		;;
43472b4363aSmrg	apollo68bsd)
43572b4363aSmrg		basic_machine=m68k-apollo
43672b4363aSmrg		os=-bsd
43772b4363aSmrg		;;
43872b4363aSmrg	aux)
43972b4363aSmrg		basic_machine=m68k-apple
44072b4363aSmrg		os=-aux
44172b4363aSmrg		;;
44272b4363aSmrg	balance)
44372b4363aSmrg		basic_machine=ns32k-sequent
44472b4363aSmrg		os=-dynix
44572b4363aSmrg		;;
44672b4363aSmrg	c90)
44772b4363aSmrg		basic_machine=c90-cray
44872b4363aSmrg		os=-unicos
44972b4363aSmrg		;;
45072b4363aSmrg	convex-c1)
45172b4363aSmrg		basic_machine=c1-convex
45272b4363aSmrg		os=-bsd
45372b4363aSmrg		;;
45472b4363aSmrg	convex-c2)
45572b4363aSmrg		basic_machine=c2-convex
45672b4363aSmrg		os=-bsd
45772b4363aSmrg		;;
45872b4363aSmrg	convex-c32)
45972b4363aSmrg		basic_machine=c32-convex
46072b4363aSmrg		os=-bsd
46172b4363aSmrg		;;
46272b4363aSmrg	convex-c34)
46372b4363aSmrg		basic_machine=c34-convex
46472b4363aSmrg		os=-bsd
46572b4363aSmrg		;;
46672b4363aSmrg	convex-c38)
46772b4363aSmrg		basic_machine=c38-convex
46872b4363aSmrg		os=-bsd
46972b4363aSmrg		;;
47072b4363aSmrg	cray | j90)
47172b4363aSmrg		basic_machine=j90-cray
47272b4363aSmrg		os=-unicos
47372b4363aSmrg		;;
47472b4363aSmrg	craynv)
47572b4363aSmrg		basic_machine=craynv-cray
47672b4363aSmrg		os=-unicosmp
47772b4363aSmrg		;;
47872b4363aSmrg	cr16c)
47972b4363aSmrg		basic_machine=cr16c-unknown
48072b4363aSmrg		os=-elf
48172b4363aSmrg		;;
48272b4363aSmrg	crds | unos)
48372b4363aSmrg		basic_machine=m68k-crds
48472b4363aSmrg		;;
48572b4363aSmrg	crisv32 | crisv32-* | etraxfs*)
48672b4363aSmrg		basic_machine=crisv32-axis
48772b4363aSmrg		;;
48872b4363aSmrg	cris | cris-* | etrax*)
48972b4363aSmrg		basic_machine=cris-axis
49072b4363aSmrg		;;
49172b4363aSmrg	crx)
49272b4363aSmrg		basic_machine=crx-unknown
49372b4363aSmrg		os=-elf
49472b4363aSmrg		;;
49572b4363aSmrg	da30 | da30-*)
49672b4363aSmrg		basic_machine=m68k-da30
49772b4363aSmrg		;;
49872b4363aSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
49972b4363aSmrg		basic_machine=mips-dec
50072b4363aSmrg		;;
50172b4363aSmrg	decsystem10* | dec10*)
50272b4363aSmrg		basic_machine=pdp10-dec
50372b4363aSmrg		os=-tops10
50472b4363aSmrg		;;
50572b4363aSmrg	decsystem20* | dec20*)
50672b4363aSmrg		basic_machine=pdp10-dec
50772b4363aSmrg		os=-tops20
50872b4363aSmrg		;;
50972b4363aSmrg	delta | 3300 | motorola-3300 | motorola-delta \
51072b4363aSmrg	      | 3300-motorola | delta-motorola)
51172b4363aSmrg		basic_machine=m68k-motorola
51272b4363aSmrg		;;
51372b4363aSmrg	delta88)
51472b4363aSmrg		basic_machine=m88k-motorola
51572b4363aSmrg		os=-sysv3
51672b4363aSmrg		;;
51772b4363aSmrg	djgpp)
51872b4363aSmrg		basic_machine=i586-pc
51972b4363aSmrg		os=-msdosdjgpp
52072b4363aSmrg		;;
52172b4363aSmrg	dpx20 | dpx20-*)
52272b4363aSmrg		basic_machine=rs6000-bull
52372b4363aSmrg		os=-bosx
52472b4363aSmrg		;;
52572b4363aSmrg	dpx2* | dpx2*-bull)
52672b4363aSmrg		basic_machine=m68k-bull
52772b4363aSmrg		os=-sysv3
52872b4363aSmrg		;;
52972b4363aSmrg	ebmon29k)
53072b4363aSmrg		basic_machine=a29k-amd
53172b4363aSmrg		os=-ebmon
53272b4363aSmrg		;;
53372b4363aSmrg	elxsi)
53472b4363aSmrg		basic_machine=elxsi-elxsi
53572b4363aSmrg		os=-bsd
53672b4363aSmrg		;;
53772b4363aSmrg	encore | umax | mmax)
53872b4363aSmrg		basic_machine=ns32k-encore
53972b4363aSmrg		;;
54072b4363aSmrg	es1800 | OSE68k | ose68k | ose | OSE)
54172b4363aSmrg		basic_machine=m68k-ericsson
54272b4363aSmrg		os=-ose
54372b4363aSmrg		;;
54472b4363aSmrg	fx2800)
54572b4363aSmrg		basic_machine=i860-alliant
54672b4363aSmrg		;;
54772b4363aSmrg	genix)
54872b4363aSmrg		basic_machine=ns32k-ns
54972b4363aSmrg		;;
55072b4363aSmrg	gmicro)
55172b4363aSmrg		basic_machine=tron-gmicro
55272b4363aSmrg		os=-sysv
55372b4363aSmrg		;;
55472b4363aSmrg	go32)
55572b4363aSmrg		basic_machine=i386-pc
55672b4363aSmrg		os=-go32
55772b4363aSmrg		;;
55872b4363aSmrg	h3050r* | hiux*)
55972b4363aSmrg		basic_machine=hppa1.1-hitachi
56072b4363aSmrg		os=-hiuxwe2
56172b4363aSmrg		;;
56272b4363aSmrg	h8300hms)
56372b4363aSmrg		basic_machine=h8300-hitachi
56472b4363aSmrg		os=-hms
56572b4363aSmrg		;;
56672b4363aSmrg	h8300xray)
56772b4363aSmrg		basic_machine=h8300-hitachi
56872b4363aSmrg		os=-xray
56972b4363aSmrg		;;
57072b4363aSmrg	h8500hms)
57172b4363aSmrg		basic_machine=h8500-hitachi
57272b4363aSmrg		os=-hms
57372b4363aSmrg		;;
57472b4363aSmrg	harris)
57572b4363aSmrg		basic_machine=m88k-harris
57672b4363aSmrg		os=-sysv3
57772b4363aSmrg		;;
57872b4363aSmrg	hp300-*)
57972b4363aSmrg		basic_machine=m68k-hp
58072b4363aSmrg		;;
58172b4363aSmrg	hp300bsd)
58272b4363aSmrg		basic_machine=m68k-hp
58372b4363aSmrg		os=-bsd
58472b4363aSmrg		;;
58572b4363aSmrg	hp300hpux)
58672b4363aSmrg		basic_machine=m68k-hp
58772b4363aSmrg		os=-hpux
58872b4363aSmrg		;;
58972b4363aSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
59072b4363aSmrg		basic_machine=hppa1.0-hp
59172b4363aSmrg		;;
59272b4363aSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
59372b4363aSmrg		basic_machine=m68000-hp
59472b4363aSmrg		;;
59572b4363aSmrg	hp9k3[2-9][0-9])
59672b4363aSmrg		basic_machine=m68k-hp
59772b4363aSmrg		;;
59872b4363aSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
59972b4363aSmrg		basic_machine=hppa1.0-hp
60072b4363aSmrg		;;
60172b4363aSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
60272b4363aSmrg		basic_machine=hppa1.1-hp
60372b4363aSmrg		;;
60472b4363aSmrg	hp9k78[0-9] | hp78[0-9])
60572b4363aSmrg		# FIXME: really hppa2.0-hp
60672b4363aSmrg		basic_machine=hppa1.1-hp
60772b4363aSmrg		;;
60872b4363aSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
60972b4363aSmrg		# FIXME: really hppa2.0-hp
61072b4363aSmrg		basic_machine=hppa1.1-hp
61172b4363aSmrg		;;
61272b4363aSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
61372b4363aSmrg		basic_machine=hppa1.1-hp
61472b4363aSmrg		;;
61572b4363aSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
61672b4363aSmrg		basic_machine=hppa1.0-hp
61772b4363aSmrg		;;
61872b4363aSmrg	hppa-next)
61972b4363aSmrg		os=-nextstep3
62072b4363aSmrg		;;
62172b4363aSmrg	hppaosf)
62272b4363aSmrg		basic_machine=hppa1.1-hp
62372b4363aSmrg		os=-osf
62472b4363aSmrg		;;
62572b4363aSmrg	hppro)
62672b4363aSmrg		basic_machine=hppa1.1-hp
62772b4363aSmrg		os=-proelf
62872b4363aSmrg		;;
62972b4363aSmrg	i370-ibm* | ibm*)
63072b4363aSmrg		basic_machine=i370-ibm
63172b4363aSmrg		;;
63272b4363aSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
63372b4363aSmrg	i*86v32)
63472b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
63572b4363aSmrg		os=-sysv32
63672b4363aSmrg		;;
63772b4363aSmrg	i*86v4*)
63872b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
63972b4363aSmrg		os=-sysv4
64072b4363aSmrg		;;
64172b4363aSmrg	i*86v)
64272b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64372b4363aSmrg		os=-sysv
64472b4363aSmrg		;;
64572b4363aSmrg	i*86sol2)
64672b4363aSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64772b4363aSmrg		os=-solaris2
64872b4363aSmrg		;;
64972b4363aSmrg	i386mach)
65072b4363aSmrg		basic_machine=i386-mach
65172b4363aSmrg		os=-mach
65272b4363aSmrg		;;
65372b4363aSmrg	i386-vsta | vsta)
65472b4363aSmrg		basic_machine=i386-unknown
65572b4363aSmrg		os=-vsta
65672b4363aSmrg		;;
65772b4363aSmrg	iris | iris4d)
65872b4363aSmrg		basic_machine=mips-sgi
65972b4363aSmrg		case $os in
66072b4363aSmrg		    -irix*)
66172b4363aSmrg			;;
66272b4363aSmrg		    *)
66372b4363aSmrg			os=-irix4
66472b4363aSmrg			;;
66572b4363aSmrg		esac
66672b4363aSmrg		;;
66772b4363aSmrg	isi68 | isi)
66872b4363aSmrg		basic_machine=m68k-isi
66972b4363aSmrg		os=-sysv
67072b4363aSmrg		;;
67172b4363aSmrg	m88k-omron*)
67272b4363aSmrg		basic_machine=m88k-omron
67372b4363aSmrg		;;
67472b4363aSmrg	magnum | m3230)
67572b4363aSmrg		basic_machine=mips-mips
67672b4363aSmrg		os=-sysv
67772b4363aSmrg		;;
67872b4363aSmrg	merlin)
67972b4363aSmrg		basic_machine=ns32k-utek
68072b4363aSmrg		os=-sysv
68172b4363aSmrg		;;
68272b4363aSmrg	mingw32)
68372b4363aSmrg		basic_machine=i386-pc
68472b4363aSmrg		os=-mingw32
68572b4363aSmrg		;;
68672b4363aSmrg	miniframe)
68772b4363aSmrg		basic_machine=m68000-convergent
68872b4363aSmrg		;;
68972b4363aSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
69072b4363aSmrg		basic_machine=m68k-atari
69172b4363aSmrg		os=-mint
69272b4363aSmrg		;;
69372b4363aSmrg	mips3*-*)
69472b4363aSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
69572b4363aSmrg		;;
69672b4363aSmrg	mips3*)
69772b4363aSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
69872b4363aSmrg		;;
69972b4363aSmrg	monitor)
70072b4363aSmrg		basic_machine=m68k-rom68k
70172b4363aSmrg		os=-coff
70272b4363aSmrg		;;
70372b4363aSmrg	morphos)
70472b4363aSmrg		basic_machine=powerpc-unknown
70572b4363aSmrg		os=-morphos
70672b4363aSmrg		;;
70772b4363aSmrg	msdos)
70872b4363aSmrg		basic_machine=i386-pc
70972b4363aSmrg		os=-msdos
71072b4363aSmrg		;;
71172b4363aSmrg	ms1-*)
71272b4363aSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
71372b4363aSmrg		;;
71472b4363aSmrg	mvs)
71572b4363aSmrg		basic_machine=i370-ibm
71672b4363aSmrg		os=-mvs
71772b4363aSmrg		;;
71872b4363aSmrg	ncr3000)
71972b4363aSmrg		basic_machine=i486-ncr
72072b4363aSmrg		os=-sysv4
72172b4363aSmrg		;;
72272b4363aSmrg	netbsd386)
72372b4363aSmrg		basic_machine=i386-unknown
72472b4363aSmrg		os=-netbsd
72572b4363aSmrg		;;
72672b4363aSmrg	netwinder)
72772b4363aSmrg		basic_machine=armv4l-rebel
72872b4363aSmrg		os=-linux
72972b4363aSmrg		;;
73072b4363aSmrg	news | news700 | news800 | news900)
73172b4363aSmrg		basic_machine=m68k-sony
73272b4363aSmrg		os=-newsos
73372b4363aSmrg		;;
73472b4363aSmrg	news1000)
73572b4363aSmrg		basic_machine=m68030-sony
73672b4363aSmrg		os=-newsos
73772b4363aSmrg		;;
73872b4363aSmrg	news-3600 | risc-news)
73972b4363aSmrg		basic_machine=mips-sony
74072b4363aSmrg		os=-newsos
74172b4363aSmrg		;;
74272b4363aSmrg	necv70)
74372b4363aSmrg		basic_machine=v70-nec
74472b4363aSmrg		os=-sysv
74572b4363aSmrg		;;
74672b4363aSmrg	next | m*-next )
74772b4363aSmrg		basic_machine=m68k-next
74872b4363aSmrg		case $os in
74972b4363aSmrg		    -nextstep* )
75072b4363aSmrg			;;
75172b4363aSmrg		    -ns2*)
75272b4363aSmrg		      os=-nextstep2
75372b4363aSmrg			;;
75472b4363aSmrg		    *)
75572b4363aSmrg		      os=-nextstep3
75672b4363aSmrg			;;
75772b4363aSmrg		esac
75872b4363aSmrg		;;
75972b4363aSmrg	nh3000)
76072b4363aSmrg		basic_machine=m68k-harris
76172b4363aSmrg		os=-cxux
76272b4363aSmrg		;;
76372b4363aSmrg	nh[45]000)
76472b4363aSmrg		basic_machine=m88k-harris
76572b4363aSmrg		os=-cxux
76672b4363aSmrg		;;
76772b4363aSmrg	nindy960)
76872b4363aSmrg		basic_machine=i960-intel
76972b4363aSmrg		os=-nindy
77072b4363aSmrg		;;
77172b4363aSmrg	mon960)
77272b4363aSmrg		basic_machine=i960-intel
77372b4363aSmrg		os=-mon960
77472b4363aSmrg		;;
77572b4363aSmrg	nonstopux)
77672b4363aSmrg		basic_machine=mips-compaq
77772b4363aSmrg		os=-nonstopux
77872b4363aSmrg		;;
77972b4363aSmrg	np1)
78072b4363aSmrg		basic_machine=np1-gould
78172b4363aSmrg		;;
78272b4363aSmrg	nsr-tandem)
78372b4363aSmrg		basic_machine=nsr-tandem
78472b4363aSmrg		;;
78572b4363aSmrg	op50n-* | op60c-*)
78672b4363aSmrg		basic_machine=hppa1.1-oki
78772b4363aSmrg		os=-proelf
78872b4363aSmrg		;;
78972b4363aSmrg	openrisc | openrisc-*)
79072b4363aSmrg		basic_machine=or32-unknown
79172b4363aSmrg		;;
79272b4363aSmrg	os400)
79372b4363aSmrg		basic_machine=powerpc-ibm
79472b4363aSmrg		os=-os400
79572b4363aSmrg		;;
79672b4363aSmrg	OSE68000 | ose68000)
79772b4363aSmrg		basic_machine=m68000-ericsson
79872b4363aSmrg		os=-ose
79972b4363aSmrg		;;
80072b4363aSmrg	os68k)
80172b4363aSmrg		basic_machine=m68k-none
80272b4363aSmrg		os=-os68k
80372b4363aSmrg		;;
80472b4363aSmrg	pa-hitachi)
80572b4363aSmrg		basic_machine=hppa1.1-hitachi
80672b4363aSmrg		os=-hiuxwe2
80772b4363aSmrg		;;
80872b4363aSmrg	paragon)
80972b4363aSmrg		basic_machine=i860-intel
81072b4363aSmrg		os=-osf
81172b4363aSmrg		;;
81272b4363aSmrg	pbd)
81372b4363aSmrg		basic_machine=sparc-tti
81472b4363aSmrg		;;
81572b4363aSmrg	pbb)
81672b4363aSmrg		basic_machine=m68k-tti
81772b4363aSmrg		;;
81872b4363aSmrg	pc532 | pc532-*)
81972b4363aSmrg		basic_machine=ns32k-pc532
82072b4363aSmrg		;;
82172b4363aSmrg	pc98)
82272b4363aSmrg		basic_machine=i386-pc
82372b4363aSmrg		;;
82472b4363aSmrg	pc98-*)
82572b4363aSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
82672b4363aSmrg		;;
82772b4363aSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
82872b4363aSmrg		basic_machine=i586-pc
82972b4363aSmrg		;;
83072b4363aSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
83172b4363aSmrg		basic_machine=i686-pc
83272b4363aSmrg		;;
83372b4363aSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
83472b4363aSmrg		basic_machine=i686-pc
83572b4363aSmrg		;;
83672b4363aSmrg	pentium4)
83772b4363aSmrg		basic_machine=i786-pc
83872b4363aSmrg		;;
83972b4363aSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
84072b4363aSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
84172b4363aSmrg		;;
84272b4363aSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
84372b4363aSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
84472b4363aSmrg		;;
84572b4363aSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
84672b4363aSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
84772b4363aSmrg		;;
84872b4363aSmrg	pentium4-*)
84972b4363aSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
85072b4363aSmrg		;;
85172b4363aSmrg	pn)
85272b4363aSmrg		basic_machine=pn-gould
85372b4363aSmrg		;;
85472b4363aSmrg	power)	basic_machine=power-ibm
85572b4363aSmrg		;;
85672b4363aSmrg	ppc)	basic_machine=powerpc-unknown
85772b4363aSmrg		;;
85872b4363aSmrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
85972b4363aSmrg		;;
86072b4363aSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
86172b4363aSmrg		basic_machine=powerpcle-unknown
86272b4363aSmrg		;;
86372b4363aSmrg	ppcle-* | powerpclittle-*)
86472b4363aSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
86572b4363aSmrg		;;
86672b4363aSmrg	ppc64)	basic_machine=powerpc64-unknown
86772b4363aSmrg		;;
86872b4363aSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
86972b4363aSmrg		;;
87072b4363aSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
87172b4363aSmrg		basic_machine=powerpc64le-unknown
87272b4363aSmrg		;;
87372b4363aSmrg	ppc64le-* | powerpc64little-*)
87472b4363aSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
87572b4363aSmrg		;;
87672b4363aSmrg	ps2)
87772b4363aSmrg		basic_machine=i386-ibm
87872b4363aSmrg		;;
87972b4363aSmrg	pw32)
88072b4363aSmrg		basic_machine=i586-unknown
88172b4363aSmrg		os=-pw32
88272b4363aSmrg		;;
88372b4363aSmrg	rdos)
88472b4363aSmrg		basic_machine=i386-pc
88572b4363aSmrg		os=-rdos
88672b4363aSmrg		;;
88772b4363aSmrg	rom68k)
88872b4363aSmrg		basic_machine=m68k-rom68k
88972b4363aSmrg		os=-coff
89072b4363aSmrg		;;
89172b4363aSmrg	rm[46]00)
89272b4363aSmrg		basic_machine=mips-siemens
89372b4363aSmrg		;;
89472b4363aSmrg	rtpc | rtpc-*)
89572b4363aSmrg		basic_machine=romp-ibm
89672b4363aSmrg		;;
89772b4363aSmrg	s390 | s390-*)
89872b4363aSmrg		basic_machine=s390-ibm
89972b4363aSmrg		;;
90072b4363aSmrg	s390x | s390x-*)
90172b4363aSmrg		basic_machine=s390x-ibm
90272b4363aSmrg		;;
90372b4363aSmrg	sa29200)
90472b4363aSmrg		basic_machine=a29k-amd
90572b4363aSmrg		os=-udi
90672b4363aSmrg		;;
90772b4363aSmrg	sb1)
90872b4363aSmrg		basic_machine=mipsisa64sb1-unknown
90972b4363aSmrg		;;
91072b4363aSmrg	sb1el)
91172b4363aSmrg		basic_machine=mipsisa64sb1el-unknown
91272b4363aSmrg		;;
91372b4363aSmrg	sde)
91472b4363aSmrg		basic_machine=mipsisa32-sde
91572b4363aSmrg		os=-elf
91672b4363aSmrg		;;
91772b4363aSmrg	sei)
91872b4363aSmrg		basic_machine=mips-sei
91972b4363aSmrg		os=-seiux
92072b4363aSmrg		;;
92172b4363aSmrg	sequent)
92272b4363aSmrg		basic_machine=i386-sequent
92372b4363aSmrg		;;
92472b4363aSmrg	sh)
92572b4363aSmrg		basic_machine=sh-hitachi
92672b4363aSmrg		os=-hms
92772b4363aSmrg		;;
92872b4363aSmrg	sh64)
92972b4363aSmrg		basic_machine=sh64-unknown
93072b4363aSmrg		;;
93172b4363aSmrg	sparclite-wrs | simso-wrs)
93272b4363aSmrg		basic_machine=sparclite-wrs
93372b4363aSmrg		os=-vxworks
93472b4363aSmrg		;;
93572b4363aSmrg	sps7)
93672b4363aSmrg		basic_machine=m68k-bull
93772b4363aSmrg		os=-sysv2
93872b4363aSmrg		;;
93972b4363aSmrg	spur)
94072b4363aSmrg		basic_machine=spur-unknown
94172b4363aSmrg		;;
94272b4363aSmrg	st2000)
94372b4363aSmrg		basic_machine=m68k-tandem
94472b4363aSmrg		;;
94572b4363aSmrg	stratus)
94672b4363aSmrg		basic_machine=i860-stratus
94772b4363aSmrg		os=-sysv4
94872b4363aSmrg		;;
94972b4363aSmrg	sun2)
95072b4363aSmrg		basic_machine=m68000-sun
95172b4363aSmrg		;;
95272b4363aSmrg	sun2os3)
95372b4363aSmrg		basic_machine=m68000-sun
95472b4363aSmrg		os=-sunos3
95572b4363aSmrg		;;
95672b4363aSmrg	sun2os4)
95772b4363aSmrg		basic_machine=m68000-sun
95872b4363aSmrg		os=-sunos4
95972b4363aSmrg		;;
96072b4363aSmrg	sun3os3)
96172b4363aSmrg		basic_machine=m68k-sun
96272b4363aSmrg		os=-sunos3
96372b4363aSmrg		;;
96472b4363aSmrg	sun3os4)
96572b4363aSmrg		basic_machine=m68k-sun
96672b4363aSmrg		os=-sunos4
96772b4363aSmrg		;;
96872b4363aSmrg	sun4os3)
96972b4363aSmrg		basic_machine=sparc-sun
97072b4363aSmrg		os=-sunos3
97172b4363aSmrg		;;
97272b4363aSmrg	sun4os4)
97372b4363aSmrg		basic_machine=sparc-sun
97472b4363aSmrg		os=-sunos4
97572b4363aSmrg		;;
97672b4363aSmrg	sun4sol2)
97772b4363aSmrg		basic_machine=sparc-sun
97872b4363aSmrg		os=-solaris2
97972b4363aSmrg		;;
98072b4363aSmrg	sun3 | sun3-*)
98172b4363aSmrg		basic_machine=m68k-sun
98272b4363aSmrg		;;
98372b4363aSmrg	sun4)
98472b4363aSmrg		basic_machine=sparc-sun
98572b4363aSmrg		;;
98672b4363aSmrg	sun386 | sun386i | roadrunner)
98772b4363aSmrg		basic_machine=i386-sun
98872b4363aSmrg		;;
98972b4363aSmrg	sv1)
99072b4363aSmrg		basic_machine=sv1-cray
99172b4363aSmrg		os=-unicos
99272b4363aSmrg		;;
99372b4363aSmrg	symmetry)
99472b4363aSmrg		basic_machine=i386-sequent
99572b4363aSmrg		os=-dynix
99672b4363aSmrg		;;
99772b4363aSmrg	t3e)
99872b4363aSmrg		basic_machine=alphaev5-cray
99972b4363aSmrg		os=-unicos
100072b4363aSmrg		;;
100172b4363aSmrg	t90)
100272b4363aSmrg		basic_machine=t90-cray
100372b4363aSmrg		os=-unicos
100472b4363aSmrg		;;
100572b4363aSmrg	tic54x | c54x*)
100672b4363aSmrg		basic_machine=tic54x-unknown
100772b4363aSmrg		os=-coff
100872b4363aSmrg		;;
100972b4363aSmrg	tic55x | c55x*)
101072b4363aSmrg		basic_machine=tic55x-unknown
101172b4363aSmrg		os=-coff
101272b4363aSmrg		;;
101372b4363aSmrg	tic6x | c6x*)
101472b4363aSmrg		basic_machine=tic6x-unknown
101572b4363aSmrg		os=-coff
101672b4363aSmrg		;;
101772b4363aSmrg	tx39)
101872b4363aSmrg		basic_machine=mipstx39-unknown
101972b4363aSmrg		;;
102072b4363aSmrg	tx39el)
102172b4363aSmrg		basic_machine=mipstx39el-unknown
102272b4363aSmrg		;;
102372b4363aSmrg	toad1)
102472b4363aSmrg		basic_machine=pdp10-xkl
102572b4363aSmrg		os=-tops20
102672b4363aSmrg		;;
102772b4363aSmrg	tower | tower-32)
102872b4363aSmrg		basic_machine=m68k-ncr
102972b4363aSmrg		;;
103072b4363aSmrg	tpf)
103172b4363aSmrg		basic_machine=s390x-ibm
103272b4363aSmrg		os=-tpf
103372b4363aSmrg		;;
103472b4363aSmrg	udi29k)
103572b4363aSmrg		basic_machine=a29k-amd
103672b4363aSmrg		os=-udi
103772b4363aSmrg		;;
103872b4363aSmrg	ultra3)
103972b4363aSmrg		basic_machine=a29k-nyu
104072b4363aSmrg		os=-sym1
104172b4363aSmrg		;;
104272b4363aSmrg	v810 | necv810)
104372b4363aSmrg		basic_machine=v810-nec
104472b4363aSmrg		os=-none
104572b4363aSmrg		;;
104672b4363aSmrg	vaxv)
104772b4363aSmrg		basic_machine=vax-dec
104872b4363aSmrg		os=-sysv
104972b4363aSmrg		;;
105072b4363aSmrg	vms)
105172b4363aSmrg		basic_machine=vax-dec
105272b4363aSmrg		os=-vms
105372b4363aSmrg		;;
105472b4363aSmrg	vpp*|vx|vx-*)
105572b4363aSmrg		basic_machine=f301-fujitsu
105672b4363aSmrg		;;
105772b4363aSmrg	vxworks960)
105872b4363aSmrg		basic_machine=i960-wrs
105972b4363aSmrg		os=-vxworks
106072b4363aSmrg		;;
106172b4363aSmrg	vxworks68)
106272b4363aSmrg		basic_machine=m68k-wrs
106372b4363aSmrg		os=-vxworks
106472b4363aSmrg		;;
106572b4363aSmrg	vxworks29k)
106672b4363aSmrg		basic_machine=a29k-wrs
106772b4363aSmrg		os=-vxworks
106872b4363aSmrg		;;
106972b4363aSmrg	w65*)
107072b4363aSmrg		basic_machine=w65-wdc
107172b4363aSmrg		os=-none
107272b4363aSmrg		;;
107372b4363aSmrg	w89k-*)
107472b4363aSmrg		basic_machine=hppa1.1-winbond
107572b4363aSmrg		os=-proelf
107672b4363aSmrg		;;
107772b4363aSmrg	xbox)
107872b4363aSmrg		basic_machine=i686-pc
107972b4363aSmrg		os=-mingw32
108072b4363aSmrg		;;
108172b4363aSmrg	xps | xps100)
108272b4363aSmrg		basic_machine=xps100-honeywell
108372b4363aSmrg		;;
108472b4363aSmrg	ymp)
108572b4363aSmrg		basic_machine=ymp-cray
108672b4363aSmrg		os=-unicos
108772b4363aSmrg		;;
108872b4363aSmrg	z8k-*-coff)
108972b4363aSmrg		basic_machine=z8k-unknown
109072b4363aSmrg		os=-sim
109172b4363aSmrg		;;
109272b4363aSmrg	none)
109372b4363aSmrg		basic_machine=none-none
109472b4363aSmrg		os=-none
109572b4363aSmrg		;;
109672b4363aSmrg
109772b4363aSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
109872b4363aSmrg# some cases the only manufacturer, in others, it is the most popular.
109972b4363aSmrg	w89k)
110072b4363aSmrg		basic_machine=hppa1.1-winbond
110172b4363aSmrg		;;
110272b4363aSmrg	op50n)
110372b4363aSmrg		basic_machine=hppa1.1-oki
110472b4363aSmrg		;;
110572b4363aSmrg	op60c)
110672b4363aSmrg		basic_machine=hppa1.1-oki
110772b4363aSmrg		;;
110872b4363aSmrg	romp)
110972b4363aSmrg		basic_machine=romp-ibm
111072b4363aSmrg		;;
111172b4363aSmrg	mmix)
111272b4363aSmrg		basic_machine=mmix-knuth
111372b4363aSmrg		;;
111472b4363aSmrg	rs6000)
111572b4363aSmrg		basic_machine=rs6000-ibm
111672b4363aSmrg		;;
111772b4363aSmrg	vax)
111872b4363aSmrg		basic_machine=vax-dec
111972b4363aSmrg		;;
112072b4363aSmrg	pdp10)
112172b4363aSmrg		# there are many clones, so DEC is not a safe bet
112272b4363aSmrg		basic_machine=pdp10-unknown
112372b4363aSmrg		;;
112472b4363aSmrg	pdp11)
112572b4363aSmrg		basic_machine=pdp11-dec
112672b4363aSmrg		;;
112772b4363aSmrg	we32k)
112872b4363aSmrg		basic_machine=we32k-att
112972b4363aSmrg		;;
113072b4363aSmrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
113172b4363aSmrg		basic_machine=sh-unknown
113272b4363aSmrg		;;
113372b4363aSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
113472b4363aSmrg		basic_machine=sparc-sun
113572b4363aSmrg		;;
113672b4363aSmrg	cydra)
113772b4363aSmrg		basic_machine=cydra-cydrome
113872b4363aSmrg		;;
113972b4363aSmrg	orion)
114072b4363aSmrg		basic_machine=orion-highlevel
114172b4363aSmrg		;;
114272b4363aSmrg	orion105)
114372b4363aSmrg		basic_machine=clipper-highlevel
114472b4363aSmrg		;;
114572b4363aSmrg	mac | mpw | mac-mpw)
114672b4363aSmrg		basic_machine=m68k-apple
114772b4363aSmrg		;;
114872b4363aSmrg	pmac | pmac-mpw)
114972b4363aSmrg		basic_machine=powerpc-apple
115072b4363aSmrg		;;
115172b4363aSmrg	*-unknown)
115272b4363aSmrg		# Make sure to match an already-canonicalized machine name.
115372b4363aSmrg		;;
115472b4363aSmrg	*)
115572b4363aSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
115672b4363aSmrg		exit 1
115772b4363aSmrg		;;
115872b4363aSmrgesac
115972b4363aSmrg
116072b4363aSmrg# Here we canonicalize certain aliases for manufacturers.
116172b4363aSmrgcase $basic_machine in
116272b4363aSmrg	*-digital*)
116372b4363aSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
116472b4363aSmrg		;;
116572b4363aSmrg	*-commodore*)
116672b4363aSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
116772b4363aSmrg		;;
116872b4363aSmrg	*)
116972b4363aSmrg		;;
117072b4363aSmrgesac
117172b4363aSmrg
117272b4363aSmrg# Decode manufacturer-specific aliases for certain operating systems.
117372b4363aSmrg
117472b4363aSmrgif [ x"$os" != x"" ]
117572b4363aSmrgthen
117672b4363aSmrgcase $os in
117772b4363aSmrg        # First match some system type aliases
117872b4363aSmrg        # that might get confused with valid system types.
117972b4363aSmrg	# -solaris* is a basic system type, with this one exception.
118072b4363aSmrg	-solaris1 | -solaris1.*)
118172b4363aSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
118272b4363aSmrg		;;
118372b4363aSmrg	-solaris)
118472b4363aSmrg		os=-solaris2
118572b4363aSmrg		;;
118672b4363aSmrg	-svr4*)
118772b4363aSmrg		os=-sysv4
118872b4363aSmrg		;;
118972b4363aSmrg	-unixware*)
119072b4363aSmrg		os=-sysv4.2uw
119172b4363aSmrg		;;
119272b4363aSmrg	-gnu/linux*)
119372b4363aSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
119472b4363aSmrg		;;
119572b4363aSmrg	# First accept the basic system types.
119672b4363aSmrg	# The portable systems comes first.
119772b4363aSmrg	# Each alternative MUST END IN A *, to match a version number.
119872b4363aSmrg	# -sysv* is not here because it comes later, after sysvr4.
119972b4363aSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
120072b4363aSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
120172b4363aSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
120272b4363aSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
120372b4363aSmrg	      | -aos* \
120472b4363aSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
120572b4363aSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
120672b4363aSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
120772b4363aSmrg	      | -openbsd* | -solidbsd* \
120872b4363aSmrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
120972b4363aSmrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
121072b4363aSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
121172b4363aSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
121272b4363aSmrg	      | -chorusos* | -chorusrdb* \
121372b4363aSmrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
121472b4363aSmrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
121572b4363aSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
121672b4363aSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
121772b4363aSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
121872b4363aSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
121972b4363aSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
122072b4363aSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
122172b4363aSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
122272b4363aSmrg	      | -skyos* | -haiku* | -rdos* | -toppers*)
122372b4363aSmrg	# Remember, each alternative MUST END IN *, to match a version number.
122472b4363aSmrg		;;
122572b4363aSmrg	-qnx*)
122672b4363aSmrg		case $basic_machine in
122772b4363aSmrg		    x86-* | i*86-*)
122872b4363aSmrg			;;
122972b4363aSmrg		    *)
123072b4363aSmrg			os=-nto$os
123172b4363aSmrg			;;
123272b4363aSmrg		esac
123372b4363aSmrg		;;
123472b4363aSmrg	-nto-qnx*)
123572b4363aSmrg		;;
123672b4363aSmrg	-nto*)
123772b4363aSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
123872b4363aSmrg		;;
123972b4363aSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
124072b4363aSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
124172b4363aSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
124272b4363aSmrg		;;
124372b4363aSmrg	-mac*)
124472b4363aSmrg		os=`echo $os | sed -e 's|mac|macos|'`
124572b4363aSmrg		;;
124672b4363aSmrg	-linux-dietlibc)
124772b4363aSmrg		os=-linux-dietlibc
124872b4363aSmrg		;;
124972b4363aSmrg	-linux*)
125072b4363aSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
125172b4363aSmrg		;;
125272b4363aSmrg	-sunos5*)
125372b4363aSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
125472b4363aSmrg		;;
125572b4363aSmrg	-sunos6*)
125672b4363aSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
125772b4363aSmrg		;;
125872b4363aSmrg	-opened*)
125972b4363aSmrg		os=-openedition
126072b4363aSmrg		;;
126172b4363aSmrg        -os400*)
126272b4363aSmrg		os=-os400
126372b4363aSmrg		;;
126472b4363aSmrg	-wince*)
126572b4363aSmrg		os=-wince
126672b4363aSmrg		;;
126772b4363aSmrg	-osfrose*)
126872b4363aSmrg		os=-osfrose
126972b4363aSmrg		;;
127072b4363aSmrg	-osf*)
127172b4363aSmrg		os=-osf
127272b4363aSmrg		;;
127372b4363aSmrg	-utek*)
127472b4363aSmrg		os=-bsd
127572b4363aSmrg		;;
127672b4363aSmrg	-dynix*)
127772b4363aSmrg		os=-bsd
127872b4363aSmrg		;;
127972b4363aSmrg	-acis*)
128072b4363aSmrg		os=-aos
128172b4363aSmrg		;;
128272b4363aSmrg	-atheos*)
128372b4363aSmrg		os=-atheos
128472b4363aSmrg		;;
128572b4363aSmrg	-syllable*)
128672b4363aSmrg		os=-syllable
128772b4363aSmrg		;;
128872b4363aSmrg	-386bsd)
128972b4363aSmrg		os=-bsd
129072b4363aSmrg		;;
129172b4363aSmrg	-ctix* | -uts*)
129272b4363aSmrg		os=-sysv
129372b4363aSmrg		;;
129472b4363aSmrg	-nova*)
129572b4363aSmrg		os=-rtmk-nova
129672b4363aSmrg		;;
129772b4363aSmrg	-ns2 )
129872b4363aSmrg		os=-nextstep2
129972b4363aSmrg		;;
130072b4363aSmrg	-nsk*)
130172b4363aSmrg		os=-nsk
130272b4363aSmrg		;;
130372b4363aSmrg	# Preserve the version number of sinix5.
130472b4363aSmrg	-sinix5.*)
130572b4363aSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
130672b4363aSmrg		;;
130772b4363aSmrg	-sinix*)
130872b4363aSmrg		os=-sysv4
130972b4363aSmrg		;;
131072b4363aSmrg        -tpf*)
131172b4363aSmrg		os=-tpf
131272b4363aSmrg		;;
131372b4363aSmrg	-triton*)
131472b4363aSmrg		os=-sysv3
131572b4363aSmrg		;;
131672b4363aSmrg	-oss*)
131772b4363aSmrg		os=-sysv3
131872b4363aSmrg		;;
131972b4363aSmrg	-svr4)
132072b4363aSmrg		os=-sysv4
132172b4363aSmrg		;;
132272b4363aSmrg	-svr3)
132372b4363aSmrg		os=-sysv3
132472b4363aSmrg		;;
132572b4363aSmrg	-sysvr4)
132672b4363aSmrg		os=-sysv4
132772b4363aSmrg		;;
132872b4363aSmrg	# This must come after -sysvr4.
132972b4363aSmrg	-sysv*)
133072b4363aSmrg		;;
133172b4363aSmrg	-ose*)
133272b4363aSmrg		os=-ose
133372b4363aSmrg		;;
133472b4363aSmrg	-es1800*)
133572b4363aSmrg		os=-ose
133672b4363aSmrg		;;
133772b4363aSmrg	-xenix)
133872b4363aSmrg		os=-xenix
133972b4363aSmrg		;;
134072b4363aSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
134172b4363aSmrg		os=-mint
134272b4363aSmrg		;;
134372b4363aSmrg	-aros*)
134472b4363aSmrg		os=-aros
134572b4363aSmrg		;;
134672b4363aSmrg	-kaos*)
134772b4363aSmrg		os=-kaos
134872b4363aSmrg		;;
134972b4363aSmrg	-zvmoe)
135072b4363aSmrg		os=-zvmoe
135172b4363aSmrg		;;
135272b4363aSmrg	-none)
135372b4363aSmrg		;;
135472b4363aSmrg	*)
135572b4363aSmrg		# Get rid of the `-' at the beginning of $os.
135672b4363aSmrg		os=`echo $os | sed 's/[^-]*-//'`
135772b4363aSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
135872b4363aSmrg		exit 1
135972b4363aSmrg		;;
136072b4363aSmrgesac
136172b4363aSmrgelse
136272b4363aSmrg
136372b4363aSmrg# Here we handle the default operating systems that come with various machines.
136472b4363aSmrg# The value should be what the vendor currently ships out the door with their
136572b4363aSmrg# machine or put another way, the most popular os provided with the machine.
136672b4363aSmrg
136772b4363aSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
136872b4363aSmrg# "-sun"), then you have to tell the case statement up towards the top
136972b4363aSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
137072b4363aSmrg# will signal an error saying that MANUFACTURER isn't an operating
137172b4363aSmrg# system, and we'll never get to this point.
137272b4363aSmrg
137372b4363aSmrgcase $basic_machine in
137472b4363aSmrg        score-*)
137572b4363aSmrg		os=-elf
137672b4363aSmrg		;;
137772b4363aSmrg        spu-*)
137872b4363aSmrg		os=-elf
137972b4363aSmrg		;;
138072b4363aSmrg	*-acorn)
138172b4363aSmrg		os=-riscix1.2
138272b4363aSmrg		;;
138372b4363aSmrg	arm*-rebel)
138472b4363aSmrg		os=-linux
138572b4363aSmrg		;;
138672b4363aSmrg	arm*-semi)
138772b4363aSmrg		os=-aout
138872b4363aSmrg		;;
138972b4363aSmrg        c4x-* | tic4x-*)
139072b4363aSmrg        	os=-coff
139172b4363aSmrg		;;
139272b4363aSmrg	# This must come before the *-dec entry.
139372b4363aSmrg	pdp10-*)
139472b4363aSmrg		os=-tops20
139572b4363aSmrg		;;
139672b4363aSmrg	pdp11-*)
139772b4363aSmrg		os=-none
139872b4363aSmrg		;;
139972b4363aSmrg	*-dec | vax-*)
140072b4363aSmrg		os=-ultrix4.2
140172b4363aSmrg		;;
140272b4363aSmrg	m68*-apollo)
140372b4363aSmrg		os=-domain
140472b4363aSmrg		;;
140572b4363aSmrg	i386-sun)
140672b4363aSmrg		os=-sunos4.0.2
140772b4363aSmrg		;;
140872b4363aSmrg	m68000-sun)
140972b4363aSmrg		os=-sunos3
141072b4363aSmrg		# This also exists in the configure program, but was not the
141172b4363aSmrg		# default.
141272b4363aSmrg		# os=-sunos4
141372b4363aSmrg		;;
141472b4363aSmrg	m68*-cisco)
141572b4363aSmrg		os=-aout
141672b4363aSmrg		;;
141772b4363aSmrg	mips*-cisco)
141872b4363aSmrg		os=-elf
141972b4363aSmrg		;;
142072b4363aSmrg	mips*-*)
142172b4363aSmrg		os=-elf
142272b4363aSmrg		;;
142372b4363aSmrg	or32-*)
142472b4363aSmrg		os=-coff
142572b4363aSmrg		;;
142672b4363aSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
142772b4363aSmrg		os=-sysv3
142872b4363aSmrg		;;
142972b4363aSmrg	sparc-* | *-sun)
143072b4363aSmrg		os=-sunos4.1.1
143172b4363aSmrg		;;
143272b4363aSmrg	*-be)
143372b4363aSmrg		os=-beos
143472b4363aSmrg		;;
143572b4363aSmrg	*-haiku)
143672b4363aSmrg		os=-haiku
143772b4363aSmrg		;;
143872b4363aSmrg	*-ibm)
143972b4363aSmrg		os=-aix
144072b4363aSmrg		;;
144172b4363aSmrg    	*-knuth)
144272b4363aSmrg		os=-mmixware
144372b4363aSmrg		;;
144472b4363aSmrg	*-wec)
144572b4363aSmrg		os=-proelf
144672b4363aSmrg		;;
144772b4363aSmrg	*-winbond)
144872b4363aSmrg		os=-proelf
144972b4363aSmrg		;;
145072b4363aSmrg	*-oki)
145172b4363aSmrg		os=-proelf
145272b4363aSmrg		;;
145372b4363aSmrg	*-hp)
145472b4363aSmrg		os=-hpux
145572b4363aSmrg		;;
145672b4363aSmrg	*-hitachi)
145772b4363aSmrg		os=-hiux
145872b4363aSmrg		;;
145972b4363aSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
146072b4363aSmrg		os=-sysv
146172b4363aSmrg		;;
146272b4363aSmrg	*-cbm)
146372b4363aSmrg		os=-amigaos
146472b4363aSmrg		;;
146572b4363aSmrg	*-dg)
146672b4363aSmrg		os=-dgux
146772b4363aSmrg		;;
146872b4363aSmrg	*-dolphin)
146972b4363aSmrg		os=-sysv3
147072b4363aSmrg		;;
147172b4363aSmrg	m68k-ccur)
147272b4363aSmrg		os=-rtu
147372b4363aSmrg		;;
147472b4363aSmrg	m88k-omron*)
147572b4363aSmrg		os=-luna
147672b4363aSmrg		;;
147772b4363aSmrg	*-next )
147872b4363aSmrg		os=-nextstep
147972b4363aSmrg		;;
148072b4363aSmrg	*-sequent)
148172b4363aSmrg		os=-ptx
148272b4363aSmrg		;;
148372b4363aSmrg	*-crds)
148472b4363aSmrg		os=-unos
148572b4363aSmrg		;;
148672b4363aSmrg	*-ns)
148772b4363aSmrg		os=-genix
148872b4363aSmrg		;;
148972b4363aSmrg	i370-*)
149072b4363aSmrg		os=-mvs
149172b4363aSmrg		;;
149272b4363aSmrg	*-next)
149372b4363aSmrg		os=-nextstep3
149472b4363aSmrg		;;
149572b4363aSmrg	*-gould)
149672b4363aSmrg		os=-sysv
149772b4363aSmrg		;;
149872b4363aSmrg	*-highlevel)
149972b4363aSmrg		os=-bsd
150072b4363aSmrg		;;
150172b4363aSmrg	*-encore)
150272b4363aSmrg		os=-bsd
150372b4363aSmrg		;;
150472b4363aSmrg	*-sgi)
150572b4363aSmrg		os=-irix
150672b4363aSmrg		;;
150772b4363aSmrg	*-siemens)
150872b4363aSmrg		os=-sysv4
150972b4363aSmrg		;;
151072b4363aSmrg	*-masscomp)
151172b4363aSmrg		os=-rtu
151272b4363aSmrg		;;
151372b4363aSmrg	f30[01]-fujitsu | f700-fujitsu)
151472b4363aSmrg		os=-uxpv
151572b4363aSmrg		;;
151672b4363aSmrg	*-rom68k)
151772b4363aSmrg		os=-coff
151872b4363aSmrg		;;
151972b4363aSmrg	*-*bug)
152072b4363aSmrg		os=-coff
152172b4363aSmrg		;;
152272b4363aSmrg	*-apple)
152372b4363aSmrg		os=-macos
152472b4363aSmrg		;;
152572b4363aSmrg	*-atari*)
152672b4363aSmrg		os=-mint
152772b4363aSmrg		;;
152872b4363aSmrg	*)
152972b4363aSmrg		os=-none
153072b4363aSmrg		;;
153172b4363aSmrgesac
153272b4363aSmrgfi
153372b4363aSmrg
153472b4363aSmrg# Here we handle the case where we know the os, and the CPU type, but not the
153572b4363aSmrg# manufacturer.  We pick the logical manufacturer.
153672b4363aSmrgvendor=unknown
153772b4363aSmrgcase $basic_machine in
153872b4363aSmrg	*-unknown)
153972b4363aSmrg		case $os in
154072b4363aSmrg			-riscix*)
154172b4363aSmrg				vendor=acorn
154272b4363aSmrg				;;
154372b4363aSmrg			-sunos*)
154472b4363aSmrg				vendor=sun
154572b4363aSmrg				;;
154672b4363aSmrg			-aix*)
154772b4363aSmrg				vendor=ibm
154872b4363aSmrg				;;
154972b4363aSmrg			-beos*)
155072b4363aSmrg				vendor=be
155172b4363aSmrg				;;
155272b4363aSmrg			-hpux*)
155372b4363aSmrg				vendor=hp
155472b4363aSmrg				;;
155572b4363aSmrg			-mpeix*)
155672b4363aSmrg				vendor=hp
155772b4363aSmrg				;;
155872b4363aSmrg			-hiux*)
155972b4363aSmrg				vendor=hitachi
156072b4363aSmrg				;;
156172b4363aSmrg			-unos*)
156272b4363aSmrg				vendor=crds
156372b4363aSmrg				;;
156472b4363aSmrg			-dgux*)
156572b4363aSmrg				vendor=dg
156672b4363aSmrg				;;
156772b4363aSmrg			-luna*)
156872b4363aSmrg				vendor=omron
156972b4363aSmrg				;;
157072b4363aSmrg			-genix*)
157172b4363aSmrg				vendor=ns
157272b4363aSmrg				;;
157372b4363aSmrg			-mvs* | -opened*)
157472b4363aSmrg				vendor=ibm
157572b4363aSmrg				;;
157672b4363aSmrg			-os400*)
157772b4363aSmrg				vendor=ibm
157872b4363aSmrg				;;
157972b4363aSmrg			-ptx*)
158072b4363aSmrg				vendor=sequent
158172b4363aSmrg				;;
158272b4363aSmrg			-tpf*)
158372b4363aSmrg				vendor=ibm
158472b4363aSmrg				;;
158572b4363aSmrg			-vxsim* | -vxworks* | -windiss*)
158672b4363aSmrg				vendor=wrs
158772b4363aSmrg				;;
158872b4363aSmrg			-aux*)
158972b4363aSmrg				vendor=apple
159072b4363aSmrg				;;
159172b4363aSmrg			-hms*)
159272b4363aSmrg				vendor=hitachi
159372b4363aSmrg				;;
159472b4363aSmrg			-mpw* | -macos*)
159572b4363aSmrg				vendor=apple
159672b4363aSmrg				;;
159772b4363aSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
159872b4363aSmrg				vendor=atari
159972b4363aSmrg				;;
160072b4363aSmrg			-vos*)
160172b4363aSmrg				vendor=stratus
160272b4363aSmrg				;;
160372b4363aSmrg		esac
160472b4363aSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
160572b4363aSmrg		;;
160672b4363aSmrgesac
160772b4363aSmrg
160872b4363aSmrgecho $basic_machine$os
160972b4363aSmrgexit
161072b4363aSmrg
161172b4363aSmrg# Local variables:
161272b4363aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
161372b4363aSmrg# time-stamp-start: "timestamp='"
161472b4363aSmrg# time-stamp-format: "%:y-%02m-%02d"
161572b4363aSmrg# time-stamp-end: "'"
161672b4363aSmrg# End:
1617