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