config.sub revision 38770048
1ab47cfaaSmrg#! /bin/sh
2ab47cfaaSmrg# Configuration validation subroutine script.
3ab47cfaaSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4aa9e3350Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5aa9e3350Smrg#   2011, 2012 Free Software Foundation, Inc.
6ab47cfaaSmrg
738770048Smrgtimestamp='2012-02-10'
8ab47cfaaSmrg
9ab47cfaaSmrg# This file is (in principle) common to ALL GNU software.
10ab47cfaaSmrg# The presence of a machine in this file suggests that SOME GNU software
11ab47cfaaSmrg# can handle that machine.  It does not imply ALL GNU software can.
12ab47cfaaSmrg#
13ab47cfaaSmrg# This file is free software; you can redistribute it and/or modify
14ab47cfaaSmrg# it under the terms of the GNU General Public License as published by
15ab47cfaaSmrg# the Free Software Foundation; either version 2 of the License, or
16ab47cfaaSmrg# (at your option) any later version.
17ab47cfaaSmrg#
18ab47cfaaSmrg# This program is distributed in the hope that it will be useful,
19ab47cfaaSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
20ab47cfaaSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21ab47cfaaSmrg# GNU General Public License for more details.
22ab47cfaaSmrg#
23ab47cfaaSmrg# You should have received a copy of the GNU General Public License
2438770048Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
25ab47cfaaSmrg#
26ab47cfaaSmrg# As a special exception to the GNU General Public License, if you
27ab47cfaaSmrg# distribute this file as part of a program that contains a
28ab47cfaaSmrg# configuration script generated by Autoconf, you may include it under
29ab47cfaaSmrg# the same distribution terms that you use for the rest of that program.
30ab47cfaaSmrg
31ab47cfaaSmrg
32ab47cfaaSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
336aec45a7Smrg# diff and a properly formatted GNU ChangeLog entry.
34ab47cfaaSmrg#
35ab47cfaaSmrg# Configuration subroutine to validate and canonicalize a configuration type.
36ab47cfaaSmrg# Supply the specified configuration type as an argument.
37ab47cfaaSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
38ab47cfaaSmrg# Otherwise, we print the canonical config type on stdout and succeed.
39ab47cfaaSmrg
406aec45a7Smrg# You can get the latest version of this script from:
416aec45a7Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
426aec45a7Smrg
43ab47cfaaSmrg# This file is supposed to be the same for all GNU packages
44ab47cfaaSmrg# and recognize all the CPU types, system types and aliases
45ab47cfaaSmrg# that are meaningful with *any* GNU software.
46ab47cfaaSmrg# Each package is responsible for reporting which valid configurations
47ab47cfaaSmrg# it does not support.  The user should be able to distinguish
48ab47cfaaSmrg# a failure to support a valid configuration from a meaningless
49ab47cfaaSmrg# configuration.
50ab47cfaaSmrg
51ab47cfaaSmrg# The goal of this file is to map all the various variations of a given
52ab47cfaaSmrg# machine specification into a single specification in the form:
53ab47cfaaSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
54ab47cfaaSmrg# or in some cases, the newer four-part form:
55ab47cfaaSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
56ab47cfaaSmrg# It is wrong to echo any other type of specification.
57ab47cfaaSmrg
58ab47cfaaSmrgme=`echo "$0" | sed -e 's,.*/,,'`
59ab47cfaaSmrg
60ab47cfaaSmrgusage="\
61ab47cfaaSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
62ab47cfaaSmrg       $0 [OPTION] ALIAS
63ab47cfaaSmrg
64ab47cfaaSmrgCanonicalize a configuration name.
65ab47cfaaSmrg
66ab47cfaaSmrgOperation modes:
67ab47cfaaSmrg  -h, --help         print this help, then exit
68ab47cfaaSmrg  -t, --time-stamp   print date of last modification, then exit
69ab47cfaaSmrg  -v, --version      print version number, then exit
70ab47cfaaSmrg
71ab47cfaaSmrgReport bugs and patches to <config-patches@gnu.org>."
72ab47cfaaSmrg
73ab47cfaaSmrgversion="\
74ab47cfaaSmrgGNU config.sub ($timestamp)
75ab47cfaaSmrg
76aa9e3350SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
77aa9e3350Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
78aa9e3350SmrgFree Software Foundation, Inc.
79ab47cfaaSmrg
80ab47cfaaSmrgThis is free software; see the source for copying conditions.  There is NO
81ab47cfaaSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
82ab47cfaaSmrg
83ab47cfaaSmrghelp="
84ab47cfaaSmrgTry \`$me --help' for more information."
85ab47cfaaSmrg
86ab47cfaaSmrg# Parse command line
87ab47cfaaSmrgwhile test $# -gt 0 ; do
88ab47cfaaSmrg  case $1 in
89ab47cfaaSmrg    --time-stamp | --time* | -t )
90ab47cfaaSmrg       echo "$timestamp" ; exit ;;
91ab47cfaaSmrg    --version | -v )
92ab47cfaaSmrg       echo "$version" ; exit ;;
93ab47cfaaSmrg    --help | --h* | -h )
94ab47cfaaSmrg       echo "$usage"; exit ;;
95ab47cfaaSmrg    -- )     # Stop option processing
96ab47cfaaSmrg       shift; break ;;
97ab47cfaaSmrg    - )	# Use stdin as input.
98ab47cfaaSmrg       break ;;
99ab47cfaaSmrg    -* )
100ab47cfaaSmrg       echo "$me: invalid option $1$help"
101ab47cfaaSmrg       exit 1 ;;
102ab47cfaaSmrg
103ab47cfaaSmrg    *local*)
104ab47cfaaSmrg       # First pass through any local machine types.
105ab47cfaaSmrg       echo $1
106ab47cfaaSmrg       exit ;;
107ab47cfaaSmrg
108ab47cfaaSmrg    * )
109ab47cfaaSmrg       break ;;
110ab47cfaaSmrg  esac
111ab47cfaaSmrgdone
112ab47cfaaSmrg
113ab47cfaaSmrgcase $# in
114ab47cfaaSmrg 0) echo "$me: missing argument$help" >&2
115ab47cfaaSmrg    exit 1;;
116ab47cfaaSmrg 1) ;;
117ab47cfaaSmrg *) echo "$me: too many arguments$help" >&2
118ab47cfaaSmrg    exit 1;;
119ab47cfaaSmrgesac
120ab47cfaaSmrg
121ab47cfaaSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
122ab47cfaaSmrg# Here we must recognize all the valid KERNEL-OS combinations.
123ab47cfaaSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
124ab47cfaaSmrgcase $maybe_os in
125aa9e3350Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
126aa9e3350Smrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
127aa9e3350Smrg  knetbsd*-gnu* | netbsd*-gnu* | \
1286aec45a7Smrg  kopensolaris*-gnu* | \
129ab47cfaaSmrg  storm-chaos* | os2-emx* | rtmk-nova*)
130ab47cfaaSmrg    os=-$maybe_os
131ab47cfaaSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
132ab47cfaaSmrg    ;;
13338770048Smrg  android-linux)
13438770048Smrg    os=-linux-android
13538770048Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
13638770048Smrg    ;;
137ab47cfaaSmrg  *)
138ab47cfaaSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
139ab47cfaaSmrg    if [ $basic_machine != $1 ]
140ab47cfaaSmrg    then os=`echo $1 | sed 's/.*-/-/'`
141ab47cfaaSmrg    else os=; fi
142ab47cfaaSmrg    ;;
143ab47cfaaSmrgesac
144ab47cfaaSmrg
145ab47cfaaSmrg### Let's recognize common machines as not being operating systems so
146ab47cfaaSmrg### that things like config.sub decstation-3100 work.  We also
147ab47cfaaSmrg### recognize some manufacturers as not being operating systems, so we
148ab47cfaaSmrg### can provide default operating systems below.
149ab47cfaaSmrgcase $os in
150ab47cfaaSmrg	-sun*os*)
151ab47cfaaSmrg		# Prevent following clause from handling this invalid input.
152ab47cfaaSmrg		;;
153ab47cfaaSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
154ab47cfaaSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
155ab47cfaaSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
156ab47cfaaSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
157ab47cfaaSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
158ab47cfaaSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1596aec45a7Smrg	-apple | -axis | -knuth | -cray | -microblaze)
160ab47cfaaSmrg		os=
161ab47cfaaSmrg		basic_machine=$1
162ab47cfaaSmrg		;;
163aa9e3350Smrg	-bluegene*)
164aa9e3350Smrg		os=-cnk
1656aec45a7Smrg		;;
166ab47cfaaSmrg	-sim | -cisco | -oki | -wec | -winbond)
167ab47cfaaSmrg		os=
168ab47cfaaSmrg		basic_machine=$1
169ab47cfaaSmrg		;;
170ab47cfaaSmrg	-scout)
171ab47cfaaSmrg		;;
172ab47cfaaSmrg	-wrs)
173ab47cfaaSmrg		os=-vxworks
174ab47cfaaSmrg		basic_machine=$1
175ab47cfaaSmrg		;;
176ab47cfaaSmrg	-chorusos*)
177ab47cfaaSmrg		os=-chorusos
178ab47cfaaSmrg		basic_machine=$1
179ab47cfaaSmrg		;;
180aa9e3350Smrg	-chorusrdb)
181aa9e3350Smrg		os=-chorusrdb
182ab47cfaaSmrg		basic_machine=$1
183aa9e3350Smrg		;;
184ab47cfaaSmrg	-hiux*)
185ab47cfaaSmrg		os=-hiuxwe2
186ab47cfaaSmrg		;;
187ab47cfaaSmrg	-sco6)
188ab47cfaaSmrg		os=-sco5v6
189ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190ab47cfaaSmrg		;;
191ab47cfaaSmrg	-sco5)
192ab47cfaaSmrg		os=-sco3.2v5
193ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194ab47cfaaSmrg		;;
195ab47cfaaSmrg	-sco4)
196ab47cfaaSmrg		os=-sco3.2v4
197ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198ab47cfaaSmrg		;;
199ab47cfaaSmrg	-sco3.2.[4-9]*)
200ab47cfaaSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
201ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202ab47cfaaSmrg		;;
203ab47cfaaSmrg	-sco3.2v[4-9]*)
204ab47cfaaSmrg		# Don't forget version if it is 3.2v4 or newer.
205ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206ab47cfaaSmrg		;;
207ab47cfaaSmrg	-sco5v6*)
208ab47cfaaSmrg		# Don't forget version if it is 3.2v4 or newer.
209ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210ab47cfaaSmrg		;;
211ab47cfaaSmrg	-sco*)
212ab47cfaaSmrg		os=-sco3.2v2
213ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214ab47cfaaSmrg		;;
215ab47cfaaSmrg	-udk*)
216ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217ab47cfaaSmrg		;;
218ab47cfaaSmrg	-isc)
219ab47cfaaSmrg		os=-isc2.2
220ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221ab47cfaaSmrg		;;
222ab47cfaaSmrg	-clix*)
223ab47cfaaSmrg		basic_machine=clipper-intergraph
224ab47cfaaSmrg		;;
225ab47cfaaSmrg	-isc*)
226ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
227ab47cfaaSmrg		;;
228ab47cfaaSmrg	-lynx*)
229ab47cfaaSmrg		os=-lynxos
230ab47cfaaSmrg		;;
231ab47cfaaSmrg	-ptx*)
232ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
233ab47cfaaSmrg		;;
234ab47cfaaSmrg	-windowsnt*)
235ab47cfaaSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
236ab47cfaaSmrg		;;
237ab47cfaaSmrg	-psos*)
238ab47cfaaSmrg		os=-psos
239ab47cfaaSmrg		;;
240ab47cfaaSmrg	-mint | -mint[0-9]*)
241ab47cfaaSmrg		basic_machine=m68k-atari
242ab47cfaaSmrg		os=-mint
243ab47cfaaSmrg		;;
244ab47cfaaSmrgesac
245ab47cfaaSmrg
246ab47cfaaSmrg# Decode aliases for certain CPU-COMPANY combinations.
247ab47cfaaSmrgcase $basic_machine in
248ab47cfaaSmrg	# Recognize the basic CPU types without company name.
249ab47cfaaSmrg	# Some are omitted here because they have special meanings below.
250ab47cfaaSmrg	1750a | 580 \
251ab47cfaaSmrg	| a29k \
25238770048Smrg	| aarch64 | aarch64_be \
253ab47cfaaSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
254ab47cfaaSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
255ab47cfaaSmrg	| am33_2.0 \
256ab47cfaaSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
257aa9e3350Smrg        | be32 | be64 \
258ab47cfaaSmrg	| bfin \
259ab47cfaaSmrg	| c4x | clipper \
260ab47cfaaSmrg	| d10v | d30v | dlx | dsp16xx \
261aa9e3350Smrg	| epiphany \
2628697ee19Smrg	| fido | fr30 | frv \
263ab47cfaaSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
264aa9e3350Smrg	| hexagon \
265ab47cfaaSmrg	| i370 | i860 | i960 | ia64 \
266ab47cfaaSmrg	| ip2k | iq2000 \
267aa9e3350Smrg	| le32 | le64 \
2686aec45a7Smrg	| lm32 \
269ab47cfaaSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2706aec45a7Smrg	| maxq | mb | microblaze | mcore | mep | metag \
271ab47cfaaSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
272ab47cfaaSmrg	| mips16 \
273ab47cfaaSmrg	| mips64 | mips64el \
2746aec45a7Smrg	| mips64octeon | mips64octeonel \
2755c42550eSmrg	| mips64orion | mips64orionel \
2766aec45a7Smrg	| mips64r5900 | mips64r5900el \
2776aec45a7Smrg	| mips64vr | mips64vrel \
278ab47cfaaSmrg	| mips64vr4100 | mips64vr4100el \
279ab47cfaaSmrg	| mips64vr4300 | mips64vr4300el \
280ab47cfaaSmrg	| mips64vr5000 | mips64vr5000el \
281ab47cfaaSmrg	| mips64vr5900 | mips64vr5900el \
282ab47cfaaSmrg	| mipsisa32 | mipsisa32el \
283ab47cfaaSmrg	| mipsisa32r2 | mipsisa32r2el \
284ab47cfaaSmrg	| mipsisa64 | mipsisa64el \
285ab47cfaaSmrg	| mipsisa64r2 | mipsisa64r2el \
286ab47cfaaSmrg	| mipsisa64sb1 | mipsisa64sb1el \
287ab47cfaaSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
288ab47cfaaSmrg	| mipstx39 | mipstx39el \
289ab47cfaaSmrg	| mn10200 | mn10300 \
2906aec45a7Smrg	| moxie \
291ab47cfaaSmrg	| mt \
292ab47cfaaSmrg	| msp430 \
293aa9e3350Smrg	| nds32 | nds32le | nds32be \
294ab47cfaaSmrg	| nios | nios2 \
295ab47cfaaSmrg	| ns16k | ns32k \
296aa9e3350Smrg	| open8 \
297ab47cfaaSmrg	| or32 \
298ab47cfaaSmrg	| pdp10 | pdp11 | pj | pjl \
299aa9e3350Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
300ab47cfaaSmrg	| pyramid \
301aa9e3350Smrg	| rl78 | rx \
302ab47cfaaSmrg	| score \
3036aec45a7Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
304ab47cfaaSmrg	| sh64 | sh64le \
305ab47cfaaSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
306ab47cfaaSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
307aa9e3350Smrg	| spu \
308aa9e3350Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3096aec45a7Smrg	| ubicom32 \
310aa9e3350Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
311ab47cfaaSmrg	| we32k \
312aa9e3350Smrg	| x86 | xc16x | xstormy16 | xtensa \
3136aec45a7Smrg	| z8k | z80)
314ab47cfaaSmrg		basic_machine=$basic_machine-unknown
315ab47cfaaSmrg		;;
316aa9e3350Smrg	c54x)
317aa9e3350Smrg		basic_machine=tic54x-unknown
318aa9e3350Smrg		;;
319aa9e3350Smrg	c55x)
320aa9e3350Smrg		basic_machine=tic55x-unknown
321aa9e3350Smrg		;;
322aa9e3350Smrg	c6x)
323aa9e3350Smrg		basic_machine=tic6x-unknown
324aa9e3350Smrg		;;
32538770048Smrg	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
326ab47cfaaSmrg		basic_machine=$basic_machine-unknown
327ab47cfaaSmrg		os=-none
328ab47cfaaSmrg		;;
329ab47cfaaSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
330ab47cfaaSmrg		;;
331ab47cfaaSmrg	ms1)
332ab47cfaaSmrg		basic_machine=mt-unknown
333ab47cfaaSmrg		;;
334ab47cfaaSmrg
335aa9e3350Smrg	strongarm | thumb | xscale)
336aa9e3350Smrg		basic_machine=arm-unknown
337aa9e3350Smrg		;;
33838770048Smrg	xgate)
33938770048Smrg		basic_machine=$basic_machine-unknown
34038770048Smrg		os=-none
34138770048Smrg		;;
342aa9e3350Smrg	xscaleeb)
343aa9e3350Smrg		basic_machine=armeb-unknown
344aa9e3350Smrg		;;
345aa9e3350Smrg
346aa9e3350Smrg	xscaleel)
347aa9e3350Smrg		basic_machine=armel-unknown
348aa9e3350Smrg		;;
349aa9e3350Smrg
350ab47cfaaSmrg	# We use `pc' rather than `unknown'
351ab47cfaaSmrg	# because (1) that's what they normally are, and
352ab47cfaaSmrg	# (2) the word "unknown" tends to confuse beginning users.
353ab47cfaaSmrg	i*86 | x86_64)
354ab47cfaaSmrg	  basic_machine=$basic_machine-pc
355ab47cfaaSmrg	  ;;
356ab47cfaaSmrg	# Object if more than one company name word.
357ab47cfaaSmrg	*-*-*)
358ab47cfaaSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
359ab47cfaaSmrg		exit 1
360ab47cfaaSmrg		;;
361ab47cfaaSmrg	# Recognize the basic CPU types with company name.
362ab47cfaaSmrg	580-* \
363ab47cfaaSmrg	| a29k-* \
36438770048Smrg	| aarch64-* | aarch64_be-* \
365ab47cfaaSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
366ab47cfaaSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
367ab47cfaaSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
368ab47cfaaSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
369ab47cfaaSmrg	| avr-* | avr32-* \
370aa9e3350Smrg	| be32-* | be64-* \
371ab47cfaaSmrg	| bfin-* | bs2000-* \
372aa9e3350Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
373ab47cfaaSmrg	| clipper-* | craynv-* | cydra-* \
374ab47cfaaSmrg	| d10v-* | d30v-* | dlx-* \
375ab47cfaaSmrg	| elxsi-* \
3768697ee19Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
377ab47cfaaSmrg	| h8300-* | h8500-* \
378ab47cfaaSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
379aa9e3350Smrg	| hexagon-* \
380ab47cfaaSmrg	| i*86-* | i860-* | i960-* | ia64-* \
381ab47cfaaSmrg	| ip2k-* | iq2000-* \
382aa9e3350Smrg	| le32-* | le64-* \
3836aec45a7Smrg	| lm32-* \
384ab47cfaaSmrg	| m32c-* | m32r-* | m32rle-* \
385ab47cfaaSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3866aec45a7Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
387ab47cfaaSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
388ab47cfaaSmrg	| mips16-* \
389ab47cfaaSmrg	| mips64-* | mips64el-* \
3906aec45a7Smrg	| mips64octeon-* | mips64octeonel-* \
3915c42550eSmrg	| mips64orion-* | mips64orionel-* \
3926aec45a7Smrg	| mips64r5900-* | mips64r5900el-* \
3936aec45a7Smrg	| mips64vr-* | mips64vrel-* \
394ab47cfaaSmrg	| mips64vr4100-* | mips64vr4100el-* \
395ab47cfaaSmrg	| mips64vr4300-* | mips64vr4300el-* \
396ab47cfaaSmrg	| mips64vr5000-* | mips64vr5000el-* \
397ab47cfaaSmrg	| mips64vr5900-* | mips64vr5900el-* \
398ab47cfaaSmrg	| mipsisa32-* | mipsisa32el-* \
399ab47cfaaSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
400ab47cfaaSmrg	| mipsisa64-* | mipsisa64el-* \
401ab47cfaaSmrg	| mipsisa64r2-* | mipsisa64r2el-* \
402ab47cfaaSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
403ab47cfaaSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
404ab47cfaaSmrg	| mipstx39-* | mipstx39el-* \
405ab47cfaaSmrg	| mmix-* \
406ab47cfaaSmrg	| mt-* \
407ab47cfaaSmrg	| msp430-* \
408aa9e3350Smrg	| nds32-* | nds32le-* | nds32be-* \
409ab47cfaaSmrg	| nios-* | nios2-* \
410ab47cfaaSmrg	| none-* | np1-* | ns16k-* | ns32k-* \
411aa9e3350Smrg	| open8-* \
412ab47cfaaSmrg	| orion-* \
413ab47cfaaSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
414aa9e3350Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
415ab47cfaaSmrg	| pyramid-* \
416aa9e3350Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
4176aec45a7Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
418ab47cfaaSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
419ab47cfaaSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
420ab47cfaaSmrg	| sparclite-* \
421aa9e3350Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
422aa9e3350Smrg	| tahoe-* \
423aa9e3350Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
424aa9e3350Smrg	| tile*-* \
425ab47cfaaSmrg	| tron-* \
4266aec45a7Smrg	| ubicom32-* \
427aa9e3350Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
428aa9e3350Smrg	| vax-* \
429ab47cfaaSmrg	| we32k-* \
430aa9e3350Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
4311473d951Smrg	| xstormy16-* | xtensa*-* \
432ab47cfaaSmrg	| ymp-* \
4336aec45a7Smrg	| z8k-* | z80-*)
4341473d951Smrg		;;
4351473d951Smrg	# Recognize the basic CPU types without company name, with glob match.
4361473d951Smrg	xtensa*)
4371473d951Smrg		basic_machine=$basic_machine-unknown
438ab47cfaaSmrg		;;
439ab47cfaaSmrg	# Recognize the various machine names and aliases which stand
440ab47cfaaSmrg	# for a CPU type and a company and sometimes even an OS.
441ab47cfaaSmrg	386bsd)
442ab47cfaaSmrg		basic_machine=i386-unknown
443ab47cfaaSmrg		os=-bsd
444ab47cfaaSmrg		;;
445ab47cfaaSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
446ab47cfaaSmrg		basic_machine=m68000-att
447ab47cfaaSmrg		;;
448ab47cfaaSmrg	3b*)
449ab47cfaaSmrg		basic_machine=we32k-att
450ab47cfaaSmrg		;;
451ab47cfaaSmrg	a29khif)
452ab47cfaaSmrg		basic_machine=a29k-amd
453ab47cfaaSmrg		os=-udi
454ab47cfaaSmrg		;;
455aa9e3350Smrg	abacus)
456ab47cfaaSmrg		basic_machine=abacus-unknown
457ab47cfaaSmrg		;;
458ab47cfaaSmrg	adobe68k)
459ab47cfaaSmrg		basic_machine=m68010-adobe
460ab47cfaaSmrg		os=-scout
461ab47cfaaSmrg		;;
462ab47cfaaSmrg	alliant | fx80)
463ab47cfaaSmrg		basic_machine=fx80-alliant
464ab47cfaaSmrg		;;
465ab47cfaaSmrg	altos | altos3068)
466ab47cfaaSmrg		basic_machine=m68k-altos
467ab47cfaaSmrg		;;
468ab47cfaaSmrg	am29k)
469ab47cfaaSmrg		basic_machine=a29k-none
470ab47cfaaSmrg		os=-bsd
471ab47cfaaSmrg		;;
472ab47cfaaSmrg	amd64)
473ab47cfaaSmrg		basic_machine=x86_64-pc
474ab47cfaaSmrg		;;
475ab47cfaaSmrg	amd64-*)
476ab47cfaaSmrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
477ab47cfaaSmrg		;;
478ab47cfaaSmrg	amdahl)
479ab47cfaaSmrg		basic_machine=580-amdahl
480ab47cfaaSmrg		os=-sysv
481ab47cfaaSmrg		;;
482ab47cfaaSmrg	amiga | amiga-*)
483ab47cfaaSmrg		basic_machine=m68k-unknown
484ab47cfaaSmrg		;;
485ab47cfaaSmrg	amigaos | amigados)
486ab47cfaaSmrg		basic_machine=m68k-unknown
487ab47cfaaSmrg		os=-amigaos
488ab47cfaaSmrg		;;
489ab47cfaaSmrg	amigaunix | amix)
490ab47cfaaSmrg		basic_machine=m68k-unknown
491ab47cfaaSmrg		os=-sysv4
492ab47cfaaSmrg		;;
493ab47cfaaSmrg	apollo68)
494ab47cfaaSmrg		basic_machine=m68k-apollo
495ab47cfaaSmrg		os=-sysv
496ab47cfaaSmrg		;;
497ab47cfaaSmrg	apollo68bsd)
498ab47cfaaSmrg		basic_machine=m68k-apollo
499ab47cfaaSmrg		os=-bsd
500ab47cfaaSmrg		;;
5016aec45a7Smrg	aros)
5026aec45a7Smrg		basic_machine=i386-pc
5036aec45a7Smrg		os=-aros
5046aec45a7Smrg		;;
505ab47cfaaSmrg	aux)
506ab47cfaaSmrg		basic_machine=m68k-apple
507ab47cfaaSmrg		os=-aux
508ab47cfaaSmrg		;;
509ab47cfaaSmrg	balance)
510ab47cfaaSmrg		basic_machine=ns32k-sequent
511ab47cfaaSmrg		os=-dynix
512ab47cfaaSmrg		;;
5131473d951Smrg	blackfin)
5141473d951Smrg		basic_machine=bfin-unknown
5151473d951Smrg		os=-linux
5161473d951Smrg		;;
5171473d951Smrg	blackfin-*)
5181473d951Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
5191473d951Smrg		os=-linux
5201473d951Smrg		;;
5216aec45a7Smrg	bluegene*)
5226aec45a7Smrg		basic_machine=powerpc-ibm
5236aec45a7Smrg		os=-cnk
5246aec45a7Smrg		;;
525aa9e3350Smrg	c54x-*)
526aa9e3350Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
527aa9e3350Smrg		;;
528aa9e3350Smrg	c55x-*)
529aa9e3350Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
530aa9e3350Smrg		;;
531aa9e3350Smrg	c6x-*)
532aa9e3350Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
533aa9e3350Smrg		;;
534ab47cfaaSmrg	c90)
535ab47cfaaSmrg		basic_machine=c90-cray
536ab47cfaaSmrg		os=-unicos
537ab47cfaaSmrg		;;
538aa9e3350Smrg	cegcc)
5396aec45a7Smrg		basic_machine=arm-unknown
5406aec45a7Smrg		os=-cegcc
5416aec45a7Smrg		;;
542ab47cfaaSmrg	convex-c1)
543ab47cfaaSmrg		basic_machine=c1-convex
544ab47cfaaSmrg		os=-bsd
545ab47cfaaSmrg		;;
546ab47cfaaSmrg	convex-c2)
547ab47cfaaSmrg		basic_machine=c2-convex
548ab47cfaaSmrg		os=-bsd
549ab47cfaaSmrg		;;
550ab47cfaaSmrg	convex-c32)
551ab47cfaaSmrg		basic_machine=c32-convex
552ab47cfaaSmrg		os=-bsd
553ab47cfaaSmrg		;;
554ab47cfaaSmrg	convex-c34)
555ab47cfaaSmrg		basic_machine=c34-convex
556ab47cfaaSmrg		os=-bsd
557ab47cfaaSmrg		;;
558ab47cfaaSmrg	convex-c38)
559ab47cfaaSmrg		basic_machine=c38-convex
560ab47cfaaSmrg		os=-bsd
561ab47cfaaSmrg		;;
562ab47cfaaSmrg	cray | j90)
563ab47cfaaSmrg		basic_machine=j90-cray
564ab47cfaaSmrg		os=-unicos
565ab47cfaaSmrg		;;
566ab47cfaaSmrg	craynv)
567ab47cfaaSmrg		basic_machine=craynv-cray
568ab47cfaaSmrg		os=-unicosmp
569ab47cfaaSmrg		;;
570aa9e3350Smrg	cr16 | cr16-*)
5711473d951Smrg		basic_machine=cr16-unknown
572ab47cfaaSmrg		os=-elf
573ab47cfaaSmrg		;;
574ab47cfaaSmrg	crds | unos)
575ab47cfaaSmrg		basic_machine=m68k-crds
576ab47cfaaSmrg		;;
577ab47cfaaSmrg	crisv32 | crisv32-* | etraxfs*)
578ab47cfaaSmrg		basic_machine=crisv32-axis
579ab47cfaaSmrg		;;
580ab47cfaaSmrg	cris | cris-* | etrax*)
581ab47cfaaSmrg		basic_machine=cris-axis
582ab47cfaaSmrg		;;
583ab47cfaaSmrg	crx)
584ab47cfaaSmrg		basic_machine=crx-unknown
585ab47cfaaSmrg		os=-elf
586ab47cfaaSmrg		;;
587ab47cfaaSmrg	da30 | da30-*)
588ab47cfaaSmrg		basic_machine=m68k-da30
589ab47cfaaSmrg		;;
590ab47cfaaSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
591ab47cfaaSmrg		basic_machine=mips-dec
592ab47cfaaSmrg		;;
593ab47cfaaSmrg	decsystem10* | dec10*)
594ab47cfaaSmrg		basic_machine=pdp10-dec
595ab47cfaaSmrg		os=-tops10
596ab47cfaaSmrg		;;
597ab47cfaaSmrg	decsystem20* | dec20*)
598ab47cfaaSmrg		basic_machine=pdp10-dec
599ab47cfaaSmrg		os=-tops20
600ab47cfaaSmrg		;;
601ab47cfaaSmrg	delta | 3300 | motorola-3300 | motorola-delta \
602ab47cfaaSmrg	      | 3300-motorola | delta-motorola)
603ab47cfaaSmrg		basic_machine=m68k-motorola
604ab47cfaaSmrg		;;
605ab47cfaaSmrg	delta88)
606ab47cfaaSmrg		basic_machine=m88k-motorola
607ab47cfaaSmrg		os=-sysv3
608ab47cfaaSmrg		;;
6096aec45a7Smrg	dicos)
6106aec45a7Smrg		basic_machine=i686-pc
6116aec45a7Smrg		os=-dicos
6126aec45a7Smrg		;;
613ab47cfaaSmrg	djgpp)
614ab47cfaaSmrg		basic_machine=i586-pc
615ab47cfaaSmrg		os=-msdosdjgpp
616ab47cfaaSmrg		;;
617ab47cfaaSmrg	dpx20 | dpx20-*)
618ab47cfaaSmrg		basic_machine=rs6000-bull
619ab47cfaaSmrg		os=-bosx
620ab47cfaaSmrg		;;
621ab47cfaaSmrg	dpx2* | dpx2*-bull)
622ab47cfaaSmrg		basic_machine=m68k-bull
623ab47cfaaSmrg		os=-sysv3
624ab47cfaaSmrg		;;
625ab47cfaaSmrg	ebmon29k)
626ab47cfaaSmrg		basic_machine=a29k-amd
627ab47cfaaSmrg		os=-ebmon
628ab47cfaaSmrg		;;
629ab47cfaaSmrg	elxsi)
630ab47cfaaSmrg		basic_machine=elxsi-elxsi
631ab47cfaaSmrg		os=-bsd
632ab47cfaaSmrg		;;
633ab47cfaaSmrg	encore | umax | mmax)
634ab47cfaaSmrg		basic_machine=ns32k-encore
635ab47cfaaSmrg		;;
636ab47cfaaSmrg	es1800 | OSE68k | ose68k | ose | OSE)
637ab47cfaaSmrg		basic_machine=m68k-ericsson
638ab47cfaaSmrg		os=-ose
639ab47cfaaSmrg		;;
640ab47cfaaSmrg	fx2800)
641ab47cfaaSmrg		basic_machine=i860-alliant
642ab47cfaaSmrg		;;
643ab47cfaaSmrg	genix)
644ab47cfaaSmrg		basic_machine=ns32k-ns
645ab47cfaaSmrg		;;
646ab47cfaaSmrg	gmicro)
647ab47cfaaSmrg		basic_machine=tron-gmicro
648ab47cfaaSmrg		os=-sysv
649ab47cfaaSmrg		;;
650ab47cfaaSmrg	go32)
651ab47cfaaSmrg		basic_machine=i386-pc
652ab47cfaaSmrg		os=-go32
653ab47cfaaSmrg		;;
654ab47cfaaSmrg	h3050r* | hiux*)
655ab47cfaaSmrg		basic_machine=hppa1.1-hitachi
656ab47cfaaSmrg		os=-hiuxwe2
657ab47cfaaSmrg		;;
658ab47cfaaSmrg	h8300hms)
659ab47cfaaSmrg		basic_machine=h8300-hitachi
660ab47cfaaSmrg		os=-hms
661ab47cfaaSmrg		;;
662ab47cfaaSmrg	h8300xray)
663ab47cfaaSmrg		basic_machine=h8300-hitachi
664ab47cfaaSmrg		os=-xray
665ab47cfaaSmrg		;;
666ab47cfaaSmrg	h8500hms)
667ab47cfaaSmrg		basic_machine=h8500-hitachi
668ab47cfaaSmrg		os=-hms
669ab47cfaaSmrg		;;
670ab47cfaaSmrg	harris)
671ab47cfaaSmrg		basic_machine=m88k-harris
672ab47cfaaSmrg		os=-sysv3
673ab47cfaaSmrg		;;
674ab47cfaaSmrg	hp300-*)
675ab47cfaaSmrg		basic_machine=m68k-hp
676ab47cfaaSmrg		;;
677ab47cfaaSmrg	hp300bsd)
678ab47cfaaSmrg		basic_machine=m68k-hp
679ab47cfaaSmrg		os=-bsd
680ab47cfaaSmrg		;;
681ab47cfaaSmrg	hp300hpux)
682ab47cfaaSmrg		basic_machine=m68k-hp
683ab47cfaaSmrg		os=-hpux
684ab47cfaaSmrg		;;
685ab47cfaaSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
686ab47cfaaSmrg		basic_machine=hppa1.0-hp
687ab47cfaaSmrg		;;
688ab47cfaaSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
689ab47cfaaSmrg		basic_machine=m68000-hp
690ab47cfaaSmrg		;;
691ab47cfaaSmrg	hp9k3[2-9][0-9])
692ab47cfaaSmrg		basic_machine=m68k-hp
693ab47cfaaSmrg		;;
694ab47cfaaSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
695ab47cfaaSmrg		basic_machine=hppa1.0-hp
696ab47cfaaSmrg		;;
697ab47cfaaSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
698ab47cfaaSmrg		basic_machine=hppa1.1-hp
699ab47cfaaSmrg		;;
700ab47cfaaSmrg	hp9k78[0-9] | hp78[0-9])
701ab47cfaaSmrg		# FIXME: really hppa2.0-hp
702ab47cfaaSmrg		basic_machine=hppa1.1-hp
703ab47cfaaSmrg		;;
704ab47cfaaSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
705ab47cfaaSmrg		# FIXME: really hppa2.0-hp
706ab47cfaaSmrg		basic_machine=hppa1.1-hp
707ab47cfaaSmrg		;;
708ab47cfaaSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
709ab47cfaaSmrg		basic_machine=hppa1.1-hp
710ab47cfaaSmrg		;;
711ab47cfaaSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
712ab47cfaaSmrg		basic_machine=hppa1.0-hp
713ab47cfaaSmrg		;;
714ab47cfaaSmrg	hppa-next)
715ab47cfaaSmrg		os=-nextstep3
716ab47cfaaSmrg		;;
717ab47cfaaSmrg	hppaosf)
718ab47cfaaSmrg		basic_machine=hppa1.1-hp
719ab47cfaaSmrg		os=-osf
720ab47cfaaSmrg		;;
721ab47cfaaSmrg	hppro)
722ab47cfaaSmrg		basic_machine=hppa1.1-hp
723ab47cfaaSmrg		os=-proelf
724ab47cfaaSmrg		;;
725ab47cfaaSmrg	i370-ibm* | ibm*)
726ab47cfaaSmrg		basic_machine=i370-ibm
727ab47cfaaSmrg		;;
728ab47cfaaSmrg	i*86v32)
729ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
730ab47cfaaSmrg		os=-sysv32
731ab47cfaaSmrg		;;
732ab47cfaaSmrg	i*86v4*)
733ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
734ab47cfaaSmrg		os=-sysv4
735ab47cfaaSmrg		;;
736ab47cfaaSmrg	i*86v)
737ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
738ab47cfaaSmrg		os=-sysv
739ab47cfaaSmrg		;;
740ab47cfaaSmrg	i*86sol2)
741ab47cfaaSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
742ab47cfaaSmrg		os=-solaris2
743ab47cfaaSmrg		;;
744ab47cfaaSmrg	i386mach)
745ab47cfaaSmrg		basic_machine=i386-mach
746ab47cfaaSmrg		os=-mach
747ab47cfaaSmrg		;;
748ab47cfaaSmrg	i386-vsta | vsta)
749ab47cfaaSmrg		basic_machine=i386-unknown
750ab47cfaaSmrg		os=-vsta
751ab47cfaaSmrg		;;
752ab47cfaaSmrg	iris | iris4d)
753ab47cfaaSmrg		basic_machine=mips-sgi
754ab47cfaaSmrg		case $os in
755ab47cfaaSmrg		    -irix*)
756ab47cfaaSmrg			;;
757ab47cfaaSmrg		    *)
758ab47cfaaSmrg			os=-irix4
759ab47cfaaSmrg			;;
760ab47cfaaSmrg		esac
761ab47cfaaSmrg		;;
762ab47cfaaSmrg	isi68 | isi)
763ab47cfaaSmrg		basic_machine=m68k-isi
764ab47cfaaSmrg		os=-sysv
765ab47cfaaSmrg		;;
7661473d951Smrg	m68knommu)
7671473d951Smrg		basic_machine=m68k-unknown
7681473d951Smrg		os=-linux
7691473d951Smrg		;;
7701473d951Smrg	m68knommu-*)
7711473d951Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7721473d951Smrg		os=-linux
7731473d951Smrg		;;
774ab47cfaaSmrg	m88k-omron*)
775ab47cfaaSmrg		basic_machine=m88k-omron
776ab47cfaaSmrg		;;
777ab47cfaaSmrg	magnum | m3230)
778ab47cfaaSmrg		basic_machine=mips-mips
779ab47cfaaSmrg		os=-sysv
780ab47cfaaSmrg		;;
781ab47cfaaSmrg	merlin)
782ab47cfaaSmrg		basic_machine=ns32k-utek
783ab47cfaaSmrg		os=-sysv
784ab47cfaaSmrg		;;
785aa9e3350Smrg	microblaze)
7866aec45a7Smrg		basic_machine=microblaze-xilinx
7876aec45a7Smrg		;;
788ab47cfaaSmrg	mingw32)
789ab47cfaaSmrg		basic_machine=i386-pc
790ab47cfaaSmrg		os=-mingw32
791ab47cfaaSmrg		;;
7928697ee19Smrg	mingw32ce)
7938697ee19Smrg		basic_machine=arm-unknown
7948697ee19Smrg		os=-mingw32ce
7958697ee19Smrg		;;
796ab47cfaaSmrg	miniframe)
797ab47cfaaSmrg		basic_machine=m68000-convergent
798ab47cfaaSmrg		;;
799ab47cfaaSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
800ab47cfaaSmrg		basic_machine=m68k-atari
801ab47cfaaSmrg		os=-mint
802ab47cfaaSmrg		;;
803ab47cfaaSmrg	mips3*-*)
804ab47cfaaSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
805ab47cfaaSmrg		;;
806ab47cfaaSmrg	mips3*)
807ab47cfaaSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
808ab47cfaaSmrg		;;
809ab47cfaaSmrg	monitor)
810ab47cfaaSmrg		basic_machine=m68k-rom68k
811ab47cfaaSmrg		os=-coff
812ab47cfaaSmrg		;;
813ab47cfaaSmrg	morphos)
814ab47cfaaSmrg		basic_machine=powerpc-unknown
815ab47cfaaSmrg		os=-morphos
816ab47cfaaSmrg		;;
817ab47cfaaSmrg	msdos)
818ab47cfaaSmrg		basic_machine=i386-pc
819ab47cfaaSmrg		os=-msdos
820ab47cfaaSmrg		;;
821ab47cfaaSmrg	ms1-*)
822ab47cfaaSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
823ab47cfaaSmrg		;;
824aa9e3350Smrg	msys)
825aa9e3350Smrg		basic_machine=i386-pc
826aa9e3350Smrg		os=-msys
827aa9e3350Smrg		;;
828ab47cfaaSmrg	mvs)
829ab47cfaaSmrg		basic_machine=i370-ibm
830ab47cfaaSmrg		os=-mvs
831ab47cfaaSmrg		;;
832aa9e3350Smrg	nacl)
833aa9e3350Smrg		basic_machine=le32-unknown
834aa9e3350Smrg		os=-nacl
835aa9e3350Smrg		;;
836ab47cfaaSmrg	ncr3000)
837ab47cfaaSmrg		basic_machine=i486-ncr
838ab47cfaaSmrg		os=-sysv4
839ab47cfaaSmrg		;;
840ab47cfaaSmrg	netbsd386)
841ab47cfaaSmrg		basic_machine=i386-unknown
842ab47cfaaSmrg		os=-netbsd
843ab47cfaaSmrg		;;
844ab47cfaaSmrg	netwinder)
845ab47cfaaSmrg		basic_machine=armv4l-rebel
846ab47cfaaSmrg		os=-linux
847ab47cfaaSmrg		;;
848ab47cfaaSmrg	news | news700 | news800 | news900)
849ab47cfaaSmrg		basic_machine=m68k-sony
850ab47cfaaSmrg		os=-newsos
851ab47cfaaSmrg		;;
852ab47cfaaSmrg	news1000)
853ab47cfaaSmrg		basic_machine=m68030-sony
854ab47cfaaSmrg		os=-newsos
855ab47cfaaSmrg		;;
856ab47cfaaSmrg	news-3600 | risc-news)
857ab47cfaaSmrg		basic_machine=mips-sony
858ab47cfaaSmrg		os=-newsos
859ab47cfaaSmrg		;;
860ab47cfaaSmrg	necv70)
861ab47cfaaSmrg		basic_machine=v70-nec
862ab47cfaaSmrg		os=-sysv
863ab47cfaaSmrg		;;
864ab47cfaaSmrg	next | m*-next )
865ab47cfaaSmrg		basic_machine=m68k-next
866ab47cfaaSmrg		case $os in
867ab47cfaaSmrg		    -nextstep* )
868ab47cfaaSmrg			;;
869ab47cfaaSmrg		    -ns2*)
870ab47cfaaSmrg		      os=-nextstep2
871ab47cfaaSmrg			;;
872ab47cfaaSmrg		    *)
873ab47cfaaSmrg		      os=-nextstep3
874ab47cfaaSmrg			;;
875ab47cfaaSmrg		esac
876ab47cfaaSmrg		;;
877ab47cfaaSmrg	nh3000)
878ab47cfaaSmrg		basic_machine=m68k-harris
879ab47cfaaSmrg		os=-cxux
880ab47cfaaSmrg		;;
881ab47cfaaSmrg	nh[45]000)
882ab47cfaaSmrg		basic_machine=m88k-harris
883ab47cfaaSmrg		os=-cxux
884ab47cfaaSmrg		;;
885ab47cfaaSmrg	nindy960)
886ab47cfaaSmrg		basic_machine=i960-intel
887ab47cfaaSmrg		os=-nindy
888ab47cfaaSmrg		;;
889ab47cfaaSmrg	mon960)
890ab47cfaaSmrg		basic_machine=i960-intel
891ab47cfaaSmrg		os=-mon960
892ab47cfaaSmrg		;;
893ab47cfaaSmrg	nonstopux)
894ab47cfaaSmrg		basic_machine=mips-compaq
895ab47cfaaSmrg		os=-nonstopux
896ab47cfaaSmrg		;;
897ab47cfaaSmrg	np1)
898ab47cfaaSmrg		basic_machine=np1-gould
899ab47cfaaSmrg		;;
900aa9e3350Smrg	neo-tandem)
901aa9e3350Smrg		basic_machine=neo-tandem
902aa9e3350Smrg		;;
903aa9e3350Smrg	nse-tandem)
904aa9e3350Smrg		basic_machine=nse-tandem
905aa9e3350Smrg		;;
906ab47cfaaSmrg	nsr-tandem)
907ab47cfaaSmrg		basic_machine=nsr-tandem
908ab47cfaaSmrg		;;
909ab47cfaaSmrg	op50n-* | op60c-*)
910ab47cfaaSmrg		basic_machine=hppa1.1-oki
911ab47cfaaSmrg		os=-proelf
912ab47cfaaSmrg		;;
913ab47cfaaSmrg	openrisc | openrisc-*)
914ab47cfaaSmrg		basic_machine=or32-unknown
915ab47cfaaSmrg		;;
916ab47cfaaSmrg	os400)
917ab47cfaaSmrg		basic_machine=powerpc-ibm
918ab47cfaaSmrg		os=-os400
919ab47cfaaSmrg		;;
920ab47cfaaSmrg	OSE68000 | ose68000)
921ab47cfaaSmrg		basic_machine=m68000-ericsson
922ab47cfaaSmrg		os=-ose
923ab47cfaaSmrg		;;
924ab47cfaaSmrg	os68k)
925ab47cfaaSmrg		basic_machine=m68k-none
926ab47cfaaSmrg		os=-os68k
927ab47cfaaSmrg		;;
928ab47cfaaSmrg	pa-hitachi)
929ab47cfaaSmrg		basic_machine=hppa1.1-hitachi
930ab47cfaaSmrg		os=-hiuxwe2
931ab47cfaaSmrg		;;
932ab47cfaaSmrg	paragon)
933ab47cfaaSmrg		basic_machine=i860-intel
934ab47cfaaSmrg		os=-osf
935ab47cfaaSmrg		;;
9361473d951Smrg	parisc)
9371473d951Smrg		basic_machine=hppa-unknown
9381473d951Smrg		os=-linux
9391473d951Smrg		;;
9401473d951Smrg	parisc-*)
9411473d951Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
9421473d951Smrg		os=-linux
9431473d951Smrg		;;
944ab47cfaaSmrg	pbd)
945ab47cfaaSmrg		basic_machine=sparc-tti
946ab47cfaaSmrg		;;
947ab47cfaaSmrg	pbb)
948ab47cfaaSmrg		basic_machine=m68k-tti
949ab47cfaaSmrg		;;
950ab47cfaaSmrg	pc532 | pc532-*)
951ab47cfaaSmrg		basic_machine=ns32k-pc532
952ab47cfaaSmrg		;;
953ab47cfaaSmrg	pc98)
954ab47cfaaSmrg		basic_machine=i386-pc
955ab47cfaaSmrg		;;
956ab47cfaaSmrg	pc98-*)
957ab47cfaaSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
958ab47cfaaSmrg		;;
959ab47cfaaSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
960ab47cfaaSmrg		basic_machine=i586-pc
961ab47cfaaSmrg		;;
962ab47cfaaSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
963ab47cfaaSmrg		basic_machine=i686-pc
964ab47cfaaSmrg		;;
965ab47cfaaSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
966ab47cfaaSmrg		basic_machine=i686-pc
967ab47cfaaSmrg		;;
968ab47cfaaSmrg	pentium4)
969ab47cfaaSmrg		basic_machine=i786-pc
970ab47cfaaSmrg		;;
971ab47cfaaSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
972ab47cfaaSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
973ab47cfaaSmrg		;;
974ab47cfaaSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
975ab47cfaaSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
976ab47cfaaSmrg		;;
977ab47cfaaSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
978ab47cfaaSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
979ab47cfaaSmrg		;;
980ab47cfaaSmrg	pentium4-*)
981ab47cfaaSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
982ab47cfaaSmrg		;;
983ab47cfaaSmrg	pn)
984ab47cfaaSmrg		basic_machine=pn-gould
985ab47cfaaSmrg		;;
986ab47cfaaSmrg	power)	basic_machine=power-ibm
987ab47cfaaSmrg		;;
988aa9e3350Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
989ab47cfaaSmrg		;;
990aa9e3350Smrg	ppc-* | ppcbe-*)
991aa9e3350Smrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
992ab47cfaaSmrg		;;
993ab47cfaaSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
994ab47cfaaSmrg		basic_machine=powerpcle-unknown
995ab47cfaaSmrg		;;
996ab47cfaaSmrg	ppcle-* | powerpclittle-*)
997ab47cfaaSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
998ab47cfaaSmrg		;;
999ab47cfaaSmrg	ppc64)	basic_machine=powerpc64-unknown
1000ab47cfaaSmrg		;;
1001ab47cfaaSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1002ab47cfaaSmrg		;;
1003ab47cfaaSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1004ab47cfaaSmrg		basic_machine=powerpc64le-unknown
1005ab47cfaaSmrg		;;
1006ab47cfaaSmrg	ppc64le-* | powerpc64little-*)
1007ab47cfaaSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1008ab47cfaaSmrg		;;
1009ab47cfaaSmrg	ps2)
1010ab47cfaaSmrg		basic_machine=i386-ibm
1011ab47cfaaSmrg		;;
1012ab47cfaaSmrg	pw32)
1013ab47cfaaSmrg		basic_machine=i586-unknown
1014ab47cfaaSmrg		os=-pw32
1015ab47cfaaSmrg		;;
1016ab47cfaaSmrg	rdos)
1017ab47cfaaSmrg		basic_machine=i386-pc
1018ab47cfaaSmrg		os=-rdos
1019ab47cfaaSmrg		;;
1020ab47cfaaSmrg	rom68k)
1021ab47cfaaSmrg		basic_machine=m68k-rom68k
1022ab47cfaaSmrg		os=-coff
1023ab47cfaaSmrg		;;
1024ab47cfaaSmrg	rm[46]00)
1025ab47cfaaSmrg		basic_machine=mips-siemens
1026ab47cfaaSmrg		;;
1027ab47cfaaSmrg	rtpc | rtpc-*)
1028ab47cfaaSmrg		basic_machine=romp-ibm
1029ab47cfaaSmrg		;;
1030ab47cfaaSmrg	s390 | s390-*)
1031ab47cfaaSmrg		basic_machine=s390-ibm
1032ab47cfaaSmrg		;;
1033ab47cfaaSmrg	s390x | s390x-*)
1034ab47cfaaSmrg		basic_machine=s390x-ibm
1035ab47cfaaSmrg		;;
1036ab47cfaaSmrg	sa29200)
1037ab47cfaaSmrg		basic_machine=a29k-amd
1038ab47cfaaSmrg		os=-udi
1039ab47cfaaSmrg		;;
1040ab47cfaaSmrg	sb1)
1041ab47cfaaSmrg		basic_machine=mipsisa64sb1-unknown
1042ab47cfaaSmrg		;;
1043ab47cfaaSmrg	sb1el)
1044ab47cfaaSmrg		basic_machine=mipsisa64sb1el-unknown
1045ab47cfaaSmrg		;;
1046ab47cfaaSmrg	sde)
1047ab47cfaaSmrg		basic_machine=mipsisa32-sde
1048ab47cfaaSmrg		os=-elf
1049ab47cfaaSmrg		;;
1050ab47cfaaSmrg	sei)
1051ab47cfaaSmrg		basic_machine=mips-sei
1052ab47cfaaSmrg		os=-seiux
1053ab47cfaaSmrg		;;
1054ab47cfaaSmrg	sequent)
1055ab47cfaaSmrg		basic_machine=i386-sequent
1056ab47cfaaSmrg		;;
1057ab47cfaaSmrg	sh)
1058ab47cfaaSmrg		basic_machine=sh-hitachi
1059ab47cfaaSmrg		os=-hms
1060ab47cfaaSmrg		;;
10618697ee19Smrg	sh5el)
10628697ee19Smrg		basic_machine=sh5le-unknown
10638697ee19Smrg		;;
1064ab47cfaaSmrg	sh64)
1065ab47cfaaSmrg		basic_machine=sh64-unknown
1066ab47cfaaSmrg		;;
1067ab47cfaaSmrg	sparclite-wrs | simso-wrs)
1068ab47cfaaSmrg		basic_machine=sparclite-wrs
1069ab47cfaaSmrg		os=-vxworks
1070ab47cfaaSmrg		;;
1071ab47cfaaSmrg	sps7)
1072ab47cfaaSmrg		basic_machine=m68k-bull
1073ab47cfaaSmrg		os=-sysv2
1074ab47cfaaSmrg		;;
1075ab47cfaaSmrg	spur)
1076ab47cfaaSmrg		basic_machine=spur-unknown
1077ab47cfaaSmrg		;;
1078ab47cfaaSmrg	st2000)
1079ab47cfaaSmrg		basic_machine=m68k-tandem
1080ab47cfaaSmrg		;;
1081ab47cfaaSmrg	stratus)
1082ab47cfaaSmrg		basic_machine=i860-stratus
1083ab47cfaaSmrg		os=-sysv4
1084ab47cfaaSmrg		;;
1085aa9e3350Smrg	strongarm-* | thumb-*)
1086aa9e3350Smrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1087aa9e3350Smrg		;;
1088ab47cfaaSmrg	sun2)
1089ab47cfaaSmrg		basic_machine=m68000-sun
1090ab47cfaaSmrg		;;
1091ab47cfaaSmrg	sun2os3)
1092ab47cfaaSmrg		basic_machine=m68000-sun
1093ab47cfaaSmrg		os=-sunos3
1094ab47cfaaSmrg		;;
1095ab47cfaaSmrg	sun2os4)
1096ab47cfaaSmrg		basic_machine=m68000-sun
1097ab47cfaaSmrg		os=-sunos4
1098ab47cfaaSmrg		;;
1099ab47cfaaSmrg	sun3os3)
1100ab47cfaaSmrg		basic_machine=m68k-sun
1101ab47cfaaSmrg		os=-sunos3
1102ab47cfaaSmrg		;;
1103ab47cfaaSmrg	sun3os4)
1104ab47cfaaSmrg		basic_machine=m68k-sun
1105ab47cfaaSmrg		os=-sunos4
1106ab47cfaaSmrg		;;
1107ab47cfaaSmrg	sun4os3)
1108ab47cfaaSmrg		basic_machine=sparc-sun
1109ab47cfaaSmrg		os=-sunos3
1110ab47cfaaSmrg		;;
1111ab47cfaaSmrg	sun4os4)
1112ab47cfaaSmrg		basic_machine=sparc-sun
1113ab47cfaaSmrg		os=-sunos4
1114ab47cfaaSmrg		;;
1115ab47cfaaSmrg	sun4sol2)
1116ab47cfaaSmrg		basic_machine=sparc-sun
1117ab47cfaaSmrg		os=-solaris2
1118ab47cfaaSmrg		;;
1119ab47cfaaSmrg	sun3 | sun3-*)
1120ab47cfaaSmrg		basic_machine=m68k-sun
1121ab47cfaaSmrg		;;
1122ab47cfaaSmrg	sun4)
1123ab47cfaaSmrg		basic_machine=sparc-sun
1124ab47cfaaSmrg		;;
1125ab47cfaaSmrg	sun386 | sun386i | roadrunner)
1126ab47cfaaSmrg		basic_machine=i386-sun
1127ab47cfaaSmrg		;;
1128ab47cfaaSmrg	sv1)
1129ab47cfaaSmrg		basic_machine=sv1-cray
1130ab47cfaaSmrg		os=-unicos
1131ab47cfaaSmrg		;;
1132ab47cfaaSmrg	symmetry)
1133ab47cfaaSmrg		basic_machine=i386-sequent
1134ab47cfaaSmrg		os=-dynix
1135ab47cfaaSmrg		;;
1136ab47cfaaSmrg	t3e)
1137ab47cfaaSmrg		basic_machine=alphaev5-cray
1138ab47cfaaSmrg		os=-unicos
1139ab47cfaaSmrg		;;
1140ab47cfaaSmrg	t90)
1141ab47cfaaSmrg		basic_machine=t90-cray
1142ab47cfaaSmrg		os=-unicos
1143ab47cfaaSmrg		;;
11441473d951Smrg	tile*)
1145aa9e3350Smrg		basic_machine=$basic_machine-unknown
11461473d951Smrg		os=-linux-gnu
11471473d951Smrg		;;
1148ab47cfaaSmrg	tx39)
1149ab47cfaaSmrg		basic_machine=mipstx39-unknown
1150ab47cfaaSmrg		;;
1151ab47cfaaSmrg	tx39el)
1152ab47cfaaSmrg		basic_machine=mipstx39el-unknown
1153ab47cfaaSmrg		;;
1154ab47cfaaSmrg	toad1)
1155ab47cfaaSmrg		basic_machine=pdp10-xkl
1156ab47cfaaSmrg		os=-tops20
1157ab47cfaaSmrg		;;
1158ab47cfaaSmrg	tower | tower-32)
1159ab47cfaaSmrg		basic_machine=m68k-ncr
1160ab47cfaaSmrg		;;
1161ab47cfaaSmrg	tpf)
1162ab47cfaaSmrg		basic_machine=s390x-ibm
1163ab47cfaaSmrg		os=-tpf
1164ab47cfaaSmrg		;;
1165ab47cfaaSmrg	udi29k)
1166ab47cfaaSmrg		basic_machine=a29k-amd
1167ab47cfaaSmrg		os=-udi
1168ab47cfaaSmrg		;;
1169ab47cfaaSmrg	ultra3)
1170ab47cfaaSmrg		basic_machine=a29k-nyu
1171ab47cfaaSmrg		os=-sym1
1172ab47cfaaSmrg		;;
1173ab47cfaaSmrg	v810 | necv810)
1174ab47cfaaSmrg		basic_machine=v810-nec
1175ab47cfaaSmrg		os=-none
1176ab47cfaaSmrg		;;
1177ab47cfaaSmrg	vaxv)
1178ab47cfaaSmrg		basic_machine=vax-dec
1179ab47cfaaSmrg		os=-sysv
1180ab47cfaaSmrg		;;
1181ab47cfaaSmrg	vms)
1182ab47cfaaSmrg		basic_machine=vax-dec
1183ab47cfaaSmrg		os=-vms
1184ab47cfaaSmrg		;;
1185ab47cfaaSmrg	vpp*|vx|vx-*)
1186ab47cfaaSmrg		basic_machine=f301-fujitsu
1187ab47cfaaSmrg		;;
1188ab47cfaaSmrg	vxworks960)
1189ab47cfaaSmrg		basic_machine=i960-wrs
1190ab47cfaaSmrg		os=-vxworks
1191ab47cfaaSmrg		;;
1192ab47cfaaSmrg	vxworks68)
1193ab47cfaaSmrg		basic_machine=m68k-wrs
1194ab47cfaaSmrg		os=-vxworks
1195ab47cfaaSmrg		;;
1196ab47cfaaSmrg	vxworks29k)
1197ab47cfaaSmrg		basic_machine=a29k-wrs
1198ab47cfaaSmrg		os=-vxworks
1199ab47cfaaSmrg		;;
1200ab47cfaaSmrg	w65*)
1201ab47cfaaSmrg		basic_machine=w65-wdc
1202ab47cfaaSmrg		os=-none
1203ab47cfaaSmrg		;;
1204ab47cfaaSmrg	w89k-*)
1205ab47cfaaSmrg		basic_machine=hppa1.1-winbond
1206ab47cfaaSmrg		os=-proelf
1207ab47cfaaSmrg		;;
1208ab47cfaaSmrg	xbox)
1209ab47cfaaSmrg		basic_machine=i686-pc
1210ab47cfaaSmrg		os=-mingw32
1211ab47cfaaSmrg		;;
1212ab47cfaaSmrg	xps | xps100)
1213ab47cfaaSmrg		basic_machine=xps100-honeywell
1214ab47cfaaSmrg		;;
1215aa9e3350Smrg	xscale-* | xscalee[bl]-*)
1216aa9e3350Smrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1217aa9e3350Smrg		;;
1218ab47cfaaSmrg	ymp)
1219ab47cfaaSmrg		basic_machine=ymp-cray
1220ab47cfaaSmrg		os=-unicos
1221ab47cfaaSmrg		;;
1222ab47cfaaSmrg	z8k-*-coff)
1223ab47cfaaSmrg		basic_machine=z8k-unknown
1224ab47cfaaSmrg		os=-sim
1225ab47cfaaSmrg		;;
12266aec45a7Smrg	z80-*-coff)
12276aec45a7Smrg		basic_machine=z80-unknown
12286aec45a7Smrg		os=-sim
12296aec45a7Smrg		;;
1230ab47cfaaSmrg	none)
1231ab47cfaaSmrg		basic_machine=none-none
1232ab47cfaaSmrg		os=-none
1233ab47cfaaSmrg		;;
1234ab47cfaaSmrg
1235ab47cfaaSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
1236ab47cfaaSmrg# some cases the only manufacturer, in others, it is the most popular.
1237ab47cfaaSmrg	w89k)
1238ab47cfaaSmrg		basic_machine=hppa1.1-winbond
1239ab47cfaaSmrg		;;
1240ab47cfaaSmrg	op50n)
1241ab47cfaaSmrg		basic_machine=hppa1.1-oki
1242ab47cfaaSmrg		;;
1243ab47cfaaSmrg	op60c)
1244ab47cfaaSmrg		basic_machine=hppa1.1-oki
1245ab47cfaaSmrg		;;
1246ab47cfaaSmrg	romp)
1247ab47cfaaSmrg		basic_machine=romp-ibm
1248ab47cfaaSmrg		;;
1249ab47cfaaSmrg	mmix)
1250ab47cfaaSmrg		basic_machine=mmix-knuth
1251ab47cfaaSmrg		;;
1252ab47cfaaSmrg	rs6000)
1253ab47cfaaSmrg		basic_machine=rs6000-ibm
1254ab47cfaaSmrg		;;
1255ab47cfaaSmrg	vax)
1256ab47cfaaSmrg		basic_machine=vax-dec
1257ab47cfaaSmrg		;;
1258ab47cfaaSmrg	pdp10)
1259ab47cfaaSmrg		# there are many clones, so DEC is not a safe bet
1260ab47cfaaSmrg		basic_machine=pdp10-unknown
1261ab47cfaaSmrg		;;
1262ab47cfaaSmrg	pdp11)
1263ab47cfaaSmrg		basic_machine=pdp11-dec
1264ab47cfaaSmrg		;;
1265ab47cfaaSmrg	we32k)
1266ab47cfaaSmrg		basic_machine=we32k-att
1267ab47cfaaSmrg		;;
12686aec45a7Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1269ab47cfaaSmrg		basic_machine=sh-unknown
1270ab47cfaaSmrg		;;
1271ab47cfaaSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1272ab47cfaaSmrg		basic_machine=sparc-sun
1273ab47cfaaSmrg		;;
1274ab47cfaaSmrg	cydra)
1275ab47cfaaSmrg		basic_machine=cydra-cydrome
1276ab47cfaaSmrg		;;
1277ab47cfaaSmrg	orion)
1278ab47cfaaSmrg		basic_machine=orion-highlevel
1279ab47cfaaSmrg		;;
1280ab47cfaaSmrg	orion105)
1281ab47cfaaSmrg		basic_machine=clipper-highlevel
1282ab47cfaaSmrg		;;
1283ab47cfaaSmrg	mac | mpw | mac-mpw)
1284ab47cfaaSmrg		basic_machine=m68k-apple
1285ab47cfaaSmrg		;;
1286ab47cfaaSmrg	pmac | pmac-mpw)
1287ab47cfaaSmrg		basic_machine=powerpc-apple
1288ab47cfaaSmrg		;;
1289ab47cfaaSmrg	*-unknown)
1290ab47cfaaSmrg		# Make sure to match an already-canonicalized machine name.
1291ab47cfaaSmrg		;;
1292ab47cfaaSmrg	*)
1293ab47cfaaSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1294ab47cfaaSmrg		exit 1
1295ab47cfaaSmrg		;;
1296ab47cfaaSmrgesac
1297ab47cfaaSmrg
1298ab47cfaaSmrg# Here we canonicalize certain aliases for manufacturers.
1299ab47cfaaSmrgcase $basic_machine in
1300ab47cfaaSmrg	*-digital*)
1301ab47cfaaSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1302ab47cfaaSmrg		;;
1303ab47cfaaSmrg	*-commodore*)
1304ab47cfaaSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1305ab47cfaaSmrg		;;
1306ab47cfaaSmrg	*)
1307ab47cfaaSmrg		;;
1308ab47cfaaSmrgesac
1309ab47cfaaSmrg
1310ab47cfaaSmrg# Decode manufacturer-specific aliases for certain operating systems.
1311ab47cfaaSmrg
1312ab47cfaaSmrgif [ x"$os" != x"" ]
1313ab47cfaaSmrgthen
1314ab47cfaaSmrgcase $os in
1315aa9e3350Smrg	# First match some system type aliases
1316aa9e3350Smrg	# that might get confused with valid system types.
1317ab47cfaaSmrg	# -solaris* is a basic system type, with this one exception.
1318aa9e3350Smrg	-auroraux)
1319aa9e3350Smrg		os=-auroraux
13206aec45a7Smrg		;;
1321ab47cfaaSmrg	-solaris1 | -solaris1.*)
1322ab47cfaaSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1323ab47cfaaSmrg		;;
1324ab47cfaaSmrg	-solaris)
1325ab47cfaaSmrg		os=-solaris2
1326ab47cfaaSmrg		;;
1327ab47cfaaSmrg	-svr4*)
1328ab47cfaaSmrg		os=-sysv4
1329ab47cfaaSmrg		;;
1330ab47cfaaSmrg	-unixware*)
1331ab47cfaaSmrg		os=-sysv4.2uw
1332ab47cfaaSmrg		;;
1333ab47cfaaSmrg	-gnu/linux*)
1334ab47cfaaSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1335ab47cfaaSmrg		;;
1336ab47cfaaSmrg	# First accept the basic system types.
1337ab47cfaaSmrg	# The portable systems comes first.
1338ab47cfaaSmrg	# Each alternative MUST END IN A *, to match a version number.
1339ab47cfaaSmrg	# -sysv* is not here because it comes later, after sysvr4.
1340ab47cfaaSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13416aec45a7Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13426aec45a7Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13436aec45a7Smrg	      | -sym* | -kopensolaris* \
1344ab47cfaaSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
13456aec45a7Smrg	      | -aos* | -aros* \
1346ab47cfaaSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1347ab47cfaaSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1348ab47cfaaSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1349ab47cfaaSmrg	      | -openbsd* | -solidbsd* \
1350ab47cfaaSmrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1351ab47cfaaSmrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1352ab47cfaaSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1353ab47cfaaSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13546aec45a7Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
1355aa9e3350Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1356aa9e3350Smrg	      | -mingw32* | -linux-gnu* | -linux-android* \
1357aa9e3350Smrg	      | -linux-newlib* | -linux-uclibc* \
1358ab47cfaaSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
1359ab47cfaaSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1360ab47cfaaSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1361ab47cfaaSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1362ab47cfaaSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1363ab47cfaaSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1364ab47cfaaSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13656aec45a7Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1366ab47cfaaSmrg	# Remember, each alternative MUST END IN *, to match a version number.
1367ab47cfaaSmrg		;;
1368ab47cfaaSmrg	-qnx*)
1369ab47cfaaSmrg		case $basic_machine in
1370ab47cfaaSmrg		    x86-* | i*86-*)
1371ab47cfaaSmrg			;;
1372ab47cfaaSmrg		    *)
1373ab47cfaaSmrg			os=-nto$os
1374ab47cfaaSmrg			;;
1375ab47cfaaSmrg		esac
1376ab47cfaaSmrg		;;
1377ab47cfaaSmrg	-nto-qnx*)
1378ab47cfaaSmrg		;;
1379ab47cfaaSmrg	-nto*)
1380ab47cfaaSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1381ab47cfaaSmrg		;;
1382ab47cfaaSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1383ab47cfaaSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1384ab47cfaaSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1385ab47cfaaSmrg		;;
1386ab47cfaaSmrg	-mac*)
1387ab47cfaaSmrg		os=`echo $os | sed -e 's|mac|macos|'`
1388ab47cfaaSmrg		;;
1389ab47cfaaSmrg	-linux-dietlibc)
1390ab47cfaaSmrg		os=-linux-dietlibc
1391ab47cfaaSmrg		;;
1392ab47cfaaSmrg	-linux*)
1393ab47cfaaSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1394ab47cfaaSmrg		;;
1395ab47cfaaSmrg	-sunos5*)
1396ab47cfaaSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1397ab47cfaaSmrg		;;
1398ab47cfaaSmrg	-sunos6*)
1399ab47cfaaSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1400ab47cfaaSmrg		;;
1401ab47cfaaSmrg	-opened*)
1402ab47cfaaSmrg		os=-openedition
1403ab47cfaaSmrg		;;
1404aa9e3350Smrg	-os400*)
1405ab47cfaaSmrg		os=-os400
1406ab47cfaaSmrg		;;
1407ab47cfaaSmrg	-wince*)
1408ab47cfaaSmrg		os=-wince
1409ab47cfaaSmrg		;;
1410ab47cfaaSmrg	-osfrose*)
1411ab47cfaaSmrg		os=-osfrose
1412ab47cfaaSmrg		;;
1413ab47cfaaSmrg	-osf*)
1414ab47cfaaSmrg		os=-osf
1415ab47cfaaSmrg		;;
1416ab47cfaaSmrg	-utek*)
1417ab47cfaaSmrg		os=-bsd
1418ab47cfaaSmrg		;;
1419ab47cfaaSmrg	-dynix*)
1420ab47cfaaSmrg		os=-bsd
1421ab47cfaaSmrg		;;
1422ab47cfaaSmrg	-acis*)
1423ab47cfaaSmrg		os=-aos
1424ab47cfaaSmrg		;;
1425ab47cfaaSmrg	-atheos*)
1426ab47cfaaSmrg		os=-atheos
1427ab47cfaaSmrg		;;
1428ab47cfaaSmrg	-syllable*)
1429ab47cfaaSmrg		os=-syllable
1430ab47cfaaSmrg		;;
1431ab47cfaaSmrg	-386bsd)
1432ab47cfaaSmrg		os=-bsd
1433ab47cfaaSmrg		;;
1434ab47cfaaSmrg	-ctix* | -uts*)
1435ab47cfaaSmrg		os=-sysv
1436ab47cfaaSmrg		;;
1437ab47cfaaSmrg	-nova*)
1438ab47cfaaSmrg		os=-rtmk-nova
1439ab47cfaaSmrg		;;
1440ab47cfaaSmrg	-ns2 )
1441ab47cfaaSmrg		os=-nextstep2
1442ab47cfaaSmrg		;;
1443ab47cfaaSmrg	-nsk*)
1444ab47cfaaSmrg		os=-nsk
1445ab47cfaaSmrg		;;
1446ab47cfaaSmrg	# Preserve the version number of sinix5.
1447ab47cfaaSmrg	-sinix5.*)
1448ab47cfaaSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1449ab47cfaaSmrg		;;
1450ab47cfaaSmrg	-sinix*)
1451ab47cfaaSmrg		os=-sysv4
1452ab47cfaaSmrg		;;
1453aa9e3350Smrg	-tpf*)
1454ab47cfaaSmrg		os=-tpf
1455ab47cfaaSmrg		;;
1456ab47cfaaSmrg	-triton*)
1457ab47cfaaSmrg		os=-sysv3
1458ab47cfaaSmrg		;;
1459ab47cfaaSmrg	-oss*)
1460ab47cfaaSmrg		os=-sysv3
1461ab47cfaaSmrg		;;
1462ab47cfaaSmrg	-svr4)
1463ab47cfaaSmrg		os=-sysv4
1464ab47cfaaSmrg		;;
1465ab47cfaaSmrg	-svr3)
1466ab47cfaaSmrg		os=-sysv3
1467ab47cfaaSmrg		;;
1468ab47cfaaSmrg	-sysvr4)
1469ab47cfaaSmrg		os=-sysv4
1470ab47cfaaSmrg		;;
1471ab47cfaaSmrg	# This must come after -sysvr4.
1472ab47cfaaSmrg	-sysv*)
1473ab47cfaaSmrg		;;
1474ab47cfaaSmrg	-ose*)
1475ab47cfaaSmrg		os=-ose
1476ab47cfaaSmrg		;;
1477ab47cfaaSmrg	-es1800*)
1478ab47cfaaSmrg		os=-ose
1479ab47cfaaSmrg		;;
1480ab47cfaaSmrg	-xenix)
1481ab47cfaaSmrg		os=-xenix
1482ab47cfaaSmrg		;;
1483ab47cfaaSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1484ab47cfaaSmrg		os=-mint
1485ab47cfaaSmrg		;;
1486ab47cfaaSmrg	-aros*)
1487ab47cfaaSmrg		os=-aros
1488ab47cfaaSmrg		;;
1489ab47cfaaSmrg	-kaos*)
1490ab47cfaaSmrg		os=-kaos
1491ab47cfaaSmrg		;;
1492ab47cfaaSmrg	-zvmoe)
1493ab47cfaaSmrg		os=-zvmoe
1494ab47cfaaSmrg		;;
14956aec45a7Smrg	-dicos*)
14966aec45a7Smrg		os=-dicos
14976aec45a7Smrg		;;
1498aa9e3350Smrg	-nacl*)
1499aa9e3350Smrg		;;
1500ab47cfaaSmrg	-none)
1501ab47cfaaSmrg		;;
1502ab47cfaaSmrg	*)
1503ab47cfaaSmrg		# Get rid of the `-' at the beginning of $os.
1504ab47cfaaSmrg		os=`echo $os | sed 's/[^-]*-//'`
1505ab47cfaaSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1506ab47cfaaSmrg		exit 1
1507ab47cfaaSmrg		;;
1508ab47cfaaSmrgesac
1509ab47cfaaSmrgelse
1510ab47cfaaSmrg
1511ab47cfaaSmrg# Here we handle the default operating systems that come with various machines.
1512ab47cfaaSmrg# The value should be what the vendor currently ships out the door with their
1513ab47cfaaSmrg# machine or put another way, the most popular os provided with the machine.
1514ab47cfaaSmrg
1515ab47cfaaSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1516ab47cfaaSmrg# "-sun"), then you have to tell the case statement up towards the top
1517ab47cfaaSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1518ab47cfaaSmrg# will signal an error saying that MANUFACTURER isn't an operating
1519ab47cfaaSmrg# system, and we'll never get to this point.
1520ab47cfaaSmrg
1521ab47cfaaSmrgcase $basic_machine in
1522aa9e3350Smrg	score-*)
1523ab47cfaaSmrg		os=-elf
1524ab47cfaaSmrg		;;
1525aa9e3350Smrg	spu-*)
1526ab47cfaaSmrg		os=-elf
1527ab47cfaaSmrg		;;
1528ab47cfaaSmrg	*-acorn)
1529ab47cfaaSmrg		os=-riscix1.2
1530ab47cfaaSmrg		;;
1531ab47cfaaSmrg	arm*-rebel)
1532ab47cfaaSmrg		os=-linux
1533ab47cfaaSmrg		;;
1534ab47cfaaSmrg	arm*-semi)
1535ab47cfaaSmrg		os=-aout
1536ab47cfaaSmrg		;;
1537aa9e3350Smrg	c4x-* | tic4x-*)
1538aa9e3350Smrg		os=-coff
1539aa9e3350Smrg		;;
1540aa9e3350Smrg	tic54x-*)
1541aa9e3350Smrg		os=-coff
1542aa9e3350Smrg		;;
1543aa9e3350Smrg	tic55x-*)
1544aa9e3350Smrg		os=-coff
1545aa9e3350Smrg		;;
1546aa9e3350Smrg	tic6x-*)
1547aa9e3350Smrg		os=-coff
1548ab47cfaaSmrg		;;
1549ab47cfaaSmrg	# This must come before the *-dec entry.
1550ab47cfaaSmrg	pdp10-*)
1551ab47cfaaSmrg		os=-tops20
1552ab47cfaaSmrg		;;
1553ab47cfaaSmrg	pdp11-*)
1554ab47cfaaSmrg		os=-none
1555ab47cfaaSmrg		;;
1556ab47cfaaSmrg	*-dec | vax-*)
1557ab47cfaaSmrg		os=-ultrix4.2
1558ab47cfaaSmrg		;;
1559ab47cfaaSmrg	m68*-apollo)
1560ab47cfaaSmrg		os=-domain
1561ab47cfaaSmrg		;;
1562ab47cfaaSmrg	i386-sun)
1563ab47cfaaSmrg		os=-sunos4.0.2
1564ab47cfaaSmrg		;;
1565ab47cfaaSmrg	m68000-sun)
1566ab47cfaaSmrg		os=-sunos3
1567ab47cfaaSmrg		;;
1568ab47cfaaSmrg	m68*-cisco)
1569ab47cfaaSmrg		os=-aout
1570ab47cfaaSmrg		;;
1571aa9e3350Smrg	mep-*)
15728697ee19Smrg		os=-elf
15738697ee19Smrg		;;
1574ab47cfaaSmrg	mips*-cisco)
1575ab47cfaaSmrg		os=-elf
1576ab47cfaaSmrg		;;
1577ab47cfaaSmrg	mips*-*)
1578ab47cfaaSmrg		os=-elf
1579ab47cfaaSmrg		;;
1580ab47cfaaSmrg	or32-*)
1581ab47cfaaSmrg		os=-coff
1582ab47cfaaSmrg		;;
1583ab47cfaaSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
1584ab47cfaaSmrg		os=-sysv3
1585ab47cfaaSmrg		;;
1586ab47cfaaSmrg	sparc-* | *-sun)
1587ab47cfaaSmrg		os=-sunos4.1.1
1588ab47cfaaSmrg		;;
1589ab47cfaaSmrg	*-be)
1590ab47cfaaSmrg		os=-beos
1591ab47cfaaSmrg		;;
1592ab47cfaaSmrg	*-haiku)
1593ab47cfaaSmrg		os=-haiku
1594ab47cfaaSmrg		;;
1595ab47cfaaSmrg	*-ibm)
1596ab47cfaaSmrg		os=-aix
1597ab47cfaaSmrg		;;
1598aa9e3350Smrg	*-knuth)
1599ab47cfaaSmrg		os=-mmixware
1600ab47cfaaSmrg		;;
1601ab47cfaaSmrg	*-wec)
1602ab47cfaaSmrg		os=-proelf
1603ab47cfaaSmrg		;;
1604ab47cfaaSmrg	*-winbond)
1605ab47cfaaSmrg		os=-proelf
1606ab47cfaaSmrg		;;
1607ab47cfaaSmrg	*-oki)
1608ab47cfaaSmrg		os=-proelf
1609ab47cfaaSmrg		;;
1610ab47cfaaSmrg	*-hp)
1611ab47cfaaSmrg		os=-hpux
1612ab47cfaaSmrg		;;
1613ab47cfaaSmrg	*-hitachi)
1614ab47cfaaSmrg		os=-hiux
1615ab47cfaaSmrg		;;
1616ab47cfaaSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1617ab47cfaaSmrg		os=-sysv
1618ab47cfaaSmrg		;;
1619ab47cfaaSmrg	*-cbm)
1620ab47cfaaSmrg		os=-amigaos
1621ab47cfaaSmrg		;;
1622ab47cfaaSmrg	*-dg)
1623ab47cfaaSmrg		os=-dgux
1624ab47cfaaSmrg		;;
1625ab47cfaaSmrg	*-dolphin)
1626ab47cfaaSmrg		os=-sysv3
1627ab47cfaaSmrg		;;
1628ab47cfaaSmrg	m68k-ccur)
1629ab47cfaaSmrg		os=-rtu
1630ab47cfaaSmrg		;;
1631ab47cfaaSmrg	m88k-omron*)
1632ab47cfaaSmrg		os=-luna
1633ab47cfaaSmrg		;;
1634ab47cfaaSmrg	*-next )
1635ab47cfaaSmrg		os=-nextstep
1636ab47cfaaSmrg		;;
1637ab47cfaaSmrg	*-sequent)
1638ab47cfaaSmrg		os=-ptx
1639ab47cfaaSmrg		;;
1640ab47cfaaSmrg	*-crds)
1641ab47cfaaSmrg		os=-unos
1642ab47cfaaSmrg		;;
1643ab47cfaaSmrg	*-ns)
1644ab47cfaaSmrg		os=-genix
1645ab47cfaaSmrg		;;
1646ab47cfaaSmrg	i370-*)
1647ab47cfaaSmrg		os=-mvs
1648ab47cfaaSmrg		;;
1649ab47cfaaSmrg	*-next)
1650ab47cfaaSmrg		os=-nextstep3
1651ab47cfaaSmrg		;;
1652ab47cfaaSmrg	*-gould)
1653ab47cfaaSmrg		os=-sysv
1654ab47cfaaSmrg		;;
1655ab47cfaaSmrg	*-highlevel)
1656ab47cfaaSmrg		os=-bsd
1657ab47cfaaSmrg		;;
1658ab47cfaaSmrg	*-encore)
1659ab47cfaaSmrg		os=-bsd
1660ab47cfaaSmrg		;;
1661ab47cfaaSmrg	*-sgi)
1662ab47cfaaSmrg		os=-irix
1663ab47cfaaSmrg		;;
1664ab47cfaaSmrg	*-siemens)
1665ab47cfaaSmrg		os=-sysv4
1666ab47cfaaSmrg		;;
1667ab47cfaaSmrg	*-masscomp)
1668ab47cfaaSmrg		os=-rtu
1669ab47cfaaSmrg		;;
1670ab47cfaaSmrg	f30[01]-fujitsu | f700-fujitsu)
1671ab47cfaaSmrg		os=-uxpv
1672ab47cfaaSmrg		;;
1673ab47cfaaSmrg	*-rom68k)
1674ab47cfaaSmrg		os=-coff
1675ab47cfaaSmrg		;;
1676ab47cfaaSmrg	*-*bug)
1677ab47cfaaSmrg		os=-coff
1678ab47cfaaSmrg		;;
1679ab47cfaaSmrg	*-apple)
1680ab47cfaaSmrg		os=-macos
1681ab47cfaaSmrg		;;
1682ab47cfaaSmrg	*-atari*)
1683ab47cfaaSmrg		os=-mint
1684ab47cfaaSmrg		;;
1685ab47cfaaSmrg	*)
1686ab47cfaaSmrg		os=-none
1687ab47cfaaSmrg		;;
1688ab47cfaaSmrgesac
1689ab47cfaaSmrgfi
1690ab47cfaaSmrg
1691ab47cfaaSmrg# Here we handle the case where we know the os, and the CPU type, but not the
1692ab47cfaaSmrg# manufacturer.  We pick the logical manufacturer.
1693ab47cfaaSmrgvendor=unknown
1694ab47cfaaSmrgcase $basic_machine in
1695ab47cfaaSmrg	*-unknown)
1696ab47cfaaSmrg		case $os in
1697ab47cfaaSmrg			-riscix*)
1698ab47cfaaSmrg				vendor=acorn
1699ab47cfaaSmrg				;;
1700ab47cfaaSmrg			-sunos*)
1701ab47cfaaSmrg				vendor=sun
1702ab47cfaaSmrg				;;
17036aec45a7Smrg			-cnk*|-aix*)
1704ab47cfaaSmrg				vendor=ibm
1705ab47cfaaSmrg				;;
1706ab47cfaaSmrg			-beos*)
1707ab47cfaaSmrg				vendor=be
1708ab47cfaaSmrg				;;
1709ab47cfaaSmrg			-hpux*)
1710ab47cfaaSmrg				vendor=hp
1711ab47cfaaSmrg				;;
1712ab47cfaaSmrg			-mpeix*)
1713ab47cfaaSmrg				vendor=hp
1714ab47cfaaSmrg				;;
1715ab47cfaaSmrg			-hiux*)
1716ab47cfaaSmrg				vendor=hitachi
1717ab47cfaaSmrg				;;
1718ab47cfaaSmrg			-unos*)
1719ab47cfaaSmrg				vendor=crds
1720ab47cfaaSmrg				;;
1721ab47cfaaSmrg			-dgux*)
1722ab47cfaaSmrg				vendor=dg
1723ab47cfaaSmrg				;;
1724ab47cfaaSmrg			-luna*)
1725ab47cfaaSmrg				vendor=omron
1726ab47cfaaSmrg				;;
1727ab47cfaaSmrg			-genix*)
1728ab47cfaaSmrg				vendor=ns
1729ab47cfaaSmrg				;;
1730ab47cfaaSmrg			-mvs* | -opened*)
1731ab47cfaaSmrg				vendor=ibm
1732ab47cfaaSmrg				;;
1733ab47cfaaSmrg			-os400*)
1734ab47cfaaSmrg				vendor=ibm
1735ab47cfaaSmrg				;;
1736ab47cfaaSmrg			-ptx*)
1737ab47cfaaSmrg				vendor=sequent
1738ab47cfaaSmrg				;;
1739ab47cfaaSmrg			-tpf*)
1740ab47cfaaSmrg				vendor=ibm
1741ab47cfaaSmrg				;;
1742ab47cfaaSmrg			-vxsim* | -vxworks* | -windiss*)
1743ab47cfaaSmrg				vendor=wrs
1744ab47cfaaSmrg				;;
1745ab47cfaaSmrg			-aux*)
1746ab47cfaaSmrg				vendor=apple
1747ab47cfaaSmrg				;;
1748ab47cfaaSmrg			-hms*)
1749ab47cfaaSmrg				vendor=hitachi
1750ab47cfaaSmrg				;;
1751ab47cfaaSmrg			-mpw* | -macos*)
1752ab47cfaaSmrg				vendor=apple
1753ab47cfaaSmrg				;;
1754ab47cfaaSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1755ab47cfaaSmrg				vendor=atari
1756ab47cfaaSmrg				;;
1757ab47cfaaSmrg			-vos*)
1758ab47cfaaSmrg				vendor=stratus
1759ab47cfaaSmrg				;;
1760ab47cfaaSmrg		esac
1761ab47cfaaSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1762ab47cfaaSmrg		;;
1763ab47cfaaSmrgesac
1764ab47cfaaSmrg
1765ab47cfaaSmrgecho $basic_machine$os
1766ab47cfaaSmrgexit
1767ab47cfaaSmrg
1768ab47cfaaSmrg# Local variables:
1769ab47cfaaSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1770ab47cfaaSmrg# time-stamp-start: "timestamp='"
1771ab47cfaaSmrg# time-stamp-format: "%:y-%02m-%02d"
1772ab47cfaaSmrg# time-stamp-end: "'"
1773ab47cfaaSmrg# End:
1774