config.sub revision ff143803
17da8b7e3Smrg#! /bin/sh
27da8b7e3Smrg# Configuration validation subroutine script.
3ff143803Smrg#   Copyright 1992-2018 Free Software Foundation, Inc.
47da8b7e3Smrg
5ff143803Smrgtimestamp='2018-02-28'
67da8b7e3Smrg
7c3d5982aSmrg# This file is free software; you can redistribute it and/or modify it
8c3d5982aSmrg# under the terms of the GNU General Public License as published by
9c3d5982aSmrg# the Free Software Foundation; either version 3 of the License, or
107da8b7e3Smrg# (at your option) any later version.
117da8b7e3Smrg#
12c3d5982aSmrg# This program is distributed in the hope that it will be useful, but
13c3d5982aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
14c3d5982aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15c3d5982aSmrg# General Public License for more details.
167da8b7e3Smrg#
177da8b7e3Smrg# You should have received a copy of the GNU General Public License
18ff143803Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
197da8b7e3Smrg#
207da8b7e3Smrg# As a special exception to the GNU General Public License, if you
217da8b7e3Smrg# distribute this file as part of a program that contains a
227da8b7e3Smrg# configuration script generated by Autoconf, you may include it under
23c3d5982aSmrg# the same distribution terms that you use for the rest of that
24c3d5982aSmrg# program.  This Exception is an additional permission under section 7
25c3d5982aSmrg# of the GNU General Public License, version 3 ("GPLv3").
267da8b7e3Smrg
277da8b7e3Smrg
28ff143803Smrg# Please send patches to <config-patches@gnu.org>.
297da8b7e3Smrg#
307da8b7e3Smrg# Configuration subroutine to validate and canonicalize a configuration type.
317da8b7e3Smrg# Supply the specified configuration type as an argument.
327da8b7e3Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
337da8b7e3Smrg# Otherwise, we print the canonical config type on stdout and succeed.
347da8b7e3Smrg
35bded5d25Smrg# You can get the latest version of this script from:
36ff143803Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
37bded5d25Smrg
387da8b7e3Smrg# This file is supposed to be the same for all GNU packages
397da8b7e3Smrg# and recognize all the CPU types, system types and aliases
407da8b7e3Smrg# that are meaningful with *any* GNU software.
417da8b7e3Smrg# Each package is responsible for reporting which valid configurations
427da8b7e3Smrg# it does not support.  The user should be able to distinguish
437da8b7e3Smrg# a failure to support a valid configuration from a meaningless
447da8b7e3Smrg# configuration.
457da8b7e3Smrg
467da8b7e3Smrg# The goal of this file is to map all the various variations of a given
477da8b7e3Smrg# machine specification into a single specification in the form:
487da8b7e3Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
497da8b7e3Smrg# or in some cases, the newer four-part form:
507da8b7e3Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
517da8b7e3Smrg# It is wrong to echo any other type of specification.
527da8b7e3Smrg
537da8b7e3Smrgme=`echo "$0" | sed -e 's,.*/,,'`
547da8b7e3Smrg
557da8b7e3Smrgusage="\
56ff143803SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
577da8b7e3Smrg
587da8b7e3SmrgCanonicalize a configuration name.
597da8b7e3Smrg
60ff143803SmrgOptions:
617da8b7e3Smrg  -h, --help         print this help, then exit
627da8b7e3Smrg  -t, --time-stamp   print date of last modification, then exit
637da8b7e3Smrg  -v, --version      print version number, then exit
647da8b7e3Smrg
657da8b7e3SmrgReport bugs and patches to <config-patches@gnu.org>."
667da8b7e3Smrg
677da8b7e3Smrgversion="\
687da8b7e3SmrgGNU config.sub ($timestamp)
697da8b7e3Smrg
70ff143803SmrgCopyright 1992-2018 Free Software Foundation, Inc.
717da8b7e3Smrg
727da8b7e3SmrgThis is free software; see the source for copying conditions.  There is NO
737da8b7e3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
747da8b7e3Smrg
757da8b7e3Smrghelp="
767da8b7e3SmrgTry \`$me --help' for more information."
777da8b7e3Smrg
787da8b7e3Smrg# Parse command line
797da8b7e3Smrgwhile test $# -gt 0 ; do
807da8b7e3Smrg  case $1 in
817da8b7e3Smrg    --time-stamp | --time* | -t )
827da8b7e3Smrg       echo "$timestamp" ; exit ;;
837da8b7e3Smrg    --version | -v )
847da8b7e3Smrg       echo "$version" ; exit ;;
857da8b7e3Smrg    --help | --h* | -h )
867da8b7e3Smrg       echo "$usage"; exit ;;
877da8b7e3Smrg    -- )     # Stop option processing
887da8b7e3Smrg       shift; break ;;
897da8b7e3Smrg    - )	# Use stdin as input.
907da8b7e3Smrg       break ;;
917da8b7e3Smrg    -* )
927da8b7e3Smrg       echo "$me: invalid option $1$help"
937da8b7e3Smrg       exit 1 ;;
947da8b7e3Smrg
957da8b7e3Smrg    *local*)
967da8b7e3Smrg       # First pass through any local machine types.
97ff143803Smrg       echo "$1"
987da8b7e3Smrg       exit ;;
997da8b7e3Smrg
1007da8b7e3Smrg    * )
1017da8b7e3Smrg       break ;;
1027da8b7e3Smrg  esac
1037da8b7e3Smrgdone
1047da8b7e3Smrg
1057da8b7e3Smrgcase $# in
1067da8b7e3Smrg 0) echo "$me: missing argument$help" >&2
1077da8b7e3Smrg    exit 1;;
1087da8b7e3Smrg 1) ;;
1097da8b7e3Smrg *) echo "$me: too many arguments$help" >&2
1107da8b7e3Smrg    exit 1;;
1117da8b7e3Smrgesac
1127da8b7e3Smrg
1137da8b7e3Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1147da8b7e3Smrg# Here we must recognize all the valid KERNEL-OS combinations.
115ff143803Smrgmaybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1167da8b7e3Smrgcase $maybe_os in
117bded5d25Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
118c3d5982aSmrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
119ff143803Smrg  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
120ff143803Smrg  kopensolaris*-gnu* | cloudabi*-eabi* | \
121123e2cc7Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1227da8b7e3Smrg    os=-$maybe_os
123ff143803Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1247da8b7e3Smrg    ;;
125c3d5982aSmrg  android-linux)
126c3d5982aSmrg    os=-linux-android
127ff143803Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
128c3d5982aSmrg    ;;
1297da8b7e3Smrg  *)
130ff143803Smrg    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
131ff143803Smrg    if [ "$basic_machine" != "$1" ]
132ff143803Smrg    then os=`echo "$1" | sed 's/.*-/-/'`
1337da8b7e3Smrg    else os=; fi
1347da8b7e3Smrg    ;;
1357da8b7e3Smrgesac
1367da8b7e3Smrg
1377da8b7e3Smrg### Let's recognize common machines as not being operating systems so
1387da8b7e3Smrg### that things like config.sub decstation-3100 work.  We also
1397da8b7e3Smrg### recognize some manufacturers as not being operating systems, so we
1407da8b7e3Smrg### can provide default operating systems below.
1417da8b7e3Smrgcase $os in
1427da8b7e3Smrg	-sun*os*)
1437da8b7e3Smrg		# Prevent following clause from handling this invalid input.
1447da8b7e3Smrg		;;
1457da8b7e3Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1467da8b7e3Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1477da8b7e3Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1487da8b7e3Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1497da8b7e3Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1507da8b7e3Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151c3d5982aSmrg	-apple | -axis | -knuth | -cray | -microblaze*)
1527da8b7e3Smrg		os=
1537da8b7e3Smrg		basic_machine=$1
1547da8b7e3Smrg		;;
155c3d5982aSmrg	-bluegene*)
156c3d5982aSmrg		os=-cnk
157bded5d25Smrg		;;
1587da8b7e3Smrg	-sim | -cisco | -oki | -wec | -winbond)
1597da8b7e3Smrg		os=
1607da8b7e3Smrg		basic_machine=$1
1617da8b7e3Smrg		;;
1627da8b7e3Smrg	-scout)
1637da8b7e3Smrg		;;
1647da8b7e3Smrg	-wrs)
1657da8b7e3Smrg		os=-vxworks
1667da8b7e3Smrg		basic_machine=$1
1677da8b7e3Smrg		;;
1687da8b7e3Smrg	-chorusos*)
1697da8b7e3Smrg		os=-chorusos
1707da8b7e3Smrg		basic_machine=$1
1717da8b7e3Smrg		;;
172c3d5982aSmrg	-chorusrdb)
173c3d5982aSmrg		os=-chorusrdb
1747da8b7e3Smrg		basic_machine=$1
175c3d5982aSmrg		;;
1767da8b7e3Smrg	-hiux*)
1777da8b7e3Smrg		os=-hiuxwe2
1787da8b7e3Smrg		;;
179123e2cc7Smrg	-sco6)
180123e2cc7Smrg		os=-sco5v6
181ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
182123e2cc7Smrg		;;
1837da8b7e3Smrg	-sco5)
1847da8b7e3Smrg		os=-sco3.2v5
185ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1867da8b7e3Smrg		;;
1877da8b7e3Smrg	-sco4)
1887da8b7e3Smrg		os=-sco3.2v4
189ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1907da8b7e3Smrg		;;
1917da8b7e3Smrg	-sco3.2.[4-9]*)
1927da8b7e3Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
193ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1947da8b7e3Smrg		;;
1957da8b7e3Smrg	-sco3.2v[4-9]*)
1967da8b7e3Smrg		# Don't forget version if it is 3.2v4 or newer.
197ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1987da8b7e3Smrg		;;
199123e2cc7Smrg	-sco5v6*)
200123e2cc7Smrg		# Don't forget version if it is 3.2v4 or newer.
201ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
202123e2cc7Smrg		;;
2037da8b7e3Smrg	-sco*)
2047da8b7e3Smrg		os=-sco3.2v2
205ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2067da8b7e3Smrg		;;
2077da8b7e3Smrg	-udk*)
208ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2097da8b7e3Smrg		;;
2107da8b7e3Smrg	-isc)
2117da8b7e3Smrg		os=-isc2.2
212ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2137da8b7e3Smrg		;;
2147da8b7e3Smrg	-clix*)
2157da8b7e3Smrg		basic_machine=clipper-intergraph
2167da8b7e3Smrg		;;
2177da8b7e3Smrg	-isc*)
218ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2197da8b7e3Smrg		;;
220c3d5982aSmrg	-lynx*178)
221c3d5982aSmrg		os=-lynxos178
222c3d5982aSmrg		;;
223c3d5982aSmrg	-lynx*5)
224c3d5982aSmrg		os=-lynxos5
225c3d5982aSmrg		;;
2267da8b7e3Smrg	-lynx*)
2277da8b7e3Smrg		os=-lynxos
2287da8b7e3Smrg		;;
2297da8b7e3Smrg	-ptx*)
230ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
2317da8b7e3Smrg		;;
2327da8b7e3Smrg	-psos*)
2337da8b7e3Smrg		os=-psos
2347da8b7e3Smrg		;;
2357da8b7e3Smrg	-mint | -mint[0-9]*)
2367da8b7e3Smrg		basic_machine=m68k-atari
2377da8b7e3Smrg		os=-mint
2387da8b7e3Smrg		;;
2397da8b7e3Smrgesac
2407da8b7e3Smrg
2417da8b7e3Smrg# Decode aliases for certain CPU-COMPANY combinations.
2427da8b7e3Smrgcase $basic_machine in
2437da8b7e3Smrg	# Recognize the basic CPU types without company name.
2447da8b7e3Smrg	# Some are omitted here because they have special meanings below.
2457da8b7e3Smrg	1750a | 580 \
2467da8b7e3Smrg	| a29k \
247c3d5982aSmrg	| aarch64 | aarch64_be \
2487da8b7e3Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2497da8b7e3Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2507da8b7e3Smrg	| am33_2.0 \
251c3d5982aSmrg	| arc | arceb \
252c3d5982aSmrg	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
253c3d5982aSmrg	| avr | avr32 \
254ff143803Smrg	| ba \
255c3d5982aSmrg	| be32 | be64 \
2567da8b7e3Smrg	| bfin \
257ff143803Smrg	| c4x | c8051 | clipper \
2587da8b7e3Smrg	| d10v | d30v | dlx | dsp16xx \
259ff143803Smrg	| e2k | epiphany \
260ff143803Smrg	| fido | fr30 | frv | ft32 \
2617da8b7e3Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
262c3d5982aSmrg	| hexagon \
263ff143803Smrg	| i370 | i860 | i960 | ia16 | ia64 \
2647da8b7e3Smrg	| ip2k | iq2000 \
265ff143803Smrg	| k1om \
266c3d5982aSmrg	| le32 | le64 \
267123e2cc7Smrg	| lm32 \
268123e2cc7Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
269c3d5982aSmrg	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
2707da8b7e3Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2717da8b7e3Smrg	| mips16 \
2727da8b7e3Smrg	| mips64 | mips64el \
273123e2cc7Smrg	| mips64octeon | mips64octeonel \
2747da8b7e3Smrg	| mips64orion | mips64orionel \
275123e2cc7Smrg	| mips64r5900 | mips64r5900el \
276123e2cc7Smrg	| mips64vr | mips64vrel \
2777da8b7e3Smrg	| mips64vr4100 | mips64vr4100el \
2787da8b7e3Smrg	| mips64vr4300 | mips64vr4300el \
2797da8b7e3Smrg	| mips64vr5000 | mips64vr5000el \
2807da8b7e3Smrg	| mips64vr5900 | mips64vr5900el \
2817da8b7e3Smrg	| mipsisa32 | mipsisa32el \
2827da8b7e3Smrg	| mipsisa32r2 | mipsisa32r2el \
283ff143803Smrg	| mipsisa32r6 | mipsisa32r6el \
2847da8b7e3Smrg	| mipsisa64 | mipsisa64el \
2857da8b7e3Smrg	| mipsisa64r2 | mipsisa64r2el \
286ff143803Smrg	| mipsisa64r6 | mipsisa64r6el \
2877da8b7e3Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2887da8b7e3Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
289c3d5982aSmrg	| mipsr5900 | mipsr5900el \
2907da8b7e3Smrg	| mipstx39 | mipstx39el \
2917da8b7e3Smrg	| mn10200 | mn10300 \
292123e2cc7Smrg	| moxie \
293123e2cc7Smrg	| mt \
2947da8b7e3Smrg	| msp430 \
295bded5d25Smrg	| nds32 | nds32le | nds32be \
296c3d5982aSmrg	| nios | nios2 | nios2eb | nios2el \
2977da8b7e3Smrg	| ns16k | ns32k \
298ff143803Smrg	| open8 | or1k | or1knd | or32 \
299ff143803Smrg	| pdp10 | pj | pjl \
300c3d5982aSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
301ff143803Smrg	| pru \
3027da8b7e3Smrg	| pyramid \
303ff143803Smrg	| riscv32 | riscv64 \
304c3d5982aSmrg	| rl78 | rx \
305123e2cc7Smrg	| score \
306ff143803Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
3077da8b7e3Smrg	| sh64 | sh64le \
308123e2cc7Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
309123e2cc7Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
310c3d5982aSmrg	| spu \
311c3d5982aSmrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
312bded5d25Smrg	| ubicom32 \
313c3d5982aSmrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
314ff143803Smrg	| visium \
315ff143803Smrg	| wasm32 \
316c3d5982aSmrg	| x86 | xc16x | xstormy16 | xtensa \
317123e2cc7Smrg	| z8k | z80)
3187da8b7e3Smrg		basic_machine=$basic_machine-unknown
3197da8b7e3Smrg		;;
320bded5d25Smrg	c54x)
321bded5d25Smrg		basic_machine=tic54x-unknown
322bded5d25Smrg		;;
323bded5d25Smrg	c55x)
324bded5d25Smrg		basic_machine=tic55x-unknown
325bded5d25Smrg		;;
326bded5d25Smrg	c6x)
327bded5d25Smrg		basic_machine=tic6x-unknown
328bded5d25Smrg		;;
329ff143803Smrg	leon|leon[3-9])
330ff143803Smrg		basic_machine=sparc-$basic_machine
331ff143803Smrg		;;
332ff143803Smrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
3337da8b7e3Smrg		basic_machine=$basic_machine-unknown
3347da8b7e3Smrg		os=-none
3357da8b7e3Smrg		;;
336ff143803Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
3377da8b7e3Smrg		;;
338123e2cc7Smrg	ms1)
339123e2cc7Smrg		basic_machine=mt-unknown
340123e2cc7Smrg		;;
3417da8b7e3Smrg
342c3d5982aSmrg	strongarm | thumb | xscale)
343c3d5982aSmrg		basic_machine=arm-unknown
344c3d5982aSmrg		;;
345c3d5982aSmrg	xgate)
346c3d5982aSmrg		basic_machine=$basic_machine-unknown
347c3d5982aSmrg		os=-none
348c3d5982aSmrg		;;
349c3d5982aSmrg	xscaleeb)
350c3d5982aSmrg		basic_machine=armeb-unknown
351c3d5982aSmrg		;;
352c3d5982aSmrg
353c3d5982aSmrg	xscaleel)
354c3d5982aSmrg		basic_machine=armel-unknown
355c3d5982aSmrg		;;
356c3d5982aSmrg
3577da8b7e3Smrg	# We use `pc' rather than `unknown'
3587da8b7e3Smrg	# because (1) that's what they normally are, and
3597da8b7e3Smrg	# (2) the word "unknown" tends to confuse beginning users.
3607da8b7e3Smrg	i*86 | x86_64)
3617da8b7e3Smrg	  basic_machine=$basic_machine-pc
3627da8b7e3Smrg	  ;;
3637da8b7e3Smrg	# Object if more than one company name word.
3647da8b7e3Smrg	*-*-*)
365ff143803Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
3667da8b7e3Smrg		exit 1
3677da8b7e3Smrg		;;
3687da8b7e3Smrg	# Recognize the basic CPU types with company name.
3697da8b7e3Smrg	580-* \
3707da8b7e3Smrg	| a29k-* \
371c3d5982aSmrg	| aarch64-* | aarch64_be-* \
3727da8b7e3Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3737da8b7e3Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
374c3d5982aSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
3757da8b7e3Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
376123e2cc7Smrg	| avr-* | avr32-* \
377ff143803Smrg	| ba-* \
378c3d5982aSmrg	| be32-* | be64-* \
3797da8b7e3Smrg	| bfin-* | bs2000-* \
380bded5d25Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
381ff143803Smrg	| c8051-* | clipper-* | craynv-* | cydra-* \
3827da8b7e3Smrg	| d10v-* | d30v-* | dlx-* \
383ff143803Smrg	| e2k-* | elxsi-* \
384123e2cc7Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3857da8b7e3Smrg	| h8300-* | h8500-* \
3867da8b7e3Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
387c3d5982aSmrg	| hexagon-* \
388ff143803Smrg	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
3897da8b7e3Smrg	| ip2k-* | iq2000-* \
390ff143803Smrg	| k1om-* \
391c3d5982aSmrg	| le32-* | le64-* \
392123e2cc7Smrg	| lm32-* \
393123e2cc7Smrg	| m32c-* | m32r-* | m32rle-* \
3947da8b7e3Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
395c3d5982aSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
396c3d5982aSmrg	| microblaze-* | microblazeel-* \
3977da8b7e3Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3987da8b7e3Smrg	| mips16-* \
3997da8b7e3Smrg	| mips64-* | mips64el-* \
400123e2cc7Smrg	| mips64octeon-* | mips64octeonel-* \
4017da8b7e3Smrg	| mips64orion-* | mips64orionel-* \
402123e2cc7Smrg	| mips64r5900-* | mips64r5900el-* \
403123e2cc7Smrg	| mips64vr-* | mips64vrel-* \
4047da8b7e3Smrg	| mips64vr4100-* | mips64vr4100el-* \
4057da8b7e3Smrg	| mips64vr4300-* | mips64vr4300el-* \
4067da8b7e3Smrg	| mips64vr5000-* | mips64vr5000el-* \
4077da8b7e3Smrg	| mips64vr5900-* | mips64vr5900el-* \
4087da8b7e3Smrg	| mipsisa32-* | mipsisa32el-* \
4097da8b7e3Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
410ff143803Smrg	| mipsisa32r6-* | mipsisa32r6el-* \
4117da8b7e3Smrg	| mipsisa64-* | mipsisa64el-* \
4127da8b7e3Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
413ff143803Smrg	| mipsisa64r6-* | mipsisa64r6el-* \
4147da8b7e3Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
4157da8b7e3Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
416c3d5982aSmrg	| mipsr5900-* | mipsr5900el-* \
4177da8b7e3Smrg	| mipstx39-* | mipstx39el-* \
4187da8b7e3Smrg	| mmix-* \
419123e2cc7Smrg	| mt-* \
4207da8b7e3Smrg	| msp430-* \
421bded5d25Smrg	| nds32-* | nds32le-* | nds32be-* \
422c3d5982aSmrg	| nios-* | nios2-* | nios2eb-* | nios2el-* \
4237da8b7e3Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
424c3d5982aSmrg	| open8-* \
425ff143803Smrg	| or1k*-* \
4267da8b7e3Smrg	| orion-* \
4277da8b7e3Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
428c3d5982aSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
429ff143803Smrg	| pru-* \
4307da8b7e3Smrg	| pyramid-* \
431ff143803Smrg	| riscv32-* | riscv64-* \
432c3d5982aSmrg	| rl78-* | romp-* | rs6000-* | rx-* \
433123e2cc7Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
4347da8b7e3Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
435123e2cc7Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4367da8b7e3Smrg	| sparclite-* \
437ff143803Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
438c3d5982aSmrg	| tahoe-* \
439bded5d25Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
440c3d5982aSmrg	| tile*-* \
4417da8b7e3Smrg	| tron-* \
442bded5d25Smrg	| ubicom32-* \
443c3d5982aSmrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
444c3d5982aSmrg	| vax-* \
445ff143803Smrg	| visium-* \
446ff143803Smrg	| wasm32-* \
4477da8b7e3Smrg	| we32k-* \
448c3d5982aSmrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
449123e2cc7Smrg	| xstormy16-* | xtensa*-* \
4507da8b7e3Smrg	| ymp-* \
451123e2cc7Smrg	| z8k-* | z80-*)
4527da8b7e3Smrg		;;
453123e2cc7Smrg	# Recognize the basic CPU types without company name, with glob match.
454123e2cc7Smrg	xtensa*)
455123e2cc7Smrg		basic_machine=$basic_machine-unknown
4567da8b7e3Smrg		;;
4577da8b7e3Smrg	# Recognize the various machine names and aliases which stand
4587da8b7e3Smrg	# for a CPU type and a company and sometimes even an OS.
4597da8b7e3Smrg	386bsd)
460ff143803Smrg		basic_machine=i386-pc
4617da8b7e3Smrg		os=-bsd
4627da8b7e3Smrg		;;
4637da8b7e3Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4647da8b7e3Smrg		basic_machine=m68000-att
4657da8b7e3Smrg		;;
4667da8b7e3Smrg	3b*)
4677da8b7e3Smrg		basic_machine=we32k-att
4687da8b7e3Smrg		;;
4697da8b7e3Smrg	a29khif)
4707da8b7e3Smrg		basic_machine=a29k-amd
4717da8b7e3Smrg		os=-udi
4727da8b7e3Smrg		;;
473c3d5982aSmrg	abacus)
4747da8b7e3Smrg		basic_machine=abacus-unknown
4757da8b7e3Smrg		;;
4767da8b7e3Smrg	adobe68k)
4777da8b7e3Smrg		basic_machine=m68010-adobe
4787da8b7e3Smrg		os=-scout
4797da8b7e3Smrg		;;
4807da8b7e3Smrg	alliant | fx80)
4817da8b7e3Smrg		basic_machine=fx80-alliant
4827da8b7e3Smrg		;;
4837da8b7e3Smrg	altos | altos3068)
4847da8b7e3Smrg		basic_machine=m68k-altos
4857da8b7e3Smrg		;;
4867da8b7e3Smrg	am29k)
4877da8b7e3Smrg		basic_machine=a29k-none
4887da8b7e3Smrg		os=-bsd
4897da8b7e3Smrg		;;
4907da8b7e3Smrg	amd64)
4917da8b7e3Smrg		basic_machine=x86_64-pc
4927da8b7e3Smrg		;;
4937da8b7e3Smrg	amd64-*)
494ff143803Smrg		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
4957da8b7e3Smrg		;;
4967da8b7e3Smrg	amdahl)
4977da8b7e3Smrg		basic_machine=580-amdahl
4987da8b7e3Smrg		os=-sysv
4997da8b7e3Smrg		;;
5007da8b7e3Smrg	amiga | amiga-*)
5017da8b7e3Smrg		basic_machine=m68k-unknown
5027da8b7e3Smrg		;;
5037da8b7e3Smrg	amigaos | amigados)
5047da8b7e3Smrg		basic_machine=m68k-unknown
5057da8b7e3Smrg		os=-amigaos
5067da8b7e3Smrg		;;
5077da8b7e3Smrg	amigaunix | amix)
5087da8b7e3Smrg		basic_machine=m68k-unknown
5097da8b7e3Smrg		os=-sysv4
5107da8b7e3Smrg		;;
5117da8b7e3Smrg	apollo68)
5127da8b7e3Smrg		basic_machine=m68k-apollo
5137da8b7e3Smrg		os=-sysv
5147da8b7e3Smrg		;;
5157da8b7e3Smrg	apollo68bsd)
5167da8b7e3Smrg		basic_machine=m68k-apollo
5177da8b7e3Smrg		os=-bsd
5187da8b7e3Smrg		;;
519123e2cc7Smrg	aros)
520123e2cc7Smrg		basic_machine=i386-pc
521123e2cc7Smrg		os=-aros
522123e2cc7Smrg		;;
523ff143803Smrg	asmjs)
524ff143803Smrg		basic_machine=asmjs-unknown
525ff143803Smrg		;;
5267da8b7e3Smrg	aux)
5277da8b7e3Smrg		basic_machine=m68k-apple
5287da8b7e3Smrg		os=-aux
5297da8b7e3Smrg		;;
5307da8b7e3Smrg	balance)
5317da8b7e3Smrg		basic_machine=ns32k-sequent
5327da8b7e3Smrg		os=-dynix
5337da8b7e3Smrg		;;
534123e2cc7Smrg	blackfin)
535123e2cc7Smrg		basic_machine=bfin-unknown
536123e2cc7Smrg		os=-linux
537123e2cc7Smrg		;;
538123e2cc7Smrg	blackfin-*)
539ff143803Smrg		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
540123e2cc7Smrg		os=-linux
541123e2cc7Smrg		;;
542bded5d25Smrg	bluegene*)
543bded5d25Smrg		basic_machine=powerpc-ibm
544bded5d25Smrg		os=-cnk
545bded5d25Smrg		;;
546bded5d25Smrg	c54x-*)
547ff143803Smrg		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
548bded5d25Smrg		;;
549bded5d25Smrg	c55x-*)
550ff143803Smrg		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
551bded5d25Smrg		;;
552bded5d25Smrg	c6x-*)
553ff143803Smrg		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
554bded5d25Smrg		;;
5557da8b7e3Smrg	c90)
5567da8b7e3Smrg		basic_machine=c90-cray
5577da8b7e3Smrg		os=-unicos
5587da8b7e3Smrg		;;
559c3d5982aSmrg	cegcc)
560123e2cc7Smrg		basic_machine=arm-unknown
561123e2cc7Smrg		os=-cegcc
562123e2cc7Smrg		;;
5637da8b7e3Smrg	convex-c1)
5647da8b7e3Smrg		basic_machine=c1-convex
5657da8b7e3Smrg		os=-bsd
5667da8b7e3Smrg		;;
5677da8b7e3Smrg	convex-c2)
5687da8b7e3Smrg		basic_machine=c2-convex
5697da8b7e3Smrg		os=-bsd
5707da8b7e3Smrg		;;
5717da8b7e3Smrg	convex-c32)
5727da8b7e3Smrg		basic_machine=c32-convex
5737da8b7e3Smrg		os=-bsd
5747da8b7e3Smrg		;;
5757da8b7e3Smrg	convex-c34)
5767da8b7e3Smrg		basic_machine=c34-convex
5777da8b7e3Smrg		os=-bsd
5787da8b7e3Smrg		;;
5797da8b7e3Smrg	convex-c38)
5807da8b7e3Smrg		basic_machine=c38-convex
5817da8b7e3Smrg		os=-bsd
5827da8b7e3Smrg		;;
5837da8b7e3Smrg	cray | j90)
5847da8b7e3Smrg		basic_machine=j90-cray
5857da8b7e3Smrg		os=-unicos
5867da8b7e3Smrg		;;
5877da8b7e3Smrg	craynv)
5887da8b7e3Smrg		basic_machine=craynv-cray
5897da8b7e3Smrg		os=-unicosmp
5907da8b7e3Smrg		;;
591c3d5982aSmrg	cr16 | cr16-*)
592123e2cc7Smrg		basic_machine=cr16-unknown
5937da8b7e3Smrg		os=-elf
5947da8b7e3Smrg		;;
5957da8b7e3Smrg	crds | unos)
5967da8b7e3Smrg		basic_machine=m68k-crds
5977da8b7e3Smrg		;;
5987da8b7e3Smrg	crisv32 | crisv32-* | etraxfs*)
5997da8b7e3Smrg		basic_machine=crisv32-axis
6007da8b7e3Smrg		;;
6017da8b7e3Smrg	cris | cris-* | etrax*)
6027da8b7e3Smrg		basic_machine=cris-axis
6037da8b7e3Smrg		;;
6047da8b7e3Smrg	crx)
6057da8b7e3Smrg		basic_machine=crx-unknown
6067da8b7e3Smrg		os=-elf
6077da8b7e3Smrg		;;
6087da8b7e3Smrg	da30 | da30-*)
6097da8b7e3Smrg		basic_machine=m68k-da30
6107da8b7e3Smrg		;;
6117da8b7e3Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
6127da8b7e3Smrg		basic_machine=mips-dec
6137da8b7e3Smrg		;;
6147da8b7e3Smrg	decsystem10* | dec10*)
6157da8b7e3Smrg		basic_machine=pdp10-dec
6167da8b7e3Smrg		os=-tops10
6177da8b7e3Smrg		;;
6187da8b7e3Smrg	decsystem20* | dec20*)
6197da8b7e3Smrg		basic_machine=pdp10-dec
6207da8b7e3Smrg		os=-tops20
6217da8b7e3Smrg		;;
6227da8b7e3Smrg	delta | 3300 | motorola-3300 | motorola-delta \
6237da8b7e3Smrg	      | 3300-motorola | delta-motorola)
6247da8b7e3Smrg		basic_machine=m68k-motorola
6257da8b7e3Smrg		;;
6267da8b7e3Smrg	delta88)
6277da8b7e3Smrg		basic_machine=m88k-motorola
6287da8b7e3Smrg		os=-sysv3
6297da8b7e3Smrg		;;
630123e2cc7Smrg	dicos)
631123e2cc7Smrg		basic_machine=i686-pc
632123e2cc7Smrg		os=-dicos
633123e2cc7Smrg		;;
6347da8b7e3Smrg	djgpp)
6357da8b7e3Smrg		basic_machine=i586-pc
6367da8b7e3Smrg		os=-msdosdjgpp
6377da8b7e3Smrg		;;
6387da8b7e3Smrg	dpx20 | dpx20-*)
6397da8b7e3Smrg		basic_machine=rs6000-bull
6407da8b7e3Smrg		os=-bosx
6417da8b7e3Smrg		;;
642ff143803Smrg	dpx2*)
6437da8b7e3Smrg		basic_machine=m68k-bull
6447da8b7e3Smrg		os=-sysv3
6457da8b7e3Smrg		;;
646ff143803Smrg	e500v[12])
647ff143803Smrg		basic_machine=powerpc-unknown
648ff143803Smrg		os=$os"spe"
649ff143803Smrg		;;
650ff143803Smrg	e500v[12]-*)
651ff143803Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
652ff143803Smrg		os=$os"spe"
653ff143803Smrg		;;
6547da8b7e3Smrg	ebmon29k)
6557da8b7e3Smrg		basic_machine=a29k-amd
6567da8b7e3Smrg		os=-ebmon
6577da8b7e3Smrg		;;
6587da8b7e3Smrg	elxsi)
6597da8b7e3Smrg		basic_machine=elxsi-elxsi
6607da8b7e3Smrg		os=-bsd
6617da8b7e3Smrg		;;
6627da8b7e3Smrg	encore | umax | mmax)
6637da8b7e3Smrg		basic_machine=ns32k-encore
6647da8b7e3Smrg		;;
6657da8b7e3Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6667da8b7e3Smrg		basic_machine=m68k-ericsson
6677da8b7e3Smrg		os=-ose
6687da8b7e3Smrg		;;
6697da8b7e3Smrg	fx2800)
6707da8b7e3Smrg		basic_machine=i860-alliant
6717da8b7e3Smrg		;;
6727da8b7e3Smrg	genix)
6737da8b7e3Smrg		basic_machine=ns32k-ns
6747da8b7e3Smrg		;;
6757da8b7e3Smrg	gmicro)
6767da8b7e3Smrg		basic_machine=tron-gmicro
6777da8b7e3Smrg		os=-sysv
6787da8b7e3Smrg		;;
6797da8b7e3Smrg	go32)
6807da8b7e3Smrg		basic_machine=i386-pc
6817da8b7e3Smrg		os=-go32
6827da8b7e3Smrg		;;
6837da8b7e3Smrg	h3050r* | hiux*)
6847da8b7e3Smrg		basic_machine=hppa1.1-hitachi
6857da8b7e3Smrg		os=-hiuxwe2
6867da8b7e3Smrg		;;
6877da8b7e3Smrg	h8300hms)
6887da8b7e3Smrg		basic_machine=h8300-hitachi
6897da8b7e3Smrg		os=-hms
6907da8b7e3Smrg		;;
6917da8b7e3Smrg	h8300xray)
6927da8b7e3Smrg		basic_machine=h8300-hitachi
6937da8b7e3Smrg		os=-xray
6947da8b7e3Smrg		;;
6957da8b7e3Smrg	h8500hms)
6967da8b7e3Smrg		basic_machine=h8500-hitachi
6977da8b7e3Smrg		os=-hms
6987da8b7e3Smrg		;;
6997da8b7e3Smrg	harris)
7007da8b7e3Smrg		basic_machine=m88k-harris
7017da8b7e3Smrg		os=-sysv3
7027da8b7e3Smrg		;;
7037da8b7e3Smrg	hp300-*)
7047da8b7e3Smrg		basic_machine=m68k-hp
7057da8b7e3Smrg		;;
7067da8b7e3Smrg	hp300bsd)
7077da8b7e3Smrg		basic_machine=m68k-hp
7087da8b7e3Smrg		os=-bsd
7097da8b7e3Smrg		;;
7107da8b7e3Smrg	hp300hpux)
7117da8b7e3Smrg		basic_machine=m68k-hp
7127da8b7e3Smrg		os=-hpux
7137da8b7e3Smrg		;;
7147da8b7e3Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
7157da8b7e3Smrg		basic_machine=hppa1.0-hp
7167da8b7e3Smrg		;;
7177da8b7e3Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
7187da8b7e3Smrg		basic_machine=m68000-hp
7197da8b7e3Smrg		;;
7207da8b7e3Smrg	hp9k3[2-9][0-9])
7217da8b7e3Smrg		basic_machine=m68k-hp
7227da8b7e3Smrg		;;
7237da8b7e3Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
7247da8b7e3Smrg		basic_machine=hppa1.0-hp
7257da8b7e3Smrg		;;
7267da8b7e3Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
7277da8b7e3Smrg		basic_machine=hppa1.1-hp
7287da8b7e3Smrg		;;
7297da8b7e3Smrg	hp9k78[0-9] | hp78[0-9])
7307da8b7e3Smrg		# FIXME: really hppa2.0-hp
7317da8b7e3Smrg		basic_machine=hppa1.1-hp
7327da8b7e3Smrg		;;
7337da8b7e3Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
7347da8b7e3Smrg		# FIXME: really hppa2.0-hp
7357da8b7e3Smrg		basic_machine=hppa1.1-hp
7367da8b7e3Smrg		;;
7377da8b7e3Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
7387da8b7e3Smrg		basic_machine=hppa1.1-hp
7397da8b7e3Smrg		;;
7407da8b7e3Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
7417da8b7e3Smrg		basic_machine=hppa1.0-hp
7427da8b7e3Smrg		;;
7437da8b7e3Smrg	hppaosf)
7447da8b7e3Smrg		basic_machine=hppa1.1-hp
7457da8b7e3Smrg		os=-osf
7467da8b7e3Smrg		;;
7477da8b7e3Smrg	hppro)
7487da8b7e3Smrg		basic_machine=hppa1.1-hp
7497da8b7e3Smrg		os=-proelf
7507da8b7e3Smrg		;;
7517da8b7e3Smrg	i370-ibm* | ibm*)
7527da8b7e3Smrg		basic_machine=i370-ibm
7537da8b7e3Smrg		;;
7547da8b7e3Smrg	i*86v32)
755ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7567da8b7e3Smrg		os=-sysv32
7577da8b7e3Smrg		;;
7587da8b7e3Smrg	i*86v4*)
759ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7607da8b7e3Smrg		os=-sysv4
7617da8b7e3Smrg		;;
7627da8b7e3Smrg	i*86v)
763ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7647da8b7e3Smrg		os=-sysv
7657da8b7e3Smrg		;;
7667da8b7e3Smrg	i*86sol2)
767ff143803Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
7687da8b7e3Smrg		os=-solaris2
7697da8b7e3Smrg		;;
7707da8b7e3Smrg	i386mach)
7717da8b7e3Smrg		basic_machine=i386-mach
7727da8b7e3Smrg		os=-mach
7737da8b7e3Smrg		;;
774ff143803Smrg	vsta)
7757da8b7e3Smrg		basic_machine=i386-unknown
7767da8b7e3Smrg		os=-vsta
7777da8b7e3Smrg		;;
7787da8b7e3Smrg	iris | iris4d)
7797da8b7e3Smrg		basic_machine=mips-sgi
7807da8b7e3Smrg		case $os in
7817da8b7e3Smrg		    -irix*)
7827da8b7e3Smrg			;;
7837da8b7e3Smrg		    *)
7847da8b7e3Smrg			os=-irix4
7857da8b7e3Smrg			;;
7867da8b7e3Smrg		esac
7877da8b7e3Smrg		;;
7887da8b7e3Smrg	isi68 | isi)
7897da8b7e3Smrg		basic_machine=m68k-isi
7907da8b7e3Smrg		os=-sysv
7917da8b7e3Smrg		;;
792ff143803Smrg	leon-*|leon[3-9]-*)
793ff143803Smrg		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
794ff143803Smrg		;;
795123e2cc7Smrg	m68knommu)
796123e2cc7Smrg		basic_machine=m68k-unknown
797123e2cc7Smrg		os=-linux
798123e2cc7Smrg		;;
799123e2cc7Smrg	m68knommu-*)
800ff143803Smrg		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
801123e2cc7Smrg		os=-linux
802123e2cc7Smrg		;;
8037da8b7e3Smrg	magnum | m3230)
8047da8b7e3Smrg		basic_machine=mips-mips
8057da8b7e3Smrg		os=-sysv
8067da8b7e3Smrg		;;
8077da8b7e3Smrg	merlin)
8087da8b7e3Smrg		basic_machine=ns32k-utek
8097da8b7e3Smrg		os=-sysv
8107da8b7e3Smrg		;;
811c3d5982aSmrg	microblaze*)
812bded5d25Smrg		basic_machine=microblaze-xilinx
813bded5d25Smrg		;;
814c3d5982aSmrg	mingw64)
815c3d5982aSmrg		basic_machine=x86_64-pc
816c3d5982aSmrg		os=-mingw64
817c3d5982aSmrg		;;
8187da8b7e3Smrg	mingw32)
819ff143803Smrg		basic_machine=i686-pc
8207da8b7e3Smrg		os=-mingw32
8217da8b7e3Smrg		;;
822123e2cc7Smrg	mingw32ce)
823123e2cc7Smrg		basic_machine=arm-unknown
824123e2cc7Smrg		os=-mingw32ce
825123e2cc7Smrg		;;
8267da8b7e3Smrg	miniframe)
8277da8b7e3Smrg		basic_machine=m68000-convergent
8287da8b7e3Smrg		;;
8297da8b7e3Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
8307da8b7e3Smrg		basic_machine=m68k-atari
8317da8b7e3Smrg		os=-mint
8327da8b7e3Smrg		;;
8337da8b7e3Smrg	mips3*-*)
834ff143803Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
8357da8b7e3Smrg		;;
8367da8b7e3Smrg	mips3*)
837ff143803Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
8387da8b7e3Smrg		;;
8397da8b7e3Smrg	monitor)
8407da8b7e3Smrg		basic_machine=m68k-rom68k
8417da8b7e3Smrg		os=-coff
8427da8b7e3Smrg		;;
8437da8b7e3Smrg	morphos)
8447da8b7e3Smrg		basic_machine=powerpc-unknown
8457da8b7e3Smrg		os=-morphos
8467da8b7e3Smrg		;;
847ff143803Smrg	moxiebox)
848ff143803Smrg		basic_machine=moxie-unknown
849ff143803Smrg		os=-moxiebox
850ff143803Smrg		;;
8517da8b7e3Smrg	msdos)
8527da8b7e3Smrg		basic_machine=i386-pc
8537da8b7e3Smrg		os=-msdos
8547da8b7e3Smrg		;;
855123e2cc7Smrg	ms1-*)
856ff143803Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
857123e2cc7Smrg		;;
858c3d5982aSmrg	msys)
859ff143803Smrg		basic_machine=i686-pc
860c3d5982aSmrg		os=-msys
861c3d5982aSmrg		;;
8627da8b7e3Smrg	mvs)
8637da8b7e3Smrg		basic_machine=i370-ibm
8647da8b7e3Smrg		os=-mvs
8657da8b7e3Smrg		;;
866c3d5982aSmrg	nacl)
867c3d5982aSmrg		basic_machine=le32-unknown
868c3d5982aSmrg		os=-nacl
869c3d5982aSmrg		;;
8707da8b7e3Smrg	ncr3000)
8717da8b7e3Smrg		basic_machine=i486-ncr
8727da8b7e3Smrg		os=-sysv4
8737da8b7e3Smrg		;;
8747da8b7e3Smrg	netbsd386)
8757da8b7e3Smrg		basic_machine=i386-unknown
8767da8b7e3Smrg		os=-netbsd
8777da8b7e3Smrg		;;
8787da8b7e3Smrg	netwinder)
8797da8b7e3Smrg		basic_machine=armv4l-rebel
8807da8b7e3Smrg		os=-linux
8817da8b7e3Smrg		;;
8827da8b7e3Smrg	news | news700 | news800 | news900)
8837da8b7e3Smrg		basic_machine=m68k-sony
8847da8b7e3Smrg		os=-newsos
8857da8b7e3Smrg		;;
8867da8b7e3Smrg	news1000)
8877da8b7e3Smrg		basic_machine=m68030-sony
8887da8b7e3Smrg		os=-newsos
8897da8b7e3Smrg		;;
8907da8b7e3Smrg	news-3600 | risc-news)
8917da8b7e3Smrg		basic_machine=mips-sony
8927da8b7e3Smrg		os=-newsos
8937da8b7e3Smrg		;;
8947da8b7e3Smrg	necv70)
8957da8b7e3Smrg		basic_machine=v70-nec
8967da8b7e3Smrg		os=-sysv
8977da8b7e3Smrg		;;
898ff143803Smrg	next | m*-next)
8997da8b7e3Smrg		basic_machine=m68k-next
9007da8b7e3Smrg		case $os in
9017da8b7e3Smrg		    -nextstep* )
9027da8b7e3Smrg			;;
9037da8b7e3Smrg		    -ns2*)
9047da8b7e3Smrg		      os=-nextstep2
9057da8b7e3Smrg			;;
9067da8b7e3Smrg		    *)
9077da8b7e3Smrg		      os=-nextstep3
9087da8b7e3Smrg			;;
9097da8b7e3Smrg		esac
9107da8b7e3Smrg		;;
9117da8b7e3Smrg	nh3000)
9127da8b7e3Smrg		basic_machine=m68k-harris
9137da8b7e3Smrg		os=-cxux
9147da8b7e3Smrg		;;
9157da8b7e3Smrg	nh[45]000)
9167da8b7e3Smrg		basic_machine=m88k-harris
9177da8b7e3Smrg		os=-cxux
9187da8b7e3Smrg		;;
9197da8b7e3Smrg	nindy960)
9207da8b7e3Smrg		basic_machine=i960-intel
9217da8b7e3Smrg		os=-nindy
9227da8b7e3Smrg		;;
9237da8b7e3Smrg	mon960)
9247da8b7e3Smrg		basic_machine=i960-intel
9257da8b7e3Smrg		os=-mon960
9267da8b7e3Smrg		;;
9277da8b7e3Smrg	nonstopux)
9287da8b7e3Smrg		basic_machine=mips-compaq
9297da8b7e3Smrg		os=-nonstopux
9307da8b7e3Smrg		;;
9317da8b7e3Smrg	np1)
9327da8b7e3Smrg		basic_machine=np1-gould
9337da8b7e3Smrg		;;
934c3d5982aSmrg	neo-tandem)
935bded5d25Smrg		basic_machine=neo-tandem
936bded5d25Smrg		;;
937c3d5982aSmrg	nse-tandem)
938bded5d25Smrg		basic_machine=nse-tandem
939bded5d25Smrg		;;
9407da8b7e3Smrg	nsr-tandem)
9417da8b7e3Smrg		basic_machine=nsr-tandem
9427da8b7e3Smrg		;;
943ff143803Smrg	nsv-tandem)
944ff143803Smrg		basic_machine=nsv-tandem
945ff143803Smrg		;;
946ff143803Smrg	nsx-tandem)
947ff143803Smrg		basic_machine=nsx-tandem
948ff143803Smrg		;;
9497da8b7e3Smrg	op50n-* | op60c-*)
9507da8b7e3Smrg		basic_machine=hppa1.1-oki
9517da8b7e3Smrg		os=-proelf
9527da8b7e3Smrg		;;
9537da8b7e3Smrg	openrisc | openrisc-*)
9547da8b7e3Smrg		basic_machine=or32-unknown
9557da8b7e3Smrg		;;
9567da8b7e3Smrg	os400)
9577da8b7e3Smrg		basic_machine=powerpc-ibm
9587da8b7e3Smrg		os=-os400
9597da8b7e3Smrg		;;
9607da8b7e3Smrg	OSE68000 | ose68000)
9617da8b7e3Smrg		basic_machine=m68000-ericsson
9627da8b7e3Smrg		os=-ose
9637da8b7e3Smrg		;;
9647da8b7e3Smrg	os68k)
9657da8b7e3Smrg		basic_machine=m68k-none
9667da8b7e3Smrg		os=-os68k
9677da8b7e3Smrg		;;
9687da8b7e3Smrg	pa-hitachi)
9697da8b7e3Smrg		basic_machine=hppa1.1-hitachi
9707da8b7e3Smrg		os=-hiuxwe2
9717da8b7e3Smrg		;;
9727da8b7e3Smrg	paragon)
9737da8b7e3Smrg		basic_machine=i860-intel
9747da8b7e3Smrg		os=-osf
9757da8b7e3Smrg		;;
976123e2cc7Smrg	parisc)
977123e2cc7Smrg		basic_machine=hppa-unknown
978123e2cc7Smrg		os=-linux
979123e2cc7Smrg		;;
980123e2cc7Smrg	parisc-*)
981ff143803Smrg		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
982123e2cc7Smrg		os=-linux
983123e2cc7Smrg		;;
9847da8b7e3Smrg	pbd)
9857da8b7e3Smrg		basic_machine=sparc-tti
9867da8b7e3Smrg		;;
9877da8b7e3Smrg	pbb)
9887da8b7e3Smrg		basic_machine=m68k-tti
9897da8b7e3Smrg		;;
9907da8b7e3Smrg	pc532 | pc532-*)
9917da8b7e3Smrg		basic_machine=ns32k-pc532
9927da8b7e3Smrg		;;
993123e2cc7Smrg	pc98)
994123e2cc7Smrg		basic_machine=i386-pc
995123e2cc7Smrg		;;
996123e2cc7Smrg	pc98-*)
997ff143803Smrg		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
998123e2cc7Smrg		;;
9997da8b7e3Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
10007da8b7e3Smrg		basic_machine=i586-pc
10017da8b7e3Smrg		;;
10027da8b7e3Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
10037da8b7e3Smrg		basic_machine=i686-pc
10047da8b7e3Smrg		;;
10057da8b7e3Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
10067da8b7e3Smrg		basic_machine=i686-pc
10077da8b7e3Smrg		;;
10087da8b7e3Smrg	pentium4)
10097da8b7e3Smrg		basic_machine=i786-pc
10107da8b7e3Smrg		;;
10117da8b7e3Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1012ff143803Smrg		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10137da8b7e3Smrg		;;
10147da8b7e3Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
1015ff143803Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10167da8b7e3Smrg		;;
10177da8b7e3Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1018ff143803Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10197da8b7e3Smrg		;;
10207da8b7e3Smrg	pentium4-*)
1021ff143803Smrg		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10227da8b7e3Smrg		;;
10237da8b7e3Smrg	pn)
10247da8b7e3Smrg		basic_machine=pn-gould
10257da8b7e3Smrg		;;
10267da8b7e3Smrg	power)	basic_machine=power-ibm
10277da8b7e3Smrg		;;
1028c3d5982aSmrg	ppc | ppcbe)	basic_machine=powerpc-unknown
10297da8b7e3Smrg		;;
1030c3d5982aSmrg	ppc-* | ppcbe-*)
1031ff143803Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10327da8b7e3Smrg		;;
1033ff143803Smrg	ppcle | powerpclittle)
10347da8b7e3Smrg		basic_machine=powerpcle-unknown
10357da8b7e3Smrg		;;
10367da8b7e3Smrg	ppcle-* | powerpclittle-*)
1037ff143803Smrg		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10387da8b7e3Smrg		;;
10397da8b7e3Smrg	ppc64)	basic_machine=powerpc64-unknown
10407da8b7e3Smrg		;;
1041ff143803Smrg	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10427da8b7e3Smrg		;;
1043ff143803Smrg	ppc64le | powerpc64little)
10447da8b7e3Smrg		basic_machine=powerpc64le-unknown
10457da8b7e3Smrg		;;
10467da8b7e3Smrg	ppc64le-* | powerpc64little-*)
1047ff143803Smrg		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
10487da8b7e3Smrg		;;
10497da8b7e3Smrg	ps2)
10507da8b7e3Smrg		basic_machine=i386-ibm
10517da8b7e3Smrg		;;
10527da8b7e3Smrg	pw32)
10537da8b7e3Smrg		basic_machine=i586-unknown
10547da8b7e3Smrg		os=-pw32
10557da8b7e3Smrg		;;
1056c3d5982aSmrg	rdos | rdos64)
1057c3d5982aSmrg		basic_machine=x86_64-pc
1058c3d5982aSmrg		os=-rdos
1059c3d5982aSmrg		;;
1060c3d5982aSmrg	rdos32)
1061123e2cc7Smrg		basic_machine=i386-pc
1062123e2cc7Smrg		os=-rdos
1063123e2cc7Smrg		;;
10647da8b7e3Smrg	rom68k)
10657da8b7e3Smrg		basic_machine=m68k-rom68k
10667da8b7e3Smrg		os=-coff
10677da8b7e3Smrg		;;
10687da8b7e3Smrg	rm[46]00)
10697da8b7e3Smrg		basic_machine=mips-siemens
10707da8b7e3Smrg		;;
10717da8b7e3Smrg	rtpc | rtpc-*)
10727da8b7e3Smrg		basic_machine=romp-ibm
10737da8b7e3Smrg		;;
10747da8b7e3Smrg	s390 | s390-*)
10757da8b7e3Smrg		basic_machine=s390-ibm
10767da8b7e3Smrg		;;
10777da8b7e3Smrg	s390x | s390x-*)
10787da8b7e3Smrg		basic_machine=s390x-ibm
10797da8b7e3Smrg		;;
10807da8b7e3Smrg	sa29200)
10817da8b7e3Smrg		basic_machine=a29k-amd
10827da8b7e3Smrg		os=-udi
10837da8b7e3Smrg		;;
10847da8b7e3Smrg	sb1)
10857da8b7e3Smrg		basic_machine=mipsisa64sb1-unknown
10867da8b7e3Smrg		;;
10877da8b7e3Smrg	sb1el)
10887da8b7e3Smrg		basic_machine=mipsisa64sb1el-unknown
10897da8b7e3Smrg		;;
1090123e2cc7Smrg	sde)
1091123e2cc7Smrg		basic_machine=mipsisa32-sde
1092123e2cc7Smrg		os=-elf
1093123e2cc7Smrg		;;
10947da8b7e3Smrg	sei)
10957da8b7e3Smrg		basic_machine=mips-sei
10967da8b7e3Smrg		os=-seiux
10977da8b7e3Smrg		;;
10987da8b7e3Smrg	sequent)
10997da8b7e3Smrg		basic_machine=i386-sequent
11007da8b7e3Smrg		;;
1101123e2cc7Smrg	sh5el)
1102123e2cc7Smrg		basic_machine=sh5le-unknown
1103123e2cc7Smrg		;;
1104ff143803Smrg	simso-wrs)
11057da8b7e3Smrg		basic_machine=sparclite-wrs
11067da8b7e3Smrg		os=-vxworks
11077da8b7e3Smrg		;;
11087da8b7e3Smrg	sps7)
11097da8b7e3Smrg		basic_machine=m68k-bull
11107da8b7e3Smrg		os=-sysv2
11117da8b7e3Smrg		;;
11127da8b7e3Smrg	spur)
11137da8b7e3Smrg		basic_machine=spur-unknown
11147da8b7e3Smrg		;;
11157da8b7e3Smrg	st2000)
11167da8b7e3Smrg		basic_machine=m68k-tandem
11177da8b7e3Smrg		;;
11187da8b7e3Smrg	stratus)
11197da8b7e3Smrg		basic_machine=i860-stratus
11207da8b7e3Smrg		os=-sysv4
11217da8b7e3Smrg		;;
1122c3d5982aSmrg	strongarm-* | thumb-*)
1123ff143803Smrg		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1124c3d5982aSmrg		;;
11257da8b7e3Smrg	sun2)
11267da8b7e3Smrg		basic_machine=m68000-sun
11277da8b7e3Smrg		;;
11287da8b7e3Smrg	sun2os3)
11297da8b7e3Smrg		basic_machine=m68000-sun
11307da8b7e3Smrg		os=-sunos3
11317da8b7e3Smrg		;;
11327da8b7e3Smrg	sun2os4)
11337da8b7e3Smrg		basic_machine=m68000-sun
11347da8b7e3Smrg		os=-sunos4
11357da8b7e3Smrg		;;
11367da8b7e3Smrg	sun3os3)
11377da8b7e3Smrg		basic_machine=m68k-sun
11387da8b7e3Smrg		os=-sunos3
11397da8b7e3Smrg		;;
11407da8b7e3Smrg	sun3os4)
11417da8b7e3Smrg		basic_machine=m68k-sun
11427da8b7e3Smrg		os=-sunos4
11437da8b7e3Smrg		;;
11447da8b7e3Smrg	sun4os3)
11457da8b7e3Smrg		basic_machine=sparc-sun
11467da8b7e3Smrg		os=-sunos3
11477da8b7e3Smrg		;;
11487da8b7e3Smrg	sun4os4)
11497da8b7e3Smrg		basic_machine=sparc-sun
11507da8b7e3Smrg		os=-sunos4
11517da8b7e3Smrg		;;
11527da8b7e3Smrg	sun4sol2)
11537da8b7e3Smrg		basic_machine=sparc-sun
11547da8b7e3Smrg		os=-solaris2
11557da8b7e3Smrg		;;
11567da8b7e3Smrg	sun3 | sun3-*)
11577da8b7e3Smrg		basic_machine=m68k-sun
11587da8b7e3Smrg		;;
11597da8b7e3Smrg	sun4)
11607da8b7e3Smrg		basic_machine=sparc-sun
11617da8b7e3Smrg		;;
11627da8b7e3Smrg	sun386 | sun386i | roadrunner)
11637da8b7e3Smrg		basic_machine=i386-sun
11647da8b7e3Smrg		;;
11657da8b7e3Smrg	sv1)
11667da8b7e3Smrg		basic_machine=sv1-cray
11677da8b7e3Smrg		os=-unicos
11687da8b7e3Smrg		;;
11697da8b7e3Smrg	symmetry)
11707da8b7e3Smrg		basic_machine=i386-sequent
11717da8b7e3Smrg		os=-dynix
11727da8b7e3Smrg		;;
11737da8b7e3Smrg	t3e)
11747da8b7e3Smrg		basic_machine=alphaev5-cray
11757da8b7e3Smrg		os=-unicos
11767da8b7e3Smrg		;;
11777da8b7e3Smrg	t90)
11787da8b7e3Smrg		basic_machine=t90-cray
11797da8b7e3Smrg		os=-unicos
11807da8b7e3Smrg		;;
1181123e2cc7Smrg	tile*)
1182c3d5982aSmrg		basic_machine=$basic_machine-unknown
1183123e2cc7Smrg		os=-linux-gnu
1184123e2cc7Smrg		;;
11857da8b7e3Smrg	tx39)
11867da8b7e3Smrg		basic_machine=mipstx39-unknown
11877da8b7e3Smrg		;;
11887da8b7e3Smrg	tx39el)
11897da8b7e3Smrg		basic_machine=mipstx39el-unknown
11907da8b7e3Smrg		;;
11917da8b7e3Smrg	toad1)
11927da8b7e3Smrg		basic_machine=pdp10-xkl
11937da8b7e3Smrg		os=-tops20
11947da8b7e3Smrg		;;
11957da8b7e3Smrg	tower | tower-32)
11967da8b7e3Smrg		basic_machine=m68k-ncr
11977da8b7e3Smrg		;;
11987da8b7e3Smrg	tpf)
11997da8b7e3Smrg		basic_machine=s390x-ibm
12007da8b7e3Smrg		os=-tpf
12017da8b7e3Smrg		;;
12027da8b7e3Smrg	udi29k)
12037da8b7e3Smrg		basic_machine=a29k-amd
12047da8b7e3Smrg		os=-udi
12057da8b7e3Smrg		;;
12067da8b7e3Smrg	ultra3)
12077da8b7e3Smrg		basic_machine=a29k-nyu
12087da8b7e3Smrg		os=-sym1
12097da8b7e3Smrg		;;
12107da8b7e3Smrg	v810 | necv810)
12117da8b7e3Smrg		basic_machine=v810-nec
12127da8b7e3Smrg		os=-none
12137da8b7e3Smrg		;;
12147da8b7e3Smrg	vaxv)
12157da8b7e3Smrg		basic_machine=vax-dec
12167da8b7e3Smrg		os=-sysv
12177da8b7e3Smrg		;;
12187da8b7e3Smrg	vms)
12197da8b7e3Smrg		basic_machine=vax-dec
12207da8b7e3Smrg		os=-vms
12217da8b7e3Smrg		;;
12227da8b7e3Smrg	vpp*|vx|vx-*)
12237da8b7e3Smrg		basic_machine=f301-fujitsu
12247da8b7e3Smrg		;;
12257da8b7e3Smrg	vxworks960)
12267da8b7e3Smrg		basic_machine=i960-wrs
12277da8b7e3Smrg		os=-vxworks
12287da8b7e3Smrg		;;
12297da8b7e3Smrg	vxworks68)
12307da8b7e3Smrg		basic_machine=m68k-wrs
12317da8b7e3Smrg		os=-vxworks
12327da8b7e3Smrg		;;
12337da8b7e3Smrg	vxworks29k)
12347da8b7e3Smrg		basic_machine=a29k-wrs
12357da8b7e3Smrg		os=-vxworks
12367da8b7e3Smrg		;;
12377da8b7e3Smrg	w65*)
12387da8b7e3Smrg		basic_machine=w65-wdc
12397da8b7e3Smrg		os=-none
12407da8b7e3Smrg		;;
12417da8b7e3Smrg	w89k-*)
12427da8b7e3Smrg		basic_machine=hppa1.1-winbond
12437da8b7e3Smrg		os=-proelf
12447da8b7e3Smrg		;;
1245ff143803Smrg	x64)
1246ff143803Smrg		basic_machine=x86_64-pc
1247ff143803Smrg		;;
12487da8b7e3Smrg	xbox)
12497da8b7e3Smrg		basic_machine=i686-pc
12507da8b7e3Smrg		os=-mingw32
12517da8b7e3Smrg		;;
12527da8b7e3Smrg	xps | xps100)
12537da8b7e3Smrg		basic_machine=xps100-honeywell
12547da8b7e3Smrg		;;
1255c3d5982aSmrg	xscale-* | xscalee[bl]-*)
1256ff143803Smrg		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
1257c3d5982aSmrg		;;
12587da8b7e3Smrg	ymp)
12597da8b7e3Smrg		basic_machine=ymp-cray
12607da8b7e3Smrg		os=-unicos
12617da8b7e3Smrg		;;
12627da8b7e3Smrg	none)
12637da8b7e3Smrg		basic_machine=none-none
12647da8b7e3Smrg		os=-none
12657da8b7e3Smrg		;;
12667da8b7e3Smrg
12677da8b7e3Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12687da8b7e3Smrg# some cases the only manufacturer, in others, it is the most popular.
12697da8b7e3Smrg	w89k)
12707da8b7e3Smrg		basic_machine=hppa1.1-winbond
12717da8b7e3Smrg		;;
12727da8b7e3Smrg	op50n)
12737da8b7e3Smrg		basic_machine=hppa1.1-oki
12747da8b7e3Smrg		;;
12757da8b7e3Smrg	op60c)
12767da8b7e3Smrg		basic_machine=hppa1.1-oki
12777da8b7e3Smrg		;;
12787da8b7e3Smrg	romp)
12797da8b7e3Smrg		basic_machine=romp-ibm
12807da8b7e3Smrg		;;
12817da8b7e3Smrg	mmix)
12827da8b7e3Smrg		basic_machine=mmix-knuth
12837da8b7e3Smrg		;;
12847da8b7e3Smrg	rs6000)
12857da8b7e3Smrg		basic_machine=rs6000-ibm
12867da8b7e3Smrg		;;
12877da8b7e3Smrg	vax)
12887da8b7e3Smrg		basic_machine=vax-dec
12897da8b7e3Smrg		;;
12907da8b7e3Smrg	pdp11)
12917da8b7e3Smrg		basic_machine=pdp11-dec
12927da8b7e3Smrg		;;
12937da8b7e3Smrg	we32k)
12947da8b7e3Smrg		basic_machine=we32k-att
12957da8b7e3Smrg		;;
1296123e2cc7Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12977da8b7e3Smrg		basic_machine=sh-unknown
12987da8b7e3Smrg		;;
12997da8b7e3Smrg	cydra)
13007da8b7e3Smrg		basic_machine=cydra-cydrome
13017da8b7e3Smrg		;;
13027da8b7e3Smrg	orion)
13037da8b7e3Smrg		basic_machine=orion-highlevel
13047da8b7e3Smrg		;;
13057da8b7e3Smrg	orion105)
13067da8b7e3Smrg		basic_machine=clipper-highlevel
13077da8b7e3Smrg		;;
13087da8b7e3Smrg	mac | mpw | mac-mpw)
13097da8b7e3Smrg		basic_machine=m68k-apple
13107da8b7e3Smrg		;;
13117da8b7e3Smrg	pmac | pmac-mpw)
13127da8b7e3Smrg		basic_machine=powerpc-apple
13137da8b7e3Smrg		;;
13147da8b7e3Smrg	*-unknown)
13157da8b7e3Smrg		# Make sure to match an already-canonicalized machine name.
13167da8b7e3Smrg		;;
13177da8b7e3Smrg	*)
1318ff143803Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
13197da8b7e3Smrg		exit 1
13207da8b7e3Smrg		;;
13217da8b7e3Smrgesac
13227da8b7e3Smrg
13237da8b7e3Smrg# Here we canonicalize certain aliases for manufacturers.
13247da8b7e3Smrgcase $basic_machine in
13257da8b7e3Smrg	*-digital*)
1326ff143803Smrg		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
13277da8b7e3Smrg		;;
13287da8b7e3Smrg	*-commodore*)
1329ff143803Smrg		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
13307da8b7e3Smrg		;;
13317da8b7e3Smrg	*)
13327da8b7e3Smrg		;;
13337da8b7e3Smrgesac
13347da8b7e3Smrg
13357da8b7e3Smrg# Decode manufacturer-specific aliases for certain operating systems.
13367da8b7e3Smrg
13377da8b7e3Smrgif [ x"$os" != x"" ]
13387da8b7e3Smrgthen
13397da8b7e3Smrgcase $os in
1340ff143803Smrg	# First match some system type aliases that might get confused
1341ff143803Smrg	# with valid system types.
13427da8b7e3Smrg	# -solaris* is a basic system type, with this one exception.
1343c3d5982aSmrg	-auroraux)
1344c3d5982aSmrg		os=-auroraux
1345bded5d25Smrg		;;
13467da8b7e3Smrg	-solaris1 | -solaris1.*)
13477da8b7e3Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13487da8b7e3Smrg		;;
13497da8b7e3Smrg	-solaris)
13507da8b7e3Smrg		os=-solaris2
13517da8b7e3Smrg		;;
13527da8b7e3Smrg	-unixware*)
13537da8b7e3Smrg		os=-sysv4.2uw
13547da8b7e3Smrg		;;
13557da8b7e3Smrg	-gnu/linux*)
13567da8b7e3Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13577da8b7e3Smrg		;;
1358ff143803Smrg	# es1800 is here to avoid being matched by es* (a different OS)
1359ff143803Smrg	-es1800*)
1360ff143803Smrg		os=-ose
1361ff143803Smrg		;;
1362ff143803Smrg	# Now accept the basic system types.
13637da8b7e3Smrg	# The portable systems comes first.
1364ff143803Smrg	# Each alternative MUST end in a * to match a version number.
13657da8b7e3Smrg	# -sysv* is not here because it comes later, after sysvr4.
13667da8b7e3Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1367bded5d25Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1368bded5d25Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1369c3d5982aSmrg	      | -sym* | -kopensolaris* | -plan9* \
13707da8b7e3Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1371ff143803Smrg	      | -aos* | -aros* | -cloudabi* | -sortix* \
13727da8b7e3Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13737da8b7e3Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1374ff143803Smrg	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
1375ff143803Smrg	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
13767da8b7e3Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13777da8b7e3Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13787da8b7e3Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1379ff143803Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \
1380ff143803Smrg	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
1381c3d5982aSmrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1382ff143803Smrg	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1383c3d5982aSmrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1384ff143803Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
1385ff143803Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
13867da8b7e3Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13877da8b7e3Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13887da8b7e3Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1389ff143803Smrg	      | -morphos* | -superux* | -rtmk* | -windiss* \
13907da8b7e3Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1391ff143803Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
1392ff143803Smrg	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
1393ff143803Smrg	      | -midnightbsd*)
13947da8b7e3Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13957da8b7e3Smrg		;;
13967da8b7e3Smrg	-qnx*)
13977da8b7e3Smrg		case $basic_machine in
13987da8b7e3Smrg		    x86-* | i*86-*)
13997da8b7e3Smrg			;;
14007da8b7e3Smrg		    *)
14017da8b7e3Smrg			os=-nto$os
14027da8b7e3Smrg			;;
14037da8b7e3Smrg		esac
14047da8b7e3Smrg		;;
14057da8b7e3Smrg	-nto-qnx*)
14067da8b7e3Smrg		;;
14077da8b7e3Smrg	-nto*)
14087da8b7e3Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
14097da8b7e3Smrg		;;
1410ff143803Smrg	-sim | -xray | -os68k* | -v88r* \
1411ff143803Smrg	      | -windows* | -osx | -abug | -netware* | -os9* \
14127da8b7e3Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
14137da8b7e3Smrg		;;
14147da8b7e3Smrg	-mac*)
1415ff143803Smrg		os=`echo "$os" | sed -e 's|mac|macos|'`
14167da8b7e3Smrg		;;
14177da8b7e3Smrg	-linux-dietlibc)
14187da8b7e3Smrg		os=-linux-dietlibc
14197da8b7e3Smrg		;;
14207da8b7e3Smrg	-linux*)
14217da8b7e3Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
14227da8b7e3Smrg		;;
14237da8b7e3Smrg	-sunos5*)
1424ff143803Smrg		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
14257da8b7e3Smrg		;;
14267da8b7e3Smrg	-sunos6*)
1427ff143803Smrg		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
14287da8b7e3Smrg		;;
14297da8b7e3Smrg	-opened*)
14307da8b7e3Smrg		os=-openedition
14317da8b7e3Smrg		;;
1432c3d5982aSmrg	-os400*)
14337da8b7e3Smrg		os=-os400
14347da8b7e3Smrg		;;
14357da8b7e3Smrg	-wince*)
14367da8b7e3Smrg		os=-wince
14377da8b7e3Smrg		;;
14387da8b7e3Smrg	-utek*)
14397da8b7e3Smrg		os=-bsd
14407da8b7e3Smrg		;;
14417da8b7e3Smrg	-dynix*)
14427da8b7e3Smrg		os=-bsd
14437da8b7e3Smrg		;;
14447da8b7e3Smrg	-acis*)
14457da8b7e3Smrg		os=-aos
14467da8b7e3Smrg		;;
14477da8b7e3Smrg	-atheos*)
14487da8b7e3Smrg		os=-atheos
14497da8b7e3Smrg		;;
14507da8b7e3Smrg	-syllable*)
14517da8b7e3Smrg		os=-syllable
14527da8b7e3Smrg		;;
14537da8b7e3Smrg	-386bsd)
14547da8b7e3Smrg		os=-bsd
14557da8b7e3Smrg		;;
14567da8b7e3Smrg	-ctix* | -uts*)
14577da8b7e3Smrg		os=-sysv
14587da8b7e3Smrg		;;
14597da8b7e3Smrg	-nova*)
14607da8b7e3Smrg		os=-rtmk-nova
14617da8b7e3Smrg		;;
1462ff143803Smrg	-ns2)
14637da8b7e3Smrg		os=-nextstep2
14647da8b7e3Smrg		;;
14657da8b7e3Smrg	-nsk*)
14667da8b7e3Smrg		os=-nsk
14677da8b7e3Smrg		;;
14687da8b7e3Smrg	# Preserve the version number of sinix5.
14697da8b7e3Smrg	-sinix5.*)
14707da8b7e3Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14717da8b7e3Smrg		;;
14727da8b7e3Smrg	-sinix*)
14737da8b7e3Smrg		os=-sysv4
14747da8b7e3Smrg		;;
1475c3d5982aSmrg	-tpf*)
14767da8b7e3Smrg		os=-tpf
14777da8b7e3Smrg		;;
14787da8b7e3Smrg	-triton*)
14797da8b7e3Smrg		os=-sysv3
14807da8b7e3Smrg		;;
14817da8b7e3Smrg	-oss*)
14827da8b7e3Smrg		os=-sysv3
14837da8b7e3Smrg		;;
1484ff143803Smrg	-svr4*)
14857da8b7e3Smrg		os=-sysv4
14867da8b7e3Smrg		;;
14877da8b7e3Smrg	-svr3)
14887da8b7e3Smrg		os=-sysv3
14897da8b7e3Smrg		;;
14907da8b7e3Smrg	-sysvr4)
14917da8b7e3Smrg		os=-sysv4
14927da8b7e3Smrg		;;
14937da8b7e3Smrg	# This must come after -sysvr4.
14947da8b7e3Smrg	-sysv*)
14957da8b7e3Smrg		;;
14967da8b7e3Smrg	-ose*)
14977da8b7e3Smrg		os=-ose
14987da8b7e3Smrg		;;
14997da8b7e3Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
15007da8b7e3Smrg		os=-mint
15017da8b7e3Smrg		;;
15027da8b7e3Smrg	-zvmoe)
15037da8b7e3Smrg		os=-zvmoe
15047da8b7e3Smrg		;;
1505123e2cc7Smrg	-dicos*)
1506123e2cc7Smrg		os=-dicos
1507123e2cc7Smrg		;;
1508ff143803Smrg	-pikeos*)
1509ff143803Smrg		# Until real need of OS specific support for
1510ff143803Smrg		# particular features comes up, bare metal
1511ff143803Smrg		# configurations are quite functional.
1512ff143803Smrg		case $basic_machine in
1513ff143803Smrg		    arm*)
1514ff143803Smrg			os=-eabi
1515ff143803Smrg			;;
1516ff143803Smrg		    *)
1517ff143803Smrg			os=-elf
1518ff143803Smrg			;;
1519ff143803Smrg		esac
1520ff143803Smrg		;;
1521c3d5982aSmrg	-nacl*)
1522c3d5982aSmrg		;;
1523ff143803Smrg	-ios)
1524ff143803Smrg		;;
15257da8b7e3Smrg	-none)
15267da8b7e3Smrg		;;
15277da8b7e3Smrg	*)
15287da8b7e3Smrg		# Get rid of the `-' at the beginning of $os.
15297da8b7e3Smrg		os=`echo $os | sed 's/[^-]*-//'`
1530ff143803Smrg		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
15317da8b7e3Smrg		exit 1
15327da8b7e3Smrg		;;
15337da8b7e3Smrgesac
15347da8b7e3Smrgelse
15357da8b7e3Smrg
15367da8b7e3Smrg# Here we handle the default operating systems that come with various machines.
15377da8b7e3Smrg# The value should be what the vendor currently ships out the door with their
15387da8b7e3Smrg# machine or put another way, the most popular os provided with the machine.
15397da8b7e3Smrg
15407da8b7e3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
15417da8b7e3Smrg# "-sun"), then you have to tell the case statement up towards the top
15427da8b7e3Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
15437da8b7e3Smrg# will signal an error saying that MANUFACTURER isn't an operating
15447da8b7e3Smrg# system, and we'll never get to this point.
15457da8b7e3Smrg
15467da8b7e3Smrgcase $basic_machine in
1547c3d5982aSmrg	score-*)
1548123e2cc7Smrg		os=-elf
1549123e2cc7Smrg		;;
1550c3d5982aSmrg	spu-*)
1551123e2cc7Smrg		os=-elf
1552123e2cc7Smrg		;;
15537da8b7e3Smrg	*-acorn)
15547da8b7e3Smrg		os=-riscix1.2
15557da8b7e3Smrg		;;
15567da8b7e3Smrg	arm*-rebel)
15577da8b7e3Smrg		os=-linux
15587da8b7e3Smrg		;;
15597da8b7e3Smrg	arm*-semi)
15607da8b7e3Smrg		os=-aout
15617da8b7e3Smrg		;;
1562c3d5982aSmrg	c4x-* | tic4x-*)
1563c3d5982aSmrg		os=-coff
1564c3d5982aSmrg		;;
1565ff143803Smrg	c8051-*)
1566ff143803Smrg		os=-elf
1567ff143803Smrg		;;
1568c3d5982aSmrg	hexagon-*)
1569c3d5982aSmrg		os=-elf
1570123e2cc7Smrg		;;
1571bded5d25Smrg	tic54x-*)
1572bded5d25Smrg		os=-coff
1573bded5d25Smrg		;;
1574bded5d25Smrg	tic55x-*)
1575bded5d25Smrg		os=-coff
1576bded5d25Smrg		;;
1577bded5d25Smrg	tic6x-*)
1578bded5d25Smrg		os=-coff
1579bded5d25Smrg		;;
15807da8b7e3Smrg	# This must come before the *-dec entry.
15817da8b7e3Smrg	pdp10-*)
15827da8b7e3Smrg		os=-tops20
15837da8b7e3Smrg		;;
15847da8b7e3Smrg	pdp11-*)
15857da8b7e3Smrg		os=-none
15867da8b7e3Smrg		;;
15877da8b7e3Smrg	*-dec | vax-*)
15887da8b7e3Smrg		os=-ultrix4.2
15897da8b7e3Smrg		;;
15907da8b7e3Smrg	m68*-apollo)
15917da8b7e3Smrg		os=-domain
15927da8b7e3Smrg		;;
15937da8b7e3Smrg	i386-sun)
15947da8b7e3Smrg		os=-sunos4.0.2
15957da8b7e3Smrg		;;
15967da8b7e3Smrg	m68000-sun)
15977da8b7e3Smrg		os=-sunos3
15987da8b7e3Smrg		;;
15997da8b7e3Smrg	m68*-cisco)
16007da8b7e3Smrg		os=-aout
16017da8b7e3Smrg		;;
1602c3d5982aSmrg	mep-*)
1603123e2cc7Smrg		os=-elf
1604123e2cc7Smrg		;;
16057da8b7e3Smrg	mips*-cisco)
16067da8b7e3Smrg		os=-elf
16077da8b7e3Smrg		;;
16087da8b7e3Smrg	mips*-*)
16097da8b7e3Smrg		os=-elf
16107da8b7e3Smrg		;;
16117da8b7e3Smrg	or32-*)
16127da8b7e3Smrg		os=-coff
16137da8b7e3Smrg		;;
16147da8b7e3Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
16157da8b7e3Smrg		os=-sysv3
16167da8b7e3Smrg		;;
16177da8b7e3Smrg	sparc-* | *-sun)
16187da8b7e3Smrg		os=-sunos4.1.1
16197da8b7e3Smrg		;;
1620ff143803Smrg	pru-*)
1621ff143803Smrg		os=-elf
1622ff143803Smrg		;;
16237da8b7e3Smrg	*-be)
16247da8b7e3Smrg		os=-beos
16257da8b7e3Smrg		;;
16267da8b7e3Smrg	*-ibm)
16277da8b7e3Smrg		os=-aix
16287da8b7e3Smrg		;;
1629c3d5982aSmrg	*-knuth)
16307da8b7e3Smrg		os=-mmixware
16317da8b7e3Smrg		;;
16327da8b7e3Smrg	*-wec)
16337da8b7e3Smrg		os=-proelf
16347da8b7e3Smrg		;;
16357da8b7e3Smrg	*-winbond)
16367da8b7e3Smrg		os=-proelf
16377da8b7e3Smrg		;;
16387da8b7e3Smrg	*-oki)
16397da8b7e3Smrg		os=-proelf
16407da8b7e3Smrg		;;
16417da8b7e3Smrg	*-hp)
16427da8b7e3Smrg		os=-hpux
16437da8b7e3Smrg		;;
16447da8b7e3Smrg	*-hitachi)
16457da8b7e3Smrg		os=-hiux
16467da8b7e3Smrg		;;
16477da8b7e3Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16487da8b7e3Smrg		os=-sysv
16497da8b7e3Smrg		;;
16507da8b7e3Smrg	*-cbm)
16517da8b7e3Smrg		os=-amigaos
16527da8b7e3Smrg		;;
16537da8b7e3Smrg	*-dg)
16547da8b7e3Smrg		os=-dgux
16557da8b7e3Smrg		;;
16567da8b7e3Smrg	*-dolphin)
16577da8b7e3Smrg		os=-sysv3
16587da8b7e3Smrg		;;
16597da8b7e3Smrg	m68k-ccur)
16607da8b7e3Smrg		os=-rtu
16617da8b7e3Smrg		;;
16627da8b7e3Smrg	m88k-omron*)
16637da8b7e3Smrg		os=-luna
16647da8b7e3Smrg		;;
1665ff143803Smrg	*-next)
16667da8b7e3Smrg		os=-nextstep
16677da8b7e3Smrg		;;
16687da8b7e3Smrg	*-sequent)
16697da8b7e3Smrg		os=-ptx
16707da8b7e3Smrg		;;
16717da8b7e3Smrg	*-crds)
16727da8b7e3Smrg		os=-unos
16737da8b7e3Smrg		;;
16747da8b7e3Smrg	*-ns)
16757da8b7e3Smrg		os=-genix
16767da8b7e3Smrg		;;
16777da8b7e3Smrg	i370-*)
16787da8b7e3Smrg		os=-mvs
16797da8b7e3Smrg		;;
16807da8b7e3Smrg	*-gould)
16817da8b7e3Smrg		os=-sysv
16827da8b7e3Smrg		;;
16837da8b7e3Smrg	*-highlevel)
16847da8b7e3Smrg		os=-bsd
16857da8b7e3Smrg		;;
16867da8b7e3Smrg	*-encore)
16877da8b7e3Smrg		os=-bsd
16887da8b7e3Smrg		;;
16897da8b7e3Smrg	*-sgi)
16907da8b7e3Smrg		os=-irix
16917da8b7e3Smrg		;;
16927da8b7e3Smrg	*-siemens)
16937da8b7e3Smrg		os=-sysv4
16947da8b7e3Smrg		;;
16957da8b7e3Smrg	*-masscomp)
16967da8b7e3Smrg		os=-rtu
16977da8b7e3Smrg		;;
16987da8b7e3Smrg	f30[01]-fujitsu | f700-fujitsu)
16997da8b7e3Smrg		os=-uxpv
17007da8b7e3Smrg		;;
17017da8b7e3Smrg	*-rom68k)
17027da8b7e3Smrg		os=-coff
17037da8b7e3Smrg		;;
17047da8b7e3Smrg	*-*bug)
17057da8b7e3Smrg		os=-coff
17067da8b7e3Smrg		;;
17077da8b7e3Smrg	*-apple)
17087da8b7e3Smrg		os=-macos
17097da8b7e3Smrg		;;
17107da8b7e3Smrg	*-atari*)
17117da8b7e3Smrg		os=-mint
17127da8b7e3Smrg		;;
17137da8b7e3Smrg	*)
17147da8b7e3Smrg		os=-none
17157da8b7e3Smrg		;;
17167da8b7e3Smrgesac
17177da8b7e3Smrgfi
17187da8b7e3Smrg
17197da8b7e3Smrg# Here we handle the case where we know the os, and the CPU type, but not the
17207da8b7e3Smrg# manufacturer.  We pick the logical manufacturer.
17217da8b7e3Smrgvendor=unknown
17227da8b7e3Smrgcase $basic_machine in
17237da8b7e3Smrg	*-unknown)
17247da8b7e3Smrg		case $os in
17257da8b7e3Smrg			-riscix*)
17267da8b7e3Smrg				vendor=acorn
17277da8b7e3Smrg				;;
17287da8b7e3Smrg			-sunos*)
17297da8b7e3Smrg				vendor=sun
17307da8b7e3Smrg				;;
1731bded5d25Smrg			-cnk*|-aix*)
17327da8b7e3Smrg				vendor=ibm
17337da8b7e3Smrg				;;
17347da8b7e3Smrg			-beos*)
17357da8b7e3Smrg				vendor=be
17367da8b7e3Smrg				;;
17377da8b7e3Smrg			-hpux*)
17387da8b7e3Smrg				vendor=hp
17397da8b7e3Smrg				;;
17407da8b7e3Smrg			-mpeix*)
17417da8b7e3Smrg				vendor=hp
17427da8b7e3Smrg				;;
17437da8b7e3Smrg			-hiux*)
17447da8b7e3Smrg				vendor=hitachi
17457da8b7e3Smrg				;;
17467da8b7e3Smrg			-unos*)
17477da8b7e3Smrg				vendor=crds
17487da8b7e3Smrg				;;
17497da8b7e3Smrg			-dgux*)
17507da8b7e3Smrg				vendor=dg
17517da8b7e3Smrg				;;
17527da8b7e3Smrg			-luna*)
17537da8b7e3Smrg				vendor=omron
17547da8b7e3Smrg				;;
17557da8b7e3Smrg			-genix*)
17567da8b7e3Smrg				vendor=ns
17577da8b7e3Smrg				;;
17587da8b7e3Smrg			-mvs* | -opened*)
17597da8b7e3Smrg				vendor=ibm
17607da8b7e3Smrg				;;
17617da8b7e3Smrg			-os400*)
17627da8b7e3Smrg				vendor=ibm
17637da8b7e3Smrg				;;
17647da8b7e3Smrg			-ptx*)
17657da8b7e3Smrg				vendor=sequent
17667da8b7e3Smrg				;;
17677da8b7e3Smrg			-tpf*)
17687da8b7e3Smrg				vendor=ibm
17697da8b7e3Smrg				;;
17707da8b7e3Smrg			-vxsim* | -vxworks* | -windiss*)
17717da8b7e3Smrg				vendor=wrs
17727da8b7e3Smrg				;;
17737da8b7e3Smrg			-aux*)
17747da8b7e3Smrg				vendor=apple
17757da8b7e3Smrg				;;
17767da8b7e3Smrg			-hms*)
17777da8b7e3Smrg				vendor=hitachi
17787da8b7e3Smrg				;;
17797da8b7e3Smrg			-mpw* | -macos*)
17807da8b7e3Smrg				vendor=apple
17817da8b7e3Smrg				;;
17827da8b7e3Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17837da8b7e3Smrg				vendor=atari
17847da8b7e3Smrg				;;
17857da8b7e3Smrg			-vos*)
17867da8b7e3Smrg				vendor=stratus
17877da8b7e3Smrg				;;
17887da8b7e3Smrg		esac
1789ff143803Smrg		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
17907da8b7e3Smrg		;;
17917da8b7e3Smrgesac
17927da8b7e3Smrg
1793ff143803Smrgecho "$basic_machine$os"
17947da8b7e3Smrgexit
17957da8b7e3Smrg
17967da8b7e3Smrg# Local variables:
1797ff143803Smrg# eval: (add-hook 'write-file-functions 'time-stamp)
17987da8b7e3Smrg# time-stamp-start: "timestamp='"
17997da8b7e3Smrg# time-stamp-format: "%:y-%02m-%02d"
18007da8b7e3Smrg# time-stamp-end: "'"
18017da8b7e3Smrg# End:
1802