config.sub revision 482df631
176910425Smrg#! /bin/sh
276910425Smrg# Configuration validation subroutine script.
376910425Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4482df631Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5db17cd6dSmrg#   Free Software Foundation, Inc.
676910425Smrg
7482df631Smrgtimestamp='2010-09-11'
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
35482df631Smrg# diff and a properly formatted GNU 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
42482df631Smrg# You can get the latest version of this script from:
43482df631Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44482df631Smrg
4576910425Smrg# This file is supposed to be the same for all GNU packages
4676910425Smrg# and recognize all the CPU types, system types and aliases
4776910425Smrg# that are meaningful with *any* GNU software.
4876910425Smrg# Each package is responsible for reporting which valid configurations
4976910425Smrg# it does not support.  The user should be able to distinguish
5076910425Smrg# a failure to support a valid configuration from a meaningless
5176910425Smrg# configuration.
5276910425Smrg
5376910425Smrg# The goal of this file is to map all the various variations of a given
5476910425Smrg# machine specification into a single specification in the form:
5576910425Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5676910425Smrg# or in some cases, the newer four-part form:
5776910425Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5876910425Smrg# It is wrong to echo any other type of specification.
5976910425Smrg
6076910425Smrgme=`echo "$0" | sed -e 's,.*/,,'`
6176910425Smrg
6276910425Smrgusage="\
6376910425SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
6476910425Smrg       $0 [OPTION] ALIAS
6576910425Smrg
6676910425SmrgCanonicalize a configuration name.
6776910425Smrg
6876910425SmrgOperation modes:
6976910425Smrg  -h, --help         print this help, then exit
7076910425Smrg  -t, --time-stamp   print date of last modification, then exit
7176910425Smrg  -v, --version      print version number, then exit
7276910425Smrg
7376910425SmrgReport bugs and patches to <config-patches@gnu.org>."
7476910425Smrg
7576910425Smrgversion="\
7676910425SmrgGNU config.sub ($timestamp)
7776910425Smrg
78482df631SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79482df631Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80482df631SmrgSoftware Foundation, Inc.
8176910425Smrg
8276910425SmrgThis is free software; see the source for copying conditions.  There is NO
8376910425Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8476910425Smrg
8576910425Smrghelp="
8676910425SmrgTry \`$me --help' for more information."
8776910425Smrg
8876910425Smrg# Parse command line
8976910425Smrgwhile test $# -gt 0 ; do
9076910425Smrg  case $1 in
9176910425Smrg    --time-stamp | --time* | -t )
9276910425Smrg       echo "$timestamp" ; exit ;;
9376910425Smrg    --version | -v )
9476910425Smrg       echo "$version" ; exit ;;
9576910425Smrg    --help | --h* | -h )
9676910425Smrg       echo "$usage"; exit ;;
9776910425Smrg    -- )     # Stop option processing
9876910425Smrg       shift; break ;;
9976910425Smrg    - )	# Use stdin as input.
10076910425Smrg       break ;;
10176910425Smrg    -* )
10276910425Smrg       echo "$me: invalid option $1$help"
10376910425Smrg       exit 1 ;;
10476910425Smrg
10576910425Smrg    *local*)
10676910425Smrg       # First pass through any local machine types.
10776910425Smrg       echo $1
10876910425Smrg       exit ;;
10976910425Smrg
11076910425Smrg    * )
11176910425Smrg       break ;;
11276910425Smrg  esac
11376910425Smrgdone
11476910425Smrg
11576910425Smrgcase $# in
11676910425Smrg 0) echo "$me: missing argument$help" >&2
11776910425Smrg    exit 1;;
11876910425Smrg 1) ;;
11976910425Smrg *) echo "$me: too many arguments$help" >&2
12076910425Smrg    exit 1;;
12176910425Smrgesac
12276910425Smrg
12376910425Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12476910425Smrg# Here we must recognize all the valid KERNEL-OS combinations.
12576910425Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12676910425Smrgcase $maybe_os in
127482df631Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128482df631Smrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129482df631Smrg  knetbsd*-gnu* | netbsd*-gnu* | \
130db17cd6dSmrg  kopensolaris*-gnu* | \
131db17cd6dSmrg  storm-chaos* | os2-emx* | rtmk-nova*)
13276910425Smrg    os=-$maybe_os
13376910425Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
13476910425Smrg    ;;
13576910425Smrg  *)
13676910425Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13776910425Smrg    if [ $basic_machine != $1 ]
13876910425Smrg    then os=`echo $1 | sed 's/.*-/-/'`
13976910425Smrg    else os=; fi
14076910425Smrg    ;;
14176910425Smrgesac
14276910425Smrg
14376910425Smrg### Let's recognize common machines as not being operating systems so
14476910425Smrg### that things like config.sub decstation-3100 work.  We also
14576910425Smrg### recognize some manufacturers as not being operating systems, so we
14676910425Smrg### can provide default operating systems below.
14776910425Smrgcase $os in
14876910425Smrg	-sun*os*)
14976910425Smrg		# Prevent following clause from handling this invalid input.
15076910425Smrg		;;
15176910425Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
15276910425Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
15376910425Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
15476910425Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15576910425Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15676910425Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
157482df631Smrg	-apple | -axis | -knuth | -cray | -microblaze)
15876910425Smrg		os=
15976910425Smrg		basic_machine=$1
16076910425Smrg		;;
161482df631Smrg        -bluegene*)
162482df631Smrg	        os=-cnk
163482df631Smrg		;;
16476910425Smrg	-sim | -cisco | -oki | -wec | -winbond)
16576910425Smrg		os=
16676910425Smrg		basic_machine=$1
16776910425Smrg		;;
16876910425Smrg	-scout)
16976910425Smrg		;;
17076910425Smrg	-wrs)
17176910425Smrg		os=-vxworks
17276910425Smrg		basic_machine=$1
17376910425Smrg		;;
17476910425Smrg	-chorusos*)
17576910425Smrg		os=-chorusos
17676910425Smrg		basic_machine=$1
17776910425Smrg		;;
17876910425Smrg 	-chorusrdb)
17976910425Smrg 		os=-chorusrdb
18076910425Smrg		basic_machine=$1
18176910425Smrg 		;;
18276910425Smrg	-hiux*)
18376910425Smrg		os=-hiuxwe2
18476910425Smrg		;;
185db17cd6dSmrg	-sco6)
186db17cd6dSmrg		os=-sco5v6
187db17cd6dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188db17cd6dSmrg		;;
18976910425Smrg	-sco5)
19076910425Smrg		os=-sco3.2v5
19176910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19276910425Smrg		;;
19376910425Smrg	-sco4)
19476910425Smrg		os=-sco3.2v4
19576910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19676910425Smrg		;;
19776910425Smrg	-sco3.2.[4-9]*)
19876910425Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19976910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20076910425Smrg		;;
20176910425Smrg	-sco3.2v[4-9]*)
20276910425Smrg		# Don't forget version if it is 3.2v4 or newer.
20376910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20476910425Smrg		;;
205db17cd6dSmrg	-sco5v6*)
206db17cd6dSmrg		# Don't forget version if it is 3.2v4 or newer.
207db17cd6dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
208db17cd6dSmrg		;;
20976910425Smrg	-sco*)
21076910425Smrg		os=-sco3.2v2
21176910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21276910425Smrg		;;
21376910425Smrg	-udk*)
21476910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21576910425Smrg		;;
21676910425Smrg	-isc)
21776910425Smrg		os=-isc2.2
21876910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21976910425Smrg		;;
22076910425Smrg	-clix*)
22176910425Smrg		basic_machine=clipper-intergraph
22276910425Smrg		;;
22376910425Smrg	-isc*)
22476910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22576910425Smrg		;;
22676910425Smrg	-lynx*)
22776910425Smrg		os=-lynxos
22876910425Smrg		;;
22976910425Smrg	-ptx*)
23076910425Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23176910425Smrg		;;
23276910425Smrg	-windowsnt*)
23376910425Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23476910425Smrg		;;
23576910425Smrg	-psos*)
23676910425Smrg		os=-psos
23776910425Smrg		;;
23876910425Smrg	-mint | -mint[0-9]*)
23976910425Smrg		basic_machine=m68k-atari
24076910425Smrg		os=-mint
24176910425Smrg		;;
24276910425Smrgesac
24376910425Smrg
24476910425Smrg# Decode aliases for certain CPU-COMPANY combinations.
24576910425Smrgcase $basic_machine in
24676910425Smrg	# Recognize the basic CPU types without company name.
24776910425Smrg	# Some are omitted here because they have special meanings below.
24876910425Smrg	1750a | 580 \
24976910425Smrg	| a29k \
25076910425Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
25176910425Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
25276910425Smrg	| am33_2.0 \
253db17cd6dSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
25476910425Smrg	| bfin \
25576910425Smrg	| c4x | clipper \
25676910425Smrg	| d10v | d30v | dlx | dsp16xx \
257db17cd6dSmrg	| fido | fr30 | frv \
25876910425Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25976910425Smrg	| i370 | i860 | i960 | ia64 \
26076910425Smrg	| ip2k | iq2000 \
261db17cd6dSmrg	| lm32 \
262db17cd6dSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
263db17cd6dSmrg	| maxq | mb | microblaze | mcore | mep | metag \
26476910425Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
26576910425Smrg	| mips16 \
26676910425Smrg	| mips64 | mips64el \
267db17cd6dSmrg	| mips64octeon | mips64octeonel \
26876910425Smrg	| mips64orion | mips64orionel \
269db17cd6dSmrg	| mips64r5900 | mips64r5900el \
270db17cd6dSmrg	| mips64vr | mips64vrel \
27176910425Smrg	| mips64vr4100 | mips64vr4100el \
27276910425Smrg	| mips64vr4300 | mips64vr4300el \
27376910425Smrg	| mips64vr5000 | mips64vr5000el \
27476910425Smrg	| mips64vr5900 | mips64vr5900el \
27576910425Smrg	| mipsisa32 | mipsisa32el \
27676910425Smrg	| mipsisa32r2 | mipsisa32r2el \
27776910425Smrg	| mipsisa64 | mipsisa64el \
27876910425Smrg	| mipsisa64r2 | mipsisa64r2el \
27976910425Smrg	| mipsisa64sb1 | mipsisa64sb1el \
28076910425Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
28176910425Smrg	| mipstx39 | mipstx39el \
28276910425Smrg	| mn10200 | mn10300 \
283db17cd6dSmrg	| moxie \
284db17cd6dSmrg	| mt \
28576910425Smrg	| msp430 \
286482df631Smrg	| nds32 | nds32le | nds32be \
287db17cd6dSmrg	| nios | nios2 \
28876910425Smrg	| ns16k | ns32k \
28976910425Smrg	| or32 \
29076910425Smrg	| pdp10 | pdp11 | pj | pjl \
29176910425Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
29276910425Smrg	| pyramid \
293482df631Smrg	| rx \
294db17cd6dSmrg	| score \
295db17cd6dSmrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
29676910425Smrg	| sh64 | sh64le \
297db17cd6dSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
298db17cd6dSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
299db17cd6dSmrg	| spu | strongarm \
300482df631Smrg	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
301482df631Smrg	| ubicom32 \
30276910425Smrg	| v850 | v850e \
30376910425Smrg	| we32k \
304db17cd6dSmrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
305db17cd6dSmrg	| z8k | z80)
30676910425Smrg		basic_machine=$basic_machine-unknown
30776910425Smrg		;;
308482df631Smrg	c54x)
309482df631Smrg		basic_machine=tic54x-unknown
310482df631Smrg		;;
311482df631Smrg	c55x)
312482df631Smrg		basic_machine=tic55x-unknown
313482df631Smrg		;;
314482df631Smrg	c6x)
315482df631Smrg		basic_machine=tic6x-unknown
316482df631Smrg		;;
317482df631Smrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
31876910425Smrg		# Motorola 68HC11/12.
31976910425Smrg		basic_machine=$basic_machine-unknown
32076910425Smrg		os=-none
32176910425Smrg		;;
32276910425Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
32376910425Smrg		;;
324db17cd6dSmrg	ms1)
325db17cd6dSmrg		basic_machine=mt-unknown
326db17cd6dSmrg		;;
32776910425Smrg
32876910425Smrg	# We use `pc' rather than `unknown'
32976910425Smrg	# because (1) that's what they normally are, and
33076910425Smrg	# (2) the word "unknown" tends to confuse beginning users.
33176910425Smrg	i*86 | x86_64)
33276910425Smrg	  basic_machine=$basic_machine-pc
33376910425Smrg	  ;;
33476910425Smrg	# Object if more than one company name word.
33576910425Smrg	*-*-*)
33676910425Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
33776910425Smrg		exit 1
33876910425Smrg		;;
33976910425Smrg	# Recognize the basic CPU types with company name.
34076910425Smrg	580-* \
34176910425Smrg	| a29k-* \
34276910425Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
34376910425Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
34476910425Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
34576910425Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
346db17cd6dSmrg	| avr-* | avr32-* \
34776910425Smrg	| bfin-* | bs2000-* \
348482df631Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
34976910425Smrg	| clipper-* | craynv-* | cydra-* \
35076910425Smrg	| d10v-* | d30v-* | dlx-* \
35176910425Smrg	| elxsi-* \
352db17cd6dSmrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
35376910425Smrg	| h8300-* | h8500-* \
35476910425Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
35576910425Smrg	| i*86-* | i860-* | i960-* | ia64-* \
35676910425Smrg	| ip2k-* | iq2000-* \
357db17cd6dSmrg	| lm32-* \
358db17cd6dSmrg	| m32c-* | m32r-* | m32rle-* \
35976910425Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
360482df631Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
36176910425Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
36276910425Smrg	| mips16-* \
36376910425Smrg	| mips64-* | mips64el-* \
364db17cd6dSmrg	| mips64octeon-* | mips64octeonel-* \
36576910425Smrg	| mips64orion-* | mips64orionel-* \
366db17cd6dSmrg	| mips64r5900-* | mips64r5900el-* \
367db17cd6dSmrg	| mips64vr-* | mips64vrel-* \
36876910425Smrg	| mips64vr4100-* | mips64vr4100el-* \
36976910425Smrg	| mips64vr4300-* | mips64vr4300el-* \
37076910425Smrg	| mips64vr5000-* | mips64vr5000el-* \
37176910425Smrg	| mips64vr5900-* | mips64vr5900el-* \
37276910425Smrg	| mipsisa32-* | mipsisa32el-* \
37376910425Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
37476910425Smrg	| mipsisa64-* | mipsisa64el-* \
37576910425Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
37676910425Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
37776910425Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
37876910425Smrg	| mipstx39-* | mipstx39el-* \
37976910425Smrg	| mmix-* \
380db17cd6dSmrg	| mt-* \
38176910425Smrg	| msp430-* \
382482df631Smrg	| nds32-* | nds32le-* | nds32be-* \
383db17cd6dSmrg	| nios-* | nios2-* \
38476910425Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
38576910425Smrg	| orion-* \
38676910425Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
38776910425Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
38876910425Smrg	| pyramid-* \
389482df631Smrg	| romp-* | rs6000-* | rx-* \
390db17cd6dSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
39176910425Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
392db17cd6dSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
39376910425Smrg	| sparclite-* \
394db17cd6dSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
39576910425Smrg	| tahoe-* | thumb-* \
396482df631Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
397482df631Smrg	| tile-* | tilegx-* \
39876910425Smrg	| tron-* \
399482df631Smrg	| ubicom32-* \
40076910425Smrg	| v850-* | v850e-* | vax-* \
40176910425Smrg	| we32k-* \
402db17cd6dSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
403db17cd6dSmrg	| xstormy16-* | xtensa*-* \
40476910425Smrg	| ymp-* \
405db17cd6dSmrg	| z8k-* | z80-*)
40676910425Smrg		;;
407db17cd6dSmrg	# Recognize the basic CPU types without company name, with glob match.
408db17cd6dSmrg	xtensa*)
409db17cd6dSmrg		basic_machine=$basic_machine-unknown
41076910425Smrg		;;
41176910425Smrg	# Recognize the various machine names and aliases which stand
41276910425Smrg	# for a CPU type and a company and sometimes even an OS.
41376910425Smrg	386bsd)
41476910425Smrg		basic_machine=i386-unknown
41576910425Smrg		os=-bsd
41676910425Smrg		;;
41776910425Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
41876910425Smrg		basic_machine=m68000-att
41976910425Smrg		;;
42076910425Smrg	3b*)
42176910425Smrg		basic_machine=we32k-att
42276910425Smrg		;;
42376910425Smrg	a29khif)
42476910425Smrg		basic_machine=a29k-amd
42576910425Smrg		os=-udi
42676910425Smrg		;;
42776910425Smrg    	abacus)
42876910425Smrg		basic_machine=abacus-unknown
42976910425Smrg		;;
43076910425Smrg	adobe68k)
43176910425Smrg		basic_machine=m68010-adobe
43276910425Smrg		os=-scout
43376910425Smrg		;;
43476910425Smrg	alliant | fx80)
43576910425Smrg		basic_machine=fx80-alliant
43676910425Smrg		;;
43776910425Smrg	altos | altos3068)
43876910425Smrg		basic_machine=m68k-altos
43976910425Smrg		;;
44076910425Smrg	am29k)
44176910425Smrg		basic_machine=a29k-none
44276910425Smrg		os=-bsd
44376910425Smrg		;;
44476910425Smrg	amd64)
44576910425Smrg		basic_machine=x86_64-pc
44676910425Smrg		;;
44776910425Smrg	amd64-*)
44876910425Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
44976910425Smrg		;;
45076910425Smrg	amdahl)
45176910425Smrg		basic_machine=580-amdahl
45276910425Smrg		os=-sysv
45376910425Smrg		;;
45476910425Smrg	amiga | amiga-*)
45576910425Smrg		basic_machine=m68k-unknown
45676910425Smrg		;;
45776910425Smrg	amigaos | amigados)
45876910425Smrg		basic_machine=m68k-unknown
45976910425Smrg		os=-amigaos
46076910425Smrg		;;
46176910425Smrg	amigaunix | amix)
46276910425Smrg		basic_machine=m68k-unknown
46376910425Smrg		os=-sysv4
46476910425Smrg		;;
46576910425Smrg	apollo68)
46676910425Smrg		basic_machine=m68k-apollo
46776910425Smrg		os=-sysv
46876910425Smrg		;;
46976910425Smrg	apollo68bsd)
47076910425Smrg		basic_machine=m68k-apollo
47176910425Smrg		os=-bsd
47276910425Smrg		;;
473db17cd6dSmrg	aros)
474db17cd6dSmrg		basic_machine=i386-pc
475db17cd6dSmrg		os=-aros
476db17cd6dSmrg		;;
47776910425Smrg	aux)
47876910425Smrg		basic_machine=m68k-apple
47976910425Smrg		os=-aux
48076910425Smrg		;;
48176910425Smrg	balance)
48276910425Smrg		basic_machine=ns32k-sequent
48376910425Smrg		os=-dynix
48476910425Smrg		;;
485db17cd6dSmrg	blackfin)
486db17cd6dSmrg		basic_machine=bfin-unknown
487db17cd6dSmrg		os=-linux
488db17cd6dSmrg		;;
489db17cd6dSmrg	blackfin-*)
490db17cd6dSmrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
491db17cd6dSmrg		os=-linux
492db17cd6dSmrg		;;
493482df631Smrg	bluegene*)
494482df631Smrg		basic_machine=powerpc-ibm
495482df631Smrg		os=-cnk
496482df631Smrg		;;
497482df631Smrg	c54x-*)
498482df631Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
499482df631Smrg		;;
500482df631Smrg	c55x-*)
501482df631Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
502482df631Smrg		;;
503482df631Smrg	c6x-*)
504482df631Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
505482df631Smrg		;;
50676910425Smrg	c90)
50776910425Smrg		basic_machine=c90-cray
50876910425Smrg		os=-unicos
50976910425Smrg		;;
510db17cd6dSmrg        cegcc)
511db17cd6dSmrg		basic_machine=arm-unknown
512db17cd6dSmrg		os=-cegcc
513db17cd6dSmrg		;;
51476910425Smrg	convex-c1)
51576910425Smrg		basic_machine=c1-convex
51676910425Smrg		os=-bsd
51776910425Smrg		;;
51876910425Smrg	convex-c2)
51976910425Smrg		basic_machine=c2-convex
52076910425Smrg		os=-bsd
52176910425Smrg		;;
52276910425Smrg	convex-c32)
52376910425Smrg		basic_machine=c32-convex
52476910425Smrg		os=-bsd
52576910425Smrg		;;
52676910425Smrg	convex-c34)
52776910425Smrg		basic_machine=c34-convex
52876910425Smrg		os=-bsd
52976910425Smrg		;;
53076910425Smrg	convex-c38)
53176910425Smrg		basic_machine=c38-convex
53276910425Smrg		os=-bsd
53376910425Smrg		;;
53476910425Smrg	cray | j90)
53576910425Smrg		basic_machine=j90-cray
53676910425Smrg		os=-unicos
53776910425Smrg		;;
53876910425Smrg	craynv)
53976910425Smrg		basic_machine=craynv-cray
54076910425Smrg		os=-unicosmp
54176910425Smrg		;;
542db17cd6dSmrg	cr16)
543db17cd6dSmrg		basic_machine=cr16-unknown
54476910425Smrg		os=-elf
54576910425Smrg		;;
54676910425Smrg	crds | unos)
54776910425Smrg		basic_machine=m68k-crds
54876910425Smrg		;;
54976910425Smrg	crisv32 | crisv32-* | etraxfs*)
55076910425Smrg		basic_machine=crisv32-axis
55176910425Smrg		;;
55276910425Smrg	cris | cris-* | etrax*)
55376910425Smrg		basic_machine=cris-axis
55476910425Smrg		;;
55576910425Smrg	crx)
55676910425Smrg		basic_machine=crx-unknown
55776910425Smrg		os=-elf
55876910425Smrg		;;
55976910425Smrg	da30 | da30-*)
56076910425Smrg		basic_machine=m68k-da30
56176910425Smrg		;;
56276910425Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
56376910425Smrg		basic_machine=mips-dec
56476910425Smrg		;;
56576910425Smrg	decsystem10* | dec10*)
56676910425Smrg		basic_machine=pdp10-dec
56776910425Smrg		os=-tops10
56876910425Smrg		;;
56976910425Smrg	decsystem20* | dec20*)
57076910425Smrg		basic_machine=pdp10-dec
57176910425Smrg		os=-tops20
57276910425Smrg		;;
57376910425Smrg	delta | 3300 | motorola-3300 | motorola-delta \
57476910425Smrg	      | 3300-motorola | delta-motorola)
57576910425Smrg		basic_machine=m68k-motorola
57676910425Smrg		;;
57776910425Smrg	delta88)
57876910425Smrg		basic_machine=m88k-motorola
57976910425Smrg		os=-sysv3
58076910425Smrg		;;
581db17cd6dSmrg	dicos)
582db17cd6dSmrg		basic_machine=i686-pc
583db17cd6dSmrg		os=-dicos
584db17cd6dSmrg		;;
58576910425Smrg	djgpp)
58676910425Smrg		basic_machine=i586-pc
58776910425Smrg		os=-msdosdjgpp
58876910425Smrg		;;
58976910425Smrg	dpx20 | dpx20-*)
59076910425Smrg		basic_machine=rs6000-bull
59176910425Smrg		os=-bosx
59276910425Smrg		;;
59376910425Smrg	dpx2* | dpx2*-bull)
59476910425Smrg		basic_machine=m68k-bull
59576910425Smrg		os=-sysv3
59676910425Smrg		;;
59776910425Smrg	ebmon29k)
59876910425Smrg		basic_machine=a29k-amd
59976910425Smrg		os=-ebmon
60076910425Smrg		;;
60176910425Smrg	elxsi)
60276910425Smrg		basic_machine=elxsi-elxsi
60376910425Smrg		os=-bsd
60476910425Smrg		;;
60576910425Smrg	encore | umax | mmax)
60676910425Smrg		basic_machine=ns32k-encore
60776910425Smrg		;;
60876910425Smrg	es1800 | OSE68k | ose68k | ose | OSE)
60976910425Smrg		basic_machine=m68k-ericsson
61076910425Smrg		os=-ose
61176910425Smrg		;;
61276910425Smrg	fx2800)
61376910425Smrg		basic_machine=i860-alliant
61476910425Smrg		;;
61576910425Smrg	genix)
61676910425Smrg		basic_machine=ns32k-ns
61776910425Smrg		;;
61876910425Smrg	gmicro)
61976910425Smrg		basic_machine=tron-gmicro
62076910425Smrg		os=-sysv
62176910425Smrg		;;
62276910425Smrg	go32)
62376910425Smrg		basic_machine=i386-pc
62476910425Smrg		os=-go32
62576910425Smrg		;;
62676910425Smrg	h3050r* | hiux*)
62776910425Smrg		basic_machine=hppa1.1-hitachi
62876910425Smrg		os=-hiuxwe2
62976910425Smrg		;;
63076910425Smrg	h8300hms)
63176910425Smrg		basic_machine=h8300-hitachi
63276910425Smrg		os=-hms
63376910425Smrg		;;
63476910425Smrg	h8300xray)
63576910425Smrg		basic_machine=h8300-hitachi
63676910425Smrg		os=-xray
63776910425Smrg		;;
63876910425Smrg	h8500hms)
63976910425Smrg		basic_machine=h8500-hitachi
64076910425Smrg		os=-hms
64176910425Smrg		;;
64276910425Smrg	harris)
64376910425Smrg		basic_machine=m88k-harris
64476910425Smrg		os=-sysv3
64576910425Smrg		;;
64676910425Smrg	hp300-*)
64776910425Smrg		basic_machine=m68k-hp
64876910425Smrg		;;
64976910425Smrg	hp300bsd)
65076910425Smrg		basic_machine=m68k-hp
65176910425Smrg		os=-bsd
65276910425Smrg		;;
65376910425Smrg	hp300hpux)
65476910425Smrg		basic_machine=m68k-hp
65576910425Smrg		os=-hpux
65676910425Smrg		;;
65776910425Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
65876910425Smrg		basic_machine=hppa1.0-hp
65976910425Smrg		;;
66076910425Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
66176910425Smrg		basic_machine=m68000-hp
66276910425Smrg		;;
66376910425Smrg	hp9k3[2-9][0-9])
66476910425Smrg		basic_machine=m68k-hp
66576910425Smrg		;;
66676910425Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
66776910425Smrg		basic_machine=hppa1.0-hp
66876910425Smrg		;;
66976910425Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
67076910425Smrg		basic_machine=hppa1.1-hp
67176910425Smrg		;;
67276910425Smrg	hp9k78[0-9] | hp78[0-9])
67376910425Smrg		# FIXME: really hppa2.0-hp
67476910425Smrg		basic_machine=hppa1.1-hp
67576910425Smrg		;;
67676910425Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
67776910425Smrg		# FIXME: really hppa2.0-hp
67876910425Smrg		basic_machine=hppa1.1-hp
67976910425Smrg		;;
68076910425Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
68176910425Smrg		basic_machine=hppa1.1-hp
68276910425Smrg		;;
68376910425Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
68476910425Smrg		basic_machine=hppa1.0-hp
68576910425Smrg		;;
68676910425Smrg	hppa-next)
68776910425Smrg		os=-nextstep3
68876910425Smrg		;;
68976910425Smrg	hppaosf)
69076910425Smrg		basic_machine=hppa1.1-hp
69176910425Smrg		os=-osf
69276910425Smrg		;;
69376910425Smrg	hppro)
69476910425Smrg		basic_machine=hppa1.1-hp
69576910425Smrg		os=-proelf
69676910425Smrg		;;
69776910425Smrg	i370-ibm* | ibm*)
69876910425Smrg		basic_machine=i370-ibm
69976910425Smrg		;;
70076910425Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
70176910425Smrg	i*86v32)
70276910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
70376910425Smrg		os=-sysv32
70476910425Smrg		;;
70576910425Smrg	i*86v4*)
70676910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
70776910425Smrg		os=-sysv4
70876910425Smrg		;;
70976910425Smrg	i*86v)
71076910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
71176910425Smrg		os=-sysv
71276910425Smrg		;;
71376910425Smrg	i*86sol2)
71476910425Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
71576910425Smrg		os=-solaris2
71676910425Smrg		;;
71776910425Smrg	i386mach)
71876910425Smrg		basic_machine=i386-mach
71976910425Smrg		os=-mach
72076910425Smrg		;;
72176910425Smrg	i386-vsta | vsta)
72276910425Smrg		basic_machine=i386-unknown
72376910425Smrg		os=-vsta
72476910425Smrg		;;
72576910425Smrg	iris | iris4d)
72676910425Smrg		basic_machine=mips-sgi
72776910425Smrg		case $os in
72876910425Smrg		    -irix*)
72976910425Smrg			;;
73076910425Smrg		    *)
73176910425Smrg			os=-irix4
73276910425Smrg			;;
73376910425Smrg		esac
73476910425Smrg		;;
73576910425Smrg	isi68 | isi)
73676910425Smrg		basic_machine=m68k-isi
73776910425Smrg		os=-sysv
73876910425Smrg		;;
739db17cd6dSmrg	m68knommu)
740db17cd6dSmrg		basic_machine=m68k-unknown
741db17cd6dSmrg		os=-linux
742db17cd6dSmrg		;;
743db17cd6dSmrg	m68knommu-*)
744db17cd6dSmrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
745db17cd6dSmrg		os=-linux
746db17cd6dSmrg		;;
74776910425Smrg	m88k-omron*)
74876910425Smrg		basic_machine=m88k-omron
74976910425Smrg		;;
75076910425Smrg	magnum | m3230)
75176910425Smrg		basic_machine=mips-mips
75276910425Smrg		os=-sysv
75376910425Smrg		;;
75476910425Smrg	merlin)
75576910425Smrg		basic_machine=ns32k-utek
75676910425Smrg		os=-sysv
75776910425Smrg		;;
758482df631Smrg        microblaze)
759482df631Smrg		basic_machine=microblaze-xilinx
760482df631Smrg		;;
76176910425Smrg	mingw32)
76276910425Smrg		basic_machine=i386-pc
76376910425Smrg		os=-mingw32
76476910425Smrg		;;
765db17cd6dSmrg	mingw32ce)
766db17cd6dSmrg		basic_machine=arm-unknown
767db17cd6dSmrg		os=-mingw32ce
768db17cd6dSmrg		;;
76976910425Smrg	miniframe)
77076910425Smrg		basic_machine=m68000-convergent
77176910425Smrg		;;
77276910425Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
77376910425Smrg		basic_machine=m68k-atari
77476910425Smrg		os=-mint
77576910425Smrg		;;
77676910425Smrg	mips3*-*)
77776910425Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
77876910425Smrg		;;
77976910425Smrg	mips3*)
78076910425Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
78176910425Smrg		;;
78276910425Smrg	monitor)
78376910425Smrg		basic_machine=m68k-rom68k
78476910425Smrg		os=-coff
78576910425Smrg		;;
78676910425Smrg	morphos)
78776910425Smrg		basic_machine=powerpc-unknown
78876910425Smrg		os=-morphos
78976910425Smrg		;;
79076910425Smrg	msdos)
79176910425Smrg		basic_machine=i386-pc
79276910425Smrg		os=-msdos
79376910425Smrg		;;
794db17cd6dSmrg	ms1-*)
795db17cd6dSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
796db17cd6dSmrg		;;
79776910425Smrg	mvs)
79876910425Smrg		basic_machine=i370-ibm
79976910425Smrg		os=-mvs
80076910425Smrg		;;
80176910425Smrg	ncr3000)
80276910425Smrg		basic_machine=i486-ncr
80376910425Smrg		os=-sysv4
80476910425Smrg		;;
80576910425Smrg	netbsd386)
80676910425Smrg		basic_machine=i386-unknown
80776910425Smrg		os=-netbsd
80876910425Smrg		;;
80976910425Smrg	netwinder)
81076910425Smrg		basic_machine=armv4l-rebel
81176910425Smrg		os=-linux
81276910425Smrg		;;
81376910425Smrg	news | news700 | news800 | news900)
81476910425Smrg		basic_machine=m68k-sony
81576910425Smrg		os=-newsos
81676910425Smrg		;;
81776910425Smrg	news1000)
81876910425Smrg		basic_machine=m68030-sony
81976910425Smrg		os=-newsos
82076910425Smrg		;;
82176910425Smrg	news-3600 | risc-news)
82276910425Smrg		basic_machine=mips-sony
82376910425Smrg		os=-newsos
82476910425Smrg		;;
82576910425Smrg	necv70)
82676910425Smrg		basic_machine=v70-nec
82776910425Smrg		os=-sysv
82876910425Smrg		;;
82976910425Smrg	next | m*-next )
83076910425Smrg		basic_machine=m68k-next
83176910425Smrg		case $os in
83276910425Smrg		    -nextstep* )
83376910425Smrg			;;
83476910425Smrg		    -ns2*)
83576910425Smrg		      os=-nextstep2
83676910425Smrg			;;
83776910425Smrg		    *)
83876910425Smrg		      os=-nextstep3
83976910425Smrg			;;
84076910425Smrg		esac
84176910425Smrg		;;
84276910425Smrg	nh3000)
84376910425Smrg		basic_machine=m68k-harris
84476910425Smrg		os=-cxux
84576910425Smrg		;;
84676910425Smrg	nh[45]000)
84776910425Smrg		basic_machine=m88k-harris
84876910425Smrg		os=-cxux
84976910425Smrg		;;
85076910425Smrg	nindy960)
85176910425Smrg		basic_machine=i960-intel
85276910425Smrg		os=-nindy
85376910425Smrg		;;
85476910425Smrg	mon960)
85576910425Smrg		basic_machine=i960-intel
85676910425Smrg		os=-mon960
85776910425Smrg		;;
85876910425Smrg	nonstopux)
85976910425Smrg		basic_machine=mips-compaq
86076910425Smrg		os=-nonstopux
86176910425Smrg		;;
86276910425Smrg	np1)
86376910425Smrg		basic_machine=np1-gould
86476910425Smrg		;;
865482df631Smrg        neo-tandem)
866482df631Smrg		basic_machine=neo-tandem
867482df631Smrg		;;
868482df631Smrg        nse-tandem)
869482df631Smrg		basic_machine=nse-tandem
870482df631Smrg		;;
87176910425Smrg	nsr-tandem)
87276910425Smrg		basic_machine=nsr-tandem
87376910425Smrg		;;
87476910425Smrg	op50n-* | op60c-*)
87576910425Smrg		basic_machine=hppa1.1-oki
87676910425Smrg		os=-proelf
87776910425Smrg		;;
87876910425Smrg	openrisc | openrisc-*)
87976910425Smrg		basic_machine=or32-unknown
88076910425Smrg		;;
88176910425Smrg	os400)
88276910425Smrg		basic_machine=powerpc-ibm
88376910425Smrg		os=-os400
88476910425Smrg		;;
88576910425Smrg	OSE68000 | ose68000)
88676910425Smrg		basic_machine=m68000-ericsson
88776910425Smrg		os=-ose
88876910425Smrg		;;
88976910425Smrg	os68k)
89076910425Smrg		basic_machine=m68k-none
89176910425Smrg		os=-os68k
89276910425Smrg		;;
89376910425Smrg	pa-hitachi)
89476910425Smrg		basic_machine=hppa1.1-hitachi
89576910425Smrg		os=-hiuxwe2
89676910425Smrg		;;
89776910425Smrg	paragon)
89876910425Smrg		basic_machine=i860-intel
89976910425Smrg		os=-osf
90076910425Smrg		;;
901db17cd6dSmrg	parisc)
902db17cd6dSmrg		basic_machine=hppa-unknown
903db17cd6dSmrg		os=-linux
904db17cd6dSmrg		;;
905db17cd6dSmrg	parisc-*)
906db17cd6dSmrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
907db17cd6dSmrg		os=-linux
908db17cd6dSmrg		;;
90976910425Smrg	pbd)
91076910425Smrg		basic_machine=sparc-tti
91176910425Smrg		;;
91276910425Smrg	pbb)
91376910425Smrg		basic_machine=m68k-tti
91476910425Smrg		;;
91576910425Smrg	pc532 | pc532-*)
91676910425Smrg		basic_machine=ns32k-pc532
91776910425Smrg		;;
918db17cd6dSmrg	pc98)
919db17cd6dSmrg		basic_machine=i386-pc
920db17cd6dSmrg		;;
921db17cd6dSmrg	pc98-*)
922db17cd6dSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
923db17cd6dSmrg		;;
92476910425Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
92576910425Smrg		basic_machine=i586-pc
92676910425Smrg		;;
92776910425Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
92876910425Smrg		basic_machine=i686-pc
92976910425Smrg		;;
93076910425Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
93176910425Smrg		basic_machine=i686-pc
93276910425Smrg		;;
93376910425Smrg	pentium4)
93476910425Smrg		basic_machine=i786-pc
93576910425Smrg		;;
93676910425Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
93776910425Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
93876910425Smrg		;;
93976910425Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
94076910425Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
94176910425Smrg		;;
94276910425Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
94376910425Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
94476910425Smrg		;;
94576910425Smrg	pentium4-*)
94676910425Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
94776910425Smrg		;;
94876910425Smrg	pn)
94976910425Smrg		basic_machine=pn-gould
95076910425Smrg		;;
95176910425Smrg	power)	basic_machine=power-ibm
95276910425Smrg		;;
95376910425Smrg	ppc)	basic_machine=powerpc-unknown
95476910425Smrg		;;
95576910425Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
95676910425Smrg		;;
95776910425Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
95876910425Smrg		basic_machine=powerpcle-unknown
95976910425Smrg		;;
96076910425Smrg	ppcle-* | powerpclittle-*)
96176910425Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
96276910425Smrg		;;
96376910425Smrg	ppc64)	basic_machine=powerpc64-unknown
96476910425Smrg		;;
96576910425Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
96676910425Smrg		;;
96776910425Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
96876910425Smrg		basic_machine=powerpc64le-unknown
96976910425Smrg		;;
97076910425Smrg	ppc64le-* | powerpc64little-*)
97176910425Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
97276910425Smrg		;;
97376910425Smrg	ps2)
97476910425Smrg		basic_machine=i386-ibm
97576910425Smrg		;;
97676910425Smrg	pw32)
97776910425Smrg		basic_machine=i586-unknown
97876910425Smrg		os=-pw32
97976910425Smrg		;;
980db17cd6dSmrg	rdos)
981db17cd6dSmrg		basic_machine=i386-pc
982db17cd6dSmrg		os=-rdos
983db17cd6dSmrg		;;
98476910425Smrg	rom68k)
98576910425Smrg		basic_machine=m68k-rom68k
98676910425Smrg		os=-coff
98776910425Smrg		;;
98876910425Smrg	rm[46]00)
98976910425Smrg		basic_machine=mips-siemens
99076910425Smrg		;;
99176910425Smrg	rtpc | rtpc-*)
99276910425Smrg		basic_machine=romp-ibm
99376910425Smrg		;;
99476910425Smrg	s390 | s390-*)
99576910425Smrg		basic_machine=s390-ibm
99676910425Smrg		;;
99776910425Smrg	s390x | s390x-*)
99876910425Smrg		basic_machine=s390x-ibm
99976910425Smrg		;;
100076910425Smrg	sa29200)
100176910425Smrg		basic_machine=a29k-amd
100276910425Smrg		os=-udi
100376910425Smrg		;;
100476910425Smrg	sb1)
100576910425Smrg		basic_machine=mipsisa64sb1-unknown
100676910425Smrg		;;
100776910425Smrg	sb1el)
100876910425Smrg		basic_machine=mipsisa64sb1el-unknown
100976910425Smrg		;;
1010db17cd6dSmrg	sde)
1011db17cd6dSmrg		basic_machine=mipsisa32-sde
1012db17cd6dSmrg		os=-elf
1013db17cd6dSmrg		;;
101476910425Smrg	sei)
101576910425Smrg		basic_machine=mips-sei
101676910425Smrg		os=-seiux
101776910425Smrg		;;
101876910425Smrg	sequent)
101976910425Smrg		basic_machine=i386-sequent
102076910425Smrg		;;
102176910425Smrg	sh)
102276910425Smrg		basic_machine=sh-hitachi
102376910425Smrg		os=-hms
102476910425Smrg		;;
1025db17cd6dSmrg	sh5el)
1026db17cd6dSmrg		basic_machine=sh5le-unknown
1027db17cd6dSmrg		;;
102876910425Smrg	sh64)
102976910425Smrg		basic_machine=sh64-unknown
103076910425Smrg		;;
103176910425Smrg	sparclite-wrs | simso-wrs)
103276910425Smrg		basic_machine=sparclite-wrs
103376910425Smrg		os=-vxworks
103476910425Smrg		;;
103576910425Smrg	sps7)
103676910425Smrg		basic_machine=m68k-bull
103776910425Smrg		os=-sysv2
103876910425Smrg		;;
103976910425Smrg	spur)
104076910425Smrg		basic_machine=spur-unknown
104176910425Smrg		;;
104276910425Smrg	st2000)
104376910425Smrg		basic_machine=m68k-tandem
104476910425Smrg		;;
104576910425Smrg	stratus)
104676910425Smrg		basic_machine=i860-stratus
104776910425Smrg		os=-sysv4
104876910425Smrg		;;
104976910425Smrg	sun2)
105076910425Smrg		basic_machine=m68000-sun
105176910425Smrg		;;
105276910425Smrg	sun2os3)
105376910425Smrg		basic_machine=m68000-sun
105476910425Smrg		os=-sunos3
105576910425Smrg		;;
105676910425Smrg	sun2os4)
105776910425Smrg		basic_machine=m68000-sun
105876910425Smrg		os=-sunos4
105976910425Smrg		;;
106076910425Smrg	sun3os3)
106176910425Smrg		basic_machine=m68k-sun
106276910425Smrg		os=-sunos3
106376910425Smrg		;;
106476910425Smrg	sun3os4)
106576910425Smrg		basic_machine=m68k-sun
106676910425Smrg		os=-sunos4
106776910425Smrg		;;
106876910425Smrg	sun4os3)
106976910425Smrg		basic_machine=sparc-sun
107076910425Smrg		os=-sunos3
107176910425Smrg		;;
107276910425Smrg	sun4os4)
107376910425Smrg		basic_machine=sparc-sun
107476910425Smrg		os=-sunos4
107576910425Smrg		;;
107676910425Smrg	sun4sol2)
107776910425Smrg		basic_machine=sparc-sun
107876910425Smrg		os=-solaris2
107976910425Smrg		;;
108076910425Smrg	sun3 | sun3-*)
108176910425Smrg		basic_machine=m68k-sun
108276910425Smrg		;;
108376910425Smrg	sun4)
108476910425Smrg		basic_machine=sparc-sun
108576910425Smrg		;;
108676910425Smrg	sun386 | sun386i | roadrunner)
108776910425Smrg		basic_machine=i386-sun
108876910425Smrg		;;
108976910425Smrg	sv1)
109076910425Smrg		basic_machine=sv1-cray
109176910425Smrg		os=-unicos
109276910425Smrg		;;
109376910425Smrg	symmetry)
109476910425Smrg		basic_machine=i386-sequent
109576910425Smrg		os=-dynix
109676910425Smrg		;;
109776910425Smrg	t3e)
109876910425Smrg		basic_machine=alphaev5-cray
109976910425Smrg		os=-unicos
110076910425Smrg		;;
110176910425Smrg	t90)
110276910425Smrg		basic_machine=t90-cray
110376910425Smrg		os=-unicos
110476910425Smrg		;;
1105482df631Smrg        # This must be matched before tile*.
1106482df631Smrg        tilegx*)
1107482df631Smrg		basic_machine=tilegx-unknown
1108482df631Smrg		os=-linux-gnu
110976910425Smrg		;;
1110db17cd6dSmrg	tile*)
1111db17cd6dSmrg		basic_machine=tile-unknown
1112db17cd6dSmrg		os=-linux-gnu
1113db17cd6dSmrg		;;
111476910425Smrg	tx39)
111576910425Smrg		basic_machine=mipstx39-unknown
111676910425Smrg		;;
111776910425Smrg	tx39el)
111876910425Smrg		basic_machine=mipstx39el-unknown
111976910425Smrg		;;
112076910425Smrg	toad1)
112176910425Smrg		basic_machine=pdp10-xkl
112276910425Smrg		os=-tops20
112376910425Smrg		;;
112476910425Smrg	tower | tower-32)
112576910425Smrg		basic_machine=m68k-ncr
112676910425Smrg		;;
112776910425Smrg	tpf)
112876910425Smrg		basic_machine=s390x-ibm
112976910425Smrg		os=-tpf
113076910425Smrg		;;
113176910425Smrg	udi29k)
113276910425Smrg		basic_machine=a29k-amd
113376910425Smrg		os=-udi
113476910425Smrg		;;
113576910425Smrg	ultra3)
113676910425Smrg		basic_machine=a29k-nyu
113776910425Smrg		os=-sym1
113876910425Smrg		;;
113976910425Smrg	v810 | necv810)
114076910425Smrg		basic_machine=v810-nec
114176910425Smrg		os=-none
114276910425Smrg		;;
114376910425Smrg	vaxv)
114476910425Smrg		basic_machine=vax-dec
114576910425Smrg		os=-sysv
114676910425Smrg		;;
114776910425Smrg	vms)
114876910425Smrg		basic_machine=vax-dec
114976910425Smrg		os=-vms
115076910425Smrg		;;
115176910425Smrg	vpp*|vx|vx-*)
115276910425Smrg		basic_machine=f301-fujitsu
115376910425Smrg		;;
115476910425Smrg	vxworks960)
115576910425Smrg		basic_machine=i960-wrs
115676910425Smrg		os=-vxworks
115776910425Smrg		;;
115876910425Smrg	vxworks68)
115976910425Smrg		basic_machine=m68k-wrs
116076910425Smrg		os=-vxworks
116176910425Smrg		;;
116276910425Smrg	vxworks29k)
116376910425Smrg		basic_machine=a29k-wrs
116476910425Smrg		os=-vxworks
116576910425Smrg		;;
116676910425Smrg	w65*)
116776910425Smrg		basic_machine=w65-wdc
116876910425Smrg		os=-none
116976910425Smrg		;;
117076910425Smrg	w89k-*)
117176910425Smrg		basic_machine=hppa1.1-winbond
117276910425Smrg		os=-proelf
117376910425Smrg		;;
117476910425Smrg	xbox)
117576910425Smrg		basic_machine=i686-pc
117676910425Smrg		os=-mingw32
117776910425Smrg		;;
117876910425Smrg	xps | xps100)
117976910425Smrg		basic_machine=xps100-honeywell
118076910425Smrg		;;
118176910425Smrg	ymp)
118276910425Smrg		basic_machine=ymp-cray
118376910425Smrg		os=-unicos
118476910425Smrg		;;
118576910425Smrg	z8k-*-coff)
118676910425Smrg		basic_machine=z8k-unknown
118776910425Smrg		os=-sim
118876910425Smrg		;;
1189db17cd6dSmrg	z80-*-coff)
1190db17cd6dSmrg		basic_machine=z80-unknown
1191db17cd6dSmrg		os=-sim
1192db17cd6dSmrg		;;
119376910425Smrg	none)
119476910425Smrg		basic_machine=none-none
119576910425Smrg		os=-none
119676910425Smrg		;;
119776910425Smrg
119876910425Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
119976910425Smrg# some cases the only manufacturer, in others, it is the most popular.
120076910425Smrg	w89k)
120176910425Smrg		basic_machine=hppa1.1-winbond
120276910425Smrg		;;
120376910425Smrg	op50n)
120476910425Smrg		basic_machine=hppa1.1-oki
120576910425Smrg		;;
120676910425Smrg	op60c)
120776910425Smrg		basic_machine=hppa1.1-oki
120876910425Smrg		;;
120976910425Smrg	romp)
121076910425Smrg		basic_machine=romp-ibm
121176910425Smrg		;;
121276910425Smrg	mmix)
121376910425Smrg		basic_machine=mmix-knuth
121476910425Smrg		;;
121576910425Smrg	rs6000)
121676910425Smrg		basic_machine=rs6000-ibm
121776910425Smrg		;;
121876910425Smrg	vax)
121976910425Smrg		basic_machine=vax-dec
122076910425Smrg		;;
122176910425Smrg	pdp10)
122276910425Smrg		# there are many clones, so DEC is not a safe bet
122376910425Smrg		basic_machine=pdp10-unknown
122476910425Smrg		;;
122576910425Smrg	pdp11)
122676910425Smrg		basic_machine=pdp11-dec
122776910425Smrg		;;
122876910425Smrg	we32k)
122976910425Smrg		basic_machine=we32k-att
123076910425Smrg		;;
1231db17cd6dSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
123276910425Smrg		basic_machine=sh-unknown
123376910425Smrg		;;
1234db17cd6dSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
123576910425Smrg		basic_machine=sparc-sun
123676910425Smrg		;;
123776910425Smrg	cydra)
123876910425Smrg		basic_machine=cydra-cydrome
123976910425Smrg		;;
124076910425Smrg	orion)
124176910425Smrg		basic_machine=orion-highlevel
124276910425Smrg		;;
124376910425Smrg	orion105)
124476910425Smrg		basic_machine=clipper-highlevel
124576910425Smrg		;;
124676910425Smrg	mac | mpw | mac-mpw)
124776910425Smrg		basic_machine=m68k-apple
124876910425Smrg		;;
124976910425Smrg	pmac | pmac-mpw)
125076910425Smrg		basic_machine=powerpc-apple
125176910425Smrg		;;
125276910425Smrg	*-unknown)
125376910425Smrg		# Make sure to match an already-canonicalized machine name.
125476910425Smrg		;;
125576910425Smrg	*)
125676910425Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
125776910425Smrg		exit 1
125876910425Smrg		;;
125976910425Smrgesac
126076910425Smrg
126176910425Smrg# Here we canonicalize certain aliases for manufacturers.
126276910425Smrgcase $basic_machine in
126376910425Smrg	*-digital*)
126476910425Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
126576910425Smrg		;;
126676910425Smrg	*-commodore*)
126776910425Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
126876910425Smrg		;;
126976910425Smrg	*)
127076910425Smrg		;;
127176910425Smrgesac
127276910425Smrg
127376910425Smrg# Decode manufacturer-specific aliases for certain operating systems.
127476910425Smrg
127576910425Smrgif [ x"$os" != x"" ]
127676910425Smrgthen
127776910425Smrgcase $os in
127876910425Smrg        # First match some system type aliases
127976910425Smrg        # that might get confused with valid system types.
128076910425Smrg	# -solaris* is a basic system type, with this one exception.
1281482df631Smrg        -auroraux)
1282482df631Smrg	        os=-auroraux
1283482df631Smrg		;;
128476910425Smrg	-solaris1 | -solaris1.*)
128576910425Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
128676910425Smrg		;;
128776910425Smrg	-solaris)
128876910425Smrg		os=-solaris2
128976910425Smrg		;;
129076910425Smrg	-svr4*)
129176910425Smrg		os=-sysv4
129276910425Smrg		;;
129376910425Smrg	-unixware*)
129476910425Smrg		os=-sysv4.2uw
129576910425Smrg		;;
129676910425Smrg	-gnu/linux*)
129776910425Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
129876910425Smrg		;;
129976910425Smrg	# First accept the basic system types.
130076910425Smrg	# The portable systems comes first.
130176910425Smrg	# Each alternative MUST END IN A *, to match a version number.
130276910425Smrg	# -sysv* is not here because it comes later, after sysvr4.
130376910425Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1304482df631Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1305482df631Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1306482df631Smrg	      | -sym* | -kopensolaris* \
130776910425Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1308db17cd6dSmrg	      | -aos* | -aros* \
130976910425Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
131076910425Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1311db17cd6dSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1312db17cd6dSmrg	      | -openbsd* | -solidbsd* \
131376910425Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
131476910425Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
131576910425Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
131676910425Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1317db17cd6dSmrg	      | -chorusos* | -chorusrdb* | -cegcc* \
131876910425Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1319482df631Smrg	      | -mingw32* | -linux-gnu* | -linux-android* \
1320482df631Smrg	      | -linux-newlib* | -linux-uclibc* \
1321db17cd6dSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
132276910425Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
132376910425Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
132476910425Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
132576910425Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
132676910425Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
132776910425Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1328482df631Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
132976910425Smrg	# Remember, each alternative MUST END IN *, to match a version number.
133076910425Smrg		;;
133176910425Smrg	-qnx*)
133276910425Smrg		case $basic_machine in
133376910425Smrg		    x86-* | i*86-*)
133476910425Smrg			;;
133576910425Smrg		    *)
133676910425Smrg			os=-nto$os
133776910425Smrg			;;
133876910425Smrg		esac
133976910425Smrg		;;
134076910425Smrg	-nto-qnx*)
134176910425Smrg		;;
134276910425Smrg	-nto*)
134376910425Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
134476910425Smrg		;;
134576910425Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
134676910425Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
134776910425Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
134876910425Smrg		;;
134976910425Smrg	-mac*)
135076910425Smrg		os=`echo $os | sed -e 's|mac|macos|'`
135176910425Smrg		;;
135276910425Smrg	-linux-dietlibc)
135376910425Smrg		os=-linux-dietlibc
135476910425Smrg		;;
135576910425Smrg	-linux*)
135676910425Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
135776910425Smrg		;;
135876910425Smrg	-sunos5*)
135976910425Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
136076910425Smrg		;;
136176910425Smrg	-sunos6*)
136276910425Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
136376910425Smrg		;;
136476910425Smrg	-opened*)
136576910425Smrg		os=-openedition
136676910425Smrg		;;
136776910425Smrg        -os400*)
136876910425Smrg		os=-os400
136976910425Smrg		;;
137076910425Smrg	-wince*)
137176910425Smrg		os=-wince
137276910425Smrg		;;
137376910425Smrg	-osfrose*)
137476910425Smrg		os=-osfrose
137576910425Smrg		;;
137676910425Smrg	-osf*)
137776910425Smrg		os=-osf
137876910425Smrg		;;
137976910425Smrg	-utek*)
138076910425Smrg		os=-bsd
138176910425Smrg		;;
138276910425Smrg	-dynix*)
138376910425Smrg		os=-bsd
138476910425Smrg		;;
138576910425Smrg	-acis*)
138676910425Smrg		os=-aos
138776910425Smrg		;;
138876910425Smrg	-atheos*)
138976910425Smrg		os=-atheos
139076910425Smrg		;;
139176910425Smrg	-syllable*)
139276910425Smrg		os=-syllable
139376910425Smrg		;;
139476910425Smrg	-386bsd)
139576910425Smrg		os=-bsd
139676910425Smrg		;;
139776910425Smrg	-ctix* | -uts*)
139876910425Smrg		os=-sysv
139976910425Smrg		;;
140076910425Smrg	-nova*)
140176910425Smrg		os=-rtmk-nova
140276910425Smrg		;;
140376910425Smrg	-ns2 )
140476910425Smrg		os=-nextstep2
140576910425Smrg		;;
140676910425Smrg	-nsk*)
140776910425Smrg		os=-nsk
140876910425Smrg		;;
140976910425Smrg	# Preserve the version number of sinix5.
141076910425Smrg	-sinix5.*)
141176910425Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
141276910425Smrg		;;
141376910425Smrg	-sinix*)
141476910425Smrg		os=-sysv4
141576910425Smrg		;;
141676910425Smrg        -tpf*)
141776910425Smrg		os=-tpf
141876910425Smrg		;;
141976910425Smrg	-triton*)
142076910425Smrg		os=-sysv3
142176910425Smrg		;;
142276910425Smrg	-oss*)
142376910425Smrg		os=-sysv3
142476910425Smrg		;;
142576910425Smrg	-svr4)
142676910425Smrg		os=-sysv4
142776910425Smrg		;;
142876910425Smrg	-svr3)
142976910425Smrg		os=-sysv3
143076910425Smrg		;;
143176910425Smrg	-sysvr4)
143276910425Smrg		os=-sysv4
143376910425Smrg		;;
143476910425Smrg	# This must come after -sysvr4.
143576910425Smrg	-sysv*)
143676910425Smrg		;;
143776910425Smrg	-ose*)
143876910425Smrg		os=-ose
143976910425Smrg		;;
144076910425Smrg	-es1800*)
144176910425Smrg		os=-ose
144276910425Smrg		;;
144376910425Smrg	-xenix)
144476910425Smrg		os=-xenix
144576910425Smrg		;;
144676910425Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
144776910425Smrg		os=-mint
144876910425Smrg		;;
144976910425Smrg	-aros*)
145076910425Smrg		os=-aros
145176910425Smrg		;;
145276910425Smrg	-kaos*)
145376910425Smrg		os=-kaos
145476910425Smrg		;;
145576910425Smrg	-zvmoe)
145676910425Smrg		os=-zvmoe
145776910425Smrg		;;
1458db17cd6dSmrg	-dicos*)
1459db17cd6dSmrg		os=-dicos
1460db17cd6dSmrg		;;
1461482df631Smrg        -nacl*)
1462482df631Smrg	        ;;
146376910425Smrg	-none)
146476910425Smrg		;;
146576910425Smrg	*)
146676910425Smrg		# Get rid of the `-' at the beginning of $os.
146776910425Smrg		os=`echo $os | sed 's/[^-]*-//'`
146876910425Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
146976910425Smrg		exit 1
147076910425Smrg		;;
147176910425Smrgesac
147276910425Smrgelse
147376910425Smrg
147476910425Smrg# Here we handle the default operating systems that come with various machines.
147576910425Smrg# The value should be what the vendor currently ships out the door with their
147676910425Smrg# machine or put another way, the most popular os provided with the machine.
147776910425Smrg
147876910425Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
147976910425Smrg# "-sun"), then you have to tell the case statement up towards the top
148076910425Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
148176910425Smrg# will signal an error saying that MANUFACTURER isn't an operating
148276910425Smrg# system, and we'll never get to this point.
148376910425Smrg
148476910425Smrgcase $basic_machine in
1485db17cd6dSmrg        score-*)
1486db17cd6dSmrg		os=-elf
1487db17cd6dSmrg		;;
1488db17cd6dSmrg        spu-*)
1489db17cd6dSmrg		os=-elf
1490db17cd6dSmrg		;;
149176910425Smrg	*-acorn)
149276910425Smrg		os=-riscix1.2
149376910425Smrg		;;
149476910425Smrg	arm*-rebel)
149576910425Smrg		os=-linux
149676910425Smrg		;;
149776910425Smrg	arm*-semi)
149876910425Smrg		os=-aout
149976910425Smrg		;;
1500db17cd6dSmrg        c4x-* | tic4x-*)
1501db17cd6dSmrg        	os=-coff
1502db17cd6dSmrg		;;
1503482df631Smrg	tic54x-*)
1504482df631Smrg		os=-coff
1505482df631Smrg		;;
1506482df631Smrg	tic55x-*)
1507482df631Smrg		os=-coff
1508482df631Smrg		;;
1509482df631Smrg	tic6x-*)
1510482df631Smrg		os=-coff
1511482df631Smrg		;;
151276910425Smrg	# This must come before the *-dec entry.
151376910425Smrg	pdp10-*)
151476910425Smrg		os=-tops20
151576910425Smrg		;;
151676910425Smrg	pdp11-*)
151776910425Smrg		os=-none
151876910425Smrg		;;
151976910425Smrg	*-dec | vax-*)
152076910425Smrg		os=-ultrix4.2
152176910425Smrg		;;
152276910425Smrg	m68*-apollo)
152376910425Smrg		os=-domain
152476910425Smrg		;;
152576910425Smrg	i386-sun)
152676910425Smrg		os=-sunos4.0.2
152776910425Smrg		;;
152876910425Smrg	m68000-sun)
152976910425Smrg		os=-sunos3
153076910425Smrg		# This also exists in the configure program, but was not the
153176910425Smrg		# default.
153276910425Smrg		# os=-sunos4
153376910425Smrg		;;
153476910425Smrg	m68*-cisco)
153576910425Smrg		os=-aout
153676910425Smrg		;;
1537db17cd6dSmrg        mep-*)
1538db17cd6dSmrg		os=-elf
1539db17cd6dSmrg		;;
154076910425Smrg	mips*-cisco)
154176910425Smrg		os=-elf
154276910425Smrg		;;
154376910425Smrg	mips*-*)
154476910425Smrg		os=-elf
154576910425Smrg		;;
154676910425Smrg	or32-*)
154776910425Smrg		os=-coff
154876910425Smrg		;;
154976910425Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
155076910425Smrg		os=-sysv3
155176910425Smrg		;;
155276910425Smrg	sparc-* | *-sun)
155376910425Smrg		os=-sunos4.1.1
155476910425Smrg		;;
155576910425Smrg	*-be)
155676910425Smrg		os=-beos
155776910425Smrg		;;
155876910425Smrg	*-haiku)
155976910425Smrg		os=-haiku
156076910425Smrg		;;
156176910425Smrg	*-ibm)
156276910425Smrg		os=-aix
156376910425Smrg		;;
156476910425Smrg    	*-knuth)
156576910425Smrg		os=-mmixware
156676910425Smrg		;;
156776910425Smrg	*-wec)
156876910425Smrg		os=-proelf
156976910425Smrg		;;
157076910425Smrg	*-winbond)
157176910425Smrg		os=-proelf
157276910425Smrg		;;
157376910425Smrg	*-oki)
157476910425Smrg		os=-proelf
157576910425Smrg		;;
157676910425Smrg	*-hp)
157776910425Smrg		os=-hpux
157876910425Smrg		;;
157976910425Smrg	*-hitachi)
158076910425Smrg		os=-hiux
158176910425Smrg		;;
158276910425Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
158376910425Smrg		os=-sysv
158476910425Smrg		;;
158576910425Smrg	*-cbm)
158676910425Smrg		os=-amigaos
158776910425Smrg		;;
158876910425Smrg	*-dg)
158976910425Smrg		os=-dgux
159076910425Smrg		;;
159176910425Smrg	*-dolphin)
159276910425Smrg		os=-sysv3
159376910425Smrg		;;
159476910425Smrg	m68k-ccur)
159576910425Smrg		os=-rtu
159676910425Smrg		;;
159776910425Smrg	m88k-omron*)
159876910425Smrg		os=-luna
159976910425Smrg		;;
160076910425Smrg	*-next )
160176910425Smrg		os=-nextstep
160276910425Smrg		;;
160376910425Smrg	*-sequent)
160476910425Smrg		os=-ptx
160576910425Smrg		;;
160676910425Smrg	*-crds)
160776910425Smrg		os=-unos
160876910425Smrg		;;
160976910425Smrg	*-ns)
161076910425Smrg		os=-genix
161176910425Smrg		;;
161276910425Smrg	i370-*)
161376910425Smrg		os=-mvs
161476910425Smrg		;;
161576910425Smrg	*-next)
161676910425Smrg		os=-nextstep3
161776910425Smrg		;;
161876910425Smrg	*-gould)
161976910425Smrg		os=-sysv
162076910425Smrg		;;
162176910425Smrg	*-highlevel)
162276910425Smrg		os=-bsd
162376910425Smrg		;;
162476910425Smrg	*-encore)
162576910425Smrg		os=-bsd
162676910425Smrg		;;
162776910425Smrg	*-sgi)
162876910425Smrg		os=-irix
162976910425Smrg		;;
163076910425Smrg	*-siemens)
163176910425Smrg		os=-sysv4
163276910425Smrg		;;
163376910425Smrg	*-masscomp)
163476910425Smrg		os=-rtu
163576910425Smrg		;;
163676910425Smrg	f30[01]-fujitsu | f700-fujitsu)
163776910425Smrg		os=-uxpv
163876910425Smrg		;;
163976910425Smrg	*-rom68k)
164076910425Smrg		os=-coff
164176910425Smrg		;;
164276910425Smrg	*-*bug)
164376910425Smrg		os=-coff
164476910425Smrg		;;
164576910425Smrg	*-apple)
164676910425Smrg		os=-macos
164776910425Smrg		;;
164876910425Smrg	*-atari*)
164976910425Smrg		os=-mint
165076910425Smrg		;;
165176910425Smrg	*)
165276910425Smrg		os=-none
165376910425Smrg		;;
165476910425Smrgesac
165576910425Smrgfi
165676910425Smrg
165776910425Smrg# Here we handle the case where we know the os, and the CPU type, but not the
165876910425Smrg# manufacturer.  We pick the logical manufacturer.
165976910425Smrgvendor=unknown
166076910425Smrgcase $basic_machine in
166176910425Smrg	*-unknown)
166276910425Smrg		case $os in
166376910425Smrg			-riscix*)
166476910425Smrg				vendor=acorn
166576910425Smrg				;;
166676910425Smrg			-sunos*)
166776910425Smrg				vendor=sun
166876910425Smrg				;;
1669482df631Smrg			-cnk*|-aix*)
167076910425Smrg				vendor=ibm
167176910425Smrg				;;
167276910425Smrg			-beos*)
167376910425Smrg				vendor=be
167476910425Smrg				;;
167576910425Smrg			-hpux*)
167676910425Smrg				vendor=hp
167776910425Smrg				;;
167876910425Smrg			-mpeix*)
167976910425Smrg				vendor=hp
168076910425Smrg				;;
168176910425Smrg			-hiux*)
168276910425Smrg				vendor=hitachi
168376910425Smrg				;;
168476910425Smrg			-unos*)
168576910425Smrg				vendor=crds
168676910425Smrg				;;
168776910425Smrg			-dgux*)
168876910425Smrg				vendor=dg
168976910425Smrg				;;
169076910425Smrg			-luna*)
169176910425Smrg				vendor=omron
169276910425Smrg				;;
169376910425Smrg			-genix*)
169476910425Smrg				vendor=ns
169576910425Smrg				;;
169676910425Smrg			-mvs* | -opened*)
169776910425Smrg				vendor=ibm
169876910425Smrg				;;
169976910425Smrg			-os400*)
170076910425Smrg				vendor=ibm
170176910425Smrg				;;
170276910425Smrg			-ptx*)
170376910425Smrg				vendor=sequent
170476910425Smrg				;;
170576910425Smrg			-tpf*)
170676910425Smrg				vendor=ibm
170776910425Smrg				;;
170876910425Smrg			-vxsim* | -vxworks* | -windiss*)
170976910425Smrg				vendor=wrs
171076910425Smrg				;;
171176910425Smrg			-aux*)
171276910425Smrg				vendor=apple
171376910425Smrg				;;
171476910425Smrg			-hms*)
171576910425Smrg				vendor=hitachi
171676910425Smrg				;;
171776910425Smrg			-mpw* | -macos*)
171876910425Smrg				vendor=apple
171976910425Smrg				;;
172076910425Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
172176910425Smrg				vendor=atari
172276910425Smrg				;;
172376910425Smrg			-vos*)
172476910425Smrg				vendor=stratus
172576910425Smrg				;;
172676910425Smrg		esac
172776910425Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
172876910425Smrg		;;
172976910425Smrgesac
173076910425Smrg
173176910425Smrgecho $basic_machine$os
173276910425Smrgexit
173376910425Smrg
173476910425Smrg# Local variables:
173576910425Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
173676910425Smrg# time-stamp-start: "timestamp='"
173776910425Smrg# time-stamp-format: "%:y-%02m-%02d"
173876910425Smrg# time-stamp-end: "'"
173976910425Smrg# End:
1740