config.sub revision 405c8079
18ae04fa6Smrg#! /bin/sh
28ae04fa6Smrg# Configuration validation subroutine script.
38ae04fa6Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4405c8079Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5405c8079Smrg#   2011 Free Software Foundation, Inc.
68ae04fa6Smrg
7405c8079Smrgtimestamp='2011-11-11'
88ae04fa6Smrg
98ae04fa6Smrg# This file is (in principle) common to ALL GNU software.
108ae04fa6Smrg# The presence of a machine in this file suggests that SOME GNU software
118ae04fa6Smrg# can handle that machine.  It does not imply ALL GNU software can.
128ae04fa6Smrg#
138ae04fa6Smrg# This file is free software; you can redistribute it and/or modify
148ae04fa6Smrg# it under the terms of the GNU General Public License as published by
158ae04fa6Smrg# the Free Software Foundation; either version 2 of the License, or
168ae04fa6Smrg# (at your option) any later version.
178ae04fa6Smrg#
188ae04fa6Smrg# This program is distributed in the hope that it will be useful,
198ae04fa6Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
208ae04fa6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
218ae04fa6Smrg# GNU General Public License for more details.
228ae04fa6Smrg#
238ae04fa6Smrg# You should have received a copy of the GNU General Public License
248ae04fa6Smrg# along with this program; if not, write to the Free Software
258ae04fa6Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
268ae04fa6Smrg# 02110-1301, USA.
278ae04fa6Smrg#
288ae04fa6Smrg# As a special exception to the GNU General Public License, if you
298ae04fa6Smrg# distribute this file as part of a program that contains a
308ae04fa6Smrg# configuration script generated by Autoconf, you may include it under
318ae04fa6Smrg# the same distribution terms that you use for the rest of that program.
328ae04fa6Smrg
338ae04fa6Smrg
348ae04fa6Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
352d1d20fcSmrg# diff and a properly formatted GNU ChangeLog entry.
368ae04fa6Smrg#
378ae04fa6Smrg# Configuration subroutine to validate and canonicalize a configuration type.
388ae04fa6Smrg# Supply the specified configuration type as an argument.
398ae04fa6Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
408ae04fa6Smrg# Otherwise, we print the canonical config type on stdout and succeed.
418ae04fa6Smrg
422d1d20fcSmrg# You can get the latest version of this script from:
432d1d20fcSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
442d1d20fcSmrg
458ae04fa6Smrg# This file is supposed to be the same for all GNU packages
468ae04fa6Smrg# and recognize all the CPU types, system types and aliases
478ae04fa6Smrg# that are meaningful with *any* GNU software.
488ae04fa6Smrg# Each package is responsible for reporting which valid configurations
498ae04fa6Smrg# it does not support.  The user should be able to distinguish
508ae04fa6Smrg# a failure to support a valid configuration from a meaningless
518ae04fa6Smrg# configuration.
528ae04fa6Smrg
538ae04fa6Smrg# The goal of this file is to map all the various variations of a given
548ae04fa6Smrg# machine specification into a single specification in the form:
558ae04fa6Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
568ae04fa6Smrg# or in some cases, the newer four-part form:
578ae04fa6Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
588ae04fa6Smrg# It is wrong to echo any other type of specification.
598ae04fa6Smrg
608ae04fa6Smrgme=`echo "$0" | sed -e 's,.*/,,'`
618ae04fa6Smrg
628ae04fa6Smrgusage="\
638ae04fa6SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
648ae04fa6Smrg       $0 [OPTION] ALIAS
658ae04fa6Smrg
668ae04fa6SmrgCanonicalize a configuration name.
678ae04fa6Smrg
688ae04fa6SmrgOperation modes:
698ae04fa6Smrg  -h, --help         print this help, then exit
708ae04fa6Smrg  -t, --time-stamp   print date of last modification, then exit
718ae04fa6Smrg  -v, --version      print version number, then exit
728ae04fa6Smrg
738ae04fa6SmrgReport bugs and patches to <config-patches@gnu.org>."
748ae04fa6Smrg
758ae04fa6Smrgversion="\
768ae04fa6SmrgGNU config.sub ($timestamp)
778ae04fa6Smrg
782d1d20fcSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79405c8079Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
802d1d20fcSmrgSoftware Foundation, Inc.
818ae04fa6Smrg
828ae04fa6SmrgThis is free software; see the source for copying conditions.  There is NO
838ae04fa6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
848ae04fa6Smrg
858ae04fa6Smrghelp="
868ae04fa6SmrgTry \`$me --help' for more information."
878ae04fa6Smrg
888ae04fa6Smrg# Parse command line
898ae04fa6Smrgwhile test $# -gt 0 ; do
908ae04fa6Smrg  case $1 in
918ae04fa6Smrg    --time-stamp | --time* | -t )
928ae04fa6Smrg       echo "$timestamp" ; exit ;;
938ae04fa6Smrg    --version | -v )
948ae04fa6Smrg       echo "$version" ; exit ;;
958ae04fa6Smrg    --help | --h* | -h )
968ae04fa6Smrg       echo "$usage"; exit ;;
978ae04fa6Smrg    -- )     # Stop option processing
988ae04fa6Smrg       shift; break ;;
998ae04fa6Smrg    - )	# Use stdin as input.
1008ae04fa6Smrg       break ;;
1018ae04fa6Smrg    -* )
1028ae04fa6Smrg       echo "$me: invalid option $1$help"
1038ae04fa6Smrg       exit 1 ;;
1048ae04fa6Smrg
1058ae04fa6Smrg    *local*)
1068ae04fa6Smrg       # First pass through any local machine types.
1078ae04fa6Smrg       echo $1
1088ae04fa6Smrg       exit ;;
1098ae04fa6Smrg
1108ae04fa6Smrg    * )
1118ae04fa6Smrg       break ;;
1128ae04fa6Smrg  esac
1138ae04fa6Smrgdone
1148ae04fa6Smrg
1158ae04fa6Smrgcase $# in
1168ae04fa6Smrg 0) echo "$me: missing argument$help" >&2
1178ae04fa6Smrg    exit 1;;
1188ae04fa6Smrg 1) ;;
1198ae04fa6Smrg *) echo "$me: too many arguments$help" >&2
1208ae04fa6Smrg    exit 1;;
1218ae04fa6Smrgesac
1228ae04fa6Smrg
1238ae04fa6Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1248ae04fa6Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1258ae04fa6Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1268ae04fa6Smrgcase $maybe_os in
1272d1d20fcSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
1282d1d20fcSmrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
1292d1d20fcSmrg  knetbsd*-gnu* | netbsd*-gnu* | \
13044af7230Smrg  kopensolaris*-gnu* | \
1318ae04fa6Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1328ae04fa6Smrg    os=-$maybe_os
1338ae04fa6Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1348ae04fa6Smrg    ;;
1358ae04fa6Smrg  *)
1368ae04fa6Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1378ae04fa6Smrg    if [ $basic_machine != $1 ]
1388ae04fa6Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1398ae04fa6Smrg    else os=; fi
1408ae04fa6Smrg    ;;
1418ae04fa6Smrgesac
1428ae04fa6Smrg
1438ae04fa6Smrg### Let's recognize common machines as not being operating systems so
1448ae04fa6Smrg### that things like config.sub decstation-3100 work.  We also
1458ae04fa6Smrg### recognize some manufacturers as not being operating systems, so we
1468ae04fa6Smrg### can provide default operating systems below.
1478ae04fa6Smrgcase $os in
1488ae04fa6Smrg	-sun*os*)
1498ae04fa6Smrg		# Prevent following clause from handling this invalid input.
1508ae04fa6Smrg		;;
1518ae04fa6Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1528ae04fa6Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1538ae04fa6Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1548ae04fa6Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1558ae04fa6Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1568ae04fa6Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1572d1d20fcSmrg	-apple | -axis | -knuth | -cray | -microblaze)
1588ae04fa6Smrg		os=
1598ae04fa6Smrg		basic_machine=$1
1608ae04fa6Smrg		;;
161405c8079Smrg	-bluegene*)
162405c8079Smrg		os=-cnk
1632d1d20fcSmrg		;;
1648ae04fa6Smrg	-sim | -cisco | -oki | -wec | -winbond)
1658ae04fa6Smrg		os=
1668ae04fa6Smrg		basic_machine=$1
1678ae04fa6Smrg		;;
1688ae04fa6Smrg	-scout)
1698ae04fa6Smrg		;;
1708ae04fa6Smrg	-wrs)
1718ae04fa6Smrg		os=-vxworks
1728ae04fa6Smrg		basic_machine=$1
1738ae04fa6Smrg		;;
1748ae04fa6Smrg	-chorusos*)
1758ae04fa6Smrg		os=-chorusos
1768ae04fa6Smrg		basic_machine=$1
1778ae04fa6Smrg		;;
178405c8079Smrg	-chorusrdb)
179405c8079Smrg		os=-chorusrdb
1808ae04fa6Smrg		basic_machine=$1
181405c8079Smrg		;;
1828ae04fa6Smrg	-hiux*)
1838ae04fa6Smrg		os=-hiuxwe2
1848ae04fa6Smrg		;;
1858ae04fa6Smrg	-sco6)
1868ae04fa6Smrg		os=-sco5v6
1878ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1888ae04fa6Smrg		;;
1898ae04fa6Smrg	-sco5)
1908ae04fa6Smrg		os=-sco3.2v5
1918ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1928ae04fa6Smrg		;;
1938ae04fa6Smrg	-sco4)
1948ae04fa6Smrg		os=-sco3.2v4
1958ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1968ae04fa6Smrg		;;
1978ae04fa6Smrg	-sco3.2.[4-9]*)
1988ae04fa6Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1998ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2008ae04fa6Smrg		;;
2018ae04fa6Smrg	-sco3.2v[4-9]*)
2028ae04fa6Smrg		# Don't forget version if it is 3.2v4 or newer.
2038ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2048ae04fa6Smrg		;;
2058ae04fa6Smrg	-sco5v6*)
2068ae04fa6Smrg		# Don't forget version if it is 3.2v4 or newer.
2078ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2088ae04fa6Smrg		;;
2098ae04fa6Smrg	-sco*)
2108ae04fa6Smrg		os=-sco3.2v2
2118ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2128ae04fa6Smrg		;;
2138ae04fa6Smrg	-udk*)
2148ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2158ae04fa6Smrg		;;
2168ae04fa6Smrg	-isc)
2178ae04fa6Smrg		os=-isc2.2
2188ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2198ae04fa6Smrg		;;
2208ae04fa6Smrg	-clix*)
2218ae04fa6Smrg		basic_machine=clipper-intergraph
2228ae04fa6Smrg		;;
2238ae04fa6Smrg	-isc*)
2248ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2258ae04fa6Smrg		;;
2268ae04fa6Smrg	-lynx*)
2278ae04fa6Smrg		os=-lynxos
2288ae04fa6Smrg		;;
2298ae04fa6Smrg	-ptx*)
2308ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2318ae04fa6Smrg		;;
2328ae04fa6Smrg	-windowsnt*)
2338ae04fa6Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2348ae04fa6Smrg		;;
2358ae04fa6Smrg	-psos*)
2368ae04fa6Smrg		os=-psos
2378ae04fa6Smrg		;;
2388ae04fa6Smrg	-mint | -mint[0-9]*)
2398ae04fa6Smrg		basic_machine=m68k-atari
2408ae04fa6Smrg		os=-mint
2418ae04fa6Smrg		;;
2428ae04fa6Smrgesac
2438ae04fa6Smrg
2448ae04fa6Smrg# Decode aliases for certain CPU-COMPANY combinations.
2458ae04fa6Smrgcase $basic_machine in
2468ae04fa6Smrg	# Recognize the basic CPU types without company name.
2478ae04fa6Smrg	# Some are omitted here because they have special meanings below.
2488ae04fa6Smrg	1750a | 580 \
2498ae04fa6Smrg	| a29k \
2508ae04fa6Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2518ae04fa6Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2528ae04fa6Smrg	| am33_2.0 \
2538ae04fa6Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
254405c8079Smrg        | be32 | be64 \
2558ae04fa6Smrg	| bfin \
2568ae04fa6Smrg	| c4x | clipper \
2578ae04fa6Smrg	| d10v | d30v | dlx | dsp16xx \
258405c8079Smrg	| epiphany \
25944af7230Smrg	| fido | fr30 | frv \
2608ae04fa6Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
261405c8079Smrg	| hexagon \
2628ae04fa6Smrg	| i370 | i860 | i960 | ia64 \
2638ae04fa6Smrg	| ip2k | iq2000 \
264405c8079Smrg	| le32 | le64 \
26544af7230Smrg	| lm32 \
2668ae04fa6Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26744af7230Smrg	| maxq | mb | microblaze | mcore | mep | metag \
2688ae04fa6Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2698ae04fa6Smrg	| mips16 \
2708ae04fa6Smrg	| mips64 | mips64el \
27144af7230Smrg	| mips64octeon | mips64octeonel \
2728ae04fa6Smrg	| mips64orion | mips64orionel \
27344af7230Smrg	| mips64r5900 | mips64r5900el \
27444af7230Smrg	| mips64vr | mips64vrel \
2758ae04fa6Smrg	| mips64vr4100 | mips64vr4100el \
2768ae04fa6Smrg	| mips64vr4300 | mips64vr4300el \
2778ae04fa6Smrg	| mips64vr5000 | mips64vr5000el \
2788ae04fa6Smrg	| mips64vr5900 | mips64vr5900el \
2798ae04fa6Smrg	| mipsisa32 | mipsisa32el \
2808ae04fa6Smrg	| mipsisa32r2 | mipsisa32r2el \
2818ae04fa6Smrg	| mipsisa64 | mipsisa64el \
2828ae04fa6Smrg	| mipsisa64r2 | mipsisa64r2el \
2838ae04fa6Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2848ae04fa6Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2858ae04fa6Smrg	| mipstx39 | mipstx39el \
2868ae04fa6Smrg	| mn10200 | mn10300 \
28744af7230Smrg	| moxie \
2888ae04fa6Smrg	| mt \
2898ae04fa6Smrg	| msp430 \
2902d1d20fcSmrg	| nds32 | nds32le | nds32be \
2918ae04fa6Smrg	| nios | nios2 \
2928ae04fa6Smrg	| ns16k | ns32k \
293405c8079Smrg	| open8 \
2948ae04fa6Smrg	| or32 \
2958ae04fa6Smrg	| pdp10 | pdp11 | pj | pjl \
296405c8079Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
2978ae04fa6Smrg	| pyramid \
298405c8079Smrg	| rl78 | rx \
2998ae04fa6Smrg	| score \
30044af7230Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3018ae04fa6Smrg	| sh64 | sh64le \
3028ae04fa6Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
3038ae04fa6Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
304405c8079Smrg	| spu \
305405c8079Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3062d1d20fcSmrg	| ubicom32 \
307405c8079Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
3088ae04fa6Smrg	| we32k \
309405c8079Smrg	| x86 | xc16x | xstormy16 | xtensa \
31044af7230Smrg	| z8k | z80)
3118ae04fa6Smrg		basic_machine=$basic_machine-unknown
3128ae04fa6Smrg		;;
3132d1d20fcSmrg	c54x)
3142d1d20fcSmrg		basic_machine=tic54x-unknown
3152d1d20fcSmrg		;;
3162d1d20fcSmrg	c55x)
3172d1d20fcSmrg		basic_machine=tic55x-unknown
3182d1d20fcSmrg		;;
3192d1d20fcSmrg	c6x)
3202d1d20fcSmrg		basic_machine=tic6x-unknown
3212d1d20fcSmrg		;;
3222d1d20fcSmrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3238ae04fa6Smrg		# Motorola 68HC11/12.
3248ae04fa6Smrg		basic_machine=$basic_machine-unknown
3258ae04fa6Smrg		os=-none
3268ae04fa6Smrg		;;
3278ae04fa6Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3288ae04fa6Smrg		;;
3298ae04fa6Smrg	ms1)
3308ae04fa6Smrg		basic_machine=mt-unknown
3318ae04fa6Smrg		;;
3328ae04fa6Smrg
333405c8079Smrg	strongarm | thumb | xscale)
334405c8079Smrg		basic_machine=arm-unknown
335405c8079Smrg		;;
336405c8079Smrg
337405c8079Smrg	xscaleeb)
338405c8079Smrg		basic_machine=armeb-unknown
339405c8079Smrg		;;
340405c8079Smrg
341405c8079Smrg	xscaleel)
342405c8079Smrg		basic_machine=armel-unknown
343405c8079Smrg		;;
344405c8079Smrg
3458ae04fa6Smrg	# We use `pc' rather than `unknown'
3468ae04fa6Smrg	# because (1) that's what they normally are, and
3478ae04fa6Smrg	# (2) the word "unknown" tends to confuse beginning users.
3488ae04fa6Smrg	i*86 | x86_64)
3498ae04fa6Smrg	  basic_machine=$basic_machine-pc
3508ae04fa6Smrg	  ;;
3518ae04fa6Smrg	# Object if more than one company name word.
3528ae04fa6Smrg	*-*-*)
3538ae04fa6Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3548ae04fa6Smrg		exit 1
3558ae04fa6Smrg		;;
3568ae04fa6Smrg	# Recognize the basic CPU types with company name.
3578ae04fa6Smrg	580-* \
3588ae04fa6Smrg	| a29k-* \
3598ae04fa6Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3608ae04fa6Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3618ae04fa6Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3628ae04fa6Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3638ae04fa6Smrg	| avr-* | avr32-* \
364405c8079Smrg	| be32-* | be64-* \
3658ae04fa6Smrg	| bfin-* | bs2000-* \
3662d1d20fcSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
3678ae04fa6Smrg	| clipper-* | craynv-* | cydra-* \
3688ae04fa6Smrg	| d10v-* | d30v-* | dlx-* \
3698ae04fa6Smrg	| elxsi-* \
37044af7230Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3718ae04fa6Smrg	| h8300-* | h8500-* \
3728ae04fa6Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
373405c8079Smrg	| hexagon-* \
3748ae04fa6Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3758ae04fa6Smrg	| ip2k-* | iq2000-* \
376405c8079Smrg	| le32-* | le64-* \
37744af7230Smrg	| lm32-* \
3788ae04fa6Smrg	| m32c-* | m32r-* | m32rle-* \
3798ae04fa6Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3802d1d20fcSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3818ae04fa6Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3828ae04fa6Smrg	| mips16-* \
3838ae04fa6Smrg	| mips64-* | mips64el-* \
38444af7230Smrg	| mips64octeon-* | mips64octeonel-* \
3858ae04fa6Smrg	| mips64orion-* | mips64orionel-* \
38644af7230Smrg	| mips64r5900-* | mips64r5900el-* \
38744af7230Smrg	| mips64vr-* | mips64vrel-* \
3888ae04fa6Smrg	| mips64vr4100-* | mips64vr4100el-* \
3898ae04fa6Smrg	| mips64vr4300-* | mips64vr4300el-* \
3908ae04fa6Smrg	| mips64vr5000-* | mips64vr5000el-* \
3918ae04fa6Smrg	| mips64vr5900-* | mips64vr5900el-* \
3928ae04fa6Smrg	| mipsisa32-* | mipsisa32el-* \
3938ae04fa6Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3948ae04fa6Smrg	| mipsisa64-* | mipsisa64el-* \
3958ae04fa6Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
3968ae04fa6Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3978ae04fa6Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3988ae04fa6Smrg	| mipstx39-* | mipstx39el-* \
3998ae04fa6Smrg	| mmix-* \
4008ae04fa6Smrg	| mt-* \
4018ae04fa6Smrg	| msp430-* \
4022d1d20fcSmrg	| nds32-* | nds32le-* | nds32be-* \
4038ae04fa6Smrg	| nios-* | nios2-* \
4048ae04fa6Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
405405c8079Smrg	| open8-* \
4068ae04fa6Smrg	| orion-* \
4078ae04fa6Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
408405c8079Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
4098ae04fa6Smrg	| pyramid-* \
410405c8079Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
41144af7230Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4128ae04fa6Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
4138ae04fa6Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4148ae04fa6Smrg	| sparclite-* \
415405c8079Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
416405c8079Smrg	| tahoe-* \
4172d1d20fcSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
418405c8079Smrg	| tile*-* \
4198ae04fa6Smrg	| tron-* \
4202d1d20fcSmrg	| ubicom32-* \
421405c8079Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
422405c8079Smrg	| vax-* \
4238ae04fa6Smrg	| we32k-* \
424405c8079Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
42544af7230Smrg	| xstormy16-* | xtensa*-* \
4268ae04fa6Smrg	| ymp-* \
42744af7230Smrg	| z8k-* | z80-*)
42844af7230Smrg		;;
42944af7230Smrg	# Recognize the basic CPU types without company name, with glob match.
43044af7230Smrg	xtensa*)
43144af7230Smrg		basic_machine=$basic_machine-unknown
4328ae04fa6Smrg		;;
4338ae04fa6Smrg	# Recognize the various machine names and aliases which stand
4348ae04fa6Smrg	# for a CPU type and a company and sometimes even an OS.
4358ae04fa6Smrg	386bsd)
4368ae04fa6Smrg		basic_machine=i386-unknown
4378ae04fa6Smrg		os=-bsd
4388ae04fa6Smrg		;;
4398ae04fa6Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4408ae04fa6Smrg		basic_machine=m68000-att
4418ae04fa6Smrg		;;
4428ae04fa6Smrg	3b*)
4438ae04fa6Smrg		basic_machine=we32k-att
4448ae04fa6Smrg		;;
4458ae04fa6Smrg	a29khif)
4468ae04fa6Smrg		basic_machine=a29k-amd
4478ae04fa6Smrg		os=-udi
4488ae04fa6Smrg		;;
449405c8079Smrg	abacus)
4508ae04fa6Smrg		basic_machine=abacus-unknown
4518ae04fa6Smrg		;;
4528ae04fa6Smrg	adobe68k)
4538ae04fa6Smrg		basic_machine=m68010-adobe
4548ae04fa6Smrg		os=-scout
4558ae04fa6Smrg		;;
4568ae04fa6Smrg	alliant | fx80)
4578ae04fa6Smrg		basic_machine=fx80-alliant
4588ae04fa6Smrg		;;
4598ae04fa6Smrg	altos | altos3068)
4608ae04fa6Smrg		basic_machine=m68k-altos
4618ae04fa6Smrg		;;
4628ae04fa6Smrg	am29k)
4638ae04fa6Smrg		basic_machine=a29k-none
4648ae04fa6Smrg		os=-bsd
4658ae04fa6Smrg		;;
4668ae04fa6Smrg	amd64)
4678ae04fa6Smrg		basic_machine=x86_64-pc
4688ae04fa6Smrg		;;
4698ae04fa6Smrg	amd64-*)
4708ae04fa6Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4718ae04fa6Smrg		;;
4728ae04fa6Smrg	amdahl)
4738ae04fa6Smrg		basic_machine=580-amdahl
4748ae04fa6Smrg		os=-sysv
4758ae04fa6Smrg		;;
4768ae04fa6Smrg	amiga | amiga-*)
4778ae04fa6Smrg		basic_machine=m68k-unknown
4788ae04fa6Smrg		;;
4798ae04fa6Smrg	amigaos | amigados)
4808ae04fa6Smrg		basic_machine=m68k-unknown
4818ae04fa6Smrg		os=-amigaos
4828ae04fa6Smrg		;;
4838ae04fa6Smrg	amigaunix | amix)
4848ae04fa6Smrg		basic_machine=m68k-unknown
4858ae04fa6Smrg		os=-sysv4
4868ae04fa6Smrg		;;
4878ae04fa6Smrg	apollo68)
4888ae04fa6Smrg		basic_machine=m68k-apollo
4898ae04fa6Smrg		os=-sysv
4908ae04fa6Smrg		;;
4918ae04fa6Smrg	apollo68bsd)
4928ae04fa6Smrg		basic_machine=m68k-apollo
4938ae04fa6Smrg		os=-bsd
4948ae04fa6Smrg		;;
49544af7230Smrg	aros)
49644af7230Smrg		basic_machine=i386-pc
49744af7230Smrg		os=-aros
49844af7230Smrg		;;
4998ae04fa6Smrg	aux)
5008ae04fa6Smrg		basic_machine=m68k-apple
5018ae04fa6Smrg		os=-aux
5028ae04fa6Smrg		;;
5038ae04fa6Smrg	balance)
5048ae04fa6Smrg		basic_machine=ns32k-sequent
5058ae04fa6Smrg		os=-dynix
5068ae04fa6Smrg		;;
50744af7230Smrg	blackfin)
50844af7230Smrg		basic_machine=bfin-unknown
50944af7230Smrg		os=-linux
51044af7230Smrg		;;
51144af7230Smrg	blackfin-*)
51244af7230Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
51344af7230Smrg		os=-linux
51444af7230Smrg		;;
5152d1d20fcSmrg	bluegene*)
5162d1d20fcSmrg		basic_machine=powerpc-ibm
5172d1d20fcSmrg		os=-cnk
5182d1d20fcSmrg		;;
5192d1d20fcSmrg	c54x-*)
5202d1d20fcSmrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
5212d1d20fcSmrg		;;
5222d1d20fcSmrg	c55x-*)
5232d1d20fcSmrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
5242d1d20fcSmrg		;;
5252d1d20fcSmrg	c6x-*)
5262d1d20fcSmrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
5272d1d20fcSmrg		;;
5288ae04fa6Smrg	c90)
5298ae04fa6Smrg		basic_machine=c90-cray
5308ae04fa6Smrg		os=-unicos
5318ae04fa6Smrg		;;
532405c8079Smrg	cegcc)
53344af7230Smrg		basic_machine=arm-unknown
53444af7230Smrg		os=-cegcc
53544af7230Smrg		;;
5368ae04fa6Smrg	convex-c1)
5378ae04fa6Smrg		basic_machine=c1-convex
5388ae04fa6Smrg		os=-bsd
5398ae04fa6Smrg		;;
5408ae04fa6Smrg	convex-c2)
5418ae04fa6Smrg		basic_machine=c2-convex
5428ae04fa6Smrg		os=-bsd
5438ae04fa6Smrg		;;
5448ae04fa6Smrg	convex-c32)
5458ae04fa6Smrg		basic_machine=c32-convex
5468ae04fa6Smrg		os=-bsd
5478ae04fa6Smrg		;;
5488ae04fa6Smrg	convex-c34)
5498ae04fa6Smrg		basic_machine=c34-convex
5508ae04fa6Smrg		os=-bsd
5518ae04fa6Smrg		;;
5528ae04fa6Smrg	convex-c38)
5538ae04fa6Smrg		basic_machine=c38-convex
5548ae04fa6Smrg		os=-bsd
5558ae04fa6Smrg		;;
5568ae04fa6Smrg	cray | j90)
5578ae04fa6Smrg		basic_machine=j90-cray
5588ae04fa6Smrg		os=-unicos
5598ae04fa6Smrg		;;
5608ae04fa6Smrg	craynv)
5618ae04fa6Smrg		basic_machine=craynv-cray
5628ae04fa6Smrg		os=-unicosmp
5638ae04fa6Smrg		;;
564405c8079Smrg	cr16 | cr16-*)
56544af7230Smrg		basic_machine=cr16-unknown
5668ae04fa6Smrg		os=-elf
5678ae04fa6Smrg		;;
5688ae04fa6Smrg	crds | unos)
5698ae04fa6Smrg		basic_machine=m68k-crds
5708ae04fa6Smrg		;;
5718ae04fa6Smrg	crisv32 | crisv32-* | etraxfs*)
5728ae04fa6Smrg		basic_machine=crisv32-axis
5738ae04fa6Smrg		;;
5748ae04fa6Smrg	cris | cris-* | etrax*)
5758ae04fa6Smrg		basic_machine=cris-axis
5768ae04fa6Smrg		;;
5778ae04fa6Smrg	crx)
5788ae04fa6Smrg		basic_machine=crx-unknown
5798ae04fa6Smrg		os=-elf
5808ae04fa6Smrg		;;
5818ae04fa6Smrg	da30 | da30-*)
5828ae04fa6Smrg		basic_machine=m68k-da30
5838ae04fa6Smrg		;;
5848ae04fa6Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5858ae04fa6Smrg		basic_machine=mips-dec
5868ae04fa6Smrg		;;
5878ae04fa6Smrg	decsystem10* | dec10*)
5888ae04fa6Smrg		basic_machine=pdp10-dec
5898ae04fa6Smrg		os=-tops10
5908ae04fa6Smrg		;;
5918ae04fa6Smrg	decsystem20* | dec20*)
5928ae04fa6Smrg		basic_machine=pdp10-dec
5938ae04fa6Smrg		os=-tops20
5948ae04fa6Smrg		;;
5958ae04fa6Smrg	delta | 3300 | motorola-3300 | motorola-delta \
5968ae04fa6Smrg	      | 3300-motorola | delta-motorola)
5978ae04fa6Smrg		basic_machine=m68k-motorola
5988ae04fa6Smrg		;;
5998ae04fa6Smrg	delta88)
6008ae04fa6Smrg		basic_machine=m88k-motorola
6018ae04fa6Smrg		os=-sysv3
6028ae04fa6Smrg		;;
60344af7230Smrg	dicos)
60444af7230Smrg		basic_machine=i686-pc
60544af7230Smrg		os=-dicos
60644af7230Smrg		;;
6078ae04fa6Smrg	djgpp)
6088ae04fa6Smrg		basic_machine=i586-pc
6098ae04fa6Smrg		os=-msdosdjgpp
6108ae04fa6Smrg		;;
6118ae04fa6Smrg	dpx20 | dpx20-*)
6128ae04fa6Smrg		basic_machine=rs6000-bull
6138ae04fa6Smrg		os=-bosx
6148ae04fa6Smrg		;;
6158ae04fa6Smrg	dpx2* | dpx2*-bull)
6168ae04fa6Smrg		basic_machine=m68k-bull
6178ae04fa6Smrg		os=-sysv3
6188ae04fa6Smrg		;;
6198ae04fa6Smrg	ebmon29k)
6208ae04fa6Smrg		basic_machine=a29k-amd
6218ae04fa6Smrg		os=-ebmon
6228ae04fa6Smrg		;;
6238ae04fa6Smrg	elxsi)
6248ae04fa6Smrg		basic_machine=elxsi-elxsi
6258ae04fa6Smrg		os=-bsd
6268ae04fa6Smrg		;;
6278ae04fa6Smrg	encore | umax | mmax)
6288ae04fa6Smrg		basic_machine=ns32k-encore
6298ae04fa6Smrg		;;
6308ae04fa6Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6318ae04fa6Smrg		basic_machine=m68k-ericsson
6328ae04fa6Smrg		os=-ose
6338ae04fa6Smrg		;;
6348ae04fa6Smrg	fx2800)
6358ae04fa6Smrg		basic_machine=i860-alliant
6368ae04fa6Smrg		;;
6378ae04fa6Smrg	genix)
6388ae04fa6Smrg		basic_machine=ns32k-ns
6398ae04fa6Smrg		;;
6408ae04fa6Smrg	gmicro)
6418ae04fa6Smrg		basic_machine=tron-gmicro
6428ae04fa6Smrg		os=-sysv
6438ae04fa6Smrg		;;
6448ae04fa6Smrg	go32)
6458ae04fa6Smrg		basic_machine=i386-pc
6468ae04fa6Smrg		os=-go32
6478ae04fa6Smrg		;;
6488ae04fa6Smrg	h3050r* | hiux*)
6498ae04fa6Smrg		basic_machine=hppa1.1-hitachi
6508ae04fa6Smrg		os=-hiuxwe2
6518ae04fa6Smrg		;;
6528ae04fa6Smrg	h8300hms)
6538ae04fa6Smrg		basic_machine=h8300-hitachi
6548ae04fa6Smrg		os=-hms
6558ae04fa6Smrg		;;
6568ae04fa6Smrg	h8300xray)
6578ae04fa6Smrg		basic_machine=h8300-hitachi
6588ae04fa6Smrg		os=-xray
6598ae04fa6Smrg		;;
6608ae04fa6Smrg	h8500hms)
6618ae04fa6Smrg		basic_machine=h8500-hitachi
6628ae04fa6Smrg		os=-hms
6638ae04fa6Smrg		;;
6648ae04fa6Smrg	harris)
6658ae04fa6Smrg		basic_machine=m88k-harris
6668ae04fa6Smrg		os=-sysv3
6678ae04fa6Smrg		;;
6688ae04fa6Smrg	hp300-*)
6698ae04fa6Smrg		basic_machine=m68k-hp
6708ae04fa6Smrg		;;
6718ae04fa6Smrg	hp300bsd)
6728ae04fa6Smrg		basic_machine=m68k-hp
6738ae04fa6Smrg		os=-bsd
6748ae04fa6Smrg		;;
6758ae04fa6Smrg	hp300hpux)
6768ae04fa6Smrg		basic_machine=m68k-hp
6778ae04fa6Smrg		os=-hpux
6788ae04fa6Smrg		;;
6798ae04fa6Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6808ae04fa6Smrg		basic_machine=hppa1.0-hp
6818ae04fa6Smrg		;;
6828ae04fa6Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
6838ae04fa6Smrg		basic_machine=m68000-hp
6848ae04fa6Smrg		;;
6858ae04fa6Smrg	hp9k3[2-9][0-9])
6868ae04fa6Smrg		basic_machine=m68k-hp
6878ae04fa6Smrg		;;
6888ae04fa6Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6898ae04fa6Smrg		basic_machine=hppa1.0-hp
6908ae04fa6Smrg		;;
6918ae04fa6Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6928ae04fa6Smrg		basic_machine=hppa1.1-hp
6938ae04fa6Smrg		;;
6948ae04fa6Smrg	hp9k78[0-9] | hp78[0-9])
6958ae04fa6Smrg		# FIXME: really hppa2.0-hp
6968ae04fa6Smrg		basic_machine=hppa1.1-hp
6978ae04fa6Smrg		;;
6988ae04fa6Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6998ae04fa6Smrg		# FIXME: really hppa2.0-hp
7008ae04fa6Smrg		basic_machine=hppa1.1-hp
7018ae04fa6Smrg		;;
7028ae04fa6Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
7038ae04fa6Smrg		basic_machine=hppa1.1-hp
7048ae04fa6Smrg		;;
7058ae04fa6Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7068ae04fa6Smrg		basic_machine=hppa1.0-hp
7078ae04fa6Smrg		;;
7088ae04fa6Smrg	hppa-next)
7098ae04fa6Smrg		os=-nextstep3
7108ae04fa6Smrg		;;
7118ae04fa6Smrg	hppaosf)
7128ae04fa6Smrg		basic_machine=hppa1.1-hp
7138ae04fa6Smrg		os=-osf
7148ae04fa6Smrg		;;
7158ae04fa6Smrg	hppro)
7168ae04fa6Smrg		basic_machine=hppa1.1-hp
7178ae04fa6Smrg		os=-proelf
7188ae04fa6Smrg		;;
7198ae04fa6Smrg	i370-ibm* | ibm*)
7208ae04fa6Smrg		basic_machine=i370-ibm
7218ae04fa6Smrg		;;
7228ae04fa6Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
7238ae04fa6Smrg	i*86v32)
7248ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7258ae04fa6Smrg		os=-sysv32
7268ae04fa6Smrg		;;
7278ae04fa6Smrg	i*86v4*)
7288ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7298ae04fa6Smrg		os=-sysv4
7308ae04fa6Smrg		;;
7318ae04fa6Smrg	i*86v)
7328ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7338ae04fa6Smrg		os=-sysv
7348ae04fa6Smrg		;;
7358ae04fa6Smrg	i*86sol2)
7368ae04fa6Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7378ae04fa6Smrg		os=-solaris2
7388ae04fa6Smrg		;;
7398ae04fa6Smrg	i386mach)
7408ae04fa6Smrg		basic_machine=i386-mach
7418ae04fa6Smrg		os=-mach
7428ae04fa6Smrg		;;
7438ae04fa6Smrg	i386-vsta | vsta)
7448ae04fa6Smrg		basic_machine=i386-unknown
7458ae04fa6Smrg		os=-vsta
7468ae04fa6Smrg		;;
7478ae04fa6Smrg	iris | iris4d)
7488ae04fa6Smrg		basic_machine=mips-sgi
7498ae04fa6Smrg		case $os in
7508ae04fa6Smrg		    -irix*)
7518ae04fa6Smrg			;;
7528ae04fa6Smrg		    *)
7538ae04fa6Smrg			os=-irix4
7548ae04fa6Smrg			;;
7558ae04fa6Smrg		esac
7568ae04fa6Smrg		;;
7578ae04fa6Smrg	isi68 | isi)
7588ae04fa6Smrg		basic_machine=m68k-isi
7598ae04fa6Smrg		os=-sysv
7608ae04fa6Smrg		;;
76144af7230Smrg	m68knommu)
76244af7230Smrg		basic_machine=m68k-unknown
76344af7230Smrg		os=-linux
76444af7230Smrg		;;
76544af7230Smrg	m68knommu-*)
76644af7230Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
76744af7230Smrg		os=-linux
76844af7230Smrg		;;
7698ae04fa6Smrg	m88k-omron*)
7708ae04fa6Smrg		basic_machine=m88k-omron
7718ae04fa6Smrg		;;
7728ae04fa6Smrg	magnum | m3230)
7738ae04fa6Smrg		basic_machine=mips-mips
7748ae04fa6Smrg		os=-sysv
7758ae04fa6Smrg		;;
7768ae04fa6Smrg	merlin)
7778ae04fa6Smrg		basic_machine=ns32k-utek
7788ae04fa6Smrg		os=-sysv
7798ae04fa6Smrg		;;
780405c8079Smrg	microblaze)
7812d1d20fcSmrg		basic_machine=microblaze-xilinx
7822d1d20fcSmrg		;;
7838ae04fa6Smrg	mingw32)
7848ae04fa6Smrg		basic_machine=i386-pc
7858ae04fa6Smrg		os=-mingw32
7868ae04fa6Smrg		;;
78744af7230Smrg	mingw32ce)
78844af7230Smrg		basic_machine=arm-unknown
78944af7230Smrg		os=-mingw32ce
79044af7230Smrg		;;
7918ae04fa6Smrg	miniframe)
7928ae04fa6Smrg		basic_machine=m68000-convergent
7938ae04fa6Smrg		;;
7948ae04fa6Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7958ae04fa6Smrg		basic_machine=m68k-atari
7968ae04fa6Smrg		os=-mint
7978ae04fa6Smrg		;;
7988ae04fa6Smrg	mips3*-*)
7998ae04fa6Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
8008ae04fa6Smrg		;;
8018ae04fa6Smrg	mips3*)
8028ae04fa6Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
8038ae04fa6Smrg		;;
8048ae04fa6Smrg	monitor)
8058ae04fa6Smrg		basic_machine=m68k-rom68k
8068ae04fa6Smrg		os=-coff
8078ae04fa6Smrg		;;
8088ae04fa6Smrg	morphos)
8098ae04fa6Smrg		basic_machine=powerpc-unknown
8108ae04fa6Smrg		os=-morphos
8118ae04fa6Smrg		;;
8128ae04fa6Smrg	msdos)
8138ae04fa6Smrg		basic_machine=i386-pc
8148ae04fa6Smrg		os=-msdos
8158ae04fa6Smrg		;;
8168ae04fa6Smrg	ms1-*)
8178ae04fa6Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
8188ae04fa6Smrg		;;
819405c8079Smrg	msys)
820405c8079Smrg		basic_machine=i386-pc
821405c8079Smrg		os=-msys
822405c8079Smrg		;;
8238ae04fa6Smrg	mvs)
8248ae04fa6Smrg		basic_machine=i370-ibm
8258ae04fa6Smrg		os=-mvs
8268ae04fa6Smrg		;;
827405c8079Smrg	nacl)
828405c8079Smrg		basic_machine=le32-unknown
829405c8079Smrg		os=-nacl
830405c8079Smrg		;;
8318ae04fa6Smrg	ncr3000)
8328ae04fa6Smrg		basic_machine=i486-ncr
8338ae04fa6Smrg		os=-sysv4
8348ae04fa6Smrg		;;
8358ae04fa6Smrg	netbsd386)
8368ae04fa6Smrg		basic_machine=i386-unknown
8378ae04fa6Smrg		os=-netbsd
8388ae04fa6Smrg		;;
8398ae04fa6Smrg	netwinder)
8408ae04fa6Smrg		basic_machine=armv4l-rebel
8418ae04fa6Smrg		os=-linux
8428ae04fa6Smrg		;;
8438ae04fa6Smrg	news | news700 | news800 | news900)
8448ae04fa6Smrg		basic_machine=m68k-sony
8458ae04fa6Smrg		os=-newsos
8468ae04fa6Smrg		;;
8478ae04fa6Smrg	news1000)
8488ae04fa6Smrg		basic_machine=m68030-sony
8498ae04fa6Smrg		os=-newsos
8508ae04fa6Smrg		;;
8518ae04fa6Smrg	news-3600 | risc-news)
8528ae04fa6Smrg		basic_machine=mips-sony
8538ae04fa6Smrg		os=-newsos
8548ae04fa6Smrg		;;
8558ae04fa6Smrg	necv70)
8568ae04fa6Smrg		basic_machine=v70-nec
8578ae04fa6Smrg		os=-sysv
8588ae04fa6Smrg		;;
8598ae04fa6Smrg	next | m*-next )
8608ae04fa6Smrg		basic_machine=m68k-next
8618ae04fa6Smrg		case $os in
8628ae04fa6Smrg		    -nextstep* )
8638ae04fa6Smrg			;;
8648ae04fa6Smrg		    -ns2*)
8658ae04fa6Smrg		      os=-nextstep2
8668ae04fa6Smrg			;;
8678ae04fa6Smrg		    *)
8688ae04fa6Smrg		      os=-nextstep3
8698ae04fa6Smrg			;;
8708ae04fa6Smrg		esac
8718ae04fa6Smrg		;;
8728ae04fa6Smrg	nh3000)
8738ae04fa6Smrg		basic_machine=m68k-harris
8748ae04fa6Smrg		os=-cxux
8758ae04fa6Smrg		;;
8768ae04fa6Smrg	nh[45]000)
8778ae04fa6Smrg		basic_machine=m88k-harris
8788ae04fa6Smrg		os=-cxux
8798ae04fa6Smrg		;;
8808ae04fa6Smrg	nindy960)
8818ae04fa6Smrg		basic_machine=i960-intel
8828ae04fa6Smrg		os=-nindy
8838ae04fa6Smrg		;;
8848ae04fa6Smrg	mon960)
8858ae04fa6Smrg		basic_machine=i960-intel
8868ae04fa6Smrg		os=-mon960
8878ae04fa6Smrg		;;
8888ae04fa6Smrg	nonstopux)
8898ae04fa6Smrg		basic_machine=mips-compaq
8908ae04fa6Smrg		os=-nonstopux
8918ae04fa6Smrg		;;
8928ae04fa6Smrg	np1)
8938ae04fa6Smrg		basic_machine=np1-gould
8948ae04fa6Smrg		;;
895405c8079Smrg	neo-tandem)
8962d1d20fcSmrg		basic_machine=neo-tandem
8972d1d20fcSmrg		;;
898405c8079Smrg	nse-tandem)
8992d1d20fcSmrg		basic_machine=nse-tandem
9002d1d20fcSmrg		;;
9018ae04fa6Smrg	nsr-tandem)
9028ae04fa6Smrg		basic_machine=nsr-tandem
9038ae04fa6Smrg		;;
9048ae04fa6Smrg	op50n-* | op60c-*)
9058ae04fa6Smrg		basic_machine=hppa1.1-oki
9068ae04fa6Smrg		os=-proelf
9078ae04fa6Smrg		;;
9088ae04fa6Smrg	openrisc | openrisc-*)
9098ae04fa6Smrg		basic_machine=or32-unknown
9108ae04fa6Smrg		;;
9118ae04fa6Smrg	os400)
9128ae04fa6Smrg		basic_machine=powerpc-ibm
9138ae04fa6Smrg		os=-os400
9148ae04fa6Smrg		;;
9158ae04fa6Smrg	OSE68000 | ose68000)
9168ae04fa6Smrg		basic_machine=m68000-ericsson
9178ae04fa6Smrg		os=-ose
9188ae04fa6Smrg		;;
9198ae04fa6Smrg	os68k)
9208ae04fa6Smrg		basic_machine=m68k-none
9218ae04fa6Smrg		os=-os68k
9228ae04fa6Smrg		;;
9238ae04fa6Smrg	pa-hitachi)
9248ae04fa6Smrg		basic_machine=hppa1.1-hitachi
9258ae04fa6Smrg		os=-hiuxwe2
9268ae04fa6Smrg		;;
9278ae04fa6Smrg	paragon)
9288ae04fa6Smrg		basic_machine=i860-intel
9298ae04fa6Smrg		os=-osf
9308ae04fa6Smrg		;;
93144af7230Smrg	parisc)
93244af7230Smrg		basic_machine=hppa-unknown
93344af7230Smrg		os=-linux
93444af7230Smrg		;;
93544af7230Smrg	parisc-*)
93644af7230Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
93744af7230Smrg		os=-linux
93844af7230Smrg		;;
9398ae04fa6Smrg	pbd)
9408ae04fa6Smrg		basic_machine=sparc-tti
9418ae04fa6Smrg		;;
9428ae04fa6Smrg	pbb)
9438ae04fa6Smrg		basic_machine=m68k-tti
9448ae04fa6Smrg		;;
9458ae04fa6Smrg	pc532 | pc532-*)
9468ae04fa6Smrg		basic_machine=ns32k-pc532
9478ae04fa6Smrg		;;
9488ae04fa6Smrg	pc98)
9498ae04fa6Smrg		basic_machine=i386-pc
9508ae04fa6Smrg		;;
9518ae04fa6Smrg	pc98-*)
9528ae04fa6Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
9538ae04fa6Smrg		;;
9548ae04fa6Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
9558ae04fa6Smrg		basic_machine=i586-pc
9568ae04fa6Smrg		;;
9578ae04fa6Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9588ae04fa6Smrg		basic_machine=i686-pc
9598ae04fa6Smrg		;;
9608ae04fa6Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
9618ae04fa6Smrg		basic_machine=i686-pc
9628ae04fa6Smrg		;;
9638ae04fa6Smrg	pentium4)
9648ae04fa6Smrg		basic_machine=i786-pc
9658ae04fa6Smrg		;;
9668ae04fa6Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9678ae04fa6Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9688ae04fa6Smrg		;;
9698ae04fa6Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9708ae04fa6Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9718ae04fa6Smrg		;;
9728ae04fa6Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9738ae04fa6Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9748ae04fa6Smrg		;;
9758ae04fa6Smrg	pentium4-*)
9768ae04fa6Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9778ae04fa6Smrg		;;
9788ae04fa6Smrg	pn)
9798ae04fa6Smrg		basic_machine=pn-gould
9808ae04fa6Smrg		;;
9818ae04fa6Smrg	power)	basic_machine=power-ibm
9828ae04fa6Smrg		;;
983405c8079Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
9848ae04fa6Smrg		;;
985405c8079Smrg	ppc-* | ppcbe-*)
986405c8079Smrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9878ae04fa6Smrg		;;
9888ae04fa6Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
9898ae04fa6Smrg		basic_machine=powerpcle-unknown
9908ae04fa6Smrg		;;
9918ae04fa6Smrg	ppcle-* | powerpclittle-*)
9928ae04fa6Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9938ae04fa6Smrg		;;
9948ae04fa6Smrg	ppc64)	basic_machine=powerpc64-unknown
9958ae04fa6Smrg		;;
9968ae04fa6Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9978ae04fa6Smrg		;;
9988ae04fa6Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9998ae04fa6Smrg		basic_machine=powerpc64le-unknown
10008ae04fa6Smrg		;;
10018ae04fa6Smrg	ppc64le-* | powerpc64little-*)
10028ae04fa6Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
10038ae04fa6Smrg		;;
10048ae04fa6Smrg	ps2)
10058ae04fa6Smrg		basic_machine=i386-ibm
10068ae04fa6Smrg		;;
10078ae04fa6Smrg	pw32)
10088ae04fa6Smrg		basic_machine=i586-unknown
10098ae04fa6Smrg		os=-pw32
10108ae04fa6Smrg		;;
10118ae04fa6Smrg	rdos)
10128ae04fa6Smrg		basic_machine=i386-pc
10138ae04fa6Smrg		os=-rdos
10148ae04fa6Smrg		;;
10158ae04fa6Smrg	rom68k)
10168ae04fa6Smrg		basic_machine=m68k-rom68k
10178ae04fa6Smrg		os=-coff
10188ae04fa6Smrg		;;
10198ae04fa6Smrg	rm[46]00)
10208ae04fa6Smrg		basic_machine=mips-siemens
10218ae04fa6Smrg		;;
10228ae04fa6Smrg	rtpc | rtpc-*)
10238ae04fa6Smrg		basic_machine=romp-ibm
10248ae04fa6Smrg		;;
10258ae04fa6Smrg	s390 | s390-*)
10268ae04fa6Smrg		basic_machine=s390-ibm
10278ae04fa6Smrg		;;
10288ae04fa6Smrg	s390x | s390x-*)
10298ae04fa6Smrg		basic_machine=s390x-ibm
10308ae04fa6Smrg		;;
10318ae04fa6Smrg	sa29200)
10328ae04fa6Smrg		basic_machine=a29k-amd
10338ae04fa6Smrg		os=-udi
10348ae04fa6Smrg		;;
10358ae04fa6Smrg	sb1)
10368ae04fa6Smrg		basic_machine=mipsisa64sb1-unknown
10378ae04fa6Smrg		;;
10388ae04fa6Smrg	sb1el)
10398ae04fa6Smrg		basic_machine=mipsisa64sb1el-unknown
10408ae04fa6Smrg		;;
10418ae04fa6Smrg	sde)
10428ae04fa6Smrg		basic_machine=mipsisa32-sde
10438ae04fa6Smrg		os=-elf
10448ae04fa6Smrg		;;
10458ae04fa6Smrg	sei)
10468ae04fa6Smrg		basic_machine=mips-sei
10478ae04fa6Smrg		os=-seiux
10488ae04fa6Smrg		;;
10498ae04fa6Smrg	sequent)
10508ae04fa6Smrg		basic_machine=i386-sequent
10518ae04fa6Smrg		;;
10528ae04fa6Smrg	sh)
10538ae04fa6Smrg		basic_machine=sh-hitachi
10548ae04fa6Smrg		os=-hms
10558ae04fa6Smrg		;;
105644af7230Smrg	sh5el)
105744af7230Smrg		basic_machine=sh5le-unknown
105844af7230Smrg		;;
10598ae04fa6Smrg	sh64)
10608ae04fa6Smrg		basic_machine=sh64-unknown
10618ae04fa6Smrg		;;
10628ae04fa6Smrg	sparclite-wrs | simso-wrs)
10638ae04fa6Smrg		basic_machine=sparclite-wrs
10648ae04fa6Smrg		os=-vxworks
10658ae04fa6Smrg		;;
10668ae04fa6Smrg	sps7)
10678ae04fa6Smrg		basic_machine=m68k-bull
10688ae04fa6Smrg		os=-sysv2
10698ae04fa6Smrg		;;
10708ae04fa6Smrg	spur)
10718ae04fa6Smrg		basic_machine=spur-unknown
10728ae04fa6Smrg		;;
10738ae04fa6Smrg	st2000)
10748ae04fa6Smrg		basic_machine=m68k-tandem
10758ae04fa6Smrg		;;
10768ae04fa6Smrg	stratus)
10778ae04fa6Smrg		basic_machine=i860-stratus
10788ae04fa6Smrg		os=-sysv4
10798ae04fa6Smrg		;;
1080405c8079Smrg	strongarm-* | thumb-*)
1081405c8079Smrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1082405c8079Smrg		;;
10838ae04fa6Smrg	sun2)
10848ae04fa6Smrg		basic_machine=m68000-sun
10858ae04fa6Smrg		;;
10868ae04fa6Smrg	sun2os3)
10878ae04fa6Smrg		basic_machine=m68000-sun
10888ae04fa6Smrg		os=-sunos3
10898ae04fa6Smrg		;;
10908ae04fa6Smrg	sun2os4)
10918ae04fa6Smrg		basic_machine=m68000-sun
10928ae04fa6Smrg		os=-sunos4
10938ae04fa6Smrg		;;
10948ae04fa6Smrg	sun3os3)
10958ae04fa6Smrg		basic_machine=m68k-sun
10968ae04fa6Smrg		os=-sunos3
10978ae04fa6Smrg		;;
10988ae04fa6Smrg	sun3os4)
10998ae04fa6Smrg		basic_machine=m68k-sun
11008ae04fa6Smrg		os=-sunos4
11018ae04fa6Smrg		;;
11028ae04fa6Smrg	sun4os3)
11038ae04fa6Smrg		basic_machine=sparc-sun
11048ae04fa6Smrg		os=-sunos3
11058ae04fa6Smrg		;;
11068ae04fa6Smrg	sun4os4)
11078ae04fa6Smrg		basic_machine=sparc-sun
11088ae04fa6Smrg		os=-sunos4
11098ae04fa6Smrg		;;
11108ae04fa6Smrg	sun4sol2)
11118ae04fa6Smrg		basic_machine=sparc-sun
11128ae04fa6Smrg		os=-solaris2
11138ae04fa6Smrg		;;
11148ae04fa6Smrg	sun3 | sun3-*)
11158ae04fa6Smrg		basic_machine=m68k-sun
11168ae04fa6Smrg		;;
11178ae04fa6Smrg	sun4)
11188ae04fa6Smrg		basic_machine=sparc-sun
11198ae04fa6Smrg		;;
11208ae04fa6Smrg	sun386 | sun386i | roadrunner)
11218ae04fa6Smrg		basic_machine=i386-sun
11228ae04fa6Smrg		;;
11238ae04fa6Smrg	sv1)
11248ae04fa6Smrg		basic_machine=sv1-cray
11258ae04fa6Smrg		os=-unicos
11268ae04fa6Smrg		;;
11278ae04fa6Smrg	symmetry)
11288ae04fa6Smrg		basic_machine=i386-sequent
11298ae04fa6Smrg		os=-dynix
11308ae04fa6Smrg		;;
11318ae04fa6Smrg	t3e)
11328ae04fa6Smrg		basic_machine=alphaev5-cray
11338ae04fa6Smrg		os=-unicos
11348ae04fa6Smrg		;;
11358ae04fa6Smrg	t90)
11368ae04fa6Smrg		basic_machine=t90-cray
11378ae04fa6Smrg		os=-unicos
11388ae04fa6Smrg		;;
113944af7230Smrg	tile*)
1140405c8079Smrg		basic_machine=$basic_machine-unknown
114144af7230Smrg		os=-linux-gnu
114244af7230Smrg		;;
11438ae04fa6Smrg	tx39)
11448ae04fa6Smrg		basic_machine=mipstx39-unknown
11458ae04fa6Smrg		;;
11468ae04fa6Smrg	tx39el)
11478ae04fa6Smrg		basic_machine=mipstx39el-unknown
11488ae04fa6Smrg		;;
11498ae04fa6Smrg	toad1)
11508ae04fa6Smrg		basic_machine=pdp10-xkl
11518ae04fa6Smrg		os=-tops20
11528ae04fa6Smrg		;;
11538ae04fa6Smrg	tower | tower-32)
11548ae04fa6Smrg		basic_machine=m68k-ncr
11558ae04fa6Smrg		;;
11568ae04fa6Smrg	tpf)
11578ae04fa6Smrg		basic_machine=s390x-ibm
11588ae04fa6Smrg		os=-tpf
11598ae04fa6Smrg		;;
11608ae04fa6Smrg	udi29k)
11618ae04fa6Smrg		basic_machine=a29k-amd
11628ae04fa6Smrg		os=-udi
11638ae04fa6Smrg		;;
11648ae04fa6Smrg	ultra3)
11658ae04fa6Smrg		basic_machine=a29k-nyu
11668ae04fa6Smrg		os=-sym1
11678ae04fa6Smrg		;;
11688ae04fa6Smrg	v810 | necv810)
11698ae04fa6Smrg		basic_machine=v810-nec
11708ae04fa6Smrg		os=-none
11718ae04fa6Smrg		;;
11728ae04fa6Smrg	vaxv)
11738ae04fa6Smrg		basic_machine=vax-dec
11748ae04fa6Smrg		os=-sysv
11758ae04fa6Smrg		;;
11768ae04fa6Smrg	vms)
11778ae04fa6Smrg		basic_machine=vax-dec
11788ae04fa6Smrg		os=-vms
11798ae04fa6Smrg		;;
11808ae04fa6Smrg	vpp*|vx|vx-*)
11818ae04fa6Smrg		basic_machine=f301-fujitsu
11828ae04fa6Smrg		;;
11838ae04fa6Smrg	vxworks960)
11848ae04fa6Smrg		basic_machine=i960-wrs
11858ae04fa6Smrg		os=-vxworks
11868ae04fa6Smrg		;;
11878ae04fa6Smrg	vxworks68)
11888ae04fa6Smrg		basic_machine=m68k-wrs
11898ae04fa6Smrg		os=-vxworks
11908ae04fa6Smrg		;;
11918ae04fa6Smrg	vxworks29k)
11928ae04fa6Smrg		basic_machine=a29k-wrs
11938ae04fa6Smrg		os=-vxworks
11948ae04fa6Smrg		;;
11958ae04fa6Smrg	w65*)
11968ae04fa6Smrg		basic_machine=w65-wdc
11978ae04fa6Smrg		os=-none
11988ae04fa6Smrg		;;
11998ae04fa6Smrg	w89k-*)
12008ae04fa6Smrg		basic_machine=hppa1.1-winbond
12018ae04fa6Smrg		os=-proelf
12028ae04fa6Smrg		;;
12038ae04fa6Smrg	xbox)
12048ae04fa6Smrg		basic_machine=i686-pc
12058ae04fa6Smrg		os=-mingw32
12068ae04fa6Smrg		;;
12078ae04fa6Smrg	xps | xps100)
12088ae04fa6Smrg		basic_machine=xps100-honeywell
12098ae04fa6Smrg		;;
1210405c8079Smrg	xscale-* | xscalee[bl]-*)
1211405c8079Smrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1212405c8079Smrg		;;
12138ae04fa6Smrg	ymp)
12148ae04fa6Smrg		basic_machine=ymp-cray
12158ae04fa6Smrg		os=-unicos
12168ae04fa6Smrg		;;
12178ae04fa6Smrg	z8k-*-coff)
12188ae04fa6Smrg		basic_machine=z8k-unknown
12198ae04fa6Smrg		os=-sim
12208ae04fa6Smrg		;;
122144af7230Smrg	z80-*-coff)
122244af7230Smrg		basic_machine=z80-unknown
122344af7230Smrg		os=-sim
122444af7230Smrg		;;
12258ae04fa6Smrg	none)
12268ae04fa6Smrg		basic_machine=none-none
12278ae04fa6Smrg		os=-none
12288ae04fa6Smrg		;;
12298ae04fa6Smrg
12308ae04fa6Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12318ae04fa6Smrg# some cases the only manufacturer, in others, it is the most popular.
12328ae04fa6Smrg	w89k)
12338ae04fa6Smrg		basic_machine=hppa1.1-winbond
12348ae04fa6Smrg		;;
12358ae04fa6Smrg	op50n)
12368ae04fa6Smrg		basic_machine=hppa1.1-oki
12378ae04fa6Smrg		;;
12388ae04fa6Smrg	op60c)
12398ae04fa6Smrg		basic_machine=hppa1.1-oki
12408ae04fa6Smrg		;;
12418ae04fa6Smrg	romp)
12428ae04fa6Smrg		basic_machine=romp-ibm
12438ae04fa6Smrg		;;
12448ae04fa6Smrg	mmix)
12458ae04fa6Smrg		basic_machine=mmix-knuth
12468ae04fa6Smrg		;;
12478ae04fa6Smrg	rs6000)
12488ae04fa6Smrg		basic_machine=rs6000-ibm
12498ae04fa6Smrg		;;
12508ae04fa6Smrg	vax)
12518ae04fa6Smrg		basic_machine=vax-dec
12528ae04fa6Smrg		;;
12538ae04fa6Smrg	pdp10)
12548ae04fa6Smrg		# there are many clones, so DEC is not a safe bet
12558ae04fa6Smrg		basic_machine=pdp10-unknown
12568ae04fa6Smrg		;;
12578ae04fa6Smrg	pdp11)
12588ae04fa6Smrg		basic_machine=pdp11-dec
12598ae04fa6Smrg		;;
12608ae04fa6Smrg	we32k)
12618ae04fa6Smrg		basic_machine=we32k-att
12628ae04fa6Smrg		;;
126344af7230Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12648ae04fa6Smrg		basic_machine=sh-unknown
12658ae04fa6Smrg		;;
12668ae04fa6Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12678ae04fa6Smrg		basic_machine=sparc-sun
12688ae04fa6Smrg		;;
12698ae04fa6Smrg	cydra)
12708ae04fa6Smrg		basic_machine=cydra-cydrome
12718ae04fa6Smrg		;;
12728ae04fa6Smrg	orion)
12738ae04fa6Smrg		basic_machine=orion-highlevel
12748ae04fa6Smrg		;;
12758ae04fa6Smrg	orion105)
12768ae04fa6Smrg		basic_machine=clipper-highlevel
12778ae04fa6Smrg		;;
12788ae04fa6Smrg	mac | mpw | mac-mpw)
12798ae04fa6Smrg		basic_machine=m68k-apple
12808ae04fa6Smrg		;;
12818ae04fa6Smrg	pmac | pmac-mpw)
12828ae04fa6Smrg		basic_machine=powerpc-apple
12838ae04fa6Smrg		;;
12848ae04fa6Smrg	*-unknown)
12858ae04fa6Smrg		# Make sure to match an already-canonicalized machine name.
12868ae04fa6Smrg		;;
12878ae04fa6Smrg	*)
12888ae04fa6Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12898ae04fa6Smrg		exit 1
12908ae04fa6Smrg		;;
12918ae04fa6Smrgesac
12928ae04fa6Smrg
12938ae04fa6Smrg# Here we canonicalize certain aliases for manufacturers.
12948ae04fa6Smrgcase $basic_machine in
12958ae04fa6Smrg	*-digital*)
12968ae04fa6Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12978ae04fa6Smrg		;;
12988ae04fa6Smrg	*-commodore*)
12998ae04fa6Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
13008ae04fa6Smrg		;;
13018ae04fa6Smrg	*)
13028ae04fa6Smrg		;;
13038ae04fa6Smrgesac
13048ae04fa6Smrg
13058ae04fa6Smrg# Decode manufacturer-specific aliases for certain operating systems.
13068ae04fa6Smrg
13078ae04fa6Smrgif [ x"$os" != x"" ]
13088ae04fa6Smrgthen
13098ae04fa6Smrgcase $os in
1310405c8079Smrg	# First match some system type aliases
1311405c8079Smrg	# that might get confused with valid system types.
13128ae04fa6Smrg	# -solaris* is a basic system type, with this one exception.
1313405c8079Smrg	-auroraux)
1314405c8079Smrg		os=-auroraux
13152d1d20fcSmrg		;;
13168ae04fa6Smrg	-solaris1 | -solaris1.*)
13178ae04fa6Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13188ae04fa6Smrg		;;
13198ae04fa6Smrg	-solaris)
13208ae04fa6Smrg		os=-solaris2
13218ae04fa6Smrg		;;
13228ae04fa6Smrg	-svr4*)
13238ae04fa6Smrg		os=-sysv4
13248ae04fa6Smrg		;;
13258ae04fa6Smrg	-unixware*)
13268ae04fa6Smrg		os=-sysv4.2uw
13278ae04fa6Smrg		;;
13288ae04fa6Smrg	-gnu/linux*)
13298ae04fa6Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13308ae04fa6Smrg		;;
13318ae04fa6Smrg	# First accept the basic system types.
13328ae04fa6Smrg	# The portable systems comes first.
13338ae04fa6Smrg	# Each alternative MUST END IN A *, to match a version number.
13348ae04fa6Smrg	# -sysv* is not here because it comes later, after sysvr4.
13358ae04fa6Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13362d1d20fcSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13372d1d20fcSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13382d1d20fcSmrg	      | -sym* | -kopensolaris* \
13398ae04fa6Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
134044af7230Smrg	      | -aos* | -aros* \
13418ae04fa6Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13428ae04fa6Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
13438ae04fa6Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
13448ae04fa6Smrg	      | -openbsd* | -solidbsd* \
13458ae04fa6Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13468ae04fa6Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13478ae04fa6Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13488ae04fa6Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
134944af7230Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
1350405c8079Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
13512d1d20fcSmrg	      | -mingw32* | -linux-gnu* | -linux-android* \
13522d1d20fcSmrg	      | -linux-newlib* | -linux-uclibc* \
13538ae04fa6Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
13548ae04fa6Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13558ae04fa6Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13568ae04fa6Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13578ae04fa6Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13588ae04fa6Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13598ae04fa6Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13602d1d20fcSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13618ae04fa6Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13628ae04fa6Smrg		;;
13638ae04fa6Smrg	-qnx*)
13648ae04fa6Smrg		case $basic_machine in
13658ae04fa6Smrg		    x86-* | i*86-*)
13668ae04fa6Smrg			;;
13678ae04fa6Smrg		    *)
13688ae04fa6Smrg			os=-nto$os
13698ae04fa6Smrg			;;
13708ae04fa6Smrg		esac
13718ae04fa6Smrg		;;
13728ae04fa6Smrg	-nto-qnx*)
13738ae04fa6Smrg		;;
13748ae04fa6Smrg	-nto*)
13758ae04fa6Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13768ae04fa6Smrg		;;
13778ae04fa6Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13788ae04fa6Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13798ae04fa6Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13808ae04fa6Smrg		;;
13818ae04fa6Smrg	-mac*)
13828ae04fa6Smrg		os=`echo $os | sed -e 's|mac|macos|'`
13838ae04fa6Smrg		;;
13848ae04fa6Smrg	-linux-dietlibc)
13858ae04fa6Smrg		os=-linux-dietlibc
13868ae04fa6Smrg		;;
13878ae04fa6Smrg	-linux*)
13888ae04fa6Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13898ae04fa6Smrg		;;
13908ae04fa6Smrg	-sunos5*)
13918ae04fa6Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13928ae04fa6Smrg		;;
13938ae04fa6Smrg	-sunos6*)
13948ae04fa6Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13958ae04fa6Smrg		;;
13968ae04fa6Smrg	-opened*)
13978ae04fa6Smrg		os=-openedition
13988ae04fa6Smrg		;;
1399405c8079Smrg	-os400*)
14008ae04fa6Smrg		os=-os400
14018ae04fa6Smrg		;;
14028ae04fa6Smrg	-wince*)
14038ae04fa6Smrg		os=-wince
14048ae04fa6Smrg		;;
14058ae04fa6Smrg	-osfrose*)
14068ae04fa6Smrg		os=-osfrose
14078ae04fa6Smrg		;;
14088ae04fa6Smrg	-osf*)
14098ae04fa6Smrg		os=-osf
14108ae04fa6Smrg		;;
14118ae04fa6Smrg	-utek*)
14128ae04fa6Smrg		os=-bsd
14138ae04fa6Smrg		;;
14148ae04fa6Smrg	-dynix*)
14158ae04fa6Smrg		os=-bsd
14168ae04fa6Smrg		;;
14178ae04fa6Smrg	-acis*)
14188ae04fa6Smrg		os=-aos
14198ae04fa6Smrg		;;
14208ae04fa6Smrg	-atheos*)
14218ae04fa6Smrg		os=-atheos
14228ae04fa6Smrg		;;
14238ae04fa6Smrg	-syllable*)
14248ae04fa6Smrg		os=-syllable
14258ae04fa6Smrg		;;
14268ae04fa6Smrg	-386bsd)
14278ae04fa6Smrg		os=-bsd
14288ae04fa6Smrg		;;
14298ae04fa6Smrg	-ctix* | -uts*)
14308ae04fa6Smrg		os=-sysv
14318ae04fa6Smrg		;;
14328ae04fa6Smrg	-nova*)
14338ae04fa6Smrg		os=-rtmk-nova
14348ae04fa6Smrg		;;
14358ae04fa6Smrg	-ns2 )
14368ae04fa6Smrg		os=-nextstep2
14378ae04fa6Smrg		;;
14388ae04fa6Smrg	-nsk*)
14398ae04fa6Smrg		os=-nsk
14408ae04fa6Smrg		;;
14418ae04fa6Smrg	# Preserve the version number of sinix5.
14428ae04fa6Smrg	-sinix5.*)
14438ae04fa6Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14448ae04fa6Smrg		;;
14458ae04fa6Smrg	-sinix*)
14468ae04fa6Smrg		os=-sysv4
14478ae04fa6Smrg		;;
1448405c8079Smrg	-tpf*)
14498ae04fa6Smrg		os=-tpf
14508ae04fa6Smrg		;;
14518ae04fa6Smrg	-triton*)
14528ae04fa6Smrg		os=-sysv3
14538ae04fa6Smrg		;;
14548ae04fa6Smrg	-oss*)
14558ae04fa6Smrg		os=-sysv3
14568ae04fa6Smrg		;;
14578ae04fa6Smrg	-svr4)
14588ae04fa6Smrg		os=-sysv4
14598ae04fa6Smrg		;;
14608ae04fa6Smrg	-svr3)
14618ae04fa6Smrg		os=-sysv3
14628ae04fa6Smrg		;;
14638ae04fa6Smrg	-sysvr4)
14648ae04fa6Smrg		os=-sysv4
14658ae04fa6Smrg		;;
14668ae04fa6Smrg	# This must come after -sysvr4.
14678ae04fa6Smrg	-sysv*)
14688ae04fa6Smrg		;;
14698ae04fa6Smrg	-ose*)
14708ae04fa6Smrg		os=-ose
14718ae04fa6Smrg		;;
14728ae04fa6Smrg	-es1800*)
14738ae04fa6Smrg		os=-ose
14748ae04fa6Smrg		;;
14758ae04fa6Smrg	-xenix)
14768ae04fa6Smrg		os=-xenix
14778ae04fa6Smrg		;;
14788ae04fa6Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14798ae04fa6Smrg		os=-mint
14808ae04fa6Smrg		;;
14818ae04fa6Smrg	-aros*)
14828ae04fa6Smrg		os=-aros
14838ae04fa6Smrg		;;
14848ae04fa6Smrg	-kaos*)
14858ae04fa6Smrg		os=-kaos
14868ae04fa6Smrg		;;
14878ae04fa6Smrg	-zvmoe)
14888ae04fa6Smrg		os=-zvmoe
14898ae04fa6Smrg		;;
149044af7230Smrg	-dicos*)
149144af7230Smrg		os=-dicos
149244af7230Smrg		;;
1493405c8079Smrg	-nacl*)
1494405c8079Smrg		;;
14958ae04fa6Smrg	-none)
14968ae04fa6Smrg		;;
14978ae04fa6Smrg	*)
14988ae04fa6Smrg		# Get rid of the `-' at the beginning of $os.
14998ae04fa6Smrg		os=`echo $os | sed 's/[^-]*-//'`
15008ae04fa6Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
15018ae04fa6Smrg		exit 1
15028ae04fa6Smrg		;;
15038ae04fa6Smrgesac
15048ae04fa6Smrgelse
15058ae04fa6Smrg
15068ae04fa6Smrg# Here we handle the default operating systems that come with various machines.
15078ae04fa6Smrg# The value should be what the vendor currently ships out the door with their
15088ae04fa6Smrg# machine or put another way, the most popular os provided with the machine.
15098ae04fa6Smrg
15108ae04fa6Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
15118ae04fa6Smrg# "-sun"), then you have to tell the case statement up towards the top
15128ae04fa6Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
15138ae04fa6Smrg# will signal an error saying that MANUFACTURER isn't an operating
15148ae04fa6Smrg# system, and we'll never get to this point.
15158ae04fa6Smrg
15168ae04fa6Smrgcase $basic_machine in
1517405c8079Smrg	score-*)
15188ae04fa6Smrg		os=-elf
15198ae04fa6Smrg		;;
1520405c8079Smrg	spu-*)
15218ae04fa6Smrg		os=-elf
15228ae04fa6Smrg		;;
15238ae04fa6Smrg	*-acorn)
15248ae04fa6Smrg		os=-riscix1.2
15258ae04fa6Smrg		;;
15268ae04fa6Smrg	arm*-rebel)
15278ae04fa6Smrg		os=-linux
15288ae04fa6Smrg		;;
15298ae04fa6Smrg	arm*-semi)
15308ae04fa6Smrg		os=-aout
15318ae04fa6Smrg		;;
1532405c8079Smrg	c4x-* | tic4x-*)
1533405c8079Smrg		os=-coff
15348ae04fa6Smrg		;;
15352d1d20fcSmrg	tic54x-*)
15362d1d20fcSmrg		os=-coff
15372d1d20fcSmrg		;;
15382d1d20fcSmrg	tic55x-*)
15392d1d20fcSmrg		os=-coff
15402d1d20fcSmrg		;;
15412d1d20fcSmrg	tic6x-*)
15422d1d20fcSmrg		os=-coff
15432d1d20fcSmrg		;;
15448ae04fa6Smrg	# This must come before the *-dec entry.
15458ae04fa6Smrg	pdp10-*)
15468ae04fa6Smrg		os=-tops20
15478ae04fa6Smrg		;;
15488ae04fa6Smrg	pdp11-*)
15498ae04fa6Smrg		os=-none
15508ae04fa6Smrg		;;
15518ae04fa6Smrg	*-dec | vax-*)
15528ae04fa6Smrg		os=-ultrix4.2
15538ae04fa6Smrg		;;
15548ae04fa6Smrg	m68*-apollo)
15558ae04fa6Smrg		os=-domain
15568ae04fa6Smrg		;;
15578ae04fa6Smrg	i386-sun)
15588ae04fa6Smrg		os=-sunos4.0.2
15598ae04fa6Smrg		;;
15608ae04fa6Smrg	m68000-sun)
15618ae04fa6Smrg		os=-sunos3
15628ae04fa6Smrg		# This also exists in the configure program, but was not the
15638ae04fa6Smrg		# default.
15648ae04fa6Smrg		# os=-sunos4
15658ae04fa6Smrg		;;
15668ae04fa6Smrg	m68*-cisco)
15678ae04fa6Smrg		os=-aout
15688ae04fa6Smrg		;;
1569405c8079Smrg	mep-*)
157044af7230Smrg		os=-elf
157144af7230Smrg		;;
15728ae04fa6Smrg	mips*-cisco)
15738ae04fa6Smrg		os=-elf
15748ae04fa6Smrg		;;
15758ae04fa6Smrg	mips*-*)
15768ae04fa6Smrg		os=-elf
15778ae04fa6Smrg		;;
15788ae04fa6Smrg	or32-*)
15798ae04fa6Smrg		os=-coff
15808ae04fa6Smrg		;;
15818ae04fa6Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
15828ae04fa6Smrg		os=-sysv3
15838ae04fa6Smrg		;;
15848ae04fa6Smrg	sparc-* | *-sun)
15858ae04fa6Smrg		os=-sunos4.1.1
15868ae04fa6Smrg		;;
15878ae04fa6Smrg	*-be)
15888ae04fa6Smrg		os=-beos
15898ae04fa6Smrg		;;
15908ae04fa6Smrg	*-haiku)
15918ae04fa6Smrg		os=-haiku
15928ae04fa6Smrg		;;
15938ae04fa6Smrg	*-ibm)
15948ae04fa6Smrg		os=-aix
15958ae04fa6Smrg		;;
1596405c8079Smrg	*-knuth)
15978ae04fa6Smrg		os=-mmixware
15988ae04fa6Smrg		;;
15998ae04fa6Smrg	*-wec)
16008ae04fa6Smrg		os=-proelf
16018ae04fa6Smrg		;;
16028ae04fa6Smrg	*-winbond)
16038ae04fa6Smrg		os=-proelf
16048ae04fa6Smrg		;;
16058ae04fa6Smrg	*-oki)
16068ae04fa6Smrg		os=-proelf
16078ae04fa6Smrg		;;
16088ae04fa6Smrg	*-hp)
16098ae04fa6Smrg		os=-hpux
16108ae04fa6Smrg		;;
16118ae04fa6Smrg	*-hitachi)
16128ae04fa6Smrg		os=-hiux
16138ae04fa6Smrg		;;
16148ae04fa6Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16158ae04fa6Smrg		os=-sysv
16168ae04fa6Smrg		;;
16178ae04fa6Smrg	*-cbm)
16188ae04fa6Smrg		os=-amigaos
16198ae04fa6Smrg		;;
16208ae04fa6Smrg	*-dg)
16218ae04fa6Smrg		os=-dgux
16228ae04fa6Smrg		;;
16238ae04fa6Smrg	*-dolphin)
16248ae04fa6Smrg		os=-sysv3
16258ae04fa6Smrg		;;
16268ae04fa6Smrg	m68k-ccur)
16278ae04fa6Smrg		os=-rtu
16288ae04fa6Smrg		;;
16298ae04fa6Smrg	m88k-omron*)
16308ae04fa6Smrg		os=-luna
16318ae04fa6Smrg		;;
16328ae04fa6Smrg	*-next )
16338ae04fa6Smrg		os=-nextstep
16348ae04fa6Smrg		;;
16358ae04fa6Smrg	*-sequent)
16368ae04fa6Smrg		os=-ptx
16378ae04fa6Smrg		;;
16388ae04fa6Smrg	*-crds)
16398ae04fa6Smrg		os=-unos
16408ae04fa6Smrg		;;
16418ae04fa6Smrg	*-ns)
16428ae04fa6Smrg		os=-genix
16438ae04fa6Smrg		;;
16448ae04fa6Smrg	i370-*)
16458ae04fa6Smrg		os=-mvs
16468ae04fa6Smrg		;;
16478ae04fa6Smrg	*-next)
16488ae04fa6Smrg		os=-nextstep3
16498ae04fa6Smrg		;;
16508ae04fa6Smrg	*-gould)
16518ae04fa6Smrg		os=-sysv
16528ae04fa6Smrg		;;
16538ae04fa6Smrg	*-highlevel)
16548ae04fa6Smrg		os=-bsd
16558ae04fa6Smrg		;;
16568ae04fa6Smrg	*-encore)
16578ae04fa6Smrg		os=-bsd
16588ae04fa6Smrg		;;
16598ae04fa6Smrg	*-sgi)
16608ae04fa6Smrg		os=-irix
16618ae04fa6Smrg		;;
16628ae04fa6Smrg	*-siemens)
16638ae04fa6Smrg		os=-sysv4
16648ae04fa6Smrg		;;
16658ae04fa6Smrg	*-masscomp)
16668ae04fa6Smrg		os=-rtu
16678ae04fa6Smrg		;;
16688ae04fa6Smrg	f30[01]-fujitsu | f700-fujitsu)
16698ae04fa6Smrg		os=-uxpv
16708ae04fa6Smrg		;;
16718ae04fa6Smrg	*-rom68k)
16728ae04fa6Smrg		os=-coff
16738ae04fa6Smrg		;;
16748ae04fa6Smrg	*-*bug)
16758ae04fa6Smrg		os=-coff
16768ae04fa6Smrg		;;
16778ae04fa6Smrg	*-apple)
16788ae04fa6Smrg		os=-macos
16798ae04fa6Smrg		;;
16808ae04fa6Smrg	*-atari*)
16818ae04fa6Smrg		os=-mint
16828ae04fa6Smrg		;;
16838ae04fa6Smrg	*)
16848ae04fa6Smrg		os=-none
16858ae04fa6Smrg		;;
16868ae04fa6Smrgesac
16878ae04fa6Smrgfi
16888ae04fa6Smrg
16898ae04fa6Smrg# Here we handle the case where we know the os, and the CPU type, but not the
16908ae04fa6Smrg# manufacturer.  We pick the logical manufacturer.
16918ae04fa6Smrgvendor=unknown
16928ae04fa6Smrgcase $basic_machine in
16938ae04fa6Smrg	*-unknown)
16948ae04fa6Smrg		case $os in
16958ae04fa6Smrg			-riscix*)
16968ae04fa6Smrg				vendor=acorn
16978ae04fa6Smrg				;;
16988ae04fa6Smrg			-sunos*)
16998ae04fa6Smrg				vendor=sun
17008ae04fa6Smrg				;;
17012d1d20fcSmrg			-cnk*|-aix*)
17028ae04fa6Smrg				vendor=ibm
17038ae04fa6Smrg				;;
17048ae04fa6Smrg			-beos*)
17058ae04fa6Smrg				vendor=be
17068ae04fa6Smrg				;;
17078ae04fa6Smrg			-hpux*)
17088ae04fa6Smrg				vendor=hp
17098ae04fa6Smrg				;;
17108ae04fa6Smrg			-mpeix*)
17118ae04fa6Smrg				vendor=hp
17128ae04fa6Smrg				;;
17138ae04fa6Smrg			-hiux*)
17148ae04fa6Smrg				vendor=hitachi
17158ae04fa6Smrg				;;
17168ae04fa6Smrg			-unos*)
17178ae04fa6Smrg				vendor=crds
17188ae04fa6Smrg				;;
17198ae04fa6Smrg			-dgux*)
17208ae04fa6Smrg				vendor=dg
17218ae04fa6Smrg				;;
17228ae04fa6Smrg			-luna*)
17238ae04fa6Smrg				vendor=omron
17248ae04fa6Smrg				;;
17258ae04fa6Smrg			-genix*)
17268ae04fa6Smrg				vendor=ns
17278ae04fa6Smrg				;;
17288ae04fa6Smrg			-mvs* | -opened*)
17298ae04fa6Smrg				vendor=ibm
17308ae04fa6Smrg				;;
17318ae04fa6Smrg			-os400*)
17328ae04fa6Smrg				vendor=ibm
17338ae04fa6Smrg				;;
17348ae04fa6Smrg			-ptx*)
17358ae04fa6Smrg				vendor=sequent
17368ae04fa6Smrg				;;
17378ae04fa6Smrg			-tpf*)
17388ae04fa6Smrg				vendor=ibm
17398ae04fa6Smrg				;;
17408ae04fa6Smrg			-vxsim* | -vxworks* | -windiss*)
17418ae04fa6Smrg				vendor=wrs
17428ae04fa6Smrg				;;
17438ae04fa6Smrg			-aux*)
17448ae04fa6Smrg				vendor=apple
17458ae04fa6Smrg				;;
17468ae04fa6Smrg			-hms*)
17478ae04fa6Smrg				vendor=hitachi
17488ae04fa6Smrg				;;
17498ae04fa6Smrg			-mpw* | -macos*)
17508ae04fa6Smrg				vendor=apple
17518ae04fa6Smrg				;;
17528ae04fa6Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17538ae04fa6Smrg				vendor=atari
17548ae04fa6Smrg				;;
17558ae04fa6Smrg			-vos*)
17568ae04fa6Smrg				vendor=stratus
17578ae04fa6Smrg				;;
17588ae04fa6Smrg		esac
17598ae04fa6Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17608ae04fa6Smrg		;;
17618ae04fa6Smrgesac
17628ae04fa6Smrg
17638ae04fa6Smrgecho $basic_machine$os
17648ae04fa6Smrgexit
17658ae04fa6Smrg
17668ae04fa6Smrg# Local variables:
17678ae04fa6Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
17688ae04fa6Smrg# time-stamp-start: "timestamp='"
17698ae04fa6Smrg# time-stamp-format: "%:y-%02m-%02d"
17708ae04fa6Smrg# time-stamp-end: "'"
17718ae04fa6Smrg# End:
1772