config.sub revision c1e3c5d0
16f03b1f6Smrg#! /bin/sh
26f03b1f6Smrg# Configuration validation subroutine script.
3c1e3c5d0Smrg#   Copyright 1992-2018 Free Software Foundation, Inc.
46f03b1f6Smrg
5c1e3c5d0Smrgtimestamp='2018-02-28'
66f03b1f6Smrg
717caa701Smrg# This file is free software; you can redistribute it and/or modify it
817caa701Smrg# under the terms of the GNU General Public License as published by
917caa701Smrg# the Free Software Foundation; either version 3 of the License, or
106f03b1f6Smrg# (at your option) any later version.
116f03b1f6Smrg#
1217caa701Smrg# This program is distributed in the hope that it will be useful, but
1317caa701Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
1417caa701Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1517caa701Smrg# General Public License for more details.
166f03b1f6Smrg#
176f03b1f6Smrg# You should have received a copy of the GNU General Public License
18c1e3c5d0Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
196f03b1f6Smrg#
206f03b1f6Smrg# As a special exception to the GNU General Public License, if you
216f03b1f6Smrg# distribute this file as part of a program that contains a
226f03b1f6Smrg# configuration script generated by Autoconf, you may include it under
2317caa701Smrg# the same distribution terms that you use for the rest of that
2417caa701Smrg# program.  This Exception is an additional permission under section 7
2517caa701Smrg# of the GNU General Public License, version 3 ("GPLv3").
266f03b1f6Smrg
276f03b1f6Smrg
28c1e3c5d0Smrg# Please send patches to <config-patches@gnu.org>.
296f03b1f6Smrg#
306f03b1f6Smrg# Configuration subroutine to validate and canonicalize a configuration type.
316f03b1f6Smrg# Supply the specified configuration type as an argument.
326f03b1f6Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
336f03b1f6Smrg# Otherwise, we print the canonical config type on stdout and succeed.
346f03b1f6Smrg
35356f6debSmrg# You can get the latest version of this script from:
36c1e3c5d0Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
37356f6debSmrg
386f03b1f6Smrg# This file is supposed to be the same for all GNU packages
396f03b1f6Smrg# and recognize all the CPU types, system types and aliases
406f03b1f6Smrg# that are meaningful with *any* GNU software.
416f03b1f6Smrg# Each package is responsible for reporting which valid configurations
426f03b1f6Smrg# it does not support.  The user should be able to distinguish
436f03b1f6Smrg# a failure to support a valid configuration from a meaningless
446f03b1f6Smrg# configuration.
456f03b1f6Smrg
466f03b1f6Smrg# The goal of this file is to map all the various variations of a given
476f03b1f6Smrg# machine specification into a single specification in the form:
486f03b1f6Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
496f03b1f6Smrg# or in some cases, the newer four-part form:
506f03b1f6Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
516f03b1f6Smrg# It is wrong to echo any other type of specification.
526f03b1f6Smrg
536f03b1f6Smrgme=`echo "$0" | sed -e 's,.*/,,'`
546f03b1f6Smrg
556f03b1f6Smrgusage="\
56c1e3c5d0SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
576f03b1f6Smrg
586f03b1f6SmrgCanonicalize a configuration name.
596f03b1f6Smrg
60c1e3c5d0SmrgOptions:
616f03b1f6Smrg  -h, --help         print this help, then exit
626f03b1f6Smrg  -t, --time-stamp   print date of last modification, then exit
636f03b1f6Smrg  -v, --version      print version number, then exit
646f03b1f6Smrg
656f03b1f6SmrgReport bugs and patches to <config-patches@gnu.org>."
666f03b1f6Smrg
676f03b1f6Smrgversion="\
686f03b1f6SmrgGNU config.sub ($timestamp)
696f03b1f6Smrg
70c1e3c5d0SmrgCopyright 1992-2018 Free Software Foundation, Inc.
716f03b1f6Smrg
726f03b1f6SmrgThis is free software; see the source for copying conditions.  There is NO
736f03b1f6Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
746f03b1f6Smrg
756f03b1f6Smrghelp="
766f03b1f6SmrgTry \`$me --help' for more information."
776f03b1f6Smrg
786f03b1f6Smrg# Parse command line
796f03b1f6Smrgwhile test $# -gt 0 ; do
806f03b1f6Smrg  case $1 in
816f03b1f6Smrg    --time-stamp | --time* | -t )
826f03b1f6Smrg       echo "$timestamp" ; exit ;;
836f03b1f6Smrg    --version | -v )
846f03b1f6Smrg       echo "$version" ; exit ;;
856f03b1f6Smrg    --help | --h* | -h )
866f03b1f6Smrg       echo "$usage"; exit ;;
876f03b1f6Smrg    -- )     # Stop option processing
886f03b1f6Smrg       shift; break ;;
896f03b1f6Smrg    - )	# Use stdin as input.
906f03b1f6Smrg       break ;;
916f03b1f6Smrg    -* )
926f03b1f6Smrg       echo "$me: invalid option $1$help"
936f03b1f6Smrg       exit 1 ;;
946f03b1f6Smrg
956f03b1f6Smrg    *local*)
966f03b1f6Smrg       # First pass through any local machine types.
97c1e3c5d0Smrg       echo "$1"
986f03b1f6Smrg       exit ;;
996f03b1f6Smrg
1006f03b1f6Smrg    * )
1016f03b1f6Smrg       break ;;
1026f03b1f6Smrg  esac
1036f03b1f6Smrgdone
1046f03b1f6Smrg
1056f03b1f6Smrgcase $# in
1066f03b1f6Smrg 0) echo "$me: missing argument$help" >&2
1076f03b1f6Smrg    exit 1;;
1086f03b1f6Smrg 1) ;;
1096f03b1f6Smrg *) echo "$me: too many arguments$help" >&2
1106f03b1f6Smrg    exit 1;;
1116f03b1f6Smrgesac
1126f03b1f6Smrg
1136f03b1f6Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1146f03b1f6Smrg# Here we must recognize all the valid KERNEL-OS combinations.
115c1e3c5d0Smrgmaybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1166f03b1f6Smrgcase $maybe_os in
11742941e3bSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
11817caa701Smrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
119c1e3c5d0Smrg  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
120c1e3c5d0Smrg  kopensolaris*-gnu* | cloudabi*-eabi* | \
1216f03b1f6Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1226f03b1f6Smrg    os=-$maybe_os
123c1e3c5d0Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1246f03b1f6Smrg    ;;
12517caa701Smrg  android-linux)
12617caa701Smrg    os=-linux-android
127c1e3c5d0Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
12817caa701Smrg    ;;
1296f03b1f6Smrg  *)
130c1e3c5d0Smrg    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
131c1e3c5d0Smrg    if [ "$basic_machine" != "$1" ]
132c1e3c5d0Smrg    then os=`echo "$1" | sed 's/.*-/-/'`
1336f03b1f6Smrg    else os=; fi
1346f03b1f6Smrg    ;;
1356f03b1f6Smrgesac
1366f03b1f6Smrg
1376f03b1f6Smrg### Let's recognize common machines as not being operating systems so
1386f03b1f6Smrg### that things like config.sub decstation-3100 work.  We also
1396f03b1f6Smrg### recognize some manufacturers as not being operating systems, so we
1406f03b1f6Smrg### can provide default operating systems below.
1416f03b1f6Smrgcase $os in
1426f03b1f6Smrg	-sun*os*)
1436f03b1f6Smrg		# Prevent following clause from handling this invalid input.
1446f03b1f6Smrg		;;
1456f03b1f6Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1466f03b1f6Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1476f03b1f6Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1486f03b1f6Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1496f03b1f6Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1506f03b1f6Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15117caa701Smrg	-apple | -axis | -knuth | -cray | -microblaze*)
1526f03b1f6Smrg		os=
1536f03b1f6Smrg		basic_machine=$1
1546f03b1f6Smrg		;;
15517caa701Smrg	-bluegene*)
15617caa701Smrg		os=-cnk
157356f6debSmrg		;;
1586f03b1f6Smrg	-sim | -cisco | -oki | -wec | -winbond)
1596f03b1f6Smrg		os=
1606f03b1f6Smrg		basic_machine=$1
1616f03b1f6Smrg		;;
1626f03b1f6Smrg	-scout)
1636f03b1f6Smrg		;;
1646f03b1f6Smrg	-wrs)
1656f03b1f6Smrg		os=-vxworks
1666f03b1f6Smrg		basic_machine=$1
1676f03b1f6Smrg		;;
1686f03b1f6Smrg	-chorusos*)
1696f03b1f6Smrg		os=-chorusos
1706f03b1f6Smrg		basic_machine=$1
1716f03b1f6Smrg		;;
17217caa701Smrg	-chorusrdb)
17317caa701Smrg		os=-chorusrdb
1746f03b1f6Smrg		basic_machine=$1
17517caa701Smrg		;;
1766f03b1f6Smrg	-hiux*)
1776f03b1f6Smrg		os=-hiuxwe2
1786f03b1f6Smrg		;;
1796f03b1f6Smrg	-sco6)
1806f03b1f6Smrg		os=-sco5v6
181c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1826f03b1f6Smrg		;;
1836f03b1f6Smrg	-sco5)
1846f03b1f6Smrg		os=-sco3.2v5
185c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1866f03b1f6Smrg		;;
1876f03b1f6Smrg	-sco4)
1886f03b1f6Smrg		os=-sco3.2v4
189c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1906f03b1f6Smrg		;;
1916f03b1f6Smrg	-sco3.2.[4-9]*)
1926f03b1f6Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
193c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1946f03b1f6Smrg		;;
1956f03b1f6Smrg	-sco3.2v[4-9]*)
1966f03b1f6Smrg		# Don't forget version if it is 3.2v4 or newer.
197c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1986f03b1f6Smrg		;;
1996f03b1f6Smrg	-sco5v6*)
2006f03b1f6Smrg		# Don't forget version if it is 3.2v4 or newer.
201c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2026f03b1f6Smrg		;;
2036f03b1f6Smrg	-sco*)
2046f03b1f6Smrg		os=-sco3.2v2
205c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2066f03b1f6Smrg		;;
2076f03b1f6Smrg	-udk*)
208c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2096f03b1f6Smrg		;;
2106f03b1f6Smrg	-isc)
2116f03b1f6Smrg		os=-isc2.2
212c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2136f03b1f6Smrg		;;
2146f03b1f6Smrg	-clix*)
2156f03b1f6Smrg		basic_machine=clipper-intergraph
2166f03b1f6Smrg		;;
2176f03b1f6Smrg	-isc*)
218c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2196f03b1f6Smrg		;;
22017caa701Smrg	-lynx*178)
22117caa701Smrg		os=-lynxos178
22217caa701Smrg		;;
22317caa701Smrg	-lynx*5)
22417caa701Smrg		os=-lynxos5
22517caa701Smrg		;;
2266f03b1f6Smrg	-lynx*)
2276f03b1f6Smrg		os=-lynxos
2286f03b1f6Smrg		;;
2296f03b1f6Smrg	-ptx*)
230c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
2316f03b1f6Smrg		;;
2326f03b1f6Smrg	-psos*)
2336f03b1f6Smrg		os=-psos
2346f03b1f6Smrg		;;
2356f03b1f6Smrg	-mint | -mint[0-9]*)
2366f03b1f6Smrg		basic_machine=m68k-atari
2376f03b1f6Smrg		os=-mint
2386f03b1f6Smrg		;;
2396f03b1f6Smrgesac
2406f03b1f6Smrg
2416f03b1f6Smrg# Decode aliases for certain CPU-COMPANY combinations.
2426f03b1f6Smrgcase $basic_machine in
2436f03b1f6Smrg	# Recognize the basic CPU types without company name.
2446f03b1f6Smrg	# Some are omitted here because they have special meanings below.
2456f03b1f6Smrg	1750a | 580 \
2466f03b1f6Smrg	| a29k \
24717caa701Smrg	| aarch64 | aarch64_be \
2486f03b1f6Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2496f03b1f6Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2506f03b1f6Smrg	| am33_2.0 \
25117caa701Smrg	| arc | arceb \
25217caa701Smrg	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
25317caa701Smrg	| avr | avr32 \
254c1e3c5d0Smrg	| ba \
25517caa701Smrg	| be32 | be64 \
2566f03b1f6Smrg	| bfin \
257dcbf891fSmrg	| c4x | c8051 | clipper \
2586f03b1f6Smrg	| d10v | d30v | dlx | dsp16xx \
259c1e3c5d0Smrg	| e2k | epiphany \
260c1e3c5d0Smrg	| fido | fr30 | frv | ft32 \
2616f03b1f6Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
26217caa701Smrg	| hexagon \
263c1e3c5d0Smrg	| i370 | i860 | i960 | ia16 | ia64 \
2646f03b1f6Smrg	| ip2k | iq2000 \
265c1e3c5d0Smrg	| k1om \
26617caa701Smrg	| le32 | le64 \
267356f6debSmrg	| lm32 \
26898af18c5Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26917caa701Smrg	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
2706f03b1f6Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2716f03b1f6Smrg	| mips16 \
2726f03b1f6Smrg	| mips64 | mips64el \
273356f6debSmrg	| mips64octeon | mips64octeonel \
2746f03b1f6Smrg	| mips64orion | mips64orionel \
275356f6debSmrg	| mips64r5900 | mips64r5900el \
276356f6debSmrg	| mips64vr | mips64vrel \
2776f03b1f6Smrg	| mips64vr4100 | mips64vr4100el \
2786f03b1f6Smrg	| mips64vr4300 | mips64vr4300el \
2796f03b1f6Smrg	| mips64vr5000 | mips64vr5000el \
2806f03b1f6Smrg	| mips64vr5900 | mips64vr5900el \
2816f03b1f6Smrg	| mipsisa32 | mipsisa32el \
2826f03b1f6Smrg	| mipsisa32r2 | mipsisa32r2el \
283c1e3c5d0Smrg	| mipsisa32r6 | mipsisa32r6el \
2846f03b1f6Smrg	| mipsisa64 | mipsisa64el \
2856f03b1f6Smrg	| mipsisa64r2 | mipsisa64r2el \
286c1e3c5d0Smrg	| mipsisa64r6 | mipsisa64r6el \
2876f03b1f6Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2886f03b1f6Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
28917caa701Smrg	| mipsr5900 | mipsr5900el \
2906f03b1f6Smrg	| mipstx39 | mipstx39el \
2916f03b1f6Smrg	| mn10200 | mn10300 \
292356f6debSmrg	| moxie \
2936f03b1f6Smrg	| mt \
2946f03b1f6Smrg	| msp430 \
29542941e3bSmrg	| nds32 | nds32le | nds32be \
29617caa701Smrg	| nios | nios2 | nios2eb | nios2el \
2976f03b1f6Smrg	| ns16k | ns32k \
298c1e3c5d0Smrg	| open8 | or1k | or1knd | or32 \
299c1e3c5d0Smrg	| pdp10 | pj | pjl \
30017caa701Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
301c1e3c5d0Smrg	| pru \
3026f03b1f6Smrg	| pyramid \
303c1e3c5d0Smrg	| riscv32 | riscv64 \
30417caa701Smrg	| rl78 | rx \
30598af18c5Smrg	| score \
306c1e3c5d0Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3076f03b1f6Smrg	| sh64 | sh64le \
30898af18c5Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
30998af18c5Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
31017caa701Smrg	| spu \
31117caa701Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
312356f6debSmrg	| ubicom32 \
31317caa701Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
314c1e3c5d0Smrg	| visium \
315c1e3c5d0Smrg	| wasm32 \
31617caa701Smrg	| x86 | xc16x | xstormy16 | xtensa \
317356f6debSmrg	| z8k | z80)
3186f03b1f6Smrg		basic_machine=$basic_machine-unknown
3196f03b1f6Smrg		;;
32042941e3bSmrg	c54x)
32142941e3bSmrg		basic_machine=tic54x-unknown
32242941e3bSmrg		;;
32342941e3bSmrg	c55x)
32442941e3bSmrg		basic_machine=tic55x-unknown
32542941e3bSmrg		;;
32642941e3bSmrg	c6x)
32742941e3bSmrg		basic_machine=tic6x-unknown
32842941e3bSmrg		;;
329c1e3c5d0Smrg	leon|leon[3-9])
330c1e3c5d0Smrg		basic_machine=sparc-$basic_machine
331c1e3c5d0Smrg		;;
332c1e3c5d0Smrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
3336f03b1f6Smrg		basic_machine=$basic_machine-unknown
3346f03b1f6Smrg		os=-none
3356f03b1f6Smrg		;;
336c1e3c5d0Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
3376f03b1f6Smrg		;;
3386f03b1f6Smrg	ms1)
3396f03b1f6Smrg		basic_machine=mt-unknown
3406f03b1f6Smrg		;;
3416f03b1f6Smrg
34217caa701Smrg	strongarm | thumb | xscale)
34317caa701Smrg		basic_machine=arm-unknown
34417caa701Smrg		;;
34517caa701Smrg	xgate)
34617caa701Smrg		basic_machine=$basic_machine-unknown
34717caa701Smrg		os=-none
34817caa701Smrg		;;
34917caa701Smrg	xscaleeb)
35017caa701Smrg		basic_machine=armeb-unknown
35117caa701Smrg		;;
35217caa701Smrg
35317caa701Smrg	xscaleel)
35417caa701Smrg		basic_machine=armel-unknown
35517caa701Smrg		;;
35617caa701Smrg
3576f03b1f6Smrg	# We use `pc' rather than `unknown'
3586f03b1f6Smrg	# because (1) that's what they normally are, and
3596f03b1f6Smrg	# (2) the word "unknown" tends to confuse beginning users.
3606f03b1f6Smrg	i*86 | x86_64)
3616f03b1f6Smrg	  basic_machine=$basic_machine-pc
3626f03b1f6Smrg	  ;;
3636f03b1f6Smrg	# Object if more than one company name word.
3646f03b1f6Smrg	*-*-*)
365c1e3c5d0Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
3666f03b1f6Smrg		exit 1
3676f03b1f6Smrg		;;
3686f03b1f6Smrg	# Recognize the basic CPU types with company name.
3696f03b1f6Smrg	580-* \
3706f03b1f6Smrg	| a29k-* \
37117caa701Smrg	| aarch64-* | aarch64_be-* \
3726f03b1f6Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3736f03b1f6Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
37417caa701Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
3756f03b1f6Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
37698af18c5Smrg	| avr-* | avr32-* \
377c1e3c5d0Smrg	| ba-* \
37817caa701Smrg	| be32-* | be64-* \
3796f03b1f6Smrg	| bfin-* | bs2000-* \
38042941e3bSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
381dcbf891fSmrg	| c8051-* | clipper-* | craynv-* | cydra-* \
3826f03b1f6Smrg	| d10v-* | d30v-* | dlx-* \
383c1e3c5d0Smrg	| e2k-* | elxsi-* \
38498af18c5Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3856f03b1f6Smrg	| h8300-* | h8500-* \
3866f03b1f6Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
38717caa701Smrg	| hexagon-* \
388c1e3c5d0Smrg	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
3896f03b1f6Smrg	| ip2k-* | iq2000-* \
390c1e3c5d0Smrg	| k1om-* \
39117caa701Smrg	| le32-* | le64-* \
392356f6debSmrg	| lm32-* \
39398af18c5Smrg	| m32c-* | m32r-* | m32rle-* \
3946f03b1f6Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
39517caa701Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
39617caa701Smrg	| microblaze-* | microblazeel-* \
3976f03b1f6Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3986f03b1f6Smrg	| mips16-* \
3996f03b1f6Smrg	| mips64-* | mips64el-* \
400356f6debSmrg	| mips64octeon-* | mips64octeonel-* \
4016f03b1f6Smrg	| mips64orion-* | mips64orionel-* \
402356f6debSmrg	| mips64r5900-* | mips64r5900el-* \
403356f6debSmrg	| mips64vr-* | mips64vrel-* \
4046f03b1f6Smrg	| mips64vr4100-* | mips64vr4100el-* \
4056f03b1f6Smrg	| mips64vr4300-* | mips64vr4300el-* \
4066f03b1f6Smrg	| mips64vr5000-* | mips64vr5000el-* \
4076f03b1f6Smrg	| mips64vr5900-* | mips64vr5900el-* \
4086f03b1f6Smrg	| mipsisa32-* | mipsisa32el-* \
4096f03b1f6Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
410c1e3c5d0Smrg	| mipsisa32r6-* | mipsisa32r6el-* \
4116f03b1f6Smrg	| mipsisa64-* | mipsisa64el-* \
4126f03b1f6Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
413c1e3c5d0Smrg	| mipsisa64r6-* | mipsisa64r6el-* \
4146f03b1f6Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
4156f03b1f6Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
41617caa701Smrg	| mipsr5900-* | mipsr5900el-* \
4176f03b1f6Smrg	| mipstx39-* | mipstx39el-* \
4186f03b1f6Smrg	| mmix-* \
4196f03b1f6Smrg	| mt-* \
4206f03b1f6Smrg	| msp430-* \
42142941e3bSmrg	| nds32-* | nds32le-* | nds32be-* \
42217caa701Smrg	| nios-* | nios2-* | nios2eb-* | nios2el-* \
4236f03b1f6Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
42417caa701Smrg	| open8-* \
425c1e3c5d0Smrg	| or1k*-* \
4266f03b1f6Smrg	| orion-* \
4276f03b1f6Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
42817caa701Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
429c1e3c5d0Smrg	| pru-* \
4306f03b1f6Smrg	| pyramid-* \
431c1e3c5d0Smrg	| riscv32-* | riscv64-* \
43217caa701Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
433356f6debSmrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4346f03b1f6Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
43598af18c5Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4366f03b1f6Smrg	| sparclite-* \
437c1e3c5d0Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
43817caa701Smrg	| tahoe-* \
43942941e3bSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
44017caa701Smrg	| tile*-* \
4416f03b1f6Smrg	| tron-* \
442356f6debSmrg	| ubicom32-* \
44317caa701Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
44417caa701Smrg	| vax-* \
445c1e3c5d0Smrg	| visium-* \
446c1e3c5d0Smrg	| wasm32-* \
4476f03b1f6Smrg	| we32k-* \
44817caa701Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
44998af18c5Smrg	| xstormy16-* | xtensa*-* \
4506f03b1f6Smrg	| ymp-* \
451356f6debSmrg	| z8k-* | z80-*)
4526f03b1f6Smrg		;;
45398af18c5Smrg	# Recognize the basic CPU types without company name, with glob match.
45498af18c5Smrg	xtensa*)
45598af18c5Smrg		basic_machine=$basic_machine-unknown
4566f03b1f6Smrg		;;
4576f03b1f6Smrg	# Recognize the various machine names and aliases which stand
4586f03b1f6Smrg	# for a CPU type and a company and sometimes even an OS.
4596f03b1f6Smrg	386bsd)
460c1e3c5d0Smrg		basic_machine=i386-pc
4616f03b1f6Smrg		os=-bsd
4626f03b1f6Smrg		;;
4636f03b1f6Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4646f03b1f6Smrg		basic_machine=m68000-att
4656f03b1f6Smrg		;;
4666f03b1f6Smrg	3b*)
4676f03b1f6Smrg		basic_machine=we32k-att
4686f03b1f6Smrg		;;
4696f03b1f6Smrg	a29khif)
4706f03b1f6Smrg		basic_machine=a29k-amd
4716f03b1f6Smrg		os=-udi
4726f03b1f6Smrg		;;
47317caa701Smrg	abacus)
4746f03b1f6Smrg		basic_machine=abacus-unknown
4756f03b1f6Smrg		;;
4766f03b1f6Smrg	adobe68k)
4776f03b1f6Smrg		basic_machine=m68010-adobe
4786f03b1f6Smrg		os=-scout
4796f03b1f6Smrg		;;
4806f03b1f6Smrg	alliant | fx80)
4816f03b1f6Smrg		basic_machine=fx80-alliant
4826f03b1f6Smrg		;;
4836f03b1f6Smrg	altos | altos3068)
4846f03b1f6Smrg		basic_machine=m68k-altos
4856f03b1f6Smrg		;;
4866f03b1f6Smrg	am29k)
4876f03b1f6Smrg		basic_machine=a29k-none
4886f03b1f6Smrg		os=-bsd
4896f03b1f6Smrg		;;
4906f03b1f6Smrg	amd64)
4916f03b1f6Smrg		basic_machine=x86_64-pc
4926f03b1f6Smrg		;;
4936f03b1f6Smrg	amd64-*)
494c1e3c5d0Smrg		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
4956f03b1f6Smrg		;;
4966f03b1f6Smrg	amdahl)
4976f03b1f6Smrg		basic_machine=580-amdahl
4986f03b1f6Smrg		os=-sysv
4996f03b1f6Smrg		;;
5006f03b1f6Smrg	amiga | amiga-*)
5016f03b1f6Smrg		basic_machine=m68k-unknown
5026f03b1f6Smrg		;;
5036f03b1f6Smrg	amigaos | amigados)
5046f03b1f6Smrg		basic_machine=m68k-unknown
5056f03b1f6Smrg		os=-amigaos
5066f03b1f6Smrg		;;
5076f03b1f6Smrg	amigaunix | amix)
5086f03b1f6Smrg		basic_machine=m68k-unknown
5096f03b1f6Smrg		os=-sysv4
5106f03b1f6Smrg		;;
5116f03b1f6Smrg	apollo68)
5126f03b1f6Smrg		basic_machine=m68k-apollo
5136f03b1f6Smrg		os=-sysv
5146f03b1f6Smrg		;;
5156f03b1f6Smrg	apollo68bsd)
5166f03b1f6Smrg		basic_machine=m68k-apollo
5176f03b1f6Smrg		os=-bsd
5186f03b1f6Smrg		;;
519356f6debSmrg	aros)
520356f6debSmrg		basic_machine=i386-pc
521356f6debSmrg		os=-aros
522356f6debSmrg		;;
523c1e3c5d0Smrg	asmjs)
524c1e3c5d0Smrg		basic_machine=asmjs-unknown
525c1e3c5d0Smrg		;;
5266f03b1f6Smrg	aux)
5276f03b1f6Smrg		basic_machine=m68k-apple
5286f03b1f6Smrg		os=-aux
5296f03b1f6Smrg		;;
5306f03b1f6Smrg	balance)
5316f03b1f6Smrg		basic_machine=ns32k-sequent
5326f03b1f6Smrg		os=-dynix
5336f03b1f6Smrg		;;
53498af18c5Smrg	blackfin)
53598af18c5Smrg		basic_machine=bfin-unknown
53698af18c5Smrg		os=-linux
53798af18c5Smrg		;;
53898af18c5Smrg	blackfin-*)
539c1e3c5d0Smrg		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
54098af18c5Smrg		os=-linux
54198af18c5Smrg		;;
542356f6debSmrg	bluegene*)
543356f6debSmrg		basic_machine=powerpc-ibm
544356f6debSmrg		os=-cnk
545356f6debSmrg		;;
54642941e3bSmrg	c54x-*)
547c1e3c5d0Smrg		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
54842941e3bSmrg		;;
54942941e3bSmrg	c55x-*)
550c1e3c5d0Smrg		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
55142941e3bSmrg		;;
55242941e3bSmrg	c6x-*)
553c1e3c5d0Smrg		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
55442941e3bSmrg		;;
5556f03b1f6Smrg	c90)
5566f03b1f6Smrg		basic_machine=c90-cray
5576f03b1f6Smrg		os=-unicos
5586f03b1f6Smrg		;;
55917caa701Smrg	cegcc)
560356f6debSmrg		basic_machine=arm-unknown
561356f6debSmrg		os=-cegcc
562356f6debSmrg		;;
5636f03b1f6Smrg	convex-c1)
5646f03b1f6Smrg		basic_machine=c1-convex
5656f03b1f6Smrg		os=-bsd
5666f03b1f6Smrg		;;
5676f03b1f6Smrg	convex-c2)
5686f03b1f6Smrg		basic_machine=c2-convex
5696f03b1f6Smrg		os=-bsd
5706f03b1f6Smrg		;;
5716f03b1f6Smrg	convex-c32)
5726f03b1f6Smrg		basic_machine=c32-convex
5736f03b1f6Smrg		os=-bsd
5746f03b1f6Smrg		;;
5756f03b1f6Smrg	convex-c34)
5766f03b1f6Smrg		basic_machine=c34-convex
5776f03b1f6Smrg		os=-bsd
5786f03b1f6Smrg		;;
5796f03b1f6Smrg	convex-c38)
5806f03b1f6Smrg		basic_machine=c38-convex
5816f03b1f6Smrg		os=-bsd
5826f03b1f6Smrg		;;
5836f03b1f6Smrg	cray | j90)
5846f03b1f6Smrg		basic_machine=j90-cray
5856f03b1f6Smrg		os=-unicos
5866f03b1f6Smrg		;;
5876f03b1f6Smrg	craynv)
5886f03b1f6Smrg		basic_machine=craynv-cray
5896f03b1f6Smrg		os=-unicosmp
5906f03b1f6Smrg		;;
59117caa701Smrg	cr16 | cr16-*)
59298af18c5Smrg		basic_machine=cr16-unknown
5936f03b1f6Smrg		os=-elf
5946f03b1f6Smrg		;;
5956f03b1f6Smrg	crds | unos)
5966f03b1f6Smrg		basic_machine=m68k-crds
5976f03b1f6Smrg		;;
5986f03b1f6Smrg	crisv32 | crisv32-* | etraxfs*)
5996f03b1f6Smrg		basic_machine=crisv32-axis
6006f03b1f6Smrg		;;
6016f03b1f6Smrg	cris | cris-* | etrax*)
6026f03b1f6Smrg		basic_machine=cris-axis
6036f03b1f6Smrg		;;
6046f03b1f6Smrg	crx)
6056f03b1f6Smrg		basic_machine=crx-unknown
6066f03b1f6Smrg		os=-elf
6076f03b1f6Smrg		;;
6086f03b1f6Smrg	da30 | da30-*)
6096f03b1f6Smrg		basic_machine=m68k-da30
6106f03b1f6Smrg		;;
6116f03b1f6Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
6126f03b1f6Smrg		basic_machine=mips-dec
6136f03b1f6Smrg		;;
6146f03b1f6Smrg	decsystem10* | dec10*)
6156f03b1f6Smrg		basic_machine=pdp10-dec
6166f03b1f6Smrg		os=-tops10
6176f03b1f6Smrg		;;
6186f03b1f6Smrg	decsystem20* | dec20*)
6196f03b1f6Smrg		basic_machine=pdp10-dec
6206f03b1f6Smrg		os=-tops20
6216f03b1f6Smrg		;;
6226f03b1f6Smrg	delta | 3300 | motorola-3300 | motorola-delta \
6236f03b1f6Smrg	      | 3300-motorola | delta-motorola)
6246f03b1f6Smrg		basic_machine=m68k-motorola
6256f03b1f6Smrg		;;
6266f03b1f6Smrg	delta88)
6276f03b1f6Smrg		basic_machine=m88k-motorola
6286f03b1f6Smrg		os=-sysv3
6296f03b1f6Smrg		;;
630356f6debSmrg	dicos)
631356f6debSmrg		basic_machine=i686-pc
632356f6debSmrg		os=-dicos
633356f6debSmrg		;;
6346f03b1f6Smrg	djgpp)
6356f03b1f6Smrg		basic_machine=i586-pc
6366f03b1f6Smrg		os=-msdosdjgpp
6376f03b1f6Smrg		;;
6386f03b1f6Smrg	dpx20 | dpx20-*)
6396f03b1f6Smrg		basic_machine=rs6000-bull
6406f03b1f6Smrg		os=-bosx
6416f03b1f6Smrg		;;
642c1e3c5d0Smrg	dpx2*)
6436f03b1f6Smrg		basic_machine=m68k-bull
6446f03b1f6Smrg		os=-sysv3
6456f03b1f6Smrg		;;
646c1e3c5d0Smrg	e500v[12])
647c1e3c5d0Smrg		basic_machine=powerpc-unknown
648c1e3c5d0Smrg		os=$os"spe"
649c1e3c5d0Smrg		;;
650c1e3c5d0Smrg	e500v[12]-*)
651c1e3c5d0Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
652c1e3c5d0Smrg		os=$os"spe"
653c1e3c5d0Smrg		;;
6546f03b1f6Smrg	ebmon29k)
6556f03b1f6Smrg		basic_machine=a29k-amd
6566f03b1f6Smrg		os=-ebmon
6576f03b1f6Smrg		;;
6586f03b1f6Smrg	elxsi)
6596f03b1f6Smrg		basic_machine=elxsi-elxsi
6606f03b1f6Smrg		os=-bsd
6616f03b1f6Smrg		;;
6626f03b1f6Smrg	encore | umax | mmax)
6636f03b1f6Smrg		basic_machine=ns32k-encore
6646f03b1f6Smrg		;;
6656f03b1f6Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6666f03b1f6Smrg		basic_machine=m68k-ericsson
6676f03b1f6Smrg		os=-ose
6686f03b1f6Smrg		;;
6696f03b1f6Smrg	fx2800)
6706f03b1f6Smrg		basic_machine=i860-alliant
6716f03b1f6Smrg		;;
6726f03b1f6Smrg	genix)
6736f03b1f6Smrg		basic_machine=ns32k-ns
6746f03b1f6Smrg		;;
6756f03b1f6Smrg	gmicro)
6766f03b1f6Smrg		basic_machine=tron-gmicro
6776f03b1f6Smrg		os=-sysv
6786f03b1f6Smrg		;;
6796f03b1f6Smrg	go32)
6806f03b1f6Smrg		basic_machine=i386-pc
6816f03b1f6Smrg		os=-go32
6826f03b1f6Smrg		;;
6836f03b1f6Smrg	h3050r* | hiux*)
6846f03b1f6Smrg		basic_machine=hppa1.1-hitachi
6856f03b1f6Smrg		os=-hiuxwe2
6866f03b1f6Smrg		;;
6876f03b1f6Smrg	h8300hms)
6886f03b1f6Smrg		basic_machine=h8300-hitachi
6896f03b1f6Smrg		os=-hms
6906f03b1f6Smrg		;;
6916f03b1f6Smrg	h8300xray)
6926f03b1f6Smrg		basic_machine=h8300-hitachi
6936f03b1f6Smrg		os=-xray
6946f03b1f6Smrg		;;
6956f03b1f6Smrg	h8500hms)
6966f03b1f6Smrg		basic_machine=h8500-hitachi
6976f03b1f6Smrg		os=-hms
6986f03b1f6Smrg		;;
6996f03b1f6Smrg	harris)
7006f03b1f6Smrg		basic_machine=m88k-harris
7016f03b1f6Smrg		os=-sysv3
7026f03b1f6Smrg		;;
7036f03b1f6Smrg	hp300-*)
7046f03b1f6Smrg		basic_machine=m68k-hp
7056f03b1f6Smrg		;;
7066f03b1f6Smrg	hp300bsd)
7076f03b1f6Smrg		basic_machine=m68k-hp
7086f03b1f6Smrg		os=-bsd
7096f03b1f6Smrg		;;
7106f03b1f6Smrg	hp300hpux)
7116f03b1f6Smrg		basic_machine=m68k-hp
7126f03b1f6Smrg		os=-hpux
7136f03b1f6Smrg		;;
7146f03b1f6Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
7156f03b1f6Smrg		basic_machine=hppa1.0-hp
7166f03b1f6Smrg		;;
7176f03b1f6Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
7186f03b1f6Smrg		basic_machine=m68000-hp
7196f03b1f6Smrg		;;
7206f03b1f6Smrg	hp9k3[2-9][0-9])
7216f03b1f6Smrg		basic_machine=m68k-hp
7226f03b1f6Smrg		;;
7236f03b1f6Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
7246f03b1f6Smrg		basic_machine=hppa1.0-hp
7256f03b1f6Smrg		;;
7266f03b1f6Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
7276f03b1f6Smrg		basic_machine=hppa1.1-hp
7286f03b1f6Smrg		;;
7296f03b1f6Smrg	hp9k78[0-9] | hp78[0-9])
7306f03b1f6Smrg		# FIXME: really hppa2.0-hp
7316f03b1f6Smrg		basic_machine=hppa1.1-hp
7326f03b1f6Smrg		;;
7336f03b1f6Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
7346f03b1f6Smrg		# FIXME: really hppa2.0-hp
7356f03b1f6Smrg		basic_machine=hppa1.1-hp
7366f03b1f6Smrg		;;
7376f03b1f6Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
7386f03b1f6Smrg		basic_machine=hppa1.1-hp
7396f03b1f6Smrg		;;
7406f03b1f6Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7416f03b1f6Smrg		basic_machine=hppa1.0-hp
7426f03b1f6Smrg		;;
7436f03b1f6Smrg	hppaosf)
7446f03b1f6Smrg		basic_machine=hppa1.1-hp
7456f03b1f6Smrg		os=-osf
7466f03b1f6Smrg		;;
7476f03b1f6Smrg	hppro)
7486f03b1f6Smrg		basic_machine=hppa1.1-hp
7496f03b1f6Smrg		os=-proelf
7506f03b1f6Smrg		;;
7516f03b1f6Smrg	i370-ibm* | ibm*)
7526f03b1f6Smrg		basic_machine=i370-ibm
7536f03b1f6Smrg		;;
7546f03b1f6Smrg	i*86v32)
755c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7566f03b1f6Smrg		os=-sysv32
7576f03b1f6Smrg		;;
7586f03b1f6Smrg	i*86v4*)
759c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7606f03b1f6Smrg		os=-sysv4
7616f03b1f6Smrg		;;
7626f03b1f6Smrg	i*86v)
763c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7646f03b1f6Smrg		os=-sysv
7656f03b1f6Smrg		;;
7666f03b1f6Smrg	i*86sol2)
767c1e3c5d0Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7686f03b1f6Smrg		os=-solaris2
7696f03b1f6Smrg		;;
7706f03b1f6Smrg	i386mach)
7716f03b1f6Smrg		basic_machine=i386-mach
7726f03b1f6Smrg		os=-mach
7736f03b1f6Smrg		;;
774c1e3c5d0Smrg	vsta)
7756f03b1f6Smrg		basic_machine=i386-unknown
7766f03b1f6Smrg		os=-vsta
7776f03b1f6Smrg		;;
7786f03b1f6Smrg	iris | iris4d)
7796f03b1f6Smrg		basic_machine=mips-sgi
7806f03b1f6Smrg		case $os in
7816f03b1f6Smrg		    -irix*)
7826f03b1f6Smrg			;;
7836f03b1f6Smrg		    *)
7846f03b1f6Smrg			os=-irix4
7856f03b1f6Smrg			;;
7866f03b1f6Smrg		esac
7876f03b1f6Smrg		;;
7886f03b1f6Smrg	isi68 | isi)
7896f03b1f6Smrg		basic_machine=m68k-isi
7906f03b1f6Smrg		os=-sysv
7916f03b1f6Smrg		;;
792c1e3c5d0Smrg	leon-*|leon[3-9]-*)
793c1e3c5d0Smrg		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
794c1e3c5d0Smrg		;;
79598af18c5Smrg	m68knommu)
79698af18c5Smrg		basic_machine=m68k-unknown
79798af18c5Smrg		os=-linux
79898af18c5Smrg		;;
79998af18c5Smrg	m68knommu-*)
800c1e3c5d0Smrg		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
80198af18c5Smrg		os=-linux
80298af18c5Smrg		;;
8036f03b1f6Smrg	magnum | m3230)
8046f03b1f6Smrg		basic_machine=mips-mips
8056f03b1f6Smrg		os=-sysv
8066f03b1f6Smrg		;;
8076f03b1f6Smrg	merlin)
8086f03b1f6Smrg		basic_machine=ns32k-utek
8096f03b1f6Smrg		os=-sysv
8106f03b1f6Smrg		;;
81117caa701Smrg	microblaze*)
812356f6debSmrg		basic_machine=microblaze-xilinx
813356f6debSmrg		;;
81417caa701Smrg	mingw64)
81517caa701Smrg		basic_machine=x86_64-pc
81617caa701Smrg		os=-mingw64
81717caa701Smrg		;;
8186f03b1f6Smrg	mingw32)
819dcbf891fSmrg		basic_machine=i686-pc
8206f03b1f6Smrg		os=-mingw32
8216f03b1f6Smrg		;;
82298af18c5Smrg	mingw32ce)
82398af18c5Smrg		basic_machine=arm-unknown
82498af18c5Smrg		os=-mingw32ce
82598af18c5Smrg		;;
8266f03b1f6Smrg	miniframe)
8276f03b1f6Smrg		basic_machine=m68000-convergent
8286f03b1f6Smrg		;;
8296f03b1f6Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
8306f03b1f6Smrg		basic_machine=m68k-atari
8316f03b1f6Smrg		os=-mint
8326f03b1f6Smrg		;;
8336f03b1f6Smrg	mips3*-*)
834c1e3c5d0Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
8356f03b1f6Smrg		;;
8366f03b1f6Smrg	mips3*)
837c1e3c5d0Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
8386f03b1f6Smrg		;;
8396f03b1f6Smrg	monitor)
8406f03b1f6Smrg		basic_machine=m68k-rom68k
8416f03b1f6Smrg		os=-coff
8426f03b1f6Smrg		;;
8436f03b1f6Smrg	morphos)
8446f03b1f6Smrg		basic_machine=powerpc-unknown
8456f03b1f6Smrg		os=-morphos
8466f03b1f6Smrg		;;
847c1e3c5d0Smrg	moxiebox)
848c1e3c5d0Smrg		basic_machine=moxie-unknown
849c1e3c5d0Smrg		os=-moxiebox
850c1e3c5d0Smrg		;;
8516f03b1f6Smrg	msdos)
8526f03b1f6Smrg		basic_machine=i386-pc
8536f03b1f6Smrg		os=-msdos
8546f03b1f6Smrg		;;
8556f03b1f6Smrg	ms1-*)
856c1e3c5d0Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
8576f03b1f6Smrg		;;
85817caa701Smrg	msys)
859dcbf891fSmrg		basic_machine=i686-pc
86017caa701Smrg		os=-msys
86117caa701Smrg		;;
8626f03b1f6Smrg	mvs)
8636f03b1f6Smrg		basic_machine=i370-ibm
8646f03b1f6Smrg		os=-mvs
8656f03b1f6Smrg		;;
86617caa701Smrg	nacl)
86717caa701Smrg		basic_machine=le32-unknown
86817caa701Smrg		os=-nacl
86917caa701Smrg		;;
8706f03b1f6Smrg	ncr3000)
8716f03b1f6Smrg		basic_machine=i486-ncr
8726f03b1f6Smrg		os=-sysv4
8736f03b1f6Smrg		;;
8746f03b1f6Smrg	netbsd386)
8756f03b1f6Smrg		basic_machine=i386-unknown
8766f03b1f6Smrg		os=-netbsd
8776f03b1f6Smrg		;;
8786f03b1f6Smrg	netwinder)
8796f03b1f6Smrg		basic_machine=armv4l-rebel
8806f03b1f6Smrg		os=-linux
8816f03b1f6Smrg		;;
8826f03b1f6Smrg	news | news700 | news800 | news900)
8836f03b1f6Smrg		basic_machine=m68k-sony
8846f03b1f6Smrg		os=-newsos
8856f03b1f6Smrg		;;
8866f03b1f6Smrg	news1000)
8876f03b1f6Smrg		basic_machine=m68030-sony
8886f03b1f6Smrg		os=-newsos
8896f03b1f6Smrg		;;
8906f03b1f6Smrg	news-3600 | risc-news)
8916f03b1f6Smrg		basic_machine=mips-sony
8926f03b1f6Smrg		os=-newsos
8936f03b1f6Smrg		;;
8946f03b1f6Smrg	necv70)
8956f03b1f6Smrg		basic_machine=v70-nec
8966f03b1f6Smrg		os=-sysv
8976f03b1f6Smrg		;;
898c1e3c5d0Smrg	next | m*-next)
8996f03b1f6Smrg		basic_machine=m68k-next
9006f03b1f6Smrg		case $os in
9016f03b1f6Smrg		    -nextstep* )
9026f03b1f6Smrg			;;
9036f03b1f6Smrg		    -ns2*)
9046f03b1f6Smrg		      os=-nextstep2
9056f03b1f6Smrg			;;
9066f03b1f6Smrg		    *)
9076f03b1f6Smrg		      os=-nextstep3
9086f03b1f6Smrg			;;
9096f03b1f6Smrg		esac
9106f03b1f6Smrg		;;
9116f03b1f6Smrg	nh3000)
9126f03b1f6Smrg		basic_machine=m68k-harris
9136f03b1f6Smrg		os=-cxux
9146f03b1f6Smrg		;;
9156f03b1f6Smrg	nh[45]000)
9166f03b1f6Smrg		basic_machine=m88k-harris
9176f03b1f6Smrg		os=-cxux
9186f03b1f6Smrg		;;
9196f03b1f6Smrg	nindy960)
9206f03b1f6Smrg		basic_machine=i960-intel
9216f03b1f6Smrg		os=-nindy
9226f03b1f6Smrg		;;
9236f03b1f6Smrg	mon960)
9246f03b1f6Smrg		basic_machine=i960-intel
9256f03b1f6Smrg		os=-mon960
9266f03b1f6Smrg		;;
9276f03b1f6Smrg	nonstopux)
9286f03b1f6Smrg		basic_machine=mips-compaq
9296f03b1f6Smrg		os=-nonstopux
9306f03b1f6Smrg		;;
9316f03b1f6Smrg	np1)
9326f03b1f6Smrg		basic_machine=np1-gould
9336f03b1f6Smrg		;;
93417caa701Smrg	neo-tandem)
93542941e3bSmrg		basic_machine=neo-tandem
93642941e3bSmrg		;;
93717caa701Smrg	nse-tandem)
93842941e3bSmrg		basic_machine=nse-tandem
93942941e3bSmrg		;;
9406f03b1f6Smrg	nsr-tandem)
9416f03b1f6Smrg		basic_machine=nsr-tandem
9426f03b1f6Smrg		;;
943c1e3c5d0Smrg	nsv-tandem)
944c1e3c5d0Smrg		basic_machine=nsv-tandem
945c1e3c5d0Smrg		;;
946c1e3c5d0Smrg	nsx-tandem)
947c1e3c5d0Smrg		basic_machine=nsx-tandem
948c1e3c5d0Smrg		;;
9496f03b1f6Smrg	op50n-* | op60c-*)
9506f03b1f6Smrg		basic_machine=hppa1.1-oki
9516f03b1f6Smrg		os=-proelf
9526f03b1f6Smrg		;;
9536f03b1f6Smrg	openrisc | openrisc-*)
9546f03b1f6Smrg		basic_machine=or32-unknown
9556f03b1f6Smrg		;;
9566f03b1f6Smrg	os400)
9576f03b1f6Smrg		basic_machine=powerpc-ibm
9586f03b1f6Smrg		os=-os400
9596f03b1f6Smrg		;;
9606f03b1f6Smrg	OSE68000 | ose68000)
9616f03b1f6Smrg		basic_machine=m68000-ericsson
9626f03b1f6Smrg		os=-ose
9636f03b1f6Smrg		;;
9646f03b1f6Smrg	os68k)
9656f03b1f6Smrg		basic_machine=m68k-none
9666f03b1f6Smrg		os=-os68k
9676f03b1f6Smrg		;;
9686f03b1f6Smrg	pa-hitachi)
9696f03b1f6Smrg		basic_machine=hppa1.1-hitachi
9706f03b1f6Smrg		os=-hiuxwe2
9716f03b1f6Smrg		;;
9726f03b1f6Smrg	paragon)
9736f03b1f6Smrg		basic_machine=i860-intel
9746f03b1f6Smrg		os=-osf
9756f03b1f6Smrg		;;
97698af18c5Smrg	parisc)
97798af18c5Smrg		basic_machine=hppa-unknown
97898af18c5Smrg		os=-linux
97998af18c5Smrg		;;
98098af18c5Smrg	parisc-*)
981c1e3c5d0Smrg		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
98298af18c5Smrg		os=-linux
98398af18c5Smrg		;;
9846f03b1f6Smrg	pbd)
9856f03b1f6Smrg		basic_machine=sparc-tti
9866f03b1f6Smrg		;;
9876f03b1f6Smrg	pbb)
9886f03b1f6Smrg		basic_machine=m68k-tti
9896f03b1f6Smrg		;;
9906f03b1f6Smrg	pc532 | pc532-*)
9916f03b1f6Smrg		basic_machine=ns32k-pc532
9926f03b1f6Smrg		;;
9936f03b1f6Smrg	pc98)
9946f03b1f6Smrg		basic_machine=i386-pc
9956f03b1f6Smrg		;;
9966f03b1f6Smrg	pc98-*)
997c1e3c5d0Smrg		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
9986f03b1f6Smrg		;;
9996f03b1f6Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
10006f03b1f6Smrg		basic_machine=i586-pc
10016f03b1f6Smrg		;;
10026f03b1f6Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
10036f03b1f6Smrg		basic_machine=i686-pc
10046f03b1f6Smrg		;;
10056f03b1f6Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
10066f03b1f6Smrg		basic_machine=i686-pc
10076f03b1f6Smrg		;;
10086f03b1f6Smrg	pentium4)
10096f03b1f6Smrg		basic_machine=i786-pc
10106f03b1f6Smrg		;;
10116f03b1f6Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1012c1e3c5d0Smrg		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10136f03b1f6Smrg		;;
10146f03b1f6Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
1015c1e3c5d0Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10166f03b1f6Smrg		;;
10176f03b1f6Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1018c1e3c5d0Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10196f03b1f6Smrg		;;
10206f03b1f6Smrg	pentium4-*)
1021c1e3c5d0Smrg		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10226f03b1f6Smrg		;;
10236f03b1f6Smrg	pn)
10246f03b1f6Smrg		basic_machine=pn-gould
10256f03b1f6Smrg		;;
10266f03b1f6Smrg	power)	basic_machine=power-ibm
10276f03b1f6Smrg		;;
102817caa701Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
10296f03b1f6Smrg		;;
103017caa701Smrg	ppc-* | ppcbe-*)
1031c1e3c5d0Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10326f03b1f6Smrg		;;
1033c1e3c5d0Smrg	ppcle | powerpclittle)
10346f03b1f6Smrg		basic_machine=powerpcle-unknown
10356f03b1f6Smrg		;;
10366f03b1f6Smrg	ppcle-* | powerpclittle-*)
1037c1e3c5d0Smrg		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10386f03b1f6Smrg		;;
10396f03b1f6Smrg	ppc64)	basic_machine=powerpc64-unknown
10406f03b1f6Smrg		;;
1041c1e3c5d0Smrg	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10426f03b1f6Smrg		;;
1043c1e3c5d0Smrg	ppc64le | powerpc64little)
10446f03b1f6Smrg		basic_machine=powerpc64le-unknown
10456f03b1f6Smrg		;;
10466f03b1f6Smrg	ppc64le-* | powerpc64little-*)
1047c1e3c5d0Smrg		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10486f03b1f6Smrg		;;
10496f03b1f6Smrg	ps2)
10506f03b1f6Smrg		basic_machine=i386-ibm
10516f03b1f6Smrg		;;
10526f03b1f6Smrg	pw32)
10536f03b1f6Smrg		basic_machine=i586-unknown
10546f03b1f6Smrg		os=-pw32
10556f03b1f6Smrg		;;
105617caa701Smrg	rdos | rdos64)
105717caa701Smrg		basic_machine=x86_64-pc
105817caa701Smrg		os=-rdos
105917caa701Smrg		;;
106017caa701Smrg	rdos32)
10616f03b1f6Smrg		basic_machine=i386-pc
10626f03b1f6Smrg		os=-rdos
10636f03b1f6Smrg		;;
10646f03b1f6Smrg	rom68k)
10656f03b1f6Smrg		basic_machine=m68k-rom68k
10666f03b1f6Smrg		os=-coff
10676f03b1f6Smrg		;;
10686f03b1f6Smrg	rm[46]00)
10696f03b1f6Smrg		basic_machine=mips-siemens
10706f03b1f6Smrg		;;
10716f03b1f6Smrg	rtpc | rtpc-*)
10726f03b1f6Smrg		basic_machine=romp-ibm
10736f03b1f6Smrg		;;
10746f03b1f6Smrg	s390 | s390-*)
10756f03b1f6Smrg		basic_machine=s390-ibm
10766f03b1f6Smrg		;;
10776f03b1f6Smrg	s390x | s390x-*)
10786f03b1f6Smrg		basic_machine=s390x-ibm
10796f03b1f6Smrg		;;
10806f03b1f6Smrg	sa29200)
10816f03b1f6Smrg		basic_machine=a29k-amd
10826f03b1f6Smrg		os=-udi
10836f03b1f6Smrg		;;
10846f03b1f6Smrg	sb1)
10856f03b1f6Smrg		basic_machine=mipsisa64sb1-unknown
10866f03b1f6Smrg		;;
10876f03b1f6Smrg	sb1el)
10886f03b1f6Smrg		basic_machine=mipsisa64sb1el-unknown
10896f03b1f6Smrg		;;
109098af18c5Smrg	sde)
109198af18c5Smrg		basic_machine=mipsisa32-sde
109298af18c5Smrg		os=-elf
109398af18c5Smrg		;;
10946f03b1f6Smrg	sei)
10956f03b1f6Smrg		basic_machine=mips-sei
10966f03b1f6Smrg		os=-seiux
10976f03b1f6Smrg		;;
10986f03b1f6Smrg	sequent)
10996f03b1f6Smrg		basic_machine=i386-sequent
11006f03b1f6Smrg		;;
110198af18c5Smrg	sh5el)
110298af18c5Smrg		basic_machine=sh5le-unknown
110398af18c5Smrg		;;
1104c1e3c5d0Smrg	simso-wrs)
11056f03b1f6Smrg		basic_machine=sparclite-wrs
11066f03b1f6Smrg		os=-vxworks
11076f03b1f6Smrg		;;
11086f03b1f6Smrg	sps7)
11096f03b1f6Smrg		basic_machine=m68k-bull
11106f03b1f6Smrg		os=-sysv2
11116f03b1f6Smrg		;;
11126f03b1f6Smrg	spur)
11136f03b1f6Smrg		basic_machine=spur-unknown
11146f03b1f6Smrg		;;
11156f03b1f6Smrg	st2000)
11166f03b1f6Smrg		basic_machine=m68k-tandem
11176f03b1f6Smrg		;;
11186f03b1f6Smrg	stratus)
11196f03b1f6Smrg		basic_machine=i860-stratus
11206f03b1f6Smrg		os=-sysv4
11216f03b1f6Smrg		;;
112217caa701Smrg	strongarm-* | thumb-*)
1123c1e3c5d0Smrg		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
112417caa701Smrg		;;
11256f03b1f6Smrg	sun2)
11266f03b1f6Smrg		basic_machine=m68000-sun
11276f03b1f6Smrg		;;
11286f03b1f6Smrg	sun2os3)
11296f03b1f6Smrg		basic_machine=m68000-sun
11306f03b1f6Smrg		os=-sunos3
11316f03b1f6Smrg		;;
11326f03b1f6Smrg	sun2os4)
11336f03b1f6Smrg		basic_machine=m68000-sun
11346f03b1f6Smrg		os=-sunos4
11356f03b1f6Smrg		;;
11366f03b1f6Smrg	sun3os3)
11376f03b1f6Smrg		basic_machine=m68k-sun
11386f03b1f6Smrg		os=-sunos3
11396f03b1f6Smrg		;;
11406f03b1f6Smrg	sun3os4)
11416f03b1f6Smrg		basic_machine=m68k-sun
11426f03b1f6Smrg		os=-sunos4
11436f03b1f6Smrg		;;
11446f03b1f6Smrg	sun4os3)
11456f03b1f6Smrg		basic_machine=sparc-sun
11466f03b1f6Smrg		os=-sunos3
11476f03b1f6Smrg		;;
11486f03b1f6Smrg	sun4os4)
11496f03b1f6Smrg		basic_machine=sparc-sun
11506f03b1f6Smrg		os=-sunos4
11516f03b1f6Smrg		;;
11526f03b1f6Smrg	sun4sol2)
11536f03b1f6Smrg		basic_machine=sparc-sun
11546f03b1f6Smrg		os=-solaris2
11556f03b1f6Smrg		;;
11566f03b1f6Smrg	sun3 | sun3-*)
11576f03b1f6Smrg		basic_machine=m68k-sun
11586f03b1f6Smrg		;;
11596f03b1f6Smrg	sun4)
11606f03b1f6Smrg		basic_machine=sparc-sun
11616f03b1f6Smrg		;;
11626f03b1f6Smrg	sun386 | sun386i | roadrunner)
11636f03b1f6Smrg		basic_machine=i386-sun
11646f03b1f6Smrg		;;
11656f03b1f6Smrg	sv1)
11666f03b1f6Smrg		basic_machine=sv1-cray
11676f03b1f6Smrg		os=-unicos
11686f03b1f6Smrg		;;
11696f03b1f6Smrg	symmetry)
11706f03b1f6Smrg		basic_machine=i386-sequent
11716f03b1f6Smrg		os=-dynix
11726f03b1f6Smrg		;;
11736f03b1f6Smrg	t3e)
11746f03b1f6Smrg		basic_machine=alphaev5-cray
11756f03b1f6Smrg		os=-unicos
11766f03b1f6Smrg		;;
11776f03b1f6Smrg	t90)
11786f03b1f6Smrg		basic_machine=t90-cray
11796f03b1f6Smrg		os=-unicos
11806f03b1f6Smrg		;;
118198af18c5Smrg	tile*)
118217caa701Smrg		basic_machine=$basic_machine-unknown
118398af18c5Smrg		os=-linux-gnu
118498af18c5Smrg		;;
11856f03b1f6Smrg	tx39)
11866f03b1f6Smrg		basic_machine=mipstx39-unknown
11876f03b1f6Smrg		;;
11886f03b1f6Smrg	tx39el)
11896f03b1f6Smrg		basic_machine=mipstx39el-unknown
11906f03b1f6Smrg		;;
11916f03b1f6Smrg	toad1)
11926f03b1f6Smrg		basic_machine=pdp10-xkl
11936f03b1f6Smrg		os=-tops20
11946f03b1f6Smrg		;;
11956f03b1f6Smrg	tower | tower-32)
11966f03b1f6Smrg		basic_machine=m68k-ncr
11976f03b1f6Smrg		;;
11986f03b1f6Smrg	tpf)
11996f03b1f6Smrg		basic_machine=s390x-ibm
12006f03b1f6Smrg		os=-tpf
12016f03b1f6Smrg		;;
12026f03b1f6Smrg	udi29k)
12036f03b1f6Smrg		basic_machine=a29k-amd
12046f03b1f6Smrg		os=-udi
12056f03b1f6Smrg		;;
12066f03b1f6Smrg	ultra3)
12076f03b1f6Smrg		basic_machine=a29k-nyu
12086f03b1f6Smrg		os=-sym1
12096f03b1f6Smrg		;;
12106f03b1f6Smrg	v810 | necv810)
12116f03b1f6Smrg		basic_machine=v810-nec
12126f03b1f6Smrg		os=-none
12136f03b1f6Smrg		;;
12146f03b1f6Smrg	vaxv)
12156f03b1f6Smrg		basic_machine=vax-dec
12166f03b1f6Smrg		os=-sysv
12176f03b1f6Smrg		;;
12186f03b1f6Smrg	vms)
12196f03b1f6Smrg		basic_machine=vax-dec
12206f03b1f6Smrg		os=-vms
12216f03b1f6Smrg		;;
12226f03b1f6Smrg	vpp*|vx|vx-*)
12236f03b1f6Smrg		basic_machine=f301-fujitsu
12246f03b1f6Smrg		;;
12256f03b1f6Smrg	vxworks960)
12266f03b1f6Smrg		basic_machine=i960-wrs
12276f03b1f6Smrg		os=-vxworks
12286f03b1f6Smrg		;;
12296f03b1f6Smrg	vxworks68)
12306f03b1f6Smrg		basic_machine=m68k-wrs
12316f03b1f6Smrg		os=-vxworks
12326f03b1f6Smrg		;;
12336f03b1f6Smrg	vxworks29k)
12346f03b1f6Smrg		basic_machine=a29k-wrs
12356f03b1f6Smrg		os=-vxworks
12366f03b1f6Smrg		;;
12376f03b1f6Smrg	w65*)
12386f03b1f6Smrg		basic_machine=w65-wdc
12396f03b1f6Smrg		os=-none
12406f03b1f6Smrg		;;
12416f03b1f6Smrg	w89k-*)
12426f03b1f6Smrg		basic_machine=hppa1.1-winbond
12436f03b1f6Smrg		os=-proelf
12446f03b1f6Smrg		;;
1245c1e3c5d0Smrg	x64)
1246c1e3c5d0Smrg		basic_machine=x86_64-pc
1247c1e3c5d0Smrg		;;
12486f03b1f6Smrg	xbox)
12496f03b1f6Smrg		basic_machine=i686-pc
12506f03b1f6Smrg		os=-mingw32
12516f03b1f6Smrg		;;
12526f03b1f6Smrg	xps | xps100)
12536f03b1f6Smrg		basic_machine=xps100-honeywell
12546f03b1f6Smrg		;;
125517caa701Smrg	xscale-* | xscalee[bl]-*)
1256c1e3c5d0Smrg		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
125717caa701Smrg		;;
12586f03b1f6Smrg	ymp)
12596f03b1f6Smrg		basic_machine=ymp-cray
12606f03b1f6Smrg		os=-unicos
12616f03b1f6Smrg		;;
12626f03b1f6Smrg	none)
12636f03b1f6Smrg		basic_machine=none-none
12646f03b1f6Smrg		os=-none
12656f03b1f6Smrg		;;
12666f03b1f6Smrg
12676f03b1f6Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12686f03b1f6Smrg# some cases the only manufacturer, in others, it is the most popular.
12696f03b1f6Smrg	w89k)
12706f03b1f6Smrg		basic_machine=hppa1.1-winbond
12716f03b1f6Smrg		;;
12726f03b1f6Smrg	op50n)
12736f03b1f6Smrg		basic_machine=hppa1.1-oki
12746f03b1f6Smrg		;;
12756f03b1f6Smrg	op60c)
12766f03b1f6Smrg		basic_machine=hppa1.1-oki
12776f03b1f6Smrg		;;
12786f03b1f6Smrg	romp)
12796f03b1f6Smrg		basic_machine=romp-ibm
12806f03b1f6Smrg		;;
12816f03b1f6Smrg	mmix)
12826f03b1f6Smrg		basic_machine=mmix-knuth
12836f03b1f6Smrg		;;
12846f03b1f6Smrg	rs6000)
12856f03b1f6Smrg		basic_machine=rs6000-ibm
12866f03b1f6Smrg		;;
12876f03b1f6Smrg	vax)
12886f03b1f6Smrg		basic_machine=vax-dec
12896f03b1f6Smrg		;;
12906f03b1f6Smrg	pdp11)
12916f03b1f6Smrg		basic_machine=pdp11-dec
12926f03b1f6Smrg		;;
12936f03b1f6Smrg	we32k)
12946f03b1f6Smrg		basic_machine=we32k-att
12956f03b1f6Smrg		;;
1296356f6debSmrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12976f03b1f6Smrg		basic_machine=sh-unknown
12986f03b1f6Smrg		;;
12996f03b1f6Smrg	cydra)
13006f03b1f6Smrg		basic_machine=cydra-cydrome
13016f03b1f6Smrg		;;
13026f03b1f6Smrg	orion)
13036f03b1f6Smrg		basic_machine=orion-highlevel
13046f03b1f6Smrg		;;
13056f03b1f6Smrg	orion105)
13066f03b1f6Smrg		basic_machine=clipper-highlevel
13076f03b1f6Smrg		;;
13086f03b1f6Smrg	mac | mpw | mac-mpw)
13096f03b1f6Smrg		basic_machine=m68k-apple
13106f03b1f6Smrg		;;
13116f03b1f6Smrg	pmac | pmac-mpw)
13126f03b1f6Smrg		basic_machine=powerpc-apple
13136f03b1f6Smrg		;;
13146f03b1f6Smrg	*-unknown)
13156f03b1f6Smrg		# Make sure to match an already-canonicalized machine name.
13166f03b1f6Smrg		;;
13176f03b1f6Smrg	*)
1318c1e3c5d0Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
13196f03b1f6Smrg		exit 1
13206f03b1f6Smrg		;;
13216f03b1f6Smrgesac
13226f03b1f6Smrg
13236f03b1f6Smrg# Here we canonicalize certain aliases for manufacturers.
13246f03b1f6Smrgcase $basic_machine in
13256f03b1f6Smrg	*-digital*)
1326c1e3c5d0Smrg		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
13276f03b1f6Smrg		;;
13286f03b1f6Smrg	*-commodore*)
1329c1e3c5d0Smrg		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
13306f03b1f6Smrg		;;
13316f03b1f6Smrg	*)
13326f03b1f6Smrg		;;
13336f03b1f6Smrgesac
13346f03b1f6Smrg
13356f03b1f6Smrg# Decode manufacturer-specific aliases for certain operating systems.
13366f03b1f6Smrg
13376f03b1f6Smrgif [ x"$os" != x"" ]
13386f03b1f6Smrgthen
13396f03b1f6Smrgcase $os in
1340c1e3c5d0Smrg	# First match some system type aliases that might get confused
1341c1e3c5d0Smrg	# with valid system types.
13426f03b1f6Smrg	# -solaris* is a basic system type, with this one exception.
134317caa701Smrg	-auroraux)
134417caa701Smrg		os=-auroraux
1345356f6debSmrg		;;
13466f03b1f6Smrg	-solaris1 | -solaris1.*)
13476f03b1f6Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13486f03b1f6Smrg		;;
13496f03b1f6Smrg	-solaris)
13506f03b1f6Smrg		os=-solaris2
13516f03b1f6Smrg		;;
13526f03b1f6Smrg	-unixware*)
13536f03b1f6Smrg		os=-sysv4.2uw
13546f03b1f6Smrg		;;
13556f03b1f6Smrg	-gnu/linux*)
13566f03b1f6Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13576f03b1f6Smrg		;;
1358c1e3c5d0Smrg	# es1800 is here to avoid being matched by es* (a different OS)
1359c1e3c5d0Smrg	-es1800*)
1360c1e3c5d0Smrg		os=-ose
1361c1e3c5d0Smrg		;;
1362c1e3c5d0Smrg	# Now accept the basic system types.
13636f03b1f6Smrg	# The portable systems comes first.
1364c1e3c5d0Smrg	# Each alternative MUST end in a * to match a version number.
13656f03b1f6Smrg	# -sysv* is not here because it comes later, after sysvr4.
13666f03b1f6Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1367356f6debSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1368356f6debSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
136917caa701Smrg	      | -sym* | -kopensolaris* | -plan9* \
13706f03b1f6Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1371c1e3c5d0Smrg	      | -aos* | -aros* | -cloudabi* | -sortix* \
13726f03b1f6Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13736f03b1f6Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1374c1e3c5d0Smrg	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
1375c1e3c5d0Smrg	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
13766f03b1f6Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13776f03b1f6Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13786f03b1f6Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1379c1e3c5d0Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \
1380c1e3c5d0Smrg	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
138117caa701Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1382c1e3c5d0Smrg	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
138317caa701Smrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1384c1e3c5d0Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
1385c1e3c5d0Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
13866f03b1f6Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13876f03b1f6Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13886f03b1f6Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1389c1e3c5d0Smrg	      | -morphos* | -superux* | -rtmk* | -windiss* \
13906f03b1f6Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1391c1e3c5d0Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
1392c1e3c5d0Smrg	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
1393c1e3c5d0Smrg	      | -midnightbsd*)
13946f03b1f6Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13956f03b1f6Smrg		;;
13966f03b1f6Smrg	-qnx*)
13976f03b1f6Smrg		case $basic_machine in
13986f03b1f6Smrg		    x86-* | i*86-*)
13996f03b1f6Smrg			;;
14006f03b1f6Smrg		    *)
14016f03b1f6Smrg			os=-nto$os
14026f03b1f6Smrg			;;
14036f03b1f6Smrg		esac
14046f03b1f6Smrg		;;
14056f03b1f6Smrg	-nto-qnx*)
14066f03b1f6Smrg		;;
14076f03b1f6Smrg	-nto*)
14086f03b1f6Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
14096f03b1f6Smrg		;;
1410c1e3c5d0Smrg	-sim | -xray | -os68k* | -v88r* \
1411c1e3c5d0Smrg	      | -windows* | -osx | -abug | -netware* | -os9* \
14126f03b1f6Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
14136f03b1f6Smrg		;;
14146f03b1f6Smrg	-mac*)
1415c1e3c5d0Smrg		os=`echo "$os" | sed -e 's|mac|macos|'`
14166f03b1f6Smrg		;;
14176f03b1f6Smrg	-linux-dietlibc)
14186f03b1f6Smrg		os=-linux-dietlibc
14196f03b1f6Smrg		;;
14206f03b1f6Smrg	-linux*)
14216f03b1f6Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
14226f03b1f6Smrg		;;
14236f03b1f6Smrg	-sunos5*)
1424c1e3c5d0Smrg		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
14256f03b1f6Smrg		;;
14266f03b1f6Smrg	-sunos6*)
1427c1e3c5d0Smrg		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
14286f03b1f6Smrg		;;
14296f03b1f6Smrg	-opened*)
14306f03b1f6Smrg		os=-openedition
14316f03b1f6Smrg		;;
143217caa701Smrg	-os400*)
14336f03b1f6Smrg		os=-os400
14346f03b1f6Smrg		;;
14356f03b1f6Smrg	-wince*)
14366f03b1f6Smrg		os=-wince
14376f03b1f6Smrg		;;
14386f03b1f6Smrg	-utek*)
14396f03b1f6Smrg		os=-bsd
14406f03b1f6Smrg		;;
14416f03b1f6Smrg	-dynix*)
14426f03b1f6Smrg		os=-bsd
14436f03b1f6Smrg		;;
14446f03b1f6Smrg	-acis*)
14456f03b1f6Smrg		os=-aos
14466f03b1f6Smrg		;;
14476f03b1f6Smrg	-atheos*)
14486f03b1f6Smrg		os=-atheos
14496f03b1f6Smrg		;;
14506f03b1f6Smrg	-syllable*)
14516f03b1f6Smrg		os=-syllable
14526f03b1f6Smrg		;;
14536f03b1f6Smrg	-386bsd)
14546f03b1f6Smrg		os=-bsd
14556f03b1f6Smrg		;;
14566f03b1f6Smrg	-ctix* | -uts*)
14576f03b1f6Smrg		os=-sysv
14586f03b1f6Smrg		;;
14596f03b1f6Smrg	-nova*)
14606f03b1f6Smrg		os=-rtmk-nova
14616f03b1f6Smrg		;;
1462c1e3c5d0Smrg	-ns2)
14636f03b1f6Smrg		os=-nextstep2
14646f03b1f6Smrg		;;
14656f03b1f6Smrg	-nsk*)
14666f03b1f6Smrg		os=-nsk
14676f03b1f6Smrg		;;
14686f03b1f6Smrg	# Preserve the version number of sinix5.
14696f03b1f6Smrg	-sinix5.*)
14706f03b1f6Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14716f03b1f6Smrg		;;
14726f03b1f6Smrg	-sinix*)
14736f03b1f6Smrg		os=-sysv4
14746f03b1f6Smrg		;;
147517caa701Smrg	-tpf*)
14766f03b1f6Smrg		os=-tpf
14776f03b1f6Smrg		;;
14786f03b1f6Smrg	-triton*)
14796f03b1f6Smrg		os=-sysv3
14806f03b1f6Smrg		;;
14816f03b1f6Smrg	-oss*)
14826f03b1f6Smrg		os=-sysv3
14836f03b1f6Smrg		;;
1484c1e3c5d0Smrg	-svr4*)
14856f03b1f6Smrg		os=-sysv4
14866f03b1f6Smrg		;;
14876f03b1f6Smrg	-svr3)
14886f03b1f6Smrg		os=-sysv3
14896f03b1f6Smrg		;;
14906f03b1f6Smrg	-sysvr4)
14916f03b1f6Smrg		os=-sysv4
14926f03b1f6Smrg		;;
14936f03b1f6Smrg	# This must come after -sysvr4.
14946f03b1f6Smrg	-sysv*)
14956f03b1f6Smrg		;;
14966f03b1f6Smrg	-ose*)
14976f03b1f6Smrg		os=-ose
14986f03b1f6Smrg		;;
14996f03b1f6Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
15006f03b1f6Smrg		os=-mint
15016f03b1f6Smrg		;;
15026f03b1f6Smrg	-zvmoe)
15036f03b1f6Smrg		os=-zvmoe
15046f03b1f6Smrg		;;
1505356f6debSmrg	-dicos*)
1506356f6debSmrg		os=-dicos
1507356f6debSmrg		;;
1508c1e3c5d0Smrg	-pikeos*)
1509c1e3c5d0Smrg		# Until real need of OS specific support for
1510c1e3c5d0Smrg		# particular features comes up, bare metal
1511c1e3c5d0Smrg		# configurations are quite functional.
1512c1e3c5d0Smrg		case $basic_machine in
1513c1e3c5d0Smrg		    arm*)
1514c1e3c5d0Smrg			os=-eabi
1515c1e3c5d0Smrg			;;
1516c1e3c5d0Smrg		    *)
1517c1e3c5d0Smrg			os=-elf
1518c1e3c5d0Smrg			;;
1519c1e3c5d0Smrg		esac
1520c1e3c5d0Smrg		;;
152117caa701Smrg	-nacl*)
152217caa701Smrg		;;
1523c1e3c5d0Smrg	-ios)
1524c1e3c5d0Smrg		;;
15256f03b1f6Smrg	-none)
15266f03b1f6Smrg		;;
15276f03b1f6Smrg	*)
15286f03b1f6Smrg		# Get rid of the `-' at the beginning of $os.
15296f03b1f6Smrg		os=`echo $os | sed 's/[^-]*-//'`
1530c1e3c5d0Smrg		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
15316f03b1f6Smrg		exit 1
15326f03b1f6Smrg		;;
15336f03b1f6Smrgesac
15346f03b1f6Smrgelse
15356f03b1f6Smrg
15366f03b1f6Smrg# Here we handle the default operating systems that come with various machines.
15376f03b1f6Smrg# The value should be what the vendor currently ships out the door with their
15386f03b1f6Smrg# machine or put another way, the most popular os provided with the machine.
15396f03b1f6Smrg
15406f03b1f6Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
15416f03b1f6Smrg# "-sun"), then you have to tell the case statement up towards the top
15426f03b1f6Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
15436f03b1f6Smrg# will signal an error saying that MANUFACTURER isn't an operating
15446f03b1f6Smrg# system, and we'll never get to this point.
15456f03b1f6Smrg
15466f03b1f6Smrgcase $basic_machine in
154717caa701Smrg	score-*)
154898af18c5Smrg		os=-elf
154998af18c5Smrg		;;
155017caa701Smrg	spu-*)
155198af18c5Smrg		os=-elf
155298af18c5Smrg		;;
15536f03b1f6Smrg	*-acorn)
15546f03b1f6Smrg		os=-riscix1.2
15556f03b1f6Smrg		;;
15566f03b1f6Smrg	arm*-rebel)
15576f03b1f6Smrg		os=-linux
15586f03b1f6Smrg		;;
15596f03b1f6Smrg	arm*-semi)
15606f03b1f6Smrg		os=-aout
15616f03b1f6Smrg		;;
156217caa701Smrg	c4x-* | tic4x-*)
156317caa701Smrg		os=-coff
156417caa701Smrg		;;
1565dcbf891fSmrg	c8051-*)
1566dcbf891fSmrg		os=-elf
1567dcbf891fSmrg		;;
156817caa701Smrg	hexagon-*)
156917caa701Smrg		os=-elf
157098af18c5Smrg		;;
157142941e3bSmrg	tic54x-*)
157242941e3bSmrg		os=-coff
157342941e3bSmrg		;;
157442941e3bSmrg	tic55x-*)
157542941e3bSmrg		os=-coff
157642941e3bSmrg		;;
157742941e3bSmrg	tic6x-*)
157842941e3bSmrg		os=-coff
157942941e3bSmrg		;;
15806f03b1f6Smrg	# This must come before the *-dec entry.
15816f03b1f6Smrg	pdp10-*)
15826f03b1f6Smrg		os=-tops20
15836f03b1f6Smrg		;;
15846f03b1f6Smrg	pdp11-*)
15856f03b1f6Smrg		os=-none
15866f03b1f6Smrg		;;
15876f03b1f6Smrg	*-dec | vax-*)
15886f03b1f6Smrg		os=-ultrix4.2
15896f03b1f6Smrg		;;
15906f03b1f6Smrg	m68*-apollo)
15916f03b1f6Smrg		os=-domain
15926f03b1f6Smrg		;;
15936f03b1f6Smrg	i386-sun)
15946f03b1f6Smrg		os=-sunos4.0.2
15956f03b1f6Smrg		;;
15966f03b1f6Smrg	m68000-sun)
15976f03b1f6Smrg		os=-sunos3
15986f03b1f6Smrg		;;
15996f03b1f6Smrg	m68*-cisco)
16006f03b1f6Smrg		os=-aout
16016f03b1f6Smrg		;;
160217caa701Smrg	mep-*)
160398af18c5Smrg		os=-elf
160498af18c5Smrg		;;
16056f03b1f6Smrg	mips*-cisco)
16066f03b1f6Smrg		os=-elf
16076f03b1f6Smrg		;;
16086f03b1f6Smrg	mips*-*)
16096f03b1f6Smrg		os=-elf
16106f03b1f6Smrg		;;
16116f03b1f6Smrg	or32-*)
16126f03b1f6Smrg		os=-coff
16136f03b1f6Smrg		;;
16146f03b1f6Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
16156f03b1f6Smrg		os=-sysv3
16166f03b1f6Smrg		;;
16176f03b1f6Smrg	sparc-* | *-sun)
16186f03b1f6Smrg		os=-sunos4.1.1
16196f03b1f6Smrg		;;
1620c1e3c5d0Smrg	pru-*)
1621c1e3c5d0Smrg		os=-elf
1622c1e3c5d0Smrg		;;
16236f03b1f6Smrg	*-be)
16246f03b1f6Smrg		os=-beos
16256f03b1f6Smrg		;;
16266f03b1f6Smrg	*-ibm)
16276f03b1f6Smrg		os=-aix
16286f03b1f6Smrg		;;
162917caa701Smrg	*-knuth)
16306f03b1f6Smrg		os=-mmixware
16316f03b1f6Smrg		;;
16326f03b1f6Smrg	*-wec)
16336f03b1f6Smrg		os=-proelf
16346f03b1f6Smrg		;;
16356f03b1f6Smrg	*-winbond)
16366f03b1f6Smrg		os=-proelf
16376f03b1f6Smrg		;;
16386f03b1f6Smrg	*-oki)
16396f03b1f6Smrg		os=-proelf
16406f03b1f6Smrg		;;
16416f03b1f6Smrg	*-hp)
16426f03b1f6Smrg		os=-hpux
16436f03b1f6Smrg		;;
16446f03b1f6Smrg	*-hitachi)
16456f03b1f6Smrg		os=-hiux
16466f03b1f6Smrg		;;
16476f03b1f6Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16486f03b1f6Smrg		os=-sysv
16496f03b1f6Smrg		;;
16506f03b1f6Smrg	*-cbm)
16516f03b1f6Smrg		os=-amigaos
16526f03b1f6Smrg		;;
16536f03b1f6Smrg	*-dg)
16546f03b1f6Smrg		os=-dgux
16556f03b1f6Smrg		;;
16566f03b1f6Smrg	*-dolphin)
16576f03b1f6Smrg		os=-sysv3
16586f03b1f6Smrg		;;
16596f03b1f6Smrg	m68k-ccur)
16606f03b1f6Smrg		os=-rtu
16616f03b1f6Smrg		;;
16626f03b1f6Smrg	m88k-omron*)
16636f03b1f6Smrg		os=-luna
16646f03b1f6Smrg		;;
1665c1e3c5d0Smrg	*-next)
16666f03b1f6Smrg		os=-nextstep
16676f03b1f6Smrg		;;
16686f03b1f6Smrg	*-sequent)
16696f03b1f6Smrg		os=-ptx
16706f03b1f6Smrg		;;
16716f03b1f6Smrg	*-crds)
16726f03b1f6Smrg		os=-unos
16736f03b1f6Smrg		;;
16746f03b1f6Smrg	*-ns)
16756f03b1f6Smrg		os=-genix
16766f03b1f6Smrg		;;
16776f03b1f6Smrg	i370-*)
16786f03b1f6Smrg		os=-mvs
16796f03b1f6Smrg		;;
16806f03b1f6Smrg	*-gould)
16816f03b1f6Smrg		os=-sysv
16826f03b1f6Smrg		;;
16836f03b1f6Smrg	*-highlevel)
16846f03b1f6Smrg		os=-bsd
16856f03b1f6Smrg		;;
16866f03b1f6Smrg	*-encore)
16876f03b1f6Smrg		os=-bsd
16886f03b1f6Smrg		;;
16896f03b1f6Smrg	*-sgi)
16906f03b1f6Smrg		os=-irix
16916f03b1f6Smrg		;;
16926f03b1f6Smrg	*-siemens)
16936f03b1f6Smrg		os=-sysv4
16946f03b1f6Smrg		;;
16956f03b1f6Smrg	*-masscomp)
16966f03b1f6Smrg		os=-rtu
16976f03b1f6Smrg		;;
16986f03b1f6Smrg	f30[01]-fujitsu | f700-fujitsu)
16996f03b1f6Smrg		os=-uxpv
17006f03b1f6Smrg		;;
17016f03b1f6Smrg	*-rom68k)
17026f03b1f6Smrg		os=-coff
17036f03b1f6Smrg		;;
17046f03b1f6Smrg	*-*bug)
17056f03b1f6Smrg		os=-coff
17066f03b1f6Smrg		;;
17076f03b1f6Smrg	*-apple)
17086f03b1f6Smrg		os=-macos
17096f03b1f6Smrg		;;
17106f03b1f6Smrg	*-atari*)
17116f03b1f6Smrg		os=-mint
17126f03b1f6Smrg		;;
17136f03b1f6Smrg	*)
17146f03b1f6Smrg		os=-none
17156f03b1f6Smrg		;;
17166f03b1f6Smrgesac
17176f03b1f6Smrgfi
17186f03b1f6Smrg
17196f03b1f6Smrg# Here we handle the case where we know the os, and the CPU type, but not the
17206f03b1f6Smrg# manufacturer.  We pick the logical manufacturer.
17216f03b1f6Smrgvendor=unknown
17226f03b1f6Smrgcase $basic_machine in
17236f03b1f6Smrg	*-unknown)
17246f03b1f6Smrg		case $os in
17256f03b1f6Smrg			-riscix*)
17266f03b1f6Smrg				vendor=acorn
17276f03b1f6Smrg				;;
17286f03b1f6Smrg			-sunos*)
17296f03b1f6Smrg				vendor=sun
17306f03b1f6Smrg				;;
1731356f6debSmrg			-cnk*|-aix*)
17326f03b1f6Smrg				vendor=ibm
17336f03b1f6Smrg				;;
17346f03b1f6Smrg			-beos*)
17356f03b1f6Smrg				vendor=be
17366f03b1f6Smrg				;;
17376f03b1f6Smrg			-hpux*)
17386f03b1f6Smrg				vendor=hp
17396f03b1f6Smrg				;;
17406f03b1f6Smrg			-mpeix*)
17416f03b1f6Smrg				vendor=hp
17426f03b1f6Smrg				;;
17436f03b1f6Smrg			-hiux*)
17446f03b1f6Smrg				vendor=hitachi
17456f03b1f6Smrg				;;
17466f03b1f6Smrg			-unos*)
17476f03b1f6Smrg				vendor=crds
17486f03b1f6Smrg				;;
17496f03b1f6Smrg			-dgux*)
17506f03b1f6Smrg				vendor=dg
17516f03b1f6Smrg				;;
17526f03b1f6Smrg			-luna*)
17536f03b1f6Smrg				vendor=omron
17546f03b1f6Smrg				;;
17556f03b1f6Smrg			-genix*)
17566f03b1f6Smrg				vendor=ns
17576f03b1f6Smrg				;;
17586f03b1f6Smrg			-mvs* | -opened*)
17596f03b1f6Smrg				vendor=ibm
17606f03b1f6Smrg				;;
17616f03b1f6Smrg			-os400*)
17626f03b1f6Smrg				vendor=ibm
17636f03b1f6Smrg				;;
17646f03b1f6Smrg			-ptx*)
17656f03b1f6Smrg				vendor=sequent
17666f03b1f6Smrg				;;
17676f03b1f6Smrg			-tpf*)
17686f03b1f6Smrg				vendor=ibm
17696f03b1f6Smrg				;;
17706f03b1f6Smrg			-vxsim* | -vxworks* | -windiss*)
17716f03b1f6Smrg				vendor=wrs
17726f03b1f6Smrg				;;
17736f03b1f6Smrg			-aux*)
17746f03b1f6Smrg				vendor=apple
17756f03b1f6Smrg				;;
17766f03b1f6Smrg			-hms*)
17776f03b1f6Smrg				vendor=hitachi
17786f03b1f6Smrg				;;
17796f03b1f6Smrg			-mpw* | -macos*)
17806f03b1f6Smrg				vendor=apple
17816f03b1f6Smrg				;;
17826f03b1f6Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17836f03b1f6Smrg				vendor=atari
17846f03b1f6Smrg				;;
17856f03b1f6Smrg			-vos*)
17866f03b1f6Smrg				vendor=stratus
17876f03b1f6Smrg				;;
17886f03b1f6Smrg		esac
1789c1e3c5d0Smrg		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
17906f03b1f6Smrg		;;
17916f03b1f6Smrgesac
17926f03b1f6Smrg
1793c1e3c5d0Smrgecho "$basic_machine$os"
17946f03b1f6Smrgexit
17956f03b1f6Smrg
17966f03b1f6Smrg# Local variables:
1797c1e3c5d0Smrg# eval: (add-hook 'write-file-functions 'time-stamp)
17986f03b1f6Smrg# time-stamp-start: "timestamp='"
17996f03b1f6Smrg# time-stamp-format: "%:y-%02m-%02d"
18006f03b1f6Smrg# time-stamp-end: "'"
18016f03b1f6Smrg# End:
1802