config.sub revision e120bd27
16c321187Smrg#! /bin/sh
26c321187Smrg# Configuration validation subroutine script.
36c321187Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4e120bd27Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
593493779Smrg#   Free Software Foundation, Inc.
66c321187Smrg
7e120bd27Smrgtimestamp='2010-09-11'
86c321187Smrg
96c321187Smrg# This file is (in principle) common to ALL GNU software.
106c321187Smrg# The presence of a machine in this file suggests that SOME GNU software
116c321187Smrg# can handle that machine.  It does not imply ALL GNU software can.
126c321187Smrg#
136c321187Smrg# This file is free software; you can redistribute it and/or modify
146c321187Smrg# it under the terms of the GNU General Public License as published by
156c321187Smrg# the Free Software Foundation; either version 2 of the License, or
166c321187Smrg# (at your option) any later version.
176c321187Smrg#
186c321187Smrg# This program is distributed in the hope that it will be useful,
196c321187Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
206c321187Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
216c321187Smrg# GNU General Public License for more details.
226c321187Smrg#
236c321187Smrg# You should have received a copy of the GNU General Public License
246c321187Smrg# along with this program; if not, write to the Free Software
256c321187Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
266c321187Smrg# 02110-1301, USA.
276c321187Smrg#
286c321187Smrg# As a special exception to the GNU General Public License, if you
296c321187Smrg# distribute this file as part of a program that contains a
306c321187Smrg# configuration script generated by Autoconf, you may include it under
316c321187Smrg# the same distribution terms that you use for the rest of that program.
326c321187Smrg
336c321187Smrg
346c321187Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
35e120bd27Smrg# diff and a properly formatted GNU ChangeLog entry.
366c321187Smrg#
376c321187Smrg# Configuration subroutine to validate and canonicalize a configuration type.
386c321187Smrg# Supply the specified configuration type as an argument.
396c321187Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
406c321187Smrg# Otherwise, we print the canonical config type on stdout and succeed.
416c321187Smrg
42e120bd27Smrg# You can get the latest version of this script from:
43e120bd27Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44e120bd27Smrg
456c321187Smrg# This file is supposed to be the same for all GNU packages
466c321187Smrg# and recognize all the CPU types, system types and aliases
476c321187Smrg# that are meaningful with *any* GNU software.
486c321187Smrg# Each package is responsible for reporting which valid configurations
496c321187Smrg# it does not support.  The user should be able to distinguish
506c321187Smrg# a failure to support a valid configuration from a meaningless
516c321187Smrg# configuration.
526c321187Smrg
536c321187Smrg# The goal of this file is to map all the various variations of a given
546c321187Smrg# machine specification into a single specification in the form:
556c321187Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
566c321187Smrg# or in some cases, the newer four-part form:
576c321187Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
586c321187Smrg# It is wrong to echo any other type of specification.
596c321187Smrg
606c321187Smrgme=`echo "$0" | sed -e 's,.*/,,'`
616c321187Smrg
626c321187Smrgusage="\
636c321187SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
646c321187Smrg       $0 [OPTION] ALIAS
656c321187Smrg
666c321187SmrgCanonicalize a configuration name.
676c321187Smrg
686c321187SmrgOperation modes:
696c321187Smrg  -h, --help         print this help, then exit
706c321187Smrg  -t, --time-stamp   print date of last modification, then exit
716c321187Smrg  -v, --version      print version number, then exit
726c321187Smrg
736c321187SmrgReport bugs and patches to <config-patches@gnu.org>."
746c321187Smrg
756c321187Smrgversion="\
766c321187SmrgGNU config.sub ($timestamp)
776c321187Smrg
78e120bd27SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79e120bd27Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80e120bd27SmrgSoftware Foundation, Inc.
816c321187Smrg
826c321187SmrgThis is free software; see the source for copying conditions.  There is NO
836c321187Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
846c321187Smrg
856c321187Smrghelp="
866c321187SmrgTry \`$me --help' for more information."
876c321187Smrg
886c321187Smrg# Parse command line
896c321187Smrgwhile test $# -gt 0 ; do
906c321187Smrg  case $1 in
916c321187Smrg    --time-stamp | --time* | -t )
926c321187Smrg       echo "$timestamp" ; exit ;;
936c321187Smrg    --version | -v )
946c321187Smrg       echo "$version" ; exit ;;
956c321187Smrg    --help | --h* | -h )
966c321187Smrg       echo "$usage"; exit ;;
976c321187Smrg    -- )     # Stop option processing
986c321187Smrg       shift; break ;;
996c321187Smrg    - )	# Use stdin as input.
1006c321187Smrg       break ;;
1016c321187Smrg    -* )
1026c321187Smrg       echo "$me: invalid option $1$help"
1036c321187Smrg       exit 1 ;;
1046c321187Smrg
1056c321187Smrg    *local*)
1066c321187Smrg       # First pass through any local machine types.
1076c321187Smrg       echo $1
1086c321187Smrg       exit ;;
1096c321187Smrg
1106c321187Smrg    * )
1116c321187Smrg       break ;;
1126c321187Smrg  esac
1136c321187Smrgdone
1146c321187Smrg
1156c321187Smrgcase $# in
1166c321187Smrg 0) echo "$me: missing argument$help" >&2
1176c321187Smrg    exit 1;;
1186c321187Smrg 1) ;;
1196c321187Smrg *) echo "$me: too many arguments$help" >&2
1206c321187Smrg    exit 1;;
1216c321187Smrgesac
1226c321187Smrg
1236c321187Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1246c321187Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1256c321187Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1266c321187Smrgcase $maybe_os in
127e120bd27Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128e120bd27Smrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129e120bd27Smrg  knetbsd*-gnu* | netbsd*-gnu* | \
130e120bd27Smrg  kopensolaris*-gnu* | \
1316c321187Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1326c321187Smrg    os=-$maybe_os
1336c321187Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1346c321187Smrg    ;;
1356c321187Smrg  *)
1366c321187Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1376c321187Smrg    if [ $basic_machine != $1 ]
1386c321187Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1396c321187Smrg    else os=; fi
1406c321187Smrg    ;;
1416c321187Smrgesac
1426c321187Smrg
1436c321187Smrg### Let's recognize common machines as not being operating systems so
1446c321187Smrg### that things like config.sub decstation-3100 work.  We also
1456c321187Smrg### recognize some manufacturers as not being operating systems, so we
1466c321187Smrg### can provide default operating systems below.
1476c321187Smrgcase $os in
1486c321187Smrg	-sun*os*)
1496c321187Smrg		# Prevent following clause from handling this invalid input.
1506c321187Smrg		;;
1516c321187Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1526c321187Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1536c321187Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1546c321187Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1556c321187Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1566c321187Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
157e120bd27Smrg	-apple | -axis | -knuth | -cray | -microblaze)
1586c321187Smrg		os=
1596c321187Smrg		basic_machine=$1
1606c321187Smrg		;;
161e120bd27Smrg        -bluegene*)
162e120bd27Smrg	        os=-cnk
163e120bd27Smrg		;;
1646c321187Smrg	-sim | -cisco | -oki | -wec | -winbond)
1656c321187Smrg		os=
1666c321187Smrg		basic_machine=$1
1676c321187Smrg		;;
1686c321187Smrg	-scout)
1696c321187Smrg		;;
1706c321187Smrg	-wrs)
1716c321187Smrg		os=-vxworks
1726c321187Smrg		basic_machine=$1
1736c321187Smrg		;;
1746c321187Smrg	-chorusos*)
1756c321187Smrg		os=-chorusos
1766c321187Smrg		basic_machine=$1
1776c321187Smrg		;;
1786c321187Smrg 	-chorusrdb)
1796c321187Smrg 		os=-chorusrdb
1806c321187Smrg		basic_machine=$1
1816c321187Smrg 		;;
1826c321187Smrg	-hiux*)
1836c321187Smrg		os=-hiuxwe2
1846c321187Smrg		;;
1856c321187Smrg	-sco6)
1866c321187Smrg		os=-sco5v6
1876c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1886c321187Smrg		;;
1896c321187Smrg	-sco5)
1906c321187Smrg		os=-sco3.2v5
1916c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1926c321187Smrg		;;
1936c321187Smrg	-sco4)
1946c321187Smrg		os=-sco3.2v4
1956c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1966c321187Smrg		;;
1976c321187Smrg	-sco3.2.[4-9]*)
1986c321187Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1996c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2006c321187Smrg		;;
2016c321187Smrg	-sco3.2v[4-9]*)
2026c321187Smrg		# Don't forget version if it is 3.2v4 or newer.
2036c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2046c321187Smrg		;;
2056c321187Smrg	-sco5v6*)
2066c321187Smrg		# Don't forget version if it is 3.2v4 or newer.
2076c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2086c321187Smrg		;;
2096c321187Smrg	-sco*)
2106c321187Smrg		os=-sco3.2v2
2116c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2126c321187Smrg		;;
2136c321187Smrg	-udk*)
2146c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2156c321187Smrg		;;
2166c321187Smrg	-isc)
2176c321187Smrg		os=-isc2.2
2186c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2196c321187Smrg		;;
2206c321187Smrg	-clix*)
2216c321187Smrg		basic_machine=clipper-intergraph
2226c321187Smrg		;;
2236c321187Smrg	-isc*)
2246c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2256c321187Smrg		;;
2266c321187Smrg	-lynx*)
2276c321187Smrg		os=-lynxos
2286c321187Smrg		;;
2296c321187Smrg	-ptx*)
2306c321187Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2316c321187Smrg		;;
2326c321187Smrg	-windowsnt*)
2336c321187Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2346c321187Smrg		;;
2356c321187Smrg	-psos*)
2366c321187Smrg		os=-psos
2376c321187Smrg		;;
2386c321187Smrg	-mint | -mint[0-9]*)
2396c321187Smrg		basic_machine=m68k-atari
2406c321187Smrg		os=-mint
2416c321187Smrg		;;
2426c321187Smrgesac
2436c321187Smrg
2446c321187Smrg# Decode aliases for certain CPU-COMPANY combinations.
2456c321187Smrgcase $basic_machine in
2466c321187Smrg	# Recognize the basic CPU types without company name.
2476c321187Smrg	# Some are omitted here because they have special meanings below.
2486c321187Smrg	1750a | 580 \
2496c321187Smrg	| a29k \
2506c321187Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2516c321187Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2526c321187Smrg	| am33_2.0 \
25393493779Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2546c321187Smrg	| bfin \
2556c321187Smrg	| c4x | clipper \
2566c321187Smrg	| d10v | d30v | dlx | dsp16xx \
25793493779Smrg	| fido | fr30 | frv \
2586c321187Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2596c321187Smrg	| i370 | i860 | i960 | ia64 \
2606c321187Smrg	| ip2k | iq2000 \
261e120bd27Smrg	| lm32 \
26293493779Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
263e120bd27Smrg	| maxq | mb | microblaze | mcore | mep | metag \
2646c321187Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2656c321187Smrg	| mips16 \
2666c321187Smrg	| mips64 | mips64el \
267e120bd27Smrg	| mips64octeon | mips64octeonel \
2686c321187Smrg	| mips64orion | mips64orionel \
269e120bd27Smrg	| mips64r5900 | mips64r5900el \
270e120bd27Smrg	| mips64vr | mips64vrel \
2716c321187Smrg	| mips64vr4100 | mips64vr4100el \
2726c321187Smrg	| mips64vr4300 | mips64vr4300el \
2736c321187Smrg	| mips64vr5000 | mips64vr5000el \
2746c321187Smrg	| mips64vr5900 | mips64vr5900el \
2756c321187Smrg	| mipsisa32 | mipsisa32el \
2766c321187Smrg	| mipsisa32r2 | mipsisa32r2el \
2776c321187Smrg	| mipsisa64 | mipsisa64el \
2786c321187Smrg	| mipsisa64r2 | mipsisa64r2el \
2796c321187Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2806c321187Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2816c321187Smrg	| mipstx39 | mipstx39el \
2826c321187Smrg	| mn10200 | mn10300 \
283e120bd27Smrg	| moxie \
2846c321187Smrg	| mt \
2856c321187Smrg	| msp430 \
286e120bd27Smrg	| nds32 | nds32le | nds32be \
28793493779Smrg	| nios | nios2 \
2886c321187Smrg	| ns16k | ns32k \
2896c321187Smrg	| or32 \
2906c321187Smrg	| pdp10 | pdp11 | pj | pjl \
2916c321187Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2926c321187Smrg	| pyramid \
293e120bd27Smrg	| rx \
29493493779Smrg	| score \
295e120bd27Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2966c321187Smrg	| sh64 | sh64le \
29793493779Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
29893493779Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
29993493779Smrg	| spu | strongarm \
300e120bd27Smrg	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
301e120bd27Smrg	| ubicom32 \
3026c321187Smrg	| v850 | v850e \
3036c321187Smrg	| we32k \
30493493779Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
305e120bd27Smrg	| z8k | z80)
3066c321187Smrg		basic_machine=$basic_machine-unknown
3076c321187Smrg		;;
308e120bd27Smrg	c54x)
309e120bd27Smrg		basic_machine=tic54x-unknown
310e120bd27Smrg		;;
311e120bd27Smrg	c55x)
312e120bd27Smrg		basic_machine=tic55x-unknown
313e120bd27Smrg		;;
314e120bd27Smrg	c6x)
315e120bd27Smrg		basic_machine=tic6x-unknown
316e120bd27Smrg		;;
317e120bd27Smrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3186c321187Smrg		# Motorola 68HC11/12.
3196c321187Smrg		basic_machine=$basic_machine-unknown
3206c321187Smrg		os=-none
3216c321187Smrg		;;
3226c321187Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3236c321187Smrg		;;
3246c321187Smrg	ms1)
3256c321187Smrg		basic_machine=mt-unknown
3266c321187Smrg		;;
3276c321187Smrg
3286c321187Smrg	# We use `pc' rather than `unknown'
3296c321187Smrg	# because (1) that's what they normally are, and
3306c321187Smrg	# (2) the word "unknown" tends to confuse beginning users.
3316c321187Smrg	i*86 | x86_64)
3326c321187Smrg	  basic_machine=$basic_machine-pc
3336c321187Smrg	  ;;
3346c321187Smrg	# Object if more than one company name word.
3356c321187Smrg	*-*-*)
3366c321187Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3376c321187Smrg		exit 1
3386c321187Smrg		;;
3396c321187Smrg	# Recognize the basic CPU types with company name.
3406c321187Smrg	580-* \
3416c321187Smrg	| a29k-* \
3426c321187Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3436c321187Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3446c321187Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3456c321187Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
34693493779Smrg	| avr-* | avr32-* \
3476c321187Smrg	| bfin-* | bs2000-* \
348e120bd27Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
3496c321187Smrg	| clipper-* | craynv-* | cydra-* \
3506c321187Smrg	| d10v-* | d30v-* | dlx-* \
3516c321187Smrg	| elxsi-* \
35293493779Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3536c321187Smrg	| h8300-* | h8500-* \
3546c321187Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3556c321187Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3566c321187Smrg	| ip2k-* | iq2000-* \
357e120bd27Smrg	| lm32-* \
35893493779Smrg	| m32c-* | m32r-* | m32rle-* \
3596c321187Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
360e120bd27Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3616c321187Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3626c321187Smrg	| mips16-* \
3636c321187Smrg	| mips64-* | mips64el-* \
364e120bd27Smrg	| mips64octeon-* | mips64octeonel-* \
3656c321187Smrg	| mips64orion-* | mips64orionel-* \
366e120bd27Smrg	| mips64r5900-* | mips64r5900el-* \
367e120bd27Smrg	| mips64vr-* | mips64vrel-* \
3686c321187Smrg	| mips64vr4100-* | mips64vr4100el-* \
3696c321187Smrg	| mips64vr4300-* | mips64vr4300el-* \
3706c321187Smrg	| mips64vr5000-* | mips64vr5000el-* \
3716c321187Smrg	| mips64vr5900-* | mips64vr5900el-* \
3726c321187Smrg	| mipsisa32-* | mipsisa32el-* \
3736c321187Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3746c321187Smrg	| mipsisa64-* | mipsisa64el-* \
3756c321187Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
3766c321187Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3776c321187Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3786c321187Smrg	| mipstx39-* | mipstx39el-* \
3796c321187Smrg	| mmix-* \
3806c321187Smrg	| mt-* \
3816c321187Smrg	| msp430-* \
382e120bd27Smrg	| nds32-* | nds32le-* | nds32be-* \
38393493779Smrg	| nios-* | nios2-* \
3846c321187Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
3856c321187Smrg	| orion-* \
3866c321187Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3876c321187Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3886c321187Smrg	| pyramid-* \
389e120bd27Smrg	| romp-* | rs6000-* | rx-* \
390e120bd27Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3916c321187Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
39293493779Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
3936c321187Smrg	| sparclite-* \
39493493779Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3956c321187Smrg	| tahoe-* | thumb-* \
3966c321187Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
397e120bd27Smrg	| tile-* | tilegx-* \
3986c321187Smrg	| tron-* \
399e120bd27Smrg	| ubicom32-* \
4006c321187Smrg	| v850-* | v850e-* | vax-* \
4016c321187Smrg	| we32k-* \
40293493779Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
40393493779Smrg	| xstormy16-* | xtensa*-* \
4046c321187Smrg	| ymp-* \
405e120bd27Smrg	| z8k-* | z80-*)
4066c321187Smrg		;;
40793493779Smrg	# Recognize the basic CPU types without company name, with glob match.
40893493779Smrg	xtensa*)
40993493779Smrg		basic_machine=$basic_machine-unknown
4106c321187Smrg		;;
4116c321187Smrg	# Recognize the various machine names and aliases which stand
4126c321187Smrg	# for a CPU type and a company and sometimes even an OS.
4136c321187Smrg	386bsd)
4146c321187Smrg		basic_machine=i386-unknown
4156c321187Smrg		os=-bsd
4166c321187Smrg		;;
4176c321187Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4186c321187Smrg		basic_machine=m68000-att
4196c321187Smrg		;;
4206c321187Smrg	3b*)
4216c321187Smrg		basic_machine=we32k-att
4226c321187Smrg		;;
4236c321187Smrg	a29khif)
4246c321187Smrg		basic_machine=a29k-amd
4256c321187Smrg		os=-udi
4266c321187Smrg		;;
4276c321187Smrg    	abacus)
4286c321187Smrg		basic_machine=abacus-unknown
4296c321187Smrg		;;
4306c321187Smrg	adobe68k)
4316c321187Smrg		basic_machine=m68010-adobe
4326c321187Smrg		os=-scout
4336c321187Smrg		;;
4346c321187Smrg	alliant | fx80)
4356c321187Smrg		basic_machine=fx80-alliant
4366c321187Smrg		;;
4376c321187Smrg	altos | altos3068)
4386c321187Smrg		basic_machine=m68k-altos
4396c321187Smrg		;;
4406c321187Smrg	am29k)
4416c321187Smrg		basic_machine=a29k-none
4426c321187Smrg		os=-bsd
4436c321187Smrg		;;
4446c321187Smrg	amd64)
4456c321187Smrg		basic_machine=x86_64-pc
4466c321187Smrg		;;
4476c321187Smrg	amd64-*)
4486c321187Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4496c321187Smrg		;;
4506c321187Smrg	amdahl)
4516c321187Smrg		basic_machine=580-amdahl
4526c321187Smrg		os=-sysv
4536c321187Smrg		;;
4546c321187Smrg	amiga | amiga-*)
4556c321187Smrg		basic_machine=m68k-unknown
4566c321187Smrg		;;
4576c321187Smrg	amigaos | amigados)
4586c321187Smrg		basic_machine=m68k-unknown
4596c321187Smrg		os=-amigaos
4606c321187Smrg		;;
4616c321187Smrg	amigaunix | amix)
4626c321187Smrg		basic_machine=m68k-unknown
4636c321187Smrg		os=-sysv4
4646c321187Smrg		;;
4656c321187Smrg	apollo68)
4666c321187Smrg		basic_machine=m68k-apollo
4676c321187Smrg		os=-sysv
4686c321187Smrg		;;
4696c321187Smrg	apollo68bsd)
4706c321187Smrg		basic_machine=m68k-apollo
4716c321187Smrg		os=-bsd
4726c321187Smrg		;;
473e120bd27Smrg	aros)
474e120bd27Smrg		basic_machine=i386-pc
475e120bd27Smrg		os=-aros
476e120bd27Smrg		;;
4776c321187Smrg	aux)
4786c321187Smrg		basic_machine=m68k-apple
4796c321187Smrg		os=-aux
4806c321187Smrg		;;
4816c321187Smrg	balance)
4826c321187Smrg		basic_machine=ns32k-sequent
4836c321187Smrg		os=-dynix
4846c321187Smrg		;;
48593493779Smrg	blackfin)
48693493779Smrg		basic_machine=bfin-unknown
48793493779Smrg		os=-linux
48893493779Smrg		;;
48993493779Smrg	blackfin-*)
49093493779Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
49193493779Smrg		os=-linux
49293493779Smrg		;;
493e120bd27Smrg	bluegene*)
494e120bd27Smrg		basic_machine=powerpc-ibm
495e120bd27Smrg		os=-cnk
496e120bd27Smrg		;;
497e120bd27Smrg	c54x-*)
498e120bd27Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
499e120bd27Smrg		;;
500e120bd27Smrg	c55x-*)
501e120bd27Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
502e120bd27Smrg		;;
503e120bd27Smrg	c6x-*)
504e120bd27Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
505e120bd27Smrg		;;
5066c321187Smrg	c90)
5076c321187Smrg		basic_machine=c90-cray
5086c321187Smrg		os=-unicos
5096c321187Smrg		;;
510e120bd27Smrg        cegcc)
511e120bd27Smrg		basic_machine=arm-unknown
512e120bd27Smrg		os=-cegcc
513e120bd27Smrg		;;
5146c321187Smrg	convex-c1)
5156c321187Smrg		basic_machine=c1-convex
5166c321187Smrg		os=-bsd
5176c321187Smrg		;;
5186c321187Smrg	convex-c2)
5196c321187Smrg		basic_machine=c2-convex
5206c321187Smrg		os=-bsd
5216c321187Smrg		;;
5226c321187Smrg	convex-c32)
5236c321187Smrg		basic_machine=c32-convex
5246c321187Smrg		os=-bsd
5256c321187Smrg		;;
5266c321187Smrg	convex-c34)
5276c321187Smrg		basic_machine=c34-convex
5286c321187Smrg		os=-bsd
5296c321187Smrg		;;
5306c321187Smrg	convex-c38)
5316c321187Smrg		basic_machine=c38-convex
5326c321187Smrg		os=-bsd
5336c321187Smrg		;;
5346c321187Smrg	cray | j90)
5356c321187Smrg		basic_machine=j90-cray
5366c321187Smrg		os=-unicos
5376c321187Smrg		;;
5386c321187Smrg	craynv)
5396c321187Smrg		basic_machine=craynv-cray
5406c321187Smrg		os=-unicosmp
5416c321187Smrg		;;
54293493779Smrg	cr16)
54393493779Smrg		basic_machine=cr16-unknown
5446c321187Smrg		os=-elf
5456c321187Smrg		;;
5466c321187Smrg	crds | unos)
5476c321187Smrg		basic_machine=m68k-crds
5486c321187Smrg		;;
5496c321187Smrg	crisv32 | crisv32-* | etraxfs*)
5506c321187Smrg		basic_machine=crisv32-axis
5516c321187Smrg		;;
5526c321187Smrg	cris | cris-* | etrax*)
5536c321187Smrg		basic_machine=cris-axis
5546c321187Smrg		;;
5556c321187Smrg	crx)
5566c321187Smrg		basic_machine=crx-unknown
5576c321187Smrg		os=-elf
5586c321187Smrg		;;
5596c321187Smrg	da30 | da30-*)
5606c321187Smrg		basic_machine=m68k-da30
5616c321187Smrg		;;
5626c321187Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5636c321187Smrg		basic_machine=mips-dec
5646c321187Smrg		;;
5656c321187Smrg	decsystem10* | dec10*)
5666c321187Smrg		basic_machine=pdp10-dec
5676c321187Smrg		os=-tops10
5686c321187Smrg		;;
5696c321187Smrg	decsystem20* | dec20*)
5706c321187Smrg		basic_machine=pdp10-dec
5716c321187Smrg		os=-tops20
5726c321187Smrg		;;
5736c321187Smrg	delta | 3300 | motorola-3300 | motorola-delta \
5746c321187Smrg	      | 3300-motorola | delta-motorola)
5756c321187Smrg		basic_machine=m68k-motorola
5766c321187Smrg		;;
5776c321187Smrg	delta88)
5786c321187Smrg		basic_machine=m88k-motorola
5796c321187Smrg		os=-sysv3
5806c321187Smrg		;;
581e120bd27Smrg	dicos)
582e120bd27Smrg		basic_machine=i686-pc
583e120bd27Smrg		os=-dicos
584e120bd27Smrg		;;
5856c321187Smrg	djgpp)
5866c321187Smrg		basic_machine=i586-pc
5876c321187Smrg		os=-msdosdjgpp
5886c321187Smrg		;;
5896c321187Smrg	dpx20 | dpx20-*)
5906c321187Smrg		basic_machine=rs6000-bull
5916c321187Smrg		os=-bosx
5926c321187Smrg		;;
5936c321187Smrg	dpx2* | dpx2*-bull)
5946c321187Smrg		basic_machine=m68k-bull
5956c321187Smrg		os=-sysv3
5966c321187Smrg		;;
5976c321187Smrg	ebmon29k)
5986c321187Smrg		basic_machine=a29k-amd
5996c321187Smrg		os=-ebmon
6006c321187Smrg		;;
6016c321187Smrg	elxsi)
6026c321187Smrg		basic_machine=elxsi-elxsi
6036c321187Smrg		os=-bsd
6046c321187Smrg		;;
6056c321187Smrg	encore | umax | mmax)
6066c321187Smrg		basic_machine=ns32k-encore
6076c321187Smrg		;;
6086c321187Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6096c321187Smrg		basic_machine=m68k-ericsson
6106c321187Smrg		os=-ose
6116c321187Smrg		;;
6126c321187Smrg	fx2800)
6136c321187Smrg		basic_machine=i860-alliant
6146c321187Smrg		;;
6156c321187Smrg	genix)
6166c321187Smrg		basic_machine=ns32k-ns
6176c321187Smrg		;;
6186c321187Smrg	gmicro)
6196c321187Smrg		basic_machine=tron-gmicro
6206c321187Smrg		os=-sysv
6216c321187Smrg		;;
6226c321187Smrg	go32)
6236c321187Smrg		basic_machine=i386-pc
6246c321187Smrg		os=-go32
6256c321187Smrg		;;
6266c321187Smrg	h3050r* | hiux*)
6276c321187Smrg		basic_machine=hppa1.1-hitachi
6286c321187Smrg		os=-hiuxwe2
6296c321187Smrg		;;
6306c321187Smrg	h8300hms)
6316c321187Smrg		basic_machine=h8300-hitachi
6326c321187Smrg		os=-hms
6336c321187Smrg		;;
6346c321187Smrg	h8300xray)
6356c321187Smrg		basic_machine=h8300-hitachi
6366c321187Smrg		os=-xray
6376c321187Smrg		;;
6386c321187Smrg	h8500hms)
6396c321187Smrg		basic_machine=h8500-hitachi
6406c321187Smrg		os=-hms
6416c321187Smrg		;;
6426c321187Smrg	harris)
6436c321187Smrg		basic_machine=m88k-harris
6446c321187Smrg		os=-sysv3
6456c321187Smrg		;;
6466c321187Smrg	hp300-*)
6476c321187Smrg		basic_machine=m68k-hp
6486c321187Smrg		;;
6496c321187Smrg	hp300bsd)
6506c321187Smrg		basic_machine=m68k-hp
6516c321187Smrg		os=-bsd
6526c321187Smrg		;;
6536c321187Smrg	hp300hpux)
6546c321187Smrg		basic_machine=m68k-hp
6556c321187Smrg		os=-hpux
6566c321187Smrg		;;
6576c321187Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6586c321187Smrg		basic_machine=hppa1.0-hp
6596c321187Smrg		;;
6606c321187Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
6616c321187Smrg		basic_machine=m68000-hp
6626c321187Smrg		;;
6636c321187Smrg	hp9k3[2-9][0-9])
6646c321187Smrg		basic_machine=m68k-hp
6656c321187Smrg		;;
6666c321187Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6676c321187Smrg		basic_machine=hppa1.0-hp
6686c321187Smrg		;;
6696c321187Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6706c321187Smrg		basic_machine=hppa1.1-hp
6716c321187Smrg		;;
6726c321187Smrg	hp9k78[0-9] | hp78[0-9])
6736c321187Smrg		# FIXME: really hppa2.0-hp
6746c321187Smrg		basic_machine=hppa1.1-hp
6756c321187Smrg		;;
6766c321187Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6776c321187Smrg		# FIXME: really hppa2.0-hp
6786c321187Smrg		basic_machine=hppa1.1-hp
6796c321187Smrg		;;
6806c321187Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
6816c321187Smrg		basic_machine=hppa1.1-hp
6826c321187Smrg		;;
6836c321187Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6846c321187Smrg		basic_machine=hppa1.0-hp
6856c321187Smrg		;;
6866c321187Smrg	hppa-next)
6876c321187Smrg		os=-nextstep3
6886c321187Smrg		;;
6896c321187Smrg	hppaosf)
6906c321187Smrg		basic_machine=hppa1.1-hp
6916c321187Smrg		os=-osf
6926c321187Smrg		;;
6936c321187Smrg	hppro)
6946c321187Smrg		basic_machine=hppa1.1-hp
6956c321187Smrg		os=-proelf
6966c321187Smrg		;;
6976c321187Smrg	i370-ibm* | ibm*)
6986c321187Smrg		basic_machine=i370-ibm
6996c321187Smrg		;;
7006c321187Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
7016c321187Smrg	i*86v32)
7026c321187Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7036c321187Smrg		os=-sysv32
7046c321187Smrg		;;
7056c321187Smrg	i*86v4*)
7066c321187Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7076c321187Smrg		os=-sysv4
7086c321187Smrg		;;
7096c321187Smrg	i*86v)
7106c321187Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7116c321187Smrg		os=-sysv
7126c321187Smrg		;;
7136c321187Smrg	i*86sol2)
7146c321187Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7156c321187Smrg		os=-solaris2
7166c321187Smrg		;;
7176c321187Smrg	i386mach)
7186c321187Smrg		basic_machine=i386-mach
7196c321187Smrg		os=-mach
7206c321187Smrg		;;
7216c321187Smrg	i386-vsta | vsta)
7226c321187Smrg		basic_machine=i386-unknown
7236c321187Smrg		os=-vsta
7246c321187Smrg		;;
7256c321187Smrg	iris | iris4d)
7266c321187Smrg		basic_machine=mips-sgi
7276c321187Smrg		case $os in
7286c321187Smrg		    -irix*)
7296c321187Smrg			;;
7306c321187Smrg		    *)
7316c321187Smrg			os=-irix4
7326c321187Smrg			;;
7336c321187Smrg		esac
7346c321187Smrg		;;
7356c321187Smrg	isi68 | isi)
7366c321187Smrg		basic_machine=m68k-isi
7376c321187Smrg		os=-sysv
7386c321187Smrg		;;
73993493779Smrg	m68knommu)
74093493779Smrg		basic_machine=m68k-unknown
74193493779Smrg		os=-linux
74293493779Smrg		;;
74393493779Smrg	m68knommu-*)
74493493779Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
74593493779Smrg		os=-linux
74693493779Smrg		;;
7476c321187Smrg	m88k-omron*)
7486c321187Smrg		basic_machine=m88k-omron
7496c321187Smrg		;;
7506c321187Smrg	magnum | m3230)
7516c321187Smrg		basic_machine=mips-mips
7526c321187Smrg		os=-sysv
7536c321187Smrg		;;
7546c321187Smrg	merlin)
7556c321187Smrg		basic_machine=ns32k-utek
7566c321187Smrg		os=-sysv
7576c321187Smrg		;;
758e120bd27Smrg        microblaze)
759e120bd27Smrg		basic_machine=microblaze-xilinx
760e120bd27Smrg		;;
7616c321187Smrg	mingw32)
7626c321187Smrg		basic_machine=i386-pc
7636c321187Smrg		os=-mingw32
7646c321187Smrg		;;
76593493779Smrg	mingw32ce)
76693493779Smrg		basic_machine=arm-unknown
76793493779Smrg		os=-mingw32ce
76893493779Smrg		;;
7696c321187Smrg	miniframe)
7706c321187Smrg		basic_machine=m68000-convergent
7716c321187Smrg		;;
7726c321187Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7736c321187Smrg		basic_machine=m68k-atari
7746c321187Smrg		os=-mint
7756c321187Smrg		;;
7766c321187Smrg	mips3*-*)
7776c321187Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7786c321187Smrg		;;
7796c321187Smrg	mips3*)
7806c321187Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7816c321187Smrg		;;
7826c321187Smrg	monitor)
7836c321187Smrg		basic_machine=m68k-rom68k
7846c321187Smrg		os=-coff
7856c321187Smrg		;;
7866c321187Smrg	morphos)
7876c321187Smrg		basic_machine=powerpc-unknown
7886c321187Smrg		os=-morphos
7896c321187Smrg		;;
7906c321187Smrg	msdos)
7916c321187Smrg		basic_machine=i386-pc
7926c321187Smrg		os=-msdos
7936c321187Smrg		;;
7946c321187Smrg	ms1-*)
7956c321187Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
7966c321187Smrg		;;
7976c321187Smrg	mvs)
7986c321187Smrg		basic_machine=i370-ibm
7996c321187Smrg		os=-mvs
8006c321187Smrg		;;
8016c321187Smrg	ncr3000)
8026c321187Smrg		basic_machine=i486-ncr
8036c321187Smrg		os=-sysv4
8046c321187Smrg		;;
8056c321187Smrg	netbsd386)
8066c321187Smrg		basic_machine=i386-unknown
8076c321187Smrg		os=-netbsd
8086c321187Smrg		;;
8096c321187Smrg	netwinder)
8106c321187Smrg		basic_machine=armv4l-rebel
8116c321187Smrg		os=-linux
8126c321187Smrg		;;
8136c321187Smrg	news | news700 | news800 | news900)
8146c321187Smrg		basic_machine=m68k-sony
8156c321187Smrg		os=-newsos
8166c321187Smrg		;;
8176c321187Smrg	news1000)
8186c321187Smrg		basic_machine=m68030-sony
8196c321187Smrg		os=-newsos
8206c321187Smrg		;;
8216c321187Smrg	news-3600 | risc-news)
8226c321187Smrg		basic_machine=mips-sony
8236c321187Smrg		os=-newsos
8246c321187Smrg		;;
8256c321187Smrg	necv70)
8266c321187Smrg		basic_machine=v70-nec
8276c321187Smrg		os=-sysv
8286c321187Smrg		;;
8296c321187Smrg	next | m*-next )
8306c321187Smrg		basic_machine=m68k-next
8316c321187Smrg		case $os in
8326c321187Smrg		    -nextstep* )
8336c321187Smrg			;;
8346c321187Smrg		    -ns2*)
8356c321187Smrg		      os=-nextstep2
8366c321187Smrg			;;
8376c321187Smrg		    *)
8386c321187Smrg		      os=-nextstep3
8396c321187Smrg			;;
8406c321187Smrg		esac
8416c321187Smrg		;;
8426c321187Smrg	nh3000)
8436c321187Smrg		basic_machine=m68k-harris
8446c321187Smrg		os=-cxux
8456c321187Smrg		;;
8466c321187Smrg	nh[45]000)
8476c321187Smrg		basic_machine=m88k-harris
8486c321187Smrg		os=-cxux
8496c321187Smrg		;;
8506c321187Smrg	nindy960)
8516c321187Smrg		basic_machine=i960-intel
8526c321187Smrg		os=-nindy
8536c321187Smrg		;;
8546c321187Smrg	mon960)
8556c321187Smrg		basic_machine=i960-intel
8566c321187Smrg		os=-mon960
8576c321187Smrg		;;
8586c321187Smrg	nonstopux)
8596c321187Smrg		basic_machine=mips-compaq
8606c321187Smrg		os=-nonstopux
8616c321187Smrg		;;
8626c321187Smrg	np1)
8636c321187Smrg		basic_machine=np1-gould
8646c321187Smrg		;;
865e120bd27Smrg        neo-tandem)
866e120bd27Smrg		basic_machine=neo-tandem
867e120bd27Smrg		;;
868e120bd27Smrg        nse-tandem)
869e120bd27Smrg		basic_machine=nse-tandem
870e120bd27Smrg		;;
8716c321187Smrg	nsr-tandem)
8726c321187Smrg		basic_machine=nsr-tandem
8736c321187Smrg		;;
8746c321187Smrg	op50n-* | op60c-*)
8756c321187Smrg		basic_machine=hppa1.1-oki
8766c321187Smrg		os=-proelf
8776c321187Smrg		;;
8786c321187Smrg	openrisc | openrisc-*)
8796c321187Smrg		basic_machine=or32-unknown
8806c321187Smrg		;;
8816c321187Smrg	os400)
8826c321187Smrg		basic_machine=powerpc-ibm
8836c321187Smrg		os=-os400
8846c321187Smrg		;;
8856c321187Smrg	OSE68000 | ose68000)
8866c321187Smrg		basic_machine=m68000-ericsson
8876c321187Smrg		os=-ose
8886c321187Smrg		;;
8896c321187Smrg	os68k)
8906c321187Smrg		basic_machine=m68k-none
8916c321187Smrg		os=-os68k
8926c321187Smrg		;;
8936c321187Smrg	pa-hitachi)
8946c321187Smrg		basic_machine=hppa1.1-hitachi
8956c321187Smrg		os=-hiuxwe2
8966c321187Smrg		;;
8976c321187Smrg	paragon)
8986c321187Smrg		basic_machine=i860-intel
8996c321187Smrg		os=-osf
9006c321187Smrg		;;
90193493779Smrg	parisc)
90293493779Smrg		basic_machine=hppa-unknown
90393493779Smrg		os=-linux
90493493779Smrg		;;
90593493779Smrg	parisc-*)
90693493779Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
90793493779Smrg		os=-linux
90893493779Smrg		;;
9096c321187Smrg	pbd)
9106c321187Smrg		basic_machine=sparc-tti
9116c321187Smrg		;;
9126c321187Smrg	pbb)
9136c321187Smrg		basic_machine=m68k-tti
9146c321187Smrg		;;
9156c321187Smrg	pc532 | pc532-*)
9166c321187Smrg		basic_machine=ns32k-pc532
9176c321187Smrg		;;
91893493779Smrg	pc98)
91993493779Smrg		basic_machine=i386-pc
92093493779Smrg		;;
92193493779Smrg	pc98-*)
92293493779Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
92393493779Smrg		;;
9246c321187Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
9256c321187Smrg		basic_machine=i586-pc
9266c321187Smrg		;;
9276c321187Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9286c321187Smrg		basic_machine=i686-pc
9296c321187Smrg		;;
9306c321187Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
9316c321187Smrg		basic_machine=i686-pc
9326c321187Smrg		;;
9336c321187Smrg	pentium4)
9346c321187Smrg		basic_machine=i786-pc
9356c321187Smrg		;;
9366c321187Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9376c321187Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9386c321187Smrg		;;
9396c321187Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9406c321187Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9416c321187Smrg		;;
9426c321187Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9436c321187Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9446c321187Smrg		;;
9456c321187Smrg	pentium4-*)
9466c321187Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9476c321187Smrg		;;
9486c321187Smrg	pn)
9496c321187Smrg		basic_machine=pn-gould
9506c321187Smrg		;;
9516c321187Smrg	power)	basic_machine=power-ibm
9526c321187Smrg		;;
9536c321187Smrg	ppc)	basic_machine=powerpc-unknown
9546c321187Smrg		;;
9556c321187Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9566c321187Smrg		;;
9576c321187Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
9586c321187Smrg		basic_machine=powerpcle-unknown
9596c321187Smrg		;;
9606c321187Smrg	ppcle-* | powerpclittle-*)
9616c321187Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9626c321187Smrg		;;
9636c321187Smrg	ppc64)	basic_machine=powerpc64-unknown
9646c321187Smrg		;;
9656c321187Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9666c321187Smrg		;;
9676c321187Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9686c321187Smrg		basic_machine=powerpc64le-unknown
9696c321187Smrg		;;
9706c321187Smrg	ppc64le-* | powerpc64little-*)
9716c321187Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9726c321187Smrg		;;
9736c321187Smrg	ps2)
9746c321187Smrg		basic_machine=i386-ibm
9756c321187Smrg		;;
9766c321187Smrg	pw32)
9776c321187Smrg		basic_machine=i586-unknown
9786c321187Smrg		os=-pw32
9796c321187Smrg		;;
9806c321187Smrg	rdos)
9816c321187Smrg		basic_machine=i386-pc
9826c321187Smrg		os=-rdos
9836c321187Smrg		;;
9846c321187Smrg	rom68k)
9856c321187Smrg		basic_machine=m68k-rom68k
9866c321187Smrg		os=-coff
9876c321187Smrg		;;
9886c321187Smrg	rm[46]00)
9896c321187Smrg		basic_machine=mips-siemens
9906c321187Smrg		;;
9916c321187Smrg	rtpc | rtpc-*)
9926c321187Smrg		basic_machine=romp-ibm
9936c321187Smrg		;;
9946c321187Smrg	s390 | s390-*)
9956c321187Smrg		basic_machine=s390-ibm
9966c321187Smrg		;;
9976c321187Smrg	s390x | s390x-*)
9986c321187Smrg		basic_machine=s390x-ibm
9996c321187Smrg		;;
10006c321187Smrg	sa29200)
10016c321187Smrg		basic_machine=a29k-amd
10026c321187Smrg		os=-udi
10036c321187Smrg		;;
10046c321187Smrg	sb1)
10056c321187Smrg		basic_machine=mipsisa64sb1-unknown
10066c321187Smrg		;;
10076c321187Smrg	sb1el)
10086c321187Smrg		basic_machine=mipsisa64sb1el-unknown
10096c321187Smrg		;;
101093493779Smrg	sde)
101193493779Smrg		basic_machine=mipsisa32-sde
101293493779Smrg		os=-elf
101393493779Smrg		;;
10146c321187Smrg	sei)
10156c321187Smrg		basic_machine=mips-sei
10166c321187Smrg		os=-seiux
10176c321187Smrg		;;
10186c321187Smrg	sequent)
10196c321187Smrg		basic_machine=i386-sequent
10206c321187Smrg		;;
10216c321187Smrg	sh)
10226c321187Smrg		basic_machine=sh-hitachi
10236c321187Smrg		os=-hms
10246c321187Smrg		;;
102593493779Smrg	sh5el)
102693493779Smrg		basic_machine=sh5le-unknown
102793493779Smrg		;;
10286c321187Smrg	sh64)
10296c321187Smrg		basic_machine=sh64-unknown
10306c321187Smrg		;;
10316c321187Smrg	sparclite-wrs | simso-wrs)
10326c321187Smrg		basic_machine=sparclite-wrs
10336c321187Smrg		os=-vxworks
10346c321187Smrg		;;
10356c321187Smrg	sps7)
10366c321187Smrg		basic_machine=m68k-bull
10376c321187Smrg		os=-sysv2
10386c321187Smrg		;;
10396c321187Smrg	spur)
10406c321187Smrg		basic_machine=spur-unknown
10416c321187Smrg		;;
10426c321187Smrg	st2000)
10436c321187Smrg		basic_machine=m68k-tandem
10446c321187Smrg		;;
10456c321187Smrg	stratus)
10466c321187Smrg		basic_machine=i860-stratus
10476c321187Smrg		os=-sysv4
10486c321187Smrg		;;
10496c321187Smrg	sun2)
10506c321187Smrg		basic_machine=m68000-sun
10516c321187Smrg		;;
10526c321187Smrg	sun2os3)
10536c321187Smrg		basic_machine=m68000-sun
10546c321187Smrg		os=-sunos3
10556c321187Smrg		;;
10566c321187Smrg	sun2os4)
10576c321187Smrg		basic_machine=m68000-sun
10586c321187Smrg		os=-sunos4
10596c321187Smrg		;;
10606c321187Smrg	sun3os3)
10616c321187Smrg		basic_machine=m68k-sun
10626c321187Smrg		os=-sunos3
10636c321187Smrg		;;
10646c321187Smrg	sun3os4)
10656c321187Smrg		basic_machine=m68k-sun
10666c321187Smrg		os=-sunos4
10676c321187Smrg		;;
10686c321187Smrg	sun4os3)
10696c321187Smrg		basic_machine=sparc-sun
10706c321187Smrg		os=-sunos3
10716c321187Smrg		;;
10726c321187Smrg	sun4os4)
10736c321187Smrg		basic_machine=sparc-sun
10746c321187Smrg		os=-sunos4
10756c321187Smrg		;;
10766c321187Smrg	sun4sol2)
10776c321187Smrg		basic_machine=sparc-sun
10786c321187Smrg		os=-solaris2
10796c321187Smrg		;;
10806c321187Smrg	sun3 | sun3-*)
10816c321187Smrg		basic_machine=m68k-sun
10826c321187Smrg		;;
10836c321187Smrg	sun4)
10846c321187Smrg		basic_machine=sparc-sun
10856c321187Smrg		;;
10866c321187Smrg	sun386 | sun386i | roadrunner)
10876c321187Smrg		basic_machine=i386-sun
10886c321187Smrg		;;
10896c321187Smrg	sv1)
10906c321187Smrg		basic_machine=sv1-cray
10916c321187Smrg		os=-unicos
10926c321187Smrg		;;
10936c321187Smrg	symmetry)
10946c321187Smrg		basic_machine=i386-sequent
10956c321187Smrg		os=-dynix
10966c321187Smrg		;;
10976c321187Smrg	t3e)
10986c321187Smrg		basic_machine=alphaev5-cray
10996c321187Smrg		os=-unicos
11006c321187Smrg		;;
11016c321187Smrg	t90)
11026c321187Smrg		basic_machine=t90-cray
11036c321187Smrg		os=-unicos
11046c321187Smrg		;;
1105e120bd27Smrg        # This must be matched before tile*.
1106e120bd27Smrg        tilegx*)
1107e120bd27Smrg		basic_machine=tilegx-unknown
1108e120bd27Smrg		os=-linux-gnu
11096c321187Smrg		;;
111093493779Smrg	tile*)
111193493779Smrg		basic_machine=tile-unknown
111293493779Smrg		os=-linux-gnu
111393493779Smrg		;;
11146c321187Smrg	tx39)
11156c321187Smrg		basic_machine=mipstx39-unknown
11166c321187Smrg		;;
11176c321187Smrg	tx39el)
11186c321187Smrg		basic_machine=mipstx39el-unknown
11196c321187Smrg		;;
11206c321187Smrg	toad1)
11216c321187Smrg		basic_machine=pdp10-xkl
11226c321187Smrg		os=-tops20
11236c321187Smrg		;;
11246c321187Smrg	tower | tower-32)
11256c321187Smrg		basic_machine=m68k-ncr
11266c321187Smrg		;;
11276c321187Smrg	tpf)
11286c321187Smrg		basic_machine=s390x-ibm
11296c321187Smrg		os=-tpf
11306c321187Smrg		;;
11316c321187Smrg	udi29k)
11326c321187Smrg		basic_machine=a29k-amd
11336c321187Smrg		os=-udi
11346c321187Smrg		;;
11356c321187Smrg	ultra3)
11366c321187Smrg		basic_machine=a29k-nyu
11376c321187Smrg		os=-sym1
11386c321187Smrg		;;
11396c321187Smrg	v810 | necv810)
11406c321187Smrg		basic_machine=v810-nec
11416c321187Smrg		os=-none
11426c321187Smrg		;;
11436c321187Smrg	vaxv)
11446c321187Smrg		basic_machine=vax-dec
11456c321187Smrg		os=-sysv
11466c321187Smrg		;;
11476c321187Smrg	vms)
11486c321187Smrg		basic_machine=vax-dec
11496c321187Smrg		os=-vms
11506c321187Smrg		;;
11516c321187Smrg	vpp*|vx|vx-*)
11526c321187Smrg		basic_machine=f301-fujitsu
11536c321187Smrg		;;
11546c321187Smrg	vxworks960)
11556c321187Smrg		basic_machine=i960-wrs
11566c321187Smrg		os=-vxworks
11576c321187Smrg		;;
11586c321187Smrg	vxworks68)
11596c321187Smrg		basic_machine=m68k-wrs
11606c321187Smrg		os=-vxworks
11616c321187Smrg		;;
11626c321187Smrg	vxworks29k)
11636c321187Smrg		basic_machine=a29k-wrs
11646c321187Smrg		os=-vxworks
11656c321187Smrg		;;
11666c321187Smrg	w65*)
11676c321187Smrg		basic_machine=w65-wdc
11686c321187Smrg		os=-none
11696c321187Smrg		;;
11706c321187Smrg	w89k-*)
11716c321187Smrg		basic_machine=hppa1.1-winbond
11726c321187Smrg		os=-proelf
11736c321187Smrg		;;
11746c321187Smrg	xbox)
11756c321187Smrg		basic_machine=i686-pc
11766c321187Smrg		os=-mingw32
11776c321187Smrg		;;
11786c321187Smrg	xps | xps100)
11796c321187Smrg		basic_machine=xps100-honeywell
11806c321187Smrg		;;
11816c321187Smrg	ymp)
11826c321187Smrg		basic_machine=ymp-cray
11836c321187Smrg		os=-unicos
11846c321187Smrg		;;
11856c321187Smrg	z8k-*-coff)
11866c321187Smrg		basic_machine=z8k-unknown
11876c321187Smrg		os=-sim
11886c321187Smrg		;;
1189e120bd27Smrg	z80-*-coff)
1190e120bd27Smrg		basic_machine=z80-unknown
1191e120bd27Smrg		os=-sim
1192e120bd27Smrg		;;
11936c321187Smrg	none)
11946c321187Smrg		basic_machine=none-none
11956c321187Smrg		os=-none
11966c321187Smrg		;;
11976c321187Smrg
11986c321187Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
11996c321187Smrg# some cases the only manufacturer, in others, it is the most popular.
12006c321187Smrg	w89k)
12016c321187Smrg		basic_machine=hppa1.1-winbond
12026c321187Smrg		;;
12036c321187Smrg	op50n)
12046c321187Smrg		basic_machine=hppa1.1-oki
12056c321187Smrg		;;
12066c321187Smrg	op60c)
12076c321187Smrg		basic_machine=hppa1.1-oki
12086c321187Smrg		;;
12096c321187Smrg	romp)
12106c321187Smrg		basic_machine=romp-ibm
12116c321187Smrg		;;
12126c321187Smrg	mmix)
12136c321187Smrg		basic_machine=mmix-knuth
12146c321187Smrg		;;
12156c321187Smrg	rs6000)
12166c321187Smrg		basic_machine=rs6000-ibm
12176c321187Smrg		;;
12186c321187Smrg	vax)
12196c321187Smrg		basic_machine=vax-dec
12206c321187Smrg		;;
12216c321187Smrg	pdp10)
12226c321187Smrg		# there are many clones, so DEC is not a safe bet
12236c321187Smrg		basic_machine=pdp10-unknown
12246c321187Smrg		;;
12256c321187Smrg	pdp11)
12266c321187Smrg		basic_machine=pdp11-dec
12276c321187Smrg		;;
12286c321187Smrg	we32k)
12296c321187Smrg		basic_machine=we32k-att
12306c321187Smrg		;;
1231e120bd27Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12326c321187Smrg		basic_machine=sh-unknown
12336c321187Smrg		;;
123493493779Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12356c321187Smrg		basic_machine=sparc-sun
12366c321187Smrg		;;
12376c321187Smrg	cydra)
12386c321187Smrg		basic_machine=cydra-cydrome
12396c321187Smrg		;;
12406c321187Smrg	orion)
12416c321187Smrg		basic_machine=orion-highlevel
12426c321187Smrg		;;
12436c321187Smrg	orion105)
12446c321187Smrg		basic_machine=clipper-highlevel
12456c321187Smrg		;;
12466c321187Smrg	mac | mpw | mac-mpw)
12476c321187Smrg		basic_machine=m68k-apple
12486c321187Smrg		;;
12496c321187Smrg	pmac | pmac-mpw)
12506c321187Smrg		basic_machine=powerpc-apple
12516c321187Smrg		;;
12526c321187Smrg	*-unknown)
12536c321187Smrg		# Make sure to match an already-canonicalized machine name.
12546c321187Smrg		;;
12556c321187Smrg	*)
12566c321187Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12576c321187Smrg		exit 1
12586c321187Smrg		;;
12596c321187Smrgesac
12606c321187Smrg
12616c321187Smrg# Here we canonicalize certain aliases for manufacturers.
12626c321187Smrgcase $basic_machine in
12636c321187Smrg	*-digital*)
12646c321187Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12656c321187Smrg		;;
12666c321187Smrg	*-commodore*)
12676c321187Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12686c321187Smrg		;;
12696c321187Smrg	*)
12706c321187Smrg		;;
12716c321187Smrgesac
12726c321187Smrg
12736c321187Smrg# Decode manufacturer-specific aliases for certain operating systems.
12746c321187Smrg
12756c321187Smrgif [ x"$os" != x"" ]
12766c321187Smrgthen
12776c321187Smrgcase $os in
12786c321187Smrg        # First match some system type aliases
12796c321187Smrg        # that might get confused with valid system types.
12806c321187Smrg	# -solaris* is a basic system type, with this one exception.
1281e120bd27Smrg        -auroraux)
1282e120bd27Smrg	        os=-auroraux
1283e120bd27Smrg		;;
12846c321187Smrg	-solaris1 | -solaris1.*)
12856c321187Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
12866c321187Smrg		;;
12876c321187Smrg	-solaris)
12886c321187Smrg		os=-solaris2
12896c321187Smrg		;;
12906c321187Smrg	-svr4*)
12916c321187Smrg		os=-sysv4
12926c321187Smrg		;;
12936c321187Smrg	-unixware*)
12946c321187Smrg		os=-sysv4.2uw
12956c321187Smrg		;;
12966c321187Smrg	-gnu/linux*)
12976c321187Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
12986c321187Smrg		;;
12996c321187Smrg	# First accept the basic system types.
13006c321187Smrg	# The portable systems comes first.
13016c321187Smrg	# Each alternative MUST END IN A *, to match a version number.
13026c321187Smrg	# -sysv* is not here because it comes later, after sysvr4.
13036c321187Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1304e120bd27Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1305e120bd27Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1306e120bd27Smrg	      | -sym* | -kopensolaris* \
13076c321187Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1308e120bd27Smrg	      | -aos* | -aros* \
13096c321187Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13106c321187Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
131193493779Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
131293493779Smrg	      | -openbsd* | -solidbsd* \
13136c321187Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13146c321187Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13156c321187Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13166c321187Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1317e120bd27Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
13186c321187Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1319e120bd27Smrg	      | -mingw32* | -linux-gnu* | -linux-android* \
1320e120bd27Smrg	      | -linux-newlib* | -linux-uclibc* \
13216c321187Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
13226c321187Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13236c321187Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13246c321187Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13256c321187Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13266c321187Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13276c321187Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1328e120bd27Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13296c321187Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13306c321187Smrg		;;
13316c321187Smrg	-qnx*)
13326c321187Smrg		case $basic_machine in
13336c321187Smrg		    x86-* | i*86-*)
13346c321187Smrg			;;
13356c321187Smrg		    *)
13366c321187Smrg			os=-nto$os
13376c321187Smrg			;;
13386c321187Smrg		esac
13396c321187Smrg		;;
13406c321187Smrg	-nto-qnx*)
13416c321187Smrg		;;
13426c321187Smrg	-nto*)
13436c321187Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13446c321187Smrg		;;
13456c321187Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13466c321187Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13476c321187Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13486c321187Smrg		;;
13496c321187Smrg	-mac*)
13506c321187Smrg		os=`echo $os | sed -e 's|mac|macos|'`
13516c321187Smrg		;;
13526c321187Smrg	-linux-dietlibc)
13536c321187Smrg		os=-linux-dietlibc
13546c321187Smrg		;;
13556c321187Smrg	-linux*)
13566c321187Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13576c321187Smrg		;;
13586c321187Smrg	-sunos5*)
13596c321187Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13606c321187Smrg		;;
13616c321187Smrg	-sunos6*)
13626c321187Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13636c321187Smrg		;;
13646c321187Smrg	-opened*)
13656c321187Smrg		os=-openedition
13666c321187Smrg		;;
13676c321187Smrg        -os400*)
13686c321187Smrg		os=-os400
13696c321187Smrg		;;
13706c321187Smrg	-wince*)
13716c321187Smrg		os=-wince
13726c321187Smrg		;;
13736c321187Smrg	-osfrose*)
13746c321187Smrg		os=-osfrose
13756c321187Smrg		;;
13766c321187Smrg	-osf*)
13776c321187Smrg		os=-osf
13786c321187Smrg		;;
13796c321187Smrg	-utek*)
13806c321187Smrg		os=-bsd
13816c321187Smrg		;;
13826c321187Smrg	-dynix*)
13836c321187Smrg		os=-bsd
13846c321187Smrg		;;
13856c321187Smrg	-acis*)
13866c321187Smrg		os=-aos
13876c321187Smrg		;;
13886c321187Smrg	-atheos*)
13896c321187Smrg		os=-atheos
13906c321187Smrg		;;
13916c321187Smrg	-syllable*)
13926c321187Smrg		os=-syllable
13936c321187Smrg		;;
13946c321187Smrg	-386bsd)
13956c321187Smrg		os=-bsd
13966c321187Smrg		;;
13976c321187Smrg	-ctix* | -uts*)
13986c321187Smrg		os=-sysv
13996c321187Smrg		;;
14006c321187Smrg	-nova*)
14016c321187Smrg		os=-rtmk-nova
14026c321187Smrg		;;
14036c321187Smrg	-ns2 )
14046c321187Smrg		os=-nextstep2
14056c321187Smrg		;;
14066c321187Smrg	-nsk*)
14076c321187Smrg		os=-nsk
14086c321187Smrg		;;
14096c321187Smrg	# Preserve the version number of sinix5.
14106c321187Smrg	-sinix5.*)
14116c321187Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14126c321187Smrg		;;
14136c321187Smrg	-sinix*)
14146c321187Smrg		os=-sysv4
14156c321187Smrg		;;
14166c321187Smrg        -tpf*)
14176c321187Smrg		os=-tpf
14186c321187Smrg		;;
14196c321187Smrg	-triton*)
14206c321187Smrg		os=-sysv3
14216c321187Smrg		;;
14226c321187Smrg	-oss*)
14236c321187Smrg		os=-sysv3
14246c321187Smrg		;;
14256c321187Smrg	-svr4)
14266c321187Smrg		os=-sysv4
14276c321187Smrg		;;
14286c321187Smrg	-svr3)
14296c321187Smrg		os=-sysv3
14306c321187Smrg		;;
14316c321187Smrg	-sysvr4)
14326c321187Smrg		os=-sysv4
14336c321187Smrg		;;
14346c321187Smrg	# This must come after -sysvr4.
14356c321187Smrg	-sysv*)
14366c321187Smrg		;;
14376c321187Smrg	-ose*)
14386c321187Smrg		os=-ose
14396c321187Smrg		;;
14406c321187Smrg	-es1800*)
14416c321187Smrg		os=-ose
14426c321187Smrg		;;
14436c321187Smrg	-xenix)
14446c321187Smrg		os=-xenix
14456c321187Smrg		;;
14466c321187Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14476c321187Smrg		os=-mint
14486c321187Smrg		;;
14496c321187Smrg	-aros*)
14506c321187Smrg		os=-aros
14516c321187Smrg		;;
14526c321187Smrg	-kaos*)
14536c321187Smrg		os=-kaos
14546c321187Smrg		;;
14556c321187Smrg	-zvmoe)
14566c321187Smrg		os=-zvmoe
14576c321187Smrg		;;
1458e120bd27Smrg	-dicos*)
1459e120bd27Smrg		os=-dicos
1460e120bd27Smrg		;;
1461e120bd27Smrg        -nacl*)
1462e120bd27Smrg	        ;;
14636c321187Smrg	-none)
14646c321187Smrg		;;
14656c321187Smrg	*)
14666c321187Smrg		# Get rid of the `-' at the beginning of $os.
14676c321187Smrg		os=`echo $os | sed 's/[^-]*-//'`
14686c321187Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14696c321187Smrg		exit 1
14706c321187Smrg		;;
14716c321187Smrgesac
14726c321187Smrgelse
14736c321187Smrg
14746c321187Smrg# Here we handle the default operating systems that come with various machines.
14756c321187Smrg# The value should be what the vendor currently ships out the door with their
14766c321187Smrg# machine or put another way, the most popular os provided with the machine.
14776c321187Smrg
14786c321187Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
14796c321187Smrg# "-sun"), then you have to tell the case statement up towards the top
14806c321187Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
14816c321187Smrg# will signal an error saying that MANUFACTURER isn't an operating
14826c321187Smrg# system, and we'll never get to this point.
14836c321187Smrg
14846c321187Smrgcase $basic_machine in
148593493779Smrg        score-*)
148693493779Smrg		os=-elf
148793493779Smrg		;;
148893493779Smrg        spu-*)
148993493779Smrg		os=-elf
149093493779Smrg		;;
14916c321187Smrg	*-acorn)
14926c321187Smrg		os=-riscix1.2
14936c321187Smrg		;;
14946c321187Smrg	arm*-rebel)
14956c321187Smrg		os=-linux
14966c321187Smrg		;;
14976c321187Smrg	arm*-semi)
14986c321187Smrg		os=-aout
14996c321187Smrg		;;
150093493779Smrg        c4x-* | tic4x-*)
150193493779Smrg        	os=-coff
150293493779Smrg		;;
1503e120bd27Smrg	tic54x-*)
1504e120bd27Smrg		os=-coff
1505e120bd27Smrg		;;
1506e120bd27Smrg	tic55x-*)
1507e120bd27Smrg		os=-coff
1508e120bd27Smrg		;;
1509e120bd27Smrg	tic6x-*)
1510e120bd27Smrg		os=-coff
1511e120bd27Smrg		;;
15126c321187Smrg	# This must come before the *-dec entry.
15136c321187Smrg	pdp10-*)
15146c321187Smrg		os=-tops20
15156c321187Smrg		;;
15166c321187Smrg	pdp11-*)
15176c321187Smrg		os=-none
15186c321187Smrg		;;
15196c321187Smrg	*-dec | vax-*)
15206c321187Smrg		os=-ultrix4.2
15216c321187Smrg		;;
15226c321187Smrg	m68*-apollo)
15236c321187Smrg		os=-domain
15246c321187Smrg		;;
15256c321187Smrg	i386-sun)
15266c321187Smrg		os=-sunos4.0.2
15276c321187Smrg		;;
15286c321187Smrg	m68000-sun)
15296c321187Smrg		os=-sunos3
15306c321187Smrg		# This also exists in the configure program, but was not the
15316c321187Smrg		# default.
15326c321187Smrg		# os=-sunos4
15336c321187Smrg		;;
15346c321187Smrg	m68*-cisco)
15356c321187Smrg		os=-aout
15366c321187Smrg		;;
153793493779Smrg        mep-*)
153893493779Smrg		os=-elf
153993493779Smrg		;;
15406c321187Smrg	mips*-cisco)
15416c321187Smrg		os=-elf
15426c321187Smrg		;;
15436c321187Smrg	mips*-*)
15446c321187Smrg		os=-elf
15456c321187Smrg		;;
15466c321187Smrg	or32-*)
15476c321187Smrg		os=-coff
15486c321187Smrg		;;
15496c321187Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
15506c321187Smrg		os=-sysv3
15516c321187Smrg		;;
15526c321187Smrg	sparc-* | *-sun)
15536c321187Smrg		os=-sunos4.1.1
15546c321187Smrg		;;
15556c321187Smrg	*-be)
15566c321187Smrg		os=-beos
15576c321187Smrg		;;
15586c321187Smrg	*-haiku)
15596c321187Smrg		os=-haiku
15606c321187Smrg		;;
15616c321187Smrg	*-ibm)
15626c321187Smrg		os=-aix
15636c321187Smrg		;;
15646c321187Smrg    	*-knuth)
15656c321187Smrg		os=-mmixware
15666c321187Smrg		;;
15676c321187Smrg	*-wec)
15686c321187Smrg		os=-proelf
15696c321187Smrg		;;
15706c321187Smrg	*-winbond)
15716c321187Smrg		os=-proelf
15726c321187Smrg		;;
15736c321187Smrg	*-oki)
15746c321187Smrg		os=-proelf
15756c321187Smrg		;;
15766c321187Smrg	*-hp)
15776c321187Smrg		os=-hpux
15786c321187Smrg		;;
15796c321187Smrg	*-hitachi)
15806c321187Smrg		os=-hiux
15816c321187Smrg		;;
15826c321187Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
15836c321187Smrg		os=-sysv
15846c321187Smrg		;;
15856c321187Smrg	*-cbm)
15866c321187Smrg		os=-amigaos
15876c321187Smrg		;;
15886c321187Smrg	*-dg)
15896c321187Smrg		os=-dgux
15906c321187Smrg		;;
15916c321187Smrg	*-dolphin)
15926c321187Smrg		os=-sysv3
15936c321187Smrg		;;
15946c321187Smrg	m68k-ccur)
15956c321187Smrg		os=-rtu
15966c321187Smrg		;;
15976c321187Smrg	m88k-omron*)
15986c321187Smrg		os=-luna
15996c321187Smrg		;;
16006c321187Smrg	*-next )
16016c321187Smrg		os=-nextstep
16026c321187Smrg		;;
16036c321187Smrg	*-sequent)
16046c321187Smrg		os=-ptx
16056c321187Smrg		;;
16066c321187Smrg	*-crds)
16076c321187Smrg		os=-unos
16086c321187Smrg		;;
16096c321187Smrg	*-ns)
16106c321187Smrg		os=-genix
16116c321187Smrg		;;
16126c321187Smrg	i370-*)
16136c321187Smrg		os=-mvs
16146c321187Smrg		;;
16156c321187Smrg	*-next)
16166c321187Smrg		os=-nextstep3
16176c321187Smrg		;;
16186c321187Smrg	*-gould)
16196c321187Smrg		os=-sysv
16206c321187Smrg		;;
16216c321187Smrg	*-highlevel)
16226c321187Smrg		os=-bsd
16236c321187Smrg		;;
16246c321187Smrg	*-encore)
16256c321187Smrg		os=-bsd
16266c321187Smrg		;;
16276c321187Smrg	*-sgi)
16286c321187Smrg		os=-irix
16296c321187Smrg		;;
16306c321187Smrg	*-siemens)
16316c321187Smrg		os=-sysv4
16326c321187Smrg		;;
16336c321187Smrg	*-masscomp)
16346c321187Smrg		os=-rtu
16356c321187Smrg		;;
16366c321187Smrg	f30[01]-fujitsu | f700-fujitsu)
16376c321187Smrg		os=-uxpv
16386c321187Smrg		;;
16396c321187Smrg	*-rom68k)
16406c321187Smrg		os=-coff
16416c321187Smrg		;;
16426c321187Smrg	*-*bug)
16436c321187Smrg		os=-coff
16446c321187Smrg		;;
16456c321187Smrg	*-apple)
16466c321187Smrg		os=-macos
16476c321187Smrg		;;
16486c321187Smrg	*-atari*)
16496c321187Smrg		os=-mint
16506c321187Smrg		;;
16516c321187Smrg	*)
16526c321187Smrg		os=-none
16536c321187Smrg		;;
16546c321187Smrgesac
16556c321187Smrgfi
16566c321187Smrg
16576c321187Smrg# Here we handle the case where we know the os, and the CPU type, but not the
16586c321187Smrg# manufacturer.  We pick the logical manufacturer.
16596c321187Smrgvendor=unknown
16606c321187Smrgcase $basic_machine in
16616c321187Smrg	*-unknown)
16626c321187Smrg		case $os in
16636c321187Smrg			-riscix*)
16646c321187Smrg				vendor=acorn
16656c321187Smrg				;;
16666c321187Smrg			-sunos*)
16676c321187Smrg				vendor=sun
16686c321187Smrg				;;
1669e120bd27Smrg			-cnk*|-aix*)
16706c321187Smrg				vendor=ibm
16716c321187Smrg				;;
16726c321187Smrg			-beos*)
16736c321187Smrg				vendor=be
16746c321187Smrg				;;
16756c321187Smrg			-hpux*)
16766c321187Smrg				vendor=hp
16776c321187Smrg				;;
16786c321187Smrg			-mpeix*)
16796c321187Smrg				vendor=hp
16806c321187Smrg				;;
16816c321187Smrg			-hiux*)
16826c321187Smrg				vendor=hitachi
16836c321187Smrg				;;
16846c321187Smrg			-unos*)
16856c321187Smrg				vendor=crds
16866c321187Smrg				;;
16876c321187Smrg			-dgux*)
16886c321187Smrg				vendor=dg
16896c321187Smrg				;;
16906c321187Smrg			-luna*)
16916c321187Smrg				vendor=omron
16926c321187Smrg				;;
16936c321187Smrg			-genix*)
16946c321187Smrg				vendor=ns
16956c321187Smrg				;;
16966c321187Smrg			-mvs* | -opened*)
16976c321187Smrg				vendor=ibm
16986c321187Smrg				;;
16996c321187Smrg			-os400*)
17006c321187Smrg				vendor=ibm
17016c321187Smrg				;;
17026c321187Smrg			-ptx*)
17036c321187Smrg				vendor=sequent
17046c321187Smrg				;;
17056c321187Smrg			-tpf*)
17066c321187Smrg				vendor=ibm
17076c321187Smrg				;;
17086c321187Smrg			-vxsim* | -vxworks* | -windiss*)
17096c321187Smrg				vendor=wrs
17106c321187Smrg				;;
17116c321187Smrg			-aux*)
17126c321187Smrg				vendor=apple
17136c321187Smrg				;;
17146c321187Smrg			-hms*)
17156c321187Smrg				vendor=hitachi
17166c321187Smrg				;;
17176c321187Smrg			-mpw* | -macos*)
17186c321187Smrg				vendor=apple
17196c321187Smrg				;;
17206c321187Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17216c321187Smrg				vendor=atari
17226c321187Smrg				;;
17236c321187Smrg			-vos*)
17246c321187Smrg				vendor=stratus
17256c321187Smrg				;;
17266c321187Smrg		esac
17276c321187Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17286c321187Smrg		;;
17296c321187Smrgesac
17306c321187Smrg
17316c321187Smrgecho $basic_machine$os
17326c321187Smrgexit
17336c321187Smrg
17346c321187Smrg# Local variables:
17356c321187Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
17366c321187Smrg# time-stamp-start: "timestamp='"
17376c321187Smrg# time-stamp-format: "%:y-%02m-%02d"
17386c321187Smrg# time-stamp-end: "'"
17396c321187Smrg# End:
1740