config.sub revision 54044362
18c9fbc29Smrg#! /bin/sh
28c9fbc29Smrg# Configuration validation subroutine script.
354044362Smrg#   Copyright 1992-2018 Free Software Foundation, Inc.
48c9fbc29Smrg
554044362Smrgtimestamp='2018-02-28'
68c9fbc29Smrg
770728a38Smrg# This file is free software; you can redistribute it and/or modify it
870728a38Smrg# under the terms of the GNU General Public License as published by
970728a38Smrg# the Free Software Foundation; either version 3 of the License, or
108c9fbc29Smrg# (at your option) any later version.
118c9fbc29Smrg#
1270728a38Smrg# This program is distributed in the hope that it will be useful, but
1370728a38Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1470728a38Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1570728a38Smrg# General Public License for more details.
168c9fbc29Smrg#
178c9fbc29Smrg# You should have received a copy of the GNU General Public License
1854044362Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
198c9fbc29Smrg#
208c9fbc29Smrg# As a special exception to the GNU General Public License, if you
218c9fbc29Smrg# distribute this file as part of a program that contains a
228c9fbc29Smrg# configuration script generated by Autoconf, you may include it under
2370728a38Smrg# the same distribution terms that you use for the rest of that
2470728a38Smrg# program.  This Exception is an additional permission under section 7
2570728a38Smrg# of the GNU General Public License, version 3 ("GPLv3").
268c9fbc29Smrg
278c9fbc29Smrg
2870728a38Smrg# Please send patches to <config-patches@gnu.org>.
298c9fbc29Smrg#
308c9fbc29Smrg# Configuration subroutine to validate and canonicalize a configuration type.
318c9fbc29Smrg# Supply the specified configuration type as an argument.
328c9fbc29Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
338c9fbc29Smrg# Otherwise, we print the canonical config type on stdout and succeed.
348c9fbc29Smrg
354cd6a3aeSmrg# You can get the latest version of this script from:
3654044362Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
374cd6a3aeSmrg
388c9fbc29Smrg# This file is supposed to be the same for all GNU packages
398c9fbc29Smrg# and recognize all the CPU types, system types and aliases
408c9fbc29Smrg# that are meaningful with *any* GNU software.
418c9fbc29Smrg# Each package is responsible for reporting which valid configurations
428c9fbc29Smrg# it does not support.  The user should be able to distinguish
438c9fbc29Smrg# a failure to support a valid configuration from a meaningless
448c9fbc29Smrg# configuration.
458c9fbc29Smrg
468c9fbc29Smrg# The goal of this file is to map all the various variations of a given
478c9fbc29Smrg# machine specification into a single specification in the form:
488c9fbc29Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
498c9fbc29Smrg# or in some cases, the newer four-part form:
508c9fbc29Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
518c9fbc29Smrg# It is wrong to echo any other type of specification.
528c9fbc29Smrg
538c9fbc29Smrgme=`echo "$0" | sed -e 's,.*/,,'`
548c9fbc29Smrg
558c9fbc29Smrgusage="\
5654044362SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
578c9fbc29Smrg
588c9fbc29SmrgCanonicalize a configuration name.
598c9fbc29Smrg
6054044362SmrgOptions:
618c9fbc29Smrg  -h, --help         print this help, then exit
628c9fbc29Smrg  -t, --time-stamp   print date of last modification, then exit
638c9fbc29Smrg  -v, --version      print version number, then exit
648c9fbc29Smrg
658c9fbc29SmrgReport bugs and patches to <config-patches@gnu.org>."
668c9fbc29Smrg
678c9fbc29Smrgversion="\
688c9fbc29SmrgGNU config.sub ($timestamp)
698c9fbc29Smrg
7054044362SmrgCopyright 1992-2018 Free Software Foundation, Inc.
718c9fbc29Smrg
728c9fbc29SmrgThis is free software; see the source for copying conditions.  There is NO
738c9fbc29Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
748c9fbc29Smrg
758c9fbc29Smrghelp="
768c9fbc29SmrgTry \`$me --help' for more information."
778c9fbc29Smrg
788c9fbc29Smrg# Parse command line
798c9fbc29Smrgwhile test $# -gt 0 ; do
808c9fbc29Smrg  case $1 in
818c9fbc29Smrg    --time-stamp | --time* | -t )
828c9fbc29Smrg       echo "$timestamp" ; exit ;;
838c9fbc29Smrg    --version | -v )
848c9fbc29Smrg       echo "$version" ; exit ;;
858c9fbc29Smrg    --help | --h* | -h )
868c9fbc29Smrg       echo "$usage"; exit ;;
878c9fbc29Smrg    -- )     # Stop option processing
888c9fbc29Smrg       shift; break ;;
898c9fbc29Smrg    - )	# Use stdin as input.
908c9fbc29Smrg       break ;;
918c9fbc29Smrg    -* )
928c9fbc29Smrg       echo "$me: invalid option $1$help"
938c9fbc29Smrg       exit 1 ;;
948c9fbc29Smrg
958c9fbc29Smrg    *local*)
968c9fbc29Smrg       # First pass through any local machine types.
9754044362Smrg       echo "$1"
988c9fbc29Smrg       exit ;;
998c9fbc29Smrg
1008c9fbc29Smrg    * )
1018c9fbc29Smrg       break ;;
1028c9fbc29Smrg  esac
1038c9fbc29Smrgdone
1048c9fbc29Smrg
1058c9fbc29Smrgcase $# in
1068c9fbc29Smrg 0) echo "$me: missing argument$help" >&2
1078c9fbc29Smrg    exit 1;;
1088c9fbc29Smrg 1) ;;
1098c9fbc29Smrg *) echo "$me: too many arguments$help" >&2
1108c9fbc29Smrg    exit 1;;
1118c9fbc29Smrgesac
1128c9fbc29Smrg
1138c9fbc29Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1148c9fbc29Smrg# Here we must recognize all the valid KERNEL-OS combinations.
11554044362Smrgmaybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1168c9fbc29Smrgcase $maybe_os in
1174cd6a3aeSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
11870728a38Smrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
11954044362Smrg  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
12054044362Smrg  kopensolaris*-gnu* | cloudabi*-eabi* | \
1218c9fbc29Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1228c9fbc29Smrg    os=-$maybe_os
12354044362Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1248c9fbc29Smrg    ;;
12570728a38Smrg  android-linux)
12670728a38Smrg    os=-linux-android
12754044362Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
12870728a38Smrg    ;;
1298c9fbc29Smrg  *)
13054044362Smrg    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
13154044362Smrg    if [ "$basic_machine" != "$1" ]
13254044362Smrg    then os=`echo "$1" | sed 's/.*-/-/'`
1338c9fbc29Smrg    else os=; fi
1348c9fbc29Smrg    ;;
1358c9fbc29Smrgesac
1368c9fbc29Smrg
1378c9fbc29Smrg### Let's recognize common machines as not being operating systems so
1388c9fbc29Smrg### that things like config.sub decstation-3100 work.  We also
1398c9fbc29Smrg### recognize some manufacturers as not being operating systems, so we
1408c9fbc29Smrg### can provide default operating systems below.
1418c9fbc29Smrgcase $os in
1428c9fbc29Smrg	-sun*os*)
1438c9fbc29Smrg		# Prevent following clause from handling this invalid input.
1448c9fbc29Smrg		;;
1458c9fbc29Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1468c9fbc29Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1478c9fbc29Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1488c9fbc29Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1498c9fbc29Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1508c9fbc29Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15170728a38Smrg	-apple | -axis | -knuth | -cray | -microblaze*)
1528c9fbc29Smrg		os=
1538c9fbc29Smrg		basic_machine=$1
1548c9fbc29Smrg		;;
15570728a38Smrg	-bluegene*)
15670728a38Smrg		os=-cnk
1574cd6a3aeSmrg		;;
1588c9fbc29Smrg	-sim | -cisco | -oki | -wec | -winbond)
1598c9fbc29Smrg		os=
1608c9fbc29Smrg		basic_machine=$1
1618c9fbc29Smrg		;;
1628c9fbc29Smrg	-scout)
1638c9fbc29Smrg		;;
1648c9fbc29Smrg	-wrs)
1658c9fbc29Smrg		os=-vxworks
1668c9fbc29Smrg		basic_machine=$1
1678c9fbc29Smrg		;;
1688c9fbc29Smrg	-chorusos*)
1698c9fbc29Smrg		os=-chorusos
1708c9fbc29Smrg		basic_machine=$1
1718c9fbc29Smrg		;;
17270728a38Smrg	-chorusrdb)
17370728a38Smrg		os=-chorusrdb
1748c9fbc29Smrg		basic_machine=$1
17570728a38Smrg		;;
1768c9fbc29Smrg	-hiux*)
1778c9fbc29Smrg		os=-hiuxwe2
1788c9fbc29Smrg		;;
1798c9fbc29Smrg	-sco6)
1808c9fbc29Smrg		os=-sco5v6
18154044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1828c9fbc29Smrg		;;
1838c9fbc29Smrg	-sco5)
1848c9fbc29Smrg		os=-sco3.2v5
18554044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1868c9fbc29Smrg		;;
1878c9fbc29Smrg	-sco4)
1888c9fbc29Smrg		os=-sco3.2v4
18954044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1908c9fbc29Smrg		;;
1918c9fbc29Smrg	-sco3.2.[4-9]*)
1928c9fbc29Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19354044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1948c9fbc29Smrg		;;
1958c9fbc29Smrg	-sco3.2v[4-9]*)
1968c9fbc29Smrg		# Don't forget version if it is 3.2v4 or newer.
19754044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1988c9fbc29Smrg		;;
1998c9fbc29Smrg	-sco5v6*)
2008c9fbc29Smrg		# Don't forget version if it is 3.2v4 or newer.
20154044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2028c9fbc29Smrg		;;
2038c9fbc29Smrg	-sco*)
2048c9fbc29Smrg		os=-sco3.2v2
20554044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2068c9fbc29Smrg		;;
2078c9fbc29Smrg	-udk*)
20854044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2098c9fbc29Smrg		;;
2108c9fbc29Smrg	-isc)
2118c9fbc29Smrg		os=-isc2.2
21254044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2138c9fbc29Smrg		;;
2148c9fbc29Smrg	-clix*)
2158c9fbc29Smrg		basic_machine=clipper-intergraph
2168c9fbc29Smrg		;;
2178c9fbc29Smrg	-isc*)
21854044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2198c9fbc29Smrg		;;
22070728a38Smrg	-lynx*178)
22170728a38Smrg		os=-lynxos178
22270728a38Smrg		;;
22370728a38Smrg	-lynx*5)
22470728a38Smrg		os=-lynxos5
22570728a38Smrg		;;
2268c9fbc29Smrg	-lynx*)
2278c9fbc29Smrg		os=-lynxos
2288c9fbc29Smrg		;;
2298c9fbc29Smrg	-ptx*)
23054044362Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
2318c9fbc29Smrg		;;
2328c9fbc29Smrg	-psos*)
2338c9fbc29Smrg		os=-psos
2348c9fbc29Smrg		;;
2358c9fbc29Smrg	-mint | -mint[0-9]*)
2368c9fbc29Smrg		basic_machine=m68k-atari
2378c9fbc29Smrg		os=-mint
2388c9fbc29Smrg		;;
2398c9fbc29Smrgesac
2408c9fbc29Smrg
2418c9fbc29Smrg# Decode aliases for certain CPU-COMPANY combinations.
2428c9fbc29Smrgcase $basic_machine in
2438c9fbc29Smrg	# Recognize the basic CPU types without company name.
2448c9fbc29Smrg	# Some are omitted here because they have special meanings below.
2458c9fbc29Smrg	1750a | 580 \
2468c9fbc29Smrg	| a29k \
24770728a38Smrg	| aarch64 | aarch64_be \
2488c9fbc29Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2498c9fbc29Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2508c9fbc29Smrg	| am33_2.0 \
25170728a38Smrg	| arc | arceb \
25270728a38Smrg	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
25370728a38Smrg	| avr | avr32 \
25454044362Smrg	| ba \
25570728a38Smrg	| be32 | be64 \
2568c9fbc29Smrg	| bfin \
25770728a38Smrg	| c4x | c8051 | clipper \
2588c9fbc29Smrg	| d10v | d30v | dlx | dsp16xx \
25954044362Smrg	| e2k | epiphany \
26054044362Smrg	| fido | fr30 | frv | ft32 \
2618c9fbc29Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
26270728a38Smrg	| hexagon \
26354044362Smrg	| i370 | i860 | i960 | ia16 | ia64 \
2648c9fbc29Smrg	| ip2k | iq2000 \
26570728a38Smrg	| k1om \
26670728a38Smrg	| le32 | le64 \
2674cd6a3aeSmrg	| lm32 \
2684e411241Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26970728a38Smrg	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
2708c9fbc29Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2718c9fbc29Smrg	| mips16 \
2728c9fbc29Smrg	| mips64 | mips64el \
2734cd6a3aeSmrg	| mips64octeon | mips64octeonel \
2748c9fbc29Smrg	| mips64orion | mips64orionel \
2754cd6a3aeSmrg	| mips64r5900 | mips64r5900el \
2764cd6a3aeSmrg	| mips64vr | mips64vrel \
2778c9fbc29Smrg	| mips64vr4100 | mips64vr4100el \
2788c9fbc29Smrg	| mips64vr4300 | mips64vr4300el \
2798c9fbc29Smrg	| mips64vr5000 | mips64vr5000el \
2808c9fbc29Smrg	| mips64vr5900 | mips64vr5900el \
2818c9fbc29Smrg	| mipsisa32 | mipsisa32el \
2828c9fbc29Smrg	| mipsisa32r2 | mipsisa32r2el \
28370728a38Smrg	| mipsisa32r6 | mipsisa32r6el \
2848c9fbc29Smrg	| mipsisa64 | mipsisa64el \
2858c9fbc29Smrg	| mipsisa64r2 | mipsisa64r2el \
28670728a38Smrg	| mipsisa64r6 | mipsisa64r6el \
2878c9fbc29Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2888c9fbc29Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
28970728a38Smrg	| mipsr5900 | mipsr5900el \
2908c9fbc29Smrg	| mipstx39 | mipstx39el \
2918c9fbc29Smrg	| mn10200 | mn10300 \
2924cd6a3aeSmrg	| moxie \
2938c9fbc29Smrg	| mt \
2948c9fbc29Smrg	| msp430 \
2954cd6a3aeSmrg	| nds32 | nds32le | nds32be \
29670728a38Smrg	| nios | nios2 | nios2eb | nios2el \
2978c9fbc29Smrg	| ns16k | ns32k \
29870728a38Smrg	| open8 | or1k | or1knd | or32 \
29954044362Smrg	| pdp10 | pj | pjl \
30070728a38Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
30154044362Smrg	| pru \
3028c9fbc29Smrg	| pyramid \
30370728a38Smrg	| riscv32 | riscv64 \
30470728a38Smrg	| rl78 | rx \
3054e411241Smrg	| score \
30654044362Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3078c9fbc29Smrg	| sh64 | sh64le \
3084e411241Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
3094e411241Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
31070728a38Smrg	| spu \
31170728a38Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3124cd6a3aeSmrg	| ubicom32 \
31370728a38Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
31470728a38Smrg	| visium \
31554044362Smrg	| wasm32 \
31670728a38Smrg	| x86 | xc16x | xstormy16 | xtensa \
3174cd6a3aeSmrg	| z8k | z80)
3188c9fbc29Smrg		basic_machine=$basic_machine-unknown
3198c9fbc29Smrg		;;
3204cd6a3aeSmrg	c54x)
3214cd6a3aeSmrg		basic_machine=tic54x-unknown
3224cd6a3aeSmrg		;;
3234cd6a3aeSmrg	c55x)
3244cd6a3aeSmrg		basic_machine=tic55x-unknown
3254cd6a3aeSmrg		;;
3264cd6a3aeSmrg	c6x)
3274cd6a3aeSmrg		basic_machine=tic6x-unknown
3284cd6a3aeSmrg		;;
32970728a38Smrg	leon|leon[3-9])
33070728a38Smrg		basic_machine=sparc-$basic_machine
33170728a38Smrg		;;
33270728a38Smrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
3338c9fbc29Smrg		basic_machine=$basic_machine-unknown
3348c9fbc29Smrg		os=-none
3358c9fbc29Smrg		;;
33654044362Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
3378c9fbc29Smrg		;;
3388c9fbc29Smrg	ms1)
3398c9fbc29Smrg		basic_machine=mt-unknown
3408c9fbc29Smrg		;;
3418c9fbc29Smrg
34270728a38Smrg	strongarm | thumb | xscale)
34370728a38Smrg		basic_machine=arm-unknown
34470728a38Smrg		;;
34570728a38Smrg	xgate)
34670728a38Smrg		basic_machine=$basic_machine-unknown
34770728a38Smrg		os=-none
34870728a38Smrg		;;
34970728a38Smrg	xscaleeb)
35070728a38Smrg		basic_machine=armeb-unknown
35170728a38Smrg		;;
35270728a38Smrg
35370728a38Smrg	xscaleel)
35470728a38Smrg		basic_machine=armel-unknown
35570728a38Smrg		;;
35670728a38Smrg
3578c9fbc29Smrg	# We use `pc' rather than `unknown'
3588c9fbc29Smrg	# because (1) that's what they normally are, and
3598c9fbc29Smrg	# (2) the word "unknown" tends to confuse beginning users.
3608c9fbc29Smrg	i*86 | x86_64)
3618c9fbc29Smrg	  basic_machine=$basic_machine-pc
3628c9fbc29Smrg	  ;;
3638c9fbc29Smrg	# Object if more than one company name word.
3648c9fbc29Smrg	*-*-*)
36554044362Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
3668c9fbc29Smrg		exit 1
3678c9fbc29Smrg		;;
3688c9fbc29Smrg	# Recognize the basic CPU types with company name.
3698c9fbc29Smrg	580-* \
3708c9fbc29Smrg	| a29k-* \
37170728a38Smrg	| aarch64-* | aarch64_be-* \
3728c9fbc29Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3738c9fbc29Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
37470728a38Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
3758c9fbc29Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3764e411241Smrg	| avr-* | avr32-* \
37754044362Smrg	| ba-* \
37870728a38Smrg	| be32-* | be64-* \
3798c9fbc29Smrg	| bfin-* | bs2000-* \
3804cd6a3aeSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
38170728a38Smrg	| c8051-* | clipper-* | craynv-* | cydra-* \
3828c9fbc29Smrg	| d10v-* | d30v-* | dlx-* \
38354044362Smrg	| e2k-* | elxsi-* \
3844e411241Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3858c9fbc29Smrg	| h8300-* | h8500-* \
3868c9fbc29Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
38770728a38Smrg	| hexagon-* \
38854044362Smrg	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
3898c9fbc29Smrg	| ip2k-* | iq2000-* \
39070728a38Smrg	| k1om-* \
39170728a38Smrg	| le32-* | le64-* \
3924cd6a3aeSmrg	| lm32-* \
3934e411241Smrg	| m32c-* | m32r-* | m32rle-* \
3948c9fbc29Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
39570728a38Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
39670728a38Smrg	| microblaze-* | microblazeel-* \
3978c9fbc29Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3988c9fbc29Smrg	| mips16-* \
3998c9fbc29Smrg	| mips64-* | mips64el-* \
4004cd6a3aeSmrg	| mips64octeon-* | mips64octeonel-* \
4018c9fbc29Smrg	| mips64orion-* | mips64orionel-* \
4024cd6a3aeSmrg	| mips64r5900-* | mips64r5900el-* \
4034cd6a3aeSmrg	| mips64vr-* | mips64vrel-* \
4048c9fbc29Smrg	| mips64vr4100-* | mips64vr4100el-* \
4058c9fbc29Smrg	| mips64vr4300-* | mips64vr4300el-* \
4068c9fbc29Smrg	| mips64vr5000-* | mips64vr5000el-* \
4078c9fbc29Smrg	| mips64vr5900-* | mips64vr5900el-* \
4088c9fbc29Smrg	| mipsisa32-* | mipsisa32el-* \
4098c9fbc29Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
41070728a38Smrg	| mipsisa32r6-* | mipsisa32r6el-* \
4118c9fbc29Smrg	| mipsisa64-* | mipsisa64el-* \
4128c9fbc29Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
41370728a38Smrg	| mipsisa64r6-* | mipsisa64r6el-* \
4148c9fbc29Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
4158c9fbc29Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
41670728a38Smrg	| mipsr5900-* | mipsr5900el-* \
4178c9fbc29Smrg	| mipstx39-* | mipstx39el-* \
4188c9fbc29Smrg	| mmix-* \
4198c9fbc29Smrg	| mt-* \
4208c9fbc29Smrg	| msp430-* \
4214cd6a3aeSmrg	| nds32-* | nds32le-* | nds32be-* \
42270728a38Smrg	| nios-* | nios2-* | nios2eb-* | nios2el-* \
4238c9fbc29Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
42470728a38Smrg	| open8-* \
42570728a38Smrg	| or1k*-* \
4268c9fbc29Smrg	| orion-* \
4278c9fbc29Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
42870728a38Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
42954044362Smrg	| pru-* \
4308c9fbc29Smrg	| pyramid-* \
43154044362Smrg	| riscv32-* | riscv64-* \
43270728a38Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
4334cd6a3aeSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4348c9fbc29Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
4354e411241Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4368c9fbc29Smrg	| sparclite-* \
43754044362Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
43870728a38Smrg	| tahoe-* \
4398c9fbc29Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
44070728a38Smrg	| tile*-* \
4418c9fbc29Smrg	| tron-* \
4424cd6a3aeSmrg	| ubicom32-* \
44370728a38Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
44470728a38Smrg	| vax-* \
44570728a38Smrg	| visium-* \
44654044362Smrg	| wasm32-* \
4478c9fbc29Smrg	| we32k-* \
44870728a38Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
4494e411241Smrg	| xstormy16-* | xtensa*-* \
4508c9fbc29Smrg	| ymp-* \
4514cd6a3aeSmrg	| z8k-* | z80-*)
4528c9fbc29Smrg		;;
4534e411241Smrg	# Recognize the basic CPU types without company name, with glob match.
4544e411241Smrg	xtensa*)
4554e411241Smrg		basic_machine=$basic_machine-unknown
4568c9fbc29Smrg		;;
4578c9fbc29Smrg	# Recognize the various machine names and aliases which stand
4588c9fbc29Smrg	# for a CPU type and a company and sometimes even an OS.
4598c9fbc29Smrg	386bsd)
46054044362Smrg		basic_machine=i386-pc
4618c9fbc29Smrg		os=-bsd
4628c9fbc29Smrg		;;
4638c9fbc29Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4648c9fbc29Smrg		basic_machine=m68000-att
4658c9fbc29Smrg		;;
4668c9fbc29Smrg	3b*)
4678c9fbc29Smrg		basic_machine=we32k-att
4688c9fbc29Smrg		;;
4698c9fbc29Smrg	a29khif)
4708c9fbc29Smrg		basic_machine=a29k-amd
4718c9fbc29Smrg		os=-udi
4728c9fbc29Smrg		;;
47370728a38Smrg	abacus)
4748c9fbc29Smrg		basic_machine=abacus-unknown
4758c9fbc29Smrg		;;
4768c9fbc29Smrg	adobe68k)
4778c9fbc29Smrg		basic_machine=m68010-adobe
4788c9fbc29Smrg		os=-scout
4798c9fbc29Smrg		;;
4808c9fbc29Smrg	alliant | fx80)
4818c9fbc29Smrg		basic_machine=fx80-alliant
4828c9fbc29Smrg		;;
4838c9fbc29Smrg	altos | altos3068)
4848c9fbc29Smrg		basic_machine=m68k-altos
4858c9fbc29Smrg		;;
4868c9fbc29Smrg	am29k)
4878c9fbc29Smrg		basic_machine=a29k-none
4888c9fbc29Smrg		os=-bsd
4898c9fbc29Smrg		;;
4908c9fbc29Smrg	amd64)
4918c9fbc29Smrg		basic_machine=x86_64-pc
4928c9fbc29Smrg		;;
4938c9fbc29Smrg	amd64-*)
49454044362Smrg		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
4958c9fbc29Smrg		;;
4968c9fbc29Smrg	amdahl)
4978c9fbc29Smrg		basic_machine=580-amdahl
4988c9fbc29Smrg		os=-sysv
4998c9fbc29Smrg		;;
5008c9fbc29Smrg	amiga | amiga-*)
5018c9fbc29Smrg		basic_machine=m68k-unknown
5028c9fbc29Smrg		;;
5038c9fbc29Smrg	amigaos | amigados)
5048c9fbc29Smrg		basic_machine=m68k-unknown
5058c9fbc29Smrg		os=-amigaos
5068c9fbc29Smrg		;;
5078c9fbc29Smrg	amigaunix | amix)
5088c9fbc29Smrg		basic_machine=m68k-unknown
5098c9fbc29Smrg		os=-sysv4
5108c9fbc29Smrg		;;
5118c9fbc29Smrg	apollo68)
5128c9fbc29Smrg		basic_machine=m68k-apollo
5138c9fbc29Smrg		os=-sysv
5148c9fbc29Smrg		;;
5158c9fbc29Smrg	apollo68bsd)
5168c9fbc29Smrg		basic_machine=m68k-apollo
5178c9fbc29Smrg		os=-bsd
5188c9fbc29Smrg		;;
5194cd6a3aeSmrg	aros)
5204cd6a3aeSmrg		basic_machine=i386-pc
5214cd6a3aeSmrg		os=-aros
5224cd6a3aeSmrg		;;
52354044362Smrg	asmjs)
52454044362Smrg		basic_machine=asmjs-unknown
52554044362Smrg		;;
5268c9fbc29Smrg	aux)
5278c9fbc29Smrg		basic_machine=m68k-apple
5288c9fbc29Smrg		os=-aux
5298c9fbc29Smrg		;;
5308c9fbc29Smrg	balance)
5318c9fbc29Smrg		basic_machine=ns32k-sequent
5328c9fbc29Smrg		os=-dynix
5338c9fbc29Smrg		;;
5344e411241Smrg	blackfin)
5354e411241Smrg		basic_machine=bfin-unknown
5364e411241Smrg		os=-linux
5374e411241Smrg		;;
5384e411241Smrg	blackfin-*)
53954044362Smrg		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
5404e411241Smrg		os=-linux
5414e411241Smrg		;;
5424cd6a3aeSmrg	bluegene*)
5434cd6a3aeSmrg		basic_machine=powerpc-ibm
5444cd6a3aeSmrg		os=-cnk
5454cd6a3aeSmrg		;;
5464cd6a3aeSmrg	c54x-*)
54754044362Smrg		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
5484cd6a3aeSmrg		;;
5494cd6a3aeSmrg	c55x-*)
55054044362Smrg		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
5514cd6a3aeSmrg		;;
5524cd6a3aeSmrg	c6x-*)
55354044362Smrg		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
5544cd6a3aeSmrg		;;
5558c9fbc29Smrg	c90)
5568c9fbc29Smrg		basic_machine=c90-cray
5578c9fbc29Smrg		os=-unicos
5588c9fbc29Smrg		;;
55970728a38Smrg	cegcc)
5604cd6a3aeSmrg		basic_machine=arm-unknown
5614cd6a3aeSmrg		os=-cegcc
5624cd6a3aeSmrg		;;
5638c9fbc29Smrg	convex-c1)
5648c9fbc29Smrg		basic_machine=c1-convex
5658c9fbc29Smrg		os=-bsd
5668c9fbc29Smrg		;;
5678c9fbc29Smrg	convex-c2)
5688c9fbc29Smrg		basic_machine=c2-convex
5698c9fbc29Smrg		os=-bsd
5708c9fbc29Smrg		;;
5718c9fbc29Smrg	convex-c32)
5728c9fbc29Smrg		basic_machine=c32-convex
5738c9fbc29Smrg		os=-bsd
5748c9fbc29Smrg		;;
5758c9fbc29Smrg	convex-c34)
5768c9fbc29Smrg		basic_machine=c34-convex
5778c9fbc29Smrg		os=-bsd
5788c9fbc29Smrg		;;
5798c9fbc29Smrg	convex-c38)
5808c9fbc29Smrg		basic_machine=c38-convex
5818c9fbc29Smrg		os=-bsd
5828c9fbc29Smrg		;;
5838c9fbc29Smrg	cray | j90)
5848c9fbc29Smrg		basic_machine=j90-cray
5858c9fbc29Smrg		os=-unicos
5868c9fbc29Smrg		;;
5878c9fbc29Smrg	craynv)
5888c9fbc29Smrg		basic_machine=craynv-cray
5898c9fbc29Smrg		os=-unicosmp
5908c9fbc29Smrg		;;
59170728a38Smrg	cr16 | cr16-*)
5924e411241Smrg		basic_machine=cr16-unknown
5938c9fbc29Smrg		os=-elf
5948c9fbc29Smrg		;;
5958c9fbc29Smrg	crds | unos)
5968c9fbc29Smrg		basic_machine=m68k-crds
5978c9fbc29Smrg		;;
5988c9fbc29Smrg	crisv32 | crisv32-* | etraxfs*)
5998c9fbc29Smrg		basic_machine=crisv32-axis
6008c9fbc29Smrg		;;
6018c9fbc29Smrg	cris | cris-* | etrax*)
6028c9fbc29Smrg		basic_machine=cris-axis
6038c9fbc29Smrg		;;
6048c9fbc29Smrg	crx)
6058c9fbc29Smrg		basic_machine=crx-unknown
6068c9fbc29Smrg		os=-elf
6078c9fbc29Smrg		;;
6088c9fbc29Smrg	da30 | da30-*)
6098c9fbc29Smrg		basic_machine=m68k-da30
6108c9fbc29Smrg		;;
6118c9fbc29Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
6128c9fbc29Smrg		basic_machine=mips-dec
6138c9fbc29Smrg		;;
6148c9fbc29Smrg	decsystem10* | dec10*)
6158c9fbc29Smrg		basic_machine=pdp10-dec
6168c9fbc29Smrg		os=-tops10
6178c9fbc29Smrg		;;
6188c9fbc29Smrg	decsystem20* | dec20*)
6198c9fbc29Smrg		basic_machine=pdp10-dec
6208c9fbc29Smrg		os=-tops20
6218c9fbc29Smrg		;;
6228c9fbc29Smrg	delta | 3300 | motorola-3300 | motorola-delta \
6238c9fbc29Smrg	      | 3300-motorola | delta-motorola)
6248c9fbc29Smrg		basic_machine=m68k-motorola
6258c9fbc29Smrg		;;
6268c9fbc29Smrg	delta88)
6278c9fbc29Smrg		basic_machine=m88k-motorola
6288c9fbc29Smrg		os=-sysv3
6298c9fbc29Smrg		;;
6304cd6a3aeSmrg	dicos)
6314cd6a3aeSmrg		basic_machine=i686-pc
6324cd6a3aeSmrg		os=-dicos
6334cd6a3aeSmrg		;;
6348c9fbc29Smrg	djgpp)
6358c9fbc29Smrg		basic_machine=i586-pc
6368c9fbc29Smrg		os=-msdosdjgpp
6378c9fbc29Smrg		;;
6388c9fbc29Smrg	dpx20 | dpx20-*)
6398c9fbc29Smrg		basic_machine=rs6000-bull
6408c9fbc29Smrg		os=-bosx
6418c9fbc29Smrg		;;
64254044362Smrg	dpx2*)
6438c9fbc29Smrg		basic_machine=m68k-bull
6448c9fbc29Smrg		os=-sysv3
6458c9fbc29Smrg		;;
64654044362Smrg	e500v[12])
64754044362Smrg		basic_machine=powerpc-unknown
64854044362Smrg		os=$os"spe"
64954044362Smrg		;;
65054044362Smrg	e500v[12]-*)
65154044362Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
65254044362Smrg		os=$os"spe"
65354044362Smrg		;;
6548c9fbc29Smrg	ebmon29k)
6558c9fbc29Smrg		basic_machine=a29k-amd
6568c9fbc29Smrg		os=-ebmon
6578c9fbc29Smrg		;;
6588c9fbc29Smrg	elxsi)
6598c9fbc29Smrg		basic_machine=elxsi-elxsi
6608c9fbc29Smrg		os=-bsd
6618c9fbc29Smrg		;;
6628c9fbc29Smrg	encore | umax | mmax)
6638c9fbc29Smrg		basic_machine=ns32k-encore
6648c9fbc29Smrg		;;
6658c9fbc29Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6668c9fbc29Smrg		basic_machine=m68k-ericsson
6678c9fbc29Smrg		os=-ose
6688c9fbc29Smrg		;;
6698c9fbc29Smrg	fx2800)
6708c9fbc29Smrg		basic_machine=i860-alliant
6718c9fbc29Smrg		;;
6728c9fbc29Smrg	genix)
6738c9fbc29Smrg		basic_machine=ns32k-ns
6748c9fbc29Smrg		;;
6758c9fbc29Smrg	gmicro)
6768c9fbc29Smrg		basic_machine=tron-gmicro
6778c9fbc29Smrg		os=-sysv
6788c9fbc29Smrg		;;
6798c9fbc29Smrg	go32)
6808c9fbc29Smrg		basic_machine=i386-pc
6818c9fbc29Smrg		os=-go32
6828c9fbc29Smrg		;;
6838c9fbc29Smrg	h3050r* | hiux*)
6848c9fbc29Smrg		basic_machine=hppa1.1-hitachi
6858c9fbc29Smrg		os=-hiuxwe2
6868c9fbc29Smrg		;;
6878c9fbc29Smrg	h8300hms)
6888c9fbc29Smrg		basic_machine=h8300-hitachi
6898c9fbc29Smrg		os=-hms
6908c9fbc29Smrg		;;
6918c9fbc29Smrg	h8300xray)
6928c9fbc29Smrg		basic_machine=h8300-hitachi
6938c9fbc29Smrg		os=-xray
6948c9fbc29Smrg		;;
6958c9fbc29Smrg	h8500hms)
6968c9fbc29Smrg		basic_machine=h8500-hitachi
6978c9fbc29Smrg		os=-hms
6988c9fbc29Smrg		;;
6998c9fbc29Smrg	harris)
7008c9fbc29Smrg		basic_machine=m88k-harris
7018c9fbc29Smrg		os=-sysv3
7028c9fbc29Smrg		;;
7038c9fbc29Smrg	hp300-*)
7048c9fbc29Smrg		basic_machine=m68k-hp
7058c9fbc29Smrg		;;
7068c9fbc29Smrg	hp300bsd)
7078c9fbc29Smrg		basic_machine=m68k-hp
7088c9fbc29Smrg		os=-bsd
7098c9fbc29Smrg		;;
7108c9fbc29Smrg	hp300hpux)
7118c9fbc29Smrg		basic_machine=m68k-hp
7128c9fbc29Smrg		os=-hpux
7138c9fbc29Smrg		;;
7148c9fbc29Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
7158c9fbc29Smrg		basic_machine=hppa1.0-hp
7168c9fbc29Smrg		;;
7178c9fbc29Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
7188c9fbc29Smrg		basic_machine=m68000-hp
7198c9fbc29Smrg		;;
7208c9fbc29Smrg	hp9k3[2-9][0-9])
7218c9fbc29Smrg		basic_machine=m68k-hp
7228c9fbc29Smrg		;;
7238c9fbc29Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
7248c9fbc29Smrg		basic_machine=hppa1.0-hp
7258c9fbc29Smrg		;;
7268c9fbc29Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
7278c9fbc29Smrg		basic_machine=hppa1.1-hp
7288c9fbc29Smrg		;;
7298c9fbc29Smrg	hp9k78[0-9] | hp78[0-9])
7308c9fbc29Smrg		# FIXME: really hppa2.0-hp
7318c9fbc29Smrg		basic_machine=hppa1.1-hp
7328c9fbc29Smrg		;;
7338c9fbc29Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
7348c9fbc29Smrg		# FIXME: really hppa2.0-hp
7358c9fbc29Smrg		basic_machine=hppa1.1-hp
7368c9fbc29Smrg		;;
7378c9fbc29Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
7388c9fbc29Smrg		basic_machine=hppa1.1-hp
7398c9fbc29Smrg		;;
7408c9fbc29Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7418c9fbc29Smrg		basic_machine=hppa1.0-hp
7428c9fbc29Smrg		;;
7438c9fbc29Smrg	hppaosf)
7448c9fbc29Smrg		basic_machine=hppa1.1-hp
7458c9fbc29Smrg		os=-osf
7468c9fbc29Smrg		;;
7478c9fbc29Smrg	hppro)
7488c9fbc29Smrg		basic_machine=hppa1.1-hp
7498c9fbc29Smrg		os=-proelf
7508c9fbc29Smrg		;;
7518c9fbc29Smrg	i370-ibm* | ibm*)
7528c9fbc29Smrg		basic_machine=i370-ibm
7538c9fbc29Smrg		;;
7548c9fbc29Smrg	i*86v32)
75554044362Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7568c9fbc29Smrg		os=-sysv32
7578c9fbc29Smrg		;;
7588c9fbc29Smrg	i*86v4*)
75954044362Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7608c9fbc29Smrg		os=-sysv4
7618c9fbc29Smrg		;;
7628c9fbc29Smrg	i*86v)
76354044362Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7648c9fbc29Smrg		os=-sysv
7658c9fbc29Smrg		;;
7668c9fbc29Smrg	i*86sol2)
76754044362Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7688c9fbc29Smrg		os=-solaris2
7698c9fbc29Smrg		;;
7708c9fbc29Smrg	i386mach)
7718c9fbc29Smrg		basic_machine=i386-mach
7728c9fbc29Smrg		os=-mach
7738c9fbc29Smrg		;;
77454044362Smrg	vsta)
7758c9fbc29Smrg		basic_machine=i386-unknown
7768c9fbc29Smrg		os=-vsta
7778c9fbc29Smrg		;;
7788c9fbc29Smrg	iris | iris4d)
7798c9fbc29Smrg		basic_machine=mips-sgi
7808c9fbc29Smrg		case $os in
7818c9fbc29Smrg		    -irix*)
7828c9fbc29Smrg			;;
7838c9fbc29Smrg		    *)
7848c9fbc29Smrg			os=-irix4
7858c9fbc29Smrg			;;
7868c9fbc29Smrg		esac
7878c9fbc29Smrg		;;
7888c9fbc29Smrg	isi68 | isi)
7898c9fbc29Smrg		basic_machine=m68k-isi
7908c9fbc29Smrg		os=-sysv
7918c9fbc29Smrg		;;
79270728a38Smrg	leon-*|leon[3-9]-*)
79354044362Smrg		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
79470728a38Smrg		;;
7954e411241Smrg	m68knommu)
7964e411241Smrg		basic_machine=m68k-unknown
7974e411241Smrg		os=-linux
7984e411241Smrg		;;
7994e411241Smrg	m68knommu-*)
80054044362Smrg		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
8014e411241Smrg		os=-linux
8024e411241Smrg		;;
8038c9fbc29Smrg	magnum | m3230)
8048c9fbc29Smrg		basic_machine=mips-mips
8058c9fbc29Smrg		os=-sysv
8068c9fbc29Smrg		;;
8078c9fbc29Smrg	merlin)
8088c9fbc29Smrg		basic_machine=ns32k-utek
8098c9fbc29Smrg		os=-sysv
8108c9fbc29Smrg		;;
81170728a38Smrg	microblaze*)
8124cd6a3aeSmrg		basic_machine=microblaze-xilinx
8134cd6a3aeSmrg		;;
81470728a38Smrg	mingw64)
81570728a38Smrg		basic_machine=x86_64-pc
81670728a38Smrg		os=-mingw64
81770728a38Smrg		;;
8188c9fbc29Smrg	mingw32)
81970728a38Smrg		basic_machine=i686-pc
8208c9fbc29Smrg		os=-mingw32
8218c9fbc29Smrg		;;
8224e411241Smrg	mingw32ce)
8234e411241Smrg		basic_machine=arm-unknown
8244e411241Smrg		os=-mingw32ce
8254e411241Smrg		;;
8268c9fbc29Smrg	miniframe)
8278c9fbc29Smrg		basic_machine=m68000-convergent
8288c9fbc29Smrg		;;
8298c9fbc29Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
8308c9fbc29Smrg		basic_machine=m68k-atari
8318c9fbc29Smrg		os=-mint
8328c9fbc29Smrg		;;
8338c9fbc29Smrg	mips3*-*)
83454044362Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
8358c9fbc29Smrg		;;
8368c9fbc29Smrg	mips3*)
83754044362Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
8388c9fbc29Smrg		;;
8398c9fbc29Smrg	monitor)
8408c9fbc29Smrg		basic_machine=m68k-rom68k
8418c9fbc29Smrg		os=-coff
8428c9fbc29Smrg		;;
8438c9fbc29Smrg	morphos)
8448c9fbc29Smrg		basic_machine=powerpc-unknown
8458c9fbc29Smrg		os=-morphos
8468c9fbc29Smrg		;;
84770728a38Smrg	moxiebox)
84870728a38Smrg		basic_machine=moxie-unknown
84970728a38Smrg		os=-moxiebox
85070728a38Smrg		;;
8518c9fbc29Smrg	msdos)
8528c9fbc29Smrg		basic_machine=i386-pc
8538c9fbc29Smrg		os=-msdos
8548c9fbc29Smrg		;;
8558c9fbc29Smrg	ms1-*)
85654044362Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
8578c9fbc29Smrg		;;
85870728a38Smrg	msys)
85970728a38Smrg		basic_machine=i686-pc
86070728a38Smrg		os=-msys
86170728a38Smrg		;;
8628c9fbc29Smrg	mvs)
8638c9fbc29Smrg		basic_machine=i370-ibm
8648c9fbc29Smrg		os=-mvs
8658c9fbc29Smrg		;;
86670728a38Smrg	nacl)
86770728a38Smrg		basic_machine=le32-unknown
86870728a38Smrg		os=-nacl
86970728a38Smrg		;;
8708c9fbc29Smrg	ncr3000)
8718c9fbc29Smrg		basic_machine=i486-ncr
8728c9fbc29Smrg		os=-sysv4
8738c9fbc29Smrg		;;
8748c9fbc29Smrg	netbsd386)
8758c9fbc29Smrg		basic_machine=i386-unknown
8768c9fbc29Smrg		os=-netbsd
8778c9fbc29Smrg		;;
8788c9fbc29Smrg	netwinder)
8798c9fbc29Smrg		basic_machine=armv4l-rebel
8808c9fbc29Smrg		os=-linux
8818c9fbc29Smrg		;;
8828c9fbc29Smrg	news | news700 | news800 | news900)
8838c9fbc29Smrg		basic_machine=m68k-sony
8848c9fbc29Smrg		os=-newsos
8858c9fbc29Smrg		;;
8868c9fbc29Smrg	news1000)
8878c9fbc29Smrg		basic_machine=m68030-sony
8888c9fbc29Smrg		os=-newsos
8898c9fbc29Smrg		;;
8908c9fbc29Smrg	news-3600 | risc-news)
8918c9fbc29Smrg		basic_machine=mips-sony
8928c9fbc29Smrg		os=-newsos
8938c9fbc29Smrg		;;
8948c9fbc29Smrg	necv70)
8958c9fbc29Smrg		basic_machine=v70-nec
8968c9fbc29Smrg		os=-sysv
8978c9fbc29Smrg		;;
89854044362Smrg	next | m*-next)
8998c9fbc29Smrg		basic_machine=m68k-next
9008c9fbc29Smrg		case $os in
9018c9fbc29Smrg		    -nextstep* )
9028c9fbc29Smrg			;;
9038c9fbc29Smrg		    -ns2*)
9048c9fbc29Smrg		      os=-nextstep2
9058c9fbc29Smrg			;;
9068c9fbc29Smrg		    *)
9078c9fbc29Smrg		      os=-nextstep3
9088c9fbc29Smrg			;;
9098c9fbc29Smrg		esac
9108c9fbc29Smrg		;;
9118c9fbc29Smrg	nh3000)
9128c9fbc29Smrg		basic_machine=m68k-harris
9138c9fbc29Smrg		os=-cxux
9148c9fbc29Smrg		;;
9158c9fbc29Smrg	nh[45]000)
9168c9fbc29Smrg		basic_machine=m88k-harris
9178c9fbc29Smrg		os=-cxux
9188c9fbc29Smrg		;;
9198c9fbc29Smrg	nindy960)
9208c9fbc29Smrg		basic_machine=i960-intel
9218c9fbc29Smrg		os=-nindy
9228c9fbc29Smrg		;;
9238c9fbc29Smrg	mon960)
9248c9fbc29Smrg		basic_machine=i960-intel
9258c9fbc29Smrg		os=-mon960
9268c9fbc29Smrg		;;
9278c9fbc29Smrg	nonstopux)
9288c9fbc29Smrg		basic_machine=mips-compaq
9298c9fbc29Smrg		os=-nonstopux
9308c9fbc29Smrg		;;
9318c9fbc29Smrg	np1)
9328c9fbc29Smrg		basic_machine=np1-gould
9338c9fbc29Smrg		;;
93470728a38Smrg	neo-tandem)
9354cd6a3aeSmrg		basic_machine=neo-tandem
9364cd6a3aeSmrg		;;
93770728a38Smrg	nse-tandem)
9384cd6a3aeSmrg		basic_machine=nse-tandem
9394cd6a3aeSmrg		;;
9408c9fbc29Smrg	nsr-tandem)
9418c9fbc29Smrg		basic_machine=nsr-tandem
9428c9fbc29Smrg		;;
94354044362Smrg	nsv-tandem)
94454044362Smrg		basic_machine=nsv-tandem
94554044362Smrg		;;
94654044362Smrg	nsx-tandem)
94754044362Smrg		basic_machine=nsx-tandem
94854044362Smrg		;;
9498c9fbc29Smrg	op50n-* | op60c-*)
9508c9fbc29Smrg		basic_machine=hppa1.1-oki
9518c9fbc29Smrg		os=-proelf
9528c9fbc29Smrg		;;
9538c9fbc29Smrg	openrisc | openrisc-*)
9548c9fbc29Smrg		basic_machine=or32-unknown
9558c9fbc29Smrg		;;
9568c9fbc29Smrg	os400)
9578c9fbc29Smrg		basic_machine=powerpc-ibm
9588c9fbc29Smrg		os=-os400
9598c9fbc29Smrg		;;
9608c9fbc29Smrg	OSE68000 | ose68000)
9618c9fbc29Smrg		basic_machine=m68000-ericsson
9628c9fbc29Smrg		os=-ose
9638c9fbc29Smrg		;;
9648c9fbc29Smrg	os68k)
9658c9fbc29Smrg		basic_machine=m68k-none
9668c9fbc29Smrg		os=-os68k
9678c9fbc29Smrg		;;
9688c9fbc29Smrg	pa-hitachi)
9698c9fbc29Smrg		basic_machine=hppa1.1-hitachi
9708c9fbc29Smrg		os=-hiuxwe2
9718c9fbc29Smrg		;;
9728c9fbc29Smrg	paragon)
9738c9fbc29Smrg		basic_machine=i860-intel
9748c9fbc29Smrg		os=-osf
9758c9fbc29Smrg		;;
9764e411241Smrg	parisc)
9774e411241Smrg		basic_machine=hppa-unknown
9784e411241Smrg		os=-linux
9794e411241Smrg		;;
9804e411241Smrg	parisc-*)
98154044362Smrg		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
9824e411241Smrg		os=-linux
9834e411241Smrg		;;
9848c9fbc29Smrg	pbd)
9858c9fbc29Smrg		basic_machine=sparc-tti
9868c9fbc29Smrg		;;
9878c9fbc29Smrg	pbb)
9888c9fbc29Smrg		basic_machine=m68k-tti
9898c9fbc29Smrg		;;
9908c9fbc29Smrg	pc532 | pc532-*)
9918c9fbc29Smrg		basic_machine=ns32k-pc532
9928c9fbc29Smrg		;;
9934e411241Smrg	pc98)
9944e411241Smrg		basic_machine=i386-pc
9954e411241Smrg		;;
9964e411241Smrg	pc98-*)
99754044362Smrg		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
9984e411241Smrg		;;
9998c9fbc29Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
10008c9fbc29Smrg		basic_machine=i586-pc
10018c9fbc29Smrg		;;
10028c9fbc29Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
10038c9fbc29Smrg		basic_machine=i686-pc
10048c9fbc29Smrg		;;
10058c9fbc29Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
10068c9fbc29Smrg		basic_machine=i686-pc
10078c9fbc29Smrg		;;
10088c9fbc29Smrg	pentium4)
10098c9fbc29Smrg		basic_machine=i786-pc
10108c9fbc29Smrg		;;
10118c9fbc29Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
101254044362Smrg		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10138c9fbc29Smrg		;;
10148c9fbc29Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
101554044362Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10168c9fbc29Smrg		;;
10178c9fbc29Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
101854044362Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10198c9fbc29Smrg		;;
10208c9fbc29Smrg	pentium4-*)
102154044362Smrg		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10228c9fbc29Smrg		;;
10238c9fbc29Smrg	pn)
10248c9fbc29Smrg		basic_machine=pn-gould
10258c9fbc29Smrg		;;
10268c9fbc29Smrg	power)	basic_machine=power-ibm
10278c9fbc29Smrg		;;
102870728a38Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
10298c9fbc29Smrg		;;
103070728a38Smrg	ppc-* | ppcbe-*)
103154044362Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10328c9fbc29Smrg		;;
103354044362Smrg	ppcle | powerpclittle)
10348c9fbc29Smrg		basic_machine=powerpcle-unknown
10358c9fbc29Smrg		;;
10368c9fbc29Smrg	ppcle-* | powerpclittle-*)
103754044362Smrg		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10388c9fbc29Smrg		;;
10398c9fbc29Smrg	ppc64)	basic_machine=powerpc64-unknown
10408c9fbc29Smrg		;;
104154044362Smrg	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10428c9fbc29Smrg		;;
104354044362Smrg	ppc64le | powerpc64little)
10448c9fbc29Smrg		basic_machine=powerpc64le-unknown
10458c9fbc29Smrg		;;
10468c9fbc29Smrg	ppc64le-* | powerpc64little-*)
104754044362Smrg		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10488c9fbc29Smrg		;;
10498c9fbc29Smrg	ps2)
10508c9fbc29Smrg		basic_machine=i386-ibm
10518c9fbc29Smrg		;;
10528c9fbc29Smrg	pw32)
10538c9fbc29Smrg		basic_machine=i586-unknown
10548c9fbc29Smrg		os=-pw32
10558c9fbc29Smrg		;;
105670728a38Smrg	rdos | rdos64)
105770728a38Smrg		basic_machine=x86_64-pc
105870728a38Smrg		os=-rdos
105970728a38Smrg		;;
106070728a38Smrg	rdos32)
10618c9fbc29Smrg		basic_machine=i386-pc
10628c9fbc29Smrg		os=-rdos
10638c9fbc29Smrg		;;
10648c9fbc29Smrg	rom68k)
10658c9fbc29Smrg		basic_machine=m68k-rom68k
10668c9fbc29Smrg		os=-coff
10678c9fbc29Smrg		;;
10688c9fbc29Smrg	rm[46]00)
10698c9fbc29Smrg		basic_machine=mips-siemens
10708c9fbc29Smrg		;;
10718c9fbc29Smrg	rtpc | rtpc-*)
10728c9fbc29Smrg		basic_machine=romp-ibm
10738c9fbc29Smrg		;;
10748c9fbc29Smrg	s390 | s390-*)
10758c9fbc29Smrg		basic_machine=s390-ibm
10768c9fbc29Smrg		;;
10778c9fbc29Smrg	s390x | s390x-*)
10788c9fbc29Smrg		basic_machine=s390x-ibm
10798c9fbc29Smrg		;;
10808c9fbc29Smrg	sa29200)
10818c9fbc29Smrg		basic_machine=a29k-amd
10828c9fbc29Smrg		os=-udi
10838c9fbc29Smrg		;;
10848c9fbc29Smrg	sb1)
10858c9fbc29Smrg		basic_machine=mipsisa64sb1-unknown
10868c9fbc29Smrg		;;
10878c9fbc29Smrg	sb1el)
10888c9fbc29Smrg		basic_machine=mipsisa64sb1el-unknown
10898c9fbc29Smrg		;;
10904e411241Smrg	sde)
10914e411241Smrg		basic_machine=mipsisa32-sde
10924e411241Smrg		os=-elf
10934e411241Smrg		;;
10948c9fbc29Smrg	sei)
10958c9fbc29Smrg		basic_machine=mips-sei
10968c9fbc29Smrg		os=-seiux
10978c9fbc29Smrg		;;
10988c9fbc29Smrg	sequent)
10998c9fbc29Smrg		basic_machine=i386-sequent
11008c9fbc29Smrg		;;
11014e411241Smrg	sh5el)
11024e411241Smrg		basic_machine=sh5le-unknown
11034e411241Smrg		;;
110454044362Smrg	simso-wrs)
11058c9fbc29Smrg		basic_machine=sparclite-wrs
11068c9fbc29Smrg		os=-vxworks
11078c9fbc29Smrg		;;
11088c9fbc29Smrg	sps7)
11098c9fbc29Smrg		basic_machine=m68k-bull
11108c9fbc29Smrg		os=-sysv2
11118c9fbc29Smrg		;;
11128c9fbc29Smrg	spur)
11138c9fbc29Smrg		basic_machine=spur-unknown
11148c9fbc29Smrg		;;
11158c9fbc29Smrg	st2000)
11168c9fbc29Smrg		basic_machine=m68k-tandem
11178c9fbc29Smrg		;;
11188c9fbc29Smrg	stratus)
11198c9fbc29Smrg		basic_machine=i860-stratus
11208c9fbc29Smrg		os=-sysv4
11218c9fbc29Smrg		;;
112270728a38Smrg	strongarm-* | thumb-*)
112354044362Smrg		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
112470728a38Smrg		;;
11258c9fbc29Smrg	sun2)
11268c9fbc29Smrg		basic_machine=m68000-sun
11278c9fbc29Smrg		;;
11288c9fbc29Smrg	sun2os3)
11298c9fbc29Smrg		basic_machine=m68000-sun
11308c9fbc29Smrg		os=-sunos3
11318c9fbc29Smrg		;;
11328c9fbc29Smrg	sun2os4)
11338c9fbc29Smrg		basic_machine=m68000-sun
11348c9fbc29Smrg		os=-sunos4
11358c9fbc29Smrg		;;
11368c9fbc29Smrg	sun3os3)
11378c9fbc29Smrg		basic_machine=m68k-sun
11388c9fbc29Smrg		os=-sunos3
11398c9fbc29Smrg		;;
11408c9fbc29Smrg	sun3os4)
11418c9fbc29Smrg		basic_machine=m68k-sun
11428c9fbc29Smrg		os=-sunos4
11438c9fbc29Smrg		;;
11448c9fbc29Smrg	sun4os3)
11458c9fbc29Smrg		basic_machine=sparc-sun
11468c9fbc29Smrg		os=-sunos3
11478c9fbc29Smrg		;;
11488c9fbc29Smrg	sun4os4)
11498c9fbc29Smrg		basic_machine=sparc-sun
11508c9fbc29Smrg		os=-sunos4
11518c9fbc29Smrg		;;
11528c9fbc29Smrg	sun4sol2)
11538c9fbc29Smrg		basic_machine=sparc-sun
11548c9fbc29Smrg		os=-solaris2
11558c9fbc29Smrg		;;
11568c9fbc29Smrg	sun3 | sun3-*)
11578c9fbc29Smrg		basic_machine=m68k-sun
11588c9fbc29Smrg		;;
11598c9fbc29Smrg	sun4)
11608c9fbc29Smrg		basic_machine=sparc-sun
11618c9fbc29Smrg		;;
11628c9fbc29Smrg	sun386 | sun386i | roadrunner)
11638c9fbc29Smrg		basic_machine=i386-sun
11648c9fbc29Smrg		;;
11658c9fbc29Smrg	sv1)
11668c9fbc29Smrg		basic_machine=sv1-cray
11678c9fbc29Smrg		os=-unicos
11688c9fbc29Smrg		;;
11698c9fbc29Smrg	symmetry)
11708c9fbc29Smrg		basic_machine=i386-sequent
11718c9fbc29Smrg		os=-dynix
11728c9fbc29Smrg		;;
11738c9fbc29Smrg	t3e)
11748c9fbc29Smrg		basic_machine=alphaev5-cray
11758c9fbc29Smrg		os=-unicos
11768c9fbc29Smrg		;;
11778c9fbc29Smrg	t90)
11788c9fbc29Smrg		basic_machine=t90-cray
11798c9fbc29Smrg		os=-unicos
11808c9fbc29Smrg		;;
11814e411241Smrg	tile*)
118270728a38Smrg		basic_machine=$basic_machine-unknown
11834e411241Smrg		os=-linux-gnu
11844e411241Smrg		;;
11858c9fbc29Smrg	tx39)
11868c9fbc29Smrg		basic_machine=mipstx39-unknown
11878c9fbc29Smrg		;;
11888c9fbc29Smrg	tx39el)
11898c9fbc29Smrg		basic_machine=mipstx39el-unknown
11908c9fbc29Smrg		;;
11918c9fbc29Smrg	toad1)
11928c9fbc29Smrg		basic_machine=pdp10-xkl
11938c9fbc29Smrg		os=-tops20
11948c9fbc29Smrg		;;
11958c9fbc29Smrg	tower | tower-32)
11968c9fbc29Smrg		basic_machine=m68k-ncr
11978c9fbc29Smrg		;;
11988c9fbc29Smrg	tpf)
11998c9fbc29Smrg		basic_machine=s390x-ibm
12008c9fbc29Smrg		os=-tpf
12018c9fbc29Smrg		;;
12028c9fbc29Smrg	udi29k)
12038c9fbc29Smrg		basic_machine=a29k-amd
12048c9fbc29Smrg		os=-udi
12058c9fbc29Smrg		;;
12068c9fbc29Smrg	ultra3)
12078c9fbc29Smrg		basic_machine=a29k-nyu
12088c9fbc29Smrg		os=-sym1
12098c9fbc29Smrg		;;
12108c9fbc29Smrg	v810 | necv810)
12118c9fbc29Smrg		basic_machine=v810-nec
12128c9fbc29Smrg		os=-none
12138c9fbc29Smrg		;;
12148c9fbc29Smrg	vaxv)
12158c9fbc29Smrg		basic_machine=vax-dec
12168c9fbc29Smrg		os=-sysv
12178c9fbc29Smrg		;;
12188c9fbc29Smrg	vms)
12198c9fbc29Smrg		basic_machine=vax-dec
12208c9fbc29Smrg		os=-vms
12218c9fbc29Smrg		;;
12228c9fbc29Smrg	vpp*|vx|vx-*)
12238c9fbc29Smrg		basic_machine=f301-fujitsu
12248c9fbc29Smrg		;;
12258c9fbc29Smrg	vxworks960)
12268c9fbc29Smrg		basic_machine=i960-wrs
12278c9fbc29Smrg		os=-vxworks
12288c9fbc29Smrg		;;
12298c9fbc29Smrg	vxworks68)
12308c9fbc29Smrg		basic_machine=m68k-wrs
12318c9fbc29Smrg		os=-vxworks
12328c9fbc29Smrg		;;
12338c9fbc29Smrg	vxworks29k)
12348c9fbc29Smrg		basic_machine=a29k-wrs
12358c9fbc29Smrg		os=-vxworks
12368c9fbc29Smrg		;;
12378c9fbc29Smrg	w65*)
12388c9fbc29Smrg		basic_machine=w65-wdc
12398c9fbc29Smrg		os=-none
12408c9fbc29Smrg		;;
12418c9fbc29Smrg	w89k-*)
12428c9fbc29Smrg		basic_machine=hppa1.1-winbond
12438c9fbc29Smrg		os=-proelf
12448c9fbc29Smrg		;;
124554044362Smrg	x64)
124654044362Smrg		basic_machine=x86_64-pc
124754044362Smrg		;;
12488c9fbc29Smrg	xbox)
12498c9fbc29Smrg		basic_machine=i686-pc
12508c9fbc29Smrg		os=-mingw32
12518c9fbc29Smrg		;;
12528c9fbc29Smrg	xps | xps100)
12538c9fbc29Smrg		basic_machine=xps100-honeywell
12548c9fbc29Smrg		;;
125570728a38Smrg	xscale-* | xscalee[bl]-*)
125654044362Smrg		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
125770728a38Smrg		;;
12588c9fbc29Smrg	ymp)
12598c9fbc29Smrg		basic_machine=ymp-cray
12608c9fbc29Smrg		os=-unicos
12618c9fbc29Smrg		;;
12628c9fbc29Smrg	none)
12638c9fbc29Smrg		basic_machine=none-none
12648c9fbc29Smrg		os=-none
12658c9fbc29Smrg		;;
12668c9fbc29Smrg
12678c9fbc29Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12688c9fbc29Smrg# some cases the only manufacturer, in others, it is the most popular.
12698c9fbc29Smrg	w89k)
12708c9fbc29Smrg		basic_machine=hppa1.1-winbond
12718c9fbc29Smrg		;;
12728c9fbc29Smrg	op50n)
12738c9fbc29Smrg		basic_machine=hppa1.1-oki
12748c9fbc29Smrg		;;
12758c9fbc29Smrg	op60c)
12768c9fbc29Smrg		basic_machine=hppa1.1-oki
12778c9fbc29Smrg		;;
12788c9fbc29Smrg	romp)
12798c9fbc29Smrg		basic_machine=romp-ibm
12808c9fbc29Smrg		;;
12818c9fbc29Smrg	mmix)
12828c9fbc29Smrg		basic_machine=mmix-knuth
12838c9fbc29Smrg		;;
12848c9fbc29Smrg	rs6000)
12858c9fbc29Smrg		basic_machine=rs6000-ibm
12868c9fbc29Smrg		;;
12878c9fbc29Smrg	vax)
12888c9fbc29Smrg		basic_machine=vax-dec
12898c9fbc29Smrg		;;
12908c9fbc29Smrg	pdp11)
12918c9fbc29Smrg		basic_machine=pdp11-dec
12928c9fbc29Smrg		;;
12938c9fbc29Smrg	we32k)
12948c9fbc29Smrg		basic_machine=we32k-att
12958c9fbc29Smrg		;;
12964cd6a3aeSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12978c9fbc29Smrg		basic_machine=sh-unknown
12988c9fbc29Smrg		;;
12998c9fbc29Smrg	cydra)
13008c9fbc29Smrg		basic_machine=cydra-cydrome
13018c9fbc29Smrg		;;
13028c9fbc29Smrg	orion)
13038c9fbc29Smrg		basic_machine=orion-highlevel
13048c9fbc29Smrg		;;
13058c9fbc29Smrg	orion105)
13068c9fbc29Smrg		basic_machine=clipper-highlevel
13078c9fbc29Smrg		;;
13088c9fbc29Smrg	mac | mpw | mac-mpw)
13098c9fbc29Smrg		basic_machine=m68k-apple
13108c9fbc29Smrg		;;
13118c9fbc29Smrg	pmac | pmac-mpw)
13128c9fbc29Smrg		basic_machine=powerpc-apple
13138c9fbc29Smrg		;;
13148c9fbc29Smrg	*-unknown)
13158c9fbc29Smrg		# Make sure to match an already-canonicalized machine name.
13168c9fbc29Smrg		;;
13178c9fbc29Smrg	*)
131854044362Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
13198c9fbc29Smrg		exit 1
13208c9fbc29Smrg		;;
13218c9fbc29Smrgesac
13228c9fbc29Smrg
13238c9fbc29Smrg# Here we canonicalize certain aliases for manufacturers.
13248c9fbc29Smrgcase $basic_machine in
13258c9fbc29Smrg	*-digital*)
132654044362Smrg		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
13278c9fbc29Smrg		;;
13288c9fbc29Smrg	*-commodore*)
132954044362Smrg		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
13308c9fbc29Smrg		;;
13318c9fbc29Smrg	*)
13328c9fbc29Smrg		;;
13338c9fbc29Smrgesac
13348c9fbc29Smrg
13358c9fbc29Smrg# Decode manufacturer-specific aliases for certain operating systems.
13368c9fbc29Smrg
13378c9fbc29Smrgif [ x"$os" != x"" ]
13388c9fbc29Smrgthen
13398c9fbc29Smrgcase $os in
134054044362Smrg	# First match some system type aliases that might get confused
134154044362Smrg	# with valid system types.
13428c9fbc29Smrg	# -solaris* is a basic system type, with this one exception.
134370728a38Smrg	-auroraux)
134470728a38Smrg		os=-auroraux
13454cd6a3aeSmrg		;;
13468c9fbc29Smrg	-solaris1 | -solaris1.*)
13478c9fbc29Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13488c9fbc29Smrg		;;
13498c9fbc29Smrg	-solaris)
13508c9fbc29Smrg		os=-solaris2
13518c9fbc29Smrg		;;
13528c9fbc29Smrg	-unixware*)
13538c9fbc29Smrg		os=-sysv4.2uw
13548c9fbc29Smrg		;;
13558c9fbc29Smrg	-gnu/linux*)
13568c9fbc29Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13578c9fbc29Smrg		;;
135854044362Smrg	# es1800 is here to avoid being matched by es* (a different OS)
135954044362Smrg	-es1800*)
136054044362Smrg		os=-ose
136154044362Smrg		;;
136254044362Smrg	# Now accept the basic system types.
13638c9fbc29Smrg	# The portable systems comes first.
136454044362Smrg	# Each alternative MUST end in a * to match a version number.
13658c9fbc29Smrg	# -sysv* is not here because it comes later, after sysvr4.
13668c9fbc29Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13674cd6a3aeSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13684cd6a3aeSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
136970728a38Smrg	      | -sym* | -kopensolaris* | -plan9* \
13708c9fbc29Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
137154044362Smrg	      | -aos* | -aros* | -cloudabi* | -sortix* \
13728c9fbc29Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13738c9fbc29Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
137454044362Smrg	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
137554044362Smrg	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
13768c9fbc29Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13778c9fbc29Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13788c9fbc29Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
137954044362Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \
138054044362Smrg	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
138170728a38Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
138254044362Smrg	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
138370728a38Smrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
138470728a38Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
138554044362Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
13868c9fbc29Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13878c9fbc29Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13888c9fbc29Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
138954044362Smrg	      | -morphos* | -superux* | -rtmk* | -windiss* \
13908c9fbc29Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
139154044362Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
139254044362Smrg	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
139354044362Smrg	      | -midnightbsd*)
13948c9fbc29Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13958c9fbc29Smrg		;;
13968c9fbc29Smrg	-qnx*)
13978c9fbc29Smrg		case $basic_machine in
13988c9fbc29Smrg		    x86-* | i*86-*)
13998c9fbc29Smrg			;;
14008c9fbc29Smrg		    *)
14018c9fbc29Smrg			os=-nto$os
14028c9fbc29Smrg			;;
14038c9fbc29Smrg		esac
14048c9fbc29Smrg		;;
14058c9fbc29Smrg	-nto-qnx*)
14068c9fbc29Smrg		;;
14078c9fbc29Smrg	-nto*)
14088c9fbc29Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
14098c9fbc29Smrg		;;
141054044362Smrg	-sim | -xray | -os68k* | -v88r* \
141154044362Smrg	      | -windows* | -osx | -abug | -netware* | -os9* \
14128c9fbc29Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
14138c9fbc29Smrg		;;
14148c9fbc29Smrg	-mac*)
141554044362Smrg		os=`echo "$os" | sed -e 's|mac|macos|'`
14168c9fbc29Smrg		;;
14178c9fbc29Smrg	-linux-dietlibc)
14188c9fbc29Smrg		os=-linux-dietlibc
14198c9fbc29Smrg		;;
14208c9fbc29Smrg	-linux*)
14218c9fbc29Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
14228c9fbc29Smrg		;;
14238c9fbc29Smrg	-sunos5*)
142454044362Smrg		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
14258c9fbc29Smrg		;;
14268c9fbc29Smrg	-sunos6*)
142754044362Smrg		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
14288c9fbc29Smrg		;;
14298c9fbc29Smrg	-opened*)
14308c9fbc29Smrg		os=-openedition
14318c9fbc29Smrg		;;
143270728a38Smrg	-os400*)
14338c9fbc29Smrg		os=-os400
14348c9fbc29Smrg		;;
14358c9fbc29Smrg	-wince*)
14368c9fbc29Smrg		os=-wince
14378c9fbc29Smrg		;;
14388c9fbc29Smrg	-utek*)
14398c9fbc29Smrg		os=-bsd
14408c9fbc29Smrg		;;
14418c9fbc29Smrg	-dynix*)
14428c9fbc29Smrg		os=-bsd
14438c9fbc29Smrg		;;
14448c9fbc29Smrg	-acis*)
14458c9fbc29Smrg		os=-aos
14468c9fbc29Smrg		;;
14478c9fbc29Smrg	-atheos*)
14488c9fbc29Smrg		os=-atheos
14498c9fbc29Smrg		;;
14508c9fbc29Smrg	-syllable*)
14518c9fbc29Smrg		os=-syllable
14528c9fbc29Smrg		;;
14538c9fbc29Smrg	-386bsd)
14548c9fbc29Smrg		os=-bsd
14558c9fbc29Smrg		;;
14568c9fbc29Smrg	-ctix* | -uts*)
14578c9fbc29Smrg		os=-sysv
14588c9fbc29Smrg		;;
14598c9fbc29Smrg	-nova*)
14608c9fbc29Smrg		os=-rtmk-nova
14618c9fbc29Smrg		;;
146254044362Smrg	-ns2)
14638c9fbc29Smrg		os=-nextstep2
14648c9fbc29Smrg		;;
14658c9fbc29Smrg	-nsk*)
14668c9fbc29Smrg		os=-nsk
14678c9fbc29Smrg		;;
14688c9fbc29Smrg	# Preserve the version number of sinix5.
14698c9fbc29Smrg	-sinix5.*)
14708c9fbc29Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14718c9fbc29Smrg		;;
14728c9fbc29Smrg	-sinix*)
14738c9fbc29Smrg		os=-sysv4
14748c9fbc29Smrg		;;
147570728a38Smrg	-tpf*)
14768c9fbc29Smrg		os=-tpf
14778c9fbc29Smrg		;;
14788c9fbc29Smrg	-triton*)
14798c9fbc29Smrg		os=-sysv3
14808c9fbc29Smrg		;;
14818c9fbc29Smrg	-oss*)
14828c9fbc29Smrg		os=-sysv3
14838c9fbc29Smrg		;;
148454044362Smrg	-svr4*)
14858c9fbc29Smrg		os=-sysv4
14868c9fbc29Smrg		;;
14878c9fbc29Smrg	-svr3)
14888c9fbc29Smrg		os=-sysv3
14898c9fbc29Smrg		;;
14908c9fbc29Smrg	-sysvr4)
14918c9fbc29Smrg		os=-sysv4
14928c9fbc29Smrg		;;
14938c9fbc29Smrg	# This must come after -sysvr4.
14948c9fbc29Smrg	-sysv*)
14958c9fbc29Smrg		;;
14968c9fbc29Smrg	-ose*)
14978c9fbc29Smrg		os=-ose
14988c9fbc29Smrg		;;
14998c9fbc29Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
15008c9fbc29Smrg		os=-mint
15018c9fbc29Smrg		;;
15028c9fbc29Smrg	-zvmoe)
15038c9fbc29Smrg		os=-zvmoe
15048c9fbc29Smrg		;;
15054cd6a3aeSmrg	-dicos*)
15064cd6a3aeSmrg		os=-dicos
15074cd6a3aeSmrg		;;
150854044362Smrg	-pikeos*)
150954044362Smrg		# Until real need of OS specific support for
151054044362Smrg		# particular features comes up, bare metal
151154044362Smrg		# configurations are quite functional.
151254044362Smrg		case $basic_machine in
151354044362Smrg		    arm*)
151454044362Smrg			os=-eabi
151554044362Smrg			;;
151654044362Smrg		    *)
151754044362Smrg			os=-elf
151854044362Smrg			;;
151954044362Smrg		esac
152054044362Smrg		;;
152170728a38Smrg	-nacl*)
152270728a38Smrg		;;
152354044362Smrg	-ios)
152454044362Smrg		;;
15258c9fbc29Smrg	-none)
15268c9fbc29Smrg		;;
15278c9fbc29Smrg	*)
15288c9fbc29Smrg		# Get rid of the `-' at the beginning of $os.
15298c9fbc29Smrg		os=`echo $os | sed 's/[^-]*-//'`
153054044362Smrg		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
15318c9fbc29Smrg		exit 1
15328c9fbc29Smrg		;;
15338c9fbc29Smrgesac
15348c9fbc29Smrgelse
15358c9fbc29Smrg
15368c9fbc29Smrg# Here we handle the default operating systems that come with various machines.
15378c9fbc29Smrg# The value should be what the vendor currently ships out the door with their
15388c9fbc29Smrg# machine or put another way, the most popular os provided with the machine.
15398c9fbc29Smrg
15408c9fbc29Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
15418c9fbc29Smrg# "-sun"), then you have to tell the case statement up towards the top
15428c9fbc29Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
15438c9fbc29Smrg# will signal an error saying that MANUFACTURER isn't an operating
15448c9fbc29Smrg# system, and we'll never get to this point.
15458c9fbc29Smrg
15468c9fbc29Smrgcase $basic_machine in
154770728a38Smrg	score-*)
15484e411241Smrg		os=-elf
15494e411241Smrg		;;
155070728a38Smrg	spu-*)
15514e411241Smrg		os=-elf
15524e411241Smrg		;;
15538c9fbc29Smrg	*-acorn)
15548c9fbc29Smrg		os=-riscix1.2
15558c9fbc29Smrg		;;
15568c9fbc29Smrg	arm*-rebel)
15578c9fbc29Smrg		os=-linux
15588c9fbc29Smrg		;;
15598c9fbc29Smrg	arm*-semi)
15608c9fbc29Smrg		os=-aout
15618c9fbc29Smrg		;;
156270728a38Smrg	c4x-* | tic4x-*)
156370728a38Smrg		os=-coff
156470728a38Smrg		;;
156570728a38Smrg	c8051-*)
156670728a38Smrg		os=-elf
156770728a38Smrg		;;
156870728a38Smrg	hexagon-*)
156970728a38Smrg		os=-elf
15704e411241Smrg		;;
15714cd6a3aeSmrg	tic54x-*)
15724cd6a3aeSmrg		os=-coff
15734cd6a3aeSmrg		;;
15744cd6a3aeSmrg	tic55x-*)
15754cd6a3aeSmrg		os=-coff
15764cd6a3aeSmrg		;;
15774cd6a3aeSmrg	tic6x-*)
15784cd6a3aeSmrg		os=-coff
15794cd6a3aeSmrg		;;
15808c9fbc29Smrg	# This must come before the *-dec entry.
15818c9fbc29Smrg	pdp10-*)
15828c9fbc29Smrg		os=-tops20
15838c9fbc29Smrg		;;
15848c9fbc29Smrg	pdp11-*)
15858c9fbc29Smrg		os=-none
15868c9fbc29Smrg		;;
15878c9fbc29Smrg	*-dec | vax-*)
15888c9fbc29Smrg		os=-ultrix4.2
15898c9fbc29Smrg		;;
15908c9fbc29Smrg	m68*-apollo)
15918c9fbc29Smrg		os=-domain
15928c9fbc29Smrg		;;
15938c9fbc29Smrg	i386-sun)
15948c9fbc29Smrg		os=-sunos4.0.2
15958c9fbc29Smrg		;;
15968c9fbc29Smrg	m68000-sun)
15978c9fbc29Smrg		os=-sunos3
15988c9fbc29Smrg		;;
15998c9fbc29Smrg	m68*-cisco)
16008c9fbc29Smrg		os=-aout
16018c9fbc29Smrg		;;
160270728a38Smrg	mep-*)
16034e411241Smrg		os=-elf
16044e411241Smrg		;;
16058c9fbc29Smrg	mips*-cisco)
16068c9fbc29Smrg		os=-elf
16078c9fbc29Smrg		;;
16088c9fbc29Smrg	mips*-*)
16098c9fbc29Smrg		os=-elf
16108c9fbc29Smrg		;;
16118c9fbc29Smrg	or32-*)
16128c9fbc29Smrg		os=-coff
16138c9fbc29Smrg		;;
16148c9fbc29Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
16158c9fbc29Smrg		os=-sysv3
16168c9fbc29Smrg		;;
16178c9fbc29Smrg	sparc-* | *-sun)
16188c9fbc29Smrg		os=-sunos4.1.1
16198c9fbc29Smrg		;;
162054044362Smrg	pru-*)
162154044362Smrg		os=-elf
162254044362Smrg		;;
16238c9fbc29Smrg	*-be)
16248c9fbc29Smrg		os=-beos
16258c9fbc29Smrg		;;
16268c9fbc29Smrg	*-ibm)
16278c9fbc29Smrg		os=-aix
16288c9fbc29Smrg		;;
162970728a38Smrg	*-knuth)
16308c9fbc29Smrg		os=-mmixware
16318c9fbc29Smrg		;;
16328c9fbc29Smrg	*-wec)
16338c9fbc29Smrg		os=-proelf
16348c9fbc29Smrg		;;
16358c9fbc29Smrg	*-winbond)
16368c9fbc29Smrg		os=-proelf
16378c9fbc29Smrg		;;
16388c9fbc29Smrg	*-oki)
16398c9fbc29Smrg		os=-proelf
16408c9fbc29Smrg		;;
16418c9fbc29Smrg	*-hp)
16428c9fbc29Smrg		os=-hpux
16438c9fbc29Smrg		;;
16448c9fbc29Smrg	*-hitachi)
16458c9fbc29Smrg		os=-hiux
16468c9fbc29Smrg		;;
16478c9fbc29Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16488c9fbc29Smrg		os=-sysv
16498c9fbc29Smrg		;;
16508c9fbc29Smrg	*-cbm)
16518c9fbc29Smrg		os=-amigaos
16528c9fbc29Smrg		;;
16538c9fbc29Smrg	*-dg)
16548c9fbc29Smrg		os=-dgux
16558c9fbc29Smrg		;;
16568c9fbc29Smrg	*-dolphin)
16578c9fbc29Smrg		os=-sysv3
16588c9fbc29Smrg		;;
16598c9fbc29Smrg	m68k-ccur)
16608c9fbc29Smrg		os=-rtu
16618c9fbc29Smrg		;;
16628c9fbc29Smrg	m88k-omron*)
16638c9fbc29Smrg		os=-luna
16648c9fbc29Smrg		;;
166554044362Smrg	*-next)
16668c9fbc29Smrg		os=-nextstep
16678c9fbc29Smrg		;;
16688c9fbc29Smrg	*-sequent)
16698c9fbc29Smrg		os=-ptx
16708c9fbc29Smrg		;;
16718c9fbc29Smrg	*-crds)
16728c9fbc29Smrg		os=-unos
16738c9fbc29Smrg		;;
16748c9fbc29Smrg	*-ns)
16758c9fbc29Smrg		os=-genix
16768c9fbc29Smrg		;;
16778c9fbc29Smrg	i370-*)
16788c9fbc29Smrg		os=-mvs
16798c9fbc29Smrg		;;
16808c9fbc29Smrg	*-gould)
16818c9fbc29Smrg		os=-sysv
16828c9fbc29Smrg		;;
16838c9fbc29Smrg	*-highlevel)
16848c9fbc29Smrg		os=-bsd
16858c9fbc29Smrg		;;
16868c9fbc29Smrg	*-encore)
16878c9fbc29Smrg		os=-bsd
16888c9fbc29Smrg		;;
16898c9fbc29Smrg	*-sgi)
16908c9fbc29Smrg		os=-irix
16918c9fbc29Smrg		;;
16928c9fbc29Smrg	*-siemens)
16938c9fbc29Smrg		os=-sysv4
16948c9fbc29Smrg		;;
16958c9fbc29Smrg	*-masscomp)
16968c9fbc29Smrg		os=-rtu
16978c9fbc29Smrg		;;
16988c9fbc29Smrg	f30[01]-fujitsu | f700-fujitsu)
16998c9fbc29Smrg		os=-uxpv
17008c9fbc29Smrg		;;
17018c9fbc29Smrg	*-rom68k)
17028c9fbc29Smrg		os=-coff
17038c9fbc29Smrg		;;
17048c9fbc29Smrg	*-*bug)
17058c9fbc29Smrg		os=-coff
17068c9fbc29Smrg		;;
17078c9fbc29Smrg	*-apple)
17088c9fbc29Smrg		os=-macos
17098c9fbc29Smrg		;;
17108c9fbc29Smrg	*-atari*)
17118c9fbc29Smrg		os=-mint
17128c9fbc29Smrg		;;
17138c9fbc29Smrg	*)
17148c9fbc29Smrg		os=-none
17158c9fbc29Smrg		;;
17168c9fbc29Smrgesac
17178c9fbc29Smrgfi
17188c9fbc29Smrg
17198c9fbc29Smrg# Here we handle the case where we know the os, and the CPU type, but not the
17208c9fbc29Smrg# manufacturer.  We pick the logical manufacturer.
17218c9fbc29Smrgvendor=unknown
17228c9fbc29Smrgcase $basic_machine in
17238c9fbc29Smrg	*-unknown)
17248c9fbc29Smrg		case $os in
17258c9fbc29Smrg			-riscix*)
17268c9fbc29Smrg				vendor=acorn
17278c9fbc29Smrg				;;
17288c9fbc29Smrg			-sunos*)
17298c9fbc29Smrg				vendor=sun
17308c9fbc29Smrg				;;
17314cd6a3aeSmrg			-cnk*|-aix*)
17328c9fbc29Smrg				vendor=ibm
17338c9fbc29Smrg				;;
17348c9fbc29Smrg			-beos*)
17358c9fbc29Smrg				vendor=be
17368c9fbc29Smrg				;;
17378c9fbc29Smrg			-hpux*)
17388c9fbc29Smrg				vendor=hp
17398c9fbc29Smrg				;;
17408c9fbc29Smrg			-mpeix*)
17418c9fbc29Smrg				vendor=hp
17428c9fbc29Smrg				;;
17438c9fbc29Smrg			-hiux*)
17448c9fbc29Smrg				vendor=hitachi
17458c9fbc29Smrg				;;
17468c9fbc29Smrg			-unos*)
17478c9fbc29Smrg				vendor=crds
17488c9fbc29Smrg				;;
17498c9fbc29Smrg			-dgux*)
17508c9fbc29Smrg				vendor=dg
17518c9fbc29Smrg				;;
17528c9fbc29Smrg			-luna*)
17538c9fbc29Smrg				vendor=omron
17548c9fbc29Smrg				;;
17558c9fbc29Smrg			-genix*)
17568c9fbc29Smrg				vendor=ns
17578c9fbc29Smrg				;;
17588c9fbc29Smrg			-mvs* | -opened*)
17598c9fbc29Smrg				vendor=ibm
17608c9fbc29Smrg				;;
17618c9fbc29Smrg			-os400*)
17628c9fbc29Smrg				vendor=ibm
17638c9fbc29Smrg				;;
17648c9fbc29Smrg			-ptx*)
17658c9fbc29Smrg				vendor=sequent
17668c9fbc29Smrg				;;
17678c9fbc29Smrg			-tpf*)
17688c9fbc29Smrg				vendor=ibm
17698c9fbc29Smrg				;;
17708c9fbc29Smrg			-vxsim* | -vxworks* | -windiss*)
17718c9fbc29Smrg				vendor=wrs
17728c9fbc29Smrg				;;
17738c9fbc29Smrg			-aux*)
17748c9fbc29Smrg				vendor=apple
17758c9fbc29Smrg				;;
17768c9fbc29Smrg			-hms*)
17778c9fbc29Smrg				vendor=hitachi
17788c9fbc29Smrg				;;
17798c9fbc29Smrg			-mpw* | -macos*)
17808c9fbc29Smrg				vendor=apple
17818c9fbc29Smrg				;;
17828c9fbc29Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17838c9fbc29Smrg				vendor=atari
17848c9fbc29Smrg				;;
17858c9fbc29Smrg			-vos*)
17868c9fbc29Smrg				vendor=stratus
17878c9fbc29Smrg				;;
17888c9fbc29Smrg		esac
178954044362Smrg		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
17908c9fbc29Smrg		;;
17918c9fbc29Smrgesac
17928c9fbc29Smrg
179354044362Smrgecho "$basic_machine$os"
17948c9fbc29Smrgexit
17958c9fbc29Smrg
17968c9fbc29Smrg# Local variables:
179754044362Smrg# eval: (add-hook 'write-file-functions 'time-stamp)
17988c9fbc29Smrg# time-stamp-start: "timestamp='"
17998c9fbc29Smrg# time-stamp-format: "%:y-%02m-%02d"
18008c9fbc29Smrg# time-stamp-end: "'"
18018c9fbc29Smrg# End:
1802