config.sub revision 6fae4e5d
11f0ac6a5Smrg#! /bin/sh
21f0ac6a5Smrg# Configuration validation subroutine script.
31f0ac6a5Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
46fae4e5dSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5e5410a46Smrg#   Free Software Foundation, Inc.
61f0ac6a5Smrg
76fae4e5dSmrgtimestamp='2010-09-11'
81f0ac6a5Smrg
91f0ac6a5Smrg# This file is (in principle) common to ALL GNU software.
101f0ac6a5Smrg# The presence of a machine in this file suggests that SOME GNU software
111f0ac6a5Smrg# can handle that machine.  It does not imply ALL GNU software can.
121f0ac6a5Smrg#
131f0ac6a5Smrg# This file is free software; you can redistribute it and/or modify
141f0ac6a5Smrg# it under the terms of the GNU General Public License as published by
151f0ac6a5Smrg# the Free Software Foundation; either version 2 of the License, or
161f0ac6a5Smrg# (at your option) any later version.
171f0ac6a5Smrg#
181f0ac6a5Smrg# This program is distributed in the hope that it will be useful,
191f0ac6a5Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
201f0ac6a5Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
211f0ac6a5Smrg# GNU General Public License for more details.
221f0ac6a5Smrg#
231f0ac6a5Smrg# You should have received a copy of the GNU General Public License
241f0ac6a5Smrg# along with this program; if not, write to the Free Software
25e5410a46Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26e5410a46Smrg# 02110-1301, USA.
27e5410a46Smrg#
281f0ac6a5Smrg# As a special exception to the GNU General Public License, if you
291f0ac6a5Smrg# distribute this file as part of a program that contains a
301f0ac6a5Smrg# configuration script generated by Autoconf, you may include it under
311f0ac6a5Smrg# the same distribution terms that you use for the rest of that program.
321f0ac6a5Smrg
33e5410a46Smrg
341f0ac6a5Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
359c9ff80cSmrg# diff and a properly formatted GNU ChangeLog entry.
361f0ac6a5Smrg#
371f0ac6a5Smrg# Configuration subroutine to validate and canonicalize a configuration type.
381f0ac6a5Smrg# Supply the specified configuration type as an argument.
391f0ac6a5Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
401f0ac6a5Smrg# Otherwise, we print the canonical config type on stdout and succeed.
411f0ac6a5Smrg
429c9ff80cSmrg# You can get the latest version of this script from:
439c9ff80cSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
449c9ff80cSmrg
451f0ac6a5Smrg# This file is supposed to be the same for all GNU packages
461f0ac6a5Smrg# and recognize all the CPU types, system types and aliases
471f0ac6a5Smrg# that are meaningful with *any* GNU software.
481f0ac6a5Smrg# Each package is responsible for reporting which valid configurations
491f0ac6a5Smrg# it does not support.  The user should be able to distinguish
501f0ac6a5Smrg# a failure to support a valid configuration from a meaningless
511f0ac6a5Smrg# configuration.
521f0ac6a5Smrg
531f0ac6a5Smrg# The goal of this file is to map all the various variations of a given
541f0ac6a5Smrg# machine specification into a single specification in the form:
551f0ac6a5Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
561f0ac6a5Smrg# or in some cases, the newer four-part form:
571f0ac6a5Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
581f0ac6a5Smrg# It is wrong to echo any other type of specification.
591f0ac6a5Smrg
601f0ac6a5Smrgme=`echo "$0" | sed -e 's,.*/,,'`
611f0ac6a5Smrg
621f0ac6a5Smrgusage="\
631f0ac6a5SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
641f0ac6a5Smrg       $0 [OPTION] ALIAS
651f0ac6a5Smrg
661f0ac6a5SmrgCanonicalize a configuration name.
671f0ac6a5Smrg
681f0ac6a5SmrgOperation modes:
691f0ac6a5Smrg  -h, --help         print this help, then exit
701f0ac6a5Smrg  -t, --time-stamp   print date of last modification, then exit
711f0ac6a5Smrg  -v, --version      print version number, then exit
721f0ac6a5Smrg
731f0ac6a5SmrgReport bugs and patches to <config-patches@gnu.org>."
741f0ac6a5Smrg
751f0ac6a5Smrgversion="\
761f0ac6a5SmrgGNU config.sub ($timestamp)
771f0ac6a5Smrg
786fae4e5dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
796fae4e5dSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
806fae4e5dSmrgSoftware Foundation, Inc.
811f0ac6a5Smrg
821f0ac6a5SmrgThis is free software; see the source for copying conditions.  There is NO
831f0ac6a5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
841f0ac6a5Smrg
851f0ac6a5Smrghelp="
861f0ac6a5SmrgTry \`$me --help' for more information."
871f0ac6a5Smrg
881f0ac6a5Smrg# Parse command line
891f0ac6a5Smrgwhile test $# -gt 0 ; do
901f0ac6a5Smrg  case $1 in
911f0ac6a5Smrg    --time-stamp | --time* | -t )
92e5410a46Smrg       echo "$timestamp" ; exit ;;
931f0ac6a5Smrg    --version | -v )
94e5410a46Smrg       echo "$version" ; exit ;;
951f0ac6a5Smrg    --help | --h* | -h )
96e5410a46Smrg       echo "$usage"; exit ;;
971f0ac6a5Smrg    -- )     # Stop option processing
981f0ac6a5Smrg       shift; break ;;
991f0ac6a5Smrg    - )	# Use stdin as input.
1001f0ac6a5Smrg       break ;;
1011f0ac6a5Smrg    -* )
1021f0ac6a5Smrg       echo "$me: invalid option $1$help"
1031f0ac6a5Smrg       exit 1 ;;
1041f0ac6a5Smrg
1051f0ac6a5Smrg    *local*)
1061f0ac6a5Smrg       # First pass through any local machine types.
1071f0ac6a5Smrg       echo $1
108e5410a46Smrg       exit ;;
1091f0ac6a5Smrg
1101f0ac6a5Smrg    * )
1111f0ac6a5Smrg       break ;;
1121f0ac6a5Smrg  esac
1131f0ac6a5Smrgdone
1141f0ac6a5Smrg
1151f0ac6a5Smrgcase $# in
1161f0ac6a5Smrg 0) echo "$me: missing argument$help" >&2
1171f0ac6a5Smrg    exit 1;;
1181f0ac6a5Smrg 1) ;;
1191f0ac6a5Smrg *) echo "$me: too many arguments$help" >&2
1201f0ac6a5Smrg    exit 1;;
1211f0ac6a5Smrgesac
1221f0ac6a5Smrg
1231f0ac6a5Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1241f0ac6a5Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1251f0ac6a5Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1261f0ac6a5Smrgcase $maybe_os in
1276fae4e5dSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
1286fae4e5dSmrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
1296fae4e5dSmrg  knetbsd*-gnu* | netbsd*-gnu* | \
1309c9ff80cSmrg  kopensolaris*-gnu* | \
131e5410a46Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1321f0ac6a5Smrg    os=-$maybe_os
1331f0ac6a5Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1341f0ac6a5Smrg    ;;
1351f0ac6a5Smrg  *)
1361f0ac6a5Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1371f0ac6a5Smrg    if [ $basic_machine != $1 ]
1381f0ac6a5Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1391f0ac6a5Smrg    else os=; fi
1401f0ac6a5Smrg    ;;
1411f0ac6a5Smrgesac
1421f0ac6a5Smrg
1431f0ac6a5Smrg### Let's recognize common machines as not being operating systems so
1441f0ac6a5Smrg### that things like config.sub decstation-3100 work.  We also
1451f0ac6a5Smrg### recognize some manufacturers as not being operating systems, so we
1461f0ac6a5Smrg### can provide default operating systems below.
1471f0ac6a5Smrgcase $os in
1481f0ac6a5Smrg	-sun*os*)
1491f0ac6a5Smrg		# Prevent following clause from handling this invalid input.
1501f0ac6a5Smrg		;;
1511f0ac6a5Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1521f0ac6a5Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1531f0ac6a5Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1541f0ac6a5Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1551f0ac6a5Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1561f0ac6a5Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1579c9ff80cSmrg	-apple | -axis | -knuth | -cray | -microblaze)
1581f0ac6a5Smrg		os=
1591f0ac6a5Smrg		basic_machine=$1
1601f0ac6a5Smrg		;;
1619c9ff80cSmrg        -bluegene*)
1629c9ff80cSmrg	        os=-cnk
1639c9ff80cSmrg		;;
1641f0ac6a5Smrg	-sim | -cisco | -oki | -wec | -winbond)
1651f0ac6a5Smrg		os=
1661f0ac6a5Smrg		basic_machine=$1
1671f0ac6a5Smrg		;;
1681f0ac6a5Smrg	-scout)
1691f0ac6a5Smrg		;;
1701f0ac6a5Smrg	-wrs)
1711f0ac6a5Smrg		os=-vxworks
1721f0ac6a5Smrg		basic_machine=$1
1731f0ac6a5Smrg		;;
1741f0ac6a5Smrg	-chorusos*)
1751f0ac6a5Smrg		os=-chorusos
1761f0ac6a5Smrg		basic_machine=$1
1771f0ac6a5Smrg		;;
1781f0ac6a5Smrg 	-chorusrdb)
1791f0ac6a5Smrg 		os=-chorusrdb
1801f0ac6a5Smrg		basic_machine=$1
1811f0ac6a5Smrg 		;;
1821f0ac6a5Smrg	-hiux*)
1831f0ac6a5Smrg		os=-hiuxwe2
1841f0ac6a5Smrg		;;
185e5410a46Smrg	-sco6)
186e5410a46Smrg		os=-sco5v6
187e5410a46Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188e5410a46Smrg		;;
1891f0ac6a5Smrg	-sco5)
1901f0ac6a5Smrg		os=-sco3.2v5
1911f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1921f0ac6a5Smrg		;;
1931f0ac6a5Smrg	-sco4)
1941f0ac6a5Smrg		os=-sco3.2v4
1951f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1961f0ac6a5Smrg		;;
1971f0ac6a5Smrg	-sco3.2.[4-9]*)
1981f0ac6a5Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1991f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2001f0ac6a5Smrg		;;
2011f0ac6a5Smrg	-sco3.2v[4-9]*)
2021f0ac6a5Smrg		# Don't forget version if it is 3.2v4 or newer.
2031f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2041f0ac6a5Smrg		;;
205e5410a46Smrg	-sco5v6*)
206e5410a46Smrg		# Don't forget version if it is 3.2v4 or newer.
207e5410a46Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
208e5410a46Smrg		;;
2091f0ac6a5Smrg	-sco*)
2101f0ac6a5Smrg		os=-sco3.2v2
2111f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2121f0ac6a5Smrg		;;
2131f0ac6a5Smrg	-udk*)
2141f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2151f0ac6a5Smrg		;;
2161f0ac6a5Smrg	-isc)
2171f0ac6a5Smrg		os=-isc2.2
2181f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2191f0ac6a5Smrg		;;
2201f0ac6a5Smrg	-clix*)
2211f0ac6a5Smrg		basic_machine=clipper-intergraph
2221f0ac6a5Smrg		;;
2231f0ac6a5Smrg	-isc*)
2241f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2251f0ac6a5Smrg		;;
2261f0ac6a5Smrg	-lynx*)
2271f0ac6a5Smrg		os=-lynxos
2281f0ac6a5Smrg		;;
2291f0ac6a5Smrg	-ptx*)
2301f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2311f0ac6a5Smrg		;;
2321f0ac6a5Smrg	-windowsnt*)
2331f0ac6a5Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2341f0ac6a5Smrg		;;
2351f0ac6a5Smrg	-psos*)
2361f0ac6a5Smrg		os=-psos
2371f0ac6a5Smrg		;;
2381f0ac6a5Smrg	-mint | -mint[0-9]*)
2391f0ac6a5Smrg		basic_machine=m68k-atari
2401f0ac6a5Smrg		os=-mint
2411f0ac6a5Smrg		;;
2421f0ac6a5Smrgesac
2431f0ac6a5Smrg
2441f0ac6a5Smrg# Decode aliases for certain CPU-COMPANY combinations.
2451f0ac6a5Smrgcase $basic_machine in
2461f0ac6a5Smrg	# Recognize the basic CPU types without company name.
2471f0ac6a5Smrg	# Some are omitted here because they have special meanings below.
2481f0ac6a5Smrg	1750a | 580 \
2491f0ac6a5Smrg	| a29k \
2501f0ac6a5Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2511f0ac6a5Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252e5410a46Smrg	| am33_2.0 \
253e5410a46Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
254e5410a46Smrg	| bfin \
2551f0ac6a5Smrg	| c4x | clipper \
2561f0ac6a5Smrg	| d10v | d30v | dlx | dsp16xx \
257e5410a46Smrg	| fido | fr30 | frv \
2581f0ac6a5Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2591f0ac6a5Smrg	| i370 | i860 | i960 | ia64 \
260e5410a46Smrg	| ip2k | iq2000 \
2619c9ff80cSmrg	| lm32 \
262e5410a46Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2639c9ff80cSmrg	| maxq | mb | microblaze | mcore | mep | metag \
2641f0ac6a5Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2651f0ac6a5Smrg	| mips16 \
2661f0ac6a5Smrg	| mips64 | mips64el \
2679c9ff80cSmrg	| mips64octeon | mips64octeonel \
2681f0ac6a5Smrg	| mips64orion | mips64orionel \
2699c9ff80cSmrg	| mips64r5900 | mips64r5900el \
2709c9ff80cSmrg	| mips64vr | mips64vrel \
2711f0ac6a5Smrg	| mips64vr4100 | mips64vr4100el \
2721f0ac6a5Smrg	| mips64vr4300 | mips64vr4300el \
2731f0ac6a5Smrg	| mips64vr5000 | mips64vr5000el \
274e5410a46Smrg	| mips64vr5900 | mips64vr5900el \
2751f0ac6a5Smrg	| mipsisa32 | mipsisa32el \
2761f0ac6a5Smrg	| mipsisa32r2 | mipsisa32r2el \
2771f0ac6a5Smrg	| mipsisa64 | mipsisa64el \
278e5410a46Smrg	| mipsisa64r2 | mipsisa64r2el \
2791f0ac6a5Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2801f0ac6a5Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2811f0ac6a5Smrg	| mipstx39 | mipstx39el \
2821f0ac6a5Smrg	| mn10200 | mn10300 \
2839c9ff80cSmrg	| moxie \
284e5410a46Smrg	| mt \
2851f0ac6a5Smrg	| msp430 \
2866fae4e5dSmrg	| nds32 | nds32le | nds32be \
287e5410a46Smrg	| nios | nios2 \
2881f0ac6a5Smrg	| ns16k | ns32k \
289e5410a46Smrg	| or32 \
2901f0ac6a5Smrg	| pdp10 | pdp11 | pj | pjl \
2911f0ac6a5Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2921f0ac6a5Smrg	| pyramid \
2939c9ff80cSmrg	| rx \
294e5410a46Smrg	| score \
2959c9ff80cSmrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2961f0ac6a5Smrg	| sh64 | sh64le \
297e5410a46Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
298e5410a46Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
299e5410a46Smrg	| spu | strongarm \
3006fae4e5dSmrg	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3019c9ff80cSmrg	| ubicom32 \
3021f0ac6a5Smrg	| v850 | v850e \
3031f0ac6a5Smrg	| we32k \
304e5410a46Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
3059c9ff80cSmrg	| z8k | z80)
3061f0ac6a5Smrg		basic_machine=$basic_machine-unknown
3071f0ac6a5Smrg		;;
3086fae4e5dSmrg	c54x)
3096fae4e5dSmrg		basic_machine=tic54x-unknown
3106fae4e5dSmrg		;;
3116fae4e5dSmrg	c55x)
3126fae4e5dSmrg		basic_machine=tic55x-unknown
3136fae4e5dSmrg		;;
3146fae4e5dSmrg	c6x)
3156fae4e5dSmrg		basic_machine=tic6x-unknown
3166fae4e5dSmrg		;;
3179c9ff80cSmrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3181f0ac6a5Smrg		# Motorola 68HC11/12.
3191f0ac6a5Smrg		basic_machine=$basic_machine-unknown
3201f0ac6a5Smrg		os=-none
3211f0ac6a5Smrg		;;
3221f0ac6a5Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3231f0ac6a5Smrg		;;
324e5410a46Smrg	ms1)
325e5410a46Smrg		basic_machine=mt-unknown
326e5410a46Smrg		;;
3271f0ac6a5Smrg
3281f0ac6a5Smrg	# We use `pc' rather than `unknown'
3291f0ac6a5Smrg	# because (1) that's what they normally are, and
3301f0ac6a5Smrg	# (2) the word "unknown" tends to confuse beginning users.
3311f0ac6a5Smrg	i*86 | x86_64)
3321f0ac6a5Smrg	  basic_machine=$basic_machine-pc
3331f0ac6a5Smrg	  ;;
3341f0ac6a5Smrg	# Object if more than one company name word.
3351f0ac6a5Smrg	*-*-*)
3361f0ac6a5Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3371f0ac6a5Smrg		exit 1
3381f0ac6a5Smrg		;;
3391f0ac6a5Smrg	# Recognize the basic CPU types with company name.
3401f0ac6a5Smrg	580-* \
3411f0ac6a5Smrg	| a29k-* \
3421f0ac6a5Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3431f0ac6a5Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
344e5410a46Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3451f0ac6a5Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
346e5410a46Smrg	| avr-* | avr32-* \
347e5410a46Smrg	| bfin-* | bs2000-* \
3486fae4e5dSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
349e5410a46Smrg	| clipper-* | craynv-* | cydra-* \
3501f0ac6a5Smrg	| d10v-* | d30v-* | dlx-* \
3511f0ac6a5Smrg	| elxsi-* \
352e5410a46Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3531f0ac6a5Smrg	| h8300-* | h8500-* \
3541f0ac6a5Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3551f0ac6a5Smrg	| i*86-* | i860-* | i960-* | ia64-* \
356e5410a46Smrg	| ip2k-* | iq2000-* \
3579c9ff80cSmrg	| lm32-* \
358e5410a46Smrg	| m32c-* | m32r-* | m32rle-* \
3591f0ac6a5Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3609c9ff80cSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3611f0ac6a5Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3621f0ac6a5Smrg	| mips16-* \
3631f0ac6a5Smrg	| mips64-* | mips64el-* \
3649c9ff80cSmrg	| mips64octeon-* | mips64octeonel-* \
3651f0ac6a5Smrg	| mips64orion-* | mips64orionel-* \
3669c9ff80cSmrg	| mips64r5900-* | mips64r5900el-* \
3679c9ff80cSmrg	| mips64vr-* | mips64vrel-* \
3681f0ac6a5Smrg	| mips64vr4100-* | mips64vr4100el-* \
3691f0ac6a5Smrg	| mips64vr4300-* | mips64vr4300el-* \
3701f0ac6a5Smrg	| mips64vr5000-* | mips64vr5000el-* \
371e5410a46Smrg	| mips64vr5900-* | mips64vr5900el-* \
3721f0ac6a5Smrg	| mipsisa32-* | mipsisa32el-* \
3731f0ac6a5Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3741f0ac6a5Smrg	| mipsisa64-* | mipsisa64el-* \
375e5410a46Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
3761f0ac6a5Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3771f0ac6a5Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3781f0ac6a5Smrg	| mipstx39-* | mipstx39el-* \
379e5410a46Smrg	| mmix-* \
380e5410a46Smrg	| mt-* \
3811f0ac6a5Smrg	| msp430-* \
3826fae4e5dSmrg	| nds32-* | nds32le-* | nds32be-* \
383e5410a46Smrg	| nios-* | nios2-* \
384e5410a46Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
3851f0ac6a5Smrg	| orion-* \
3861f0ac6a5Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3871f0ac6a5Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3881f0ac6a5Smrg	| pyramid-* \
3899c9ff80cSmrg	| romp-* | rs6000-* | rx-* \
3909c9ff80cSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3911f0ac6a5Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
392e5410a46Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
393e5410a46Smrg	| sparclite-* \
394e5410a46Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3951f0ac6a5Smrg	| tahoe-* | thumb-* \
3966fae4e5dSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3976fae4e5dSmrg	| tile-* | tilegx-* \
3981f0ac6a5Smrg	| tron-* \
3999c9ff80cSmrg	| ubicom32-* \
4001f0ac6a5Smrg	| v850-* | v850e-* | vax-* \
4011f0ac6a5Smrg	| we32k-* \
402e5410a46Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
403e5410a46Smrg	| xstormy16-* | xtensa*-* \
4041f0ac6a5Smrg	| ymp-* \
4059c9ff80cSmrg	| z8k-* | z80-*)
4061f0ac6a5Smrg		;;
407e5410a46Smrg	# Recognize the basic CPU types without company name, with glob match.
408e5410a46Smrg	xtensa*)
409e5410a46Smrg		basic_machine=$basic_machine-unknown
410e5410a46Smrg		;;
4111f0ac6a5Smrg	# Recognize the various machine names and aliases which stand
4121f0ac6a5Smrg	# for a CPU type and a company and sometimes even an OS.
4131f0ac6a5Smrg	386bsd)
4141f0ac6a5Smrg		basic_machine=i386-unknown
4151f0ac6a5Smrg		os=-bsd
4161f0ac6a5Smrg		;;
4171f0ac6a5Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4181f0ac6a5Smrg		basic_machine=m68000-att
4191f0ac6a5Smrg		;;
4201f0ac6a5Smrg	3b*)
4211f0ac6a5Smrg		basic_machine=we32k-att
4221f0ac6a5Smrg		;;
4231f0ac6a5Smrg	a29khif)
4241f0ac6a5Smrg		basic_machine=a29k-amd
4251f0ac6a5Smrg		os=-udi
4261f0ac6a5Smrg		;;
427e5410a46Smrg    	abacus)
428e5410a46Smrg		basic_machine=abacus-unknown
429e5410a46Smrg		;;
4301f0ac6a5Smrg	adobe68k)
4311f0ac6a5Smrg		basic_machine=m68010-adobe
4321f0ac6a5Smrg		os=-scout
4331f0ac6a5Smrg		;;
4341f0ac6a5Smrg	alliant | fx80)
4351f0ac6a5Smrg		basic_machine=fx80-alliant
4361f0ac6a5Smrg		;;
4371f0ac6a5Smrg	altos | altos3068)
4381f0ac6a5Smrg		basic_machine=m68k-altos
4391f0ac6a5Smrg		;;
4401f0ac6a5Smrg	am29k)
4411f0ac6a5Smrg		basic_machine=a29k-none
4421f0ac6a5Smrg		os=-bsd
4431f0ac6a5Smrg		;;
4441f0ac6a5Smrg	amd64)
4451f0ac6a5Smrg		basic_machine=x86_64-pc
4461f0ac6a5Smrg		;;
447e5410a46Smrg	amd64-*)
448e5410a46Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
449e5410a46Smrg		;;
4501f0ac6a5Smrg	amdahl)
4511f0ac6a5Smrg		basic_machine=580-amdahl
4521f0ac6a5Smrg		os=-sysv
4531f0ac6a5Smrg		;;
4541f0ac6a5Smrg	amiga | amiga-*)
4551f0ac6a5Smrg		basic_machine=m68k-unknown
4561f0ac6a5Smrg		;;
4571f0ac6a5Smrg	amigaos | amigados)
4581f0ac6a5Smrg		basic_machine=m68k-unknown
4591f0ac6a5Smrg		os=-amigaos
4601f0ac6a5Smrg		;;
4611f0ac6a5Smrg	amigaunix | amix)
4621f0ac6a5Smrg		basic_machine=m68k-unknown
4631f0ac6a5Smrg		os=-sysv4
4641f0ac6a5Smrg		;;
4651f0ac6a5Smrg	apollo68)
4661f0ac6a5Smrg		basic_machine=m68k-apollo
4671f0ac6a5Smrg		os=-sysv
4681f0ac6a5Smrg		;;
4691f0ac6a5Smrg	apollo68bsd)
4701f0ac6a5Smrg		basic_machine=m68k-apollo
4711f0ac6a5Smrg		os=-bsd
4721f0ac6a5Smrg		;;
4739c9ff80cSmrg	aros)
4749c9ff80cSmrg		basic_machine=i386-pc
4759c9ff80cSmrg		os=-aros
4769c9ff80cSmrg		;;
4771f0ac6a5Smrg	aux)
4781f0ac6a5Smrg		basic_machine=m68k-apple
4791f0ac6a5Smrg		os=-aux
4801f0ac6a5Smrg		;;
4811f0ac6a5Smrg	balance)
4821f0ac6a5Smrg		basic_machine=ns32k-sequent
4831f0ac6a5Smrg		os=-dynix
4841f0ac6a5Smrg		;;
485e5410a46Smrg	blackfin)
486e5410a46Smrg		basic_machine=bfin-unknown
487e5410a46Smrg		os=-linux
488e5410a46Smrg		;;
489e5410a46Smrg	blackfin-*)
490e5410a46Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
491e5410a46Smrg		os=-linux
492e5410a46Smrg		;;
4939c9ff80cSmrg	bluegene*)
4949c9ff80cSmrg		basic_machine=powerpc-ibm
4959c9ff80cSmrg		os=-cnk
4969c9ff80cSmrg		;;
4976fae4e5dSmrg	c54x-*)
4986fae4e5dSmrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
4996fae4e5dSmrg		;;
5006fae4e5dSmrg	c55x-*)
5016fae4e5dSmrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
5026fae4e5dSmrg		;;
5036fae4e5dSmrg	c6x-*)
5046fae4e5dSmrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
5056fae4e5dSmrg		;;
5061f0ac6a5Smrg	c90)
5071f0ac6a5Smrg		basic_machine=c90-cray
5081f0ac6a5Smrg		os=-unicos
5091f0ac6a5Smrg		;;
5109c9ff80cSmrg        cegcc)
5119c9ff80cSmrg		basic_machine=arm-unknown
5129c9ff80cSmrg		os=-cegcc
5139c9ff80cSmrg		;;
5141f0ac6a5Smrg	convex-c1)
5151f0ac6a5Smrg		basic_machine=c1-convex
5161f0ac6a5Smrg		os=-bsd
5171f0ac6a5Smrg		;;
5181f0ac6a5Smrg	convex-c2)
5191f0ac6a5Smrg		basic_machine=c2-convex
5201f0ac6a5Smrg		os=-bsd
5211f0ac6a5Smrg		;;
5221f0ac6a5Smrg	convex-c32)
5231f0ac6a5Smrg		basic_machine=c32-convex
5241f0ac6a5Smrg		os=-bsd
5251f0ac6a5Smrg		;;
5261f0ac6a5Smrg	convex-c34)
5271f0ac6a5Smrg		basic_machine=c34-convex
5281f0ac6a5Smrg		os=-bsd
5291f0ac6a5Smrg		;;
5301f0ac6a5Smrg	convex-c38)
5311f0ac6a5Smrg		basic_machine=c38-convex
5321f0ac6a5Smrg		os=-bsd
5331f0ac6a5Smrg		;;
5341f0ac6a5Smrg	cray | j90)
5351f0ac6a5Smrg		basic_machine=j90-cray
5361f0ac6a5Smrg		os=-unicos
5371f0ac6a5Smrg		;;
538e5410a46Smrg	craynv)
539e5410a46Smrg		basic_machine=craynv-cray
540e5410a46Smrg		os=-unicosmp
541e5410a46Smrg		;;
542e5410a46Smrg	cr16)
543e5410a46Smrg		basic_machine=cr16-unknown
544e5410a46Smrg		os=-elf
545e5410a46Smrg		;;
5461f0ac6a5Smrg	crds | unos)
5471f0ac6a5Smrg		basic_machine=m68k-crds
5481f0ac6a5Smrg		;;
549e5410a46Smrg	crisv32 | crisv32-* | etraxfs*)
550e5410a46Smrg		basic_machine=crisv32-axis
551e5410a46Smrg		;;
5521f0ac6a5Smrg	cris | cris-* | etrax*)
5531f0ac6a5Smrg		basic_machine=cris-axis
5541f0ac6a5Smrg		;;
555e5410a46Smrg	crx)
556e5410a46Smrg		basic_machine=crx-unknown
557e5410a46Smrg		os=-elf
558e5410a46Smrg		;;
5591f0ac6a5Smrg	da30 | da30-*)
5601f0ac6a5Smrg		basic_machine=m68k-da30
5611f0ac6a5Smrg		;;
5621f0ac6a5Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5631f0ac6a5Smrg		basic_machine=mips-dec
5641f0ac6a5Smrg		;;
5651f0ac6a5Smrg	decsystem10* | dec10*)
5661f0ac6a5Smrg		basic_machine=pdp10-dec
5671f0ac6a5Smrg		os=-tops10
5681f0ac6a5Smrg		;;
5691f0ac6a5Smrg	decsystem20* | dec20*)
5701f0ac6a5Smrg		basic_machine=pdp10-dec
5711f0ac6a5Smrg		os=-tops20
5721f0ac6a5Smrg		;;
5731f0ac6a5Smrg	delta | 3300 | motorola-3300 | motorola-delta \
5741f0ac6a5Smrg	      | 3300-motorola | delta-motorola)
5751f0ac6a5Smrg		basic_machine=m68k-motorola
5761f0ac6a5Smrg		;;
5771f0ac6a5Smrg	delta88)
5781f0ac6a5Smrg		basic_machine=m88k-motorola
5791f0ac6a5Smrg		os=-sysv3
5801f0ac6a5Smrg		;;
5819c9ff80cSmrg	dicos)
5829c9ff80cSmrg		basic_machine=i686-pc
5839c9ff80cSmrg		os=-dicos
5849c9ff80cSmrg		;;
585e5410a46Smrg	djgpp)
586e5410a46Smrg		basic_machine=i586-pc
587e5410a46Smrg		os=-msdosdjgpp
588e5410a46Smrg		;;
5891f0ac6a5Smrg	dpx20 | dpx20-*)
5901f0ac6a5Smrg		basic_machine=rs6000-bull
5911f0ac6a5Smrg		os=-bosx
5921f0ac6a5Smrg		;;
5931f0ac6a5Smrg	dpx2* | dpx2*-bull)
5941f0ac6a5Smrg		basic_machine=m68k-bull
5951f0ac6a5Smrg		os=-sysv3
5961f0ac6a5Smrg		;;
5971f0ac6a5Smrg	ebmon29k)
5981f0ac6a5Smrg		basic_machine=a29k-amd
5991f0ac6a5Smrg		os=-ebmon
6001f0ac6a5Smrg		;;
6011f0ac6a5Smrg	elxsi)
6021f0ac6a5Smrg		basic_machine=elxsi-elxsi
6031f0ac6a5Smrg		os=-bsd
6041f0ac6a5Smrg		;;
6051f0ac6a5Smrg	encore | umax | mmax)
6061f0ac6a5Smrg		basic_machine=ns32k-encore
6071f0ac6a5Smrg		;;
6081f0ac6a5Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6091f0ac6a5Smrg		basic_machine=m68k-ericsson
6101f0ac6a5Smrg		os=-ose
6111f0ac6a5Smrg		;;
6121f0ac6a5Smrg	fx2800)
6131f0ac6a5Smrg		basic_machine=i860-alliant
6141f0ac6a5Smrg		;;
6151f0ac6a5Smrg	genix)
6161f0ac6a5Smrg		basic_machine=ns32k-ns
6171f0ac6a5Smrg		;;
6181f0ac6a5Smrg	gmicro)
6191f0ac6a5Smrg		basic_machine=tron-gmicro
6201f0ac6a5Smrg		os=-sysv
6211f0ac6a5Smrg		;;
6221f0ac6a5Smrg	go32)
6231f0ac6a5Smrg		basic_machine=i386-pc
6241f0ac6a5Smrg		os=-go32
6251f0ac6a5Smrg		;;
6261f0ac6a5Smrg	h3050r* | hiux*)
6271f0ac6a5Smrg		basic_machine=hppa1.1-hitachi
6281f0ac6a5Smrg		os=-hiuxwe2
6291f0ac6a5Smrg		;;
6301f0ac6a5Smrg	h8300hms)
6311f0ac6a5Smrg		basic_machine=h8300-hitachi
6321f0ac6a5Smrg		os=-hms
6331f0ac6a5Smrg		;;
6341f0ac6a5Smrg	h8300xray)
6351f0ac6a5Smrg		basic_machine=h8300-hitachi
6361f0ac6a5Smrg		os=-xray
6371f0ac6a5Smrg		;;
6381f0ac6a5Smrg	h8500hms)
6391f0ac6a5Smrg		basic_machine=h8500-hitachi
6401f0ac6a5Smrg		os=-hms
6411f0ac6a5Smrg		;;
6421f0ac6a5Smrg	harris)
6431f0ac6a5Smrg		basic_machine=m88k-harris
6441f0ac6a5Smrg		os=-sysv3
6451f0ac6a5Smrg		;;
6461f0ac6a5Smrg	hp300-*)
6471f0ac6a5Smrg		basic_machine=m68k-hp
6481f0ac6a5Smrg		;;
6491f0ac6a5Smrg	hp300bsd)
6501f0ac6a5Smrg		basic_machine=m68k-hp
6511f0ac6a5Smrg		os=-bsd
6521f0ac6a5Smrg		;;
6531f0ac6a5Smrg	hp300hpux)
6541f0ac6a5Smrg		basic_machine=m68k-hp
6551f0ac6a5Smrg		os=-hpux
6561f0ac6a5Smrg		;;
6571f0ac6a5Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6581f0ac6a5Smrg		basic_machine=hppa1.0-hp
6591f0ac6a5Smrg		;;
6601f0ac6a5Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
6611f0ac6a5Smrg		basic_machine=m68000-hp
6621f0ac6a5Smrg		;;
6631f0ac6a5Smrg	hp9k3[2-9][0-9])
6641f0ac6a5Smrg		basic_machine=m68k-hp
6651f0ac6a5Smrg		;;
6661f0ac6a5Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6671f0ac6a5Smrg		basic_machine=hppa1.0-hp
6681f0ac6a5Smrg		;;
6691f0ac6a5Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6701f0ac6a5Smrg		basic_machine=hppa1.1-hp
6711f0ac6a5Smrg		;;
6721f0ac6a5Smrg	hp9k78[0-9] | hp78[0-9])
6731f0ac6a5Smrg		# FIXME: really hppa2.0-hp
6741f0ac6a5Smrg		basic_machine=hppa1.1-hp
6751f0ac6a5Smrg		;;
6761f0ac6a5Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6771f0ac6a5Smrg		# FIXME: really hppa2.0-hp
6781f0ac6a5Smrg		basic_machine=hppa1.1-hp
6791f0ac6a5Smrg		;;
6801f0ac6a5Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
6811f0ac6a5Smrg		basic_machine=hppa1.1-hp
6821f0ac6a5Smrg		;;
6831f0ac6a5Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6841f0ac6a5Smrg		basic_machine=hppa1.0-hp
6851f0ac6a5Smrg		;;
6861f0ac6a5Smrg	hppa-next)
6871f0ac6a5Smrg		os=-nextstep3
6881f0ac6a5Smrg		;;
6891f0ac6a5Smrg	hppaosf)
6901f0ac6a5Smrg		basic_machine=hppa1.1-hp
6911f0ac6a5Smrg		os=-osf
6921f0ac6a5Smrg		;;
6931f0ac6a5Smrg	hppro)
6941f0ac6a5Smrg		basic_machine=hppa1.1-hp
6951f0ac6a5Smrg		os=-proelf
6961f0ac6a5Smrg		;;
6971f0ac6a5Smrg	i370-ibm* | ibm*)
6981f0ac6a5Smrg		basic_machine=i370-ibm
6991f0ac6a5Smrg		;;
7001f0ac6a5Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
7011f0ac6a5Smrg	i*86v32)
7021f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7031f0ac6a5Smrg		os=-sysv32
7041f0ac6a5Smrg		;;
7051f0ac6a5Smrg	i*86v4*)
7061f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7071f0ac6a5Smrg		os=-sysv4
7081f0ac6a5Smrg		;;
7091f0ac6a5Smrg	i*86v)
7101f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7111f0ac6a5Smrg		os=-sysv
7121f0ac6a5Smrg		;;
7131f0ac6a5Smrg	i*86sol2)
7141f0ac6a5Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7151f0ac6a5Smrg		os=-solaris2
7161f0ac6a5Smrg		;;
7171f0ac6a5Smrg	i386mach)
7181f0ac6a5Smrg		basic_machine=i386-mach
7191f0ac6a5Smrg		os=-mach
7201f0ac6a5Smrg		;;
7211f0ac6a5Smrg	i386-vsta | vsta)
7221f0ac6a5Smrg		basic_machine=i386-unknown
7231f0ac6a5Smrg		os=-vsta
7241f0ac6a5Smrg		;;
7251f0ac6a5Smrg	iris | iris4d)
7261f0ac6a5Smrg		basic_machine=mips-sgi
7271f0ac6a5Smrg		case $os in
7281f0ac6a5Smrg		    -irix*)
7291f0ac6a5Smrg			;;
7301f0ac6a5Smrg		    *)
7311f0ac6a5Smrg			os=-irix4
7321f0ac6a5Smrg			;;
7331f0ac6a5Smrg		esac
7341f0ac6a5Smrg		;;
7351f0ac6a5Smrg	isi68 | isi)
7361f0ac6a5Smrg		basic_machine=m68k-isi
7371f0ac6a5Smrg		os=-sysv
7381f0ac6a5Smrg		;;
739e5410a46Smrg	m68knommu)
740e5410a46Smrg		basic_machine=m68k-unknown
741e5410a46Smrg		os=-linux
742e5410a46Smrg		;;
743e5410a46Smrg	m68knommu-*)
744e5410a46Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
745e5410a46Smrg		os=-linux
746e5410a46Smrg		;;
7471f0ac6a5Smrg	m88k-omron*)
7481f0ac6a5Smrg		basic_machine=m88k-omron
7491f0ac6a5Smrg		;;
7501f0ac6a5Smrg	magnum | m3230)
7511f0ac6a5Smrg		basic_machine=mips-mips
7521f0ac6a5Smrg		os=-sysv
7531f0ac6a5Smrg		;;
7541f0ac6a5Smrg	merlin)
7551f0ac6a5Smrg		basic_machine=ns32k-utek
7561f0ac6a5Smrg		os=-sysv
7571f0ac6a5Smrg		;;
7589c9ff80cSmrg        microblaze)
7599c9ff80cSmrg		basic_machine=microblaze-xilinx
7609c9ff80cSmrg		;;
7611f0ac6a5Smrg	mingw32)
7621f0ac6a5Smrg		basic_machine=i386-pc
7631f0ac6a5Smrg		os=-mingw32
7641f0ac6a5Smrg		;;
765e5410a46Smrg	mingw32ce)
766e5410a46Smrg		basic_machine=arm-unknown
767e5410a46Smrg		os=-mingw32ce
768e5410a46Smrg		;;
7691f0ac6a5Smrg	miniframe)
7701f0ac6a5Smrg		basic_machine=m68000-convergent
7711f0ac6a5Smrg		;;
7721f0ac6a5Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7731f0ac6a5Smrg		basic_machine=m68k-atari
7741f0ac6a5Smrg		os=-mint
7751f0ac6a5Smrg		;;
7761f0ac6a5Smrg	mips3*-*)
7771f0ac6a5Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7781f0ac6a5Smrg		;;
7791f0ac6a5Smrg	mips3*)
7801f0ac6a5Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7811f0ac6a5Smrg		;;
7821f0ac6a5Smrg	monitor)
7831f0ac6a5Smrg		basic_machine=m68k-rom68k
7841f0ac6a5Smrg		os=-coff
7851f0ac6a5Smrg		;;
7861f0ac6a5Smrg	morphos)
7871f0ac6a5Smrg		basic_machine=powerpc-unknown
7881f0ac6a5Smrg		os=-morphos
7891f0ac6a5Smrg		;;
7901f0ac6a5Smrg	msdos)
7911f0ac6a5Smrg		basic_machine=i386-pc
7921f0ac6a5Smrg		os=-msdos
7931f0ac6a5Smrg		;;
794e5410a46Smrg	ms1-*)
795e5410a46Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
796e5410a46Smrg		;;
7971f0ac6a5Smrg	mvs)
7981f0ac6a5Smrg		basic_machine=i370-ibm
7991f0ac6a5Smrg		os=-mvs
8001f0ac6a5Smrg		;;
8011f0ac6a5Smrg	ncr3000)
8021f0ac6a5Smrg		basic_machine=i486-ncr
8031f0ac6a5Smrg		os=-sysv4
8041f0ac6a5Smrg		;;
8051f0ac6a5Smrg	netbsd386)
8061f0ac6a5Smrg		basic_machine=i386-unknown
8071f0ac6a5Smrg		os=-netbsd
8081f0ac6a5Smrg		;;
8091f0ac6a5Smrg	netwinder)
8101f0ac6a5Smrg		basic_machine=armv4l-rebel
8111f0ac6a5Smrg		os=-linux
8121f0ac6a5Smrg		;;
8131f0ac6a5Smrg	news | news700 | news800 | news900)
8141f0ac6a5Smrg		basic_machine=m68k-sony
8151f0ac6a5Smrg		os=-newsos
8161f0ac6a5Smrg		;;
8171f0ac6a5Smrg	news1000)
8181f0ac6a5Smrg		basic_machine=m68030-sony
8191f0ac6a5Smrg		os=-newsos
8201f0ac6a5Smrg		;;
8211f0ac6a5Smrg	news-3600 | risc-news)
8221f0ac6a5Smrg		basic_machine=mips-sony
8231f0ac6a5Smrg		os=-newsos
8241f0ac6a5Smrg		;;
8251f0ac6a5Smrg	necv70)
8261f0ac6a5Smrg		basic_machine=v70-nec
8271f0ac6a5Smrg		os=-sysv
8281f0ac6a5Smrg		;;
8291f0ac6a5Smrg	next | m*-next )
8301f0ac6a5Smrg		basic_machine=m68k-next
8311f0ac6a5Smrg		case $os in
8321f0ac6a5Smrg		    -nextstep* )
8331f0ac6a5Smrg			;;
8341f0ac6a5Smrg		    -ns2*)
8351f0ac6a5Smrg		      os=-nextstep2
8361f0ac6a5Smrg			;;
8371f0ac6a5Smrg		    *)
8381f0ac6a5Smrg		      os=-nextstep3
8391f0ac6a5Smrg			;;
8401f0ac6a5Smrg		esac
8411f0ac6a5Smrg		;;
8421f0ac6a5Smrg	nh3000)
8431f0ac6a5Smrg		basic_machine=m68k-harris
8441f0ac6a5Smrg		os=-cxux
8451f0ac6a5Smrg		;;
8461f0ac6a5Smrg	nh[45]000)
8471f0ac6a5Smrg		basic_machine=m88k-harris
8481f0ac6a5Smrg		os=-cxux
8491f0ac6a5Smrg		;;
8501f0ac6a5Smrg	nindy960)
8511f0ac6a5Smrg		basic_machine=i960-intel
8521f0ac6a5Smrg		os=-nindy
8531f0ac6a5Smrg		;;
8541f0ac6a5Smrg	mon960)
8551f0ac6a5Smrg		basic_machine=i960-intel
8561f0ac6a5Smrg		os=-mon960
8571f0ac6a5Smrg		;;
8581f0ac6a5Smrg	nonstopux)
8591f0ac6a5Smrg		basic_machine=mips-compaq
8601f0ac6a5Smrg		os=-nonstopux
8611f0ac6a5Smrg		;;
8621f0ac6a5Smrg	np1)
8631f0ac6a5Smrg		basic_machine=np1-gould
8641f0ac6a5Smrg		;;
8656fae4e5dSmrg        neo-tandem)
8666fae4e5dSmrg		basic_machine=neo-tandem
8676fae4e5dSmrg		;;
8686fae4e5dSmrg        nse-tandem)
8696fae4e5dSmrg		basic_machine=nse-tandem
8706fae4e5dSmrg		;;
8711f0ac6a5Smrg	nsr-tandem)
8721f0ac6a5Smrg		basic_machine=nsr-tandem
8731f0ac6a5Smrg		;;
8741f0ac6a5Smrg	op50n-* | op60c-*)
8751f0ac6a5Smrg		basic_machine=hppa1.1-oki
8761f0ac6a5Smrg		os=-proelf
8771f0ac6a5Smrg		;;
878e5410a46Smrg	openrisc | openrisc-*)
8791f0ac6a5Smrg		basic_machine=or32-unknown
880e5410a46Smrg		;;
881e5410a46Smrg	os400)
882e5410a46Smrg		basic_machine=powerpc-ibm
883e5410a46Smrg		os=-os400
8841f0ac6a5Smrg		;;
8851f0ac6a5Smrg	OSE68000 | ose68000)
8861f0ac6a5Smrg		basic_machine=m68000-ericsson
8871f0ac6a5Smrg		os=-ose
8881f0ac6a5Smrg		;;
8891f0ac6a5Smrg	os68k)
8901f0ac6a5Smrg		basic_machine=m68k-none
8911f0ac6a5Smrg		os=-os68k
8921f0ac6a5Smrg		;;
8931f0ac6a5Smrg	pa-hitachi)
8941f0ac6a5Smrg		basic_machine=hppa1.1-hitachi
8951f0ac6a5Smrg		os=-hiuxwe2
8961f0ac6a5Smrg		;;
8971f0ac6a5Smrg	paragon)
8981f0ac6a5Smrg		basic_machine=i860-intel
8991f0ac6a5Smrg		os=-osf
9001f0ac6a5Smrg		;;
901e5410a46Smrg	parisc)
902e5410a46Smrg		basic_machine=hppa-unknown
903e5410a46Smrg		os=-linux
904e5410a46Smrg		;;
905e5410a46Smrg	parisc-*)
906e5410a46Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
907e5410a46Smrg		os=-linux
908e5410a46Smrg		;;
9091f0ac6a5Smrg	pbd)
9101f0ac6a5Smrg		basic_machine=sparc-tti
9111f0ac6a5Smrg		;;
9121f0ac6a5Smrg	pbb)
9131f0ac6a5Smrg		basic_machine=m68k-tti
9141f0ac6a5Smrg		;;
9151f0ac6a5Smrg	pc532 | pc532-*)
9161f0ac6a5Smrg		basic_machine=ns32k-pc532
9171f0ac6a5Smrg		;;
918e5410a46Smrg	pc98)
919e5410a46Smrg		basic_machine=i386-pc
920e5410a46Smrg		;;
921e5410a46Smrg	pc98-*)
922e5410a46Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
923e5410a46Smrg		;;
9241f0ac6a5Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
9251f0ac6a5Smrg		basic_machine=i586-pc
9261f0ac6a5Smrg		;;
9271f0ac6a5Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9281f0ac6a5Smrg		basic_machine=i686-pc
9291f0ac6a5Smrg		;;
9301f0ac6a5Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
9311f0ac6a5Smrg		basic_machine=i686-pc
9321f0ac6a5Smrg		;;
9331f0ac6a5Smrg	pentium4)
9341f0ac6a5Smrg		basic_machine=i786-pc
9351f0ac6a5Smrg		;;
9361f0ac6a5Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9371f0ac6a5Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9381f0ac6a5Smrg		;;
9391f0ac6a5Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9401f0ac6a5Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9411f0ac6a5Smrg		;;
9421f0ac6a5Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9431f0ac6a5Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9441f0ac6a5Smrg		;;
9451f0ac6a5Smrg	pentium4-*)
9461f0ac6a5Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9471f0ac6a5Smrg		;;
9481f0ac6a5Smrg	pn)
9491f0ac6a5Smrg		basic_machine=pn-gould
9501f0ac6a5Smrg		;;
9511f0ac6a5Smrg	power)	basic_machine=power-ibm
9521f0ac6a5Smrg		;;
9531f0ac6a5Smrg	ppc)	basic_machine=powerpc-unknown
9541f0ac6a5Smrg		;;
9551f0ac6a5Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9561f0ac6a5Smrg		;;
9571f0ac6a5Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
9581f0ac6a5Smrg		basic_machine=powerpcle-unknown
9591f0ac6a5Smrg		;;
9601f0ac6a5Smrg	ppcle-* | powerpclittle-*)
9611f0ac6a5Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9621f0ac6a5Smrg		;;
9631f0ac6a5Smrg	ppc64)	basic_machine=powerpc64-unknown
9641f0ac6a5Smrg		;;
9651f0ac6a5Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9661f0ac6a5Smrg		;;
9671f0ac6a5Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9681f0ac6a5Smrg		basic_machine=powerpc64le-unknown
9691f0ac6a5Smrg		;;
9701f0ac6a5Smrg	ppc64le-* | powerpc64little-*)
9711f0ac6a5Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9721f0ac6a5Smrg		;;
9731f0ac6a5Smrg	ps2)
9741f0ac6a5Smrg		basic_machine=i386-ibm
9751f0ac6a5Smrg		;;
9761f0ac6a5Smrg	pw32)
9771f0ac6a5Smrg		basic_machine=i586-unknown
9781f0ac6a5Smrg		os=-pw32
9791f0ac6a5Smrg		;;
980e5410a46Smrg	rdos)
981e5410a46Smrg		basic_machine=i386-pc
982e5410a46Smrg		os=-rdos
983e5410a46Smrg		;;
9841f0ac6a5Smrg	rom68k)
9851f0ac6a5Smrg		basic_machine=m68k-rom68k
9861f0ac6a5Smrg		os=-coff
9871f0ac6a5Smrg		;;
9881f0ac6a5Smrg	rm[46]00)
9891f0ac6a5Smrg		basic_machine=mips-siemens
9901f0ac6a5Smrg		;;
9911f0ac6a5Smrg	rtpc | rtpc-*)
9921f0ac6a5Smrg		basic_machine=romp-ibm
9931f0ac6a5Smrg		;;
9941f0ac6a5Smrg	s390 | s390-*)
9951f0ac6a5Smrg		basic_machine=s390-ibm
9961f0ac6a5Smrg		;;
9971f0ac6a5Smrg	s390x | s390x-*)
9981f0ac6a5Smrg		basic_machine=s390x-ibm
9991f0ac6a5Smrg		;;
10001f0ac6a5Smrg	sa29200)
10011f0ac6a5Smrg		basic_machine=a29k-amd
10021f0ac6a5Smrg		os=-udi
10031f0ac6a5Smrg		;;
10041f0ac6a5Smrg	sb1)
10051f0ac6a5Smrg		basic_machine=mipsisa64sb1-unknown
10061f0ac6a5Smrg		;;
10071f0ac6a5Smrg	sb1el)
10081f0ac6a5Smrg		basic_machine=mipsisa64sb1el-unknown
10091f0ac6a5Smrg		;;
1010e5410a46Smrg	sde)
1011e5410a46Smrg		basic_machine=mipsisa32-sde
1012e5410a46Smrg		os=-elf
1013e5410a46Smrg		;;
10141f0ac6a5Smrg	sei)
10151f0ac6a5Smrg		basic_machine=mips-sei
10161f0ac6a5Smrg		os=-seiux
10171f0ac6a5Smrg		;;
10181f0ac6a5Smrg	sequent)
10191f0ac6a5Smrg		basic_machine=i386-sequent
10201f0ac6a5Smrg		;;
10211f0ac6a5Smrg	sh)
10221f0ac6a5Smrg		basic_machine=sh-hitachi
10231f0ac6a5Smrg		os=-hms
10241f0ac6a5Smrg		;;
1025e5410a46Smrg	sh5el)
1026e5410a46Smrg		basic_machine=sh5le-unknown
1027e5410a46Smrg		;;
10281f0ac6a5Smrg	sh64)
10291f0ac6a5Smrg		basic_machine=sh64-unknown
10301f0ac6a5Smrg		;;
10311f0ac6a5Smrg	sparclite-wrs | simso-wrs)
10321f0ac6a5Smrg		basic_machine=sparclite-wrs
10331f0ac6a5Smrg		os=-vxworks
10341f0ac6a5Smrg		;;
10351f0ac6a5Smrg	sps7)
10361f0ac6a5Smrg		basic_machine=m68k-bull
10371f0ac6a5Smrg		os=-sysv2
10381f0ac6a5Smrg		;;
10391f0ac6a5Smrg	spur)
10401f0ac6a5Smrg		basic_machine=spur-unknown
10411f0ac6a5Smrg		;;
10421f0ac6a5Smrg	st2000)
10431f0ac6a5Smrg		basic_machine=m68k-tandem
10441f0ac6a5Smrg		;;
10451f0ac6a5Smrg	stratus)
10461f0ac6a5Smrg		basic_machine=i860-stratus
10471f0ac6a5Smrg		os=-sysv4
10481f0ac6a5Smrg		;;
10491f0ac6a5Smrg	sun2)
10501f0ac6a5Smrg		basic_machine=m68000-sun
10511f0ac6a5Smrg		;;
10521f0ac6a5Smrg	sun2os3)
10531f0ac6a5Smrg		basic_machine=m68000-sun
10541f0ac6a5Smrg		os=-sunos3
10551f0ac6a5Smrg		;;
10561f0ac6a5Smrg	sun2os4)
10571f0ac6a5Smrg		basic_machine=m68000-sun
10581f0ac6a5Smrg		os=-sunos4
10591f0ac6a5Smrg		;;
10601f0ac6a5Smrg	sun3os3)
10611f0ac6a5Smrg		basic_machine=m68k-sun
10621f0ac6a5Smrg		os=-sunos3
10631f0ac6a5Smrg		;;
10641f0ac6a5Smrg	sun3os4)
10651f0ac6a5Smrg		basic_machine=m68k-sun
10661f0ac6a5Smrg		os=-sunos4
10671f0ac6a5Smrg		;;
10681f0ac6a5Smrg	sun4os3)
10691f0ac6a5Smrg		basic_machine=sparc-sun
10701f0ac6a5Smrg		os=-sunos3
10711f0ac6a5Smrg		;;
10721f0ac6a5Smrg	sun4os4)
10731f0ac6a5Smrg		basic_machine=sparc-sun
10741f0ac6a5Smrg		os=-sunos4
10751f0ac6a5Smrg		;;
10761f0ac6a5Smrg	sun4sol2)
10771f0ac6a5Smrg		basic_machine=sparc-sun
10781f0ac6a5Smrg		os=-solaris2
10791f0ac6a5Smrg		;;
10801f0ac6a5Smrg	sun3 | sun3-*)
10811f0ac6a5Smrg		basic_machine=m68k-sun
10821f0ac6a5Smrg		;;
10831f0ac6a5Smrg	sun4)
10841f0ac6a5Smrg		basic_machine=sparc-sun
10851f0ac6a5Smrg		;;
10861f0ac6a5Smrg	sun386 | sun386i | roadrunner)
10871f0ac6a5Smrg		basic_machine=i386-sun
10881f0ac6a5Smrg		;;
10891f0ac6a5Smrg	sv1)
10901f0ac6a5Smrg		basic_machine=sv1-cray
10911f0ac6a5Smrg		os=-unicos
10921f0ac6a5Smrg		;;
10931f0ac6a5Smrg	symmetry)
10941f0ac6a5Smrg		basic_machine=i386-sequent
10951f0ac6a5Smrg		os=-dynix
10961f0ac6a5Smrg		;;
10971f0ac6a5Smrg	t3e)
10981f0ac6a5Smrg		basic_machine=alphaev5-cray
10991f0ac6a5Smrg		os=-unicos
11001f0ac6a5Smrg		;;
11011f0ac6a5Smrg	t90)
11021f0ac6a5Smrg		basic_machine=t90-cray
11031f0ac6a5Smrg		os=-unicos
11041f0ac6a5Smrg		;;
11056fae4e5dSmrg        # This must be matched before tile*.
11066fae4e5dSmrg        tilegx*)
11076fae4e5dSmrg		basic_machine=tilegx-unknown
11086fae4e5dSmrg		os=-linux-gnu
11091f0ac6a5Smrg		;;
1110e5410a46Smrg	tile*)
1111e5410a46Smrg		basic_machine=tile-unknown
1112e5410a46Smrg		os=-linux-gnu
1113e5410a46Smrg		;;
11141f0ac6a5Smrg	tx39)
11151f0ac6a5Smrg		basic_machine=mipstx39-unknown
11161f0ac6a5Smrg		;;
11171f0ac6a5Smrg	tx39el)
11181f0ac6a5Smrg		basic_machine=mipstx39el-unknown
11191f0ac6a5Smrg		;;
11201f0ac6a5Smrg	toad1)
11211f0ac6a5Smrg		basic_machine=pdp10-xkl
11221f0ac6a5Smrg		os=-tops20
11231f0ac6a5Smrg		;;
11241f0ac6a5Smrg	tower | tower-32)
11251f0ac6a5Smrg		basic_machine=m68k-ncr
11261f0ac6a5Smrg		;;
1127e5410a46Smrg	tpf)
1128e5410a46Smrg		basic_machine=s390x-ibm
1129e5410a46Smrg		os=-tpf
1130e5410a46Smrg		;;
11311f0ac6a5Smrg	udi29k)
11321f0ac6a5Smrg		basic_machine=a29k-amd
11331f0ac6a5Smrg		os=-udi
11341f0ac6a5Smrg		;;
11351f0ac6a5Smrg	ultra3)
11361f0ac6a5Smrg		basic_machine=a29k-nyu
11371f0ac6a5Smrg		os=-sym1
11381f0ac6a5Smrg		;;
11391f0ac6a5Smrg	v810 | necv810)
11401f0ac6a5Smrg		basic_machine=v810-nec
11411f0ac6a5Smrg		os=-none
11421f0ac6a5Smrg		;;
11431f0ac6a5Smrg	vaxv)
11441f0ac6a5Smrg		basic_machine=vax-dec
11451f0ac6a5Smrg		os=-sysv
11461f0ac6a5Smrg		;;
11471f0ac6a5Smrg	vms)
11481f0ac6a5Smrg		basic_machine=vax-dec
11491f0ac6a5Smrg		os=-vms
11501f0ac6a5Smrg		;;
11511f0ac6a5Smrg	vpp*|vx|vx-*)
11521f0ac6a5Smrg		basic_machine=f301-fujitsu
11531f0ac6a5Smrg		;;
11541f0ac6a5Smrg	vxworks960)
11551f0ac6a5Smrg		basic_machine=i960-wrs
11561f0ac6a5Smrg		os=-vxworks
11571f0ac6a5Smrg		;;
11581f0ac6a5Smrg	vxworks68)
11591f0ac6a5Smrg		basic_machine=m68k-wrs
11601f0ac6a5Smrg		os=-vxworks
11611f0ac6a5Smrg		;;
11621f0ac6a5Smrg	vxworks29k)
11631f0ac6a5Smrg		basic_machine=a29k-wrs
11641f0ac6a5Smrg		os=-vxworks
11651f0ac6a5Smrg		;;
11661f0ac6a5Smrg	w65*)
11671f0ac6a5Smrg		basic_machine=w65-wdc
11681f0ac6a5Smrg		os=-none
11691f0ac6a5Smrg		;;
11701f0ac6a5Smrg	w89k-*)
11711f0ac6a5Smrg		basic_machine=hppa1.1-winbond
11721f0ac6a5Smrg		os=-proelf
11731f0ac6a5Smrg		;;
1174e5410a46Smrg	xbox)
1175e5410a46Smrg		basic_machine=i686-pc
1176e5410a46Smrg		os=-mingw32
1177e5410a46Smrg		;;
11781f0ac6a5Smrg	xps | xps100)
11791f0ac6a5Smrg		basic_machine=xps100-honeywell
11801f0ac6a5Smrg		;;
11811f0ac6a5Smrg	ymp)
11821f0ac6a5Smrg		basic_machine=ymp-cray
11831f0ac6a5Smrg		os=-unicos
11841f0ac6a5Smrg		;;
11851f0ac6a5Smrg	z8k-*-coff)
11861f0ac6a5Smrg		basic_machine=z8k-unknown
11871f0ac6a5Smrg		os=-sim
11881f0ac6a5Smrg		;;
11899c9ff80cSmrg	z80-*-coff)
11909c9ff80cSmrg		basic_machine=z80-unknown
11919c9ff80cSmrg		os=-sim
11929c9ff80cSmrg		;;
11931f0ac6a5Smrg	none)
11941f0ac6a5Smrg		basic_machine=none-none
11951f0ac6a5Smrg		os=-none
11961f0ac6a5Smrg		;;
11971f0ac6a5Smrg
11981f0ac6a5Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
11991f0ac6a5Smrg# some cases the only manufacturer, in others, it is the most popular.
12001f0ac6a5Smrg	w89k)
12011f0ac6a5Smrg		basic_machine=hppa1.1-winbond
12021f0ac6a5Smrg		;;
12031f0ac6a5Smrg	op50n)
12041f0ac6a5Smrg		basic_machine=hppa1.1-oki
12051f0ac6a5Smrg		;;
12061f0ac6a5Smrg	op60c)
12071f0ac6a5Smrg		basic_machine=hppa1.1-oki
12081f0ac6a5Smrg		;;
12091f0ac6a5Smrg	romp)
12101f0ac6a5Smrg		basic_machine=romp-ibm
12111f0ac6a5Smrg		;;
1212e5410a46Smrg	mmix)
1213e5410a46Smrg		basic_machine=mmix-knuth
1214e5410a46Smrg		;;
12151f0ac6a5Smrg	rs6000)
12161f0ac6a5Smrg		basic_machine=rs6000-ibm
12171f0ac6a5Smrg		;;
12181f0ac6a5Smrg	vax)
12191f0ac6a5Smrg		basic_machine=vax-dec
12201f0ac6a5Smrg		;;
12211f0ac6a5Smrg	pdp10)
12221f0ac6a5Smrg		# there are many clones, so DEC is not a safe bet
12231f0ac6a5Smrg		basic_machine=pdp10-unknown
12241f0ac6a5Smrg		;;
12251f0ac6a5Smrg	pdp11)
12261f0ac6a5Smrg		basic_machine=pdp11-dec
12271f0ac6a5Smrg		;;
12281f0ac6a5Smrg	we32k)
12291f0ac6a5Smrg		basic_machine=we32k-att
12301f0ac6a5Smrg		;;
12319c9ff80cSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12321f0ac6a5Smrg		basic_machine=sh-unknown
12331f0ac6a5Smrg		;;
1234e5410a46Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12351f0ac6a5Smrg		basic_machine=sparc-sun
12361f0ac6a5Smrg		;;
12371f0ac6a5Smrg	cydra)
12381f0ac6a5Smrg		basic_machine=cydra-cydrome
12391f0ac6a5Smrg		;;
12401f0ac6a5Smrg	orion)
12411f0ac6a5Smrg		basic_machine=orion-highlevel
12421f0ac6a5Smrg		;;
12431f0ac6a5Smrg	orion105)
12441f0ac6a5Smrg		basic_machine=clipper-highlevel
12451f0ac6a5Smrg		;;
12461f0ac6a5Smrg	mac | mpw | mac-mpw)
12471f0ac6a5Smrg		basic_machine=m68k-apple
12481f0ac6a5Smrg		;;
12491f0ac6a5Smrg	pmac | pmac-mpw)
12501f0ac6a5Smrg		basic_machine=powerpc-apple
12511f0ac6a5Smrg		;;
12521f0ac6a5Smrg	*-unknown)
12531f0ac6a5Smrg		# Make sure to match an already-canonicalized machine name.
12541f0ac6a5Smrg		;;
12551f0ac6a5Smrg	*)
12561f0ac6a5Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12571f0ac6a5Smrg		exit 1
12581f0ac6a5Smrg		;;
12591f0ac6a5Smrgesac
12601f0ac6a5Smrg
12611f0ac6a5Smrg# Here we canonicalize certain aliases for manufacturers.
12621f0ac6a5Smrgcase $basic_machine in
12631f0ac6a5Smrg	*-digital*)
12641f0ac6a5Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12651f0ac6a5Smrg		;;
12661f0ac6a5Smrg	*-commodore*)
12671f0ac6a5Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12681f0ac6a5Smrg		;;
12691f0ac6a5Smrg	*)
12701f0ac6a5Smrg		;;
12711f0ac6a5Smrgesac
12721f0ac6a5Smrg
12731f0ac6a5Smrg# Decode manufacturer-specific aliases for certain operating systems.
12741f0ac6a5Smrg
12751f0ac6a5Smrgif [ x"$os" != x"" ]
12761f0ac6a5Smrgthen
12771f0ac6a5Smrgcase $os in
12781f0ac6a5Smrg        # First match some system type aliases
12791f0ac6a5Smrg        # that might get confused with valid system types.
12801f0ac6a5Smrg	# -solaris* is a basic system type, with this one exception.
12819c9ff80cSmrg        -auroraux)
12829c9ff80cSmrg	        os=-auroraux
12839c9ff80cSmrg		;;
12841f0ac6a5Smrg	-solaris1 | -solaris1.*)
12851f0ac6a5Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
12861f0ac6a5Smrg		;;
12871f0ac6a5Smrg	-solaris)
12881f0ac6a5Smrg		os=-solaris2
12891f0ac6a5Smrg		;;
12901f0ac6a5Smrg	-svr4*)
12911f0ac6a5Smrg		os=-sysv4
12921f0ac6a5Smrg		;;
12931f0ac6a5Smrg	-unixware*)
12941f0ac6a5Smrg		os=-sysv4.2uw
12951f0ac6a5Smrg		;;
12961f0ac6a5Smrg	-gnu/linux*)
12971f0ac6a5Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
12981f0ac6a5Smrg		;;
12991f0ac6a5Smrg	# First accept the basic system types.
13001f0ac6a5Smrg	# The portable systems comes first.
13011f0ac6a5Smrg	# Each alternative MUST END IN A *, to match a version number.
13021f0ac6a5Smrg	# -sysv* is not here because it comes later, after sysvr4.
13031f0ac6a5Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13049c9ff80cSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13059c9ff80cSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13069c9ff80cSmrg	      | -sym* | -kopensolaris* \
13071f0ac6a5Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
13089c9ff80cSmrg	      | -aos* | -aros* \
13091f0ac6a5Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13101f0ac6a5Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1311e5410a46Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1312e5410a46Smrg	      | -openbsd* | -solidbsd* \
1313e5410a46Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1314e5410a46Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13151f0ac6a5Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13161f0ac6a5Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13179c9ff80cSmrg	      | -chorusos* | -chorusrdb* | -cegcc* \
13181f0ac6a5Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
13196fae4e5dSmrg	      | -mingw32* | -linux-gnu* | -linux-android* \
13206fae4e5dSmrg	      | -linux-newlib* | -linux-uclibc* \
1321e5410a46Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
13221f0ac6a5Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13231f0ac6a5Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13241f0ac6a5Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13251f0ac6a5Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13261f0ac6a5Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1327e5410a46Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13289c9ff80cSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13291f0ac6a5Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13301f0ac6a5Smrg		;;
13311f0ac6a5Smrg	-qnx*)
13321f0ac6a5Smrg		case $basic_machine in
13331f0ac6a5Smrg		    x86-* | i*86-*)
13341f0ac6a5Smrg			;;
13351f0ac6a5Smrg		    *)
13361f0ac6a5Smrg			os=-nto$os
13371f0ac6a5Smrg			;;
13381f0ac6a5Smrg		esac
13391f0ac6a5Smrg		;;
13401f0ac6a5Smrg	-nto-qnx*)
13411f0ac6a5Smrg		;;
13421f0ac6a5Smrg	-nto*)
13431f0ac6a5Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13441f0ac6a5Smrg		;;
13451f0ac6a5Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1346e5410a46Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13471f0ac6a5Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13481f0ac6a5Smrg		;;
13491f0ac6a5Smrg	-mac*)
13501f0ac6a5Smrg		os=`echo $os | sed -e 's|mac|macos|'`
13511f0ac6a5Smrg		;;
1352e5410a46Smrg	-linux-dietlibc)
1353e5410a46Smrg		os=-linux-dietlibc
1354e5410a46Smrg		;;
13551f0ac6a5Smrg	-linux*)
13561f0ac6a5Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13571f0ac6a5Smrg		;;
13581f0ac6a5Smrg	-sunos5*)
13591f0ac6a5Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13601f0ac6a5Smrg		;;
13611f0ac6a5Smrg	-sunos6*)
13621f0ac6a5Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13631f0ac6a5Smrg		;;
13641f0ac6a5Smrg	-opened*)
13651f0ac6a5Smrg		os=-openedition
13661f0ac6a5Smrg		;;
1367e5410a46Smrg        -os400*)
1368e5410a46Smrg		os=-os400
1369e5410a46Smrg		;;
13701f0ac6a5Smrg	-wince*)
13711f0ac6a5Smrg		os=-wince
13721f0ac6a5Smrg		;;
13731f0ac6a5Smrg	-osfrose*)
13741f0ac6a5Smrg		os=-osfrose
13751f0ac6a5Smrg		;;
13761f0ac6a5Smrg	-osf*)
13771f0ac6a5Smrg		os=-osf
13781f0ac6a5Smrg		;;
13791f0ac6a5Smrg	-utek*)
13801f0ac6a5Smrg		os=-bsd
13811f0ac6a5Smrg		;;
13821f0ac6a5Smrg	-dynix*)
13831f0ac6a5Smrg		os=-bsd
13841f0ac6a5Smrg		;;
13851f0ac6a5Smrg	-acis*)
13861f0ac6a5Smrg		os=-aos
13871f0ac6a5Smrg		;;
13881f0ac6a5Smrg	-atheos*)
13891f0ac6a5Smrg		os=-atheos
13901f0ac6a5Smrg		;;
1391e5410a46Smrg	-syllable*)
1392e5410a46Smrg		os=-syllable
1393e5410a46Smrg		;;
13941f0ac6a5Smrg	-386bsd)
13951f0ac6a5Smrg		os=-bsd
13961f0ac6a5Smrg		;;
13971f0ac6a5Smrg	-ctix* | -uts*)
13981f0ac6a5Smrg		os=-sysv
13991f0ac6a5Smrg		;;
14001f0ac6a5Smrg	-nova*)
14011f0ac6a5Smrg		os=-rtmk-nova
14021f0ac6a5Smrg		;;
14031f0ac6a5Smrg	-ns2 )
14041f0ac6a5Smrg		os=-nextstep2
14051f0ac6a5Smrg		;;
14061f0ac6a5Smrg	-nsk*)
14071f0ac6a5Smrg		os=-nsk
14081f0ac6a5Smrg		;;
14091f0ac6a5Smrg	# Preserve the version number of sinix5.
14101f0ac6a5Smrg	-sinix5.*)
14111f0ac6a5Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14121f0ac6a5Smrg		;;
14131f0ac6a5Smrg	-sinix*)
14141f0ac6a5Smrg		os=-sysv4
14151f0ac6a5Smrg		;;
1416e5410a46Smrg        -tpf*)
1417e5410a46Smrg		os=-tpf
1418e5410a46Smrg		;;
14191f0ac6a5Smrg	-triton*)
14201f0ac6a5Smrg		os=-sysv3
14211f0ac6a5Smrg		;;
14221f0ac6a5Smrg	-oss*)
14231f0ac6a5Smrg		os=-sysv3
14241f0ac6a5Smrg		;;
14251f0ac6a5Smrg	-svr4)
14261f0ac6a5Smrg		os=-sysv4
14271f0ac6a5Smrg		;;
14281f0ac6a5Smrg	-svr3)
14291f0ac6a5Smrg		os=-sysv3
14301f0ac6a5Smrg		;;
14311f0ac6a5Smrg	-sysvr4)
14321f0ac6a5Smrg		os=-sysv4
14331f0ac6a5Smrg		;;
14341f0ac6a5Smrg	# This must come after -sysvr4.
14351f0ac6a5Smrg	-sysv*)
14361f0ac6a5Smrg		;;
14371f0ac6a5Smrg	-ose*)
14381f0ac6a5Smrg		os=-ose
14391f0ac6a5Smrg		;;
14401f0ac6a5Smrg	-es1800*)
14411f0ac6a5Smrg		os=-ose
14421f0ac6a5Smrg		;;
14431f0ac6a5Smrg	-xenix)
14441f0ac6a5Smrg		os=-xenix
14451f0ac6a5Smrg		;;
14461f0ac6a5Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14471f0ac6a5Smrg		os=-mint
14481f0ac6a5Smrg		;;
14491f0ac6a5Smrg	-aros*)
14501f0ac6a5Smrg		os=-aros
14511f0ac6a5Smrg		;;
14521f0ac6a5Smrg	-kaos*)
14531f0ac6a5Smrg		os=-kaos
14541f0ac6a5Smrg		;;
1455e5410a46Smrg	-zvmoe)
1456e5410a46Smrg		os=-zvmoe
1457e5410a46Smrg		;;
14589c9ff80cSmrg	-dicos*)
14599c9ff80cSmrg		os=-dicos
14609c9ff80cSmrg		;;
14616fae4e5dSmrg        -nacl*)
14626fae4e5dSmrg	        ;;
14631f0ac6a5Smrg	-none)
14641f0ac6a5Smrg		;;
14651f0ac6a5Smrg	*)
14661f0ac6a5Smrg		# Get rid of the `-' at the beginning of $os.
14671f0ac6a5Smrg		os=`echo $os | sed 's/[^-]*-//'`
14681f0ac6a5Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14691f0ac6a5Smrg		exit 1
14701f0ac6a5Smrg		;;
14711f0ac6a5Smrgesac
14721f0ac6a5Smrgelse
14731f0ac6a5Smrg
14741f0ac6a5Smrg# Here we handle the default operating systems that come with various machines.
14751f0ac6a5Smrg# The value should be what the vendor currently ships out the door with their
14761f0ac6a5Smrg# machine or put another way, the most popular os provided with the machine.
14771f0ac6a5Smrg
14781f0ac6a5Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
14791f0ac6a5Smrg# "-sun"), then you have to tell the case statement up towards the top
14801f0ac6a5Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
14811f0ac6a5Smrg# will signal an error saying that MANUFACTURER isn't an operating
14821f0ac6a5Smrg# system, and we'll never get to this point.
14831f0ac6a5Smrg
14841f0ac6a5Smrgcase $basic_machine in
1485e5410a46Smrg        score-*)
1486e5410a46Smrg		os=-elf
1487e5410a46Smrg		;;
1488e5410a46Smrg        spu-*)
1489e5410a46Smrg		os=-elf
1490e5410a46Smrg		;;
14911f0ac6a5Smrg	*-acorn)
14921f0ac6a5Smrg		os=-riscix1.2
14931f0ac6a5Smrg		;;
14941f0ac6a5Smrg	arm*-rebel)
14951f0ac6a5Smrg		os=-linux
14961f0ac6a5Smrg		;;
14971f0ac6a5Smrg	arm*-semi)
14981f0ac6a5Smrg		os=-aout
14991f0ac6a5Smrg		;;
1500e5410a46Smrg        c4x-* | tic4x-*)
1501e5410a46Smrg        	os=-coff
1502e5410a46Smrg		;;
15036fae4e5dSmrg	tic54x-*)
15046fae4e5dSmrg		os=-coff
15056fae4e5dSmrg		;;
15066fae4e5dSmrg	tic55x-*)
15076fae4e5dSmrg		os=-coff
15086fae4e5dSmrg		;;
15096fae4e5dSmrg	tic6x-*)
15106fae4e5dSmrg		os=-coff
15116fae4e5dSmrg		;;
15121f0ac6a5Smrg	# This must come before the *-dec entry.
15131f0ac6a5Smrg	pdp10-*)
15141f0ac6a5Smrg		os=-tops20
15151f0ac6a5Smrg		;;
15161f0ac6a5Smrg	pdp11-*)
15171f0ac6a5Smrg		os=-none
15181f0ac6a5Smrg		;;
15191f0ac6a5Smrg	*-dec | vax-*)
15201f0ac6a5Smrg		os=-ultrix4.2
15211f0ac6a5Smrg		;;
15221f0ac6a5Smrg	m68*-apollo)
15231f0ac6a5Smrg		os=-domain
15241f0ac6a5Smrg		;;
15251f0ac6a5Smrg	i386-sun)
15261f0ac6a5Smrg		os=-sunos4.0.2
15271f0ac6a5Smrg		;;
15281f0ac6a5Smrg	m68000-sun)
15291f0ac6a5Smrg		os=-sunos3
15301f0ac6a5Smrg		# This also exists in the configure program, but was not the
15311f0ac6a5Smrg		# default.
15321f0ac6a5Smrg		# os=-sunos4
15331f0ac6a5Smrg		;;
15341f0ac6a5Smrg	m68*-cisco)
15351f0ac6a5Smrg		os=-aout
15361f0ac6a5Smrg		;;
1537e5410a46Smrg        mep-*)
1538e5410a46Smrg		os=-elf
1539e5410a46Smrg		;;
15401f0ac6a5Smrg	mips*-cisco)
15411f0ac6a5Smrg		os=-elf
15421f0ac6a5Smrg		;;
15431f0ac6a5Smrg	mips*-*)
15441f0ac6a5Smrg		os=-elf
15451f0ac6a5Smrg		;;
15461f0ac6a5Smrg	or32-*)
15471f0ac6a5Smrg		os=-coff
15481f0ac6a5Smrg		;;
15491f0ac6a5Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
15501f0ac6a5Smrg		os=-sysv3
15511f0ac6a5Smrg		;;
15521f0ac6a5Smrg	sparc-* | *-sun)
15531f0ac6a5Smrg		os=-sunos4.1.1
15541f0ac6a5Smrg		;;
15551f0ac6a5Smrg	*-be)
15561f0ac6a5Smrg		os=-beos
15571f0ac6a5Smrg		;;
1558e5410a46Smrg	*-haiku)
1559e5410a46Smrg		os=-haiku
1560e5410a46Smrg		;;
15611f0ac6a5Smrg	*-ibm)
15621f0ac6a5Smrg		os=-aix
15631f0ac6a5Smrg		;;
1564e5410a46Smrg    	*-knuth)
1565e5410a46Smrg		os=-mmixware
1566e5410a46Smrg		;;
15671f0ac6a5Smrg	*-wec)
15681f0ac6a5Smrg		os=-proelf
15691f0ac6a5Smrg		;;
15701f0ac6a5Smrg	*-winbond)
15711f0ac6a5Smrg		os=-proelf
15721f0ac6a5Smrg		;;
15731f0ac6a5Smrg	*-oki)
15741f0ac6a5Smrg		os=-proelf
15751f0ac6a5Smrg		;;
15761f0ac6a5Smrg	*-hp)
15771f0ac6a5Smrg		os=-hpux
15781f0ac6a5Smrg		;;
15791f0ac6a5Smrg	*-hitachi)
15801f0ac6a5Smrg		os=-hiux
15811f0ac6a5Smrg		;;
15821f0ac6a5Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
15831f0ac6a5Smrg		os=-sysv
15841f0ac6a5Smrg		;;
15851f0ac6a5Smrg	*-cbm)
15861f0ac6a5Smrg		os=-amigaos
15871f0ac6a5Smrg		;;
15881f0ac6a5Smrg	*-dg)
15891f0ac6a5Smrg		os=-dgux
15901f0ac6a5Smrg		;;
15911f0ac6a5Smrg	*-dolphin)
15921f0ac6a5Smrg		os=-sysv3
15931f0ac6a5Smrg		;;
15941f0ac6a5Smrg	m68k-ccur)
15951f0ac6a5Smrg		os=-rtu
15961f0ac6a5Smrg		;;
15971f0ac6a5Smrg	m88k-omron*)
15981f0ac6a5Smrg		os=-luna
15991f0ac6a5Smrg		;;
16001f0ac6a5Smrg	*-next )
16011f0ac6a5Smrg		os=-nextstep
16021f0ac6a5Smrg		;;
16031f0ac6a5Smrg	*-sequent)
16041f0ac6a5Smrg		os=-ptx
16051f0ac6a5Smrg		;;
16061f0ac6a5Smrg	*-crds)
16071f0ac6a5Smrg		os=-unos
16081f0ac6a5Smrg		;;
16091f0ac6a5Smrg	*-ns)
16101f0ac6a5Smrg		os=-genix
16111f0ac6a5Smrg		;;
16121f0ac6a5Smrg	i370-*)
16131f0ac6a5Smrg		os=-mvs
16141f0ac6a5Smrg		;;
16151f0ac6a5Smrg	*-next)
16161f0ac6a5Smrg		os=-nextstep3
16171f0ac6a5Smrg		;;
16181f0ac6a5Smrg	*-gould)
16191f0ac6a5Smrg		os=-sysv
16201f0ac6a5Smrg		;;
16211f0ac6a5Smrg	*-highlevel)
16221f0ac6a5Smrg		os=-bsd
16231f0ac6a5Smrg		;;
16241f0ac6a5Smrg	*-encore)
16251f0ac6a5Smrg		os=-bsd
16261f0ac6a5Smrg		;;
16271f0ac6a5Smrg	*-sgi)
16281f0ac6a5Smrg		os=-irix
16291f0ac6a5Smrg		;;
16301f0ac6a5Smrg	*-siemens)
16311f0ac6a5Smrg		os=-sysv4
16321f0ac6a5Smrg		;;
16331f0ac6a5Smrg	*-masscomp)
16341f0ac6a5Smrg		os=-rtu
16351f0ac6a5Smrg		;;
16361f0ac6a5Smrg	f30[01]-fujitsu | f700-fujitsu)
16371f0ac6a5Smrg		os=-uxpv
16381f0ac6a5Smrg		;;
16391f0ac6a5Smrg	*-rom68k)
16401f0ac6a5Smrg		os=-coff
16411f0ac6a5Smrg		;;
16421f0ac6a5Smrg	*-*bug)
16431f0ac6a5Smrg		os=-coff
16441f0ac6a5Smrg		;;
16451f0ac6a5Smrg	*-apple)
16461f0ac6a5Smrg		os=-macos
16471f0ac6a5Smrg		;;
16481f0ac6a5Smrg	*-atari*)
16491f0ac6a5Smrg		os=-mint
16501f0ac6a5Smrg		;;
16511f0ac6a5Smrg	*)
16521f0ac6a5Smrg		os=-none
16531f0ac6a5Smrg		;;
16541f0ac6a5Smrgesac
16551f0ac6a5Smrgfi
16561f0ac6a5Smrg
16571f0ac6a5Smrg# Here we handle the case where we know the os, and the CPU type, but not the
16581f0ac6a5Smrg# manufacturer.  We pick the logical manufacturer.
16591f0ac6a5Smrgvendor=unknown
16601f0ac6a5Smrgcase $basic_machine in
16611f0ac6a5Smrg	*-unknown)
16621f0ac6a5Smrg		case $os in
16631f0ac6a5Smrg			-riscix*)
16641f0ac6a5Smrg				vendor=acorn
16651f0ac6a5Smrg				;;
16661f0ac6a5Smrg			-sunos*)
16671f0ac6a5Smrg				vendor=sun
16681f0ac6a5Smrg				;;
16699c9ff80cSmrg			-cnk*|-aix*)
16701f0ac6a5Smrg				vendor=ibm
16711f0ac6a5Smrg				;;
16721f0ac6a5Smrg			-beos*)
16731f0ac6a5Smrg				vendor=be
16741f0ac6a5Smrg				;;
16751f0ac6a5Smrg			-hpux*)
16761f0ac6a5Smrg				vendor=hp
16771f0ac6a5Smrg				;;
16781f0ac6a5Smrg			-mpeix*)
16791f0ac6a5Smrg				vendor=hp
16801f0ac6a5Smrg				;;
16811f0ac6a5Smrg			-hiux*)
16821f0ac6a5Smrg				vendor=hitachi
16831f0ac6a5Smrg				;;
16841f0ac6a5Smrg			-unos*)
16851f0ac6a5Smrg				vendor=crds
16861f0ac6a5Smrg				;;
16871f0ac6a5Smrg			-dgux*)
16881f0ac6a5Smrg				vendor=dg
16891f0ac6a5Smrg				;;
16901f0ac6a5Smrg			-luna*)
16911f0ac6a5Smrg				vendor=omron
16921f0ac6a5Smrg				;;
16931f0ac6a5Smrg			-genix*)
16941f0ac6a5Smrg				vendor=ns
16951f0ac6a5Smrg				;;
16961f0ac6a5Smrg			-mvs* | -opened*)
16971f0ac6a5Smrg				vendor=ibm
16981f0ac6a5Smrg				;;
1699e5410a46Smrg			-os400*)
1700e5410a46Smrg				vendor=ibm
1701e5410a46Smrg				;;
17021f0ac6a5Smrg			-ptx*)
17031f0ac6a5Smrg				vendor=sequent
17041f0ac6a5Smrg				;;
1705e5410a46Smrg			-tpf*)
1706e5410a46Smrg				vendor=ibm
1707e5410a46Smrg				;;
17081f0ac6a5Smrg			-vxsim* | -vxworks* | -windiss*)
17091f0ac6a5Smrg				vendor=wrs
17101f0ac6a5Smrg				;;
17111f0ac6a5Smrg			-aux*)
17121f0ac6a5Smrg				vendor=apple
17131f0ac6a5Smrg				;;
17141f0ac6a5Smrg			-hms*)
17151f0ac6a5Smrg				vendor=hitachi
17161f0ac6a5Smrg				;;
17171f0ac6a5Smrg			-mpw* | -macos*)
17181f0ac6a5Smrg				vendor=apple
17191f0ac6a5Smrg				;;
17201f0ac6a5Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17211f0ac6a5Smrg				vendor=atari
17221f0ac6a5Smrg				;;
17231f0ac6a5Smrg			-vos*)
17241f0ac6a5Smrg				vendor=stratus
17251f0ac6a5Smrg				;;
17261f0ac6a5Smrg		esac
17271f0ac6a5Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17281f0ac6a5Smrg		;;
17291f0ac6a5Smrgesac
17301f0ac6a5Smrg
17311f0ac6a5Smrgecho $basic_machine$os
1732e5410a46Smrgexit
17331f0ac6a5Smrg
17341f0ac6a5Smrg# Local variables:
17351f0ac6a5Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
17361f0ac6a5Smrg# time-stamp-start: "timestamp='"
17371f0ac6a5Smrg# time-stamp-format: "%:y-%02m-%02d"
17381f0ac6a5Smrg# time-stamp-end: "'"
17391f0ac6a5Smrg# End:
1740