config.sub revision db17cd6d
176910425Smrg#! /bin/sh
276910425Smrg# Configuration validation subroutine script.
376910425Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4db17cd6dSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5db17cd6dSmrg#   Free Software Foundation, Inc.
676910425Smrg
7db17cd6dSmrgtimestamp='2009-04-17'
876910425Smrg
976910425Smrg# This file is (in principle) common to ALL GNU software.
1076910425Smrg# The presence of a machine in this file suggests that SOME GNU software
1176910425Smrg# can handle that machine.  It does not imply ALL GNU software can.
1276910425Smrg#
1376910425Smrg# This file is free software; you can redistribute it and/or modify
1476910425Smrg# it under the terms of the GNU General Public License as published by
1576910425Smrg# the Free Software Foundation; either version 2 of the License, or
1676910425Smrg# (at your option) any later version.
1776910425Smrg#
1876910425Smrg# This program is distributed in the hope that it will be useful,
1976910425Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
2076910425Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2176910425Smrg# GNU General Public License for more details.
2276910425Smrg#
2376910425Smrg# You should have received a copy of the GNU General Public License
2476910425Smrg# along with this program; if not, write to the Free Software
2576910425Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2676910425Smrg# 02110-1301, USA.
2776910425Smrg#
2876910425Smrg# As a special exception to the GNU General Public License, if you
2976910425Smrg# distribute this file as part of a program that contains a
3076910425Smrg# configuration script generated by Autoconf, you may include it under
3176910425Smrg# the same distribution terms that you use for the rest of that program.
3276910425Smrg
3376910425Smrg
3476910425Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3576910425Smrg# diff and a properly formatted ChangeLog entry.
3676910425Smrg#
3776910425Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3876910425Smrg# Supply the specified configuration type as an argument.
3976910425Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
4076910425Smrg# Otherwise, we print the canonical config type on stdout and succeed.
4176910425Smrg
4276910425Smrg# This file is supposed to be the same for all GNU packages
4376910425Smrg# and recognize all the CPU types, system types and aliases
4476910425Smrg# that are meaningful with *any* GNU software.
4576910425Smrg# Each package is responsible for reporting which valid configurations
4676910425Smrg# it does not support.  The user should be able to distinguish
4776910425Smrg# a failure to support a valid configuration from a meaningless
4876910425Smrg# configuration.
4976910425Smrg
5076910425Smrg# The goal of this file is to map all the various variations of a given
5176910425Smrg# machine specification into a single specification in the form:
5276910425Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5376910425Smrg# or in some cases, the newer four-part form:
5476910425Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5576910425Smrg# It is wrong to echo any other type of specification.
5676910425Smrg
5776910425Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5876910425Smrg
5976910425Smrgusage="\
6076910425SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6176910425Smrg       $0 [OPTION] ALIAS
6276910425Smrg
6376910425SmrgCanonicalize a configuration name.
6476910425Smrg
6576910425SmrgOperation modes:
6676910425Smrg  -h, --help         print this help, then exit
6776910425Smrg  -t, --time-stamp   print date of last modification, then exit
6876910425Smrg  -v, --version      print version number, then exit
6976910425Smrg
7076910425SmrgReport bugs and patches to <config-patches@gnu.org>."
7176910425Smrg
7276910425Smrgversion="\
7376910425SmrgGNU config.sub ($timestamp)
7476910425Smrg
75db17cd6dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76db17cd6dSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7776910425Smrg
7876910425SmrgThis is free software; see the source for copying conditions.  There is NO
7976910425Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8076910425Smrg
8176910425Smrghelp="
8276910425SmrgTry \`$me --help' for more information."
8376910425Smrg
8476910425Smrg# Parse command line
8576910425Smrgwhile test $# -gt 0 ; do
8676910425Smrg  case $1 in
8776910425Smrg    --time-stamp | --time* | -t )
8876910425Smrg       echo "$timestamp" ; exit ;;
8976910425Smrg    --version | -v )
9076910425Smrg       echo "$version" ; exit ;;
9176910425Smrg    --help | --h* | -h )
9276910425Smrg       echo "$usage"; exit ;;
9376910425Smrg    -- )     # Stop option processing
9476910425Smrg       shift; break ;;
9576910425Smrg    - )	# Use stdin as input.
9676910425Smrg       break ;;
9776910425Smrg    -* )
9876910425Smrg       echo "$me: invalid option $1$help"
9976910425Smrg       exit 1 ;;
10076910425Smrg
10176910425Smrg    *local*)
10276910425Smrg       # First pass through any local machine types.
10376910425Smrg       echo $1
10476910425Smrg       exit ;;
10576910425Smrg
10676910425Smrg    * )
10776910425Smrg       break ;;
10876910425Smrg  esac
10976910425Smrgdone
11076910425Smrg
11176910425Smrgcase $# in
11276910425Smrg 0) echo "$me: missing argument$help" >&2
11376910425Smrg    exit 1;;
11476910425Smrg 1) ;;
11576910425Smrg *) echo "$me: too many arguments$help" >&2
11676910425Smrg    exit 1;;
11776910425Smrgesac
11876910425Smrg
11976910425Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12076910425Smrg# Here we must recognize all the valid KERNEL-OS combinations.
12176910425Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12276910425Smrgcase $maybe_os in
123db17cd6dSmrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124db17cd6dSmrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125db17cd6dSmrg  kopensolaris*-gnu* | \
126db17cd6dSmrg  storm-chaos* | os2-emx* | rtmk-nova*)
12776910425Smrg    os=-$maybe_os
12876910425Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12976910425Smrg    ;;
13076910425Smrg  *)
13176910425Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13276910425Smrg    if [ $basic_machine != $1 ]
13376910425Smrg    then os=`echo $1 | sed 's/.*-/-/'`
13476910425Smrg    else os=; fi
13576910425Smrg    ;;
13676910425Smrgesac
13776910425Smrg
13876910425Smrg### Let's recognize common machines as not being operating systems so
13976910425Smrg### that things like config.sub decstation-3100 work.  We also
14076910425Smrg### recognize some manufacturers as not being operating systems, so we
14176910425Smrg### can provide default operating systems below.
14276910425Smrgcase $os in
14376910425Smrg	-sun*os*)
14476910425Smrg		# Prevent following clause from handling this invalid input.
14576910425Smrg		;;
14676910425Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14776910425Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14876910425Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14976910425Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15076910425Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15176910425Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15276910425Smrg	-apple | -axis | -knuth | -cray)
15376910425Smrg		os=
15476910425Smrg		basic_machine=$1
15576910425Smrg		;;
15676910425Smrg	-sim | -cisco | -oki | -wec | -winbond)
15776910425Smrg		os=
15876910425Smrg		basic_machine=$1
15976910425Smrg		;;
16076910425Smrg	-scout)
16176910425Smrg		;;
16276910425Smrg	-wrs)
16376910425Smrg		os=-vxworks
16476910425Smrg		basic_machine=$1
16576910425Smrg		;;
16676910425Smrg	-chorusos*)
16776910425Smrg		os=-chorusos
16876910425Smrg		basic_machine=$1
16976910425Smrg		;;
17076910425Smrg 	-chorusrdb)
17176910425Smrg 		os=-chorusrdb
17276910425Smrg		basic_machine=$1
17376910425Smrg 		;;
17476910425Smrg	-hiux*)
17576910425Smrg		os=-hiuxwe2
17676910425Smrg		;;
177db17cd6dSmrg	-sco6)
178db17cd6dSmrg		os=-sco5v6
179db17cd6dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
180db17cd6dSmrg		;;
18176910425Smrg	-sco5)
18276910425Smrg		os=-sco3.2v5
18376910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18476910425Smrg		;;
18576910425Smrg	-sco4)
18676910425Smrg		os=-sco3.2v4
18776910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18876910425Smrg		;;
18976910425Smrg	-sco3.2.[4-9]*)
19076910425Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19176910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19276910425Smrg		;;
19376910425Smrg	-sco3.2v[4-9]*)
19476910425Smrg		# Don't forget version if it is 3.2v4 or newer.
19576910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19676910425Smrg		;;
197db17cd6dSmrg	-sco5v6*)
198db17cd6dSmrg		# Don't forget version if it is 3.2v4 or newer.
199db17cd6dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
200db17cd6dSmrg		;;
20176910425Smrg	-sco*)
20276910425Smrg		os=-sco3.2v2
20376910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20476910425Smrg		;;
20576910425Smrg	-udk*)
20676910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20776910425Smrg		;;
20876910425Smrg	-isc)
20976910425Smrg		os=-isc2.2
21076910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21176910425Smrg		;;
21276910425Smrg	-clix*)
21376910425Smrg		basic_machine=clipper-intergraph
21476910425Smrg		;;
21576910425Smrg	-isc*)
21676910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21776910425Smrg		;;
21876910425Smrg	-lynx*)
21976910425Smrg		os=-lynxos
22076910425Smrg		;;
22176910425Smrg	-ptx*)
22276910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22376910425Smrg		;;
22476910425Smrg	-windowsnt*)
22576910425Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22676910425Smrg		;;
22776910425Smrg	-psos*)
22876910425Smrg		os=-psos
22976910425Smrg		;;
23076910425Smrg	-mint | -mint[0-9]*)
23176910425Smrg		basic_machine=m68k-atari
23276910425Smrg		os=-mint
23376910425Smrg		;;
23476910425Smrgesac
23576910425Smrg
23676910425Smrg# Decode aliases for certain CPU-COMPANY combinations.
23776910425Smrgcase $basic_machine in
23876910425Smrg	# Recognize the basic CPU types without company name.
23976910425Smrg	# Some are omitted here because they have special meanings below.
24076910425Smrg	1750a | 580 \
24176910425Smrg	| a29k \
24276910425Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24376910425Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24476910425Smrg	| am33_2.0 \
245db17cd6dSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24676910425Smrg	| bfin \
24776910425Smrg	| c4x | clipper \
24876910425Smrg	| d10v | d30v | dlx | dsp16xx \
249db17cd6dSmrg	| fido | fr30 | frv \
25076910425Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25176910425Smrg	| i370 | i860 | i960 | ia64 \
25276910425Smrg	| ip2k | iq2000 \
253db17cd6dSmrg	| lm32 \
254db17cd6dSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
255db17cd6dSmrg	| maxq | mb | microblaze | mcore | mep | metag \
25676910425Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
25776910425Smrg	| mips16 \
25876910425Smrg	| mips64 | mips64el \
259db17cd6dSmrg	| mips64octeon | mips64octeonel \
26076910425Smrg	| mips64orion | mips64orionel \
261db17cd6dSmrg	| mips64r5900 | mips64r5900el \
262db17cd6dSmrg	| mips64vr | mips64vrel \
26376910425Smrg	| mips64vr4100 | mips64vr4100el \
26476910425Smrg	| mips64vr4300 | mips64vr4300el \
26576910425Smrg	| mips64vr5000 | mips64vr5000el \
26676910425Smrg	| mips64vr5900 | mips64vr5900el \
26776910425Smrg	| mipsisa32 | mipsisa32el \
26876910425Smrg	| mipsisa32r2 | mipsisa32r2el \
26976910425Smrg	| mipsisa64 | mipsisa64el \
27076910425Smrg	| mipsisa64r2 | mipsisa64r2el \
27176910425Smrg	| mipsisa64sb1 | mipsisa64sb1el \
27276910425Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
27376910425Smrg	| mipstx39 | mipstx39el \
27476910425Smrg	| mn10200 | mn10300 \
275db17cd6dSmrg	| moxie \
276db17cd6dSmrg	| mt \
27776910425Smrg	| msp430 \
278db17cd6dSmrg	| nios | nios2 \
27976910425Smrg	| ns16k | ns32k \
28076910425Smrg	| or32 \
28176910425Smrg	| pdp10 | pdp11 | pj | pjl \
28276910425Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
28376910425Smrg	| pyramid \
284db17cd6dSmrg	| score \
285db17cd6dSmrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28676910425Smrg	| sh64 | sh64le \
287db17cd6dSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
288db17cd6dSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
289db17cd6dSmrg	| spu | strongarm \
29076910425Smrg	| tahoe | thumb | tic4x | tic80 | tron \
29176910425Smrg	| v850 | v850e \
29276910425Smrg	| we32k \
293db17cd6dSmrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
294db17cd6dSmrg	| z8k | z80)
29576910425Smrg		basic_machine=$basic_machine-unknown
29676910425Smrg		;;
29776910425Smrg	m6811 | m68hc11 | m6812 | m68hc12)
29876910425Smrg		# Motorola 68HC11/12.
29976910425Smrg		basic_machine=$basic_machine-unknown
30076910425Smrg		os=-none
30176910425Smrg		;;
30276910425Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
30376910425Smrg		;;
304db17cd6dSmrg	ms1)
305db17cd6dSmrg		basic_machine=mt-unknown
306db17cd6dSmrg		;;
30776910425Smrg
30876910425Smrg	# We use `pc' rather than `unknown'
30976910425Smrg	# because (1) that's what they normally are, and
31076910425Smrg	# (2) the word "unknown" tends to confuse beginning users.
31176910425Smrg	i*86 | x86_64)
31276910425Smrg	  basic_machine=$basic_machine-pc
31376910425Smrg	  ;;
31476910425Smrg	# Object if more than one company name word.
31576910425Smrg	*-*-*)
31676910425Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31776910425Smrg		exit 1
31876910425Smrg		;;
31976910425Smrg	# Recognize the basic CPU types with company name.
32076910425Smrg	580-* \
32176910425Smrg	| a29k-* \
32276910425Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
32376910425Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
32476910425Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32576910425Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
326db17cd6dSmrg	| avr-* | avr32-* \
32776910425Smrg	| bfin-* | bs2000-* \
32876910425Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32976910425Smrg	| clipper-* | craynv-* | cydra-* \
33076910425Smrg	| d10v-* | d30v-* | dlx-* \
33176910425Smrg	| elxsi-* \
332db17cd6dSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
33376910425Smrg	| h8300-* | h8500-* \
33476910425Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33576910425Smrg	| i*86-* | i860-* | i960-* | ia64-* \
33676910425Smrg	| ip2k-* | iq2000-* \
337db17cd6dSmrg	| lm32-* \
338db17cd6dSmrg	| m32c-* | m32r-* | m32rle-* \
33976910425Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
340db17cd6dSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
34176910425Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
34276910425Smrg	| mips16-* \
34376910425Smrg	| mips64-* | mips64el-* \
344db17cd6dSmrg	| mips64octeon-* | mips64octeonel-* \
34576910425Smrg	| mips64orion-* | mips64orionel-* \
346db17cd6dSmrg	| mips64r5900-* | mips64r5900el-* \
347db17cd6dSmrg	| mips64vr-* | mips64vrel-* \
34876910425Smrg	| mips64vr4100-* | mips64vr4100el-* \
34976910425Smrg	| mips64vr4300-* | mips64vr4300el-* \
35076910425Smrg	| mips64vr5000-* | mips64vr5000el-* \
35176910425Smrg	| mips64vr5900-* | mips64vr5900el-* \
35276910425Smrg	| mipsisa32-* | mipsisa32el-* \
35376910425Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
35476910425Smrg	| mipsisa64-* | mipsisa64el-* \
35576910425Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
35676910425Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
35776910425Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35876910425Smrg	| mipstx39-* | mipstx39el-* \
35976910425Smrg	| mmix-* \
360db17cd6dSmrg	| mt-* \
36176910425Smrg	| msp430-* \
362db17cd6dSmrg	| nios-* | nios2-* \
36376910425Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
36476910425Smrg	| orion-* \
36576910425Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
36676910425Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
36776910425Smrg	| pyramid-* \
36876910425Smrg	| romp-* | rs6000-* \
369db17cd6dSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
37076910425Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
371db17cd6dSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
37276910425Smrg	| sparclite-* \
373db17cd6dSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
37476910425Smrg	| tahoe-* | thumb-* \
375db17cd6dSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
37676910425Smrg	| tron-* \
37776910425Smrg	| v850-* | v850e-* | vax-* \
37876910425Smrg	| we32k-* \
379db17cd6dSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
380db17cd6dSmrg	| xstormy16-* | xtensa*-* \
38176910425Smrg	| ymp-* \
382db17cd6dSmrg	| z8k-* | z80-*)
38376910425Smrg		;;
384db17cd6dSmrg	# Recognize the basic CPU types without company name, with glob match.
385db17cd6dSmrg	xtensa*)
386db17cd6dSmrg		basic_machine=$basic_machine-unknown
38776910425Smrg		;;
38876910425Smrg	# Recognize the various machine names and aliases which stand
38976910425Smrg	# for a CPU type and a company and sometimes even an OS.
39076910425Smrg	386bsd)
39176910425Smrg		basic_machine=i386-unknown
39276910425Smrg		os=-bsd
39376910425Smrg		;;
39476910425Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
39576910425Smrg		basic_machine=m68000-att
39676910425Smrg		;;
39776910425Smrg	3b*)
39876910425Smrg		basic_machine=we32k-att
39976910425Smrg		;;
40076910425Smrg	a29khif)
40176910425Smrg		basic_machine=a29k-amd
40276910425Smrg		os=-udi
40376910425Smrg		;;
40476910425Smrg    	abacus)
40576910425Smrg		basic_machine=abacus-unknown
40676910425Smrg		;;
40776910425Smrg	adobe68k)
40876910425Smrg		basic_machine=m68010-adobe
40976910425Smrg		os=-scout
41076910425Smrg		;;
41176910425Smrg	alliant | fx80)
41276910425Smrg		basic_machine=fx80-alliant
41376910425Smrg		;;
41476910425Smrg	altos | altos3068)
41576910425Smrg		basic_machine=m68k-altos
41676910425Smrg		;;
41776910425Smrg	am29k)
41876910425Smrg		basic_machine=a29k-none
41976910425Smrg		os=-bsd
42076910425Smrg		;;
42176910425Smrg	amd64)
42276910425Smrg		basic_machine=x86_64-pc
42376910425Smrg		;;
42476910425Smrg	amd64-*)
42576910425Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
42676910425Smrg		;;
42776910425Smrg	amdahl)
42876910425Smrg		basic_machine=580-amdahl
42976910425Smrg		os=-sysv
43076910425Smrg		;;
43176910425Smrg	amiga | amiga-*)
43276910425Smrg		basic_machine=m68k-unknown
43376910425Smrg		;;
43476910425Smrg	amigaos | amigados)
43576910425Smrg		basic_machine=m68k-unknown
43676910425Smrg		os=-amigaos
43776910425Smrg		;;
43876910425Smrg	amigaunix | amix)
43976910425Smrg		basic_machine=m68k-unknown
44076910425Smrg		os=-sysv4
44176910425Smrg		;;
44276910425Smrg	apollo68)
44376910425Smrg		basic_machine=m68k-apollo
44476910425Smrg		os=-sysv
44576910425Smrg		;;
44676910425Smrg	apollo68bsd)
44776910425Smrg		basic_machine=m68k-apollo
44876910425Smrg		os=-bsd
44976910425Smrg		;;
450db17cd6dSmrg	aros)
451db17cd6dSmrg		basic_machine=i386-pc
452db17cd6dSmrg		os=-aros
453db17cd6dSmrg		;;
45476910425Smrg	aux)
45576910425Smrg		basic_machine=m68k-apple
45676910425Smrg		os=-aux
45776910425Smrg		;;
45876910425Smrg	balance)
45976910425Smrg		basic_machine=ns32k-sequent
46076910425Smrg		os=-dynix
46176910425Smrg		;;
462db17cd6dSmrg	blackfin)
463db17cd6dSmrg		basic_machine=bfin-unknown
464db17cd6dSmrg		os=-linux
465db17cd6dSmrg		;;
466db17cd6dSmrg	blackfin-*)
467db17cd6dSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
468db17cd6dSmrg		os=-linux
469db17cd6dSmrg		;;
47076910425Smrg	c90)
47176910425Smrg		basic_machine=c90-cray
47276910425Smrg		os=-unicos
47376910425Smrg		;;
474db17cd6dSmrg        cegcc)
475db17cd6dSmrg		basic_machine=arm-unknown
476db17cd6dSmrg		os=-cegcc
477db17cd6dSmrg		;;
47876910425Smrg	convex-c1)
47976910425Smrg		basic_machine=c1-convex
48076910425Smrg		os=-bsd
48176910425Smrg		;;
48276910425Smrg	convex-c2)
48376910425Smrg		basic_machine=c2-convex
48476910425Smrg		os=-bsd
48576910425Smrg		;;
48676910425Smrg	convex-c32)
48776910425Smrg		basic_machine=c32-convex
48876910425Smrg		os=-bsd
48976910425Smrg		;;
49076910425Smrg	convex-c34)
49176910425Smrg		basic_machine=c34-convex
49276910425Smrg		os=-bsd
49376910425Smrg		;;
49476910425Smrg	convex-c38)
49576910425Smrg		basic_machine=c38-convex
49676910425Smrg		os=-bsd
49776910425Smrg		;;
49876910425Smrg	cray | j90)
49976910425Smrg		basic_machine=j90-cray
50076910425Smrg		os=-unicos
50176910425Smrg		;;
50276910425Smrg	craynv)
50376910425Smrg		basic_machine=craynv-cray
50476910425Smrg		os=-unicosmp
50576910425Smrg		;;
506db17cd6dSmrg	cr16)
507db17cd6dSmrg		basic_machine=cr16-unknown
50876910425Smrg		os=-elf
50976910425Smrg		;;
51076910425Smrg	crds | unos)
51176910425Smrg		basic_machine=m68k-crds
51276910425Smrg		;;
51376910425Smrg	crisv32 | crisv32-* | etraxfs*)
51476910425Smrg		basic_machine=crisv32-axis
51576910425Smrg		;;
51676910425Smrg	cris | cris-* | etrax*)
51776910425Smrg		basic_machine=cris-axis
51876910425Smrg		;;
51976910425Smrg	crx)
52076910425Smrg		basic_machine=crx-unknown
52176910425Smrg		os=-elf
52276910425Smrg		;;
52376910425Smrg	da30 | da30-*)
52476910425Smrg		basic_machine=m68k-da30
52576910425Smrg		;;
52676910425Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
52776910425Smrg		basic_machine=mips-dec
52876910425Smrg		;;
52976910425Smrg	decsystem10* | dec10*)
53076910425Smrg		basic_machine=pdp10-dec
53176910425Smrg		os=-tops10
53276910425Smrg		;;
53376910425Smrg	decsystem20* | dec20*)
53476910425Smrg		basic_machine=pdp10-dec
53576910425Smrg		os=-tops20
53676910425Smrg		;;
53776910425Smrg	delta | 3300 | motorola-3300 | motorola-delta \
53876910425Smrg	      | 3300-motorola | delta-motorola)
53976910425Smrg		basic_machine=m68k-motorola
54076910425Smrg		;;
54176910425Smrg	delta88)
54276910425Smrg		basic_machine=m88k-motorola
54376910425Smrg		os=-sysv3
54476910425Smrg		;;
545db17cd6dSmrg	dicos)
546db17cd6dSmrg		basic_machine=i686-pc
547db17cd6dSmrg		os=-dicos
548db17cd6dSmrg		;;
54976910425Smrg	djgpp)
55076910425Smrg		basic_machine=i586-pc
55176910425Smrg		os=-msdosdjgpp
55276910425Smrg		;;
55376910425Smrg	dpx20 | dpx20-*)
55476910425Smrg		basic_machine=rs6000-bull
55576910425Smrg		os=-bosx
55676910425Smrg		;;
55776910425Smrg	dpx2* | dpx2*-bull)
55876910425Smrg		basic_machine=m68k-bull
55976910425Smrg		os=-sysv3
56076910425Smrg		;;
56176910425Smrg	ebmon29k)
56276910425Smrg		basic_machine=a29k-amd
56376910425Smrg		os=-ebmon
56476910425Smrg		;;
56576910425Smrg	elxsi)
56676910425Smrg		basic_machine=elxsi-elxsi
56776910425Smrg		os=-bsd
56876910425Smrg		;;
56976910425Smrg	encore | umax | mmax)
57076910425Smrg		basic_machine=ns32k-encore
57176910425Smrg		;;
57276910425Smrg	es1800 | OSE68k | ose68k | ose | OSE)
57376910425Smrg		basic_machine=m68k-ericsson
57476910425Smrg		os=-ose
57576910425Smrg		;;
57676910425Smrg	fx2800)
57776910425Smrg		basic_machine=i860-alliant
57876910425Smrg		;;
57976910425Smrg	genix)
58076910425Smrg		basic_machine=ns32k-ns
58176910425Smrg		;;
58276910425Smrg	gmicro)
58376910425Smrg		basic_machine=tron-gmicro
58476910425Smrg		os=-sysv
58576910425Smrg		;;
58676910425Smrg	go32)
58776910425Smrg		basic_machine=i386-pc
58876910425Smrg		os=-go32
58976910425Smrg		;;
59076910425Smrg	h3050r* | hiux*)
59176910425Smrg		basic_machine=hppa1.1-hitachi
59276910425Smrg		os=-hiuxwe2
59376910425Smrg		;;
59476910425Smrg	h8300hms)
59576910425Smrg		basic_machine=h8300-hitachi
59676910425Smrg		os=-hms
59776910425Smrg		;;
59876910425Smrg	h8300xray)
59976910425Smrg		basic_machine=h8300-hitachi
60076910425Smrg		os=-xray
60176910425Smrg		;;
60276910425Smrg	h8500hms)
60376910425Smrg		basic_machine=h8500-hitachi
60476910425Smrg		os=-hms
60576910425Smrg		;;
60676910425Smrg	harris)
60776910425Smrg		basic_machine=m88k-harris
60876910425Smrg		os=-sysv3
60976910425Smrg		;;
61076910425Smrg	hp300-*)
61176910425Smrg		basic_machine=m68k-hp
61276910425Smrg		;;
61376910425Smrg	hp300bsd)
61476910425Smrg		basic_machine=m68k-hp
61576910425Smrg		os=-bsd
61676910425Smrg		;;
61776910425Smrg	hp300hpux)
61876910425Smrg		basic_machine=m68k-hp
61976910425Smrg		os=-hpux
62076910425Smrg		;;
62176910425Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
62276910425Smrg		basic_machine=hppa1.0-hp
62376910425Smrg		;;
62476910425Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
62576910425Smrg		basic_machine=m68000-hp
62676910425Smrg		;;
62776910425Smrg	hp9k3[2-9][0-9])
62876910425Smrg		basic_machine=m68k-hp
62976910425Smrg		;;
63076910425Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
63176910425Smrg		basic_machine=hppa1.0-hp
63276910425Smrg		;;
63376910425Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
63476910425Smrg		basic_machine=hppa1.1-hp
63576910425Smrg		;;
63676910425Smrg	hp9k78[0-9] | hp78[0-9])
63776910425Smrg		# FIXME: really hppa2.0-hp
63876910425Smrg		basic_machine=hppa1.1-hp
63976910425Smrg		;;
64076910425Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
64176910425Smrg		# FIXME: really hppa2.0-hp
64276910425Smrg		basic_machine=hppa1.1-hp
64376910425Smrg		;;
64476910425Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
64576910425Smrg		basic_machine=hppa1.1-hp
64676910425Smrg		;;
64776910425Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
64876910425Smrg		basic_machine=hppa1.0-hp
64976910425Smrg		;;
65076910425Smrg	hppa-next)
65176910425Smrg		os=-nextstep3
65276910425Smrg		;;
65376910425Smrg	hppaosf)
65476910425Smrg		basic_machine=hppa1.1-hp
65576910425Smrg		os=-osf
65676910425Smrg		;;
65776910425Smrg	hppro)
65876910425Smrg		basic_machine=hppa1.1-hp
65976910425Smrg		os=-proelf
66076910425Smrg		;;
66176910425Smrg	i370-ibm* | ibm*)
66276910425Smrg		basic_machine=i370-ibm
66376910425Smrg		;;
66476910425Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
66576910425Smrg	i*86v32)
66676910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
66776910425Smrg		os=-sysv32
66876910425Smrg		;;
66976910425Smrg	i*86v4*)
67076910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
67176910425Smrg		os=-sysv4
67276910425Smrg		;;
67376910425Smrg	i*86v)
67476910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
67576910425Smrg		os=-sysv
67676910425Smrg		;;
67776910425Smrg	i*86sol2)
67876910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
67976910425Smrg		os=-solaris2
68076910425Smrg		;;
68176910425Smrg	i386mach)
68276910425Smrg		basic_machine=i386-mach
68376910425Smrg		os=-mach
68476910425Smrg		;;
68576910425Smrg	i386-vsta | vsta)
68676910425Smrg		basic_machine=i386-unknown
68776910425Smrg		os=-vsta
68876910425Smrg		;;
68976910425Smrg	iris | iris4d)
69076910425Smrg		basic_machine=mips-sgi
69176910425Smrg		case $os in
69276910425Smrg		    -irix*)
69376910425Smrg			;;
69476910425Smrg		    *)
69576910425Smrg			os=-irix4
69676910425Smrg			;;
69776910425Smrg		esac
69876910425Smrg		;;
69976910425Smrg	isi68 | isi)
70076910425Smrg		basic_machine=m68k-isi
70176910425Smrg		os=-sysv
70276910425Smrg		;;
703db17cd6dSmrg	m68knommu)
704db17cd6dSmrg		basic_machine=m68k-unknown
705db17cd6dSmrg		os=-linux
706db17cd6dSmrg		;;
707db17cd6dSmrg	m68knommu-*)
708db17cd6dSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
709db17cd6dSmrg		os=-linux
710db17cd6dSmrg		;;
71176910425Smrg	m88k-omron*)
71276910425Smrg		basic_machine=m88k-omron
71376910425Smrg		;;
71476910425Smrg	magnum | m3230)
71576910425Smrg		basic_machine=mips-mips
71676910425Smrg		os=-sysv
71776910425Smrg		;;
71876910425Smrg	merlin)
71976910425Smrg		basic_machine=ns32k-utek
72076910425Smrg		os=-sysv
72176910425Smrg		;;
72276910425Smrg	mingw32)
72376910425Smrg		basic_machine=i386-pc
72476910425Smrg		os=-mingw32
72576910425Smrg		;;
726db17cd6dSmrg	mingw32ce)
727db17cd6dSmrg		basic_machine=arm-unknown
728db17cd6dSmrg		os=-mingw32ce
729db17cd6dSmrg		;;
73076910425Smrg	miniframe)
73176910425Smrg		basic_machine=m68000-convergent
73276910425Smrg		;;
73376910425Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
73476910425Smrg		basic_machine=m68k-atari
73576910425Smrg		os=-mint
73676910425Smrg		;;
73776910425Smrg	mips3*-*)
73876910425Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
73976910425Smrg		;;
74076910425Smrg	mips3*)
74176910425Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
74276910425Smrg		;;
74376910425Smrg	monitor)
74476910425Smrg		basic_machine=m68k-rom68k
74576910425Smrg		os=-coff
74676910425Smrg		;;
74776910425Smrg	morphos)
74876910425Smrg		basic_machine=powerpc-unknown
74976910425Smrg		os=-morphos
75076910425Smrg		;;
75176910425Smrg	msdos)
75276910425Smrg		basic_machine=i386-pc
75376910425Smrg		os=-msdos
75476910425Smrg		;;
755db17cd6dSmrg	ms1-*)
756db17cd6dSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
757db17cd6dSmrg		;;
75876910425Smrg	mvs)
75976910425Smrg		basic_machine=i370-ibm
76076910425Smrg		os=-mvs
76176910425Smrg		;;
76276910425Smrg	ncr3000)
76376910425Smrg		basic_machine=i486-ncr
76476910425Smrg		os=-sysv4
76576910425Smrg		;;
76676910425Smrg	netbsd386)
76776910425Smrg		basic_machine=i386-unknown
76876910425Smrg		os=-netbsd
76976910425Smrg		;;
77076910425Smrg	netwinder)
77176910425Smrg		basic_machine=armv4l-rebel
77276910425Smrg		os=-linux
77376910425Smrg		;;
77476910425Smrg	news | news700 | news800 | news900)
77576910425Smrg		basic_machine=m68k-sony
77676910425Smrg		os=-newsos
77776910425Smrg		;;
77876910425Smrg	news1000)
77976910425Smrg		basic_machine=m68030-sony
78076910425Smrg		os=-newsos
78176910425Smrg		;;
78276910425Smrg	news-3600 | risc-news)
78376910425Smrg		basic_machine=mips-sony
78476910425Smrg		os=-newsos
78576910425Smrg		;;
78676910425Smrg	necv70)
78776910425Smrg		basic_machine=v70-nec
78876910425Smrg		os=-sysv
78976910425Smrg		;;
79076910425Smrg	next | m*-next )
79176910425Smrg		basic_machine=m68k-next
79276910425Smrg		case $os in
79376910425Smrg		    -nextstep* )
79476910425Smrg			;;
79576910425Smrg		    -ns2*)
79676910425Smrg		      os=-nextstep2
79776910425Smrg			;;
79876910425Smrg		    *)
79976910425Smrg		      os=-nextstep3
80076910425Smrg			;;
80176910425Smrg		esac
80276910425Smrg		;;
80376910425Smrg	nh3000)
80476910425Smrg		basic_machine=m68k-harris
80576910425Smrg		os=-cxux
80676910425Smrg		;;
80776910425Smrg	nh[45]000)
80876910425Smrg		basic_machine=m88k-harris
80976910425Smrg		os=-cxux
81076910425Smrg		;;
81176910425Smrg	nindy960)
81276910425Smrg		basic_machine=i960-intel
81376910425Smrg		os=-nindy
81476910425Smrg		;;
81576910425Smrg	mon960)
81676910425Smrg		basic_machine=i960-intel
81776910425Smrg		os=-mon960
81876910425Smrg		;;
81976910425Smrg	nonstopux)
82076910425Smrg		basic_machine=mips-compaq
82176910425Smrg		os=-nonstopux
82276910425Smrg		;;
82376910425Smrg	np1)
82476910425Smrg		basic_machine=np1-gould
82576910425Smrg		;;
82676910425Smrg	nsr-tandem)
82776910425Smrg		basic_machine=nsr-tandem
82876910425Smrg		;;
82976910425Smrg	op50n-* | op60c-*)
83076910425Smrg		basic_machine=hppa1.1-oki
83176910425Smrg		os=-proelf
83276910425Smrg		;;
83376910425Smrg	openrisc | openrisc-*)
83476910425Smrg		basic_machine=or32-unknown
83576910425Smrg		;;
83676910425Smrg	os400)
83776910425Smrg		basic_machine=powerpc-ibm
83876910425Smrg		os=-os400
83976910425Smrg		;;
84076910425Smrg	OSE68000 | ose68000)
84176910425Smrg		basic_machine=m68000-ericsson
84276910425Smrg		os=-ose
84376910425Smrg		;;
84476910425Smrg	os68k)
84576910425Smrg		basic_machine=m68k-none
84676910425Smrg		os=-os68k
84776910425Smrg		;;
84876910425Smrg	pa-hitachi)
84976910425Smrg		basic_machine=hppa1.1-hitachi
85076910425Smrg		os=-hiuxwe2
85176910425Smrg		;;
85276910425Smrg	paragon)
85376910425Smrg		basic_machine=i860-intel
85476910425Smrg		os=-osf
85576910425Smrg		;;
856db17cd6dSmrg	parisc)
857db17cd6dSmrg		basic_machine=hppa-unknown
858db17cd6dSmrg		os=-linux
859db17cd6dSmrg		;;
860db17cd6dSmrg	parisc-*)
861db17cd6dSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
862db17cd6dSmrg		os=-linux
863db17cd6dSmrg		;;
86476910425Smrg	pbd)
86576910425Smrg		basic_machine=sparc-tti
86676910425Smrg		;;
86776910425Smrg	pbb)
86876910425Smrg		basic_machine=m68k-tti
86976910425Smrg		;;
87076910425Smrg	pc532 | pc532-*)
87176910425Smrg		basic_machine=ns32k-pc532
87276910425Smrg		;;
873db17cd6dSmrg	pc98)
874db17cd6dSmrg		basic_machine=i386-pc
875db17cd6dSmrg		;;
876db17cd6dSmrg	pc98-*)
877db17cd6dSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
878db17cd6dSmrg		;;
87976910425Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
88076910425Smrg		basic_machine=i586-pc
88176910425Smrg		;;
88276910425Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
88376910425Smrg		basic_machine=i686-pc
88476910425Smrg		;;
88576910425Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
88676910425Smrg		basic_machine=i686-pc
88776910425Smrg		;;
88876910425Smrg	pentium4)
88976910425Smrg		basic_machine=i786-pc
89076910425Smrg		;;
89176910425Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
89276910425Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
89376910425Smrg		;;
89476910425Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
89576910425Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
89676910425Smrg		;;
89776910425Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
89876910425Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
89976910425Smrg		;;
90076910425Smrg	pentium4-*)
90176910425Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
90276910425Smrg		;;
90376910425Smrg	pn)
90476910425Smrg		basic_machine=pn-gould
90576910425Smrg		;;
90676910425Smrg	power)	basic_machine=power-ibm
90776910425Smrg		;;
90876910425Smrg	ppc)	basic_machine=powerpc-unknown
90976910425Smrg		;;
91076910425Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
91176910425Smrg		;;
91276910425Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
91376910425Smrg		basic_machine=powerpcle-unknown
91476910425Smrg		;;
91576910425Smrg	ppcle-* | powerpclittle-*)
91676910425Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
91776910425Smrg		;;
91876910425Smrg	ppc64)	basic_machine=powerpc64-unknown
91976910425Smrg		;;
92076910425Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
92176910425Smrg		;;
92276910425Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
92376910425Smrg		basic_machine=powerpc64le-unknown
92476910425Smrg		;;
92576910425Smrg	ppc64le-* | powerpc64little-*)
92676910425Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
92776910425Smrg		;;
92876910425Smrg	ps2)
92976910425Smrg		basic_machine=i386-ibm
93076910425Smrg		;;
93176910425Smrg	pw32)
93276910425Smrg		basic_machine=i586-unknown
93376910425Smrg		os=-pw32
93476910425Smrg		;;
935db17cd6dSmrg	rdos)
936db17cd6dSmrg		basic_machine=i386-pc
937db17cd6dSmrg		os=-rdos
938db17cd6dSmrg		;;
93976910425Smrg	rom68k)
94076910425Smrg		basic_machine=m68k-rom68k
94176910425Smrg		os=-coff
94276910425Smrg		;;
94376910425Smrg	rm[46]00)
94476910425Smrg		basic_machine=mips-siemens
94576910425Smrg		;;
94676910425Smrg	rtpc | rtpc-*)
94776910425Smrg		basic_machine=romp-ibm
94876910425Smrg		;;
94976910425Smrg	s390 | s390-*)
95076910425Smrg		basic_machine=s390-ibm
95176910425Smrg		;;
95276910425Smrg	s390x | s390x-*)
95376910425Smrg		basic_machine=s390x-ibm
95476910425Smrg		;;
95576910425Smrg	sa29200)
95676910425Smrg		basic_machine=a29k-amd
95776910425Smrg		os=-udi
95876910425Smrg		;;
95976910425Smrg	sb1)
96076910425Smrg		basic_machine=mipsisa64sb1-unknown
96176910425Smrg		;;
96276910425Smrg	sb1el)
96376910425Smrg		basic_machine=mipsisa64sb1el-unknown
96476910425Smrg		;;
965db17cd6dSmrg	sde)
966db17cd6dSmrg		basic_machine=mipsisa32-sde
967db17cd6dSmrg		os=-elf
968db17cd6dSmrg		;;
96976910425Smrg	sei)
97076910425Smrg		basic_machine=mips-sei
97176910425Smrg		os=-seiux
97276910425Smrg		;;
97376910425Smrg	sequent)
97476910425Smrg		basic_machine=i386-sequent
97576910425Smrg		;;
97676910425Smrg	sh)
97776910425Smrg		basic_machine=sh-hitachi
97876910425Smrg		os=-hms
97976910425Smrg		;;
980db17cd6dSmrg	sh5el)
981db17cd6dSmrg		basic_machine=sh5le-unknown
982db17cd6dSmrg		;;
98376910425Smrg	sh64)
98476910425Smrg		basic_machine=sh64-unknown
98576910425Smrg		;;
98676910425Smrg	sparclite-wrs | simso-wrs)
98776910425Smrg		basic_machine=sparclite-wrs
98876910425Smrg		os=-vxworks
98976910425Smrg		;;
99076910425Smrg	sps7)
99176910425Smrg		basic_machine=m68k-bull
99276910425Smrg		os=-sysv2
99376910425Smrg		;;
99476910425Smrg	spur)
99576910425Smrg		basic_machine=spur-unknown
99676910425Smrg		;;
99776910425Smrg	st2000)
99876910425Smrg		basic_machine=m68k-tandem
99976910425Smrg		;;
100076910425Smrg	stratus)
100176910425Smrg		basic_machine=i860-stratus
100276910425Smrg		os=-sysv4
100376910425Smrg		;;
100476910425Smrg	sun2)
100576910425Smrg		basic_machine=m68000-sun
100676910425Smrg		;;
100776910425Smrg	sun2os3)
100876910425Smrg		basic_machine=m68000-sun
100976910425Smrg		os=-sunos3
101076910425Smrg		;;
101176910425Smrg	sun2os4)
101276910425Smrg		basic_machine=m68000-sun
101376910425Smrg		os=-sunos4
101476910425Smrg		;;
101576910425Smrg	sun3os3)
101676910425Smrg		basic_machine=m68k-sun
101776910425Smrg		os=-sunos3
101876910425Smrg		;;
101976910425Smrg	sun3os4)
102076910425Smrg		basic_machine=m68k-sun
102176910425Smrg		os=-sunos4
102276910425Smrg		;;
102376910425Smrg	sun4os3)
102476910425Smrg		basic_machine=sparc-sun
102576910425Smrg		os=-sunos3
102676910425Smrg		;;
102776910425Smrg	sun4os4)
102876910425Smrg		basic_machine=sparc-sun
102976910425Smrg		os=-sunos4
103076910425Smrg		;;
103176910425Smrg	sun4sol2)
103276910425Smrg		basic_machine=sparc-sun
103376910425Smrg		os=-solaris2
103476910425Smrg		;;
103576910425Smrg	sun3 | sun3-*)
103676910425Smrg		basic_machine=m68k-sun
103776910425Smrg		;;
103876910425Smrg	sun4)
103976910425Smrg		basic_machine=sparc-sun
104076910425Smrg		;;
104176910425Smrg	sun386 | sun386i | roadrunner)
104276910425Smrg		basic_machine=i386-sun
104376910425Smrg		;;
104476910425Smrg	sv1)
104576910425Smrg		basic_machine=sv1-cray
104676910425Smrg		os=-unicos
104776910425Smrg		;;
104876910425Smrg	symmetry)
104976910425Smrg		basic_machine=i386-sequent
105076910425Smrg		os=-dynix
105176910425Smrg		;;
105276910425Smrg	t3e)
105376910425Smrg		basic_machine=alphaev5-cray
105476910425Smrg		os=-unicos
105576910425Smrg		;;
105676910425Smrg	t90)
105776910425Smrg		basic_machine=t90-cray
105876910425Smrg		os=-unicos
105976910425Smrg		;;
106076910425Smrg	tic54x | c54x*)
106176910425Smrg		basic_machine=tic54x-unknown
106276910425Smrg		os=-coff
106376910425Smrg		;;
106476910425Smrg	tic55x | c55x*)
106576910425Smrg		basic_machine=tic55x-unknown
106676910425Smrg		os=-coff
106776910425Smrg		;;
106876910425Smrg	tic6x | c6x*)
106976910425Smrg		basic_machine=tic6x-unknown
107076910425Smrg		os=-coff
107176910425Smrg		;;
1072db17cd6dSmrg	tile*)
1073db17cd6dSmrg		basic_machine=tile-unknown
1074db17cd6dSmrg		os=-linux-gnu
1075db17cd6dSmrg		;;
107676910425Smrg	tx39)
107776910425Smrg		basic_machine=mipstx39-unknown
107876910425Smrg		;;
107976910425Smrg	tx39el)
108076910425Smrg		basic_machine=mipstx39el-unknown
108176910425Smrg		;;
108276910425Smrg	toad1)
108376910425Smrg		basic_machine=pdp10-xkl
108476910425Smrg		os=-tops20
108576910425Smrg		;;
108676910425Smrg	tower | tower-32)
108776910425Smrg		basic_machine=m68k-ncr
108876910425Smrg		;;
108976910425Smrg	tpf)
109076910425Smrg		basic_machine=s390x-ibm
109176910425Smrg		os=-tpf
109276910425Smrg		;;
109376910425Smrg	udi29k)
109476910425Smrg		basic_machine=a29k-amd
109576910425Smrg		os=-udi
109676910425Smrg		;;
109776910425Smrg	ultra3)
109876910425Smrg		basic_machine=a29k-nyu
109976910425Smrg		os=-sym1
110076910425Smrg		;;
110176910425Smrg	v810 | necv810)
110276910425Smrg		basic_machine=v810-nec
110376910425Smrg		os=-none
110476910425Smrg		;;
110576910425Smrg	vaxv)
110676910425Smrg		basic_machine=vax-dec
110776910425Smrg		os=-sysv
110876910425Smrg		;;
110976910425Smrg	vms)
111076910425Smrg		basic_machine=vax-dec
111176910425Smrg		os=-vms
111276910425Smrg		;;
111376910425Smrg	vpp*|vx|vx-*)
111476910425Smrg		basic_machine=f301-fujitsu
111576910425Smrg		;;
111676910425Smrg	vxworks960)
111776910425Smrg		basic_machine=i960-wrs
111876910425Smrg		os=-vxworks
111976910425Smrg		;;
112076910425Smrg	vxworks68)
112176910425Smrg		basic_machine=m68k-wrs
112276910425Smrg		os=-vxworks
112376910425Smrg		;;
112476910425Smrg	vxworks29k)
112576910425Smrg		basic_machine=a29k-wrs
112676910425Smrg		os=-vxworks
112776910425Smrg		;;
112876910425Smrg	w65*)
112976910425Smrg		basic_machine=w65-wdc
113076910425Smrg		os=-none
113176910425Smrg		;;
113276910425Smrg	w89k-*)
113376910425Smrg		basic_machine=hppa1.1-winbond
113476910425Smrg		os=-proelf
113576910425Smrg		;;
113676910425Smrg	xbox)
113776910425Smrg		basic_machine=i686-pc
113876910425Smrg		os=-mingw32
113976910425Smrg		;;
114076910425Smrg	xps | xps100)
114176910425Smrg		basic_machine=xps100-honeywell
114276910425Smrg		;;
114376910425Smrg	ymp)
114476910425Smrg		basic_machine=ymp-cray
114576910425Smrg		os=-unicos
114676910425Smrg		;;
114776910425Smrg	z8k-*-coff)
114876910425Smrg		basic_machine=z8k-unknown
114976910425Smrg		os=-sim
115076910425Smrg		;;
1151db17cd6dSmrg	z80-*-coff)
1152db17cd6dSmrg		basic_machine=z80-unknown
1153db17cd6dSmrg		os=-sim
1154db17cd6dSmrg		;;
115576910425Smrg	none)
115676910425Smrg		basic_machine=none-none
115776910425Smrg		os=-none
115876910425Smrg		;;
115976910425Smrg
116076910425Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
116176910425Smrg# some cases the only manufacturer, in others, it is the most popular.
116276910425Smrg	w89k)
116376910425Smrg		basic_machine=hppa1.1-winbond
116476910425Smrg		;;
116576910425Smrg	op50n)
116676910425Smrg		basic_machine=hppa1.1-oki
116776910425Smrg		;;
116876910425Smrg	op60c)
116976910425Smrg		basic_machine=hppa1.1-oki
117076910425Smrg		;;
117176910425Smrg	romp)
117276910425Smrg		basic_machine=romp-ibm
117376910425Smrg		;;
117476910425Smrg	mmix)
117576910425Smrg		basic_machine=mmix-knuth
117676910425Smrg		;;
117776910425Smrg	rs6000)
117876910425Smrg		basic_machine=rs6000-ibm
117976910425Smrg		;;
118076910425Smrg	vax)
118176910425Smrg		basic_machine=vax-dec
118276910425Smrg		;;
118376910425Smrg	pdp10)
118476910425Smrg		# there are many clones, so DEC is not a safe bet
118576910425Smrg		basic_machine=pdp10-unknown
118676910425Smrg		;;
118776910425Smrg	pdp11)
118876910425Smrg		basic_machine=pdp11-dec
118976910425Smrg		;;
119076910425Smrg	we32k)
119176910425Smrg		basic_machine=we32k-att
119276910425Smrg		;;
1193db17cd6dSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
119476910425Smrg		basic_machine=sh-unknown
119576910425Smrg		;;
1196db17cd6dSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
119776910425Smrg		basic_machine=sparc-sun
119876910425Smrg		;;
119976910425Smrg	cydra)
120076910425Smrg		basic_machine=cydra-cydrome
120176910425Smrg		;;
120276910425Smrg	orion)
120376910425Smrg		basic_machine=orion-highlevel
120476910425Smrg		;;
120576910425Smrg	orion105)
120676910425Smrg		basic_machine=clipper-highlevel
120776910425Smrg		;;
120876910425Smrg	mac | mpw | mac-mpw)
120976910425Smrg		basic_machine=m68k-apple
121076910425Smrg		;;
121176910425Smrg	pmac | pmac-mpw)
121276910425Smrg		basic_machine=powerpc-apple
121376910425Smrg		;;
121476910425Smrg	*-unknown)
121576910425Smrg		# Make sure to match an already-canonicalized machine name.
121676910425Smrg		;;
121776910425Smrg	*)
121876910425Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
121976910425Smrg		exit 1
122076910425Smrg		;;
122176910425Smrgesac
122276910425Smrg
122376910425Smrg# Here we canonicalize certain aliases for manufacturers.
122476910425Smrgcase $basic_machine in
122576910425Smrg	*-digital*)
122676910425Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
122776910425Smrg		;;
122876910425Smrg	*-commodore*)
122976910425Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
123076910425Smrg		;;
123176910425Smrg	*)
123276910425Smrg		;;
123376910425Smrgesac
123476910425Smrg
123576910425Smrg# Decode manufacturer-specific aliases for certain operating systems.
123676910425Smrg
123776910425Smrgif [ x"$os" != x"" ]
123876910425Smrgthen
123976910425Smrgcase $os in
124076910425Smrg        # First match some system type aliases
124176910425Smrg        # that might get confused with valid system types.
124276910425Smrg	# -solaris* is a basic system type, with this one exception.
124376910425Smrg	-solaris1 | -solaris1.*)
124476910425Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
124576910425Smrg		;;
124676910425Smrg	-solaris)
124776910425Smrg		os=-solaris2
124876910425Smrg		;;
124976910425Smrg	-svr4*)
125076910425Smrg		os=-sysv4
125176910425Smrg		;;
125276910425Smrg	-unixware*)
125376910425Smrg		os=-sysv4.2uw
125476910425Smrg		;;
125576910425Smrg	-gnu/linux*)
125676910425Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
125776910425Smrg		;;
125876910425Smrg	# First accept the basic system types.
125976910425Smrg	# The portable systems comes first.
126076910425Smrg	# Each alternative MUST END IN A *, to match a version number.
126176910425Smrg	# -sysv* is not here because it comes later, after sysvr4.
126276910425Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
126376910425Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
126476910425Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1265db17cd6dSmrg	      | -kopensolaris* \
126676910425Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1267db17cd6dSmrg	      | -aos* | -aros* \
126876910425Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
126976910425Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1270db17cd6dSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1271db17cd6dSmrg	      | -openbsd* | -solidbsd* \
127276910425Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
127376910425Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
127476910425Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
127576910425Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1276db17cd6dSmrg	      | -chorusos* | -chorusrdb* | -cegcc* \
127776910425Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1278db17cd6dSmrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1279db17cd6dSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
128076910425Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
128176910425Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
128276910425Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
128376910425Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
128476910425Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
128576910425Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1286db17cd6dSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
128776910425Smrg	# Remember, each alternative MUST END IN *, to match a version number.
128876910425Smrg		;;
128976910425Smrg	-qnx*)
129076910425Smrg		case $basic_machine in
129176910425Smrg		    x86-* | i*86-*)
129276910425Smrg			;;
129376910425Smrg		    *)
129476910425Smrg			os=-nto$os
129576910425Smrg			;;
129676910425Smrg		esac
129776910425Smrg		;;
129876910425Smrg	-nto-qnx*)
129976910425Smrg		;;
130076910425Smrg	-nto*)
130176910425Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
130276910425Smrg		;;
130376910425Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
130476910425Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
130576910425Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
130676910425Smrg		;;
130776910425Smrg	-mac*)
130876910425Smrg		os=`echo $os | sed -e 's|mac|macos|'`
130976910425Smrg		;;
131076910425Smrg	-linux-dietlibc)
131176910425Smrg		os=-linux-dietlibc
131276910425Smrg		;;
131376910425Smrg	-linux*)
131476910425Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
131576910425Smrg		;;
131676910425Smrg	-sunos5*)
131776910425Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
131876910425Smrg		;;
131976910425Smrg	-sunos6*)
132076910425Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
132176910425Smrg		;;
132276910425Smrg	-opened*)
132376910425Smrg		os=-openedition
132476910425Smrg		;;
132576910425Smrg        -os400*)
132676910425Smrg		os=-os400
132776910425Smrg		;;
132876910425Smrg	-wince*)
132976910425Smrg		os=-wince
133076910425Smrg		;;
133176910425Smrg	-osfrose*)
133276910425Smrg		os=-osfrose
133376910425Smrg		;;
133476910425Smrg	-osf*)
133576910425Smrg		os=-osf
133676910425Smrg		;;
133776910425Smrg	-utek*)
133876910425Smrg		os=-bsd
133976910425Smrg		;;
134076910425Smrg	-dynix*)
134176910425Smrg		os=-bsd
134276910425Smrg		;;
134376910425Smrg	-acis*)
134476910425Smrg		os=-aos
134576910425Smrg		;;
134676910425Smrg	-atheos*)
134776910425Smrg		os=-atheos
134876910425Smrg		;;
134976910425Smrg	-syllable*)
135076910425Smrg		os=-syllable
135176910425Smrg		;;
135276910425Smrg	-386bsd)
135376910425Smrg		os=-bsd
135476910425Smrg		;;
135576910425Smrg	-ctix* | -uts*)
135676910425Smrg		os=-sysv
135776910425Smrg		;;
135876910425Smrg	-nova*)
135976910425Smrg		os=-rtmk-nova
136076910425Smrg		;;
136176910425Smrg	-ns2 )
136276910425Smrg		os=-nextstep2
136376910425Smrg		;;
136476910425Smrg	-nsk*)
136576910425Smrg		os=-nsk
136676910425Smrg		;;
136776910425Smrg	# Preserve the version number of sinix5.
136876910425Smrg	-sinix5.*)
136976910425Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
137076910425Smrg		;;
137176910425Smrg	-sinix*)
137276910425Smrg		os=-sysv4
137376910425Smrg		;;
137476910425Smrg        -tpf*)
137576910425Smrg		os=-tpf
137676910425Smrg		;;
137776910425Smrg	-triton*)
137876910425Smrg		os=-sysv3
137976910425Smrg		;;
138076910425Smrg	-oss*)
138176910425Smrg		os=-sysv3
138276910425Smrg		;;
138376910425Smrg	-svr4)
138476910425Smrg		os=-sysv4
138576910425Smrg		;;
138676910425Smrg	-svr3)
138776910425Smrg		os=-sysv3
138876910425Smrg		;;
138976910425Smrg	-sysvr4)
139076910425Smrg		os=-sysv4
139176910425Smrg		;;
139276910425Smrg	# This must come after -sysvr4.
139376910425Smrg	-sysv*)
139476910425Smrg		;;
139576910425Smrg	-ose*)
139676910425Smrg		os=-ose
139776910425Smrg		;;
139876910425Smrg	-es1800*)
139976910425Smrg		os=-ose
140076910425Smrg		;;
140176910425Smrg	-xenix)
140276910425Smrg		os=-xenix
140376910425Smrg		;;
140476910425Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
140576910425Smrg		os=-mint
140676910425Smrg		;;
140776910425Smrg	-aros*)
140876910425Smrg		os=-aros
140976910425Smrg		;;
141076910425Smrg	-kaos*)
141176910425Smrg		os=-kaos
141276910425Smrg		;;
141376910425Smrg	-zvmoe)
141476910425Smrg		os=-zvmoe
141576910425Smrg		;;
1416db17cd6dSmrg	-dicos*)
1417db17cd6dSmrg		os=-dicos
1418db17cd6dSmrg		;;
141976910425Smrg	-none)
142076910425Smrg		;;
142176910425Smrg	*)
142276910425Smrg		# Get rid of the `-' at the beginning of $os.
142376910425Smrg		os=`echo $os | sed 's/[^-]*-//'`
142476910425Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
142576910425Smrg		exit 1
142676910425Smrg		;;
142776910425Smrgesac
142876910425Smrgelse
142976910425Smrg
143076910425Smrg# Here we handle the default operating systems that come with various machines.
143176910425Smrg# The value should be what the vendor currently ships out the door with their
143276910425Smrg# machine or put another way, the most popular os provided with the machine.
143376910425Smrg
143476910425Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
143576910425Smrg# "-sun"), then you have to tell the case statement up towards the top
143676910425Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
143776910425Smrg# will signal an error saying that MANUFACTURER isn't an operating
143876910425Smrg# system, and we'll never get to this point.
143976910425Smrg
144076910425Smrgcase $basic_machine in
1441db17cd6dSmrg        score-*)
1442db17cd6dSmrg		os=-elf
1443db17cd6dSmrg		;;
1444db17cd6dSmrg        spu-*)
1445db17cd6dSmrg		os=-elf
1446db17cd6dSmrg		;;
144776910425Smrg	*-acorn)
144876910425Smrg		os=-riscix1.2
144976910425Smrg		;;
145076910425Smrg	arm*-rebel)
145176910425Smrg		os=-linux
145276910425Smrg		;;
145376910425Smrg	arm*-semi)
145476910425Smrg		os=-aout
145576910425Smrg		;;
1456db17cd6dSmrg        c4x-* | tic4x-*)
1457db17cd6dSmrg        	os=-coff
1458db17cd6dSmrg		;;
145976910425Smrg	# This must come before the *-dec entry.
146076910425Smrg	pdp10-*)
146176910425Smrg		os=-tops20
146276910425Smrg		;;
146376910425Smrg	pdp11-*)
146476910425Smrg		os=-none
146576910425Smrg		;;
146676910425Smrg	*-dec | vax-*)
146776910425Smrg		os=-ultrix4.2
146876910425Smrg		;;
146976910425Smrg	m68*-apollo)
147076910425Smrg		os=-domain
147176910425Smrg		;;
147276910425Smrg	i386-sun)
147376910425Smrg		os=-sunos4.0.2
147476910425Smrg		;;
147576910425Smrg	m68000-sun)
147676910425Smrg		os=-sunos3
147776910425Smrg		# This also exists in the configure program, but was not the
147876910425Smrg		# default.
147976910425Smrg		# os=-sunos4
148076910425Smrg		;;
148176910425Smrg	m68*-cisco)
148276910425Smrg		os=-aout
148376910425Smrg		;;
1484db17cd6dSmrg        mep-*)
1485db17cd6dSmrg		os=-elf
1486db17cd6dSmrg		;;
148776910425Smrg	mips*-cisco)
148876910425Smrg		os=-elf
148976910425Smrg		;;
149076910425Smrg	mips*-*)
149176910425Smrg		os=-elf
149276910425Smrg		;;
149376910425Smrg	or32-*)
149476910425Smrg		os=-coff
149576910425Smrg		;;
149676910425Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
149776910425Smrg		os=-sysv3
149876910425Smrg		;;
149976910425Smrg	sparc-* | *-sun)
150076910425Smrg		os=-sunos4.1.1
150176910425Smrg		;;
150276910425Smrg	*-be)
150376910425Smrg		os=-beos
150476910425Smrg		;;
150576910425Smrg	*-haiku)
150676910425Smrg		os=-haiku
150776910425Smrg		;;
150876910425Smrg	*-ibm)
150976910425Smrg		os=-aix
151076910425Smrg		;;
151176910425Smrg    	*-knuth)
151276910425Smrg		os=-mmixware
151376910425Smrg		;;
151476910425Smrg	*-wec)
151576910425Smrg		os=-proelf
151676910425Smrg		;;
151776910425Smrg	*-winbond)
151876910425Smrg		os=-proelf
151976910425Smrg		;;
152076910425Smrg	*-oki)
152176910425Smrg		os=-proelf
152276910425Smrg		;;
152376910425Smrg	*-hp)
152476910425Smrg		os=-hpux
152576910425Smrg		;;
152676910425Smrg	*-hitachi)
152776910425Smrg		os=-hiux
152876910425Smrg		;;
152976910425Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
153076910425Smrg		os=-sysv
153176910425Smrg		;;
153276910425Smrg	*-cbm)
153376910425Smrg		os=-amigaos
153476910425Smrg		;;
153576910425Smrg	*-dg)
153676910425Smrg		os=-dgux
153776910425Smrg		;;
153876910425Smrg	*-dolphin)
153976910425Smrg		os=-sysv3
154076910425Smrg		;;
154176910425Smrg	m68k-ccur)
154276910425Smrg		os=-rtu
154376910425Smrg		;;
154476910425Smrg	m88k-omron*)
154576910425Smrg		os=-luna
154676910425Smrg		;;
154776910425Smrg	*-next )
154876910425Smrg		os=-nextstep
154976910425Smrg		;;
155076910425Smrg	*-sequent)
155176910425Smrg		os=-ptx
155276910425Smrg		;;
155376910425Smrg	*-crds)
155476910425Smrg		os=-unos
155576910425Smrg		;;
155676910425Smrg	*-ns)
155776910425Smrg		os=-genix
155876910425Smrg		;;
155976910425Smrg	i370-*)
156076910425Smrg		os=-mvs
156176910425Smrg		;;
156276910425Smrg	*-next)
156376910425Smrg		os=-nextstep3
156476910425Smrg		;;
156576910425Smrg	*-gould)
156676910425Smrg		os=-sysv
156776910425Smrg		;;
156876910425Smrg	*-highlevel)
156976910425Smrg		os=-bsd
157076910425Smrg		;;
157176910425Smrg	*-encore)
157276910425Smrg		os=-bsd
157376910425Smrg		;;
157476910425Smrg	*-sgi)
157576910425Smrg		os=-irix
157676910425Smrg		;;
157776910425Smrg	*-siemens)
157876910425Smrg		os=-sysv4
157976910425Smrg		;;
158076910425Smrg	*-masscomp)
158176910425Smrg		os=-rtu
158276910425Smrg		;;
158376910425Smrg	f30[01]-fujitsu | f700-fujitsu)
158476910425Smrg		os=-uxpv
158576910425Smrg		;;
158676910425Smrg	*-rom68k)
158776910425Smrg		os=-coff
158876910425Smrg		;;
158976910425Smrg	*-*bug)
159076910425Smrg		os=-coff
159176910425Smrg		;;
159276910425Smrg	*-apple)
159376910425Smrg		os=-macos
159476910425Smrg		;;
159576910425Smrg	*-atari*)
159676910425Smrg		os=-mint
159776910425Smrg		;;
159876910425Smrg	*)
159976910425Smrg		os=-none
160076910425Smrg		;;
160176910425Smrgesac
160276910425Smrgfi
160376910425Smrg
160476910425Smrg# Here we handle the case where we know the os, and the CPU type, but not the
160576910425Smrg# manufacturer.  We pick the logical manufacturer.
160676910425Smrgvendor=unknown
160776910425Smrgcase $basic_machine in
160876910425Smrg	*-unknown)
160976910425Smrg		case $os in
161076910425Smrg			-riscix*)
161176910425Smrg				vendor=acorn
161276910425Smrg				;;
161376910425Smrg			-sunos*)
161476910425Smrg				vendor=sun
161576910425Smrg				;;
161676910425Smrg			-aix*)
161776910425Smrg				vendor=ibm
161876910425Smrg				;;
161976910425Smrg			-beos*)
162076910425Smrg				vendor=be
162176910425Smrg				;;
162276910425Smrg			-hpux*)
162376910425Smrg				vendor=hp
162476910425Smrg				;;
162576910425Smrg			-mpeix*)
162676910425Smrg				vendor=hp
162776910425Smrg				;;
162876910425Smrg			-hiux*)
162976910425Smrg				vendor=hitachi
163076910425Smrg				;;
163176910425Smrg			-unos*)
163276910425Smrg				vendor=crds
163376910425Smrg				;;
163476910425Smrg			-dgux*)
163576910425Smrg				vendor=dg
163676910425Smrg				;;
163776910425Smrg			-luna*)
163876910425Smrg				vendor=omron
163976910425Smrg				;;
164076910425Smrg			-genix*)
164176910425Smrg				vendor=ns
164276910425Smrg				;;
164376910425Smrg			-mvs* | -opened*)
164476910425Smrg				vendor=ibm
164576910425Smrg				;;
164676910425Smrg			-os400*)
164776910425Smrg				vendor=ibm
164876910425Smrg				;;
164976910425Smrg			-ptx*)
165076910425Smrg				vendor=sequent
165176910425Smrg				;;
165276910425Smrg			-tpf*)
165376910425Smrg				vendor=ibm
165476910425Smrg				;;
165576910425Smrg			-vxsim* | -vxworks* | -windiss*)
165676910425Smrg				vendor=wrs
165776910425Smrg				;;
165876910425Smrg			-aux*)
165976910425Smrg				vendor=apple
166076910425Smrg				;;
166176910425Smrg			-hms*)
166276910425Smrg				vendor=hitachi
166376910425Smrg				;;
166476910425Smrg			-mpw* | -macos*)
166576910425Smrg				vendor=apple
166676910425Smrg				;;
166776910425Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
166876910425Smrg				vendor=atari
166976910425Smrg				;;
167076910425Smrg			-vos*)
167176910425Smrg				vendor=stratus
167276910425Smrg				;;
167376910425Smrg		esac
167476910425Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
167576910425Smrg		;;
167676910425Smrgesac
167776910425Smrg
167876910425Smrgecho $basic_machine$os
167976910425Smrgexit
168076910425Smrg
168176910425Smrg# Local variables:
168276910425Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
168376910425Smrg# time-stamp-start: "timestamp='"
168476910425Smrg# time-stamp-format: "%:y-%02m-%02d"
168576910425Smrg# time-stamp-end: "'"
168676910425Smrg# End:
1687