config.sub revision 054b3d00
1a1d141d5Smrg#! /bin/sh
2a1d141d5Smrg# Configuration validation subroutine script.
3054b3d00Smrg#   Copyright 1992-2018 Free Software Foundation, Inc.
4a1d141d5Smrg
5054b3d00Smrgtimestamp='2018-02-28'
6a1d141d5Smrg
7054b3d00Smrg# This file is free software; you can redistribute it and/or modify it
8054b3d00Smrg# under the terms of the GNU General Public License as published by
9054b3d00Smrg# the Free Software Foundation; either version 3 of the License, or
10a1d141d5Smrg# (at your option) any later version.
11a1d141d5Smrg#
12054b3d00Smrg# This program is distributed in the hope that it will be useful, but
13054b3d00Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
14054b3d00Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15054b3d00Smrg# General Public License for more details.
16a1d141d5Smrg#
17a1d141d5Smrg# You should have received a copy of the GNU General Public License
18054b3d00Smrg# along with this program; if not, see <https://www.gnu.org/licenses/>.
192ddb6cf1Smrg#
20a1d141d5Smrg# As a special exception to the GNU General Public License, if you
21a1d141d5Smrg# distribute this file as part of a program that contains a
22a1d141d5Smrg# configuration script generated by Autoconf, you may include it under
23054b3d00Smrg# the same distribution terms that you use for the rest of that
24054b3d00Smrg# program.  This Exception is an additional permission under section 7
25054b3d00Smrg# of the GNU General Public License, version 3 ("GPLv3").
26a1d141d5Smrg
272ddb6cf1Smrg
28054b3d00Smrg# Please send patches to <config-patches@gnu.org>.
29a1d141d5Smrg#
30a1d141d5Smrg# Configuration subroutine to validate and canonicalize a configuration type.
31a1d141d5Smrg# Supply the specified configuration type as an argument.
32a1d141d5Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
33a1d141d5Smrg# Otherwise, we print the canonical config type on stdout and succeed.
34a1d141d5Smrg
352ddb6cf1Smrg# You can get the latest version of this script from:
36054b3d00Smrg# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
372ddb6cf1Smrg
38a1d141d5Smrg# This file is supposed to be the same for all GNU packages
39a1d141d5Smrg# and recognize all the CPU types, system types and aliases
40a1d141d5Smrg# that are meaningful with *any* GNU software.
41a1d141d5Smrg# Each package is responsible for reporting which valid configurations
42a1d141d5Smrg# it does not support.  The user should be able to distinguish
43a1d141d5Smrg# a failure to support a valid configuration from a meaningless
44a1d141d5Smrg# configuration.
45a1d141d5Smrg
46a1d141d5Smrg# The goal of this file is to map all the various variations of a given
47a1d141d5Smrg# machine specification into a single specification in the form:
48a1d141d5Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
49a1d141d5Smrg# or in some cases, the newer four-part form:
50a1d141d5Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
51a1d141d5Smrg# It is wrong to echo any other type of specification.
52a1d141d5Smrg
53a1d141d5Smrgme=`echo "$0" | sed -e 's,.*/,,'`
54a1d141d5Smrg
55a1d141d5Smrgusage="\
56054b3d00SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
57a1d141d5Smrg
58a1d141d5SmrgCanonicalize a configuration name.
59a1d141d5Smrg
60054b3d00SmrgOptions:
61a1d141d5Smrg  -h, --help         print this help, then exit
62a1d141d5Smrg  -t, --time-stamp   print date of last modification, then exit
63a1d141d5Smrg  -v, --version      print version number, then exit
64a1d141d5Smrg
65a1d141d5SmrgReport bugs and patches to <config-patches@gnu.org>."
66a1d141d5Smrg
67a1d141d5Smrgversion="\
68a1d141d5SmrgGNU config.sub ($timestamp)
69a1d141d5Smrg
70054b3d00SmrgCopyright 1992-2018 Free Software Foundation, Inc.
71a1d141d5Smrg
72a1d141d5SmrgThis is free software; see the source for copying conditions.  There is NO
73a1d141d5Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
74a1d141d5Smrg
75a1d141d5Smrghelp="
76a1d141d5SmrgTry \`$me --help' for more information."
77a1d141d5Smrg
78a1d141d5Smrg# Parse command line
79a1d141d5Smrgwhile test $# -gt 0 ; do
80a1d141d5Smrg  case $1 in
81a1d141d5Smrg    --time-stamp | --time* | -t )
822ddb6cf1Smrg       echo "$timestamp" ; exit ;;
83a1d141d5Smrg    --version | -v )
842ddb6cf1Smrg       echo "$version" ; exit ;;
85a1d141d5Smrg    --help | --h* | -h )
862ddb6cf1Smrg       echo "$usage"; exit ;;
87a1d141d5Smrg    -- )     # Stop option processing
88a1d141d5Smrg       shift; break ;;
89a1d141d5Smrg    - )	# Use stdin as input.
90a1d141d5Smrg       break ;;
91a1d141d5Smrg    -* )
92a1d141d5Smrg       echo "$me: invalid option $1$help"
93a1d141d5Smrg       exit 1 ;;
94a1d141d5Smrg
95a1d141d5Smrg    *local*)
96a1d141d5Smrg       # First pass through any local machine types.
97054b3d00Smrg       echo "$1"
982ddb6cf1Smrg       exit ;;
99a1d141d5Smrg
100a1d141d5Smrg    * )
101a1d141d5Smrg       break ;;
102a1d141d5Smrg  esac
103a1d141d5Smrgdone
104a1d141d5Smrg
105a1d141d5Smrgcase $# in
106a1d141d5Smrg 0) echo "$me: missing argument$help" >&2
107a1d141d5Smrg    exit 1;;
108a1d141d5Smrg 1) ;;
109a1d141d5Smrg *) echo "$me: too many arguments$help" >&2
110a1d141d5Smrg    exit 1;;
111a1d141d5Smrgesac
112a1d141d5Smrg
113a1d141d5Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
114a1d141d5Smrg# Here we must recognize all the valid KERNEL-OS combinations.
115054b3d00Smrgmaybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
116a1d141d5Smrgcase $maybe_os in
11755074dd0Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
118054b3d00Smrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
119054b3d00Smrg  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
120054b3d00Smrg  kopensolaris*-gnu* | cloudabi*-eabi* | \
1212ddb6cf1Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
122a1d141d5Smrg    os=-$maybe_os
123054b3d00Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124054b3d00Smrg    ;;
125054b3d00Smrg  android-linux)
126054b3d00Smrg    os=-linux-android
127054b3d00Smrg    basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
128a1d141d5Smrg    ;;
129a1d141d5Smrg  *)
130054b3d00Smrg    basic_machine=`echo "$1" | sed 's/-[^-]*$//'`
131054b3d00Smrg    if [ "$basic_machine" != "$1" ]
132054b3d00Smrg    then os=`echo "$1" | sed 's/.*-/-/'`
133a1d141d5Smrg    else os=; fi
134a1d141d5Smrg    ;;
135a1d141d5Smrgesac
136a1d141d5Smrg
137a1d141d5Smrg### Let's recognize common machines as not being operating systems so
138a1d141d5Smrg### that things like config.sub decstation-3100 work.  We also
139a1d141d5Smrg### recognize some manufacturers as not being operating systems, so we
140a1d141d5Smrg### can provide default operating systems below.
141a1d141d5Smrgcase $os in
142a1d141d5Smrg	-sun*os*)
143a1d141d5Smrg		# Prevent following clause from handling this invalid input.
144a1d141d5Smrg		;;
145a1d141d5Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146a1d141d5Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147a1d141d5Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148a1d141d5Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149a1d141d5Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150a1d141d5Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151054b3d00Smrg	-apple | -axis | -knuth | -cray | -microblaze*)
152a1d141d5Smrg		os=
153a1d141d5Smrg		basic_machine=$1
154a1d141d5Smrg		;;
155054b3d00Smrg	-bluegene*)
156054b3d00Smrg		os=-cnk
1572ddb6cf1Smrg		;;
158a1d141d5Smrg	-sim | -cisco | -oki | -wec | -winbond)
159a1d141d5Smrg		os=
160a1d141d5Smrg		basic_machine=$1
161a1d141d5Smrg		;;
162a1d141d5Smrg	-scout)
163a1d141d5Smrg		;;
164a1d141d5Smrg	-wrs)
165a1d141d5Smrg		os=-vxworks
166a1d141d5Smrg		basic_machine=$1
167a1d141d5Smrg		;;
168a1d141d5Smrg	-chorusos*)
169a1d141d5Smrg		os=-chorusos
170a1d141d5Smrg		basic_machine=$1
171a1d141d5Smrg		;;
172054b3d00Smrg	-chorusrdb)
173054b3d00Smrg		os=-chorusrdb
174a1d141d5Smrg		basic_machine=$1
175054b3d00Smrg		;;
176a1d141d5Smrg	-hiux*)
177a1d141d5Smrg		os=-hiuxwe2
178a1d141d5Smrg		;;
1792ddb6cf1Smrg	-sco6)
1802ddb6cf1Smrg		os=-sco5v6
181054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
1822ddb6cf1Smrg		;;
183a1d141d5Smrg	-sco5)
184a1d141d5Smrg		os=-sco3.2v5
185054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
186a1d141d5Smrg		;;
187a1d141d5Smrg	-sco4)
188a1d141d5Smrg		os=-sco3.2v4
189054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
190a1d141d5Smrg		;;
191a1d141d5Smrg	-sco3.2.[4-9]*)
192a1d141d5Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
193054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
194a1d141d5Smrg		;;
195a1d141d5Smrg	-sco3.2v[4-9]*)
196a1d141d5Smrg		# Don't forget version if it is 3.2v4 or newer.
197054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
198a1d141d5Smrg		;;
1992ddb6cf1Smrg	-sco5v6*)
2002ddb6cf1Smrg		# Don't forget version if it is 3.2v4 or newer.
201054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
2022ddb6cf1Smrg		;;
203a1d141d5Smrg	-sco*)
204a1d141d5Smrg		os=-sco3.2v2
205054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
206a1d141d5Smrg		;;
207a1d141d5Smrg	-udk*)
208054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
209a1d141d5Smrg		;;
210a1d141d5Smrg	-isc)
211a1d141d5Smrg		os=-isc2.2
212054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
213a1d141d5Smrg		;;
214a1d141d5Smrg	-clix*)
215a1d141d5Smrg		basic_machine=clipper-intergraph
216a1d141d5Smrg		;;
217a1d141d5Smrg	-isc*)
218054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'`
219054b3d00Smrg		;;
220054b3d00Smrg	-lynx*178)
221054b3d00Smrg		os=-lynxos178
222054b3d00Smrg		;;
223054b3d00Smrg	-lynx*5)
224054b3d00Smrg		os=-lynxos5
225a1d141d5Smrg		;;
226a1d141d5Smrg	-lynx*)
227a1d141d5Smrg		os=-lynxos
228a1d141d5Smrg		;;
229a1d141d5Smrg	-ptx*)
230054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'`
231a1d141d5Smrg		;;
232a1d141d5Smrg	-psos*)
233a1d141d5Smrg		os=-psos
234a1d141d5Smrg		;;
235a1d141d5Smrg	-mint | -mint[0-9]*)
236a1d141d5Smrg		basic_machine=m68k-atari
237a1d141d5Smrg		os=-mint
238a1d141d5Smrg		;;
239a1d141d5Smrgesac
240a1d141d5Smrg
241a1d141d5Smrg# Decode aliases for certain CPU-COMPANY combinations.
242a1d141d5Smrgcase $basic_machine in
243a1d141d5Smrg	# Recognize the basic CPU types without company name.
244a1d141d5Smrg	# Some are omitted here because they have special meanings below.
245a1d141d5Smrg	1750a | 580 \
246a1d141d5Smrg	| a29k \
247054b3d00Smrg	| aarch64 | aarch64_be \
248a1d141d5Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
249a1d141d5Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2502ddb6cf1Smrg	| am33_2.0 \
251054b3d00Smrg	| arc | arceb \
252054b3d00Smrg	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
253054b3d00Smrg	| avr | avr32 \
254054b3d00Smrg	| ba \
255054b3d00Smrg	| be32 | be64 \
2562ddb6cf1Smrg	| bfin \
257054b3d00Smrg	| c4x | c8051 | clipper \
25855074dd0Smrg	| d10v | d30v | dlx | dsp16xx \
259054b3d00Smrg	| e2k | epiphany \
260054b3d00Smrg	| fido | fr30 | frv | ft32 \
261a1d141d5Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
262054b3d00Smrg	| hexagon \
263054b3d00Smrg	| i370 | i860 | i960 | ia16 | ia64 \
2642ddb6cf1Smrg	| ip2k | iq2000 \
265054b3d00Smrg	| k1om \
266054b3d00Smrg	| le32 | le64 \
2672ddb6cf1Smrg	| lm32 \
2682ddb6cf1Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
269054b3d00Smrg	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
270a1d141d5Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
271a1d141d5Smrg	| mips16 \
272a1d141d5Smrg	| mips64 | mips64el \
2732ddb6cf1Smrg	| mips64octeon | mips64octeonel \
274a1d141d5Smrg	| mips64orion | mips64orionel \
2752ddb6cf1Smrg	| mips64r5900 | mips64r5900el \
2762ddb6cf1Smrg	| mips64vr | mips64vrel \
277a1d141d5Smrg	| mips64vr4100 | mips64vr4100el \
278a1d141d5Smrg	| mips64vr4300 | mips64vr4300el \
279a1d141d5Smrg	| mips64vr5000 | mips64vr5000el \
2802ddb6cf1Smrg	| mips64vr5900 | mips64vr5900el \
281a1d141d5Smrg	| mipsisa32 | mipsisa32el \
282a1d141d5Smrg	| mipsisa32r2 | mipsisa32r2el \
283054b3d00Smrg	| mipsisa32r6 | mipsisa32r6el \
284a1d141d5Smrg	| mipsisa64 | mipsisa64el \
2852ddb6cf1Smrg	| mipsisa64r2 | mipsisa64r2el \
286054b3d00Smrg	| mipsisa64r6 | mipsisa64r6el \
287a1d141d5Smrg	| mipsisa64sb1 | mipsisa64sb1el \
288a1d141d5Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
289054b3d00Smrg	| mipsr5900 | mipsr5900el \
290a1d141d5Smrg	| mipstx39 | mipstx39el \
291a1d141d5Smrg	| mn10200 | mn10300 \
2922ddb6cf1Smrg	| moxie \
2932ddb6cf1Smrg	| mt \
294a1d141d5Smrg	| msp430 \
29555074dd0Smrg	| nds32 | nds32le | nds32be \
296054b3d00Smrg	| nios | nios2 | nios2eb | nios2el \
297a1d141d5Smrg	| ns16k | ns32k \
298054b3d00Smrg	| open8 | or1k | or1knd | or32 \
299054b3d00Smrg	| pdp10 | pj | pjl \
300054b3d00Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
301054b3d00Smrg	| pru \
302a1d141d5Smrg	| pyramid \
303054b3d00Smrg	| riscv32 | riscv64 \
304054b3d00Smrg	| rl78 | rx \
3052ddb6cf1Smrg	| score \
306054b3d00Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
307a1d141d5Smrg	| sh64 | sh64le \
3082ddb6cf1Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
3092ddb6cf1Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
310054b3d00Smrg	| spu \
311054b3d00Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
31255074dd0Smrg	| ubicom32 \
313054b3d00Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
314054b3d00Smrg	| visium \
315054b3d00Smrg	| wasm32 \
316054b3d00Smrg	| x86 | xc16x | xstormy16 | xtensa \
3172ddb6cf1Smrg	| z8k | z80)
318a1d141d5Smrg		basic_machine=$basic_machine-unknown
319a1d141d5Smrg		;;
32055074dd0Smrg	c54x)
32155074dd0Smrg		basic_machine=tic54x-unknown
32255074dd0Smrg		;;
32355074dd0Smrg	c55x)
32455074dd0Smrg		basic_machine=tic55x-unknown
32555074dd0Smrg		;;
32655074dd0Smrg	c6x)
32755074dd0Smrg		basic_machine=tic6x-unknown
32855074dd0Smrg		;;
329054b3d00Smrg	leon|leon[3-9])
330054b3d00Smrg		basic_machine=sparc-$basic_machine
331054b3d00Smrg		;;
332054b3d00Smrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
333a1d141d5Smrg		basic_machine=$basic_machine-unknown
334a1d141d5Smrg		os=-none
335a1d141d5Smrg		;;
336054b3d00Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65)
337a1d141d5Smrg		;;
3382ddb6cf1Smrg	ms1)
3392ddb6cf1Smrg		basic_machine=mt-unknown
3402ddb6cf1Smrg		;;
341a1d141d5Smrg
342054b3d00Smrg	strongarm | thumb | xscale)
343054b3d00Smrg		basic_machine=arm-unknown
344054b3d00Smrg		;;
345054b3d00Smrg	xgate)
346054b3d00Smrg		basic_machine=$basic_machine-unknown
347054b3d00Smrg		os=-none
348054b3d00Smrg		;;
349054b3d00Smrg	xscaleeb)
350054b3d00Smrg		basic_machine=armeb-unknown
351054b3d00Smrg		;;
352054b3d00Smrg
353054b3d00Smrg	xscaleel)
354054b3d00Smrg		basic_machine=armel-unknown
355054b3d00Smrg		;;
356054b3d00Smrg
357a1d141d5Smrg	# We use `pc' rather than `unknown'
358a1d141d5Smrg	# because (1) that's what they normally are, and
359a1d141d5Smrg	# (2) the word "unknown" tends to confuse beginning users.
360a1d141d5Smrg	i*86 | x86_64)
361a1d141d5Smrg	  basic_machine=$basic_machine-pc
362a1d141d5Smrg	  ;;
363a1d141d5Smrg	# Object if more than one company name word.
364a1d141d5Smrg	*-*-*)
365054b3d00Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
366a1d141d5Smrg		exit 1
367a1d141d5Smrg		;;
368a1d141d5Smrg	# Recognize the basic CPU types with company name.
369a1d141d5Smrg	580-* \
370a1d141d5Smrg	| a29k-* \
371054b3d00Smrg	| aarch64-* | aarch64_be-* \
372a1d141d5Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
373a1d141d5Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
374054b3d00Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
375a1d141d5Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3762ddb6cf1Smrg	| avr-* | avr32-* \
377054b3d00Smrg	| ba-* \
378054b3d00Smrg	| be32-* | be64-* \
3792ddb6cf1Smrg	| bfin-* | bs2000-* \
38055074dd0Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
381054b3d00Smrg	| c8051-* | clipper-* | craynv-* | cydra-* \
382a1d141d5Smrg	| d10v-* | d30v-* | dlx-* \
383054b3d00Smrg	| e2k-* | elxsi-* \
3842ddb6cf1Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
385a1d141d5Smrg	| h8300-* | h8500-* \
386a1d141d5Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
387054b3d00Smrg	| hexagon-* \
388054b3d00Smrg	| i*86-* | i860-* | i960-* | ia16-* | ia64-* \
3892ddb6cf1Smrg	| ip2k-* | iq2000-* \
390054b3d00Smrg	| k1om-* \
391054b3d00Smrg	| le32-* | le64-* \
3922ddb6cf1Smrg	| lm32-* \
3932ddb6cf1Smrg	| m32c-* | m32r-* | m32rle-* \
394a1d141d5Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
395054b3d00Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
396054b3d00Smrg	| microblaze-* | microblazeel-* \
397a1d141d5Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
398a1d141d5Smrg	| mips16-* \
399a1d141d5Smrg	| mips64-* | mips64el-* \
4002ddb6cf1Smrg	| mips64octeon-* | mips64octeonel-* \
401a1d141d5Smrg	| mips64orion-* | mips64orionel-* \
4022ddb6cf1Smrg	| mips64r5900-* | mips64r5900el-* \
4032ddb6cf1Smrg	| mips64vr-* | mips64vrel-* \
404a1d141d5Smrg	| mips64vr4100-* | mips64vr4100el-* \
405a1d141d5Smrg	| mips64vr4300-* | mips64vr4300el-* \
406a1d141d5Smrg	| mips64vr5000-* | mips64vr5000el-* \
4072ddb6cf1Smrg	| mips64vr5900-* | mips64vr5900el-* \
408a1d141d5Smrg	| mipsisa32-* | mipsisa32el-* \
409a1d141d5Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
410054b3d00Smrg	| mipsisa32r6-* | mipsisa32r6el-* \
411a1d141d5Smrg	| mipsisa64-* | mipsisa64el-* \
4122ddb6cf1Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
413054b3d00Smrg	| mipsisa64r6-* | mipsisa64r6el-* \
414a1d141d5Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
415a1d141d5Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
416054b3d00Smrg	| mipsr5900-* | mipsr5900el-* \
417a1d141d5Smrg	| mipstx39-* | mipstx39el-* \
4182ddb6cf1Smrg	| mmix-* \
4192ddb6cf1Smrg	| mt-* \
420a1d141d5Smrg	| msp430-* \
42155074dd0Smrg	| nds32-* | nds32le-* | nds32be-* \
422054b3d00Smrg	| nios-* | nios2-* | nios2eb-* | nios2el-* \
4232ddb6cf1Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
424054b3d00Smrg	| open8-* \
425054b3d00Smrg	| or1k*-* \
426a1d141d5Smrg	| orion-* \
427a1d141d5Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
428054b3d00Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
429054b3d00Smrg	| pru-* \
430a1d141d5Smrg	| pyramid-* \
431054b3d00Smrg	| riscv32-* | riscv64-* \
432054b3d00Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
4332ddb6cf1Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
434a1d141d5Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
4352ddb6cf1Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
4362ddb6cf1Smrg	| sparclite-* \
437054b3d00Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
438054b3d00Smrg	| tahoe-* \
43955074dd0Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
440054b3d00Smrg	| tile*-* \
441a1d141d5Smrg	| tron-* \
44255074dd0Smrg	| ubicom32-* \
443054b3d00Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
444054b3d00Smrg	| vax-* \
445054b3d00Smrg	| visium-* \
446054b3d00Smrg	| wasm32-* \
447a1d141d5Smrg	| we32k-* \
448054b3d00Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
4492ddb6cf1Smrg	| xstormy16-* | xtensa*-* \
450a1d141d5Smrg	| ymp-* \
4512ddb6cf1Smrg	| z8k-* | z80-*)
4522ddb6cf1Smrg		;;
4532ddb6cf1Smrg	# Recognize the basic CPU types without company name, with glob match.
4542ddb6cf1Smrg	xtensa*)
4552ddb6cf1Smrg		basic_machine=$basic_machine-unknown
456a1d141d5Smrg		;;
457a1d141d5Smrg	# Recognize the various machine names and aliases which stand
458a1d141d5Smrg	# for a CPU type and a company and sometimes even an OS.
459a1d141d5Smrg	386bsd)
460054b3d00Smrg		basic_machine=i386-pc
461a1d141d5Smrg		os=-bsd
462a1d141d5Smrg		;;
463a1d141d5Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
464a1d141d5Smrg		basic_machine=m68000-att
465a1d141d5Smrg		;;
466a1d141d5Smrg	3b*)
467a1d141d5Smrg		basic_machine=we32k-att
468a1d141d5Smrg		;;
469a1d141d5Smrg	a29khif)
470a1d141d5Smrg		basic_machine=a29k-amd
471a1d141d5Smrg		os=-udi
472a1d141d5Smrg		;;
473054b3d00Smrg	abacus)
4742ddb6cf1Smrg		basic_machine=abacus-unknown
4752ddb6cf1Smrg		;;
476a1d141d5Smrg	adobe68k)
477a1d141d5Smrg		basic_machine=m68010-adobe
478a1d141d5Smrg		os=-scout
479a1d141d5Smrg		;;
480a1d141d5Smrg	alliant | fx80)
481a1d141d5Smrg		basic_machine=fx80-alliant
482a1d141d5Smrg		;;
483a1d141d5Smrg	altos | altos3068)
484a1d141d5Smrg		basic_machine=m68k-altos
485a1d141d5Smrg		;;
486a1d141d5Smrg	am29k)
487a1d141d5Smrg		basic_machine=a29k-none
488a1d141d5Smrg		os=-bsd
489a1d141d5Smrg		;;
490a1d141d5Smrg	amd64)
491a1d141d5Smrg		basic_machine=x86_64-pc
492a1d141d5Smrg		;;
4932ddb6cf1Smrg	amd64-*)
494054b3d00Smrg		basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
4952ddb6cf1Smrg		;;
496a1d141d5Smrg	amdahl)
497a1d141d5Smrg		basic_machine=580-amdahl
498a1d141d5Smrg		os=-sysv
499a1d141d5Smrg		;;
500a1d141d5Smrg	amiga | amiga-*)
501a1d141d5Smrg		basic_machine=m68k-unknown
502a1d141d5Smrg		;;
503a1d141d5Smrg	amigaos | amigados)
504a1d141d5Smrg		basic_machine=m68k-unknown
505a1d141d5Smrg		os=-amigaos
506a1d141d5Smrg		;;
507a1d141d5Smrg	amigaunix | amix)
508a1d141d5Smrg		basic_machine=m68k-unknown
509a1d141d5Smrg		os=-sysv4
510a1d141d5Smrg		;;
511a1d141d5Smrg	apollo68)
512a1d141d5Smrg		basic_machine=m68k-apollo
513a1d141d5Smrg		os=-sysv
514a1d141d5Smrg		;;
515a1d141d5Smrg	apollo68bsd)
516a1d141d5Smrg		basic_machine=m68k-apollo
517a1d141d5Smrg		os=-bsd
518a1d141d5Smrg		;;
5192ddb6cf1Smrg	aros)
5202ddb6cf1Smrg		basic_machine=i386-pc
5212ddb6cf1Smrg		os=-aros
5222ddb6cf1Smrg		;;
523054b3d00Smrg	asmjs)
524054b3d00Smrg		basic_machine=asmjs-unknown
525054b3d00Smrg		;;
526a1d141d5Smrg	aux)
527a1d141d5Smrg		basic_machine=m68k-apple
528a1d141d5Smrg		os=-aux
529a1d141d5Smrg		;;
530a1d141d5Smrg	balance)
531a1d141d5Smrg		basic_machine=ns32k-sequent
532a1d141d5Smrg		os=-dynix
533a1d141d5Smrg		;;
5342ddb6cf1Smrg	blackfin)
5352ddb6cf1Smrg		basic_machine=bfin-unknown
5362ddb6cf1Smrg		os=-linux
5372ddb6cf1Smrg		;;
5382ddb6cf1Smrg	blackfin-*)
539054b3d00Smrg		basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'`
5402ddb6cf1Smrg		os=-linux
5412ddb6cf1Smrg		;;
5422ddb6cf1Smrg	bluegene*)
5432ddb6cf1Smrg		basic_machine=powerpc-ibm
5442ddb6cf1Smrg		os=-cnk
5452ddb6cf1Smrg		;;
54655074dd0Smrg	c54x-*)
547054b3d00Smrg		basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
54855074dd0Smrg		;;
54955074dd0Smrg	c55x-*)
550054b3d00Smrg		basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
55155074dd0Smrg		;;
55255074dd0Smrg	c6x-*)
553054b3d00Smrg		basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'`
55455074dd0Smrg		;;
555a1d141d5Smrg	c90)
556a1d141d5Smrg		basic_machine=c90-cray
557a1d141d5Smrg		os=-unicos
558a1d141d5Smrg		;;
559054b3d00Smrg	cegcc)
5602ddb6cf1Smrg		basic_machine=arm-unknown
5612ddb6cf1Smrg		os=-cegcc
5622ddb6cf1Smrg		;;
563a1d141d5Smrg	convex-c1)
564a1d141d5Smrg		basic_machine=c1-convex
565a1d141d5Smrg		os=-bsd
566a1d141d5Smrg		;;
567a1d141d5Smrg	convex-c2)
568a1d141d5Smrg		basic_machine=c2-convex
569a1d141d5Smrg		os=-bsd
570a1d141d5Smrg		;;
571a1d141d5Smrg	convex-c32)
572a1d141d5Smrg		basic_machine=c32-convex
573a1d141d5Smrg		os=-bsd
574a1d141d5Smrg		;;
575a1d141d5Smrg	convex-c34)
576a1d141d5Smrg		basic_machine=c34-convex
577a1d141d5Smrg		os=-bsd
578a1d141d5Smrg		;;
579a1d141d5Smrg	convex-c38)
580a1d141d5Smrg		basic_machine=c38-convex
581a1d141d5Smrg		os=-bsd
582a1d141d5Smrg		;;
583a1d141d5Smrg	cray | j90)
584a1d141d5Smrg		basic_machine=j90-cray
585a1d141d5Smrg		os=-unicos
586a1d141d5Smrg		;;
5872ddb6cf1Smrg	craynv)
5882ddb6cf1Smrg		basic_machine=craynv-cray
5892ddb6cf1Smrg		os=-unicosmp
5902ddb6cf1Smrg		;;
591054b3d00Smrg	cr16 | cr16-*)
5922ddb6cf1Smrg		basic_machine=cr16-unknown
5932ddb6cf1Smrg		os=-elf
5942ddb6cf1Smrg		;;
595a1d141d5Smrg	crds | unos)
596a1d141d5Smrg		basic_machine=m68k-crds
597a1d141d5Smrg		;;
5982ddb6cf1Smrg	crisv32 | crisv32-* | etraxfs*)
5992ddb6cf1Smrg		basic_machine=crisv32-axis
6002ddb6cf1Smrg		;;
601a1d141d5Smrg	cris | cris-* | etrax*)
602a1d141d5Smrg		basic_machine=cris-axis
603a1d141d5Smrg		;;
6042ddb6cf1Smrg	crx)
6052ddb6cf1Smrg		basic_machine=crx-unknown
6062ddb6cf1Smrg		os=-elf
6072ddb6cf1Smrg		;;
608a1d141d5Smrg	da30 | da30-*)
609a1d141d5Smrg		basic_machine=m68k-da30
610a1d141d5Smrg		;;
611a1d141d5Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
612a1d141d5Smrg		basic_machine=mips-dec
613a1d141d5Smrg		;;
614a1d141d5Smrg	decsystem10* | dec10*)
615a1d141d5Smrg		basic_machine=pdp10-dec
616a1d141d5Smrg		os=-tops10
617a1d141d5Smrg		;;
618a1d141d5Smrg	decsystem20* | dec20*)
619a1d141d5Smrg		basic_machine=pdp10-dec
620a1d141d5Smrg		os=-tops20
621a1d141d5Smrg		;;
622a1d141d5Smrg	delta | 3300 | motorola-3300 | motorola-delta \
623a1d141d5Smrg	      | 3300-motorola | delta-motorola)
624a1d141d5Smrg		basic_machine=m68k-motorola
625a1d141d5Smrg		;;
626a1d141d5Smrg	delta88)
627a1d141d5Smrg		basic_machine=m88k-motorola
628a1d141d5Smrg		os=-sysv3
629a1d141d5Smrg		;;
6302ddb6cf1Smrg	dicos)
6312ddb6cf1Smrg		basic_machine=i686-pc
6322ddb6cf1Smrg		os=-dicos
6332ddb6cf1Smrg		;;
6342ddb6cf1Smrg	djgpp)
6352ddb6cf1Smrg		basic_machine=i586-pc
6362ddb6cf1Smrg		os=-msdosdjgpp
6372ddb6cf1Smrg		;;
638a1d141d5Smrg	dpx20 | dpx20-*)
639a1d141d5Smrg		basic_machine=rs6000-bull
640a1d141d5Smrg		os=-bosx
641a1d141d5Smrg		;;
642054b3d00Smrg	dpx2*)
643a1d141d5Smrg		basic_machine=m68k-bull
644a1d141d5Smrg		os=-sysv3
645a1d141d5Smrg		;;
646054b3d00Smrg	e500v[12])
647054b3d00Smrg		basic_machine=powerpc-unknown
648054b3d00Smrg		os=$os"spe"
649054b3d00Smrg		;;
650054b3d00Smrg	e500v[12]-*)
651054b3d00Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
652054b3d00Smrg		os=$os"spe"
653054b3d00Smrg		;;
654a1d141d5Smrg	ebmon29k)
655a1d141d5Smrg		basic_machine=a29k-amd
656a1d141d5Smrg		os=-ebmon
657a1d141d5Smrg		;;
658a1d141d5Smrg	elxsi)
659a1d141d5Smrg		basic_machine=elxsi-elxsi
660a1d141d5Smrg		os=-bsd
661a1d141d5Smrg		;;
662a1d141d5Smrg	encore | umax | mmax)
663a1d141d5Smrg		basic_machine=ns32k-encore
664a1d141d5Smrg		;;
665a1d141d5Smrg	es1800 | OSE68k | ose68k | ose | OSE)
666a1d141d5Smrg		basic_machine=m68k-ericsson
667a1d141d5Smrg		os=-ose
668a1d141d5Smrg		;;
669a1d141d5Smrg	fx2800)
670a1d141d5Smrg		basic_machine=i860-alliant
671a1d141d5Smrg		;;
672a1d141d5Smrg	genix)
673a1d141d5Smrg		basic_machine=ns32k-ns
674a1d141d5Smrg		;;
675a1d141d5Smrg	gmicro)
676a1d141d5Smrg		basic_machine=tron-gmicro
677a1d141d5Smrg		os=-sysv
678a1d141d5Smrg		;;
679a1d141d5Smrg	go32)
680a1d141d5Smrg		basic_machine=i386-pc
681a1d141d5Smrg		os=-go32
682a1d141d5Smrg		;;
683a1d141d5Smrg	h3050r* | hiux*)
684a1d141d5Smrg		basic_machine=hppa1.1-hitachi
685a1d141d5Smrg		os=-hiuxwe2
686a1d141d5Smrg		;;
687a1d141d5Smrg	h8300hms)
688a1d141d5Smrg		basic_machine=h8300-hitachi
689a1d141d5Smrg		os=-hms
690a1d141d5Smrg		;;
691a1d141d5Smrg	h8300xray)
692a1d141d5Smrg		basic_machine=h8300-hitachi
693a1d141d5Smrg		os=-xray
694a1d141d5Smrg		;;
695a1d141d5Smrg	h8500hms)
696a1d141d5Smrg		basic_machine=h8500-hitachi
697a1d141d5Smrg		os=-hms
698a1d141d5Smrg		;;
699a1d141d5Smrg	harris)
700a1d141d5Smrg		basic_machine=m88k-harris
701a1d141d5Smrg		os=-sysv3
702a1d141d5Smrg		;;
703a1d141d5Smrg	hp300-*)
704a1d141d5Smrg		basic_machine=m68k-hp
705a1d141d5Smrg		;;
706a1d141d5Smrg	hp300bsd)
707a1d141d5Smrg		basic_machine=m68k-hp
708a1d141d5Smrg		os=-bsd
709a1d141d5Smrg		;;
710a1d141d5Smrg	hp300hpux)
711a1d141d5Smrg		basic_machine=m68k-hp
712a1d141d5Smrg		os=-hpux
713a1d141d5Smrg		;;
714a1d141d5Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
715a1d141d5Smrg		basic_machine=hppa1.0-hp
716a1d141d5Smrg		;;
717a1d141d5Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
718a1d141d5Smrg		basic_machine=m68000-hp
719a1d141d5Smrg		;;
720a1d141d5Smrg	hp9k3[2-9][0-9])
721a1d141d5Smrg		basic_machine=m68k-hp
722a1d141d5Smrg		;;
723a1d141d5Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
724a1d141d5Smrg		basic_machine=hppa1.0-hp
725a1d141d5Smrg		;;
726a1d141d5Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
727a1d141d5Smrg		basic_machine=hppa1.1-hp
728a1d141d5Smrg		;;
729a1d141d5Smrg	hp9k78[0-9] | hp78[0-9])
730a1d141d5Smrg		# FIXME: really hppa2.0-hp
731a1d141d5Smrg		basic_machine=hppa1.1-hp
732a1d141d5Smrg		;;
733a1d141d5Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
734a1d141d5Smrg		# FIXME: really hppa2.0-hp
735a1d141d5Smrg		basic_machine=hppa1.1-hp
736a1d141d5Smrg		;;
737a1d141d5Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
738a1d141d5Smrg		basic_machine=hppa1.1-hp
739a1d141d5Smrg		;;
740a1d141d5Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
741a1d141d5Smrg		basic_machine=hppa1.0-hp
742a1d141d5Smrg		;;
743a1d141d5Smrg	hppaosf)
744a1d141d5Smrg		basic_machine=hppa1.1-hp
745a1d141d5Smrg		os=-osf
746a1d141d5Smrg		;;
747a1d141d5Smrg	hppro)
748a1d141d5Smrg		basic_machine=hppa1.1-hp
749a1d141d5Smrg		os=-proelf
750a1d141d5Smrg		;;
751a1d141d5Smrg	i370-ibm* | ibm*)
752a1d141d5Smrg		basic_machine=i370-ibm
753a1d141d5Smrg		;;
754a1d141d5Smrg	i*86v32)
755054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
756a1d141d5Smrg		os=-sysv32
757a1d141d5Smrg		;;
758a1d141d5Smrg	i*86v4*)
759054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
760a1d141d5Smrg		os=-sysv4
761a1d141d5Smrg		;;
762a1d141d5Smrg	i*86v)
763054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
764a1d141d5Smrg		os=-sysv
765a1d141d5Smrg		;;
766a1d141d5Smrg	i*86sol2)
767054b3d00Smrg		basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'`
768a1d141d5Smrg		os=-solaris2
769a1d141d5Smrg		;;
770a1d141d5Smrg	i386mach)
771a1d141d5Smrg		basic_machine=i386-mach
772a1d141d5Smrg		os=-mach
773a1d141d5Smrg		;;
774054b3d00Smrg	vsta)
775a1d141d5Smrg		basic_machine=i386-unknown
776a1d141d5Smrg		os=-vsta
777a1d141d5Smrg		;;
778a1d141d5Smrg	iris | iris4d)
779a1d141d5Smrg		basic_machine=mips-sgi
780a1d141d5Smrg		case $os in
781a1d141d5Smrg		    -irix*)
782a1d141d5Smrg			;;
783a1d141d5Smrg		    *)
784a1d141d5Smrg			os=-irix4
785a1d141d5Smrg			;;
786a1d141d5Smrg		esac
787a1d141d5Smrg		;;
788a1d141d5Smrg	isi68 | isi)
789a1d141d5Smrg		basic_machine=m68k-isi
790a1d141d5Smrg		os=-sysv
791a1d141d5Smrg		;;
792054b3d00Smrg	leon-*|leon[3-9]-*)
793054b3d00Smrg		basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'`
794054b3d00Smrg		;;
7952ddb6cf1Smrg	m68knommu)
7962ddb6cf1Smrg		basic_machine=m68k-unknown
7972ddb6cf1Smrg		os=-linux
7982ddb6cf1Smrg		;;
7992ddb6cf1Smrg	m68knommu-*)
800054b3d00Smrg		basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'`
8012ddb6cf1Smrg		os=-linux
8022ddb6cf1Smrg		;;
803a1d141d5Smrg	magnum | m3230)
804a1d141d5Smrg		basic_machine=mips-mips
805a1d141d5Smrg		os=-sysv
806a1d141d5Smrg		;;
807a1d141d5Smrg	merlin)
808a1d141d5Smrg		basic_machine=ns32k-utek
809a1d141d5Smrg		os=-sysv
810a1d141d5Smrg		;;
811054b3d00Smrg	microblaze*)
8122ddb6cf1Smrg		basic_machine=microblaze-xilinx
8132ddb6cf1Smrg		;;
814054b3d00Smrg	mingw64)
815054b3d00Smrg		basic_machine=x86_64-pc
816054b3d00Smrg		os=-mingw64
817054b3d00Smrg		;;
818a1d141d5Smrg	mingw32)
819054b3d00Smrg		basic_machine=i686-pc
820a1d141d5Smrg		os=-mingw32
821a1d141d5Smrg		;;
8222ddb6cf1Smrg	mingw32ce)
8232ddb6cf1Smrg		basic_machine=arm-unknown
8242ddb6cf1Smrg		os=-mingw32ce
8252ddb6cf1Smrg		;;
826a1d141d5Smrg	miniframe)
827a1d141d5Smrg		basic_machine=m68000-convergent
828a1d141d5Smrg		;;
829a1d141d5Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
830a1d141d5Smrg		basic_machine=m68k-atari
831a1d141d5Smrg		os=-mint
832a1d141d5Smrg		;;
833a1d141d5Smrg	mips3*-*)
834054b3d00Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`
835a1d141d5Smrg		;;
836a1d141d5Smrg	mips3*)
837054b3d00Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown
838a1d141d5Smrg		;;
839a1d141d5Smrg	monitor)
840a1d141d5Smrg		basic_machine=m68k-rom68k
841a1d141d5Smrg		os=-coff
842a1d141d5Smrg		;;
843a1d141d5Smrg	morphos)
844a1d141d5Smrg		basic_machine=powerpc-unknown
845a1d141d5Smrg		os=-morphos
846a1d141d5Smrg		;;
847054b3d00Smrg	moxiebox)
848054b3d00Smrg		basic_machine=moxie-unknown
849054b3d00Smrg		os=-moxiebox
850054b3d00Smrg		;;
851a1d141d5Smrg	msdos)
852a1d141d5Smrg		basic_machine=i386-pc
853a1d141d5Smrg		os=-msdos
854a1d141d5Smrg		;;
8552ddb6cf1Smrg	ms1-*)
856054b3d00Smrg		basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'`
857054b3d00Smrg		;;
858054b3d00Smrg	msys)
859054b3d00Smrg		basic_machine=i686-pc
860054b3d00Smrg		os=-msys
8612ddb6cf1Smrg		;;
862a1d141d5Smrg	mvs)
863a1d141d5Smrg		basic_machine=i370-ibm
864a1d141d5Smrg		os=-mvs
865a1d141d5Smrg		;;
866054b3d00Smrg	nacl)
867054b3d00Smrg		basic_machine=le32-unknown
868054b3d00Smrg		os=-nacl
869054b3d00Smrg		;;
870a1d141d5Smrg	ncr3000)
871a1d141d5Smrg		basic_machine=i486-ncr
872a1d141d5Smrg		os=-sysv4
873a1d141d5Smrg		;;
874a1d141d5Smrg	netbsd386)
875a1d141d5Smrg		basic_machine=i386-unknown
876a1d141d5Smrg		os=-netbsd
877a1d141d5Smrg		;;
878a1d141d5Smrg	netwinder)
879a1d141d5Smrg		basic_machine=armv4l-rebel
880a1d141d5Smrg		os=-linux
881a1d141d5Smrg		;;
882a1d141d5Smrg	news | news700 | news800 | news900)
883a1d141d5Smrg		basic_machine=m68k-sony
884a1d141d5Smrg		os=-newsos
885a1d141d5Smrg		;;
886a1d141d5Smrg	news1000)
887a1d141d5Smrg		basic_machine=m68030-sony
888a1d141d5Smrg		os=-newsos
889a1d141d5Smrg		;;
890a1d141d5Smrg	news-3600 | risc-news)
891a1d141d5Smrg		basic_machine=mips-sony
892a1d141d5Smrg		os=-newsos
893a1d141d5Smrg		;;
894a1d141d5Smrg	necv70)
895a1d141d5Smrg		basic_machine=v70-nec
896a1d141d5Smrg		os=-sysv
897a1d141d5Smrg		;;
898054b3d00Smrg	next | m*-next)
899a1d141d5Smrg		basic_machine=m68k-next
900a1d141d5Smrg		case $os in
901a1d141d5Smrg		    -nextstep* )
902a1d141d5Smrg			;;
903a1d141d5Smrg		    -ns2*)
904a1d141d5Smrg		      os=-nextstep2
905a1d141d5Smrg			;;
906a1d141d5Smrg		    *)
907a1d141d5Smrg		      os=-nextstep3
908a1d141d5Smrg			;;
909a1d141d5Smrg		esac
910a1d141d5Smrg		;;
911a1d141d5Smrg	nh3000)
912a1d141d5Smrg		basic_machine=m68k-harris
913a1d141d5Smrg		os=-cxux
914a1d141d5Smrg		;;
915a1d141d5Smrg	nh[45]000)
916a1d141d5Smrg		basic_machine=m88k-harris
917a1d141d5Smrg		os=-cxux
918a1d141d5Smrg		;;
919a1d141d5Smrg	nindy960)
920a1d141d5Smrg		basic_machine=i960-intel
921a1d141d5Smrg		os=-nindy
922a1d141d5Smrg		;;
923a1d141d5Smrg	mon960)
924a1d141d5Smrg		basic_machine=i960-intel
925a1d141d5Smrg		os=-mon960
926a1d141d5Smrg		;;
927a1d141d5Smrg	nonstopux)
928a1d141d5Smrg		basic_machine=mips-compaq
929a1d141d5Smrg		os=-nonstopux
930a1d141d5Smrg		;;
931a1d141d5Smrg	np1)
932a1d141d5Smrg		basic_machine=np1-gould
933a1d141d5Smrg		;;
934054b3d00Smrg	neo-tandem)
93555074dd0Smrg		basic_machine=neo-tandem
93655074dd0Smrg		;;
937054b3d00Smrg	nse-tandem)
93855074dd0Smrg		basic_machine=nse-tandem
93955074dd0Smrg		;;
940a1d141d5Smrg	nsr-tandem)
941a1d141d5Smrg		basic_machine=nsr-tandem
942a1d141d5Smrg		;;
943054b3d00Smrg	nsv-tandem)
944054b3d00Smrg		basic_machine=nsv-tandem
945054b3d00Smrg		;;
946054b3d00Smrg	nsx-tandem)
947054b3d00Smrg		basic_machine=nsx-tandem
948054b3d00Smrg		;;
949a1d141d5Smrg	op50n-* | op60c-*)
950a1d141d5Smrg		basic_machine=hppa1.1-oki
951a1d141d5Smrg		os=-proelf
952a1d141d5Smrg		;;
9532ddb6cf1Smrg	openrisc | openrisc-*)
954a1d141d5Smrg		basic_machine=or32-unknown
9552ddb6cf1Smrg		;;
9562ddb6cf1Smrg	os400)
9572ddb6cf1Smrg		basic_machine=powerpc-ibm
9582ddb6cf1Smrg		os=-os400
959a1d141d5Smrg		;;
960a1d141d5Smrg	OSE68000 | ose68000)
961a1d141d5Smrg		basic_machine=m68000-ericsson
962a1d141d5Smrg		os=-ose
963a1d141d5Smrg		;;
964a1d141d5Smrg	os68k)
965a1d141d5Smrg		basic_machine=m68k-none
966a1d141d5Smrg		os=-os68k
967a1d141d5Smrg		;;
968a1d141d5Smrg	pa-hitachi)
969a1d141d5Smrg		basic_machine=hppa1.1-hitachi
970a1d141d5Smrg		os=-hiuxwe2
971a1d141d5Smrg		;;
972a1d141d5Smrg	paragon)
973a1d141d5Smrg		basic_machine=i860-intel
974a1d141d5Smrg		os=-osf
975a1d141d5Smrg		;;
9762ddb6cf1Smrg	parisc)
9772ddb6cf1Smrg		basic_machine=hppa-unknown
9782ddb6cf1Smrg		os=-linux
9792ddb6cf1Smrg		;;
9802ddb6cf1Smrg	parisc-*)
981054b3d00Smrg		basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'`
9822ddb6cf1Smrg		os=-linux
9832ddb6cf1Smrg		;;
984a1d141d5Smrg	pbd)
985a1d141d5Smrg		basic_machine=sparc-tti
986a1d141d5Smrg		;;
987a1d141d5Smrg	pbb)
988a1d141d5Smrg		basic_machine=m68k-tti
989a1d141d5Smrg		;;
990a1d141d5Smrg	pc532 | pc532-*)
991a1d141d5Smrg		basic_machine=ns32k-pc532
992a1d141d5Smrg		;;
9932ddb6cf1Smrg	pc98)
9942ddb6cf1Smrg		basic_machine=i386-pc
9952ddb6cf1Smrg		;;
9962ddb6cf1Smrg	pc98-*)
997054b3d00Smrg		basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'`
9982ddb6cf1Smrg		;;
999a1d141d5Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
1000a1d141d5Smrg		basic_machine=i586-pc
1001a1d141d5Smrg		;;
1002a1d141d5Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
1003a1d141d5Smrg		basic_machine=i686-pc
1004a1d141d5Smrg		;;
1005a1d141d5Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
1006a1d141d5Smrg		basic_machine=i686-pc
1007a1d141d5Smrg		;;
1008a1d141d5Smrg	pentium4)
1009a1d141d5Smrg		basic_machine=i786-pc
1010a1d141d5Smrg		;;
1011a1d141d5Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1012054b3d00Smrg		basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1013a1d141d5Smrg		;;
1014a1d141d5Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
1015054b3d00Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1016a1d141d5Smrg		;;
1017a1d141d5Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1018054b3d00Smrg		basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1019a1d141d5Smrg		;;
1020a1d141d5Smrg	pentium4-*)
1021054b3d00Smrg		basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1022a1d141d5Smrg		;;
1023a1d141d5Smrg	pn)
1024a1d141d5Smrg		basic_machine=pn-gould
1025a1d141d5Smrg		;;
1026a1d141d5Smrg	power)	basic_machine=power-ibm
1027a1d141d5Smrg		;;
1028054b3d00Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
1029a1d141d5Smrg		;;
1030054b3d00Smrg	ppc-* | ppcbe-*)
1031054b3d00Smrg		basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1032a1d141d5Smrg		;;
1033054b3d00Smrg	ppcle | powerpclittle)
1034a1d141d5Smrg		basic_machine=powerpcle-unknown
1035a1d141d5Smrg		;;
1036a1d141d5Smrg	ppcle-* | powerpclittle-*)
1037054b3d00Smrg		basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1038a1d141d5Smrg		;;
1039a1d141d5Smrg	ppc64)	basic_machine=powerpc64-unknown
1040a1d141d5Smrg		;;
1041054b3d00Smrg	ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1042a1d141d5Smrg		;;
1043054b3d00Smrg	ppc64le | powerpc64little)
1044a1d141d5Smrg		basic_machine=powerpc64le-unknown
1045a1d141d5Smrg		;;
1046a1d141d5Smrg	ppc64le-* | powerpc64little-*)
1047054b3d00Smrg		basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1048a1d141d5Smrg		;;
1049a1d141d5Smrg	ps2)
1050a1d141d5Smrg		basic_machine=i386-ibm
1051a1d141d5Smrg		;;
1052a1d141d5Smrg	pw32)
1053a1d141d5Smrg		basic_machine=i586-unknown
1054a1d141d5Smrg		os=-pw32
1055a1d141d5Smrg		;;
1056054b3d00Smrg	rdos | rdos64)
1057054b3d00Smrg		basic_machine=x86_64-pc
1058054b3d00Smrg		os=-rdos
1059054b3d00Smrg		;;
1060054b3d00Smrg	rdos32)
10612ddb6cf1Smrg		basic_machine=i386-pc
10622ddb6cf1Smrg		os=-rdos
10632ddb6cf1Smrg		;;
1064a1d141d5Smrg	rom68k)
1065a1d141d5Smrg		basic_machine=m68k-rom68k
1066a1d141d5Smrg		os=-coff
1067a1d141d5Smrg		;;
1068a1d141d5Smrg	rm[46]00)
1069a1d141d5Smrg		basic_machine=mips-siemens
1070a1d141d5Smrg		;;
1071a1d141d5Smrg	rtpc | rtpc-*)
1072a1d141d5Smrg		basic_machine=romp-ibm
1073a1d141d5Smrg		;;
10742ddb6cf1Smrg	s390 | s390-*)
10752ddb6cf1Smrg		basic_machine=s390-ibm
10762ddb6cf1Smrg		;;
10772ddb6cf1Smrg	s390x | s390x-*)
10782ddb6cf1Smrg		basic_machine=s390x-ibm
10792ddb6cf1Smrg		;;
1080a1d141d5Smrg	sa29200)
1081a1d141d5Smrg		basic_machine=a29k-amd
1082a1d141d5Smrg		os=-udi
1083a1d141d5Smrg		;;
1084a1d141d5Smrg	sb1)
1085a1d141d5Smrg		basic_machine=mipsisa64sb1-unknown
1086a1d141d5Smrg		;;
1087a1d141d5Smrg	sb1el)
1088a1d141d5Smrg		basic_machine=mipsisa64sb1el-unknown
1089a1d141d5Smrg		;;
10902ddb6cf1Smrg	sde)
10912ddb6cf1Smrg		basic_machine=mipsisa32-sde
10922ddb6cf1Smrg		os=-elf
10932ddb6cf1Smrg		;;
1094a1d141d5Smrg	sei)
1095a1d141d5Smrg		basic_machine=mips-sei
1096a1d141d5Smrg		os=-seiux
1097a1d141d5Smrg		;;
1098a1d141d5Smrg	sequent)
1099a1d141d5Smrg		basic_machine=i386-sequent
1100a1d141d5Smrg		;;
11012ddb6cf1Smrg	sh5el)
11022ddb6cf1Smrg		basic_machine=sh5le-unknown
11032ddb6cf1Smrg		;;
1104054b3d00Smrg	simso-wrs)
1105a1d141d5Smrg		basic_machine=sparclite-wrs
1106a1d141d5Smrg		os=-vxworks
1107a1d141d5Smrg		;;
1108a1d141d5Smrg	sps7)
1109a1d141d5Smrg		basic_machine=m68k-bull
1110a1d141d5Smrg		os=-sysv2
1111a1d141d5Smrg		;;
1112a1d141d5Smrg	spur)
1113a1d141d5Smrg		basic_machine=spur-unknown
1114a1d141d5Smrg		;;
1115a1d141d5Smrg	st2000)
1116a1d141d5Smrg		basic_machine=m68k-tandem
1117a1d141d5Smrg		;;
1118a1d141d5Smrg	stratus)
1119a1d141d5Smrg		basic_machine=i860-stratus
1120a1d141d5Smrg		os=-sysv4
1121a1d141d5Smrg		;;
1122054b3d00Smrg	strongarm-* | thumb-*)
1123054b3d00Smrg		basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'`
1124054b3d00Smrg		;;
1125a1d141d5Smrg	sun2)
1126a1d141d5Smrg		basic_machine=m68000-sun
1127a1d141d5Smrg		;;
1128a1d141d5Smrg	sun2os3)
1129a1d141d5Smrg		basic_machine=m68000-sun
1130a1d141d5Smrg		os=-sunos3
1131a1d141d5Smrg		;;
1132a1d141d5Smrg	sun2os4)
1133a1d141d5Smrg		basic_machine=m68000-sun
1134a1d141d5Smrg		os=-sunos4
1135a1d141d5Smrg		;;
1136a1d141d5Smrg	sun3os3)
1137a1d141d5Smrg		basic_machine=m68k-sun
1138a1d141d5Smrg		os=-sunos3
1139a1d141d5Smrg		;;
1140a1d141d5Smrg	sun3os4)
1141a1d141d5Smrg		basic_machine=m68k-sun
1142a1d141d5Smrg		os=-sunos4
1143a1d141d5Smrg		;;
1144a1d141d5Smrg	sun4os3)
1145a1d141d5Smrg		basic_machine=sparc-sun
1146a1d141d5Smrg		os=-sunos3
1147a1d141d5Smrg		;;
1148a1d141d5Smrg	sun4os4)
1149a1d141d5Smrg		basic_machine=sparc-sun
1150a1d141d5Smrg		os=-sunos4
1151a1d141d5Smrg		;;
1152a1d141d5Smrg	sun4sol2)
1153a1d141d5Smrg		basic_machine=sparc-sun
1154a1d141d5Smrg		os=-solaris2
1155a1d141d5Smrg		;;
1156a1d141d5Smrg	sun3 | sun3-*)
1157a1d141d5Smrg		basic_machine=m68k-sun
1158a1d141d5Smrg		;;
1159a1d141d5Smrg	sun4)
1160a1d141d5Smrg		basic_machine=sparc-sun
1161a1d141d5Smrg		;;
1162a1d141d5Smrg	sun386 | sun386i | roadrunner)
1163a1d141d5Smrg		basic_machine=i386-sun
1164a1d141d5Smrg		;;
1165a1d141d5Smrg	sv1)
1166a1d141d5Smrg		basic_machine=sv1-cray
1167a1d141d5Smrg		os=-unicos
1168a1d141d5Smrg		;;
1169a1d141d5Smrg	symmetry)
1170a1d141d5Smrg		basic_machine=i386-sequent
1171a1d141d5Smrg		os=-dynix
1172a1d141d5Smrg		;;
1173a1d141d5Smrg	t3e)
1174a1d141d5Smrg		basic_machine=alphaev5-cray
1175a1d141d5Smrg		os=-unicos
1176a1d141d5Smrg		;;
1177a1d141d5Smrg	t90)
1178a1d141d5Smrg		basic_machine=t90-cray
1179a1d141d5Smrg		os=-unicos
1180a1d141d5Smrg		;;
11812ddb6cf1Smrg	tile*)
1182054b3d00Smrg		basic_machine=$basic_machine-unknown
11832ddb6cf1Smrg		os=-linux-gnu
11842ddb6cf1Smrg		;;
1185a1d141d5Smrg	tx39)
1186a1d141d5Smrg		basic_machine=mipstx39-unknown
1187a1d141d5Smrg		;;
1188a1d141d5Smrg	tx39el)
1189a1d141d5Smrg		basic_machine=mipstx39el-unknown
1190a1d141d5Smrg		;;
1191a1d141d5Smrg	toad1)
1192a1d141d5Smrg		basic_machine=pdp10-xkl
1193a1d141d5Smrg		os=-tops20
1194a1d141d5Smrg		;;
1195a1d141d5Smrg	tower | tower-32)
1196a1d141d5Smrg		basic_machine=m68k-ncr
1197a1d141d5Smrg		;;
11982ddb6cf1Smrg	tpf)
11992ddb6cf1Smrg		basic_machine=s390x-ibm
12002ddb6cf1Smrg		os=-tpf
12012ddb6cf1Smrg		;;
1202a1d141d5Smrg	udi29k)
1203a1d141d5Smrg		basic_machine=a29k-amd
1204a1d141d5Smrg		os=-udi
1205a1d141d5Smrg		;;
1206a1d141d5Smrg	ultra3)
1207a1d141d5Smrg		basic_machine=a29k-nyu
1208a1d141d5Smrg		os=-sym1
1209a1d141d5Smrg		;;
1210a1d141d5Smrg	v810 | necv810)
1211a1d141d5Smrg		basic_machine=v810-nec
1212a1d141d5Smrg		os=-none
1213a1d141d5Smrg		;;
1214a1d141d5Smrg	vaxv)
1215a1d141d5Smrg		basic_machine=vax-dec
1216a1d141d5Smrg		os=-sysv
1217a1d141d5Smrg		;;
1218a1d141d5Smrg	vms)
1219a1d141d5Smrg		basic_machine=vax-dec
1220a1d141d5Smrg		os=-vms
1221a1d141d5Smrg		;;
1222a1d141d5Smrg	vpp*|vx|vx-*)
1223a1d141d5Smrg		basic_machine=f301-fujitsu
1224a1d141d5Smrg		;;
1225a1d141d5Smrg	vxworks960)
1226a1d141d5Smrg		basic_machine=i960-wrs
1227a1d141d5Smrg		os=-vxworks
1228a1d141d5Smrg		;;
1229a1d141d5Smrg	vxworks68)
1230a1d141d5Smrg		basic_machine=m68k-wrs
1231a1d141d5Smrg		os=-vxworks
1232a1d141d5Smrg		;;
1233a1d141d5Smrg	vxworks29k)
1234a1d141d5Smrg		basic_machine=a29k-wrs
1235a1d141d5Smrg		os=-vxworks
1236a1d141d5Smrg		;;
1237a1d141d5Smrg	w65*)
1238a1d141d5Smrg		basic_machine=w65-wdc
1239a1d141d5Smrg		os=-none
1240a1d141d5Smrg		;;
1241a1d141d5Smrg	w89k-*)
1242a1d141d5Smrg		basic_machine=hppa1.1-winbond
1243a1d141d5Smrg		os=-proelf
1244a1d141d5Smrg		;;
1245054b3d00Smrg	x64)
1246054b3d00Smrg		basic_machine=x86_64-pc
1247054b3d00Smrg		;;
12482ddb6cf1Smrg	xbox)
12492ddb6cf1Smrg		basic_machine=i686-pc
12502ddb6cf1Smrg		os=-mingw32
12512ddb6cf1Smrg		;;
1252a1d141d5Smrg	xps | xps100)
1253a1d141d5Smrg		basic_machine=xps100-honeywell
1254a1d141d5Smrg		;;
1255054b3d00Smrg	xscale-* | xscalee[bl]-*)
1256054b3d00Smrg		basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'`
1257054b3d00Smrg		;;
1258a1d141d5Smrg	ymp)
1259a1d141d5Smrg		basic_machine=ymp-cray
1260a1d141d5Smrg		os=-unicos
1261a1d141d5Smrg		;;
1262a1d141d5Smrg	none)
1263a1d141d5Smrg		basic_machine=none-none
1264a1d141d5Smrg		os=-none
1265a1d141d5Smrg		;;
1266a1d141d5Smrg
1267a1d141d5Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
1268a1d141d5Smrg# some cases the only manufacturer, in others, it is the most popular.
1269a1d141d5Smrg	w89k)
1270a1d141d5Smrg		basic_machine=hppa1.1-winbond
1271a1d141d5Smrg		;;
1272a1d141d5Smrg	op50n)
1273a1d141d5Smrg		basic_machine=hppa1.1-oki
1274a1d141d5Smrg		;;
1275a1d141d5Smrg	op60c)
1276a1d141d5Smrg		basic_machine=hppa1.1-oki
1277a1d141d5Smrg		;;
1278a1d141d5Smrg	romp)
1279a1d141d5Smrg		basic_machine=romp-ibm
1280a1d141d5Smrg		;;
12812ddb6cf1Smrg	mmix)
12822ddb6cf1Smrg		basic_machine=mmix-knuth
12832ddb6cf1Smrg		;;
1284a1d141d5Smrg	rs6000)
1285a1d141d5Smrg		basic_machine=rs6000-ibm
1286a1d141d5Smrg		;;
1287a1d141d5Smrg	vax)
1288a1d141d5Smrg		basic_machine=vax-dec
1289a1d141d5Smrg		;;
1290a1d141d5Smrg	pdp11)
1291a1d141d5Smrg		basic_machine=pdp11-dec
1292a1d141d5Smrg		;;
1293a1d141d5Smrg	we32k)
1294a1d141d5Smrg		basic_machine=we32k-att
1295a1d141d5Smrg		;;
12962ddb6cf1Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1297a1d141d5Smrg		basic_machine=sh-unknown
1298a1d141d5Smrg		;;
1299a1d141d5Smrg	cydra)
1300a1d141d5Smrg		basic_machine=cydra-cydrome
1301a1d141d5Smrg		;;
1302a1d141d5Smrg	orion)
1303a1d141d5Smrg		basic_machine=orion-highlevel
1304a1d141d5Smrg		;;
1305a1d141d5Smrg	orion105)
1306a1d141d5Smrg		basic_machine=clipper-highlevel
1307a1d141d5Smrg		;;
1308a1d141d5Smrg	mac | mpw | mac-mpw)
1309a1d141d5Smrg		basic_machine=m68k-apple
1310a1d141d5Smrg		;;
1311a1d141d5Smrg	pmac | pmac-mpw)
1312a1d141d5Smrg		basic_machine=powerpc-apple
1313a1d141d5Smrg		;;
1314a1d141d5Smrg	*-unknown)
1315a1d141d5Smrg		# Make sure to match an already-canonicalized machine name.
1316a1d141d5Smrg		;;
1317a1d141d5Smrg	*)
1318054b3d00Smrg		echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2
1319a1d141d5Smrg		exit 1
1320a1d141d5Smrg		;;
1321a1d141d5Smrgesac
1322a1d141d5Smrg
1323a1d141d5Smrg# Here we canonicalize certain aliases for manufacturers.
1324a1d141d5Smrgcase $basic_machine in
1325a1d141d5Smrg	*-digital*)
1326054b3d00Smrg		basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'`
1327a1d141d5Smrg		;;
1328a1d141d5Smrg	*-commodore*)
1329054b3d00Smrg		basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'`
1330a1d141d5Smrg		;;
1331a1d141d5Smrg	*)
1332a1d141d5Smrg		;;
1333a1d141d5Smrgesac
1334a1d141d5Smrg
1335a1d141d5Smrg# Decode manufacturer-specific aliases for certain operating systems.
1336a1d141d5Smrg
1337a1d141d5Smrgif [ x"$os" != x"" ]
1338a1d141d5Smrgthen
1339a1d141d5Smrgcase $os in
1340054b3d00Smrg	# First match some system type aliases that might get confused
1341054b3d00Smrg	# with valid system types.
1342a1d141d5Smrg	# -solaris* is a basic system type, with this one exception.
1343054b3d00Smrg	-auroraux)
1344054b3d00Smrg		os=-auroraux
134555074dd0Smrg		;;
1346a1d141d5Smrg	-solaris1 | -solaris1.*)
1347a1d141d5Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1348a1d141d5Smrg		;;
1349a1d141d5Smrg	-solaris)
1350a1d141d5Smrg		os=-solaris2
1351a1d141d5Smrg		;;
1352a1d141d5Smrg	-unixware*)
1353a1d141d5Smrg		os=-sysv4.2uw
1354a1d141d5Smrg		;;
1355a1d141d5Smrg	-gnu/linux*)
1356a1d141d5Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1357a1d141d5Smrg		;;
1358054b3d00Smrg	# es1800 is here to avoid being matched by es* (a different OS)
1359054b3d00Smrg	-es1800*)
1360054b3d00Smrg		os=-ose
1361054b3d00Smrg		;;
1362054b3d00Smrg	# Now accept the basic system types.
1363a1d141d5Smrg	# The portable systems comes first.
1364054b3d00Smrg	# Each alternative MUST end in a * to match a version number.
1365a1d141d5Smrg	# -sysv* is not here because it comes later, after sysvr4.
1366a1d141d5Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13672ddb6cf1Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
136855074dd0Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1369054b3d00Smrg	      | -sym* | -kopensolaris* | -plan9* \
1370a1d141d5Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1371054b3d00Smrg	      | -aos* | -aros* | -cloudabi* | -sortix* \
1372a1d141d5Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1373a1d141d5Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1374054b3d00Smrg	      | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \
1375054b3d00Smrg	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
13762ddb6cf1Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13772ddb6cf1Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1378a1d141d5Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1379054b3d00Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -hcos* \
1380054b3d00Smrg	      | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
1381054b3d00Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1382054b3d00Smrg	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1383054b3d00Smrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1384054b3d00Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
1385054b3d00Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \
1386a1d141d5Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1387a1d141d5Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1388a1d141d5Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1389054b3d00Smrg	      | -morphos* | -superux* | -rtmk* | -windiss* \
13902ddb6cf1Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1391054b3d00Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
1392054b3d00Smrg	      | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \
1393054b3d00Smrg	      | -midnightbsd*)
1394a1d141d5Smrg	# Remember, each alternative MUST END IN *, to match a version number.
1395a1d141d5Smrg		;;
1396a1d141d5Smrg	-qnx*)
1397a1d141d5Smrg		case $basic_machine in
1398a1d141d5Smrg		    x86-* | i*86-*)
1399a1d141d5Smrg			;;
1400a1d141d5Smrg		    *)
1401a1d141d5Smrg			os=-nto$os
1402a1d141d5Smrg			;;
1403a1d141d5Smrg		esac
1404a1d141d5Smrg		;;
1405a1d141d5Smrg	-nto-qnx*)
1406a1d141d5Smrg		;;
1407a1d141d5Smrg	-nto*)
1408a1d141d5Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1409a1d141d5Smrg		;;
1410054b3d00Smrg	-sim | -xray | -os68k* | -v88r* \
1411054b3d00Smrg	      | -windows* | -osx | -abug | -netware* | -os9* \
1412a1d141d5Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1413a1d141d5Smrg		;;
1414a1d141d5Smrg	-mac*)
1415054b3d00Smrg		os=`echo "$os" | sed -e 's|mac|macos|'`
1416a1d141d5Smrg		;;
14172ddb6cf1Smrg	-linux-dietlibc)
14182ddb6cf1Smrg		os=-linux-dietlibc
14192ddb6cf1Smrg		;;
1420a1d141d5Smrg	-linux*)
1421a1d141d5Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1422a1d141d5Smrg		;;
1423a1d141d5Smrg	-sunos5*)
1424054b3d00Smrg		os=`echo "$os" | sed -e 's|sunos5|solaris2|'`
1425a1d141d5Smrg		;;
1426a1d141d5Smrg	-sunos6*)
1427054b3d00Smrg		os=`echo "$os" | sed -e 's|sunos6|solaris3|'`
1428a1d141d5Smrg		;;
1429a1d141d5Smrg	-opened*)
1430a1d141d5Smrg		os=-openedition
1431a1d141d5Smrg		;;
1432054b3d00Smrg	-os400*)
14332ddb6cf1Smrg		os=-os400
14342ddb6cf1Smrg		;;
1435a1d141d5Smrg	-wince*)
1436a1d141d5Smrg		os=-wince
1437a1d141d5Smrg		;;
1438a1d141d5Smrg	-utek*)
1439a1d141d5Smrg		os=-bsd
1440a1d141d5Smrg		;;
1441a1d141d5Smrg	-dynix*)
1442a1d141d5Smrg		os=-bsd
1443a1d141d5Smrg		;;
1444a1d141d5Smrg	-acis*)
1445a1d141d5Smrg		os=-aos
1446a1d141d5Smrg		;;
1447a1d141d5Smrg	-atheos*)
1448a1d141d5Smrg		os=-atheos
1449a1d141d5Smrg		;;
14502ddb6cf1Smrg	-syllable*)
14512ddb6cf1Smrg		os=-syllable
14522ddb6cf1Smrg		;;
1453a1d141d5Smrg	-386bsd)
1454a1d141d5Smrg		os=-bsd
1455a1d141d5Smrg		;;
1456a1d141d5Smrg	-ctix* | -uts*)
1457a1d141d5Smrg		os=-sysv
1458a1d141d5Smrg		;;
1459a1d141d5Smrg	-nova*)
1460a1d141d5Smrg		os=-rtmk-nova
1461a1d141d5Smrg		;;
1462054b3d00Smrg	-ns2)
1463a1d141d5Smrg		os=-nextstep2
1464a1d141d5Smrg		;;
1465a1d141d5Smrg	-nsk*)
1466a1d141d5Smrg		os=-nsk
1467a1d141d5Smrg		;;
1468a1d141d5Smrg	# Preserve the version number of sinix5.
1469a1d141d5Smrg	-sinix5.*)
1470a1d141d5Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1471a1d141d5Smrg		;;
1472a1d141d5Smrg	-sinix*)
1473a1d141d5Smrg		os=-sysv4
1474a1d141d5Smrg		;;
1475054b3d00Smrg	-tpf*)
14762ddb6cf1Smrg		os=-tpf
14772ddb6cf1Smrg		;;
1478a1d141d5Smrg	-triton*)
1479a1d141d5Smrg		os=-sysv3
1480a1d141d5Smrg		;;
1481a1d141d5Smrg	-oss*)
1482a1d141d5Smrg		os=-sysv3
1483a1d141d5Smrg		;;
1484054b3d00Smrg	-svr4*)
1485a1d141d5Smrg		os=-sysv4
1486a1d141d5Smrg		;;
1487a1d141d5Smrg	-svr3)
1488a1d141d5Smrg		os=-sysv3
1489a1d141d5Smrg		;;
1490a1d141d5Smrg	-sysvr4)
1491a1d141d5Smrg		os=-sysv4
1492a1d141d5Smrg		;;
1493a1d141d5Smrg	# This must come after -sysvr4.
1494a1d141d5Smrg	-sysv*)
1495a1d141d5Smrg		;;
1496a1d141d5Smrg	-ose*)
1497a1d141d5Smrg		os=-ose
1498a1d141d5Smrg		;;
1499a1d141d5Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1500a1d141d5Smrg		os=-mint
1501a1d141d5Smrg		;;
15022ddb6cf1Smrg	-zvmoe)
15032ddb6cf1Smrg		os=-zvmoe
15042ddb6cf1Smrg		;;
15052ddb6cf1Smrg	-dicos*)
15062ddb6cf1Smrg		os=-dicos
15072ddb6cf1Smrg		;;
1508054b3d00Smrg	-pikeos*)
1509054b3d00Smrg		# Until real need of OS specific support for
1510054b3d00Smrg		# particular features comes up, bare metal
1511054b3d00Smrg		# configurations are quite functional.
1512054b3d00Smrg		case $basic_machine in
1513054b3d00Smrg		    arm*)
1514054b3d00Smrg			os=-eabi
1515054b3d00Smrg			;;
1516054b3d00Smrg		    *)
1517054b3d00Smrg			os=-elf
1518054b3d00Smrg			;;
1519054b3d00Smrg		esac
1520054b3d00Smrg		;;
1521054b3d00Smrg	-nacl*)
1522054b3d00Smrg		;;
1523054b3d00Smrg	-ios)
1524054b3d00Smrg		;;
1525a1d141d5Smrg	-none)
1526a1d141d5Smrg		;;
1527a1d141d5Smrg	*)
1528a1d141d5Smrg		# Get rid of the `-' at the beginning of $os.
1529a1d141d5Smrg		os=`echo $os | sed 's/[^-]*-//'`
1530054b3d00Smrg		echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2
1531a1d141d5Smrg		exit 1
1532a1d141d5Smrg		;;
1533a1d141d5Smrgesac
1534a1d141d5Smrgelse
1535a1d141d5Smrg
1536a1d141d5Smrg# Here we handle the default operating systems that come with various machines.
1537a1d141d5Smrg# The value should be what the vendor currently ships out the door with their
1538a1d141d5Smrg# machine or put another way, the most popular os provided with the machine.
1539a1d141d5Smrg
1540a1d141d5Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1541a1d141d5Smrg# "-sun"), then you have to tell the case statement up towards the top
1542a1d141d5Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1543a1d141d5Smrg# will signal an error saying that MANUFACTURER isn't an operating
1544a1d141d5Smrg# system, and we'll never get to this point.
1545a1d141d5Smrg
1546a1d141d5Smrgcase $basic_machine in
1547054b3d00Smrg	score-*)
15482ddb6cf1Smrg		os=-elf
15492ddb6cf1Smrg		;;
1550054b3d00Smrg	spu-*)
15512ddb6cf1Smrg		os=-elf
15522ddb6cf1Smrg		;;
1553a1d141d5Smrg	*-acorn)
1554a1d141d5Smrg		os=-riscix1.2
1555a1d141d5Smrg		;;
1556a1d141d5Smrg	arm*-rebel)
1557a1d141d5Smrg		os=-linux
1558a1d141d5Smrg		;;
1559a1d141d5Smrg	arm*-semi)
1560a1d141d5Smrg		os=-aout
1561a1d141d5Smrg		;;
1562054b3d00Smrg	c4x-* | tic4x-*)
1563054b3d00Smrg		os=-coff
1564054b3d00Smrg		;;
1565054b3d00Smrg	c8051-*)
1566054b3d00Smrg		os=-elf
1567054b3d00Smrg		;;
1568054b3d00Smrg	hexagon-*)
1569054b3d00Smrg		os=-elf
1570a1d141d5Smrg		;;
157155074dd0Smrg	tic54x-*)
157255074dd0Smrg		os=-coff
157355074dd0Smrg		;;
157455074dd0Smrg	tic55x-*)
157555074dd0Smrg		os=-coff
157655074dd0Smrg		;;
157755074dd0Smrg	tic6x-*)
157855074dd0Smrg		os=-coff
157955074dd0Smrg		;;
1580a1d141d5Smrg	# This must come before the *-dec entry.
1581a1d141d5Smrg	pdp10-*)
1582a1d141d5Smrg		os=-tops20
1583a1d141d5Smrg		;;
1584a1d141d5Smrg	pdp11-*)
1585a1d141d5Smrg		os=-none
1586a1d141d5Smrg		;;
1587a1d141d5Smrg	*-dec | vax-*)
1588a1d141d5Smrg		os=-ultrix4.2
1589a1d141d5Smrg		;;
1590a1d141d5Smrg	m68*-apollo)
1591a1d141d5Smrg		os=-domain
1592a1d141d5Smrg		;;
1593a1d141d5Smrg	i386-sun)
1594a1d141d5Smrg		os=-sunos4.0.2
1595a1d141d5Smrg		;;
1596a1d141d5Smrg	m68000-sun)
1597a1d141d5Smrg		os=-sunos3
1598a1d141d5Smrg		;;
1599a1d141d5Smrg	m68*-cisco)
1600a1d141d5Smrg		os=-aout
1601a1d141d5Smrg		;;
1602054b3d00Smrg	mep-*)
16032ddb6cf1Smrg		os=-elf
16042ddb6cf1Smrg		;;
1605a1d141d5Smrg	mips*-cisco)
1606a1d141d5Smrg		os=-elf
1607a1d141d5Smrg		;;
1608a1d141d5Smrg	mips*-*)
1609a1d141d5Smrg		os=-elf
1610a1d141d5Smrg		;;
1611a1d141d5Smrg	or32-*)
1612a1d141d5Smrg		os=-coff
1613a1d141d5Smrg		;;
1614a1d141d5Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
1615a1d141d5Smrg		os=-sysv3
1616a1d141d5Smrg		;;
1617a1d141d5Smrg	sparc-* | *-sun)
1618a1d141d5Smrg		os=-sunos4.1.1
1619a1d141d5Smrg		;;
1620054b3d00Smrg	pru-*)
1621054b3d00Smrg		os=-elf
1622054b3d00Smrg		;;
1623a1d141d5Smrg	*-be)
1624a1d141d5Smrg		os=-beos
1625a1d141d5Smrg		;;
1626a1d141d5Smrg	*-ibm)
1627a1d141d5Smrg		os=-aix
1628a1d141d5Smrg		;;
1629054b3d00Smrg	*-knuth)
16302ddb6cf1Smrg		os=-mmixware
16312ddb6cf1Smrg		;;
1632a1d141d5Smrg	*-wec)
1633a1d141d5Smrg		os=-proelf
1634a1d141d5Smrg		;;
1635a1d141d5Smrg	*-winbond)
1636a1d141d5Smrg		os=-proelf
1637a1d141d5Smrg		;;
1638a1d141d5Smrg	*-oki)
1639a1d141d5Smrg		os=-proelf
1640a1d141d5Smrg		;;
1641a1d141d5Smrg	*-hp)
1642a1d141d5Smrg		os=-hpux
1643a1d141d5Smrg		;;
1644a1d141d5Smrg	*-hitachi)
1645a1d141d5Smrg		os=-hiux
1646a1d141d5Smrg		;;
1647a1d141d5Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1648a1d141d5Smrg		os=-sysv
1649a1d141d5Smrg		;;
1650a1d141d5Smrg	*-cbm)
1651a1d141d5Smrg		os=-amigaos
1652a1d141d5Smrg		;;
1653a1d141d5Smrg	*-dg)
1654a1d141d5Smrg		os=-dgux
1655a1d141d5Smrg		;;
1656a1d141d5Smrg	*-dolphin)
1657a1d141d5Smrg		os=-sysv3
1658a1d141d5Smrg		;;
1659a1d141d5Smrg	m68k-ccur)
1660a1d141d5Smrg		os=-rtu
1661a1d141d5Smrg		;;
1662a1d141d5Smrg	m88k-omron*)
1663a1d141d5Smrg		os=-luna
1664a1d141d5Smrg		;;
1665054b3d00Smrg	*-next)
1666a1d141d5Smrg		os=-nextstep
1667a1d141d5Smrg		;;
1668a1d141d5Smrg	*-sequent)
1669a1d141d5Smrg		os=-ptx
1670a1d141d5Smrg		;;
1671a1d141d5Smrg	*-crds)
1672a1d141d5Smrg		os=-unos
1673a1d141d5Smrg		;;
1674a1d141d5Smrg	*-ns)
1675a1d141d5Smrg		os=-genix
1676a1d141d5Smrg		;;
1677a1d141d5Smrg	i370-*)
1678a1d141d5Smrg		os=-mvs
1679a1d141d5Smrg		;;
1680a1d141d5Smrg	*-gould)
1681a1d141d5Smrg		os=-sysv
1682a1d141d5Smrg		;;
1683a1d141d5Smrg	*-highlevel)
1684a1d141d5Smrg		os=-bsd
1685a1d141d5Smrg		;;
1686a1d141d5Smrg	*-encore)
1687a1d141d5Smrg		os=-bsd
1688a1d141d5Smrg		;;
1689a1d141d5Smrg	*-sgi)
1690a1d141d5Smrg		os=-irix
1691a1d141d5Smrg		;;
1692a1d141d5Smrg	*-siemens)
1693a1d141d5Smrg		os=-sysv4
1694a1d141d5Smrg		;;
1695a1d141d5Smrg	*-masscomp)
1696a1d141d5Smrg		os=-rtu
1697a1d141d5Smrg		;;
1698a1d141d5Smrg	f30[01]-fujitsu | f700-fujitsu)
1699a1d141d5Smrg		os=-uxpv
1700a1d141d5Smrg		;;
1701a1d141d5Smrg	*-rom68k)
1702a1d141d5Smrg		os=-coff
1703a1d141d5Smrg		;;
1704a1d141d5Smrg	*-*bug)
1705a1d141d5Smrg		os=-coff
1706a1d141d5Smrg		;;
1707a1d141d5Smrg	*-apple)
1708a1d141d5Smrg		os=-macos
1709a1d141d5Smrg		;;
1710a1d141d5Smrg	*-atari*)
1711a1d141d5Smrg		os=-mint
1712a1d141d5Smrg		;;
1713a1d141d5Smrg	*)
1714a1d141d5Smrg		os=-none
1715a1d141d5Smrg		;;
1716a1d141d5Smrgesac
1717a1d141d5Smrgfi
1718a1d141d5Smrg
1719a1d141d5Smrg# Here we handle the case where we know the os, and the CPU type, but not the
1720a1d141d5Smrg# manufacturer.  We pick the logical manufacturer.
1721a1d141d5Smrgvendor=unknown
1722a1d141d5Smrgcase $basic_machine in
1723a1d141d5Smrg	*-unknown)
1724a1d141d5Smrg		case $os in
1725a1d141d5Smrg			-riscix*)
1726a1d141d5Smrg				vendor=acorn
1727a1d141d5Smrg				;;
1728a1d141d5Smrg			-sunos*)
1729a1d141d5Smrg				vendor=sun
1730a1d141d5Smrg				;;
17312ddb6cf1Smrg			-cnk*|-aix*)
1732a1d141d5Smrg				vendor=ibm
1733a1d141d5Smrg				;;
1734a1d141d5Smrg			-beos*)
1735a1d141d5Smrg				vendor=be
1736a1d141d5Smrg				;;
1737a1d141d5Smrg			-hpux*)
1738a1d141d5Smrg				vendor=hp
1739a1d141d5Smrg				;;
1740a1d141d5Smrg			-mpeix*)
1741a1d141d5Smrg				vendor=hp
1742a1d141d5Smrg				;;
1743a1d141d5Smrg			-hiux*)
1744a1d141d5Smrg				vendor=hitachi
1745a1d141d5Smrg				;;
1746a1d141d5Smrg			-unos*)
1747a1d141d5Smrg				vendor=crds
1748a1d141d5Smrg				;;
1749a1d141d5Smrg			-dgux*)
1750a1d141d5Smrg				vendor=dg
1751a1d141d5Smrg				;;
1752a1d141d5Smrg			-luna*)
1753a1d141d5Smrg				vendor=omron
1754a1d141d5Smrg				;;
1755a1d141d5Smrg			-genix*)
1756a1d141d5Smrg				vendor=ns
1757a1d141d5Smrg				;;
1758a1d141d5Smrg			-mvs* | -opened*)
1759a1d141d5Smrg				vendor=ibm
1760a1d141d5Smrg				;;
17612ddb6cf1Smrg			-os400*)
17622ddb6cf1Smrg				vendor=ibm
17632ddb6cf1Smrg				;;
1764a1d141d5Smrg			-ptx*)
1765a1d141d5Smrg				vendor=sequent
1766a1d141d5Smrg				;;
17672ddb6cf1Smrg			-tpf*)
17682ddb6cf1Smrg				vendor=ibm
17692ddb6cf1Smrg				;;
1770a1d141d5Smrg			-vxsim* | -vxworks* | -windiss*)
1771a1d141d5Smrg				vendor=wrs
1772a1d141d5Smrg				;;
1773a1d141d5Smrg			-aux*)
1774a1d141d5Smrg				vendor=apple
1775a1d141d5Smrg				;;
1776a1d141d5Smrg			-hms*)
1777a1d141d5Smrg				vendor=hitachi
1778a1d141d5Smrg				;;
1779a1d141d5Smrg			-mpw* | -macos*)
1780a1d141d5Smrg				vendor=apple
1781a1d141d5Smrg				;;
1782a1d141d5Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1783a1d141d5Smrg				vendor=atari
1784a1d141d5Smrg				;;
1785a1d141d5Smrg			-vos*)
1786a1d141d5Smrg				vendor=stratus
1787a1d141d5Smrg				;;
1788a1d141d5Smrg		esac
1789054b3d00Smrg		basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`
1790a1d141d5Smrg		;;
1791a1d141d5Smrgesac
1792a1d141d5Smrg
1793054b3d00Smrgecho "$basic_machine$os"
17942ddb6cf1Smrgexit
1795a1d141d5Smrg
1796a1d141d5Smrg# Local variables:
1797054b3d00Smrg# eval: (add-hook 'write-file-functions 'time-stamp)
1798a1d141d5Smrg# time-stamp-start: "timestamp='"
1799a1d141d5Smrg# time-stamp-format: "%:y-%02m-%02d"
1800a1d141d5Smrg# time-stamp-end: "'"
1801a1d141d5Smrg# End:
1802