config.sub revision 65d490d0
1e4da13eeSmacallan#! /bin/sh
2e4da13eeSmacallan# Configuration validation subroutine script.
3e4da13eeSmacallan#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
465d490d0Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
565d490d0Smrg#   2011, 2012 Free Software Foundation, Inc.
6e4da13eeSmacallan
765d490d0Smrgtimestamp='2012-08-18'
8e4da13eeSmacallan
9e4da13eeSmacallan# This file is (in principle) common to ALL GNU software.
10e4da13eeSmacallan# The presence of a machine in this file suggests that SOME GNU software
11e4da13eeSmacallan# can handle that machine.  It does not imply ALL GNU software can.
12e4da13eeSmacallan#
13e4da13eeSmacallan# This file is free software; you can redistribute it and/or modify
14e4da13eeSmacallan# it under the terms of the GNU General Public License as published by
15e4da13eeSmacallan# the Free Software Foundation; either version 2 of the License, or
16e4da13eeSmacallan# (at your option) any later version.
17e4da13eeSmacallan#
18e4da13eeSmacallan# This program is distributed in the hope that it will be useful,
19e4da13eeSmacallan# but WITHOUT ANY WARRANTY; without even the implied warranty of
20e4da13eeSmacallan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21e4da13eeSmacallan# GNU General Public License for more details.
22e4da13eeSmacallan#
23e4da13eeSmacallan# You should have received a copy of the GNU General Public License
2465d490d0Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
25e4da13eeSmacallan#
26e4da13eeSmacallan# As a special exception to the GNU General Public License, if you
27e4da13eeSmacallan# distribute this file as part of a program that contains a
28e4da13eeSmacallan# configuration script generated by Autoconf, you may include it under
29e4da13eeSmacallan# the same distribution terms that you use for the rest of that program.
30e4da13eeSmacallan
31e4da13eeSmacallan
32e4da13eeSmacallan# Please send patches to <config-patches@gnu.org>.  Submit a context
3365d490d0Smrg# diff and a properly formatted GNU ChangeLog entry.
34e4da13eeSmacallan#
35e4da13eeSmacallan# Configuration subroutine to validate and canonicalize a configuration type.
36e4da13eeSmacallan# Supply the specified configuration type as an argument.
37e4da13eeSmacallan# If it is invalid, we print an error message on stderr and exit with code 1.
38e4da13eeSmacallan# Otherwise, we print the canonical config type on stdout and succeed.
39e4da13eeSmacallan
4065d490d0Smrg# You can get the latest version of this script from:
4165d490d0Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
4265d490d0Smrg
43e4da13eeSmacallan# This file is supposed to be the same for all GNU packages
44e4da13eeSmacallan# and recognize all the CPU types, system types and aliases
45e4da13eeSmacallan# that are meaningful with *any* GNU software.
46e4da13eeSmacallan# Each package is responsible for reporting which valid configurations
47e4da13eeSmacallan# it does not support.  The user should be able to distinguish
48e4da13eeSmacallan# a failure to support a valid configuration from a meaningless
49e4da13eeSmacallan# configuration.
50e4da13eeSmacallan
51e4da13eeSmacallan# The goal of this file is to map all the various variations of a given
52e4da13eeSmacallan# machine specification into a single specification in the form:
53e4da13eeSmacallan#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
54e4da13eeSmacallan# or in some cases, the newer four-part form:
55e4da13eeSmacallan#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
56e4da13eeSmacallan# It is wrong to echo any other type of specification.
57e4da13eeSmacallan
58e4da13eeSmacallanme=`echo "$0" | sed -e 's,.*/,,'`
59e4da13eeSmacallan
60e4da13eeSmacallanusage="\
61e4da13eeSmacallanUsage: $0 [OPTION] CPU-MFR-OPSYS
62e4da13eeSmacallan       $0 [OPTION] ALIAS
63e4da13eeSmacallan
64e4da13eeSmacallanCanonicalize a configuration name.
65e4da13eeSmacallan
66e4da13eeSmacallanOperation modes:
67e4da13eeSmacallan  -h, --help         print this help, then exit
68e4da13eeSmacallan  -t, --time-stamp   print date of last modification, then exit
69e4da13eeSmacallan  -v, --version      print version number, then exit
70e4da13eeSmacallan
71e4da13eeSmacallanReport bugs and patches to <config-patches@gnu.org>."
72e4da13eeSmacallan
73e4da13eeSmacallanversion="\
74e4da13eeSmacallanGNU config.sub ($timestamp)
75e4da13eeSmacallan
7665d490d0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
7765d490d0Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
7865d490d0SmrgFree Software Foundation, Inc.
79e4da13eeSmacallan
80e4da13eeSmacallanThis is free software; see the source for copying conditions.  There is NO
81e4da13eeSmacallanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
82e4da13eeSmacallan
83e4da13eeSmacallanhelp="
84e4da13eeSmacallanTry \`$me --help' for more information."
85e4da13eeSmacallan
86e4da13eeSmacallan# Parse command line
87e4da13eeSmacallanwhile test $# -gt 0 ; do
88e4da13eeSmacallan  case $1 in
89e4da13eeSmacallan    --time-stamp | --time* | -t )
90e4da13eeSmacallan       echo "$timestamp" ; exit ;;
91e4da13eeSmacallan    --version | -v )
92e4da13eeSmacallan       echo "$version" ; exit ;;
93e4da13eeSmacallan    --help | --h* | -h )
94e4da13eeSmacallan       echo "$usage"; exit ;;
95e4da13eeSmacallan    -- )     # Stop option processing
96e4da13eeSmacallan       shift; break ;;
97e4da13eeSmacallan    - )	# Use stdin as input.
98e4da13eeSmacallan       break ;;
99e4da13eeSmacallan    -* )
100e4da13eeSmacallan       echo "$me: invalid option $1$help"
101e4da13eeSmacallan       exit 1 ;;
102e4da13eeSmacallan
103e4da13eeSmacallan    *local*)
104e4da13eeSmacallan       # First pass through any local machine types.
105e4da13eeSmacallan       echo $1
106e4da13eeSmacallan       exit ;;
107e4da13eeSmacallan
108e4da13eeSmacallan    * )
109e4da13eeSmacallan       break ;;
110e4da13eeSmacallan  esac
111e4da13eeSmacallandone
112e4da13eeSmacallan
113e4da13eeSmacallancase $# in
114e4da13eeSmacallan 0) echo "$me: missing argument$help" >&2
115e4da13eeSmacallan    exit 1;;
116e4da13eeSmacallan 1) ;;
117e4da13eeSmacallan *) echo "$me: too many arguments$help" >&2
118e4da13eeSmacallan    exit 1;;
119e4da13eeSmacallanesac
120e4da13eeSmacallan
121e4da13eeSmacallan# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
122e4da13eeSmacallan# Here we must recognize all the valid KERNEL-OS combinations.
123e4da13eeSmacallanmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
124e4da13eeSmacallancase $maybe_os in
12565d490d0Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
12665d490d0Smrg  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
12765d490d0Smrg  knetbsd*-gnu* | netbsd*-gnu* | \
12865d490d0Smrg  kopensolaris*-gnu* | \
129e4da13eeSmacallan  storm-chaos* | os2-emx* | rtmk-nova*)
130e4da13eeSmacallan    os=-$maybe_os
131e4da13eeSmacallan    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
132e4da13eeSmacallan    ;;
13365d490d0Smrg  android-linux)
13465d490d0Smrg    os=-linux-android
13565d490d0Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
13665d490d0Smrg    ;;
137e4da13eeSmacallan  *)
138e4da13eeSmacallan    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
139e4da13eeSmacallan    if [ $basic_machine != $1 ]
140e4da13eeSmacallan    then os=`echo $1 | sed 's/.*-/-/'`
141e4da13eeSmacallan    else os=; fi
142e4da13eeSmacallan    ;;
143e4da13eeSmacallanesac
144e4da13eeSmacallan
145e4da13eeSmacallan### Let's recognize common machines as not being operating systems so
146e4da13eeSmacallan### that things like config.sub decstation-3100 work.  We also
147e4da13eeSmacallan### recognize some manufacturers as not being operating systems, so we
148e4da13eeSmacallan### can provide default operating systems below.
149e4da13eeSmacallancase $os in
150e4da13eeSmacallan	-sun*os*)
151e4da13eeSmacallan		# Prevent following clause from handling this invalid input.
152e4da13eeSmacallan		;;
153e4da13eeSmacallan	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
154e4da13eeSmacallan	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
155e4da13eeSmacallan	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
156e4da13eeSmacallan	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
157e4da13eeSmacallan	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
158e4da13eeSmacallan	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15965d490d0Smrg	-apple | -axis | -knuth | -cray | -microblaze)
160e4da13eeSmacallan		os=
161e4da13eeSmacallan		basic_machine=$1
162e4da13eeSmacallan		;;
16365d490d0Smrg	-bluegene*)
16465d490d0Smrg		os=-cnk
16565d490d0Smrg		;;
166e4da13eeSmacallan	-sim | -cisco | -oki | -wec | -winbond)
167e4da13eeSmacallan		os=
168e4da13eeSmacallan		basic_machine=$1
169e4da13eeSmacallan		;;
170e4da13eeSmacallan	-scout)
171e4da13eeSmacallan		;;
172e4da13eeSmacallan	-wrs)
173e4da13eeSmacallan		os=-vxworks
174e4da13eeSmacallan		basic_machine=$1
175e4da13eeSmacallan		;;
176e4da13eeSmacallan	-chorusos*)
177e4da13eeSmacallan		os=-chorusos
178e4da13eeSmacallan		basic_machine=$1
179e4da13eeSmacallan		;;
18065d490d0Smrg	-chorusrdb)
18165d490d0Smrg		os=-chorusrdb
182e4da13eeSmacallan		basic_machine=$1
18365d490d0Smrg		;;
184e4da13eeSmacallan	-hiux*)
185e4da13eeSmacallan		os=-hiuxwe2
186e4da13eeSmacallan		;;
187e4da13eeSmacallan	-sco6)
188e4da13eeSmacallan		os=-sco5v6
189e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190e4da13eeSmacallan		;;
191e4da13eeSmacallan	-sco5)
192e4da13eeSmacallan		os=-sco3.2v5
193e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194e4da13eeSmacallan		;;
195e4da13eeSmacallan	-sco4)
196e4da13eeSmacallan		os=-sco3.2v4
197e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198e4da13eeSmacallan		;;
199e4da13eeSmacallan	-sco3.2.[4-9]*)
200e4da13eeSmacallan		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
201e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202e4da13eeSmacallan		;;
203e4da13eeSmacallan	-sco3.2v[4-9]*)
204e4da13eeSmacallan		# Don't forget version if it is 3.2v4 or newer.
205e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206e4da13eeSmacallan		;;
207e4da13eeSmacallan	-sco5v6*)
208e4da13eeSmacallan		# Don't forget version if it is 3.2v4 or newer.
209e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210e4da13eeSmacallan		;;
211e4da13eeSmacallan	-sco*)
212e4da13eeSmacallan		os=-sco3.2v2
213e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214e4da13eeSmacallan		;;
215e4da13eeSmacallan	-udk*)
216e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217e4da13eeSmacallan		;;
218e4da13eeSmacallan	-isc)
219e4da13eeSmacallan		os=-isc2.2
220e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221e4da13eeSmacallan		;;
222e4da13eeSmacallan	-clix*)
223e4da13eeSmacallan		basic_machine=clipper-intergraph
224e4da13eeSmacallan		;;
225e4da13eeSmacallan	-isc*)
226e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
227e4da13eeSmacallan		;;
22865d490d0Smrg	-lynx*178)
22965d490d0Smrg		os=-lynxos178
23065d490d0Smrg		;;
23165d490d0Smrg	-lynx*5)
23265d490d0Smrg		os=-lynxos5
23365d490d0Smrg		;;
234e4da13eeSmacallan	-lynx*)
235e4da13eeSmacallan		os=-lynxos
236e4da13eeSmacallan		;;
237e4da13eeSmacallan	-ptx*)
238e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
239e4da13eeSmacallan		;;
240e4da13eeSmacallan	-windowsnt*)
241e4da13eeSmacallan		os=`echo $os | sed -e 's/windowsnt/winnt/'`
242e4da13eeSmacallan		;;
243e4da13eeSmacallan	-psos*)
244e4da13eeSmacallan		os=-psos
245e4da13eeSmacallan		;;
246e4da13eeSmacallan	-mint | -mint[0-9]*)
247e4da13eeSmacallan		basic_machine=m68k-atari
248e4da13eeSmacallan		os=-mint
249e4da13eeSmacallan		;;
250e4da13eeSmacallanesac
251e4da13eeSmacallan
252e4da13eeSmacallan# Decode aliases for certain CPU-COMPANY combinations.
253e4da13eeSmacallancase $basic_machine in
254e4da13eeSmacallan	# Recognize the basic CPU types without company name.
255e4da13eeSmacallan	# Some are omitted here because they have special meanings below.
256e4da13eeSmacallan	1750a | 580 \
257e4da13eeSmacallan	| a29k \
25865d490d0Smrg	| aarch64 | aarch64_be \
259e4da13eeSmacallan	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
260e4da13eeSmacallan	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
261e4da13eeSmacallan	| am33_2.0 \
262e4da13eeSmacallan	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
26365d490d0Smrg        | be32 | be64 \
264e4da13eeSmacallan	| bfin \
265e4da13eeSmacallan	| c4x | clipper \
26665d490d0Smrg	| d10v | d30v | dlx | dsp16xx | dvp \
26765d490d0Smrg	| epiphany \
268e4da13eeSmacallan	| fido | fr30 | frv \
269e4da13eeSmacallan	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
27065d490d0Smrg	| hexagon \
271e4da13eeSmacallan	| i370 | i860 | i960 | ia64 \
272e4da13eeSmacallan	| ip2k | iq2000 \
27365d490d0Smrg	| le32 | le64 \
27465d490d0Smrg	| lm32 \
275e4da13eeSmacallan	| m32c | m32r | m32rle | m68000 | m68k | m88k \
27665d490d0Smrg	| maxq | mb | microblaze | mcore | mep | metag \
277e4da13eeSmacallan	| mips | mipsbe | mipseb | mipsel | mipsle \
278e4da13eeSmacallan	| mips16 \
279e4da13eeSmacallan	| mips64 | mips64el \
28065d490d0Smrg	| mips64octeon | mips64octeonel \
281e4da13eeSmacallan	| mips64orion | mips64orionel \
28265d490d0Smrg	| mips64r5900 | mips64r5900el \
28365d490d0Smrg	| mips64vr | mips64vrel \
284e4da13eeSmacallan	| mips64vr4100 | mips64vr4100el \
285e4da13eeSmacallan	| mips64vr4300 | mips64vr4300el \
286e4da13eeSmacallan	| mips64vr5000 | mips64vr5000el \
287e4da13eeSmacallan	| mips64vr5900 | mips64vr5900el \
288e4da13eeSmacallan	| mipsisa32 | mipsisa32el \
289e4da13eeSmacallan	| mipsisa32r2 | mipsisa32r2el \
290e4da13eeSmacallan	| mipsisa64 | mipsisa64el \
291e4da13eeSmacallan	| mipsisa64r2 | mipsisa64r2el \
292e4da13eeSmacallan	| mipsisa64sb1 | mipsisa64sb1el \
293e4da13eeSmacallan	| mipsisa64sr71k | mipsisa64sr71kel \
294e4da13eeSmacallan	| mipstx39 | mipstx39el \
295e4da13eeSmacallan	| mn10200 | mn10300 \
29665d490d0Smrg	| moxie \
297e4da13eeSmacallan	| mt \
298e4da13eeSmacallan	| msp430 \
29965d490d0Smrg	| nds32 | nds32le | nds32be \
300e4da13eeSmacallan	| nios | nios2 \
301e4da13eeSmacallan	| ns16k | ns32k \
30265d490d0Smrg	| open8 \
303e4da13eeSmacallan	| or32 \
304e4da13eeSmacallan	| pdp10 | pdp11 | pj | pjl \
30565d490d0Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
306e4da13eeSmacallan	| pyramid \
30765d490d0Smrg	| rl78 | rx \
308e4da13eeSmacallan	| score \
30965d490d0Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
310e4da13eeSmacallan	| sh64 | sh64le \
311e4da13eeSmacallan	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
312e4da13eeSmacallan	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
31365d490d0Smrg	| spu \
31465d490d0Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
31565d490d0Smrg	| ubicom32 \
31665d490d0Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
317e4da13eeSmacallan	| we32k \
31865d490d0Smrg	| x86 | xc16x | xstormy16 | xtensa \
31965d490d0Smrg	| z8k | z80)
320e4da13eeSmacallan		basic_machine=$basic_machine-unknown
321e4da13eeSmacallan		;;
32265d490d0Smrg	c54x)
32365d490d0Smrg		basic_machine=tic54x-unknown
32465d490d0Smrg		;;
32565d490d0Smrg	c55x)
32665d490d0Smrg		basic_machine=tic55x-unknown
32765d490d0Smrg		;;
32865d490d0Smrg	c6x)
32965d490d0Smrg		basic_machine=tic6x-unknown
33065d490d0Smrg		;;
33165d490d0Smrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
332e4da13eeSmacallan		basic_machine=$basic_machine-unknown
333e4da13eeSmacallan		os=-none
334e4da13eeSmacallan		;;
335e4da13eeSmacallan	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
336e4da13eeSmacallan		;;
337e4da13eeSmacallan	ms1)
338e4da13eeSmacallan		basic_machine=mt-unknown
339e4da13eeSmacallan		;;
340e4da13eeSmacallan
34165d490d0Smrg	strongarm | thumb | xscale)
34265d490d0Smrg		basic_machine=arm-unknown
34365d490d0Smrg		;;
34465d490d0Smrg	xgate)
34565d490d0Smrg		basic_machine=$basic_machine-unknown
34665d490d0Smrg		os=-none
34765d490d0Smrg		;;
34865d490d0Smrg	xscaleeb)
34965d490d0Smrg		basic_machine=armeb-unknown
35065d490d0Smrg		;;
35165d490d0Smrg
35265d490d0Smrg	xscaleel)
35365d490d0Smrg		basic_machine=armel-unknown
35465d490d0Smrg		;;
35565d490d0Smrg
356e4da13eeSmacallan	# We use `pc' rather than `unknown'
357e4da13eeSmacallan	# because (1) that's what they normally are, and
358e4da13eeSmacallan	# (2) the word "unknown" tends to confuse beginning users.
359e4da13eeSmacallan	i*86 | x86_64)
360e4da13eeSmacallan	  basic_machine=$basic_machine-pc
361e4da13eeSmacallan	  ;;
362e4da13eeSmacallan	# Object if more than one company name word.
363e4da13eeSmacallan	*-*-*)
364e4da13eeSmacallan		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
365e4da13eeSmacallan		exit 1
366e4da13eeSmacallan		;;
367e4da13eeSmacallan	# Recognize the basic CPU types with company name.
368e4da13eeSmacallan	580-* \
369e4da13eeSmacallan	| a29k-* \
37065d490d0Smrg	| aarch64-* | aarch64_be-* \
371e4da13eeSmacallan	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
372e4da13eeSmacallan	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
373e4da13eeSmacallan	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
374e4da13eeSmacallan	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
375e4da13eeSmacallan	| avr-* | avr32-* \
37665d490d0Smrg	| be32-* | be64-* \
377e4da13eeSmacallan	| bfin-* | bs2000-* \
37865d490d0Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
379e4da13eeSmacallan	| clipper-* | craynv-* | cydra-* \
380e4da13eeSmacallan	| d10v-* | d30v-* | dlx-* \
381e4da13eeSmacallan	| elxsi-* \
382e4da13eeSmacallan	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
383e4da13eeSmacallan	| h8300-* | h8500-* \
384e4da13eeSmacallan	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
38565d490d0Smrg	| hexagon-* \
386e4da13eeSmacallan	| i*86-* | i860-* | i960-* | ia64-* \
387e4da13eeSmacallan	| ip2k-* | iq2000-* \
38865d490d0Smrg	| le32-* | le64-* \
38965d490d0Smrg	| lm32-* \
390e4da13eeSmacallan	| m32c-* | m32r-* | m32rle-* \
391e4da13eeSmacallan	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
39265d490d0Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
393e4da13eeSmacallan	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
394e4da13eeSmacallan	| mips16-* \
395e4da13eeSmacallan	| mips64-* | mips64el-* \
39665d490d0Smrg	| mips64octeon-* | mips64octeonel-* \
397e4da13eeSmacallan	| mips64orion-* | mips64orionel-* \
39865d490d0Smrg	| mips64r5900-* | mips64r5900el-* \
39965d490d0Smrg	| mips64vr-* | mips64vrel-* \
400e4da13eeSmacallan	| mips64vr4100-* | mips64vr4100el-* \
401e4da13eeSmacallan	| mips64vr4300-* | mips64vr4300el-* \
402e4da13eeSmacallan	| mips64vr5000-* | mips64vr5000el-* \
403e4da13eeSmacallan	| mips64vr5900-* | mips64vr5900el-* \
404e4da13eeSmacallan	| mipsisa32-* | mipsisa32el-* \
405e4da13eeSmacallan	| mipsisa32r2-* | mipsisa32r2el-* \
406e4da13eeSmacallan	| mipsisa64-* | mipsisa64el-* \
407e4da13eeSmacallan	| mipsisa64r2-* | mipsisa64r2el-* \
408e4da13eeSmacallan	| mipsisa64sb1-* | mipsisa64sb1el-* \
409e4da13eeSmacallan	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
410e4da13eeSmacallan	| mipstx39-* | mipstx39el-* \
411e4da13eeSmacallan	| mmix-* \
412e4da13eeSmacallan	| mt-* \
413e4da13eeSmacallan	| msp430-* \
41465d490d0Smrg	| nds32-* | nds32le-* | nds32be-* \
415e4da13eeSmacallan	| nios-* | nios2-* \
416e4da13eeSmacallan	| none-* | np1-* | ns16k-* | ns32k-* \
41765d490d0Smrg	| open8-* \
418e4da13eeSmacallan	| orion-* \
419e4da13eeSmacallan	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
42065d490d0Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
421e4da13eeSmacallan	| pyramid-* \
42265d490d0Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
42365d490d0Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
424e4da13eeSmacallan	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
425e4da13eeSmacallan	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
426e4da13eeSmacallan	| sparclite-* \
42765d490d0Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
42865d490d0Smrg	| tahoe-* \
429e4da13eeSmacallan	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
43065d490d0Smrg	| tile*-* \
431e4da13eeSmacallan	| tron-* \
43265d490d0Smrg	| ubicom32-* \
43365d490d0Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
43465d490d0Smrg	| vax-* \
435e4da13eeSmacallan	| we32k-* \
43665d490d0Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
437e4da13eeSmacallan	| xstormy16-* | xtensa*-* \
438e4da13eeSmacallan	| ymp-* \
43965d490d0Smrg	| z8k-* | z80-*)
440e4da13eeSmacallan		;;
441e4da13eeSmacallan	# Recognize the basic CPU types without company name, with glob match.
442e4da13eeSmacallan	xtensa*)
443e4da13eeSmacallan		basic_machine=$basic_machine-unknown
444e4da13eeSmacallan		;;
445e4da13eeSmacallan	# Recognize the various machine names and aliases which stand
446e4da13eeSmacallan	# for a CPU type and a company and sometimes even an OS.
447e4da13eeSmacallan	386bsd)
448e4da13eeSmacallan		basic_machine=i386-unknown
449e4da13eeSmacallan		os=-bsd
450e4da13eeSmacallan		;;
451e4da13eeSmacallan	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
452e4da13eeSmacallan		basic_machine=m68000-att
453e4da13eeSmacallan		;;
454e4da13eeSmacallan	3b*)
455e4da13eeSmacallan		basic_machine=we32k-att
456e4da13eeSmacallan		;;
457e4da13eeSmacallan	a29khif)
458e4da13eeSmacallan		basic_machine=a29k-amd
459e4da13eeSmacallan		os=-udi
460e4da13eeSmacallan		;;
46165d490d0Smrg	abacus)
462e4da13eeSmacallan		basic_machine=abacus-unknown
463e4da13eeSmacallan		;;
464e4da13eeSmacallan	adobe68k)
465e4da13eeSmacallan		basic_machine=m68010-adobe
466e4da13eeSmacallan		os=-scout
467e4da13eeSmacallan		;;
468e4da13eeSmacallan	alliant | fx80)
469e4da13eeSmacallan		basic_machine=fx80-alliant
470e4da13eeSmacallan		;;
471e4da13eeSmacallan	altos | altos3068)
472e4da13eeSmacallan		basic_machine=m68k-altos
473e4da13eeSmacallan		;;
474e4da13eeSmacallan	am29k)
475e4da13eeSmacallan		basic_machine=a29k-none
476e4da13eeSmacallan		os=-bsd
477e4da13eeSmacallan		;;
478e4da13eeSmacallan	amd64)
479e4da13eeSmacallan		basic_machine=x86_64-pc
480e4da13eeSmacallan		;;
481e4da13eeSmacallan	amd64-*)
482e4da13eeSmacallan		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
483e4da13eeSmacallan		;;
484e4da13eeSmacallan	amdahl)
485e4da13eeSmacallan		basic_machine=580-amdahl
486e4da13eeSmacallan		os=-sysv
487e4da13eeSmacallan		;;
488e4da13eeSmacallan	amiga | amiga-*)
489e4da13eeSmacallan		basic_machine=m68k-unknown
490e4da13eeSmacallan		;;
491e4da13eeSmacallan	amigaos | amigados)
492e4da13eeSmacallan		basic_machine=m68k-unknown
493e4da13eeSmacallan		os=-amigaos
494e4da13eeSmacallan		;;
495e4da13eeSmacallan	amigaunix | amix)
496e4da13eeSmacallan		basic_machine=m68k-unknown
497e4da13eeSmacallan		os=-sysv4
498e4da13eeSmacallan		;;
499e4da13eeSmacallan	apollo68)
500e4da13eeSmacallan		basic_machine=m68k-apollo
501e4da13eeSmacallan		os=-sysv
502e4da13eeSmacallan		;;
503e4da13eeSmacallan	apollo68bsd)
504e4da13eeSmacallan		basic_machine=m68k-apollo
505e4da13eeSmacallan		os=-bsd
506e4da13eeSmacallan		;;
50765d490d0Smrg	aros)
50865d490d0Smrg		basic_machine=i386-pc
50965d490d0Smrg		os=-aros
51065d490d0Smrg		;;
511e4da13eeSmacallan	aux)
512e4da13eeSmacallan		basic_machine=m68k-apple
513e4da13eeSmacallan		os=-aux
514e4da13eeSmacallan		;;
515e4da13eeSmacallan	balance)
516e4da13eeSmacallan		basic_machine=ns32k-sequent
517e4da13eeSmacallan		os=-dynix
518e4da13eeSmacallan		;;
519e4da13eeSmacallan	blackfin)
520e4da13eeSmacallan		basic_machine=bfin-unknown
521e4da13eeSmacallan		os=-linux
522e4da13eeSmacallan		;;
523e4da13eeSmacallan	blackfin-*)
524e4da13eeSmacallan		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
525e4da13eeSmacallan		os=-linux
526e4da13eeSmacallan		;;
52765d490d0Smrg	bluegene*)
52865d490d0Smrg		basic_machine=powerpc-ibm
52965d490d0Smrg		os=-cnk
53065d490d0Smrg		;;
53165d490d0Smrg	c54x-*)
53265d490d0Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
53365d490d0Smrg		;;
53465d490d0Smrg	c55x-*)
53565d490d0Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
53665d490d0Smrg		;;
53765d490d0Smrg	c6x-*)
53865d490d0Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
53965d490d0Smrg		;;
540e4da13eeSmacallan	c90)
541e4da13eeSmacallan		basic_machine=c90-cray
542e4da13eeSmacallan		os=-unicos
543e4da13eeSmacallan		;;
54465d490d0Smrg	cegcc)
54565d490d0Smrg		basic_machine=arm-unknown
54665d490d0Smrg		os=-cegcc
54765d490d0Smrg		;;
548e4da13eeSmacallan	convex-c1)
549e4da13eeSmacallan		basic_machine=c1-convex
550e4da13eeSmacallan		os=-bsd
551e4da13eeSmacallan		;;
552e4da13eeSmacallan	convex-c2)
553e4da13eeSmacallan		basic_machine=c2-convex
554e4da13eeSmacallan		os=-bsd
555e4da13eeSmacallan		;;
556e4da13eeSmacallan	convex-c32)
557e4da13eeSmacallan		basic_machine=c32-convex
558e4da13eeSmacallan		os=-bsd
559e4da13eeSmacallan		;;
560e4da13eeSmacallan	convex-c34)
561e4da13eeSmacallan		basic_machine=c34-convex
562e4da13eeSmacallan		os=-bsd
563e4da13eeSmacallan		;;
564e4da13eeSmacallan	convex-c38)
565e4da13eeSmacallan		basic_machine=c38-convex
566e4da13eeSmacallan		os=-bsd
567e4da13eeSmacallan		;;
568e4da13eeSmacallan	cray | j90)
569e4da13eeSmacallan		basic_machine=j90-cray
570e4da13eeSmacallan		os=-unicos
571e4da13eeSmacallan		;;
572e4da13eeSmacallan	craynv)
573e4da13eeSmacallan		basic_machine=craynv-cray
574e4da13eeSmacallan		os=-unicosmp
575e4da13eeSmacallan		;;
57665d490d0Smrg	cr16 | cr16-*)
577e4da13eeSmacallan		basic_machine=cr16-unknown
578e4da13eeSmacallan		os=-elf
579e4da13eeSmacallan		;;
580e4da13eeSmacallan	crds | unos)
581e4da13eeSmacallan		basic_machine=m68k-crds
582e4da13eeSmacallan		;;
583e4da13eeSmacallan	crisv32 | crisv32-* | etraxfs*)
584e4da13eeSmacallan		basic_machine=crisv32-axis
585e4da13eeSmacallan		;;
586e4da13eeSmacallan	cris | cris-* | etrax*)
587e4da13eeSmacallan		basic_machine=cris-axis
588e4da13eeSmacallan		;;
589e4da13eeSmacallan	crx)
590e4da13eeSmacallan		basic_machine=crx-unknown
591e4da13eeSmacallan		os=-elf
592e4da13eeSmacallan		;;
593e4da13eeSmacallan	da30 | da30-*)
594e4da13eeSmacallan		basic_machine=m68k-da30
595e4da13eeSmacallan		;;
596e4da13eeSmacallan	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
597e4da13eeSmacallan		basic_machine=mips-dec
598e4da13eeSmacallan		;;
599e4da13eeSmacallan	decsystem10* | dec10*)
600e4da13eeSmacallan		basic_machine=pdp10-dec
601e4da13eeSmacallan		os=-tops10
602e4da13eeSmacallan		;;
603e4da13eeSmacallan	decsystem20* | dec20*)
604e4da13eeSmacallan		basic_machine=pdp10-dec
605e4da13eeSmacallan		os=-tops20
606e4da13eeSmacallan		;;
607e4da13eeSmacallan	delta | 3300 | motorola-3300 | motorola-delta \
608e4da13eeSmacallan	      | 3300-motorola | delta-motorola)
609e4da13eeSmacallan		basic_machine=m68k-motorola
610e4da13eeSmacallan		;;
611e4da13eeSmacallan	delta88)
612e4da13eeSmacallan		basic_machine=m88k-motorola
613e4da13eeSmacallan		os=-sysv3
614e4da13eeSmacallan		;;
61565d490d0Smrg	dicos)
61665d490d0Smrg		basic_machine=i686-pc
61765d490d0Smrg		os=-dicos
61865d490d0Smrg		;;
619e4da13eeSmacallan	djgpp)
620e4da13eeSmacallan		basic_machine=i586-pc
621e4da13eeSmacallan		os=-msdosdjgpp
622e4da13eeSmacallan		;;
623e4da13eeSmacallan	dpx20 | dpx20-*)
624e4da13eeSmacallan		basic_machine=rs6000-bull
625e4da13eeSmacallan		os=-bosx
626e4da13eeSmacallan		;;
627e4da13eeSmacallan	dpx2* | dpx2*-bull)
628e4da13eeSmacallan		basic_machine=m68k-bull
629e4da13eeSmacallan		os=-sysv3
630e4da13eeSmacallan		;;
631e4da13eeSmacallan	ebmon29k)
632e4da13eeSmacallan		basic_machine=a29k-amd
633e4da13eeSmacallan		os=-ebmon
634e4da13eeSmacallan		;;
635e4da13eeSmacallan	elxsi)
636e4da13eeSmacallan		basic_machine=elxsi-elxsi
637e4da13eeSmacallan		os=-bsd
638e4da13eeSmacallan		;;
639e4da13eeSmacallan	encore | umax | mmax)
640e4da13eeSmacallan		basic_machine=ns32k-encore
641e4da13eeSmacallan		;;
642e4da13eeSmacallan	es1800 | OSE68k | ose68k | ose | OSE)
643e4da13eeSmacallan		basic_machine=m68k-ericsson
644e4da13eeSmacallan		os=-ose
645e4da13eeSmacallan		;;
646e4da13eeSmacallan	fx2800)
647e4da13eeSmacallan		basic_machine=i860-alliant
648e4da13eeSmacallan		;;
649e4da13eeSmacallan	genix)
650e4da13eeSmacallan		basic_machine=ns32k-ns
651e4da13eeSmacallan		;;
652e4da13eeSmacallan	gmicro)
653e4da13eeSmacallan		basic_machine=tron-gmicro
654e4da13eeSmacallan		os=-sysv
655e4da13eeSmacallan		;;
656e4da13eeSmacallan	go32)
657e4da13eeSmacallan		basic_machine=i386-pc
658e4da13eeSmacallan		os=-go32
659e4da13eeSmacallan		;;
660e4da13eeSmacallan	h3050r* | hiux*)
661e4da13eeSmacallan		basic_machine=hppa1.1-hitachi
662e4da13eeSmacallan		os=-hiuxwe2
663e4da13eeSmacallan		;;
664e4da13eeSmacallan	h8300hms)
665e4da13eeSmacallan		basic_machine=h8300-hitachi
666e4da13eeSmacallan		os=-hms
667e4da13eeSmacallan		;;
668e4da13eeSmacallan	h8300xray)
669e4da13eeSmacallan		basic_machine=h8300-hitachi
670e4da13eeSmacallan		os=-xray
671e4da13eeSmacallan		;;
672e4da13eeSmacallan	h8500hms)
673e4da13eeSmacallan		basic_machine=h8500-hitachi
674e4da13eeSmacallan		os=-hms
675e4da13eeSmacallan		;;
676e4da13eeSmacallan	harris)
677e4da13eeSmacallan		basic_machine=m88k-harris
678e4da13eeSmacallan		os=-sysv3
679e4da13eeSmacallan		;;
680e4da13eeSmacallan	hp300-*)
681e4da13eeSmacallan		basic_machine=m68k-hp
682e4da13eeSmacallan		;;
683e4da13eeSmacallan	hp300bsd)
684e4da13eeSmacallan		basic_machine=m68k-hp
685e4da13eeSmacallan		os=-bsd
686e4da13eeSmacallan		;;
687e4da13eeSmacallan	hp300hpux)
688e4da13eeSmacallan		basic_machine=m68k-hp
689e4da13eeSmacallan		os=-hpux
690e4da13eeSmacallan		;;
691e4da13eeSmacallan	hp3k9[0-9][0-9] | hp9[0-9][0-9])
692e4da13eeSmacallan		basic_machine=hppa1.0-hp
693e4da13eeSmacallan		;;
694e4da13eeSmacallan	hp9k2[0-9][0-9] | hp9k31[0-9])
695e4da13eeSmacallan		basic_machine=m68000-hp
696e4da13eeSmacallan		;;
697e4da13eeSmacallan	hp9k3[2-9][0-9])
698e4da13eeSmacallan		basic_machine=m68k-hp
699e4da13eeSmacallan		;;
700e4da13eeSmacallan	hp9k6[0-9][0-9] | hp6[0-9][0-9])
701e4da13eeSmacallan		basic_machine=hppa1.0-hp
702e4da13eeSmacallan		;;
703e4da13eeSmacallan	hp9k7[0-79][0-9] | hp7[0-79][0-9])
704e4da13eeSmacallan		basic_machine=hppa1.1-hp
705e4da13eeSmacallan		;;
706e4da13eeSmacallan	hp9k78[0-9] | hp78[0-9])
707e4da13eeSmacallan		# FIXME: really hppa2.0-hp
708e4da13eeSmacallan		basic_machine=hppa1.1-hp
709e4da13eeSmacallan		;;
710e4da13eeSmacallan	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
711e4da13eeSmacallan		# FIXME: really hppa2.0-hp
712e4da13eeSmacallan		basic_machine=hppa1.1-hp
713e4da13eeSmacallan		;;
714e4da13eeSmacallan	hp9k8[0-9][13679] | hp8[0-9][13679])
715e4da13eeSmacallan		basic_machine=hppa1.1-hp
716e4da13eeSmacallan		;;
717e4da13eeSmacallan	hp9k8[0-9][0-9] | hp8[0-9][0-9])
718e4da13eeSmacallan		basic_machine=hppa1.0-hp
719e4da13eeSmacallan		;;
720e4da13eeSmacallan	hppa-next)
721e4da13eeSmacallan		os=-nextstep3
722e4da13eeSmacallan		;;
723e4da13eeSmacallan	hppaosf)
724e4da13eeSmacallan		basic_machine=hppa1.1-hp
725e4da13eeSmacallan		os=-osf
726e4da13eeSmacallan		;;
727e4da13eeSmacallan	hppro)
728e4da13eeSmacallan		basic_machine=hppa1.1-hp
729e4da13eeSmacallan		os=-proelf
730e4da13eeSmacallan		;;
731e4da13eeSmacallan	i370-ibm* | ibm*)
732e4da13eeSmacallan		basic_machine=i370-ibm
733e4da13eeSmacallan		;;
734e4da13eeSmacallan	i*86v32)
735e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
736e4da13eeSmacallan		os=-sysv32
737e4da13eeSmacallan		;;
738e4da13eeSmacallan	i*86v4*)
739e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
740e4da13eeSmacallan		os=-sysv4
741e4da13eeSmacallan		;;
742e4da13eeSmacallan	i*86v)
743e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
744e4da13eeSmacallan		os=-sysv
745e4da13eeSmacallan		;;
746e4da13eeSmacallan	i*86sol2)
747e4da13eeSmacallan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
748e4da13eeSmacallan		os=-solaris2
749e4da13eeSmacallan		;;
750e4da13eeSmacallan	i386mach)
751e4da13eeSmacallan		basic_machine=i386-mach
752e4da13eeSmacallan		os=-mach
753e4da13eeSmacallan		;;
754e4da13eeSmacallan	i386-vsta | vsta)
755e4da13eeSmacallan		basic_machine=i386-unknown
756e4da13eeSmacallan		os=-vsta
757e4da13eeSmacallan		;;
758e4da13eeSmacallan	iris | iris4d)
759e4da13eeSmacallan		basic_machine=mips-sgi
760e4da13eeSmacallan		case $os in
761e4da13eeSmacallan		    -irix*)
762e4da13eeSmacallan			;;
763e4da13eeSmacallan		    *)
764e4da13eeSmacallan			os=-irix4
765e4da13eeSmacallan			;;
766e4da13eeSmacallan		esac
767e4da13eeSmacallan		;;
768e4da13eeSmacallan	isi68 | isi)
769e4da13eeSmacallan		basic_machine=m68k-isi
770e4da13eeSmacallan		os=-sysv
771e4da13eeSmacallan		;;
772e4da13eeSmacallan	m68knommu)
773e4da13eeSmacallan		basic_machine=m68k-unknown
774e4da13eeSmacallan		os=-linux
775e4da13eeSmacallan		;;
776e4da13eeSmacallan	m68knommu-*)
777e4da13eeSmacallan		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
778e4da13eeSmacallan		os=-linux
779e4da13eeSmacallan		;;
780e4da13eeSmacallan	m88k-omron*)
781e4da13eeSmacallan		basic_machine=m88k-omron
782e4da13eeSmacallan		;;
783e4da13eeSmacallan	magnum | m3230)
784e4da13eeSmacallan		basic_machine=mips-mips
785e4da13eeSmacallan		os=-sysv
786e4da13eeSmacallan		;;
787e4da13eeSmacallan	merlin)
788e4da13eeSmacallan		basic_machine=ns32k-utek
789e4da13eeSmacallan		os=-sysv
790e4da13eeSmacallan		;;
79165d490d0Smrg	microblaze)
79265d490d0Smrg		basic_machine=microblaze-xilinx
79365d490d0Smrg		;;
79465d490d0Smrg	mingw64)
79565d490d0Smrg		basic_machine=x86_64-pc
79665d490d0Smrg		os=-mingw64
79765d490d0Smrg		;;
798e4da13eeSmacallan	mingw32)
799e4da13eeSmacallan		basic_machine=i386-pc
800e4da13eeSmacallan		os=-mingw32
801e4da13eeSmacallan		;;
802e4da13eeSmacallan	mingw32ce)
803e4da13eeSmacallan		basic_machine=arm-unknown
804e4da13eeSmacallan		os=-mingw32ce
805e4da13eeSmacallan		;;
806e4da13eeSmacallan	miniframe)
807e4da13eeSmacallan		basic_machine=m68000-convergent
808e4da13eeSmacallan		;;
809e4da13eeSmacallan	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
810e4da13eeSmacallan		basic_machine=m68k-atari
811e4da13eeSmacallan		os=-mint
812e4da13eeSmacallan		;;
81365d490d0Smrg	mipsEE* | ee | ps2)
81465d490d0Smrg		basic_machine=mips64r5900el-scei
81565d490d0Smrg		case $os in
81665d490d0Smrg		    -linux*)
81765d490d0Smrg			;;
81865d490d0Smrg		    *)
81965d490d0Smrg			os=-elf
82065d490d0Smrg			;;
82165d490d0Smrg		esac
82265d490d0Smrg		;;
82365d490d0Smrg	iop)
82465d490d0Smrg		basic_machine=mipsel-scei
82565d490d0Smrg		os=-irx
82665d490d0Smrg		;;
82765d490d0Smrg	dvp)
82865d490d0Smrg		basic_machine=dvp-scei
82965d490d0Smrg		os=-elf
83065d490d0Smrg		;;
831e4da13eeSmacallan	mips3*-*)
832e4da13eeSmacallan		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
833e4da13eeSmacallan		;;
834e4da13eeSmacallan	mips3*)
835e4da13eeSmacallan		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
836e4da13eeSmacallan		;;
837e4da13eeSmacallan	monitor)
838e4da13eeSmacallan		basic_machine=m68k-rom68k
839e4da13eeSmacallan		os=-coff
840e4da13eeSmacallan		;;
841e4da13eeSmacallan	morphos)
842e4da13eeSmacallan		basic_machine=powerpc-unknown
843e4da13eeSmacallan		os=-morphos
844e4da13eeSmacallan		;;
845e4da13eeSmacallan	msdos)
846e4da13eeSmacallan		basic_machine=i386-pc
847e4da13eeSmacallan		os=-msdos
848e4da13eeSmacallan		;;
849e4da13eeSmacallan	ms1-*)
850e4da13eeSmacallan		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
851e4da13eeSmacallan		;;
85265d490d0Smrg	msys)
85365d490d0Smrg		basic_machine=i386-pc
85465d490d0Smrg		os=-msys
85565d490d0Smrg		;;
856e4da13eeSmacallan	mvs)
857e4da13eeSmacallan		basic_machine=i370-ibm
858e4da13eeSmacallan		os=-mvs
859e4da13eeSmacallan		;;
86065d490d0Smrg	nacl)
86165d490d0Smrg		basic_machine=le32-unknown
86265d490d0Smrg		os=-nacl
86365d490d0Smrg		;;
864e4da13eeSmacallan	ncr3000)
865e4da13eeSmacallan		basic_machine=i486-ncr
866e4da13eeSmacallan		os=-sysv4
867e4da13eeSmacallan		;;
868e4da13eeSmacallan	netbsd386)
869e4da13eeSmacallan		basic_machine=i386-unknown
870e4da13eeSmacallan		os=-netbsd
871e4da13eeSmacallan		;;
872e4da13eeSmacallan	netwinder)
873e4da13eeSmacallan		basic_machine=armv4l-rebel
874e4da13eeSmacallan		os=-linux
875e4da13eeSmacallan		;;
876e4da13eeSmacallan	news | news700 | news800 | news900)
877e4da13eeSmacallan		basic_machine=m68k-sony
878e4da13eeSmacallan		os=-newsos
879e4da13eeSmacallan		;;
880e4da13eeSmacallan	news1000)
881e4da13eeSmacallan		basic_machine=m68030-sony
882e4da13eeSmacallan		os=-newsos
883e4da13eeSmacallan		;;
884e4da13eeSmacallan	news-3600 | risc-news)
885e4da13eeSmacallan		basic_machine=mips-sony
886e4da13eeSmacallan		os=-newsos
887e4da13eeSmacallan		;;
888e4da13eeSmacallan	necv70)
889e4da13eeSmacallan		basic_machine=v70-nec
890e4da13eeSmacallan		os=-sysv
891e4da13eeSmacallan		;;
892e4da13eeSmacallan	next | m*-next )
893e4da13eeSmacallan		basic_machine=m68k-next
894e4da13eeSmacallan		case $os in
895e4da13eeSmacallan		    -nextstep* )
896e4da13eeSmacallan			;;
897e4da13eeSmacallan		    -ns2*)
898e4da13eeSmacallan		      os=-nextstep2
899e4da13eeSmacallan			;;
900e4da13eeSmacallan		    *)
901e4da13eeSmacallan		      os=-nextstep3
902e4da13eeSmacallan			;;
903e4da13eeSmacallan		esac
904e4da13eeSmacallan		;;
905e4da13eeSmacallan	nh3000)
906e4da13eeSmacallan		basic_machine=m68k-harris
907e4da13eeSmacallan		os=-cxux
908e4da13eeSmacallan		;;
909e4da13eeSmacallan	nh[45]000)
910e4da13eeSmacallan		basic_machine=m88k-harris
911e4da13eeSmacallan		os=-cxux
912e4da13eeSmacallan		;;
913e4da13eeSmacallan	nindy960)
914e4da13eeSmacallan		basic_machine=i960-intel
915e4da13eeSmacallan		os=-nindy
916e4da13eeSmacallan		;;
917e4da13eeSmacallan	mon960)
918e4da13eeSmacallan		basic_machine=i960-intel
919e4da13eeSmacallan		os=-mon960
920e4da13eeSmacallan		;;
921e4da13eeSmacallan	nonstopux)
922e4da13eeSmacallan		basic_machine=mips-compaq
923e4da13eeSmacallan		os=-nonstopux
924e4da13eeSmacallan		;;
925e4da13eeSmacallan	np1)
926e4da13eeSmacallan		basic_machine=np1-gould
927e4da13eeSmacallan		;;
92865d490d0Smrg	neo-tandem)
92965d490d0Smrg		basic_machine=neo-tandem
93065d490d0Smrg		;;
93165d490d0Smrg	nse-tandem)
93265d490d0Smrg		basic_machine=nse-tandem
93365d490d0Smrg		;;
934e4da13eeSmacallan	nsr-tandem)
935e4da13eeSmacallan		basic_machine=nsr-tandem
936e4da13eeSmacallan		;;
937e4da13eeSmacallan	op50n-* | op60c-*)
938e4da13eeSmacallan		basic_machine=hppa1.1-oki
939e4da13eeSmacallan		os=-proelf
940e4da13eeSmacallan		;;
941e4da13eeSmacallan	openrisc | openrisc-*)
942e4da13eeSmacallan		basic_machine=or32-unknown
943e4da13eeSmacallan		;;
944e4da13eeSmacallan	os400)
945e4da13eeSmacallan		basic_machine=powerpc-ibm
946e4da13eeSmacallan		os=-os400
947e4da13eeSmacallan		;;
948e4da13eeSmacallan	OSE68000 | ose68000)
949e4da13eeSmacallan		basic_machine=m68000-ericsson
950e4da13eeSmacallan		os=-ose
951e4da13eeSmacallan		;;
952e4da13eeSmacallan	os68k)
953e4da13eeSmacallan		basic_machine=m68k-none
954e4da13eeSmacallan		os=-os68k
955e4da13eeSmacallan		;;
956e4da13eeSmacallan	pa-hitachi)
957e4da13eeSmacallan		basic_machine=hppa1.1-hitachi
958e4da13eeSmacallan		os=-hiuxwe2
959e4da13eeSmacallan		;;
960e4da13eeSmacallan	paragon)
961e4da13eeSmacallan		basic_machine=i860-intel
962e4da13eeSmacallan		os=-osf
963e4da13eeSmacallan		;;
964e4da13eeSmacallan	parisc)
965e4da13eeSmacallan		basic_machine=hppa-unknown
966e4da13eeSmacallan		os=-linux
967e4da13eeSmacallan		;;
968e4da13eeSmacallan	parisc-*)
969e4da13eeSmacallan		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
970e4da13eeSmacallan		os=-linux
971e4da13eeSmacallan		;;
972e4da13eeSmacallan	pbd)
973e4da13eeSmacallan		basic_machine=sparc-tti
974e4da13eeSmacallan		;;
975e4da13eeSmacallan	pbb)
976e4da13eeSmacallan		basic_machine=m68k-tti
977e4da13eeSmacallan		;;
978e4da13eeSmacallan	pc532 | pc532-*)
979e4da13eeSmacallan		basic_machine=ns32k-pc532
980e4da13eeSmacallan		;;
981e4da13eeSmacallan	pc98)
982e4da13eeSmacallan		basic_machine=i386-pc
983e4da13eeSmacallan		;;
984e4da13eeSmacallan	pc98-*)
985e4da13eeSmacallan		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
986e4da13eeSmacallan		;;
987e4da13eeSmacallan	pentium | p5 | k5 | k6 | nexgen | viac3)
988e4da13eeSmacallan		basic_machine=i586-pc
989e4da13eeSmacallan		;;
990e4da13eeSmacallan	pentiumpro | p6 | 6x86 | athlon | athlon_*)
991e4da13eeSmacallan		basic_machine=i686-pc
992e4da13eeSmacallan		;;
993e4da13eeSmacallan	pentiumii | pentium2 | pentiumiii | pentium3)
994e4da13eeSmacallan		basic_machine=i686-pc
995e4da13eeSmacallan		;;
996e4da13eeSmacallan	pentium4)
997e4da13eeSmacallan		basic_machine=i786-pc
998e4da13eeSmacallan		;;
999e4da13eeSmacallan	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
1000e4da13eeSmacallan		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
1001e4da13eeSmacallan		;;
1002e4da13eeSmacallan	pentiumpro-* | p6-* | 6x86-* | athlon-*)
1003e4da13eeSmacallan		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1004e4da13eeSmacallan		;;
1005e4da13eeSmacallan	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
1006e4da13eeSmacallan		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
1007e4da13eeSmacallan		;;
1008e4da13eeSmacallan	pentium4-*)
1009e4da13eeSmacallan		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
1010e4da13eeSmacallan		;;
1011e4da13eeSmacallan	pn)
1012e4da13eeSmacallan		basic_machine=pn-gould
1013e4da13eeSmacallan		;;
1014e4da13eeSmacallan	power)	basic_machine=power-ibm
1015e4da13eeSmacallan		;;
101665d490d0Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
1017e4da13eeSmacallan		;;
101865d490d0Smrg	ppc-* | ppcbe-*)
101965d490d0Smrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
1020e4da13eeSmacallan		;;
1021e4da13eeSmacallan	ppcle | powerpclittle | ppc-le | powerpc-little)
1022e4da13eeSmacallan		basic_machine=powerpcle-unknown
1023e4da13eeSmacallan		;;
1024e4da13eeSmacallan	ppcle-* | powerpclittle-*)
1025e4da13eeSmacallan		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1026e4da13eeSmacallan		;;
1027e4da13eeSmacallan	ppc64)	basic_machine=powerpc64-unknown
1028e4da13eeSmacallan		;;
1029e4da13eeSmacallan	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1030e4da13eeSmacallan		;;
1031e4da13eeSmacallan	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1032e4da13eeSmacallan		basic_machine=powerpc64le-unknown
1033e4da13eeSmacallan		;;
1034e4da13eeSmacallan	ppc64le-* | powerpc64little-*)
1035e4da13eeSmacallan		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1036e4da13eeSmacallan		;;
1037e4da13eeSmacallan	ps2)
1038e4da13eeSmacallan		basic_machine=i386-ibm
1039e4da13eeSmacallan		;;
1040e4da13eeSmacallan	pw32)
1041e4da13eeSmacallan		basic_machine=i586-unknown
1042e4da13eeSmacallan		os=-pw32
1043e4da13eeSmacallan		;;
1044e4da13eeSmacallan	rdos)
1045e4da13eeSmacallan		basic_machine=i386-pc
1046e4da13eeSmacallan		os=-rdos
1047e4da13eeSmacallan		;;
1048e4da13eeSmacallan	rom68k)
1049e4da13eeSmacallan		basic_machine=m68k-rom68k
1050e4da13eeSmacallan		os=-coff
1051e4da13eeSmacallan		;;
1052e4da13eeSmacallan	rm[46]00)
1053e4da13eeSmacallan		basic_machine=mips-siemens
1054e4da13eeSmacallan		;;
1055e4da13eeSmacallan	rtpc | rtpc-*)
1056e4da13eeSmacallan		basic_machine=romp-ibm
1057e4da13eeSmacallan		;;
1058e4da13eeSmacallan	s390 | s390-*)
1059e4da13eeSmacallan		basic_machine=s390-ibm
1060e4da13eeSmacallan		;;
1061e4da13eeSmacallan	s390x | s390x-*)
1062e4da13eeSmacallan		basic_machine=s390x-ibm
1063e4da13eeSmacallan		;;
1064e4da13eeSmacallan	sa29200)
1065e4da13eeSmacallan		basic_machine=a29k-amd
1066e4da13eeSmacallan		os=-udi
1067e4da13eeSmacallan		;;
1068e4da13eeSmacallan	sb1)
1069e4da13eeSmacallan		basic_machine=mipsisa64sb1-unknown
1070e4da13eeSmacallan		;;
1071e4da13eeSmacallan	sb1el)
1072e4da13eeSmacallan		basic_machine=mipsisa64sb1el-unknown
1073e4da13eeSmacallan		;;
1074e4da13eeSmacallan	sde)
1075e4da13eeSmacallan		basic_machine=mipsisa32-sde
1076e4da13eeSmacallan		os=-elf
1077e4da13eeSmacallan		;;
1078e4da13eeSmacallan	sei)
1079e4da13eeSmacallan		basic_machine=mips-sei
1080e4da13eeSmacallan		os=-seiux
1081e4da13eeSmacallan		;;
1082e4da13eeSmacallan	sequent)
1083e4da13eeSmacallan		basic_machine=i386-sequent
1084e4da13eeSmacallan		;;
1085e4da13eeSmacallan	sh)
1086e4da13eeSmacallan		basic_machine=sh-hitachi
1087e4da13eeSmacallan		os=-hms
1088e4da13eeSmacallan		;;
1089e4da13eeSmacallan	sh5el)
1090e4da13eeSmacallan		basic_machine=sh5le-unknown
1091e4da13eeSmacallan		;;
1092e4da13eeSmacallan	sh64)
1093e4da13eeSmacallan		basic_machine=sh64-unknown
1094e4da13eeSmacallan		;;
1095e4da13eeSmacallan	sparclite-wrs | simso-wrs)
1096e4da13eeSmacallan		basic_machine=sparclite-wrs
1097e4da13eeSmacallan		os=-vxworks
1098e4da13eeSmacallan		;;
1099e4da13eeSmacallan	sps7)
1100e4da13eeSmacallan		basic_machine=m68k-bull
1101e4da13eeSmacallan		os=-sysv2
1102e4da13eeSmacallan		;;
1103e4da13eeSmacallan	spur)
1104e4da13eeSmacallan		basic_machine=spur-unknown
1105e4da13eeSmacallan		;;
1106e4da13eeSmacallan	st2000)
1107e4da13eeSmacallan		basic_machine=m68k-tandem
1108e4da13eeSmacallan		;;
1109e4da13eeSmacallan	stratus)
1110e4da13eeSmacallan		basic_machine=i860-stratus
1111e4da13eeSmacallan		os=-sysv4
1112e4da13eeSmacallan		;;
111365d490d0Smrg	strongarm-* | thumb-*)
111465d490d0Smrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
111565d490d0Smrg		;;
1116e4da13eeSmacallan	sun2)
1117e4da13eeSmacallan		basic_machine=m68000-sun
1118e4da13eeSmacallan		;;
1119e4da13eeSmacallan	sun2os3)
1120e4da13eeSmacallan		basic_machine=m68000-sun
1121e4da13eeSmacallan		os=-sunos3
1122e4da13eeSmacallan		;;
1123e4da13eeSmacallan	sun2os4)
1124e4da13eeSmacallan		basic_machine=m68000-sun
1125e4da13eeSmacallan		os=-sunos4
1126e4da13eeSmacallan		;;
1127e4da13eeSmacallan	sun3os3)
1128e4da13eeSmacallan		basic_machine=m68k-sun
1129e4da13eeSmacallan		os=-sunos3
1130e4da13eeSmacallan		;;
1131e4da13eeSmacallan	sun3os4)
1132e4da13eeSmacallan		basic_machine=m68k-sun
1133e4da13eeSmacallan		os=-sunos4
1134e4da13eeSmacallan		;;
1135e4da13eeSmacallan	sun4os3)
1136e4da13eeSmacallan		basic_machine=sparc-sun
1137e4da13eeSmacallan		os=-sunos3
1138e4da13eeSmacallan		;;
1139e4da13eeSmacallan	sun4os4)
1140e4da13eeSmacallan		basic_machine=sparc-sun
1141e4da13eeSmacallan		os=-sunos4
1142e4da13eeSmacallan		;;
1143e4da13eeSmacallan	sun4sol2)
1144e4da13eeSmacallan		basic_machine=sparc-sun
1145e4da13eeSmacallan		os=-solaris2
1146e4da13eeSmacallan		;;
1147e4da13eeSmacallan	sun3 | sun3-*)
1148e4da13eeSmacallan		basic_machine=m68k-sun
1149e4da13eeSmacallan		;;
1150e4da13eeSmacallan	sun4)
1151e4da13eeSmacallan		basic_machine=sparc-sun
1152e4da13eeSmacallan		;;
1153e4da13eeSmacallan	sun386 | sun386i | roadrunner)
1154e4da13eeSmacallan		basic_machine=i386-sun
1155e4da13eeSmacallan		;;
1156e4da13eeSmacallan	sv1)
1157e4da13eeSmacallan		basic_machine=sv1-cray
1158e4da13eeSmacallan		os=-unicos
1159e4da13eeSmacallan		;;
1160e4da13eeSmacallan	symmetry)
1161e4da13eeSmacallan		basic_machine=i386-sequent
1162e4da13eeSmacallan		os=-dynix
1163e4da13eeSmacallan		;;
1164e4da13eeSmacallan	t3e)
1165e4da13eeSmacallan		basic_machine=alphaev5-cray
1166e4da13eeSmacallan		os=-unicos
1167e4da13eeSmacallan		;;
1168e4da13eeSmacallan	t90)
1169e4da13eeSmacallan		basic_machine=t90-cray
1170e4da13eeSmacallan		os=-unicos
1171e4da13eeSmacallan		;;
1172e4da13eeSmacallan	tile*)
117365d490d0Smrg		basic_machine=$basic_machine-unknown
1174e4da13eeSmacallan		os=-linux-gnu
1175e4da13eeSmacallan		;;
1176e4da13eeSmacallan	tx39)
1177e4da13eeSmacallan		basic_machine=mipstx39-unknown
1178e4da13eeSmacallan		;;
1179e4da13eeSmacallan	tx39el)
1180e4da13eeSmacallan		basic_machine=mipstx39el-unknown
1181e4da13eeSmacallan		;;
1182e4da13eeSmacallan	toad1)
1183e4da13eeSmacallan		basic_machine=pdp10-xkl
1184e4da13eeSmacallan		os=-tops20
1185e4da13eeSmacallan		;;
1186e4da13eeSmacallan	tower | tower-32)
1187e4da13eeSmacallan		basic_machine=m68k-ncr
1188e4da13eeSmacallan		;;
1189e4da13eeSmacallan	tpf)
1190e4da13eeSmacallan		basic_machine=s390x-ibm
1191e4da13eeSmacallan		os=-tpf
1192e4da13eeSmacallan		;;
1193e4da13eeSmacallan	udi29k)
1194e4da13eeSmacallan		basic_machine=a29k-amd
1195e4da13eeSmacallan		os=-udi
1196e4da13eeSmacallan		;;
1197e4da13eeSmacallan	ultra3)
1198e4da13eeSmacallan		basic_machine=a29k-nyu
1199e4da13eeSmacallan		os=-sym1
1200e4da13eeSmacallan		;;
1201e4da13eeSmacallan	v810 | necv810)
1202e4da13eeSmacallan		basic_machine=v810-nec
1203e4da13eeSmacallan		os=-none
1204e4da13eeSmacallan		;;
1205e4da13eeSmacallan	vaxv)
1206e4da13eeSmacallan		basic_machine=vax-dec
1207e4da13eeSmacallan		os=-sysv
1208e4da13eeSmacallan		;;
1209e4da13eeSmacallan	vms)
1210e4da13eeSmacallan		basic_machine=vax-dec
1211e4da13eeSmacallan		os=-vms
1212e4da13eeSmacallan		;;
1213e4da13eeSmacallan	vpp*|vx|vx-*)
1214e4da13eeSmacallan		basic_machine=f301-fujitsu
1215e4da13eeSmacallan		;;
1216e4da13eeSmacallan	vxworks960)
1217e4da13eeSmacallan		basic_machine=i960-wrs
1218e4da13eeSmacallan		os=-vxworks
1219e4da13eeSmacallan		;;
1220e4da13eeSmacallan	vxworks68)
1221e4da13eeSmacallan		basic_machine=m68k-wrs
1222e4da13eeSmacallan		os=-vxworks
1223e4da13eeSmacallan		;;
1224e4da13eeSmacallan	vxworks29k)
1225e4da13eeSmacallan		basic_machine=a29k-wrs
1226e4da13eeSmacallan		os=-vxworks
1227e4da13eeSmacallan		;;
1228e4da13eeSmacallan	w65*)
1229e4da13eeSmacallan		basic_machine=w65-wdc
1230e4da13eeSmacallan		os=-none
1231e4da13eeSmacallan		;;
1232e4da13eeSmacallan	w89k-*)
1233e4da13eeSmacallan		basic_machine=hppa1.1-winbond
1234e4da13eeSmacallan		os=-proelf
1235e4da13eeSmacallan		;;
1236e4da13eeSmacallan	xbox)
1237e4da13eeSmacallan		basic_machine=i686-pc
1238e4da13eeSmacallan		os=-mingw32
1239e4da13eeSmacallan		;;
1240e4da13eeSmacallan	xps | xps100)
1241e4da13eeSmacallan		basic_machine=xps100-honeywell
1242e4da13eeSmacallan		;;
124365d490d0Smrg	xscale-* | xscalee[bl]-*)
124465d490d0Smrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
124565d490d0Smrg		;;
1246e4da13eeSmacallan	ymp)
1247e4da13eeSmacallan		basic_machine=ymp-cray
1248e4da13eeSmacallan		os=-unicos
1249e4da13eeSmacallan		;;
1250e4da13eeSmacallan	z8k-*-coff)
1251e4da13eeSmacallan		basic_machine=z8k-unknown
1252e4da13eeSmacallan		os=-sim
1253e4da13eeSmacallan		;;
125465d490d0Smrg	z80-*-coff)
125565d490d0Smrg		basic_machine=z80-unknown
125665d490d0Smrg		os=-sim
125765d490d0Smrg		;;
1258e4da13eeSmacallan	none)
1259e4da13eeSmacallan		basic_machine=none-none
1260e4da13eeSmacallan		os=-none
1261e4da13eeSmacallan		;;
1262e4da13eeSmacallan
1263e4da13eeSmacallan# Here we handle the default manufacturer of certain CPU types.  It is in
1264e4da13eeSmacallan# some cases the only manufacturer, in others, it is the most popular.
1265e4da13eeSmacallan	w89k)
1266e4da13eeSmacallan		basic_machine=hppa1.1-winbond
1267e4da13eeSmacallan		;;
1268e4da13eeSmacallan	op50n)
1269e4da13eeSmacallan		basic_machine=hppa1.1-oki
1270e4da13eeSmacallan		;;
1271e4da13eeSmacallan	op60c)
1272e4da13eeSmacallan		basic_machine=hppa1.1-oki
1273e4da13eeSmacallan		;;
1274e4da13eeSmacallan	romp)
1275e4da13eeSmacallan		basic_machine=romp-ibm
1276e4da13eeSmacallan		;;
1277e4da13eeSmacallan	mmix)
1278e4da13eeSmacallan		basic_machine=mmix-knuth
1279e4da13eeSmacallan		;;
1280e4da13eeSmacallan	rs6000)
1281e4da13eeSmacallan		basic_machine=rs6000-ibm
1282e4da13eeSmacallan		;;
1283e4da13eeSmacallan	vax)
1284e4da13eeSmacallan		basic_machine=vax-dec
1285e4da13eeSmacallan		;;
1286e4da13eeSmacallan	pdp10)
1287e4da13eeSmacallan		# there are many clones, so DEC is not a safe bet
1288e4da13eeSmacallan		basic_machine=pdp10-unknown
1289e4da13eeSmacallan		;;
1290e4da13eeSmacallan	pdp11)
1291e4da13eeSmacallan		basic_machine=pdp11-dec
1292e4da13eeSmacallan		;;
1293e4da13eeSmacallan	we32k)
1294e4da13eeSmacallan		basic_machine=we32k-att
1295e4da13eeSmacallan		;;
129665d490d0Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1297e4da13eeSmacallan		basic_machine=sh-unknown
1298e4da13eeSmacallan		;;
1299e4da13eeSmacallan	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1300e4da13eeSmacallan		basic_machine=sparc-sun
1301e4da13eeSmacallan		;;
1302e4da13eeSmacallan	cydra)
1303e4da13eeSmacallan		basic_machine=cydra-cydrome
1304e4da13eeSmacallan		;;
1305e4da13eeSmacallan	orion)
1306e4da13eeSmacallan		basic_machine=orion-highlevel
1307e4da13eeSmacallan		;;
1308e4da13eeSmacallan	orion105)
1309e4da13eeSmacallan		basic_machine=clipper-highlevel
1310e4da13eeSmacallan		;;
1311e4da13eeSmacallan	mac | mpw | mac-mpw)
1312e4da13eeSmacallan		basic_machine=m68k-apple
1313e4da13eeSmacallan		;;
1314e4da13eeSmacallan	pmac | pmac-mpw)
1315e4da13eeSmacallan		basic_machine=powerpc-apple
1316e4da13eeSmacallan		;;
1317e4da13eeSmacallan	*-unknown)
1318e4da13eeSmacallan		# Make sure to match an already-canonicalized machine name.
1319e4da13eeSmacallan		;;
1320e4da13eeSmacallan	*)
1321e4da13eeSmacallan		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1322e4da13eeSmacallan		exit 1
1323e4da13eeSmacallan		;;
1324e4da13eeSmacallanesac
1325e4da13eeSmacallan
1326e4da13eeSmacallan# Here we canonicalize certain aliases for manufacturers.
1327e4da13eeSmacallancase $basic_machine in
1328e4da13eeSmacallan	*-digital*)
1329e4da13eeSmacallan		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1330e4da13eeSmacallan		;;
1331e4da13eeSmacallan	*-commodore*)
1332e4da13eeSmacallan		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1333e4da13eeSmacallan		;;
1334e4da13eeSmacallan	*)
1335e4da13eeSmacallan		;;
1336e4da13eeSmacallanesac
1337e4da13eeSmacallan
1338e4da13eeSmacallan# Decode manufacturer-specific aliases for certain operating systems.
1339e4da13eeSmacallan
1340e4da13eeSmacallanif [ x"$os" != x"" ]
1341e4da13eeSmacallanthen
1342e4da13eeSmacallancase $os in
134365d490d0Smrg	# First match some system type aliases
134465d490d0Smrg	# that might get confused with valid system types.
1345e4da13eeSmacallan	# -solaris* is a basic system type, with this one exception.
134665d490d0Smrg	-auroraux)
134765d490d0Smrg		os=-auroraux
134865d490d0Smrg		;;
1349e4da13eeSmacallan	-solaris1 | -solaris1.*)
1350e4da13eeSmacallan		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1351e4da13eeSmacallan		;;
1352e4da13eeSmacallan	-solaris)
1353e4da13eeSmacallan		os=-solaris2
1354e4da13eeSmacallan		;;
1355e4da13eeSmacallan	-svr4*)
1356e4da13eeSmacallan		os=-sysv4
1357e4da13eeSmacallan		;;
1358e4da13eeSmacallan	-unixware*)
1359e4da13eeSmacallan		os=-sysv4.2uw
1360e4da13eeSmacallan		;;
1361e4da13eeSmacallan	-gnu/linux*)
1362e4da13eeSmacallan		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1363e4da13eeSmacallan		;;
1364e4da13eeSmacallan	# First accept the basic system types.
1365e4da13eeSmacallan	# The portable systems comes first.
1366e4da13eeSmacallan	# Each alternative MUST END IN A *, to match a version number.
1367e4da13eeSmacallan	# -sysv* is not here because it comes later, after sysvr4.
1368e4da13eeSmacallan	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
136965d490d0Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
137065d490d0Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
137165d490d0Smrg	      | -sym* | -kopensolaris* \
1372e4da13eeSmacallan	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
137365d490d0Smrg	      | -aos* | -aros* \
1374e4da13eeSmacallan	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1375e4da13eeSmacallan	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1376e4da13eeSmacallan	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
137765d490d0Smrg	      | -bitrig* | -openbsd* | -solidbsd* \
1378e4da13eeSmacallan	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1379e4da13eeSmacallan	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1380e4da13eeSmacallan	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1381e4da13eeSmacallan	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
138265d490d0Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
138365d490d0Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
138465d490d0Smrg	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
138565d490d0Smrg	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1386e4da13eeSmacallan	      | -uxpv* | -beos* | -mpeix* | -udk* \
1387e4da13eeSmacallan	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1388e4da13eeSmacallan	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
138965d490d0Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \
1390e4da13eeSmacallan	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1391e4da13eeSmacallan	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1392e4da13eeSmacallan	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
139365d490d0Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1394e4da13eeSmacallan	# Remember, each alternative MUST END IN *, to match a version number.
1395e4da13eeSmacallan		;;
1396e4da13eeSmacallan	-qnx*)
1397e4da13eeSmacallan		case $basic_machine in
1398e4da13eeSmacallan		    x86-* | i*86-*)
1399e4da13eeSmacallan			;;
1400e4da13eeSmacallan		    *)
1401e4da13eeSmacallan			os=-nto$os
1402e4da13eeSmacallan			;;
1403e4da13eeSmacallan		esac
1404e4da13eeSmacallan		;;
1405e4da13eeSmacallan	-nto-qnx*)
1406e4da13eeSmacallan		;;
1407e4da13eeSmacallan	-nto*)
1408e4da13eeSmacallan		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1409e4da13eeSmacallan		;;
1410e4da13eeSmacallan	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1411e4da13eeSmacallan	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1412e4da13eeSmacallan	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1413e4da13eeSmacallan		;;
1414e4da13eeSmacallan	-mac*)
1415e4da13eeSmacallan		os=`echo $os | sed -e 's|mac|macos|'`
1416e4da13eeSmacallan		;;
1417e4da13eeSmacallan	-linux-dietlibc)
1418e4da13eeSmacallan		os=-linux-dietlibc
1419e4da13eeSmacallan		;;
1420e4da13eeSmacallan	-linux*)
1421e4da13eeSmacallan		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1422e4da13eeSmacallan		;;
1423e4da13eeSmacallan	-sunos5*)
1424e4da13eeSmacallan		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1425e4da13eeSmacallan		;;
1426e4da13eeSmacallan	-sunos6*)
1427e4da13eeSmacallan		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1428e4da13eeSmacallan		;;
1429e4da13eeSmacallan	-opened*)
1430e4da13eeSmacallan		os=-openedition
1431e4da13eeSmacallan		;;
143265d490d0Smrg	-os400*)
1433e4da13eeSmacallan		os=-os400
1434e4da13eeSmacallan		;;
1435e4da13eeSmacallan	-wince*)
1436e4da13eeSmacallan		os=-wince
1437e4da13eeSmacallan		;;
1438e4da13eeSmacallan	-osfrose*)
1439e4da13eeSmacallan		os=-osfrose
1440e4da13eeSmacallan		;;
1441e4da13eeSmacallan	-osf*)
1442e4da13eeSmacallan		os=-osf
1443e4da13eeSmacallan		;;
1444e4da13eeSmacallan	-utek*)
1445e4da13eeSmacallan		os=-bsd
1446e4da13eeSmacallan		;;
1447e4da13eeSmacallan	-dynix*)
1448e4da13eeSmacallan		os=-bsd
1449e4da13eeSmacallan		;;
1450e4da13eeSmacallan	-acis*)
1451e4da13eeSmacallan		os=-aos
1452e4da13eeSmacallan		;;
1453e4da13eeSmacallan	-atheos*)
1454e4da13eeSmacallan		os=-atheos
1455e4da13eeSmacallan		;;
1456e4da13eeSmacallan	-syllable*)
1457e4da13eeSmacallan		os=-syllable
1458e4da13eeSmacallan		;;
1459e4da13eeSmacallan	-386bsd)
1460e4da13eeSmacallan		os=-bsd
1461e4da13eeSmacallan		;;
1462e4da13eeSmacallan	-ctix* | -uts*)
1463e4da13eeSmacallan		os=-sysv
1464e4da13eeSmacallan		;;
1465e4da13eeSmacallan	-nova*)
1466e4da13eeSmacallan		os=-rtmk-nova
1467e4da13eeSmacallan		;;
1468e4da13eeSmacallan	-ns2 )
1469e4da13eeSmacallan		os=-nextstep2
1470e4da13eeSmacallan		;;
1471e4da13eeSmacallan	-nsk*)
1472e4da13eeSmacallan		os=-nsk
1473e4da13eeSmacallan		;;
1474e4da13eeSmacallan	# Preserve the version number of sinix5.
1475e4da13eeSmacallan	-sinix5.*)
1476e4da13eeSmacallan		os=`echo $os | sed -e 's|sinix|sysv|'`
1477e4da13eeSmacallan		;;
1478e4da13eeSmacallan	-sinix*)
1479e4da13eeSmacallan		os=-sysv4
1480e4da13eeSmacallan		;;
148165d490d0Smrg	-tpf*)
1482e4da13eeSmacallan		os=-tpf
1483e4da13eeSmacallan		;;
1484e4da13eeSmacallan	-triton*)
1485e4da13eeSmacallan		os=-sysv3
1486e4da13eeSmacallan		;;
1487e4da13eeSmacallan	-oss*)
1488e4da13eeSmacallan		os=-sysv3
1489e4da13eeSmacallan		;;
1490e4da13eeSmacallan	-svr4)
1491e4da13eeSmacallan		os=-sysv4
1492e4da13eeSmacallan		;;
1493e4da13eeSmacallan	-svr3)
1494e4da13eeSmacallan		os=-sysv3
1495e4da13eeSmacallan		;;
1496e4da13eeSmacallan	-sysvr4)
1497e4da13eeSmacallan		os=-sysv4
1498e4da13eeSmacallan		;;
1499e4da13eeSmacallan	# This must come after -sysvr4.
1500e4da13eeSmacallan	-sysv*)
1501e4da13eeSmacallan		;;
1502e4da13eeSmacallan	-ose*)
1503e4da13eeSmacallan		os=-ose
1504e4da13eeSmacallan		;;
1505e4da13eeSmacallan	-es1800*)
1506e4da13eeSmacallan		os=-ose
1507e4da13eeSmacallan		;;
1508e4da13eeSmacallan	-xenix)
1509e4da13eeSmacallan		os=-xenix
1510e4da13eeSmacallan		;;
1511e4da13eeSmacallan	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1512e4da13eeSmacallan		os=-mint
1513e4da13eeSmacallan		;;
1514e4da13eeSmacallan	-aros*)
1515e4da13eeSmacallan		os=-aros
1516e4da13eeSmacallan		;;
1517e4da13eeSmacallan	-kaos*)
1518e4da13eeSmacallan		os=-kaos
1519e4da13eeSmacallan		;;
1520e4da13eeSmacallan	-zvmoe)
1521e4da13eeSmacallan		os=-zvmoe
1522e4da13eeSmacallan		;;
152365d490d0Smrg	-dicos*)
152465d490d0Smrg		os=-dicos
152565d490d0Smrg		;;
152665d490d0Smrg	-nacl*)
152765d490d0Smrg		;;
1528e4da13eeSmacallan	-none)
1529e4da13eeSmacallan		;;
1530e4da13eeSmacallan	*)
1531e4da13eeSmacallan		# Get rid of the `-' at the beginning of $os.
1532e4da13eeSmacallan		os=`echo $os | sed 's/[^-]*-//'`
1533e4da13eeSmacallan		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1534e4da13eeSmacallan		exit 1
1535e4da13eeSmacallan		;;
1536e4da13eeSmacallanesac
1537e4da13eeSmacallanelse
1538e4da13eeSmacallan
1539e4da13eeSmacallan# Here we handle the default operating systems that come with various machines.
1540e4da13eeSmacallan# The value should be what the vendor currently ships out the door with their
1541e4da13eeSmacallan# machine or put another way, the most popular os provided with the machine.
1542e4da13eeSmacallan
1543e4da13eeSmacallan# Note that if you're going to try to match "-MANUFACTURER" here (say,
1544e4da13eeSmacallan# "-sun"), then you have to tell the case statement up towards the top
1545e4da13eeSmacallan# that MANUFACTURER isn't an operating system.  Otherwise, code above
1546e4da13eeSmacallan# will signal an error saying that MANUFACTURER isn't an operating
1547e4da13eeSmacallan# system, and we'll never get to this point.
1548e4da13eeSmacallan
1549e4da13eeSmacallancase $basic_machine in
155065d490d0Smrg	score-*)
1551e4da13eeSmacallan		os=-elf
1552e4da13eeSmacallan		;;
155365d490d0Smrg	spu-*)
1554e4da13eeSmacallan		os=-elf
1555e4da13eeSmacallan		;;
1556e4da13eeSmacallan	*-acorn)
1557e4da13eeSmacallan		os=-riscix1.2
1558e4da13eeSmacallan		;;
1559e4da13eeSmacallan	arm*-rebel)
1560e4da13eeSmacallan		os=-linux
1561e4da13eeSmacallan		;;
1562e4da13eeSmacallan	arm*-semi)
1563e4da13eeSmacallan		os=-aout
1564e4da13eeSmacallan		;;
156565d490d0Smrg	c4x-* | tic4x-*)
156665d490d0Smrg		os=-coff
156765d490d0Smrg		;;
156865d490d0Smrg	hexagon-*)
156965d490d0Smrg		os=-elf
157065d490d0Smrg		;;
157165d490d0Smrg	tic54x-*)
157265d490d0Smrg		os=-coff
157365d490d0Smrg		;;
157465d490d0Smrg	tic55x-*)
157565d490d0Smrg		os=-coff
157665d490d0Smrg		;;
157765d490d0Smrg	tic6x-*)
157865d490d0Smrg		os=-coff
1579e4da13eeSmacallan		;;
1580e4da13eeSmacallan	# This must come before the *-dec entry.
1581e4da13eeSmacallan	pdp10-*)
1582e4da13eeSmacallan		os=-tops20
1583e4da13eeSmacallan		;;
1584e4da13eeSmacallan	pdp11-*)
1585e4da13eeSmacallan		os=-none
1586e4da13eeSmacallan		;;
1587e4da13eeSmacallan	*-dec | vax-*)
1588e4da13eeSmacallan		os=-ultrix4.2
1589e4da13eeSmacallan		;;
1590e4da13eeSmacallan	m68*-apollo)
1591e4da13eeSmacallan		os=-domain
1592e4da13eeSmacallan		;;
1593e4da13eeSmacallan	i386-sun)
1594e4da13eeSmacallan		os=-sunos4.0.2
1595e4da13eeSmacallan		;;
1596e4da13eeSmacallan	m68000-sun)
1597e4da13eeSmacallan		os=-sunos3
1598e4da13eeSmacallan		;;
1599e4da13eeSmacallan	m68*-cisco)
1600e4da13eeSmacallan		os=-aout
1601e4da13eeSmacallan		;;
160265d490d0Smrg	mep-*)
1603e4da13eeSmacallan		os=-elf
1604e4da13eeSmacallan		;;
1605e4da13eeSmacallan	mips*-cisco)
1606e4da13eeSmacallan		os=-elf
1607e4da13eeSmacallan		;;
1608e4da13eeSmacallan	mips*-*)
1609e4da13eeSmacallan		os=-elf
1610e4da13eeSmacallan		;;
1611e4da13eeSmacallan	or32-*)
1612e4da13eeSmacallan		os=-coff
1613e4da13eeSmacallan		;;
1614e4da13eeSmacallan	*-tti)	# must be before sparc entry or we get the wrong os.
1615e4da13eeSmacallan		os=-sysv3
1616e4da13eeSmacallan		;;
1617e4da13eeSmacallan	sparc-* | *-sun)
1618e4da13eeSmacallan		os=-sunos4.1.1
1619e4da13eeSmacallan		;;
1620e4da13eeSmacallan	*-be)
1621e4da13eeSmacallan		os=-beos
1622e4da13eeSmacallan		;;
1623e4da13eeSmacallan	*-haiku)
1624e4da13eeSmacallan		os=-haiku
1625e4da13eeSmacallan		;;
1626e4da13eeSmacallan	*-ibm)
1627e4da13eeSmacallan		os=-aix
1628e4da13eeSmacallan		;;
162965d490d0Smrg	*-knuth)
1630e4da13eeSmacallan		os=-mmixware
1631e4da13eeSmacallan		;;
1632e4da13eeSmacallan	*-wec)
1633e4da13eeSmacallan		os=-proelf
1634e4da13eeSmacallan		;;
1635e4da13eeSmacallan	*-winbond)
1636e4da13eeSmacallan		os=-proelf
1637e4da13eeSmacallan		;;
1638e4da13eeSmacallan	*-oki)
1639e4da13eeSmacallan		os=-proelf
1640e4da13eeSmacallan		;;
1641e4da13eeSmacallan	*-hp)
1642e4da13eeSmacallan		os=-hpux
1643e4da13eeSmacallan		;;
1644e4da13eeSmacallan	*-hitachi)
1645e4da13eeSmacallan		os=-hiux
1646e4da13eeSmacallan		;;
1647e4da13eeSmacallan	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1648e4da13eeSmacallan		os=-sysv
1649e4da13eeSmacallan		;;
1650e4da13eeSmacallan	*-cbm)
1651e4da13eeSmacallan		os=-amigaos
1652e4da13eeSmacallan		;;
1653e4da13eeSmacallan	*-dg)
1654e4da13eeSmacallan		os=-dgux
1655e4da13eeSmacallan		;;
1656e4da13eeSmacallan	*-dolphin)
1657e4da13eeSmacallan		os=-sysv3
1658e4da13eeSmacallan		;;
1659e4da13eeSmacallan	m68k-ccur)
1660e4da13eeSmacallan		os=-rtu
1661e4da13eeSmacallan		;;
1662e4da13eeSmacallan	m88k-omron*)
1663e4da13eeSmacallan		os=-luna
1664e4da13eeSmacallan		;;
1665e4da13eeSmacallan	*-next )
1666e4da13eeSmacallan		os=-nextstep
1667e4da13eeSmacallan		;;
1668e4da13eeSmacallan	*-sequent)
1669e4da13eeSmacallan		os=-ptx
1670e4da13eeSmacallan		;;
1671e4da13eeSmacallan	*-crds)
1672e4da13eeSmacallan		os=-unos
1673e4da13eeSmacallan		;;
1674e4da13eeSmacallan	*-ns)
1675e4da13eeSmacallan		os=-genix
1676e4da13eeSmacallan		;;
1677e4da13eeSmacallan	i370-*)
1678e4da13eeSmacallan		os=-mvs
1679e4da13eeSmacallan		;;
1680e4da13eeSmacallan	*-next)
1681e4da13eeSmacallan		os=-nextstep3
1682e4da13eeSmacallan		;;
1683e4da13eeSmacallan	*-gould)
1684e4da13eeSmacallan		os=-sysv
1685e4da13eeSmacallan		;;
1686e4da13eeSmacallan	*-highlevel)
1687e4da13eeSmacallan		os=-bsd
1688e4da13eeSmacallan		;;
1689e4da13eeSmacallan	*-encore)
1690e4da13eeSmacallan		os=-bsd
1691e4da13eeSmacallan		;;
1692e4da13eeSmacallan	*-sgi)
1693e4da13eeSmacallan		os=-irix
1694e4da13eeSmacallan		;;
1695e4da13eeSmacallan	*-siemens)
1696e4da13eeSmacallan		os=-sysv4
1697e4da13eeSmacallan		;;
1698e4da13eeSmacallan	*-masscomp)
1699e4da13eeSmacallan		os=-rtu
1700e4da13eeSmacallan		;;
1701e4da13eeSmacallan	f30[01]-fujitsu | f700-fujitsu)
1702e4da13eeSmacallan		os=-uxpv
1703e4da13eeSmacallan		;;
1704e4da13eeSmacallan	*-rom68k)
1705e4da13eeSmacallan		os=-coff
1706e4da13eeSmacallan		;;
1707e4da13eeSmacallan	*-*bug)
1708e4da13eeSmacallan		os=-coff
1709e4da13eeSmacallan		;;
1710e4da13eeSmacallan	*-apple)
1711e4da13eeSmacallan		os=-macos
1712e4da13eeSmacallan		;;
1713e4da13eeSmacallan	*-atari*)
1714e4da13eeSmacallan		os=-mint
1715e4da13eeSmacallan		;;
1716e4da13eeSmacallan	*)
1717e4da13eeSmacallan		os=-none
1718e4da13eeSmacallan		;;
1719e4da13eeSmacallanesac
1720e4da13eeSmacallanfi
1721e4da13eeSmacallan
1722e4da13eeSmacallan# Here we handle the case where we know the os, and the CPU type, but not the
1723e4da13eeSmacallan# manufacturer.  We pick the logical manufacturer.
1724e4da13eeSmacallanvendor=unknown
1725e4da13eeSmacallancase $basic_machine in
1726e4da13eeSmacallan	*-unknown)
1727e4da13eeSmacallan		case $os in
1728e4da13eeSmacallan			-riscix*)
1729e4da13eeSmacallan				vendor=acorn
1730e4da13eeSmacallan				;;
1731e4da13eeSmacallan			-sunos*)
1732e4da13eeSmacallan				vendor=sun
1733e4da13eeSmacallan				;;
173465d490d0Smrg			-cnk*|-aix*)
1735e4da13eeSmacallan				vendor=ibm
1736e4da13eeSmacallan				;;
1737e4da13eeSmacallan			-beos*)
1738e4da13eeSmacallan				vendor=be
1739e4da13eeSmacallan				;;
1740e4da13eeSmacallan			-hpux*)
1741e4da13eeSmacallan				vendor=hp
1742e4da13eeSmacallan				;;
1743e4da13eeSmacallan			-mpeix*)
1744e4da13eeSmacallan				vendor=hp
1745e4da13eeSmacallan				;;
1746e4da13eeSmacallan			-hiux*)
1747e4da13eeSmacallan				vendor=hitachi
1748e4da13eeSmacallan				;;
1749e4da13eeSmacallan			-unos*)
1750e4da13eeSmacallan				vendor=crds
1751e4da13eeSmacallan				;;
1752e4da13eeSmacallan			-dgux*)
1753e4da13eeSmacallan				vendor=dg
1754e4da13eeSmacallan				;;
1755e4da13eeSmacallan			-luna*)
1756e4da13eeSmacallan				vendor=omron
1757e4da13eeSmacallan				;;
1758e4da13eeSmacallan			-genix*)
1759e4da13eeSmacallan				vendor=ns
1760e4da13eeSmacallan				;;
1761e4da13eeSmacallan			-mvs* | -opened*)
1762e4da13eeSmacallan				vendor=ibm
1763e4da13eeSmacallan				;;
1764e4da13eeSmacallan			-os400*)
1765e4da13eeSmacallan				vendor=ibm
1766e4da13eeSmacallan				;;
1767e4da13eeSmacallan			-ptx*)
1768e4da13eeSmacallan				vendor=sequent
1769e4da13eeSmacallan				;;
1770e4da13eeSmacallan			-tpf*)
1771e4da13eeSmacallan				vendor=ibm
1772e4da13eeSmacallan				;;
1773e4da13eeSmacallan			-vxsim* | -vxworks* | -windiss*)
1774e4da13eeSmacallan				vendor=wrs
1775e4da13eeSmacallan				;;
1776e4da13eeSmacallan			-aux*)
1777e4da13eeSmacallan				vendor=apple
1778e4da13eeSmacallan				;;
1779e4da13eeSmacallan			-hms*)
1780e4da13eeSmacallan				vendor=hitachi
1781e4da13eeSmacallan				;;
1782e4da13eeSmacallan			-mpw* | -macos*)
1783e4da13eeSmacallan				vendor=apple
1784e4da13eeSmacallan				;;
1785e4da13eeSmacallan			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1786e4da13eeSmacallan				vendor=atari
1787e4da13eeSmacallan				;;
1788e4da13eeSmacallan			-vos*)
1789e4da13eeSmacallan				vendor=stratus
1790e4da13eeSmacallan				;;
1791e4da13eeSmacallan		esac
1792e4da13eeSmacallan		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1793e4da13eeSmacallan		;;
1794e4da13eeSmacallanesac
1795e4da13eeSmacallan
1796e4da13eeSmacallanecho $basic_machine$os
1797e4da13eeSmacallanexit
1798e4da13eeSmacallan
1799e4da13eeSmacallan# Local variables:
1800e4da13eeSmacallan# eval: (add-hook 'write-file-hooks 'time-stamp)
1801e4da13eeSmacallan# time-stamp-start: "timestamp='"
1802e4da13eeSmacallan# time-stamp-format: "%:y-%02m-%02d"
1803e4da13eeSmacallan# time-stamp-end: "'"
1804e4da13eeSmacallan# End:
1805