config.sub revision c3d5982a
17da8b7e3Smrg#! /bin/sh
27da8b7e3Smrg# Configuration validation subroutine script.
3c3d5982aSmrg#   Copyright 1992-2013 Free Software Foundation, Inc.
47da8b7e3Smrg
5c3d5982aSmrgtimestamp='2013-04-24'
67da8b7e3Smrg
7c3d5982aSmrg# This file is free software; you can redistribute it and/or modify it
8c3d5982aSmrg# under the terms of the GNU General Public License as published by
9c3d5982aSmrg# the Free Software Foundation; either version 3 of the License, or
107da8b7e3Smrg# (at your option) any later version.
117da8b7e3Smrg#
12c3d5982aSmrg# This program is distributed in the hope that it will be useful, but
13c3d5982aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
14c3d5982aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15c3d5982aSmrg# General Public License for more details.
167da8b7e3Smrg#
177da8b7e3Smrg# You should have received a copy of the GNU General Public License
18c3d5982aSmrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
197da8b7e3Smrg#
207da8b7e3Smrg# As a special exception to the GNU General Public License, if you
217da8b7e3Smrg# distribute this file as part of a program that contains a
227da8b7e3Smrg# configuration script generated by Autoconf, you may include it under
23c3d5982aSmrg# the same distribution terms that you use for the rest of that
24c3d5982aSmrg# program.  This Exception is an additional permission under section 7
25c3d5982aSmrg# of the GNU General Public License, version 3 ("GPLv3").
267da8b7e3Smrg
277da8b7e3Smrg
28c3d5982aSmrg# Please send patches with a ChangeLog entry to config-patches@gnu.org.
297da8b7e3Smrg#
307da8b7e3Smrg# Configuration subroutine to validate and canonicalize a configuration type.
317da8b7e3Smrg# Supply the specified configuration type as an argument.
327da8b7e3Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
337da8b7e3Smrg# Otherwise, we print the canonical config type on stdout and succeed.
347da8b7e3Smrg
35bded5d25Smrg# You can get the latest version of this script from:
36bded5d25Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
37bded5d25Smrg
387da8b7e3Smrg# This file is supposed to be the same for all GNU packages
397da8b7e3Smrg# and recognize all the CPU types, system types and aliases
407da8b7e3Smrg# that are meaningful with *any* GNU software.
417da8b7e3Smrg# Each package is responsible for reporting which valid configurations
427da8b7e3Smrg# it does not support.  The user should be able to distinguish
437da8b7e3Smrg# a failure to support a valid configuration from a meaningless
447da8b7e3Smrg# configuration.
457da8b7e3Smrg
467da8b7e3Smrg# The goal of this file is to map all the various variations of a given
477da8b7e3Smrg# machine specification into a single specification in the form:
487da8b7e3Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
497da8b7e3Smrg# or in some cases, the newer four-part form:
507da8b7e3Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
517da8b7e3Smrg# It is wrong to echo any other type of specification.
527da8b7e3Smrg
537da8b7e3Smrgme=`echo "$0" | sed -e 's,.*/,,'`
547da8b7e3Smrg
557da8b7e3Smrgusage="\
567da8b7e3SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
577da8b7e3Smrg       $0 [OPTION] ALIAS
587da8b7e3Smrg
597da8b7e3SmrgCanonicalize a configuration name.
607da8b7e3Smrg
617da8b7e3SmrgOperation modes:
627da8b7e3Smrg  -h, --help         print this help, then exit
637da8b7e3Smrg  -t, --time-stamp   print date of last modification, then exit
647da8b7e3Smrg  -v, --version      print version number, then exit
657da8b7e3Smrg
667da8b7e3SmrgReport bugs and patches to <config-patches@gnu.org>."
677da8b7e3Smrg
687da8b7e3Smrgversion="\
697da8b7e3SmrgGNU config.sub ($timestamp)
707da8b7e3Smrg
71c3d5982aSmrgCopyright 1992-2013 Free Software Foundation, Inc.
727da8b7e3Smrg
737da8b7e3SmrgThis is free software; see the source for copying conditions.  There is NO
747da8b7e3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
757da8b7e3Smrg
767da8b7e3Smrghelp="
777da8b7e3SmrgTry \`$me --help' for more information."
787da8b7e3Smrg
797da8b7e3Smrg# Parse command line
807da8b7e3Smrgwhile test $# -gt 0 ; do
817da8b7e3Smrg  case $1 in
827da8b7e3Smrg    --time-stamp | --time* | -t )
837da8b7e3Smrg       echo "$timestamp" ; exit ;;
847da8b7e3Smrg    --version | -v )
857da8b7e3Smrg       echo "$version" ; exit ;;
867da8b7e3Smrg    --help | --h* | -h )
877da8b7e3Smrg       echo "$usage"; exit ;;
887da8b7e3Smrg    -- )     # Stop option processing
897da8b7e3Smrg       shift; break ;;
907da8b7e3Smrg    - )	# Use stdin as input.
917da8b7e3Smrg       break ;;
927da8b7e3Smrg    -* )
937da8b7e3Smrg       echo "$me: invalid option $1$help"
947da8b7e3Smrg       exit 1 ;;
957da8b7e3Smrg
967da8b7e3Smrg    *local*)
977da8b7e3Smrg       # First pass through any local machine types.
987da8b7e3Smrg       echo $1
997da8b7e3Smrg       exit ;;
1007da8b7e3Smrg
1017da8b7e3Smrg    * )
1027da8b7e3Smrg       break ;;
1037da8b7e3Smrg  esac
1047da8b7e3Smrgdone
1057da8b7e3Smrg
1067da8b7e3Smrgcase $# in
1077da8b7e3Smrg 0) echo "$me: missing argument$help" >&2
1087da8b7e3Smrg    exit 1;;
1097da8b7e3Smrg 1) ;;
1107da8b7e3Smrg *) echo "$me: too many arguments$help" >&2
1117da8b7e3Smrg    exit 1;;
1127da8b7e3Smrgesac
1137da8b7e3Smrg
1147da8b7e3Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1157da8b7e3Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1167da8b7e3Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1177da8b7e3Smrgcase $maybe_os in
118bded5d25Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
119c3d5982aSmrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
120bded5d25Smrg  knetbsd*-gnu* | netbsd*-gnu* | \
121123e2cc7Smrg  kopensolaris*-gnu* | \
122123e2cc7Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1237da8b7e3Smrg    os=-$maybe_os
1247da8b7e3Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1257da8b7e3Smrg    ;;
126c3d5982aSmrg  android-linux)
127c3d5982aSmrg    os=-linux-android
128c3d5982aSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
129c3d5982aSmrg    ;;
1307da8b7e3Smrg  *)
1317da8b7e3Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1327da8b7e3Smrg    if [ $basic_machine != $1 ]
1337da8b7e3Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1347da8b7e3Smrg    else os=; fi
1357da8b7e3Smrg    ;;
1367da8b7e3Smrgesac
1377da8b7e3Smrg
1387da8b7e3Smrg### Let's recognize common machines as not being operating systems so
1397da8b7e3Smrg### that things like config.sub decstation-3100 work.  We also
1407da8b7e3Smrg### recognize some manufacturers as not being operating systems, so we
1417da8b7e3Smrg### can provide default operating systems below.
1427da8b7e3Smrgcase $os in
1437da8b7e3Smrg	-sun*os*)
1447da8b7e3Smrg		# Prevent following clause from handling this invalid input.
1457da8b7e3Smrg		;;
1467da8b7e3Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1477da8b7e3Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1487da8b7e3Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1497da8b7e3Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1507da8b7e3Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1517da8b7e3Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
152c3d5982aSmrg	-apple | -axis | -knuth | -cray | -microblaze*)
1537da8b7e3Smrg		os=
1547da8b7e3Smrg		basic_machine=$1
1557da8b7e3Smrg		;;
156c3d5982aSmrg	-bluegene*)
157c3d5982aSmrg		os=-cnk
158bded5d25Smrg		;;
1597da8b7e3Smrg	-sim | -cisco | -oki | -wec | -winbond)
1607da8b7e3Smrg		os=
1617da8b7e3Smrg		basic_machine=$1
1627da8b7e3Smrg		;;
1637da8b7e3Smrg	-scout)
1647da8b7e3Smrg		;;
1657da8b7e3Smrg	-wrs)
1667da8b7e3Smrg		os=-vxworks
1677da8b7e3Smrg		basic_machine=$1
1687da8b7e3Smrg		;;
1697da8b7e3Smrg	-chorusos*)
1707da8b7e3Smrg		os=-chorusos
1717da8b7e3Smrg		basic_machine=$1
1727da8b7e3Smrg		;;
173c3d5982aSmrg	-chorusrdb)
174c3d5982aSmrg		os=-chorusrdb
1757da8b7e3Smrg		basic_machine=$1
176c3d5982aSmrg		;;
1777da8b7e3Smrg	-hiux*)
1787da8b7e3Smrg		os=-hiuxwe2
1797da8b7e3Smrg		;;
180123e2cc7Smrg	-sco6)
181123e2cc7Smrg		os=-sco5v6
182123e2cc7Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183123e2cc7Smrg		;;
1847da8b7e3Smrg	-sco5)
1857da8b7e3Smrg		os=-sco3.2v5
1867da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1877da8b7e3Smrg		;;
1887da8b7e3Smrg	-sco4)
1897da8b7e3Smrg		os=-sco3.2v4
1907da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1917da8b7e3Smrg		;;
1927da8b7e3Smrg	-sco3.2.[4-9]*)
1937da8b7e3Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1947da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1957da8b7e3Smrg		;;
1967da8b7e3Smrg	-sco3.2v[4-9]*)
1977da8b7e3Smrg		# Don't forget version if it is 3.2v4 or newer.
1987da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1997da8b7e3Smrg		;;
200123e2cc7Smrg	-sco5v6*)
201123e2cc7Smrg		# Don't forget version if it is 3.2v4 or newer.
202123e2cc7Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203123e2cc7Smrg		;;
2047da8b7e3Smrg	-sco*)
2057da8b7e3Smrg		os=-sco3.2v2
2067da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2077da8b7e3Smrg		;;
2087da8b7e3Smrg	-udk*)
2097da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2107da8b7e3Smrg		;;
2117da8b7e3Smrg	-isc)
2127da8b7e3Smrg		os=-isc2.2
2137da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2147da8b7e3Smrg		;;
2157da8b7e3Smrg	-clix*)
2167da8b7e3Smrg		basic_machine=clipper-intergraph
2177da8b7e3Smrg		;;
2187da8b7e3Smrg	-isc*)
2197da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2207da8b7e3Smrg		;;
221c3d5982aSmrg	-lynx*178)
222c3d5982aSmrg		os=-lynxos178
223c3d5982aSmrg		;;
224c3d5982aSmrg	-lynx*5)
225c3d5982aSmrg		os=-lynxos5
226c3d5982aSmrg		;;
2277da8b7e3Smrg	-lynx*)
2287da8b7e3Smrg		os=-lynxos
2297da8b7e3Smrg		;;
2307da8b7e3Smrg	-ptx*)
2317da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2327da8b7e3Smrg		;;
2337da8b7e3Smrg	-windowsnt*)
2347da8b7e3Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2357da8b7e3Smrg		;;
2367da8b7e3Smrg	-psos*)
2377da8b7e3Smrg		os=-psos
2387da8b7e3Smrg		;;
2397da8b7e3Smrg	-mint | -mint[0-9]*)
2407da8b7e3Smrg		basic_machine=m68k-atari
2417da8b7e3Smrg		os=-mint
2427da8b7e3Smrg		;;
2437da8b7e3Smrgesac
2447da8b7e3Smrg
2457da8b7e3Smrg# Decode aliases for certain CPU-COMPANY combinations.
2467da8b7e3Smrgcase $basic_machine in
2477da8b7e3Smrg	# Recognize the basic CPU types without company name.
2487da8b7e3Smrg	# Some are omitted here because they have special meanings below.
2497da8b7e3Smrg	1750a | 580 \
2507da8b7e3Smrg	| a29k \
251c3d5982aSmrg	| aarch64 | aarch64_be \
2527da8b7e3Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2537da8b7e3Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2547da8b7e3Smrg	| am33_2.0 \
255c3d5982aSmrg	| arc | arceb \
256c3d5982aSmrg	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
257c3d5982aSmrg	| avr | avr32 \
258c3d5982aSmrg	| be32 | be64 \
2597da8b7e3Smrg	| bfin \
2607da8b7e3Smrg	| c4x | clipper \
2617da8b7e3Smrg	| d10v | d30v | dlx | dsp16xx \
262c3d5982aSmrg	| epiphany \
263123e2cc7Smrg	| fido | fr30 | frv \
2647da8b7e3Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
265c3d5982aSmrg	| hexagon \
2667da8b7e3Smrg	| i370 | i860 | i960 | ia64 \
2677da8b7e3Smrg	| ip2k | iq2000 \
268c3d5982aSmrg	| le32 | le64 \
269123e2cc7Smrg	| lm32 \
270123e2cc7Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
271c3d5982aSmrg	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
2727da8b7e3Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2737da8b7e3Smrg	| mips16 \
2747da8b7e3Smrg	| mips64 | mips64el \
275123e2cc7Smrg	| mips64octeon | mips64octeonel \
2767da8b7e3Smrg	| mips64orion | mips64orionel \
277123e2cc7Smrg	| mips64r5900 | mips64r5900el \
278123e2cc7Smrg	| mips64vr | mips64vrel \
2797da8b7e3Smrg	| mips64vr4100 | mips64vr4100el \
2807da8b7e3Smrg	| mips64vr4300 | mips64vr4300el \
2817da8b7e3Smrg	| mips64vr5000 | mips64vr5000el \
2827da8b7e3Smrg	| mips64vr5900 | mips64vr5900el \
2837da8b7e3Smrg	| mipsisa32 | mipsisa32el \
2847da8b7e3Smrg	| mipsisa32r2 | mipsisa32r2el \
2857da8b7e3Smrg	| mipsisa64 | mipsisa64el \
2867da8b7e3Smrg	| mipsisa64r2 | mipsisa64r2el \
2877da8b7e3Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2887da8b7e3Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
289c3d5982aSmrg	| mipsr5900 | mipsr5900el \
2907da8b7e3Smrg	| mipstx39 | mipstx39el \
2917da8b7e3Smrg	| mn10200 | mn10300 \
292123e2cc7Smrg	| moxie \
293123e2cc7Smrg	| mt \
2947da8b7e3Smrg	| msp430 \
295bded5d25Smrg	| nds32 | nds32le | nds32be \
296c3d5982aSmrg	| nios | nios2 | nios2eb | nios2el \
2977da8b7e3Smrg	| ns16k | ns32k \
298c3d5982aSmrg	| open8 \
299c3d5982aSmrg	| or1k | or32 \
3007da8b7e3Smrg	| pdp10 | pdp11 | pj | pjl \
301c3d5982aSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
3027da8b7e3Smrg	| pyramid \
303c3d5982aSmrg	| rl78 | rx \
304123e2cc7Smrg	| score \
305123e2cc7Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3067da8b7e3Smrg	| sh64 | sh64le \
307123e2cc7Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
308123e2cc7Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
309c3d5982aSmrg	| spu \
310c3d5982aSmrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
311bded5d25Smrg	| ubicom32 \
312c3d5982aSmrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
3137da8b7e3Smrg	| we32k \
314c3d5982aSmrg	| x86 | xc16x | xstormy16 | xtensa \
315123e2cc7Smrg	| z8k | z80)
3167da8b7e3Smrg		basic_machine=$basic_machine-unknown
3177da8b7e3Smrg		;;
318bded5d25Smrg	c54x)
319bded5d25Smrg		basic_machine=tic54x-unknown
320bded5d25Smrg		;;
321bded5d25Smrg	c55x)
322bded5d25Smrg		basic_machine=tic55x-unknown
323bded5d25Smrg		;;
324bded5d25Smrg	c6x)
325bded5d25Smrg		basic_machine=tic6x-unknown
326bded5d25Smrg		;;
327c3d5982aSmrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
3287da8b7e3Smrg		basic_machine=$basic_machine-unknown
3297da8b7e3Smrg		os=-none
3307da8b7e3Smrg		;;
3317da8b7e3Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3327da8b7e3Smrg		;;
333123e2cc7Smrg	ms1)
334123e2cc7Smrg		basic_machine=mt-unknown
335123e2cc7Smrg		;;
3367da8b7e3Smrg
337c3d5982aSmrg	strongarm | thumb | xscale)
338c3d5982aSmrg		basic_machine=arm-unknown
339c3d5982aSmrg		;;
340c3d5982aSmrg	xgate)
341c3d5982aSmrg		basic_machine=$basic_machine-unknown
342c3d5982aSmrg		os=-none
343c3d5982aSmrg		;;
344c3d5982aSmrg	xscaleeb)
345c3d5982aSmrg		basic_machine=armeb-unknown
346c3d5982aSmrg		;;
347c3d5982aSmrg
348c3d5982aSmrg	xscaleel)
349c3d5982aSmrg		basic_machine=armel-unknown
350c3d5982aSmrg		;;
351c3d5982aSmrg
3527da8b7e3Smrg	# We use `pc' rather than `unknown'
3537da8b7e3Smrg	# because (1) that's what they normally are, and
3547da8b7e3Smrg	# (2) the word "unknown" tends to confuse beginning users.
3557da8b7e3Smrg	i*86 | x86_64)
3567da8b7e3Smrg	  basic_machine=$basic_machine-pc
3577da8b7e3Smrg	  ;;
3587da8b7e3Smrg	# Object if more than one company name word.
3597da8b7e3Smrg	*-*-*)
3607da8b7e3Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3617da8b7e3Smrg		exit 1
3627da8b7e3Smrg		;;
3637da8b7e3Smrg	# Recognize the basic CPU types with company name.
3647da8b7e3Smrg	580-* \
3657da8b7e3Smrg	| a29k-* \
366c3d5982aSmrg	| aarch64-* | aarch64_be-* \
3677da8b7e3Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3687da8b7e3Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
369c3d5982aSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
3707da8b7e3Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
371123e2cc7Smrg	| avr-* | avr32-* \
372c3d5982aSmrg	| be32-* | be64-* \
3737da8b7e3Smrg	| bfin-* | bs2000-* \
374bded5d25Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
3757da8b7e3Smrg	| clipper-* | craynv-* | cydra-* \
3767da8b7e3Smrg	| d10v-* | d30v-* | dlx-* \
3777da8b7e3Smrg	| elxsi-* \
378123e2cc7Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3797da8b7e3Smrg	| h8300-* | h8500-* \
3807da8b7e3Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
381c3d5982aSmrg	| hexagon-* \
3827da8b7e3Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3837da8b7e3Smrg	| ip2k-* | iq2000-* \
384c3d5982aSmrg	| le32-* | le64-* \
385123e2cc7Smrg	| lm32-* \
386123e2cc7Smrg	| m32c-* | m32r-* | m32rle-* \
3877da8b7e3Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
388c3d5982aSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
389c3d5982aSmrg	| microblaze-* | microblazeel-* \
3907da8b7e3Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3917da8b7e3Smrg	| mips16-* \
3927da8b7e3Smrg	| mips64-* | mips64el-* \
393123e2cc7Smrg	| mips64octeon-* | mips64octeonel-* \
3947da8b7e3Smrg	| mips64orion-* | mips64orionel-* \
395123e2cc7Smrg	| mips64r5900-* | mips64r5900el-* \
396123e2cc7Smrg	| mips64vr-* | mips64vrel-* \
3977da8b7e3Smrg	| mips64vr4100-* | mips64vr4100el-* \
3987da8b7e3Smrg	| mips64vr4300-* | mips64vr4300el-* \
3997da8b7e3Smrg	| mips64vr5000-* | mips64vr5000el-* \
4007da8b7e3Smrg	| mips64vr5900-* | mips64vr5900el-* \
4017da8b7e3Smrg	| mipsisa32-* | mipsisa32el-* \
4027da8b7e3Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
4037da8b7e3Smrg	| mipsisa64-* | mipsisa64el-* \
4047da8b7e3Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
4057da8b7e3Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
4067da8b7e3Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
407c3d5982aSmrg	| mipsr5900-* | mipsr5900el-* \
4087da8b7e3Smrg	| mipstx39-* | mipstx39el-* \
4097da8b7e3Smrg	| mmix-* \
410123e2cc7Smrg	| mt-* \
4117da8b7e3Smrg	| msp430-* \
412bded5d25Smrg	| nds32-* | nds32le-* | nds32be-* \
413c3d5982aSmrg	| nios-* | nios2-* | nios2eb-* | nios2el-* \
4147da8b7e3Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
415c3d5982aSmrg	| open8-* \
4167da8b7e3Smrg	| orion-* \
4177da8b7e3Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
418c3d5982aSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
4197da8b7e3Smrg	| pyramid-* \
420c3d5982aSmrg	| rl78-* | romp-* | rs6000-* | rx-* \
421123e2cc7Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4227da8b7e3Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
423123e2cc7Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4247da8b7e3Smrg	| sparclite-* \
425c3d5982aSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
426c3d5982aSmrg	| tahoe-* \
427bded5d25Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
428c3d5982aSmrg	| tile*-* \
4297da8b7e3Smrg	| tron-* \
430bded5d25Smrg	| ubicom32-* \
431c3d5982aSmrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
432c3d5982aSmrg	| vax-* \
4337da8b7e3Smrg	| we32k-* \
434c3d5982aSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
435123e2cc7Smrg	| xstormy16-* | xtensa*-* \
4367da8b7e3Smrg	| ymp-* \
437123e2cc7Smrg	| z8k-* | z80-*)
4387da8b7e3Smrg		;;
439123e2cc7Smrg	# Recognize the basic CPU types without company name, with glob match.
440123e2cc7Smrg	xtensa*)
441123e2cc7Smrg		basic_machine=$basic_machine-unknown
4427da8b7e3Smrg		;;
4437da8b7e3Smrg	# Recognize the various machine names and aliases which stand
4447da8b7e3Smrg	# for a CPU type and a company and sometimes even an OS.
4457da8b7e3Smrg	386bsd)
4467da8b7e3Smrg		basic_machine=i386-unknown
4477da8b7e3Smrg		os=-bsd
4487da8b7e3Smrg		;;
4497da8b7e3Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4507da8b7e3Smrg		basic_machine=m68000-att
4517da8b7e3Smrg		;;
4527da8b7e3Smrg	3b*)
4537da8b7e3Smrg		basic_machine=we32k-att
4547da8b7e3Smrg		;;
4557da8b7e3Smrg	a29khif)
4567da8b7e3Smrg		basic_machine=a29k-amd
4577da8b7e3Smrg		os=-udi
4587da8b7e3Smrg		;;
459c3d5982aSmrg	abacus)
4607da8b7e3Smrg		basic_machine=abacus-unknown
4617da8b7e3Smrg		;;
4627da8b7e3Smrg	adobe68k)
4637da8b7e3Smrg		basic_machine=m68010-adobe
4647da8b7e3Smrg		os=-scout
4657da8b7e3Smrg		;;
4667da8b7e3Smrg	alliant | fx80)
4677da8b7e3Smrg		basic_machine=fx80-alliant
4687da8b7e3Smrg		;;
4697da8b7e3Smrg	altos | altos3068)
4707da8b7e3Smrg		basic_machine=m68k-altos
4717da8b7e3Smrg		;;
4727da8b7e3Smrg	am29k)
4737da8b7e3Smrg		basic_machine=a29k-none
4747da8b7e3Smrg		os=-bsd
4757da8b7e3Smrg		;;
4767da8b7e3Smrg	amd64)
4777da8b7e3Smrg		basic_machine=x86_64-pc
4787da8b7e3Smrg		;;
4797da8b7e3Smrg	amd64-*)
4807da8b7e3Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4817da8b7e3Smrg		;;
4827da8b7e3Smrg	amdahl)
4837da8b7e3Smrg		basic_machine=580-amdahl
4847da8b7e3Smrg		os=-sysv
4857da8b7e3Smrg		;;
4867da8b7e3Smrg	amiga | amiga-*)
4877da8b7e3Smrg		basic_machine=m68k-unknown
4887da8b7e3Smrg		;;
4897da8b7e3Smrg	amigaos | amigados)
4907da8b7e3Smrg		basic_machine=m68k-unknown
4917da8b7e3Smrg		os=-amigaos
4927da8b7e3Smrg		;;
4937da8b7e3Smrg	amigaunix | amix)
4947da8b7e3Smrg		basic_machine=m68k-unknown
4957da8b7e3Smrg		os=-sysv4
4967da8b7e3Smrg		;;
4977da8b7e3Smrg	apollo68)
4987da8b7e3Smrg		basic_machine=m68k-apollo
4997da8b7e3Smrg		os=-sysv
5007da8b7e3Smrg		;;
5017da8b7e3Smrg	apollo68bsd)
5027da8b7e3Smrg		basic_machine=m68k-apollo
5037da8b7e3Smrg		os=-bsd
5047da8b7e3Smrg		;;
505123e2cc7Smrg	aros)
506123e2cc7Smrg		basic_machine=i386-pc
507123e2cc7Smrg		os=-aros
508123e2cc7Smrg		;;
5097da8b7e3Smrg	aux)
5107da8b7e3Smrg		basic_machine=m68k-apple
5117da8b7e3Smrg		os=-aux
5127da8b7e3Smrg		;;
5137da8b7e3Smrg	balance)
5147da8b7e3Smrg		basic_machine=ns32k-sequent
5157da8b7e3Smrg		os=-dynix
5167da8b7e3Smrg		;;
517123e2cc7Smrg	blackfin)
518123e2cc7Smrg		basic_machine=bfin-unknown
519123e2cc7Smrg		os=-linux
520123e2cc7Smrg		;;
521123e2cc7Smrg	blackfin-*)
522123e2cc7Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
523123e2cc7Smrg		os=-linux
524123e2cc7Smrg		;;
525bded5d25Smrg	bluegene*)
526bded5d25Smrg		basic_machine=powerpc-ibm
527bded5d25Smrg		os=-cnk
528bded5d25Smrg		;;
529bded5d25Smrg	c54x-*)
530bded5d25Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
531bded5d25Smrg		;;
532bded5d25Smrg	c55x-*)
533bded5d25Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
534bded5d25Smrg		;;
535bded5d25Smrg	c6x-*)
536bded5d25Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
537bded5d25Smrg		;;
5387da8b7e3Smrg	c90)
5397da8b7e3Smrg		basic_machine=c90-cray
5407da8b7e3Smrg		os=-unicos
5417da8b7e3Smrg		;;
542c3d5982aSmrg	cegcc)
543123e2cc7Smrg		basic_machine=arm-unknown
544123e2cc7Smrg		os=-cegcc
545123e2cc7Smrg		;;
5467da8b7e3Smrg	convex-c1)
5477da8b7e3Smrg		basic_machine=c1-convex
5487da8b7e3Smrg		os=-bsd
5497da8b7e3Smrg		;;
5507da8b7e3Smrg	convex-c2)
5517da8b7e3Smrg		basic_machine=c2-convex
5527da8b7e3Smrg		os=-bsd
5537da8b7e3Smrg		;;
5547da8b7e3Smrg	convex-c32)
5557da8b7e3Smrg		basic_machine=c32-convex
5567da8b7e3Smrg		os=-bsd
5577da8b7e3Smrg		;;
5587da8b7e3Smrg	convex-c34)
5597da8b7e3Smrg		basic_machine=c34-convex
5607da8b7e3Smrg		os=-bsd
5617da8b7e3Smrg		;;
5627da8b7e3Smrg	convex-c38)
5637da8b7e3Smrg		basic_machine=c38-convex
5647da8b7e3Smrg		os=-bsd
5657da8b7e3Smrg		;;
5667da8b7e3Smrg	cray | j90)
5677da8b7e3Smrg		basic_machine=j90-cray
5687da8b7e3Smrg		os=-unicos
5697da8b7e3Smrg		;;
5707da8b7e3Smrg	craynv)
5717da8b7e3Smrg		basic_machine=craynv-cray
5727da8b7e3Smrg		os=-unicosmp
5737da8b7e3Smrg		;;
574c3d5982aSmrg	cr16 | cr16-*)
575123e2cc7Smrg		basic_machine=cr16-unknown
5767da8b7e3Smrg		os=-elf
5777da8b7e3Smrg		;;
5787da8b7e3Smrg	crds | unos)
5797da8b7e3Smrg		basic_machine=m68k-crds
5807da8b7e3Smrg		;;
5817da8b7e3Smrg	crisv32 | crisv32-* | etraxfs*)
5827da8b7e3Smrg		basic_machine=crisv32-axis
5837da8b7e3Smrg		;;
5847da8b7e3Smrg	cris | cris-* | etrax*)
5857da8b7e3Smrg		basic_machine=cris-axis
5867da8b7e3Smrg		;;
5877da8b7e3Smrg	crx)
5887da8b7e3Smrg		basic_machine=crx-unknown
5897da8b7e3Smrg		os=-elf
5907da8b7e3Smrg		;;
5917da8b7e3Smrg	da30 | da30-*)
5927da8b7e3Smrg		basic_machine=m68k-da30
5937da8b7e3Smrg		;;
5947da8b7e3Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5957da8b7e3Smrg		basic_machine=mips-dec
5967da8b7e3Smrg		;;
5977da8b7e3Smrg	decsystem10* | dec10*)
5987da8b7e3Smrg		basic_machine=pdp10-dec
5997da8b7e3Smrg		os=-tops10
6007da8b7e3Smrg		;;
6017da8b7e3Smrg	decsystem20* | dec20*)
6027da8b7e3Smrg		basic_machine=pdp10-dec
6037da8b7e3Smrg		os=-tops20
6047da8b7e3Smrg		;;
6057da8b7e3Smrg	delta | 3300 | motorola-3300 | motorola-delta \
6067da8b7e3Smrg	      | 3300-motorola | delta-motorola)
6077da8b7e3Smrg		basic_machine=m68k-motorola
6087da8b7e3Smrg		;;
6097da8b7e3Smrg	delta88)
6107da8b7e3Smrg		basic_machine=m88k-motorola
6117da8b7e3Smrg		os=-sysv3
6127da8b7e3Smrg		;;
613123e2cc7Smrg	dicos)
614123e2cc7Smrg		basic_machine=i686-pc
615123e2cc7Smrg		os=-dicos
616123e2cc7Smrg		;;
6177da8b7e3Smrg	djgpp)
6187da8b7e3Smrg		basic_machine=i586-pc
6197da8b7e3Smrg		os=-msdosdjgpp
6207da8b7e3Smrg		;;
6217da8b7e3Smrg	dpx20 | dpx20-*)
6227da8b7e3Smrg		basic_machine=rs6000-bull
6237da8b7e3Smrg		os=-bosx
6247da8b7e3Smrg		;;
6257da8b7e3Smrg	dpx2* | dpx2*-bull)
6267da8b7e3Smrg		basic_machine=m68k-bull
6277da8b7e3Smrg		os=-sysv3
6287da8b7e3Smrg		;;
6297da8b7e3Smrg	ebmon29k)
6307da8b7e3Smrg		basic_machine=a29k-amd
6317da8b7e3Smrg		os=-ebmon
6327da8b7e3Smrg		;;
6337da8b7e3Smrg	elxsi)
6347da8b7e3Smrg		basic_machine=elxsi-elxsi
6357da8b7e3Smrg		os=-bsd
6367da8b7e3Smrg		;;
6377da8b7e3Smrg	encore | umax | mmax)
6387da8b7e3Smrg		basic_machine=ns32k-encore
6397da8b7e3Smrg		;;
6407da8b7e3Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6417da8b7e3Smrg		basic_machine=m68k-ericsson
6427da8b7e3Smrg		os=-ose
6437da8b7e3Smrg		;;
6447da8b7e3Smrg	fx2800)
6457da8b7e3Smrg		basic_machine=i860-alliant
6467da8b7e3Smrg		;;
6477da8b7e3Smrg	genix)
6487da8b7e3Smrg		basic_machine=ns32k-ns
6497da8b7e3Smrg		;;
6507da8b7e3Smrg	gmicro)
6517da8b7e3Smrg		basic_machine=tron-gmicro
6527da8b7e3Smrg		os=-sysv
6537da8b7e3Smrg		;;
6547da8b7e3Smrg	go32)
6557da8b7e3Smrg		basic_machine=i386-pc
6567da8b7e3Smrg		os=-go32
6577da8b7e3Smrg		;;
6587da8b7e3Smrg	h3050r* | hiux*)
6597da8b7e3Smrg		basic_machine=hppa1.1-hitachi
6607da8b7e3Smrg		os=-hiuxwe2
6617da8b7e3Smrg		;;
6627da8b7e3Smrg	h8300hms)
6637da8b7e3Smrg		basic_machine=h8300-hitachi
6647da8b7e3Smrg		os=-hms
6657da8b7e3Smrg		;;
6667da8b7e3Smrg	h8300xray)
6677da8b7e3Smrg		basic_machine=h8300-hitachi
6687da8b7e3Smrg		os=-xray
6697da8b7e3Smrg		;;
6707da8b7e3Smrg	h8500hms)
6717da8b7e3Smrg		basic_machine=h8500-hitachi
6727da8b7e3Smrg		os=-hms
6737da8b7e3Smrg		;;
6747da8b7e3Smrg	harris)
6757da8b7e3Smrg		basic_machine=m88k-harris
6767da8b7e3Smrg		os=-sysv3
6777da8b7e3Smrg		;;
6787da8b7e3Smrg	hp300-*)
6797da8b7e3Smrg		basic_machine=m68k-hp
6807da8b7e3Smrg		;;
6817da8b7e3Smrg	hp300bsd)
6827da8b7e3Smrg		basic_machine=m68k-hp
6837da8b7e3Smrg		os=-bsd
6847da8b7e3Smrg		;;
6857da8b7e3Smrg	hp300hpux)
6867da8b7e3Smrg		basic_machine=m68k-hp
6877da8b7e3Smrg		os=-hpux
6887da8b7e3Smrg		;;
6897da8b7e3Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6907da8b7e3Smrg		basic_machine=hppa1.0-hp
6917da8b7e3Smrg		;;
6927da8b7e3Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
6937da8b7e3Smrg		basic_machine=m68000-hp
6947da8b7e3Smrg		;;
6957da8b7e3Smrg	hp9k3[2-9][0-9])
6967da8b7e3Smrg		basic_machine=m68k-hp
6977da8b7e3Smrg		;;
6987da8b7e3Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6997da8b7e3Smrg		basic_machine=hppa1.0-hp
7007da8b7e3Smrg		;;
7017da8b7e3Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
7027da8b7e3Smrg		basic_machine=hppa1.1-hp
7037da8b7e3Smrg		;;
7047da8b7e3Smrg	hp9k78[0-9] | hp78[0-9])
7057da8b7e3Smrg		# FIXME: really hppa2.0-hp
7067da8b7e3Smrg		basic_machine=hppa1.1-hp
7077da8b7e3Smrg		;;
7087da8b7e3Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
7097da8b7e3Smrg		# FIXME: really hppa2.0-hp
7107da8b7e3Smrg		basic_machine=hppa1.1-hp
7117da8b7e3Smrg		;;
7127da8b7e3Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
7137da8b7e3Smrg		basic_machine=hppa1.1-hp
7147da8b7e3Smrg		;;
7157da8b7e3Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7167da8b7e3Smrg		basic_machine=hppa1.0-hp
7177da8b7e3Smrg		;;
7187da8b7e3Smrg	hppa-next)
7197da8b7e3Smrg		os=-nextstep3
7207da8b7e3Smrg		;;
7217da8b7e3Smrg	hppaosf)
7227da8b7e3Smrg		basic_machine=hppa1.1-hp
7237da8b7e3Smrg		os=-osf
7247da8b7e3Smrg		;;
7257da8b7e3Smrg	hppro)
7267da8b7e3Smrg		basic_machine=hppa1.1-hp
7277da8b7e3Smrg		os=-proelf
7287da8b7e3Smrg		;;
7297da8b7e3Smrg	i370-ibm* | ibm*)
7307da8b7e3Smrg		basic_machine=i370-ibm
7317da8b7e3Smrg		;;
7327da8b7e3Smrg	i*86v32)
7337da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7347da8b7e3Smrg		os=-sysv32
7357da8b7e3Smrg		;;
7367da8b7e3Smrg	i*86v4*)
7377da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7387da8b7e3Smrg		os=-sysv4
7397da8b7e3Smrg		;;
7407da8b7e3Smrg	i*86v)
7417da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7427da8b7e3Smrg		os=-sysv
7437da8b7e3Smrg		;;
7447da8b7e3Smrg	i*86sol2)
7457da8b7e3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7467da8b7e3Smrg		os=-solaris2
7477da8b7e3Smrg		;;
7487da8b7e3Smrg	i386mach)
7497da8b7e3Smrg		basic_machine=i386-mach
7507da8b7e3Smrg		os=-mach
7517da8b7e3Smrg		;;
7527da8b7e3Smrg	i386-vsta | vsta)
7537da8b7e3Smrg		basic_machine=i386-unknown
7547da8b7e3Smrg		os=-vsta
7557da8b7e3Smrg		;;
7567da8b7e3Smrg	iris | iris4d)
7577da8b7e3Smrg		basic_machine=mips-sgi
7587da8b7e3Smrg		case $os in
7597da8b7e3Smrg		    -irix*)
7607da8b7e3Smrg			;;
7617da8b7e3Smrg		    *)
7627da8b7e3Smrg			os=-irix4
7637da8b7e3Smrg			;;
7647da8b7e3Smrg		esac
7657da8b7e3Smrg		;;
7667da8b7e3Smrg	isi68 | isi)
7677da8b7e3Smrg		basic_machine=m68k-isi
7687da8b7e3Smrg		os=-sysv
7697da8b7e3Smrg		;;
770123e2cc7Smrg	m68knommu)
771123e2cc7Smrg		basic_machine=m68k-unknown
772123e2cc7Smrg		os=-linux
773123e2cc7Smrg		;;
774123e2cc7Smrg	m68knommu-*)
775123e2cc7Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
776123e2cc7Smrg		os=-linux
777123e2cc7Smrg		;;
7787da8b7e3Smrg	m88k-omron*)
7797da8b7e3Smrg		basic_machine=m88k-omron
7807da8b7e3Smrg		;;
7817da8b7e3Smrg	magnum | m3230)
7827da8b7e3Smrg		basic_machine=mips-mips
7837da8b7e3Smrg		os=-sysv
7847da8b7e3Smrg		;;
7857da8b7e3Smrg	merlin)
7867da8b7e3Smrg		basic_machine=ns32k-utek
7877da8b7e3Smrg		os=-sysv
7887da8b7e3Smrg		;;
789c3d5982aSmrg	microblaze*)
790bded5d25Smrg		basic_machine=microblaze-xilinx
791bded5d25Smrg		;;
792c3d5982aSmrg	mingw64)
793c3d5982aSmrg		basic_machine=x86_64-pc
794c3d5982aSmrg		os=-mingw64
795c3d5982aSmrg		;;
7967da8b7e3Smrg	mingw32)
7977da8b7e3Smrg		basic_machine=i386-pc
7987da8b7e3Smrg		os=-mingw32
7997da8b7e3Smrg		;;
800123e2cc7Smrg	mingw32ce)
801123e2cc7Smrg		basic_machine=arm-unknown
802123e2cc7Smrg		os=-mingw32ce
803123e2cc7Smrg		;;
8047da8b7e3Smrg	miniframe)
8057da8b7e3Smrg		basic_machine=m68000-convergent
8067da8b7e3Smrg		;;
8077da8b7e3Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
8087da8b7e3Smrg		basic_machine=m68k-atari
8097da8b7e3Smrg		os=-mint
8107da8b7e3Smrg		;;
8117da8b7e3Smrg	mips3*-*)
8127da8b7e3Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
8137da8b7e3Smrg		;;
8147da8b7e3Smrg	mips3*)
8157da8b7e3Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
8167da8b7e3Smrg		;;
8177da8b7e3Smrg	monitor)
8187da8b7e3Smrg		basic_machine=m68k-rom68k
8197da8b7e3Smrg		os=-coff
8207da8b7e3Smrg		;;
8217da8b7e3Smrg	morphos)
8227da8b7e3Smrg		basic_machine=powerpc-unknown
8237da8b7e3Smrg		os=-morphos
8247da8b7e3Smrg		;;
8257da8b7e3Smrg	msdos)
8267da8b7e3Smrg		basic_machine=i386-pc
8277da8b7e3Smrg		os=-msdos
8287da8b7e3Smrg		;;
829123e2cc7Smrg	ms1-*)
830123e2cc7Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
831123e2cc7Smrg		;;
832c3d5982aSmrg	msys)
833c3d5982aSmrg		basic_machine=i386-pc
834c3d5982aSmrg		os=-msys
835c3d5982aSmrg		;;
8367da8b7e3Smrg	mvs)
8377da8b7e3Smrg		basic_machine=i370-ibm
8387da8b7e3Smrg		os=-mvs
8397da8b7e3Smrg		;;
840c3d5982aSmrg	nacl)
841c3d5982aSmrg		basic_machine=le32-unknown
842c3d5982aSmrg		os=-nacl
843c3d5982aSmrg		;;
8447da8b7e3Smrg	ncr3000)
8457da8b7e3Smrg		basic_machine=i486-ncr
8467da8b7e3Smrg		os=-sysv4
8477da8b7e3Smrg		;;
8487da8b7e3Smrg	netbsd386)
8497da8b7e3Smrg		basic_machine=i386-unknown
8507da8b7e3Smrg		os=-netbsd
8517da8b7e3Smrg		;;
8527da8b7e3Smrg	netwinder)
8537da8b7e3Smrg		basic_machine=armv4l-rebel
8547da8b7e3Smrg		os=-linux
8557da8b7e3Smrg		;;
8567da8b7e3Smrg	news | news700 | news800 | news900)
8577da8b7e3Smrg		basic_machine=m68k-sony
8587da8b7e3Smrg		os=-newsos
8597da8b7e3Smrg		;;
8607da8b7e3Smrg	news1000)
8617da8b7e3Smrg		basic_machine=m68030-sony
8627da8b7e3Smrg		os=-newsos
8637da8b7e3Smrg		;;
8647da8b7e3Smrg	news-3600 | risc-news)
8657da8b7e3Smrg		basic_machine=mips-sony
8667da8b7e3Smrg		os=-newsos
8677da8b7e3Smrg		;;
8687da8b7e3Smrg	necv70)
8697da8b7e3Smrg		basic_machine=v70-nec
8707da8b7e3Smrg		os=-sysv
8717da8b7e3Smrg		;;
8727da8b7e3Smrg	next | m*-next )
8737da8b7e3Smrg		basic_machine=m68k-next
8747da8b7e3Smrg		case $os in
8757da8b7e3Smrg		    -nextstep* )
8767da8b7e3Smrg			;;
8777da8b7e3Smrg		    -ns2*)
8787da8b7e3Smrg		      os=-nextstep2
8797da8b7e3Smrg			;;
8807da8b7e3Smrg		    *)
8817da8b7e3Smrg		      os=-nextstep3
8827da8b7e3Smrg			;;
8837da8b7e3Smrg		esac
8847da8b7e3Smrg		;;
8857da8b7e3Smrg	nh3000)
8867da8b7e3Smrg		basic_machine=m68k-harris
8877da8b7e3Smrg		os=-cxux
8887da8b7e3Smrg		;;
8897da8b7e3Smrg	nh[45]000)
8907da8b7e3Smrg		basic_machine=m88k-harris
8917da8b7e3Smrg		os=-cxux
8927da8b7e3Smrg		;;
8937da8b7e3Smrg	nindy960)
8947da8b7e3Smrg		basic_machine=i960-intel
8957da8b7e3Smrg		os=-nindy
8967da8b7e3Smrg		;;
8977da8b7e3Smrg	mon960)
8987da8b7e3Smrg		basic_machine=i960-intel
8997da8b7e3Smrg		os=-mon960
9007da8b7e3Smrg		;;
9017da8b7e3Smrg	nonstopux)
9027da8b7e3Smrg		basic_machine=mips-compaq
9037da8b7e3Smrg		os=-nonstopux
9047da8b7e3Smrg		;;
9057da8b7e3Smrg	np1)
9067da8b7e3Smrg		basic_machine=np1-gould
9077da8b7e3Smrg		;;
908c3d5982aSmrg	neo-tandem)
909bded5d25Smrg		basic_machine=neo-tandem
910bded5d25Smrg		;;
911c3d5982aSmrg	nse-tandem)
912bded5d25Smrg		basic_machine=nse-tandem
913bded5d25Smrg		;;
9147da8b7e3Smrg	nsr-tandem)
9157da8b7e3Smrg		basic_machine=nsr-tandem
9167da8b7e3Smrg		;;
9177da8b7e3Smrg	op50n-* | op60c-*)
9187da8b7e3Smrg		basic_machine=hppa1.1-oki
9197da8b7e3Smrg		os=-proelf
9207da8b7e3Smrg		;;
9217da8b7e3Smrg	openrisc | openrisc-*)
9227da8b7e3Smrg		basic_machine=or32-unknown
9237da8b7e3Smrg		;;
9247da8b7e3Smrg	os400)
9257da8b7e3Smrg		basic_machine=powerpc-ibm
9267da8b7e3Smrg		os=-os400
9277da8b7e3Smrg		;;
9287da8b7e3Smrg	OSE68000 | ose68000)
9297da8b7e3Smrg		basic_machine=m68000-ericsson
9307da8b7e3Smrg		os=-ose
9317da8b7e3Smrg		;;
9327da8b7e3Smrg	os68k)
9337da8b7e3Smrg		basic_machine=m68k-none
9347da8b7e3Smrg		os=-os68k
9357da8b7e3Smrg		;;
9367da8b7e3Smrg	pa-hitachi)
9377da8b7e3Smrg		basic_machine=hppa1.1-hitachi
9387da8b7e3Smrg		os=-hiuxwe2
9397da8b7e3Smrg		;;
9407da8b7e3Smrg	paragon)
9417da8b7e3Smrg		basic_machine=i860-intel
9427da8b7e3Smrg		os=-osf
9437da8b7e3Smrg		;;
944123e2cc7Smrg	parisc)
945123e2cc7Smrg		basic_machine=hppa-unknown
946123e2cc7Smrg		os=-linux
947123e2cc7Smrg		;;
948123e2cc7Smrg	parisc-*)
949123e2cc7Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
950123e2cc7Smrg		os=-linux
951123e2cc7Smrg		;;
9527da8b7e3Smrg	pbd)
9537da8b7e3Smrg		basic_machine=sparc-tti
9547da8b7e3Smrg		;;
9557da8b7e3Smrg	pbb)
9567da8b7e3Smrg		basic_machine=m68k-tti
9577da8b7e3Smrg		;;
9587da8b7e3Smrg	pc532 | pc532-*)
9597da8b7e3Smrg		basic_machine=ns32k-pc532
9607da8b7e3Smrg		;;
961123e2cc7Smrg	pc98)
962123e2cc7Smrg		basic_machine=i386-pc
963123e2cc7Smrg		;;
964123e2cc7Smrg	pc98-*)
965123e2cc7Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
966123e2cc7Smrg		;;
9677da8b7e3Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
9687da8b7e3Smrg		basic_machine=i586-pc
9697da8b7e3Smrg		;;
9707da8b7e3Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9717da8b7e3Smrg		basic_machine=i686-pc
9727da8b7e3Smrg		;;
9737da8b7e3Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
9747da8b7e3Smrg		basic_machine=i686-pc
9757da8b7e3Smrg		;;
9767da8b7e3Smrg	pentium4)
9777da8b7e3Smrg		basic_machine=i786-pc
9787da8b7e3Smrg		;;
9797da8b7e3Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9807da8b7e3Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9817da8b7e3Smrg		;;
9827da8b7e3Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9837da8b7e3Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9847da8b7e3Smrg		;;
9857da8b7e3Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9867da8b7e3Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9877da8b7e3Smrg		;;
9887da8b7e3Smrg	pentium4-*)
9897da8b7e3Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9907da8b7e3Smrg		;;
9917da8b7e3Smrg	pn)
9927da8b7e3Smrg		basic_machine=pn-gould
9937da8b7e3Smrg		;;
9947da8b7e3Smrg	power)	basic_machine=power-ibm
9957da8b7e3Smrg		;;
996c3d5982aSmrg	ppc | ppcbe)	basic_machine=powerpc-unknown
9977da8b7e3Smrg		;;
998c3d5982aSmrg	ppc-* | ppcbe-*)
999c3d5982aSmrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
10007da8b7e3Smrg		;;
10017da8b7e3Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
10027da8b7e3Smrg		basic_machine=powerpcle-unknown
10037da8b7e3Smrg		;;
10047da8b7e3Smrg	ppcle-* | powerpclittle-*)
10057da8b7e3Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
10067da8b7e3Smrg		;;
10077da8b7e3Smrg	ppc64)	basic_machine=powerpc64-unknown
10087da8b7e3Smrg		;;
10097da8b7e3Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
10107da8b7e3Smrg		;;
10117da8b7e3Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
10127da8b7e3Smrg		basic_machine=powerpc64le-unknown
10137da8b7e3Smrg		;;
10147da8b7e3Smrg	ppc64le-* | powerpc64little-*)
10157da8b7e3Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
10167da8b7e3Smrg		;;
10177da8b7e3Smrg	ps2)
10187da8b7e3Smrg		basic_machine=i386-ibm
10197da8b7e3Smrg		;;
10207da8b7e3Smrg	pw32)
10217da8b7e3Smrg		basic_machine=i586-unknown
10227da8b7e3Smrg		os=-pw32
10237da8b7e3Smrg		;;
1024c3d5982aSmrg	rdos | rdos64)
1025c3d5982aSmrg		basic_machine=x86_64-pc
1026c3d5982aSmrg		os=-rdos
1027c3d5982aSmrg		;;
1028c3d5982aSmrg	rdos32)
1029123e2cc7Smrg		basic_machine=i386-pc
1030123e2cc7Smrg		os=-rdos
1031123e2cc7Smrg		;;
10327da8b7e3Smrg	rom68k)
10337da8b7e3Smrg		basic_machine=m68k-rom68k
10347da8b7e3Smrg		os=-coff
10357da8b7e3Smrg		;;
10367da8b7e3Smrg	rm[46]00)
10377da8b7e3Smrg		basic_machine=mips-siemens
10387da8b7e3Smrg		;;
10397da8b7e3Smrg	rtpc | rtpc-*)
10407da8b7e3Smrg		basic_machine=romp-ibm
10417da8b7e3Smrg		;;
10427da8b7e3Smrg	s390 | s390-*)
10437da8b7e3Smrg		basic_machine=s390-ibm
10447da8b7e3Smrg		;;
10457da8b7e3Smrg	s390x | s390x-*)
10467da8b7e3Smrg		basic_machine=s390x-ibm
10477da8b7e3Smrg		;;
10487da8b7e3Smrg	sa29200)
10497da8b7e3Smrg		basic_machine=a29k-amd
10507da8b7e3Smrg		os=-udi
10517da8b7e3Smrg		;;
10527da8b7e3Smrg	sb1)
10537da8b7e3Smrg		basic_machine=mipsisa64sb1-unknown
10547da8b7e3Smrg		;;
10557da8b7e3Smrg	sb1el)
10567da8b7e3Smrg		basic_machine=mipsisa64sb1el-unknown
10577da8b7e3Smrg		;;
1058123e2cc7Smrg	sde)
1059123e2cc7Smrg		basic_machine=mipsisa32-sde
1060123e2cc7Smrg		os=-elf
1061123e2cc7Smrg		;;
10627da8b7e3Smrg	sei)
10637da8b7e3Smrg		basic_machine=mips-sei
10647da8b7e3Smrg		os=-seiux
10657da8b7e3Smrg		;;
10667da8b7e3Smrg	sequent)
10677da8b7e3Smrg		basic_machine=i386-sequent
10687da8b7e3Smrg		;;
10697da8b7e3Smrg	sh)
10707da8b7e3Smrg		basic_machine=sh-hitachi
10717da8b7e3Smrg		os=-hms
10727da8b7e3Smrg		;;
1073123e2cc7Smrg	sh5el)
1074123e2cc7Smrg		basic_machine=sh5le-unknown
1075123e2cc7Smrg		;;
10767da8b7e3Smrg	sh64)
10777da8b7e3Smrg		basic_machine=sh64-unknown
10787da8b7e3Smrg		;;
10797da8b7e3Smrg	sparclite-wrs | simso-wrs)
10807da8b7e3Smrg		basic_machine=sparclite-wrs
10817da8b7e3Smrg		os=-vxworks
10827da8b7e3Smrg		;;
10837da8b7e3Smrg	sps7)
10847da8b7e3Smrg		basic_machine=m68k-bull
10857da8b7e3Smrg		os=-sysv2
10867da8b7e3Smrg		;;
10877da8b7e3Smrg	spur)
10887da8b7e3Smrg		basic_machine=spur-unknown
10897da8b7e3Smrg		;;
10907da8b7e3Smrg	st2000)
10917da8b7e3Smrg		basic_machine=m68k-tandem
10927da8b7e3Smrg		;;
10937da8b7e3Smrg	stratus)
10947da8b7e3Smrg		basic_machine=i860-stratus
10957da8b7e3Smrg		os=-sysv4
10967da8b7e3Smrg		;;
1097c3d5982aSmrg	strongarm-* | thumb-*)
1098c3d5982aSmrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1099c3d5982aSmrg		;;
11007da8b7e3Smrg	sun2)
11017da8b7e3Smrg		basic_machine=m68000-sun
11027da8b7e3Smrg		;;
11037da8b7e3Smrg	sun2os3)
11047da8b7e3Smrg		basic_machine=m68000-sun
11057da8b7e3Smrg		os=-sunos3
11067da8b7e3Smrg		;;
11077da8b7e3Smrg	sun2os4)
11087da8b7e3Smrg		basic_machine=m68000-sun
11097da8b7e3Smrg		os=-sunos4
11107da8b7e3Smrg		;;
11117da8b7e3Smrg	sun3os3)
11127da8b7e3Smrg		basic_machine=m68k-sun
11137da8b7e3Smrg		os=-sunos3
11147da8b7e3Smrg		;;
11157da8b7e3Smrg	sun3os4)
11167da8b7e3Smrg		basic_machine=m68k-sun
11177da8b7e3Smrg		os=-sunos4
11187da8b7e3Smrg		;;
11197da8b7e3Smrg	sun4os3)
11207da8b7e3Smrg		basic_machine=sparc-sun
11217da8b7e3Smrg		os=-sunos3
11227da8b7e3Smrg		;;
11237da8b7e3Smrg	sun4os4)
11247da8b7e3Smrg		basic_machine=sparc-sun
11257da8b7e3Smrg		os=-sunos4
11267da8b7e3Smrg		;;
11277da8b7e3Smrg	sun4sol2)
11287da8b7e3Smrg		basic_machine=sparc-sun
11297da8b7e3Smrg		os=-solaris2
11307da8b7e3Smrg		;;
11317da8b7e3Smrg	sun3 | sun3-*)
11327da8b7e3Smrg		basic_machine=m68k-sun
11337da8b7e3Smrg		;;
11347da8b7e3Smrg	sun4)
11357da8b7e3Smrg		basic_machine=sparc-sun
11367da8b7e3Smrg		;;
11377da8b7e3Smrg	sun386 | sun386i | roadrunner)
11387da8b7e3Smrg		basic_machine=i386-sun
11397da8b7e3Smrg		;;
11407da8b7e3Smrg	sv1)
11417da8b7e3Smrg		basic_machine=sv1-cray
11427da8b7e3Smrg		os=-unicos
11437da8b7e3Smrg		;;
11447da8b7e3Smrg	symmetry)
11457da8b7e3Smrg		basic_machine=i386-sequent
11467da8b7e3Smrg		os=-dynix
11477da8b7e3Smrg		;;
11487da8b7e3Smrg	t3e)
11497da8b7e3Smrg		basic_machine=alphaev5-cray
11507da8b7e3Smrg		os=-unicos
11517da8b7e3Smrg		;;
11527da8b7e3Smrg	t90)
11537da8b7e3Smrg		basic_machine=t90-cray
11547da8b7e3Smrg		os=-unicos
11557da8b7e3Smrg		;;
1156123e2cc7Smrg	tile*)
1157c3d5982aSmrg		basic_machine=$basic_machine-unknown
1158123e2cc7Smrg		os=-linux-gnu
1159123e2cc7Smrg		;;
11607da8b7e3Smrg	tx39)
11617da8b7e3Smrg		basic_machine=mipstx39-unknown
11627da8b7e3Smrg		;;
11637da8b7e3Smrg	tx39el)
11647da8b7e3Smrg		basic_machine=mipstx39el-unknown
11657da8b7e3Smrg		;;
11667da8b7e3Smrg	toad1)
11677da8b7e3Smrg		basic_machine=pdp10-xkl
11687da8b7e3Smrg		os=-tops20
11697da8b7e3Smrg		;;
11707da8b7e3Smrg	tower | tower-32)
11717da8b7e3Smrg		basic_machine=m68k-ncr
11727da8b7e3Smrg		;;
11737da8b7e3Smrg	tpf)
11747da8b7e3Smrg		basic_machine=s390x-ibm
11757da8b7e3Smrg		os=-tpf
11767da8b7e3Smrg		;;
11777da8b7e3Smrg	udi29k)
11787da8b7e3Smrg		basic_machine=a29k-amd
11797da8b7e3Smrg		os=-udi
11807da8b7e3Smrg		;;
11817da8b7e3Smrg	ultra3)
11827da8b7e3Smrg		basic_machine=a29k-nyu
11837da8b7e3Smrg		os=-sym1
11847da8b7e3Smrg		;;
11857da8b7e3Smrg	v810 | necv810)
11867da8b7e3Smrg		basic_machine=v810-nec
11877da8b7e3Smrg		os=-none
11887da8b7e3Smrg		;;
11897da8b7e3Smrg	vaxv)
11907da8b7e3Smrg		basic_machine=vax-dec
11917da8b7e3Smrg		os=-sysv
11927da8b7e3Smrg		;;
11937da8b7e3Smrg	vms)
11947da8b7e3Smrg		basic_machine=vax-dec
11957da8b7e3Smrg		os=-vms
11967da8b7e3Smrg		;;
11977da8b7e3Smrg	vpp*|vx|vx-*)
11987da8b7e3Smrg		basic_machine=f301-fujitsu
11997da8b7e3Smrg		;;
12007da8b7e3Smrg	vxworks960)
12017da8b7e3Smrg		basic_machine=i960-wrs
12027da8b7e3Smrg		os=-vxworks
12037da8b7e3Smrg		;;
12047da8b7e3Smrg	vxworks68)
12057da8b7e3Smrg		basic_machine=m68k-wrs
12067da8b7e3Smrg		os=-vxworks
12077da8b7e3Smrg		;;
12087da8b7e3Smrg	vxworks29k)
12097da8b7e3Smrg		basic_machine=a29k-wrs
12107da8b7e3Smrg		os=-vxworks
12117da8b7e3Smrg		;;
12127da8b7e3Smrg	w65*)
12137da8b7e3Smrg		basic_machine=w65-wdc
12147da8b7e3Smrg		os=-none
12157da8b7e3Smrg		;;
12167da8b7e3Smrg	w89k-*)
12177da8b7e3Smrg		basic_machine=hppa1.1-winbond
12187da8b7e3Smrg		os=-proelf
12197da8b7e3Smrg		;;
12207da8b7e3Smrg	xbox)
12217da8b7e3Smrg		basic_machine=i686-pc
12227da8b7e3Smrg		os=-mingw32
12237da8b7e3Smrg		;;
12247da8b7e3Smrg	xps | xps100)
12257da8b7e3Smrg		basic_machine=xps100-honeywell
12267da8b7e3Smrg		;;
1227c3d5982aSmrg	xscale-* | xscalee[bl]-*)
1228c3d5982aSmrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1229c3d5982aSmrg		;;
12307da8b7e3Smrg	ymp)
12317da8b7e3Smrg		basic_machine=ymp-cray
12327da8b7e3Smrg		os=-unicos
12337da8b7e3Smrg		;;
12347da8b7e3Smrg	z8k-*-coff)
12357da8b7e3Smrg		basic_machine=z8k-unknown
12367da8b7e3Smrg		os=-sim
12377da8b7e3Smrg		;;
1238123e2cc7Smrg	z80-*-coff)
1239123e2cc7Smrg		basic_machine=z80-unknown
1240123e2cc7Smrg		os=-sim
1241123e2cc7Smrg		;;
12427da8b7e3Smrg	none)
12437da8b7e3Smrg		basic_machine=none-none
12447da8b7e3Smrg		os=-none
12457da8b7e3Smrg		;;
12467da8b7e3Smrg
12477da8b7e3Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12487da8b7e3Smrg# some cases the only manufacturer, in others, it is the most popular.
12497da8b7e3Smrg	w89k)
12507da8b7e3Smrg		basic_machine=hppa1.1-winbond
12517da8b7e3Smrg		;;
12527da8b7e3Smrg	op50n)
12537da8b7e3Smrg		basic_machine=hppa1.1-oki
12547da8b7e3Smrg		;;
12557da8b7e3Smrg	op60c)
12567da8b7e3Smrg		basic_machine=hppa1.1-oki
12577da8b7e3Smrg		;;
12587da8b7e3Smrg	romp)
12597da8b7e3Smrg		basic_machine=romp-ibm
12607da8b7e3Smrg		;;
12617da8b7e3Smrg	mmix)
12627da8b7e3Smrg		basic_machine=mmix-knuth
12637da8b7e3Smrg		;;
12647da8b7e3Smrg	rs6000)
12657da8b7e3Smrg		basic_machine=rs6000-ibm
12667da8b7e3Smrg		;;
12677da8b7e3Smrg	vax)
12687da8b7e3Smrg		basic_machine=vax-dec
12697da8b7e3Smrg		;;
12707da8b7e3Smrg	pdp10)
12717da8b7e3Smrg		# there are many clones, so DEC is not a safe bet
12727da8b7e3Smrg		basic_machine=pdp10-unknown
12737da8b7e3Smrg		;;
12747da8b7e3Smrg	pdp11)
12757da8b7e3Smrg		basic_machine=pdp11-dec
12767da8b7e3Smrg		;;
12777da8b7e3Smrg	we32k)
12787da8b7e3Smrg		basic_machine=we32k-att
12797da8b7e3Smrg		;;
1280123e2cc7Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12817da8b7e3Smrg		basic_machine=sh-unknown
12827da8b7e3Smrg		;;
1283123e2cc7Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12847da8b7e3Smrg		basic_machine=sparc-sun
12857da8b7e3Smrg		;;
12867da8b7e3Smrg	cydra)
12877da8b7e3Smrg		basic_machine=cydra-cydrome
12887da8b7e3Smrg		;;
12897da8b7e3Smrg	orion)
12907da8b7e3Smrg		basic_machine=orion-highlevel
12917da8b7e3Smrg		;;
12927da8b7e3Smrg	orion105)
12937da8b7e3Smrg		basic_machine=clipper-highlevel
12947da8b7e3Smrg		;;
12957da8b7e3Smrg	mac | mpw | mac-mpw)
12967da8b7e3Smrg		basic_machine=m68k-apple
12977da8b7e3Smrg		;;
12987da8b7e3Smrg	pmac | pmac-mpw)
12997da8b7e3Smrg		basic_machine=powerpc-apple
13007da8b7e3Smrg		;;
13017da8b7e3Smrg	*-unknown)
13027da8b7e3Smrg		# Make sure to match an already-canonicalized machine name.
13037da8b7e3Smrg		;;
13047da8b7e3Smrg	*)
13057da8b7e3Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
13067da8b7e3Smrg		exit 1
13077da8b7e3Smrg		;;
13087da8b7e3Smrgesac
13097da8b7e3Smrg
13107da8b7e3Smrg# Here we canonicalize certain aliases for manufacturers.
13117da8b7e3Smrgcase $basic_machine in
13127da8b7e3Smrg	*-digital*)
13137da8b7e3Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
13147da8b7e3Smrg		;;
13157da8b7e3Smrg	*-commodore*)
13167da8b7e3Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
13177da8b7e3Smrg		;;
13187da8b7e3Smrg	*)
13197da8b7e3Smrg		;;
13207da8b7e3Smrgesac
13217da8b7e3Smrg
13227da8b7e3Smrg# Decode manufacturer-specific aliases for certain operating systems.
13237da8b7e3Smrg
13247da8b7e3Smrgif [ x"$os" != x"" ]
13257da8b7e3Smrgthen
13267da8b7e3Smrgcase $os in
1327c3d5982aSmrg	# First match some system type aliases
1328c3d5982aSmrg	# that might get confused with valid system types.
13297da8b7e3Smrg	# -solaris* is a basic system type, with this one exception.
1330c3d5982aSmrg	-auroraux)
1331c3d5982aSmrg		os=-auroraux
1332bded5d25Smrg		;;
13337da8b7e3Smrg	-solaris1 | -solaris1.*)
13347da8b7e3Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13357da8b7e3Smrg		;;
13367da8b7e3Smrg	-solaris)
13377da8b7e3Smrg		os=-solaris2
13387da8b7e3Smrg		;;
13397da8b7e3Smrg	-svr4*)
13407da8b7e3Smrg		os=-sysv4
13417da8b7e3Smrg		;;
13427da8b7e3Smrg	-unixware*)
13437da8b7e3Smrg		os=-sysv4.2uw
13447da8b7e3Smrg		;;
13457da8b7e3Smrg	-gnu/linux*)
13467da8b7e3Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13477da8b7e3Smrg		;;
13487da8b7e3Smrg	# First accept the basic system types.
13497da8b7e3Smrg	# The portable systems comes first.
13507da8b7e3Smrg	# Each alternative MUST END IN A *, to match a version number.
13517da8b7e3Smrg	# -sysv* is not here because it comes later, after sysvr4.
13527da8b7e3Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1353bded5d25Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1354bded5d25Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1355c3d5982aSmrg	      | -sym* | -kopensolaris* | -plan9* \
13567da8b7e3Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1357123e2cc7Smrg	      | -aos* | -aros* \
13587da8b7e3Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13597da8b7e3Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1360123e2cc7Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1361c3d5982aSmrg	      | -bitrig* | -openbsd* | -solidbsd* \
13627da8b7e3Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13637da8b7e3Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13647da8b7e3Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13657da8b7e3Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1366123e2cc7Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
1367c3d5982aSmrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1368c3d5982aSmrg	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1369c3d5982aSmrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1370123e2cc7Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
13717da8b7e3Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13727da8b7e3Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13737da8b7e3Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13747da8b7e3Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13757da8b7e3Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13767da8b7e3Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1377bded5d25Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13787da8b7e3Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13797da8b7e3Smrg		;;
13807da8b7e3Smrg	-qnx*)
13817da8b7e3Smrg		case $basic_machine in
13827da8b7e3Smrg		    x86-* | i*86-*)
13837da8b7e3Smrg			;;
13847da8b7e3Smrg		    *)
13857da8b7e3Smrg			os=-nto$os
13867da8b7e3Smrg			;;
13877da8b7e3Smrg		esac
13887da8b7e3Smrg		;;
13897da8b7e3Smrg	-nto-qnx*)
13907da8b7e3Smrg		;;
13917da8b7e3Smrg	-nto*)
13927da8b7e3Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13937da8b7e3Smrg		;;
13947da8b7e3Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13957da8b7e3Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13967da8b7e3Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13977da8b7e3Smrg		;;
13987da8b7e3Smrg	-mac*)
13997da8b7e3Smrg		os=`echo $os | sed -e 's|mac|macos|'`
14007da8b7e3Smrg		;;
14017da8b7e3Smrg	-linux-dietlibc)
14027da8b7e3Smrg		os=-linux-dietlibc
14037da8b7e3Smrg		;;
14047da8b7e3Smrg	-linux*)
14057da8b7e3Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
14067da8b7e3Smrg		;;
14077da8b7e3Smrg	-sunos5*)
14087da8b7e3Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
14097da8b7e3Smrg		;;
14107da8b7e3Smrg	-sunos6*)
14117da8b7e3Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
14127da8b7e3Smrg		;;
14137da8b7e3Smrg	-opened*)
14147da8b7e3Smrg		os=-openedition
14157da8b7e3Smrg		;;
1416c3d5982aSmrg	-os400*)
14177da8b7e3Smrg		os=-os400
14187da8b7e3Smrg		;;
14197da8b7e3Smrg	-wince*)
14207da8b7e3Smrg		os=-wince
14217da8b7e3Smrg		;;
14227da8b7e3Smrg	-osfrose*)
14237da8b7e3Smrg		os=-osfrose
14247da8b7e3Smrg		;;
14257da8b7e3Smrg	-osf*)
14267da8b7e3Smrg		os=-osf
14277da8b7e3Smrg		;;
14287da8b7e3Smrg	-utek*)
14297da8b7e3Smrg		os=-bsd
14307da8b7e3Smrg		;;
14317da8b7e3Smrg	-dynix*)
14327da8b7e3Smrg		os=-bsd
14337da8b7e3Smrg		;;
14347da8b7e3Smrg	-acis*)
14357da8b7e3Smrg		os=-aos
14367da8b7e3Smrg		;;
14377da8b7e3Smrg	-atheos*)
14387da8b7e3Smrg		os=-atheos
14397da8b7e3Smrg		;;
14407da8b7e3Smrg	-syllable*)
14417da8b7e3Smrg		os=-syllable
14427da8b7e3Smrg		;;
14437da8b7e3Smrg	-386bsd)
14447da8b7e3Smrg		os=-bsd
14457da8b7e3Smrg		;;
14467da8b7e3Smrg	-ctix* | -uts*)
14477da8b7e3Smrg		os=-sysv
14487da8b7e3Smrg		;;
14497da8b7e3Smrg	-nova*)
14507da8b7e3Smrg		os=-rtmk-nova
14517da8b7e3Smrg		;;
14527da8b7e3Smrg	-ns2 )
14537da8b7e3Smrg		os=-nextstep2
14547da8b7e3Smrg		;;
14557da8b7e3Smrg	-nsk*)
14567da8b7e3Smrg		os=-nsk
14577da8b7e3Smrg		;;
14587da8b7e3Smrg	# Preserve the version number of sinix5.
14597da8b7e3Smrg	-sinix5.*)
14607da8b7e3Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14617da8b7e3Smrg		;;
14627da8b7e3Smrg	-sinix*)
14637da8b7e3Smrg		os=-sysv4
14647da8b7e3Smrg		;;
1465c3d5982aSmrg	-tpf*)
14667da8b7e3Smrg		os=-tpf
14677da8b7e3Smrg		;;
14687da8b7e3Smrg	-triton*)
14697da8b7e3Smrg		os=-sysv3
14707da8b7e3Smrg		;;
14717da8b7e3Smrg	-oss*)
14727da8b7e3Smrg		os=-sysv3
14737da8b7e3Smrg		;;
14747da8b7e3Smrg	-svr4)
14757da8b7e3Smrg		os=-sysv4
14767da8b7e3Smrg		;;
14777da8b7e3Smrg	-svr3)
14787da8b7e3Smrg		os=-sysv3
14797da8b7e3Smrg		;;
14807da8b7e3Smrg	-sysvr4)
14817da8b7e3Smrg		os=-sysv4
14827da8b7e3Smrg		;;
14837da8b7e3Smrg	# This must come after -sysvr4.
14847da8b7e3Smrg	-sysv*)
14857da8b7e3Smrg		;;
14867da8b7e3Smrg	-ose*)
14877da8b7e3Smrg		os=-ose
14887da8b7e3Smrg		;;
14897da8b7e3Smrg	-es1800*)
14907da8b7e3Smrg		os=-ose
14917da8b7e3Smrg		;;
14927da8b7e3Smrg	-xenix)
14937da8b7e3Smrg		os=-xenix
14947da8b7e3Smrg		;;
14957da8b7e3Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14967da8b7e3Smrg		os=-mint
14977da8b7e3Smrg		;;
14987da8b7e3Smrg	-aros*)
14997da8b7e3Smrg		os=-aros
15007da8b7e3Smrg		;;
15017da8b7e3Smrg	-zvmoe)
15027da8b7e3Smrg		os=-zvmoe
15037da8b7e3Smrg		;;
1504123e2cc7Smrg	-dicos*)
1505123e2cc7Smrg		os=-dicos
1506123e2cc7Smrg		;;
1507c3d5982aSmrg	-nacl*)
1508c3d5982aSmrg		;;
15097da8b7e3Smrg	-none)
15107da8b7e3Smrg		;;
15117da8b7e3Smrg	*)
15127da8b7e3Smrg		# Get rid of the `-' at the beginning of $os.
15137da8b7e3Smrg		os=`echo $os | sed 's/[^-]*-//'`
15147da8b7e3Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
15157da8b7e3Smrg		exit 1
15167da8b7e3Smrg		;;
15177da8b7e3Smrgesac
15187da8b7e3Smrgelse
15197da8b7e3Smrg
15207da8b7e3Smrg# Here we handle the default operating systems that come with various machines.
15217da8b7e3Smrg# The value should be what the vendor currently ships out the door with their
15227da8b7e3Smrg# machine or put another way, the most popular os provided with the machine.
15237da8b7e3Smrg
15247da8b7e3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
15257da8b7e3Smrg# "-sun"), then you have to tell the case statement up towards the top
15267da8b7e3Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
15277da8b7e3Smrg# will signal an error saying that MANUFACTURER isn't an operating
15287da8b7e3Smrg# system, and we'll never get to this point.
15297da8b7e3Smrg
15307da8b7e3Smrgcase $basic_machine in
1531c3d5982aSmrg	score-*)
1532123e2cc7Smrg		os=-elf
1533123e2cc7Smrg		;;
1534c3d5982aSmrg	spu-*)
1535123e2cc7Smrg		os=-elf
1536123e2cc7Smrg		;;
15377da8b7e3Smrg	*-acorn)
15387da8b7e3Smrg		os=-riscix1.2
15397da8b7e3Smrg		;;
15407da8b7e3Smrg	arm*-rebel)
15417da8b7e3Smrg		os=-linux
15427da8b7e3Smrg		;;
15437da8b7e3Smrg	arm*-semi)
15447da8b7e3Smrg		os=-aout
15457da8b7e3Smrg		;;
1546c3d5982aSmrg	c4x-* | tic4x-*)
1547c3d5982aSmrg		os=-coff
1548c3d5982aSmrg		;;
1549c3d5982aSmrg	hexagon-*)
1550c3d5982aSmrg		os=-elf
1551123e2cc7Smrg		;;
1552bded5d25Smrg	tic54x-*)
1553bded5d25Smrg		os=-coff
1554bded5d25Smrg		;;
1555bded5d25Smrg	tic55x-*)
1556bded5d25Smrg		os=-coff
1557bded5d25Smrg		;;
1558bded5d25Smrg	tic6x-*)
1559bded5d25Smrg		os=-coff
1560bded5d25Smrg		;;
15617da8b7e3Smrg	# This must come before the *-dec entry.
15627da8b7e3Smrg	pdp10-*)
15637da8b7e3Smrg		os=-tops20
15647da8b7e3Smrg		;;
15657da8b7e3Smrg	pdp11-*)
15667da8b7e3Smrg		os=-none
15677da8b7e3Smrg		;;
15687da8b7e3Smrg	*-dec | vax-*)
15697da8b7e3Smrg		os=-ultrix4.2
15707da8b7e3Smrg		;;
15717da8b7e3Smrg	m68*-apollo)
15727da8b7e3Smrg		os=-domain
15737da8b7e3Smrg		;;
15747da8b7e3Smrg	i386-sun)
15757da8b7e3Smrg		os=-sunos4.0.2
15767da8b7e3Smrg		;;
15777da8b7e3Smrg	m68000-sun)
15787da8b7e3Smrg		os=-sunos3
15797da8b7e3Smrg		;;
15807da8b7e3Smrg	m68*-cisco)
15817da8b7e3Smrg		os=-aout
15827da8b7e3Smrg		;;
1583c3d5982aSmrg	mep-*)
1584123e2cc7Smrg		os=-elf
1585123e2cc7Smrg		;;
15867da8b7e3Smrg	mips*-cisco)
15877da8b7e3Smrg		os=-elf
15887da8b7e3Smrg		;;
15897da8b7e3Smrg	mips*-*)
15907da8b7e3Smrg		os=-elf
15917da8b7e3Smrg		;;
1592c3d5982aSmrg	or1k-*)
1593c3d5982aSmrg		os=-elf
1594c3d5982aSmrg		;;
15957da8b7e3Smrg	or32-*)
15967da8b7e3Smrg		os=-coff
15977da8b7e3Smrg		;;
15987da8b7e3Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
15997da8b7e3Smrg		os=-sysv3
16007da8b7e3Smrg		;;
16017da8b7e3Smrg	sparc-* | *-sun)
16027da8b7e3Smrg		os=-sunos4.1.1
16037da8b7e3Smrg		;;
16047da8b7e3Smrg	*-be)
16057da8b7e3Smrg		os=-beos
16067da8b7e3Smrg		;;
16077da8b7e3Smrg	*-haiku)
16087da8b7e3Smrg		os=-haiku
16097da8b7e3Smrg		;;
16107da8b7e3Smrg	*-ibm)
16117da8b7e3Smrg		os=-aix
16127da8b7e3Smrg		;;
1613c3d5982aSmrg	*-knuth)
16147da8b7e3Smrg		os=-mmixware
16157da8b7e3Smrg		;;
16167da8b7e3Smrg	*-wec)
16177da8b7e3Smrg		os=-proelf
16187da8b7e3Smrg		;;
16197da8b7e3Smrg	*-winbond)
16207da8b7e3Smrg		os=-proelf
16217da8b7e3Smrg		;;
16227da8b7e3Smrg	*-oki)
16237da8b7e3Smrg		os=-proelf
16247da8b7e3Smrg		;;
16257da8b7e3Smrg	*-hp)
16267da8b7e3Smrg		os=-hpux
16277da8b7e3Smrg		;;
16287da8b7e3Smrg	*-hitachi)
16297da8b7e3Smrg		os=-hiux
16307da8b7e3Smrg		;;
16317da8b7e3Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16327da8b7e3Smrg		os=-sysv
16337da8b7e3Smrg		;;
16347da8b7e3Smrg	*-cbm)
16357da8b7e3Smrg		os=-amigaos
16367da8b7e3Smrg		;;
16377da8b7e3Smrg	*-dg)
16387da8b7e3Smrg		os=-dgux
16397da8b7e3Smrg		;;
16407da8b7e3Smrg	*-dolphin)
16417da8b7e3Smrg		os=-sysv3
16427da8b7e3Smrg		;;
16437da8b7e3Smrg	m68k-ccur)
16447da8b7e3Smrg		os=-rtu
16457da8b7e3Smrg		;;
16467da8b7e3Smrg	m88k-omron*)
16477da8b7e3Smrg		os=-luna
16487da8b7e3Smrg		;;
16497da8b7e3Smrg	*-next )
16507da8b7e3Smrg		os=-nextstep
16517da8b7e3Smrg		;;
16527da8b7e3Smrg	*-sequent)
16537da8b7e3Smrg		os=-ptx
16547da8b7e3Smrg		;;
16557da8b7e3Smrg	*-crds)
16567da8b7e3Smrg		os=-unos
16577da8b7e3Smrg		;;
16587da8b7e3Smrg	*-ns)
16597da8b7e3Smrg		os=-genix
16607da8b7e3Smrg		;;
16617da8b7e3Smrg	i370-*)
16627da8b7e3Smrg		os=-mvs
16637da8b7e3Smrg		;;
16647da8b7e3Smrg	*-next)
16657da8b7e3Smrg		os=-nextstep3
16667da8b7e3Smrg		;;
16677da8b7e3Smrg	*-gould)
16687da8b7e3Smrg		os=-sysv
16697da8b7e3Smrg		;;
16707da8b7e3Smrg	*-highlevel)
16717da8b7e3Smrg		os=-bsd
16727da8b7e3Smrg		;;
16737da8b7e3Smrg	*-encore)
16747da8b7e3Smrg		os=-bsd
16757da8b7e3Smrg		;;
16767da8b7e3Smrg	*-sgi)
16777da8b7e3Smrg		os=-irix
16787da8b7e3Smrg		;;
16797da8b7e3Smrg	*-siemens)
16807da8b7e3Smrg		os=-sysv4
16817da8b7e3Smrg		;;
16827da8b7e3Smrg	*-masscomp)
16837da8b7e3Smrg		os=-rtu
16847da8b7e3Smrg		;;
16857da8b7e3Smrg	f30[01]-fujitsu | f700-fujitsu)
16867da8b7e3Smrg		os=-uxpv
16877da8b7e3Smrg		;;
16887da8b7e3Smrg	*-rom68k)
16897da8b7e3Smrg		os=-coff
16907da8b7e3Smrg		;;
16917da8b7e3Smrg	*-*bug)
16927da8b7e3Smrg		os=-coff
16937da8b7e3Smrg		;;
16947da8b7e3Smrg	*-apple)
16957da8b7e3Smrg		os=-macos
16967da8b7e3Smrg		;;
16977da8b7e3Smrg	*-atari*)
16987da8b7e3Smrg		os=-mint
16997da8b7e3Smrg		;;
17007da8b7e3Smrg	*)
17017da8b7e3Smrg		os=-none
17027da8b7e3Smrg		;;
17037da8b7e3Smrgesac
17047da8b7e3Smrgfi
17057da8b7e3Smrg
17067da8b7e3Smrg# Here we handle the case where we know the os, and the CPU type, but not the
17077da8b7e3Smrg# manufacturer.  We pick the logical manufacturer.
17087da8b7e3Smrgvendor=unknown
17097da8b7e3Smrgcase $basic_machine in
17107da8b7e3Smrg	*-unknown)
17117da8b7e3Smrg		case $os in
17127da8b7e3Smrg			-riscix*)
17137da8b7e3Smrg				vendor=acorn
17147da8b7e3Smrg				;;
17157da8b7e3Smrg			-sunos*)
17167da8b7e3Smrg				vendor=sun
17177da8b7e3Smrg				;;
1718bded5d25Smrg			-cnk*|-aix*)
17197da8b7e3Smrg				vendor=ibm
17207da8b7e3Smrg				;;
17217da8b7e3Smrg			-beos*)
17227da8b7e3Smrg				vendor=be
17237da8b7e3Smrg				;;
17247da8b7e3Smrg			-hpux*)
17257da8b7e3Smrg				vendor=hp
17267da8b7e3Smrg				;;
17277da8b7e3Smrg			-mpeix*)
17287da8b7e3Smrg				vendor=hp
17297da8b7e3Smrg				;;
17307da8b7e3Smrg			-hiux*)
17317da8b7e3Smrg				vendor=hitachi
17327da8b7e3Smrg				;;
17337da8b7e3Smrg			-unos*)
17347da8b7e3Smrg				vendor=crds
17357da8b7e3Smrg				;;
17367da8b7e3Smrg			-dgux*)
17377da8b7e3Smrg				vendor=dg
17387da8b7e3Smrg				;;
17397da8b7e3Smrg			-luna*)
17407da8b7e3Smrg				vendor=omron
17417da8b7e3Smrg				;;
17427da8b7e3Smrg			-genix*)
17437da8b7e3Smrg				vendor=ns
17447da8b7e3Smrg				;;
17457da8b7e3Smrg			-mvs* | -opened*)
17467da8b7e3Smrg				vendor=ibm
17477da8b7e3Smrg				;;
17487da8b7e3Smrg			-os400*)
17497da8b7e3Smrg				vendor=ibm
17507da8b7e3Smrg				;;
17517da8b7e3Smrg			-ptx*)
17527da8b7e3Smrg				vendor=sequent
17537da8b7e3Smrg				;;
17547da8b7e3Smrg			-tpf*)
17557da8b7e3Smrg				vendor=ibm
17567da8b7e3Smrg				;;
17577da8b7e3Smrg			-vxsim* | -vxworks* | -windiss*)
17587da8b7e3Smrg				vendor=wrs
17597da8b7e3Smrg				;;
17607da8b7e3Smrg			-aux*)
17617da8b7e3Smrg				vendor=apple
17627da8b7e3Smrg				;;
17637da8b7e3Smrg			-hms*)
17647da8b7e3Smrg				vendor=hitachi
17657da8b7e3Smrg				;;
17667da8b7e3Smrg			-mpw* | -macos*)
17677da8b7e3Smrg				vendor=apple
17687da8b7e3Smrg				;;
17697da8b7e3Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17707da8b7e3Smrg				vendor=atari
17717da8b7e3Smrg				;;
17727da8b7e3Smrg			-vos*)
17737da8b7e3Smrg				vendor=stratus
17747da8b7e3Smrg				;;
17757da8b7e3Smrg		esac
17767da8b7e3Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17777da8b7e3Smrg		;;
17787da8b7e3Smrgesac
17797da8b7e3Smrg
17807da8b7e3Smrgecho $basic_machine$os
17817da8b7e3Smrgexit
17827da8b7e3Smrg
17837da8b7e3Smrg# Local variables:
17847da8b7e3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
17857da8b7e3Smrg# time-stamp-start: "timestamp='"
17867da8b7e3Smrg# time-stamp-format: "%:y-%02m-%02d"
17877da8b7e3Smrg# time-stamp-end: "'"
17887da8b7e3Smrg# End:
1789