config.sub revision 9aa2a2b5
1fd7d9bd3Smrg#! /bin/sh
2fd7d9bd3Smrg# Configuration validation subroutine script.
3fd7d9bd3Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
49aa2a2b5Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5350952b9Smrg#   Free Software Foundation, Inc.
6fd7d9bd3Smrg
79aa2a2b5Smrgtimestamp='2010-09-11'
8fd7d9bd3Smrg
9fd7d9bd3Smrg# This file is (in principle) common to ALL GNU software.
10fd7d9bd3Smrg# The presence of a machine in this file suggests that SOME GNU software
11fd7d9bd3Smrg# can handle that machine.  It does not imply ALL GNU software can.
12fd7d9bd3Smrg#
13fd7d9bd3Smrg# This file is free software; you can redistribute it and/or modify
14fd7d9bd3Smrg# it under the terms of the GNU General Public License as published by
15fd7d9bd3Smrg# the Free Software Foundation; either version 2 of the License, or
16fd7d9bd3Smrg# (at your option) any later version.
17fd7d9bd3Smrg#
18fd7d9bd3Smrg# This program is distributed in the hope that it will be useful,
19fd7d9bd3Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
20fd7d9bd3Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21fd7d9bd3Smrg# GNU General Public License for more details.
22fd7d9bd3Smrg#
23fd7d9bd3Smrg# You should have received a copy of the GNU General Public License
24fd7d9bd3Smrg# along with this program; if not, write to the Free Software
25350952b9Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26350952b9Smrg# 02110-1301, USA.
27350952b9Smrg#
28fd7d9bd3Smrg# As a special exception to the GNU General Public License, if you
29fd7d9bd3Smrg# distribute this file as part of a program that contains a
30fd7d9bd3Smrg# configuration script generated by Autoconf, you may include it under
31fd7d9bd3Smrg# the same distribution terms that you use for the rest of that program.
32fd7d9bd3Smrg
33350952b9Smrg
34fd7d9bd3Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
359aa2a2b5Smrg# diff and a properly formatted GNU ChangeLog entry.
36fd7d9bd3Smrg#
37fd7d9bd3Smrg# Configuration subroutine to validate and canonicalize a configuration type.
38fd7d9bd3Smrg# Supply the specified configuration type as an argument.
39fd7d9bd3Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
40fd7d9bd3Smrg# Otherwise, we print the canonical config type on stdout and succeed.
41fd7d9bd3Smrg
429aa2a2b5Smrg# You can get the latest version of this script from:
439aa2a2b5Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
449aa2a2b5Smrg
45fd7d9bd3Smrg# This file is supposed to be the same for all GNU packages
46fd7d9bd3Smrg# and recognize all the CPU types, system types and aliases
47fd7d9bd3Smrg# that are meaningful with *any* GNU software.
48fd7d9bd3Smrg# Each package is responsible for reporting which valid configurations
49fd7d9bd3Smrg# it does not support.  The user should be able to distinguish
50fd7d9bd3Smrg# a failure to support a valid configuration from a meaningless
51fd7d9bd3Smrg# configuration.
52fd7d9bd3Smrg
53fd7d9bd3Smrg# The goal of this file is to map all the various variations of a given
54fd7d9bd3Smrg# machine specification into a single specification in the form:
55fd7d9bd3Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56fd7d9bd3Smrg# or in some cases, the newer four-part form:
57fd7d9bd3Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58fd7d9bd3Smrg# It is wrong to echo any other type of specification.
59fd7d9bd3Smrg
60fd7d9bd3Smrgme=`echo "$0" | sed -e 's,.*/,,'`
61fd7d9bd3Smrg
62fd7d9bd3Smrgusage="\
63fd7d9bd3SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
64fd7d9bd3Smrg       $0 [OPTION] ALIAS
65fd7d9bd3Smrg
66fd7d9bd3SmrgCanonicalize a configuration name.
67fd7d9bd3Smrg
68fd7d9bd3SmrgOperation modes:
69fd7d9bd3Smrg  -h, --help         print this help, then exit
70fd7d9bd3Smrg  -t, --time-stamp   print date of last modification, then exit
71fd7d9bd3Smrg  -v, --version      print version number, then exit
72fd7d9bd3Smrg
73fd7d9bd3SmrgReport bugs and patches to <config-patches@gnu.org>."
74fd7d9bd3Smrg
75fd7d9bd3Smrgversion="\
76fd7d9bd3SmrgGNU config.sub ($timestamp)
77fd7d9bd3Smrg
789aa2a2b5SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
799aa2a2b5Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
809aa2a2b5SmrgSoftware Foundation, Inc.
81fd7d9bd3Smrg
82fd7d9bd3SmrgThis is free software; see the source for copying conditions.  There is NO
83fd7d9bd3Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
84fd7d9bd3Smrg
85fd7d9bd3Smrghelp="
86fd7d9bd3SmrgTry \`$me --help' for more information."
87fd7d9bd3Smrg
88fd7d9bd3Smrg# Parse command line
89fd7d9bd3Smrgwhile test $# -gt 0 ; do
90fd7d9bd3Smrg  case $1 in
91fd7d9bd3Smrg    --time-stamp | --time* | -t )
92350952b9Smrg       echo "$timestamp" ; exit ;;
93fd7d9bd3Smrg    --version | -v )
94350952b9Smrg       echo "$version" ; exit ;;
95fd7d9bd3Smrg    --help | --h* | -h )
96350952b9Smrg       echo "$usage"; exit ;;
97fd7d9bd3Smrg    -- )     # Stop option processing
98fd7d9bd3Smrg       shift; break ;;
99fd7d9bd3Smrg    - )	# Use stdin as input.
100fd7d9bd3Smrg       break ;;
101fd7d9bd3Smrg    -* )
102fd7d9bd3Smrg       echo "$me: invalid option $1$help"
103fd7d9bd3Smrg       exit 1 ;;
104fd7d9bd3Smrg
105fd7d9bd3Smrg    *local*)
106fd7d9bd3Smrg       # First pass through any local machine types.
107fd7d9bd3Smrg       echo $1
108350952b9Smrg       exit ;;
109fd7d9bd3Smrg
110fd7d9bd3Smrg    * )
111fd7d9bd3Smrg       break ;;
112fd7d9bd3Smrg  esac
113fd7d9bd3Smrgdone
114fd7d9bd3Smrg
115fd7d9bd3Smrgcase $# in
116fd7d9bd3Smrg 0) echo "$me: missing argument$help" >&2
117fd7d9bd3Smrg    exit 1;;
118fd7d9bd3Smrg 1) ;;
119fd7d9bd3Smrg *) echo "$me: too many arguments$help" >&2
120fd7d9bd3Smrg    exit 1;;
121fd7d9bd3Smrgesac
122fd7d9bd3Smrg
123fd7d9bd3Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124fd7d9bd3Smrg# Here we must recognize all the valid KERNEL-OS combinations.
125fd7d9bd3Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126fd7d9bd3Smrgcase $maybe_os in
1279aa2a2b5Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
1289aa2a2b5Smrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
1299aa2a2b5Smrg  knetbsd*-gnu* | netbsd*-gnu* | \
130350952b9Smrg  kopensolaris*-gnu* | \
131350952b9Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
132fd7d9bd3Smrg    os=-$maybe_os
133fd7d9bd3Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
134fd7d9bd3Smrg    ;;
135fd7d9bd3Smrg  *)
136fd7d9bd3Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137fd7d9bd3Smrg    if [ $basic_machine != $1 ]
138fd7d9bd3Smrg    then os=`echo $1 | sed 's/.*-/-/'`
139fd7d9bd3Smrg    else os=; fi
140fd7d9bd3Smrg    ;;
141fd7d9bd3Smrgesac
142fd7d9bd3Smrg
143fd7d9bd3Smrg### Let's recognize common machines as not being operating systems so
144fd7d9bd3Smrg### that things like config.sub decstation-3100 work.  We also
145fd7d9bd3Smrg### recognize some manufacturers as not being operating systems, so we
146fd7d9bd3Smrg### can provide default operating systems below.
147fd7d9bd3Smrgcase $os in
148fd7d9bd3Smrg	-sun*os*)
149fd7d9bd3Smrg		# Prevent following clause from handling this invalid input.
150fd7d9bd3Smrg		;;
151fd7d9bd3Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
152fd7d9bd3Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
153fd7d9bd3Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
154fd7d9bd3Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155fd7d9bd3Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156fd7d9bd3Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1579aa2a2b5Smrg	-apple | -axis | -knuth | -cray | -microblaze)
158fd7d9bd3Smrg		os=
159fd7d9bd3Smrg		basic_machine=$1
160fd7d9bd3Smrg		;;
1619aa2a2b5Smrg        -bluegene*)
1629aa2a2b5Smrg	        os=-cnk
1639aa2a2b5Smrg		;;
164fd7d9bd3Smrg	-sim | -cisco | -oki | -wec | -winbond)
165fd7d9bd3Smrg		os=
166fd7d9bd3Smrg		basic_machine=$1
167fd7d9bd3Smrg		;;
168fd7d9bd3Smrg	-scout)
169fd7d9bd3Smrg		;;
170fd7d9bd3Smrg	-wrs)
171fd7d9bd3Smrg		os=-vxworks
172fd7d9bd3Smrg		basic_machine=$1
173fd7d9bd3Smrg		;;
174fd7d9bd3Smrg	-chorusos*)
175fd7d9bd3Smrg		os=-chorusos
176fd7d9bd3Smrg		basic_machine=$1
177fd7d9bd3Smrg		;;
178fd7d9bd3Smrg 	-chorusrdb)
179fd7d9bd3Smrg 		os=-chorusrdb
180fd7d9bd3Smrg		basic_machine=$1
181fd7d9bd3Smrg 		;;
182fd7d9bd3Smrg	-hiux*)
183fd7d9bd3Smrg		os=-hiuxwe2
184fd7d9bd3Smrg		;;
185350952b9Smrg	-sco6)
186350952b9Smrg		os=-sco5v6
187350952b9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188350952b9Smrg		;;
189fd7d9bd3Smrg	-sco5)
190fd7d9bd3Smrg		os=-sco3.2v5
191fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192fd7d9bd3Smrg		;;
193fd7d9bd3Smrg	-sco4)
194fd7d9bd3Smrg		os=-sco3.2v4
195fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196fd7d9bd3Smrg		;;
197fd7d9bd3Smrg	-sco3.2.[4-9]*)
198fd7d9bd3Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
199fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
200fd7d9bd3Smrg		;;
201fd7d9bd3Smrg	-sco3.2v[4-9]*)
202fd7d9bd3Smrg		# Don't forget version if it is 3.2v4 or newer.
203fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204fd7d9bd3Smrg		;;
205350952b9Smrg	-sco5v6*)
206350952b9Smrg		# Don't forget version if it is 3.2v4 or newer.
207350952b9Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
208350952b9Smrg		;;
209fd7d9bd3Smrg	-sco*)
210fd7d9bd3Smrg		os=-sco3.2v2
211fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212fd7d9bd3Smrg		;;
213fd7d9bd3Smrg	-udk*)
214fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215fd7d9bd3Smrg		;;
216fd7d9bd3Smrg	-isc)
217fd7d9bd3Smrg		os=-isc2.2
218fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219fd7d9bd3Smrg		;;
220fd7d9bd3Smrg	-clix*)
221fd7d9bd3Smrg		basic_machine=clipper-intergraph
222fd7d9bd3Smrg		;;
223fd7d9bd3Smrg	-isc*)
224fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
225fd7d9bd3Smrg		;;
226fd7d9bd3Smrg	-lynx*)
227fd7d9bd3Smrg		os=-lynxos
228fd7d9bd3Smrg		;;
229fd7d9bd3Smrg	-ptx*)
230fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
231fd7d9bd3Smrg		;;
232fd7d9bd3Smrg	-windowsnt*)
233fd7d9bd3Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
234fd7d9bd3Smrg		;;
235fd7d9bd3Smrg	-psos*)
236fd7d9bd3Smrg		os=-psos
237fd7d9bd3Smrg		;;
238fd7d9bd3Smrg	-mint | -mint[0-9]*)
239fd7d9bd3Smrg		basic_machine=m68k-atari
240fd7d9bd3Smrg		os=-mint
241fd7d9bd3Smrg		;;
242fd7d9bd3Smrgesac
243fd7d9bd3Smrg
244fd7d9bd3Smrg# Decode aliases for certain CPU-COMPANY combinations.
245fd7d9bd3Smrgcase $basic_machine in
246fd7d9bd3Smrg	# Recognize the basic CPU types without company name.
247fd7d9bd3Smrg	# Some are omitted here because they have special meanings below.
248fd7d9bd3Smrg	1750a | 580 \
249fd7d9bd3Smrg	| a29k \
250fd7d9bd3Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
251fd7d9bd3Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252350952b9Smrg	| am33_2.0 \
253350952b9Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
254350952b9Smrg	| bfin \
255fd7d9bd3Smrg	| c4x | clipper \
256fd7d9bd3Smrg	| d10v | d30v | dlx | dsp16xx \
257350952b9Smrg	| fido | fr30 | frv \
258fd7d9bd3Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
259fd7d9bd3Smrg	| i370 | i860 | i960 | ia64 \
260350952b9Smrg	| ip2k | iq2000 \
261350952b9Smrg	| lm32 \
262350952b9Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
263350952b9Smrg	| maxq | mb | microblaze | mcore | mep | metag \
264fd7d9bd3Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
265fd7d9bd3Smrg	| mips16 \
266fd7d9bd3Smrg	| mips64 | mips64el \
267350952b9Smrg	| mips64octeon | mips64octeonel \
268fd7d9bd3Smrg	| mips64orion | mips64orionel \
269350952b9Smrg	| mips64r5900 | mips64r5900el \
270350952b9Smrg	| mips64vr | mips64vrel \
271fd7d9bd3Smrg	| mips64vr4100 | mips64vr4100el \
272fd7d9bd3Smrg	| mips64vr4300 | mips64vr4300el \
273fd7d9bd3Smrg	| mips64vr5000 | mips64vr5000el \
274350952b9Smrg	| mips64vr5900 | mips64vr5900el \
275fd7d9bd3Smrg	| mipsisa32 | mipsisa32el \
276fd7d9bd3Smrg	| mipsisa32r2 | mipsisa32r2el \
277fd7d9bd3Smrg	| mipsisa64 | mipsisa64el \
278350952b9Smrg	| mipsisa64r2 | mipsisa64r2el \
279fd7d9bd3Smrg	| mipsisa64sb1 | mipsisa64sb1el \
280fd7d9bd3Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
281fd7d9bd3Smrg	| mipstx39 | mipstx39el \
282fd7d9bd3Smrg	| mn10200 | mn10300 \
283350952b9Smrg	| moxie \
284350952b9Smrg	| mt \
285fd7d9bd3Smrg	| msp430 \
2869aa2a2b5Smrg	| nds32 | nds32le | nds32be \
287350952b9Smrg	| nios | nios2 \
288fd7d9bd3Smrg	| ns16k | ns32k \
289350952b9Smrg	| or32 \
290fd7d9bd3Smrg	| pdp10 | pdp11 | pj | pjl \
291fd7d9bd3Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
292fd7d9bd3Smrg	| pyramid \
2939aa2a2b5Smrg	| rx \
294350952b9Smrg	| score \
295350952b9Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
296fd7d9bd3Smrg	| sh64 | sh64le \
297350952b9Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
298350952b9Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
299350952b9Smrg	| spu | strongarm \
3009aa2a2b5Smrg	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
3019aa2a2b5Smrg	| ubicom32 \
302fd7d9bd3Smrg	| v850 | v850e \
303fd7d9bd3Smrg	| we32k \
304350952b9Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
305350952b9Smrg	| z8k | z80)
306fd7d9bd3Smrg		basic_machine=$basic_machine-unknown
307fd7d9bd3Smrg		;;
3089aa2a2b5Smrg	c54x)
3099aa2a2b5Smrg		basic_machine=tic54x-unknown
3109aa2a2b5Smrg		;;
3119aa2a2b5Smrg	c55x)
3129aa2a2b5Smrg		basic_machine=tic55x-unknown
3139aa2a2b5Smrg		;;
3149aa2a2b5Smrg	c6x)
3159aa2a2b5Smrg		basic_machine=tic6x-unknown
3169aa2a2b5Smrg		;;
3179aa2a2b5Smrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
318fd7d9bd3Smrg		# Motorola 68HC11/12.
319fd7d9bd3Smrg		basic_machine=$basic_machine-unknown
320fd7d9bd3Smrg		os=-none
321fd7d9bd3Smrg		;;
322fd7d9bd3Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
323fd7d9bd3Smrg		;;
324350952b9Smrg	ms1)
325350952b9Smrg		basic_machine=mt-unknown
326350952b9Smrg		;;
327fd7d9bd3Smrg
328fd7d9bd3Smrg	# We use `pc' rather than `unknown'
329fd7d9bd3Smrg	# because (1) that's what they normally are, and
330fd7d9bd3Smrg	# (2) the word "unknown" tends to confuse beginning users.
331fd7d9bd3Smrg	i*86 | x86_64)
332fd7d9bd3Smrg	  basic_machine=$basic_machine-pc
333fd7d9bd3Smrg	  ;;
334fd7d9bd3Smrg	# Object if more than one company name word.
335fd7d9bd3Smrg	*-*-*)
336fd7d9bd3Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
337fd7d9bd3Smrg		exit 1
338fd7d9bd3Smrg		;;
339fd7d9bd3Smrg	# Recognize the basic CPU types with company name.
340fd7d9bd3Smrg	580-* \
341fd7d9bd3Smrg	| a29k-* \
342fd7d9bd3Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
343fd7d9bd3Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
344fd7d9bd3Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
345fd7d9bd3Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
346350952b9Smrg	| avr-* | avr32-* \
347350952b9Smrg	| bfin-* | bs2000-* \
3489aa2a2b5Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
349350952b9Smrg	| clipper-* | craynv-* | cydra-* \
350fd7d9bd3Smrg	| d10v-* | d30v-* | dlx-* \
351fd7d9bd3Smrg	| elxsi-* \
352350952b9Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
353fd7d9bd3Smrg	| h8300-* | h8500-* \
354fd7d9bd3Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
355fd7d9bd3Smrg	| i*86-* | i860-* | i960-* | ia64-* \
356350952b9Smrg	| ip2k-* | iq2000-* \
357350952b9Smrg	| lm32-* \
358350952b9Smrg	| m32c-* | m32r-* | m32rle-* \
359fd7d9bd3Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3609aa2a2b5Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
361fd7d9bd3Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
362fd7d9bd3Smrg	| mips16-* \
363fd7d9bd3Smrg	| mips64-* | mips64el-* \
364350952b9Smrg	| mips64octeon-* | mips64octeonel-* \
365fd7d9bd3Smrg	| mips64orion-* | mips64orionel-* \
366350952b9Smrg	| mips64r5900-* | mips64r5900el-* \
367350952b9Smrg	| mips64vr-* | mips64vrel-* \
368fd7d9bd3Smrg	| mips64vr4100-* | mips64vr4100el-* \
369fd7d9bd3Smrg	| mips64vr4300-* | mips64vr4300el-* \
370fd7d9bd3Smrg	| mips64vr5000-* | mips64vr5000el-* \
371350952b9Smrg	| mips64vr5900-* | mips64vr5900el-* \
372fd7d9bd3Smrg	| mipsisa32-* | mipsisa32el-* \
373fd7d9bd3Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
374fd7d9bd3Smrg	| mipsisa64-* | mipsisa64el-* \
375350952b9Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
376fd7d9bd3Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
377fd7d9bd3Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
378fd7d9bd3Smrg	| mipstx39-* | mipstx39el-* \
379350952b9Smrg	| mmix-* \
380350952b9Smrg	| mt-* \
381fd7d9bd3Smrg	| msp430-* \
3829aa2a2b5Smrg	| nds32-* | nds32le-* | nds32be-* \
383350952b9Smrg	| nios-* | nios2-* \
384350952b9Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
385fd7d9bd3Smrg	| orion-* \
386fd7d9bd3Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
387fd7d9bd3Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
388fd7d9bd3Smrg	| pyramid-* \
3899aa2a2b5Smrg	| romp-* | rs6000-* | rx-* \
390350952b9Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
391fd7d9bd3Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
392350952b9Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
393350952b9Smrg	| sparclite-* \
394350952b9Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
395fd7d9bd3Smrg	| tahoe-* | thumb-* \
3969aa2a2b5Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3979aa2a2b5Smrg	| tile-* | tilegx-* \
398fd7d9bd3Smrg	| tron-* \
3999aa2a2b5Smrg	| ubicom32-* \
400fd7d9bd3Smrg	| v850-* | v850e-* | vax-* \
401fd7d9bd3Smrg	| we32k-* \
402350952b9Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
403350952b9Smrg	| xstormy16-* | xtensa*-* \
404fd7d9bd3Smrg	| ymp-* \
405350952b9Smrg	| z8k-* | z80-*)
406350952b9Smrg		;;
407350952b9Smrg	# Recognize the basic CPU types without company name, with glob match.
408350952b9Smrg	xtensa*)
409350952b9Smrg		basic_machine=$basic_machine-unknown
410fd7d9bd3Smrg		;;
411fd7d9bd3Smrg	# Recognize the various machine names and aliases which stand
412fd7d9bd3Smrg	# for a CPU type and a company and sometimes even an OS.
413fd7d9bd3Smrg	386bsd)
414fd7d9bd3Smrg		basic_machine=i386-unknown
415fd7d9bd3Smrg		os=-bsd
416fd7d9bd3Smrg		;;
417fd7d9bd3Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
418fd7d9bd3Smrg		basic_machine=m68000-att
419fd7d9bd3Smrg		;;
420fd7d9bd3Smrg	3b*)
421fd7d9bd3Smrg		basic_machine=we32k-att
422fd7d9bd3Smrg		;;
423fd7d9bd3Smrg	a29khif)
424fd7d9bd3Smrg		basic_machine=a29k-amd
425fd7d9bd3Smrg		os=-udi
426fd7d9bd3Smrg		;;
427350952b9Smrg    	abacus)
428350952b9Smrg		basic_machine=abacus-unknown
429350952b9Smrg		;;
430fd7d9bd3Smrg	adobe68k)
431fd7d9bd3Smrg		basic_machine=m68010-adobe
432fd7d9bd3Smrg		os=-scout
433fd7d9bd3Smrg		;;
434fd7d9bd3Smrg	alliant | fx80)
435fd7d9bd3Smrg		basic_machine=fx80-alliant
436fd7d9bd3Smrg		;;
437fd7d9bd3Smrg	altos | altos3068)
438fd7d9bd3Smrg		basic_machine=m68k-altos
439fd7d9bd3Smrg		;;
440fd7d9bd3Smrg	am29k)
441fd7d9bd3Smrg		basic_machine=a29k-none
442fd7d9bd3Smrg		os=-bsd
443fd7d9bd3Smrg		;;
444fd7d9bd3Smrg	amd64)
445fd7d9bd3Smrg		basic_machine=x86_64-pc
446fd7d9bd3Smrg		;;
447350952b9Smrg	amd64-*)
448350952b9Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
449350952b9Smrg		;;
450fd7d9bd3Smrg	amdahl)
451fd7d9bd3Smrg		basic_machine=580-amdahl
452fd7d9bd3Smrg		os=-sysv
453fd7d9bd3Smrg		;;
454fd7d9bd3Smrg	amiga | amiga-*)
455fd7d9bd3Smrg		basic_machine=m68k-unknown
456fd7d9bd3Smrg		;;
457fd7d9bd3Smrg	amigaos | amigados)
458fd7d9bd3Smrg		basic_machine=m68k-unknown
459fd7d9bd3Smrg		os=-amigaos
460fd7d9bd3Smrg		;;
461fd7d9bd3Smrg	amigaunix | amix)
462fd7d9bd3Smrg		basic_machine=m68k-unknown
463fd7d9bd3Smrg		os=-sysv4
464fd7d9bd3Smrg		;;
465fd7d9bd3Smrg	apollo68)
466fd7d9bd3Smrg		basic_machine=m68k-apollo
467fd7d9bd3Smrg		os=-sysv
468fd7d9bd3Smrg		;;
469fd7d9bd3Smrg	apollo68bsd)
470fd7d9bd3Smrg		basic_machine=m68k-apollo
471fd7d9bd3Smrg		os=-bsd
472fd7d9bd3Smrg		;;
473350952b9Smrg	aros)
474350952b9Smrg		basic_machine=i386-pc
475350952b9Smrg		os=-aros
476350952b9Smrg		;;
477fd7d9bd3Smrg	aux)
478fd7d9bd3Smrg		basic_machine=m68k-apple
479fd7d9bd3Smrg		os=-aux
480fd7d9bd3Smrg		;;
481fd7d9bd3Smrg	balance)
482fd7d9bd3Smrg		basic_machine=ns32k-sequent
483fd7d9bd3Smrg		os=-dynix
484fd7d9bd3Smrg		;;
485350952b9Smrg	blackfin)
486350952b9Smrg		basic_machine=bfin-unknown
487350952b9Smrg		os=-linux
488350952b9Smrg		;;
489350952b9Smrg	blackfin-*)
490350952b9Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
491350952b9Smrg		os=-linux
492350952b9Smrg		;;
4939aa2a2b5Smrg	bluegene*)
4949aa2a2b5Smrg		basic_machine=powerpc-ibm
4959aa2a2b5Smrg		os=-cnk
4969aa2a2b5Smrg		;;
4979aa2a2b5Smrg	c54x-*)
4989aa2a2b5Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
4999aa2a2b5Smrg		;;
5009aa2a2b5Smrg	c55x-*)
5019aa2a2b5Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
5029aa2a2b5Smrg		;;
5039aa2a2b5Smrg	c6x-*)
5049aa2a2b5Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
5059aa2a2b5Smrg		;;
506fd7d9bd3Smrg	c90)
507fd7d9bd3Smrg		basic_machine=c90-cray
508fd7d9bd3Smrg		os=-unicos
509fd7d9bd3Smrg		;;
510350952b9Smrg        cegcc)
511350952b9Smrg		basic_machine=arm-unknown
512350952b9Smrg		os=-cegcc
513350952b9Smrg		;;
514fd7d9bd3Smrg	convex-c1)
515fd7d9bd3Smrg		basic_machine=c1-convex
516fd7d9bd3Smrg		os=-bsd
517fd7d9bd3Smrg		;;
518fd7d9bd3Smrg	convex-c2)
519fd7d9bd3Smrg		basic_machine=c2-convex
520fd7d9bd3Smrg		os=-bsd
521fd7d9bd3Smrg		;;
522fd7d9bd3Smrg	convex-c32)
523fd7d9bd3Smrg		basic_machine=c32-convex
524fd7d9bd3Smrg		os=-bsd
525fd7d9bd3Smrg		;;
526fd7d9bd3Smrg	convex-c34)
527fd7d9bd3Smrg		basic_machine=c34-convex
528fd7d9bd3Smrg		os=-bsd
529fd7d9bd3Smrg		;;
530fd7d9bd3Smrg	convex-c38)
531fd7d9bd3Smrg		basic_machine=c38-convex
532fd7d9bd3Smrg		os=-bsd
533fd7d9bd3Smrg		;;
534fd7d9bd3Smrg	cray | j90)
535fd7d9bd3Smrg		basic_machine=j90-cray
536fd7d9bd3Smrg		os=-unicos
537fd7d9bd3Smrg		;;
538350952b9Smrg	craynv)
539350952b9Smrg		basic_machine=craynv-cray
540350952b9Smrg		os=-unicosmp
541350952b9Smrg		;;
542350952b9Smrg	cr16)
543350952b9Smrg		basic_machine=cr16-unknown
544350952b9Smrg		os=-elf
545350952b9Smrg		;;
546fd7d9bd3Smrg	crds | unos)
547fd7d9bd3Smrg		basic_machine=m68k-crds
548fd7d9bd3Smrg		;;
549350952b9Smrg	crisv32 | crisv32-* | etraxfs*)
550350952b9Smrg		basic_machine=crisv32-axis
551350952b9Smrg		;;
552fd7d9bd3Smrg	cris | cris-* | etrax*)
553fd7d9bd3Smrg		basic_machine=cris-axis
554fd7d9bd3Smrg		;;
555350952b9Smrg	crx)
556350952b9Smrg		basic_machine=crx-unknown
557350952b9Smrg		os=-elf
558350952b9Smrg		;;
559fd7d9bd3Smrg	da30 | da30-*)
560fd7d9bd3Smrg		basic_machine=m68k-da30
561fd7d9bd3Smrg		;;
562fd7d9bd3Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
563fd7d9bd3Smrg		basic_machine=mips-dec
564fd7d9bd3Smrg		;;
565fd7d9bd3Smrg	decsystem10* | dec10*)
566fd7d9bd3Smrg		basic_machine=pdp10-dec
567fd7d9bd3Smrg		os=-tops10
568fd7d9bd3Smrg		;;
569fd7d9bd3Smrg	decsystem20* | dec20*)
570fd7d9bd3Smrg		basic_machine=pdp10-dec
571fd7d9bd3Smrg		os=-tops20
572fd7d9bd3Smrg		;;
573fd7d9bd3Smrg	delta | 3300 | motorola-3300 | motorola-delta \
574fd7d9bd3Smrg	      | 3300-motorola | delta-motorola)
575fd7d9bd3Smrg		basic_machine=m68k-motorola
576fd7d9bd3Smrg		;;
577fd7d9bd3Smrg	delta88)
578fd7d9bd3Smrg		basic_machine=m88k-motorola
579fd7d9bd3Smrg		os=-sysv3
580fd7d9bd3Smrg		;;
581350952b9Smrg	dicos)
582350952b9Smrg		basic_machine=i686-pc
583350952b9Smrg		os=-dicos
584350952b9Smrg		;;
585350952b9Smrg	djgpp)
586350952b9Smrg		basic_machine=i586-pc
587350952b9Smrg		os=-msdosdjgpp
588350952b9Smrg		;;
589fd7d9bd3Smrg	dpx20 | dpx20-*)
590fd7d9bd3Smrg		basic_machine=rs6000-bull
591fd7d9bd3Smrg		os=-bosx
592fd7d9bd3Smrg		;;
593fd7d9bd3Smrg	dpx2* | dpx2*-bull)
594fd7d9bd3Smrg		basic_machine=m68k-bull
595fd7d9bd3Smrg		os=-sysv3
596fd7d9bd3Smrg		;;
597fd7d9bd3Smrg	ebmon29k)
598fd7d9bd3Smrg		basic_machine=a29k-amd
599fd7d9bd3Smrg		os=-ebmon
600fd7d9bd3Smrg		;;
601fd7d9bd3Smrg	elxsi)
602fd7d9bd3Smrg		basic_machine=elxsi-elxsi
603fd7d9bd3Smrg		os=-bsd
604fd7d9bd3Smrg		;;
605fd7d9bd3Smrg	encore | umax | mmax)
606fd7d9bd3Smrg		basic_machine=ns32k-encore
607fd7d9bd3Smrg		;;
608fd7d9bd3Smrg	es1800 | OSE68k | ose68k | ose | OSE)
609fd7d9bd3Smrg		basic_machine=m68k-ericsson
610fd7d9bd3Smrg		os=-ose
611fd7d9bd3Smrg		;;
612fd7d9bd3Smrg	fx2800)
613fd7d9bd3Smrg		basic_machine=i860-alliant
614fd7d9bd3Smrg		;;
615fd7d9bd3Smrg	genix)
616fd7d9bd3Smrg		basic_machine=ns32k-ns
617fd7d9bd3Smrg		;;
618fd7d9bd3Smrg	gmicro)
619fd7d9bd3Smrg		basic_machine=tron-gmicro
620fd7d9bd3Smrg		os=-sysv
621fd7d9bd3Smrg		;;
622fd7d9bd3Smrg	go32)
623fd7d9bd3Smrg		basic_machine=i386-pc
624fd7d9bd3Smrg		os=-go32
625fd7d9bd3Smrg		;;
626fd7d9bd3Smrg	h3050r* | hiux*)
627fd7d9bd3Smrg		basic_machine=hppa1.1-hitachi
628fd7d9bd3Smrg		os=-hiuxwe2
629fd7d9bd3Smrg		;;
630fd7d9bd3Smrg	h8300hms)
631fd7d9bd3Smrg		basic_machine=h8300-hitachi
632fd7d9bd3Smrg		os=-hms
633fd7d9bd3Smrg		;;
634fd7d9bd3Smrg	h8300xray)
635fd7d9bd3Smrg		basic_machine=h8300-hitachi
636fd7d9bd3Smrg		os=-xray
637fd7d9bd3Smrg		;;
638fd7d9bd3Smrg	h8500hms)
639fd7d9bd3Smrg		basic_machine=h8500-hitachi
640fd7d9bd3Smrg		os=-hms
641fd7d9bd3Smrg		;;
642fd7d9bd3Smrg	harris)
643fd7d9bd3Smrg		basic_machine=m88k-harris
644fd7d9bd3Smrg		os=-sysv3
645fd7d9bd3Smrg		;;
646fd7d9bd3Smrg	hp300-*)
647fd7d9bd3Smrg		basic_machine=m68k-hp
648fd7d9bd3Smrg		;;
649fd7d9bd3Smrg	hp300bsd)
650fd7d9bd3Smrg		basic_machine=m68k-hp
651fd7d9bd3Smrg		os=-bsd
652fd7d9bd3Smrg		;;
653fd7d9bd3Smrg	hp300hpux)
654fd7d9bd3Smrg		basic_machine=m68k-hp
655fd7d9bd3Smrg		os=-hpux
656fd7d9bd3Smrg		;;
657fd7d9bd3Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
658fd7d9bd3Smrg		basic_machine=hppa1.0-hp
659fd7d9bd3Smrg		;;
660fd7d9bd3Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
661fd7d9bd3Smrg		basic_machine=m68000-hp
662fd7d9bd3Smrg		;;
663fd7d9bd3Smrg	hp9k3[2-9][0-9])
664fd7d9bd3Smrg		basic_machine=m68k-hp
665fd7d9bd3Smrg		;;
666fd7d9bd3Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
667fd7d9bd3Smrg		basic_machine=hppa1.0-hp
668fd7d9bd3Smrg		;;
669fd7d9bd3Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
670fd7d9bd3Smrg		basic_machine=hppa1.1-hp
671fd7d9bd3Smrg		;;
672fd7d9bd3Smrg	hp9k78[0-9] | hp78[0-9])
673fd7d9bd3Smrg		# FIXME: really hppa2.0-hp
674fd7d9bd3Smrg		basic_machine=hppa1.1-hp
675fd7d9bd3Smrg		;;
676fd7d9bd3Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
677fd7d9bd3Smrg		# FIXME: really hppa2.0-hp
678fd7d9bd3Smrg		basic_machine=hppa1.1-hp
679fd7d9bd3Smrg		;;
680fd7d9bd3Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
681fd7d9bd3Smrg		basic_machine=hppa1.1-hp
682fd7d9bd3Smrg		;;
683fd7d9bd3Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
684fd7d9bd3Smrg		basic_machine=hppa1.0-hp
685fd7d9bd3Smrg		;;
686fd7d9bd3Smrg	hppa-next)
687fd7d9bd3Smrg		os=-nextstep3
688fd7d9bd3Smrg		;;
689fd7d9bd3Smrg	hppaosf)
690fd7d9bd3Smrg		basic_machine=hppa1.1-hp
691fd7d9bd3Smrg		os=-osf
692fd7d9bd3Smrg		;;
693fd7d9bd3Smrg	hppro)
694fd7d9bd3Smrg		basic_machine=hppa1.1-hp
695fd7d9bd3Smrg		os=-proelf
696fd7d9bd3Smrg		;;
697fd7d9bd3Smrg	i370-ibm* | ibm*)
698fd7d9bd3Smrg		basic_machine=i370-ibm
699fd7d9bd3Smrg		;;
700fd7d9bd3Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
701fd7d9bd3Smrg	i*86v32)
702fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
703fd7d9bd3Smrg		os=-sysv32
704fd7d9bd3Smrg		;;
705fd7d9bd3Smrg	i*86v4*)
706fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
707fd7d9bd3Smrg		os=-sysv4
708fd7d9bd3Smrg		;;
709fd7d9bd3Smrg	i*86v)
710fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
711fd7d9bd3Smrg		os=-sysv
712fd7d9bd3Smrg		;;
713fd7d9bd3Smrg	i*86sol2)
714fd7d9bd3Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
715fd7d9bd3Smrg		os=-solaris2
716fd7d9bd3Smrg		;;
717fd7d9bd3Smrg	i386mach)
718fd7d9bd3Smrg		basic_machine=i386-mach
719fd7d9bd3Smrg		os=-mach
720fd7d9bd3Smrg		;;
721fd7d9bd3Smrg	i386-vsta | vsta)
722fd7d9bd3Smrg		basic_machine=i386-unknown
723fd7d9bd3Smrg		os=-vsta
724fd7d9bd3Smrg		;;
725fd7d9bd3Smrg	iris | iris4d)
726fd7d9bd3Smrg		basic_machine=mips-sgi
727fd7d9bd3Smrg		case $os in
728fd7d9bd3Smrg		    -irix*)
729fd7d9bd3Smrg			;;
730fd7d9bd3Smrg		    *)
731fd7d9bd3Smrg			os=-irix4
732fd7d9bd3Smrg			;;
733fd7d9bd3Smrg		esac
734fd7d9bd3Smrg		;;
735fd7d9bd3Smrg	isi68 | isi)
736fd7d9bd3Smrg		basic_machine=m68k-isi
737fd7d9bd3Smrg		os=-sysv
738fd7d9bd3Smrg		;;
739350952b9Smrg	m68knommu)
740350952b9Smrg		basic_machine=m68k-unknown
741350952b9Smrg		os=-linux
742350952b9Smrg		;;
743350952b9Smrg	m68knommu-*)
744350952b9Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
745350952b9Smrg		os=-linux
746350952b9Smrg		;;
747fd7d9bd3Smrg	m88k-omron*)
748fd7d9bd3Smrg		basic_machine=m88k-omron
749fd7d9bd3Smrg		;;
750fd7d9bd3Smrg	magnum | m3230)
751fd7d9bd3Smrg		basic_machine=mips-mips
752fd7d9bd3Smrg		os=-sysv
753fd7d9bd3Smrg		;;
754fd7d9bd3Smrg	merlin)
755fd7d9bd3Smrg		basic_machine=ns32k-utek
756fd7d9bd3Smrg		os=-sysv
757fd7d9bd3Smrg		;;
7589aa2a2b5Smrg        microblaze)
7599aa2a2b5Smrg		basic_machine=microblaze-xilinx
7609aa2a2b5Smrg		;;
761fd7d9bd3Smrg	mingw32)
762fd7d9bd3Smrg		basic_machine=i386-pc
763fd7d9bd3Smrg		os=-mingw32
764fd7d9bd3Smrg		;;
765350952b9Smrg	mingw32ce)
766350952b9Smrg		basic_machine=arm-unknown
767350952b9Smrg		os=-mingw32ce
768350952b9Smrg		;;
769fd7d9bd3Smrg	miniframe)
770fd7d9bd3Smrg		basic_machine=m68000-convergent
771fd7d9bd3Smrg		;;
772fd7d9bd3Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
773fd7d9bd3Smrg		basic_machine=m68k-atari
774fd7d9bd3Smrg		os=-mint
775fd7d9bd3Smrg		;;
776fd7d9bd3Smrg	mips3*-*)
777fd7d9bd3Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
778fd7d9bd3Smrg		;;
779fd7d9bd3Smrg	mips3*)
780fd7d9bd3Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
781fd7d9bd3Smrg		;;
782fd7d9bd3Smrg	monitor)
783fd7d9bd3Smrg		basic_machine=m68k-rom68k
784fd7d9bd3Smrg		os=-coff
785fd7d9bd3Smrg		;;
786fd7d9bd3Smrg	morphos)
787fd7d9bd3Smrg		basic_machine=powerpc-unknown
788fd7d9bd3Smrg		os=-morphos
789fd7d9bd3Smrg		;;
790fd7d9bd3Smrg	msdos)
791fd7d9bd3Smrg		basic_machine=i386-pc
792fd7d9bd3Smrg		os=-msdos
793fd7d9bd3Smrg		;;
794350952b9Smrg	ms1-*)
795350952b9Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
796350952b9Smrg		;;
797fd7d9bd3Smrg	mvs)
798fd7d9bd3Smrg		basic_machine=i370-ibm
799fd7d9bd3Smrg		os=-mvs
800fd7d9bd3Smrg		;;
801fd7d9bd3Smrg	ncr3000)
802fd7d9bd3Smrg		basic_machine=i486-ncr
803fd7d9bd3Smrg		os=-sysv4
804fd7d9bd3Smrg		;;
805fd7d9bd3Smrg	netbsd386)
806fd7d9bd3Smrg		basic_machine=i386-unknown
807fd7d9bd3Smrg		os=-netbsd
808fd7d9bd3Smrg		;;
809fd7d9bd3Smrg	netwinder)
810fd7d9bd3Smrg		basic_machine=armv4l-rebel
811fd7d9bd3Smrg		os=-linux
812fd7d9bd3Smrg		;;
813fd7d9bd3Smrg	news | news700 | news800 | news900)
814fd7d9bd3Smrg		basic_machine=m68k-sony
815fd7d9bd3Smrg		os=-newsos
816fd7d9bd3Smrg		;;
817fd7d9bd3Smrg	news1000)
818fd7d9bd3Smrg		basic_machine=m68030-sony
819fd7d9bd3Smrg		os=-newsos
820fd7d9bd3Smrg		;;
821fd7d9bd3Smrg	news-3600 | risc-news)
822fd7d9bd3Smrg		basic_machine=mips-sony
823fd7d9bd3Smrg		os=-newsos
824fd7d9bd3Smrg		;;
825fd7d9bd3Smrg	necv70)
826fd7d9bd3Smrg		basic_machine=v70-nec
827fd7d9bd3Smrg		os=-sysv
828fd7d9bd3Smrg		;;
829fd7d9bd3Smrg	next | m*-next )
830fd7d9bd3Smrg		basic_machine=m68k-next
831fd7d9bd3Smrg		case $os in
832fd7d9bd3Smrg		    -nextstep* )
833fd7d9bd3Smrg			;;
834fd7d9bd3Smrg		    -ns2*)
835fd7d9bd3Smrg		      os=-nextstep2
836fd7d9bd3Smrg			;;
837fd7d9bd3Smrg		    *)
838fd7d9bd3Smrg		      os=-nextstep3
839fd7d9bd3Smrg			;;
840fd7d9bd3Smrg		esac
841fd7d9bd3Smrg		;;
842fd7d9bd3Smrg	nh3000)
843fd7d9bd3Smrg		basic_machine=m68k-harris
844fd7d9bd3Smrg		os=-cxux
845fd7d9bd3Smrg		;;
846fd7d9bd3Smrg	nh[45]000)
847fd7d9bd3Smrg		basic_machine=m88k-harris
848fd7d9bd3Smrg		os=-cxux
849fd7d9bd3Smrg		;;
850fd7d9bd3Smrg	nindy960)
851fd7d9bd3Smrg		basic_machine=i960-intel
852fd7d9bd3Smrg		os=-nindy
853fd7d9bd3Smrg		;;
854fd7d9bd3Smrg	mon960)
855fd7d9bd3Smrg		basic_machine=i960-intel
856fd7d9bd3Smrg		os=-mon960
857fd7d9bd3Smrg		;;
858fd7d9bd3Smrg	nonstopux)
859fd7d9bd3Smrg		basic_machine=mips-compaq
860fd7d9bd3Smrg		os=-nonstopux
861fd7d9bd3Smrg		;;
862fd7d9bd3Smrg	np1)
863fd7d9bd3Smrg		basic_machine=np1-gould
864fd7d9bd3Smrg		;;
8659aa2a2b5Smrg        neo-tandem)
8669aa2a2b5Smrg		basic_machine=neo-tandem
8679aa2a2b5Smrg		;;
8689aa2a2b5Smrg        nse-tandem)
8699aa2a2b5Smrg		basic_machine=nse-tandem
8709aa2a2b5Smrg		;;
871fd7d9bd3Smrg	nsr-tandem)
872fd7d9bd3Smrg		basic_machine=nsr-tandem
873fd7d9bd3Smrg		;;
874fd7d9bd3Smrg	op50n-* | op60c-*)
875fd7d9bd3Smrg		basic_machine=hppa1.1-oki
876fd7d9bd3Smrg		os=-proelf
877fd7d9bd3Smrg		;;
878350952b9Smrg	openrisc | openrisc-*)
879fd7d9bd3Smrg		basic_machine=or32-unknown
880350952b9Smrg		;;
881350952b9Smrg	os400)
882350952b9Smrg		basic_machine=powerpc-ibm
883350952b9Smrg		os=-os400
884fd7d9bd3Smrg		;;
885fd7d9bd3Smrg	OSE68000 | ose68000)
886fd7d9bd3Smrg		basic_machine=m68000-ericsson
887fd7d9bd3Smrg		os=-ose
888fd7d9bd3Smrg		;;
889fd7d9bd3Smrg	os68k)
890fd7d9bd3Smrg		basic_machine=m68k-none
891fd7d9bd3Smrg		os=-os68k
892fd7d9bd3Smrg		;;
893fd7d9bd3Smrg	pa-hitachi)
894fd7d9bd3Smrg		basic_machine=hppa1.1-hitachi
895fd7d9bd3Smrg		os=-hiuxwe2
896fd7d9bd3Smrg		;;
897fd7d9bd3Smrg	paragon)
898fd7d9bd3Smrg		basic_machine=i860-intel
899fd7d9bd3Smrg		os=-osf
900fd7d9bd3Smrg		;;
901350952b9Smrg	parisc)
902350952b9Smrg		basic_machine=hppa-unknown
903350952b9Smrg		os=-linux
904350952b9Smrg		;;
905350952b9Smrg	parisc-*)
906350952b9Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
907350952b9Smrg		os=-linux
908350952b9Smrg		;;
909fd7d9bd3Smrg	pbd)
910fd7d9bd3Smrg		basic_machine=sparc-tti
911fd7d9bd3Smrg		;;
912fd7d9bd3Smrg	pbb)
913fd7d9bd3Smrg		basic_machine=m68k-tti
914fd7d9bd3Smrg		;;
915fd7d9bd3Smrg	pc532 | pc532-*)
916fd7d9bd3Smrg		basic_machine=ns32k-pc532
917fd7d9bd3Smrg		;;
918350952b9Smrg	pc98)
919350952b9Smrg		basic_machine=i386-pc
920350952b9Smrg		;;
921350952b9Smrg	pc98-*)
922350952b9Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
923350952b9Smrg		;;
924fd7d9bd3Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
925fd7d9bd3Smrg		basic_machine=i586-pc
926fd7d9bd3Smrg		;;
927fd7d9bd3Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
928fd7d9bd3Smrg		basic_machine=i686-pc
929fd7d9bd3Smrg		;;
930fd7d9bd3Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
931fd7d9bd3Smrg		basic_machine=i686-pc
932fd7d9bd3Smrg		;;
933fd7d9bd3Smrg	pentium4)
934fd7d9bd3Smrg		basic_machine=i786-pc
935fd7d9bd3Smrg		;;
936fd7d9bd3Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
937fd7d9bd3Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
938fd7d9bd3Smrg		;;
939fd7d9bd3Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
940fd7d9bd3Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
941fd7d9bd3Smrg		;;
942fd7d9bd3Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
943fd7d9bd3Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
944fd7d9bd3Smrg		;;
945fd7d9bd3Smrg	pentium4-*)
946fd7d9bd3Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
947fd7d9bd3Smrg		;;
948fd7d9bd3Smrg	pn)
949fd7d9bd3Smrg		basic_machine=pn-gould
950fd7d9bd3Smrg		;;
951fd7d9bd3Smrg	power)	basic_machine=power-ibm
952fd7d9bd3Smrg		;;
953fd7d9bd3Smrg	ppc)	basic_machine=powerpc-unknown
954fd7d9bd3Smrg		;;
955fd7d9bd3Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
956fd7d9bd3Smrg		;;
957fd7d9bd3Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
958fd7d9bd3Smrg		basic_machine=powerpcle-unknown
959fd7d9bd3Smrg		;;
960fd7d9bd3Smrg	ppcle-* | powerpclittle-*)
961fd7d9bd3Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
962fd7d9bd3Smrg		;;
963fd7d9bd3Smrg	ppc64)	basic_machine=powerpc64-unknown
964fd7d9bd3Smrg		;;
965fd7d9bd3Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
966fd7d9bd3Smrg		;;
967fd7d9bd3Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
968fd7d9bd3Smrg		basic_machine=powerpc64le-unknown
969fd7d9bd3Smrg		;;
970fd7d9bd3Smrg	ppc64le-* | powerpc64little-*)
971fd7d9bd3Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
972fd7d9bd3Smrg		;;
973fd7d9bd3Smrg	ps2)
974fd7d9bd3Smrg		basic_machine=i386-ibm
975fd7d9bd3Smrg		;;
976fd7d9bd3Smrg	pw32)
977fd7d9bd3Smrg		basic_machine=i586-unknown
978fd7d9bd3Smrg		os=-pw32
979fd7d9bd3Smrg		;;
980350952b9Smrg	rdos)
981350952b9Smrg		basic_machine=i386-pc
982350952b9Smrg		os=-rdos
983350952b9Smrg		;;
984fd7d9bd3Smrg	rom68k)
985fd7d9bd3Smrg		basic_machine=m68k-rom68k
986fd7d9bd3Smrg		os=-coff
987fd7d9bd3Smrg		;;
988fd7d9bd3Smrg	rm[46]00)
989fd7d9bd3Smrg		basic_machine=mips-siemens
990fd7d9bd3Smrg		;;
991fd7d9bd3Smrg	rtpc | rtpc-*)
992fd7d9bd3Smrg		basic_machine=romp-ibm
993fd7d9bd3Smrg		;;
994350952b9Smrg	s390 | s390-*)
995350952b9Smrg		basic_machine=s390-ibm
996350952b9Smrg		;;
997350952b9Smrg	s390x | s390x-*)
998350952b9Smrg		basic_machine=s390x-ibm
999350952b9Smrg		;;
1000fd7d9bd3Smrg	sa29200)
1001fd7d9bd3Smrg		basic_machine=a29k-amd
1002fd7d9bd3Smrg		os=-udi
1003fd7d9bd3Smrg		;;
1004fd7d9bd3Smrg	sb1)
1005fd7d9bd3Smrg		basic_machine=mipsisa64sb1-unknown
1006fd7d9bd3Smrg		;;
1007fd7d9bd3Smrg	sb1el)
1008fd7d9bd3Smrg		basic_machine=mipsisa64sb1el-unknown
1009fd7d9bd3Smrg		;;
1010350952b9Smrg	sde)
1011350952b9Smrg		basic_machine=mipsisa32-sde
1012350952b9Smrg		os=-elf
1013350952b9Smrg		;;
1014fd7d9bd3Smrg	sei)
1015fd7d9bd3Smrg		basic_machine=mips-sei
1016fd7d9bd3Smrg		os=-seiux
1017fd7d9bd3Smrg		;;
1018fd7d9bd3Smrg	sequent)
1019fd7d9bd3Smrg		basic_machine=i386-sequent
1020fd7d9bd3Smrg		;;
1021fd7d9bd3Smrg	sh)
1022fd7d9bd3Smrg		basic_machine=sh-hitachi
1023fd7d9bd3Smrg		os=-hms
1024fd7d9bd3Smrg		;;
1025350952b9Smrg	sh5el)
1026350952b9Smrg		basic_machine=sh5le-unknown
1027350952b9Smrg		;;
1028fd7d9bd3Smrg	sh64)
1029fd7d9bd3Smrg		basic_machine=sh64-unknown
1030fd7d9bd3Smrg		;;
1031fd7d9bd3Smrg	sparclite-wrs | simso-wrs)
1032fd7d9bd3Smrg		basic_machine=sparclite-wrs
1033fd7d9bd3Smrg		os=-vxworks
1034fd7d9bd3Smrg		;;
1035fd7d9bd3Smrg	sps7)
1036fd7d9bd3Smrg		basic_machine=m68k-bull
1037fd7d9bd3Smrg		os=-sysv2
1038fd7d9bd3Smrg		;;
1039fd7d9bd3Smrg	spur)
1040fd7d9bd3Smrg		basic_machine=spur-unknown
1041fd7d9bd3Smrg		;;
1042fd7d9bd3Smrg	st2000)
1043fd7d9bd3Smrg		basic_machine=m68k-tandem
1044fd7d9bd3Smrg		;;
1045fd7d9bd3Smrg	stratus)
1046fd7d9bd3Smrg		basic_machine=i860-stratus
1047fd7d9bd3Smrg		os=-sysv4
1048fd7d9bd3Smrg		;;
1049fd7d9bd3Smrg	sun2)
1050fd7d9bd3Smrg		basic_machine=m68000-sun
1051fd7d9bd3Smrg		;;
1052fd7d9bd3Smrg	sun2os3)
1053fd7d9bd3Smrg		basic_machine=m68000-sun
1054fd7d9bd3Smrg		os=-sunos3
1055fd7d9bd3Smrg		;;
1056fd7d9bd3Smrg	sun2os4)
1057fd7d9bd3Smrg		basic_machine=m68000-sun
1058fd7d9bd3Smrg		os=-sunos4
1059fd7d9bd3Smrg		;;
1060fd7d9bd3Smrg	sun3os3)
1061fd7d9bd3Smrg		basic_machine=m68k-sun
1062fd7d9bd3Smrg		os=-sunos3
1063fd7d9bd3Smrg		;;
1064fd7d9bd3Smrg	sun3os4)
1065fd7d9bd3Smrg		basic_machine=m68k-sun
1066fd7d9bd3Smrg		os=-sunos4
1067fd7d9bd3Smrg		;;
1068fd7d9bd3Smrg	sun4os3)
1069fd7d9bd3Smrg		basic_machine=sparc-sun
1070fd7d9bd3Smrg		os=-sunos3
1071fd7d9bd3Smrg		;;
1072fd7d9bd3Smrg	sun4os4)
1073fd7d9bd3Smrg		basic_machine=sparc-sun
1074fd7d9bd3Smrg		os=-sunos4
1075fd7d9bd3Smrg		;;
1076fd7d9bd3Smrg	sun4sol2)
1077fd7d9bd3Smrg		basic_machine=sparc-sun
1078fd7d9bd3Smrg		os=-solaris2
1079fd7d9bd3Smrg		;;
1080fd7d9bd3Smrg	sun3 | sun3-*)
1081fd7d9bd3Smrg		basic_machine=m68k-sun
1082fd7d9bd3Smrg		;;
1083fd7d9bd3Smrg	sun4)
1084fd7d9bd3Smrg		basic_machine=sparc-sun
1085fd7d9bd3Smrg		;;
1086fd7d9bd3Smrg	sun386 | sun386i | roadrunner)
1087fd7d9bd3Smrg		basic_machine=i386-sun
1088fd7d9bd3Smrg		;;
1089fd7d9bd3Smrg	sv1)
1090fd7d9bd3Smrg		basic_machine=sv1-cray
1091fd7d9bd3Smrg		os=-unicos
1092fd7d9bd3Smrg		;;
1093fd7d9bd3Smrg	symmetry)
1094fd7d9bd3Smrg		basic_machine=i386-sequent
1095fd7d9bd3Smrg		os=-dynix
1096fd7d9bd3Smrg		;;
1097fd7d9bd3Smrg	t3e)
1098fd7d9bd3Smrg		basic_machine=alphaev5-cray
1099fd7d9bd3Smrg		os=-unicos
1100fd7d9bd3Smrg		;;
1101fd7d9bd3Smrg	t90)
1102fd7d9bd3Smrg		basic_machine=t90-cray
1103fd7d9bd3Smrg		os=-unicos
1104fd7d9bd3Smrg		;;
11059aa2a2b5Smrg        # This must be matched before tile*.
11069aa2a2b5Smrg        tilegx*)
11079aa2a2b5Smrg		basic_machine=tilegx-unknown
11089aa2a2b5Smrg		os=-linux-gnu
1109fd7d9bd3Smrg		;;
1110350952b9Smrg	tile*)
1111350952b9Smrg		basic_machine=tile-unknown
1112350952b9Smrg		os=-linux-gnu
1113350952b9Smrg		;;
1114fd7d9bd3Smrg	tx39)
1115fd7d9bd3Smrg		basic_machine=mipstx39-unknown
1116fd7d9bd3Smrg		;;
1117fd7d9bd3Smrg	tx39el)
1118fd7d9bd3Smrg		basic_machine=mipstx39el-unknown
1119fd7d9bd3Smrg		;;
1120fd7d9bd3Smrg	toad1)
1121fd7d9bd3Smrg		basic_machine=pdp10-xkl
1122fd7d9bd3Smrg		os=-tops20
1123fd7d9bd3Smrg		;;
1124fd7d9bd3Smrg	tower | tower-32)
1125fd7d9bd3Smrg		basic_machine=m68k-ncr
1126fd7d9bd3Smrg		;;
1127350952b9Smrg	tpf)
1128350952b9Smrg		basic_machine=s390x-ibm
1129350952b9Smrg		os=-tpf
1130350952b9Smrg		;;
1131fd7d9bd3Smrg	udi29k)
1132fd7d9bd3Smrg		basic_machine=a29k-amd
1133fd7d9bd3Smrg		os=-udi
1134fd7d9bd3Smrg		;;
1135fd7d9bd3Smrg	ultra3)
1136fd7d9bd3Smrg		basic_machine=a29k-nyu
1137fd7d9bd3Smrg		os=-sym1
1138fd7d9bd3Smrg		;;
1139fd7d9bd3Smrg	v810 | necv810)
1140fd7d9bd3Smrg		basic_machine=v810-nec
1141fd7d9bd3Smrg		os=-none
1142fd7d9bd3Smrg		;;
1143fd7d9bd3Smrg	vaxv)
1144fd7d9bd3Smrg		basic_machine=vax-dec
1145fd7d9bd3Smrg		os=-sysv
1146fd7d9bd3Smrg		;;
1147fd7d9bd3Smrg	vms)
1148fd7d9bd3Smrg		basic_machine=vax-dec
1149fd7d9bd3Smrg		os=-vms
1150fd7d9bd3Smrg		;;
1151fd7d9bd3Smrg	vpp*|vx|vx-*)
1152fd7d9bd3Smrg		basic_machine=f301-fujitsu
1153fd7d9bd3Smrg		;;
1154fd7d9bd3Smrg	vxworks960)
1155fd7d9bd3Smrg		basic_machine=i960-wrs
1156fd7d9bd3Smrg		os=-vxworks
1157fd7d9bd3Smrg		;;
1158fd7d9bd3Smrg	vxworks68)
1159fd7d9bd3Smrg		basic_machine=m68k-wrs
1160fd7d9bd3Smrg		os=-vxworks
1161fd7d9bd3Smrg		;;
1162fd7d9bd3Smrg	vxworks29k)
1163fd7d9bd3Smrg		basic_machine=a29k-wrs
1164fd7d9bd3Smrg		os=-vxworks
1165fd7d9bd3Smrg		;;
1166fd7d9bd3Smrg	w65*)
1167fd7d9bd3Smrg		basic_machine=w65-wdc
1168fd7d9bd3Smrg		os=-none
1169fd7d9bd3Smrg		;;
1170fd7d9bd3Smrg	w89k-*)
1171fd7d9bd3Smrg		basic_machine=hppa1.1-winbond
1172fd7d9bd3Smrg		os=-proelf
1173fd7d9bd3Smrg		;;
1174350952b9Smrg	xbox)
1175350952b9Smrg		basic_machine=i686-pc
1176350952b9Smrg		os=-mingw32
1177350952b9Smrg		;;
1178fd7d9bd3Smrg	xps | xps100)
1179fd7d9bd3Smrg		basic_machine=xps100-honeywell
1180fd7d9bd3Smrg		;;
1181fd7d9bd3Smrg	ymp)
1182fd7d9bd3Smrg		basic_machine=ymp-cray
1183fd7d9bd3Smrg		os=-unicos
1184fd7d9bd3Smrg		;;
1185fd7d9bd3Smrg	z8k-*-coff)
1186fd7d9bd3Smrg		basic_machine=z8k-unknown
1187fd7d9bd3Smrg		os=-sim
1188fd7d9bd3Smrg		;;
1189350952b9Smrg	z80-*-coff)
1190350952b9Smrg		basic_machine=z80-unknown
1191350952b9Smrg		os=-sim
1192350952b9Smrg		;;
1193fd7d9bd3Smrg	none)
1194fd7d9bd3Smrg		basic_machine=none-none
1195fd7d9bd3Smrg		os=-none
1196fd7d9bd3Smrg		;;
1197fd7d9bd3Smrg
1198fd7d9bd3Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
1199fd7d9bd3Smrg# some cases the only manufacturer, in others, it is the most popular.
1200fd7d9bd3Smrg	w89k)
1201fd7d9bd3Smrg		basic_machine=hppa1.1-winbond
1202fd7d9bd3Smrg		;;
1203fd7d9bd3Smrg	op50n)
1204fd7d9bd3Smrg		basic_machine=hppa1.1-oki
1205fd7d9bd3Smrg		;;
1206fd7d9bd3Smrg	op60c)
1207fd7d9bd3Smrg		basic_machine=hppa1.1-oki
1208fd7d9bd3Smrg		;;
1209fd7d9bd3Smrg	romp)
1210fd7d9bd3Smrg		basic_machine=romp-ibm
1211fd7d9bd3Smrg		;;
1212350952b9Smrg	mmix)
1213350952b9Smrg		basic_machine=mmix-knuth
1214350952b9Smrg		;;
1215fd7d9bd3Smrg	rs6000)
1216fd7d9bd3Smrg		basic_machine=rs6000-ibm
1217fd7d9bd3Smrg		;;
1218fd7d9bd3Smrg	vax)
1219fd7d9bd3Smrg		basic_machine=vax-dec
1220fd7d9bd3Smrg		;;
1221fd7d9bd3Smrg	pdp10)
1222fd7d9bd3Smrg		# there are many clones, so DEC is not a safe bet
1223fd7d9bd3Smrg		basic_machine=pdp10-unknown
1224fd7d9bd3Smrg		;;
1225fd7d9bd3Smrg	pdp11)
1226fd7d9bd3Smrg		basic_machine=pdp11-dec
1227fd7d9bd3Smrg		;;
1228fd7d9bd3Smrg	we32k)
1229fd7d9bd3Smrg		basic_machine=we32k-att
1230fd7d9bd3Smrg		;;
1231350952b9Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1232fd7d9bd3Smrg		basic_machine=sh-unknown
1233fd7d9bd3Smrg		;;
1234350952b9Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1235fd7d9bd3Smrg		basic_machine=sparc-sun
1236fd7d9bd3Smrg		;;
1237fd7d9bd3Smrg	cydra)
1238fd7d9bd3Smrg		basic_machine=cydra-cydrome
1239fd7d9bd3Smrg		;;
1240fd7d9bd3Smrg	orion)
1241fd7d9bd3Smrg		basic_machine=orion-highlevel
1242fd7d9bd3Smrg		;;
1243fd7d9bd3Smrg	orion105)
1244fd7d9bd3Smrg		basic_machine=clipper-highlevel
1245fd7d9bd3Smrg		;;
1246fd7d9bd3Smrg	mac | mpw | mac-mpw)
1247fd7d9bd3Smrg		basic_machine=m68k-apple
1248fd7d9bd3Smrg		;;
1249fd7d9bd3Smrg	pmac | pmac-mpw)
1250fd7d9bd3Smrg		basic_machine=powerpc-apple
1251fd7d9bd3Smrg		;;
1252fd7d9bd3Smrg	*-unknown)
1253fd7d9bd3Smrg		# Make sure to match an already-canonicalized machine name.
1254fd7d9bd3Smrg		;;
1255fd7d9bd3Smrg	*)
1256fd7d9bd3Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1257fd7d9bd3Smrg		exit 1
1258fd7d9bd3Smrg		;;
1259fd7d9bd3Smrgesac
1260fd7d9bd3Smrg
1261fd7d9bd3Smrg# Here we canonicalize certain aliases for manufacturers.
1262fd7d9bd3Smrgcase $basic_machine in
1263fd7d9bd3Smrg	*-digital*)
1264fd7d9bd3Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1265fd7d9bd3Smrg		;;
1266fd7d9bd3Smrg	*-commodore*)
1267fd7d9bd3Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1268fd7d9bd3Smrg		;;
1269fd7d9bd3Smrg	*)
1270fd7d9bd3Smrg		;;
1271fd7d9bd3Smrgesac
1272fd7d9bd3Smrg
1273fd7d9bd3Smrg# Decode manufacturer-specific aliases for certain operating systems.
1274fd7d9bd3Smrg
1275fd7d9bd3Smrgif [ x"$os" != x"" ]
1276fd7d9bd3Smrgthen
1277fd7d9bd3Smrgcase $os in
1278fd7d9bd3Smrg        # First match some system type aliases
1279fd7d9bd3Smrg        # that might get confused with valid system types.
1280fd7d9bd3Smrg	# -solaris* is a basic system type, with this one exception.
12819aa2a2b5Smrg        -auroraux)
12829aa2a2b5Smrg	        os=-auroraux
12839aa2a2b5Smrg		;;
1284fd7d9bd3Smrg	-solaris1 | -solaris1.*)
1285fd7d9bd3Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1286fd7d9bd3Smrg		;;
1287fd7d9bd3Smrg	-solaris)
1288fd7d9bd3Smrg		os=-solaris2
1289fd7d9bd3Smrg		;;
1290fd7d9bd3Smrg	-svr4*)
1291fd7d9bd3Smrg		os=-sysv4
1292fd7d9bd3Smrg		;;
1293fd7d9bd3Smrg	-unixware*)
1294fd7d9bd3Smrg		os=-sysv4.2uw
1295fd7d9bd3Smrg		;;
1296fd7d9bd3Smrg	-gnu/linux*)
1297fd7d9bd3Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1298fd7d9bd3Smrg		;;
1299fd7d9bd3Smrg	# First accept the basic system types.
1300fd7d9bd3Smrg	# The portable systems comes first.
1301fd7d9bd3Smrg	# Each alternative MUST END IN A *, to match a version number.
1302fd7d9bd3Smrg	# -sysv* is not here because it comes later, after sysvr4.
1303fd7d9bd3Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
13049aa2a2b5Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
13059aa2a2b5Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
13069aa2a2b5Smrg	      | -sym* | -kopensolaris* \
1307fd7d9bd3Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1308350952b9Smrg	      | -aos* | -aros* \
1309fd7d9bd3Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1310fd7d9bd3Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1311350952b9Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1312350952b9Smrg	      | -openbsd* | -solidbsd* \
1313350952b9Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1314350952b9Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1315fd7d9bd3Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1316fd7d9bd3Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1317350952b9Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
1318fd7d9bd3Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
13199aa2a2b5Smrg	      | -mingw32* | -linux-gnu* | -linux-android* \
13209aa2a2b5Smrg	      | -linux-newlib* | -linux-uclibc* \
1321350952b9Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
1322fd7d9bd3Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1323fd7d9bd3Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1324fd7d9bd3Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1325fd7d9bd3Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1326fd7d9bd3Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1327350952b9Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13289aa2a2b5Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1329fd7d9bd3Smrg	# Remember, each alternative MUST END IN *, to match a version number.
1330fd7d9bd3Smrg		;;
1331fd7d9bd3Smrg	-qnx*)
1332fd7d9bd3Smrg		case $basic_machine in
1333fd7d9bd3Smrg		    x86-* | i*86-*)
1334fd7d9bd3Smrg			;;
1335fd7d9bd3Smrg		    *)
1336fd7d9bd3Smrg			os=-nto$os
1337fd7d9bd3Smrg			;;
1338fd7d9bd3Smrg		esac
1339fd7d9bd3Smrg		;;
1340fd7d9bd3Smrg	-nto-qnx*)
1341fd7d9bd3Smrg		;;
1342fd7d9bd3Smrg	-nto*)
1343fd7d9bd3Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1344fd7d9bd3Smrg		;;
1345fd7d9bd3Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1346350952b9Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1347fd7d9bd3Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1348fd7d9bd3Smrg		;;
1349fd7d9bd3Smrg	-mac*)
1350fd7d9bd3Smrg		os=`echo $os | sed -e 's|mac|macos|'`
1351fd7d9bd3Smrg		;;
1352350952b9Smrg	-linux-dietlibc)
1353350952b9Smrg		os=-linux-dietlibc
1354350952b9Smrg		;;
1355fd7d9bd3Smrg	-linux*)
1356fd7d9bd3Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1357fd7d9bd3Smrg		;;
1358fd7d9bd3Smrg	-sunos5*)
1359fd7d9bd3Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1360fd7d9bd3Smrg		;;
1361fd7d9bd3Smrg	-sunos6*)
1362fd7d9bd3Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1363fd7d9bd3Smrg		;;
1364fd7d9bd3Smrg	-opened*)
1365fd7d9bd3Smrg		os=-openedition
1366fd7d9bd3Smrg		;;
1367350952b9Smrg        -os400*)
1368350952b9Smrg		os=-os400
1369350952b9Smrg		;;
1370fd7d9bd3Smrg	-wince*)
1371fd7d9bd3Smrg		os=-wince
1372fd7d9bd3Smrg		;;
1373fd7d9bd3Smrg	-osfrose*)
1374fd7d9bd3Smrg		os=-osfrose
1375fd7d9bd3Smrg		;;
1376fd7d9bd3Smrg	-osf*)
1377fd7d9bd3Smrg		os=-osf
1378fd7d9bd3Smrg		;;
1379fd7d9bd3Smrg	-utek*)
1380fd7d9bd3Smrg		os=-bsd
1381fd7d9bd3Smrg		;;
1382fd7d9bd3Smrg	-dynix*)
1383fd7d9bd3Smrg		os=-bsd
1384fd7d9bd3Smrg		;;
1385fd7d9bd3Smrg	-acis*)
1386fd7d9bd3Smrg		os=-aos
1387fd7d9bd3Smrg		;;
1388fd7d9bd3Smrg	-atheos*)
1389fd7d9bd3Smrg		os=-atheos
1390fd7d9bd3Smrg		;;
1391350952b9Smrg	-syllable*)
1392350952b9Smrg		os=-syllable
1393350952b9Smrg		;;
1394fd7d9bd3Smrg	-386bsd)
1395fd7d9bd3Smrg		os=-bsd
1396fd7d9bd3Smrg		;;
1397fd7d9bd3Smrg	-ctix* | -uts*)
1398fd7d9bd3Smrg		os=-sysv
1399fd7d9bd3Smrg		;;
1400fd7d9bd3Smrg	-nova*)
1401fd7d9bd3Smrg		os=-rtmk-nova
1402fd7d9bd3Smrg		;;
1403fd7d9bd3Smrg	-ns2 )
1404fd7d9bd3Smrg		os=-nextstep2
1405fd7d9bd3Smrg		;;
1406fd7d9bd3Smrg	-nsk*)
1407fd7d9bd3Smrg		os=-nsk
1408fd7d9bd3Smrg		;;
1409fd7d9bd3Smrg	# Preserve the version number of sinix5.
1410fd7d9bd3Smrg	-sinix5.*)
1411fd7d9bd3Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1412fd7d9bd3Smrg		;;
1413fd7d9bd3Smrg	-sinix*)
1414fd7d9bd3Smrg		os=-sysv4
1415fd7d9bd3Smrg		;;
1416350952b9Smrg        -tpf*)
1417350952b9Smrg		os=-tpf
1418350952b9Smrg		;;
1419fd7d9bd3Smrg	-triton*)
1420fd7d9bd3Smrg		os=-sysv3
1421fd7d9bd3Smrg		;;
1422fd7d9bd3Smrg	-oss*)
1423fd7d9bd3Smrg		os=-sysv3
1424fd7d9bd3Smrg		;;
1425fd7d9bd3Smrg	-svr4)
1426fd7d9bd3Smrg		os=-sysv4
1427fd7d9bd3Smrg		;;
1428fd7d9bd3Smrg	-svr3)
1429fd7d9bd3Smrg		os=-sysv3
1430fd7d9bd3Smrg		;;
1431fd7d9bd3Smrg	-sysvr4)
1432fd7d9bd3Smrg		os=-sysv4
1433fd7d9bd3Smrg		;;
1434fd7d9bd3Smrg	# This must come after -sysvr4.
1435fd7d9bd3Smrg	-sysv*)
1436fd7d9bd3Smrg		;;
1437fd7d9bd3Smrg	-ose*)
1438fd7d9bd3Smrg		os=-ose
1439fd7d9bd3Smrg		;;
1440fd7d9bd3Smrg	-es1800*)
1441fd7d9bd3Smrg		os=-ose
1442fd7d9bd3Smrg		;;
1443fd7d9bd3Smrg	-xenix)
1444fd7d9bd3Smrg		os=-xenix
1445fd7d9bd3Smrg		;;
1446fd7d9bd3Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1447fd7d9bd3Smrg		os=-mint
1448fd7d9bd3Smrg		;;
1449fd7d9bd3Smrg	-aros*)
1450fd7d9bd3Smrg		os=-aros
1451fd7d9bd3Smrg		;;
1452fd7d9bd3Smrg	-kaos*)
1453fd7d9bd3Smrg		os=-kaos
1454fd7d9bd3Smrg		;;
1455350952b9Smrg	-zvmoe)
1456350952b9Smrg		os=-zvmoe
1457350952b9Smrg		;;
1458350952b9Smrg	-dicos*)
1459350952b9Smrg		os=-dicos
1460350952b9Smrg		;;
14619aa2a2b5Smrg        -nacl*)
14629aa2a2b5Smrg	        ;;
1463fd7d9bd3Smrg	-none)
1464fd7d9bd3Smrg		;;
1465fd7d9bd3Smrg	*)
1466fd7d9bd3Smrg		# Get rid of the `-' at the beginning of $os.
1467fd7d9bd3Smrg		os=`echo $os | sed 's/[^-]*-//'`
1468fd7d9bd3Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1469fd7d9bd3Smrg		exit 1
1470fd7d9bd3Smrg		;;
1471fd7d9bd3Smrgesac
1472fd7d9bd3Smrgelse
1473fd7d9bd3Smrg
1474fd7d9bd3Smrg# Here we handle the default operating systems that come with various machines.
1475fd7d9bd3Smrg# The value should be what the vendor currently ships out the door with their
1476fd7d9bd3Smrg# machine or put another way, the most popular os provided with the machine.
1477fd7d9bd3Smrg
1478fd7d9bd3Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1479fd7d9bd3Smrg# "-sun"), then you have to tell the case statement up towards the top
1480fd7d9bd3Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1481fd7d9bd3Smrg# will signal an error saying that MANUFACTURER isn't an operating
1482fd7d9bd3Smrg# system, and we'll never get to this point.
1483fd7d9bd3Smrg
1484fd7d9bd3Smrgcase $basic_machine in
1485350952b9Smrg        score-*)
1486350952b9Smrg		os=-elf
1487350952b9Smrg		;;
1488350952b9Smrg        spu-*)
1489350952b9Smrg		os=-elf
1490350952b9Smrg		;;
1491fd7d9bd3Smrg	*-acorn)
1492fd7d9bd3Smrg		os=-riscix1.2
1493fd7d9bd3Smrg		;;
1494fd7d9bd3Smrg	arm*-rebel)
1495fd7d9bd3Smrg		os=-linux
1496fd7d9bd3Smrg		;;
1497fd7d9bd3Smrg	arm*-semi)
1498fd7d9bd3Smrg		os=-aout
1499fd7d9bd3Smrg		;;
1500350952b9Smrg        c4x-* | tic4x-*)
1501350952b9Smrg        	os=-coff
1502fd7d9bd3Smrg		;;
15039aa2a2b5Smrg	tic54x-*)
15049aa2a2b5Smrg		os=-coff
15059aa2a2b5Smrg		;;
15069aa2a2b5Smrg	tic55x-*)
15079aa2a2b5Smrg		os=-coff
15089aa2a2b5Smrg		;;
15099aa2a2b5Smrg	tic6x-*)
15109aa2a2b5Smrg		os=-coff
15119aa2a2b5Smrg		;;
1512fd7d9bd3Smrg	# This must come before the *-dec entry.
1513fd7d9bd3Smrg	pdp10-*)
1514fd7d9bd3Smrg		os=-tops20
1515fd7d9bd3Smrg		;;
1516fd7d9bd3Smrg	pdp11-*)
1517fd7d9bd3Smrg		os=-none
1518fd7d9bd3Smrg		;;
1519fd7d9bd3Smrg	*-dec | vax-*)
1520fd7d9bd3Smrg		os=-ultrix4.2
1521fd7d9bd3Smrg		;;
1522fd7d9bd3Smrg	m68*-apollo)
1523fd7d9bd3Smrg		os=-domain
1524fd7d9bd3Smrg		;;
1525fd7d9bd3Smrg	i386-sun)
1526fd7d9bd3Smrg		os=-sunos4.0.2
1527fd7d9bd3Smrg		;;
1528fd7d9bd3Smrg	m68000-sun)
1529fd7d9bd3Smrg		os=-sunos3
1530fd7d9bd3Smrg		# This also exists in the configure program, but was not the
1531fd7d9bd3Smrg		# default.
1532fd7d9bd3Smrg		# os=-sunos4
1533fd7d9bd3Smrg		;;
1534fd7d9bd3Smrg	m68*-cisco)
1535fd7d9bd3Smrg		os=-aout
1536fd7d9bd3Smrg		;;
1537350952b9Smrg        mep-*)
1538350952b9Smrg		os=-elf
1539350952b9Smrg		;;
1540fd7d9bd3Smrg	mips*-cisco)
1541fd7d9bd3Smrg		os=-elf
1542fd7d9bd3Smrg		;;
1543fd7d9bd3Smrg	mips*-*)
1544fd7d9bd3Smrg		os=-elf
1545fd7d9bd3Smrg		;;
1546fd7d9bd3Smrg	or32-*)
1547fd7d9bd3Smrg		os=-coff
1548fd7d9bd3Smrg		;;
1549fd7d9bd3Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
1550fd7d9bd3Smrg		os=-sysv3
1551fd7d9bd3Smrg		;;
1552fd7d9bd3Smrg	sparc-* | *-sun)
1553fd7d9bd3Smrg		os=-sunos4.1.1
1554fd7d9bd3Smrg		;;
1555fd7d9bd3Smrg	*-be)
1556fd7d9bd3Smrg		os=-beos
1557fd7d9bd3Smrg		;;
1558350952b9Smrg	*-haiku)
1559350952b9Smrg		os=-haiku
1560350952b9Smrg		;;
1561fd7d9bd3Smrg	*-ibm)
1562fd7d9bd3Smrg		os=-aix
1563fd7d9bd3Smrg		;;
1564350952b9Smrg    	*-knuth)
1565350952b9Smrg		os=-mmixware
1566350952b9Smrg		;;
1567fd7d9bd3Smrg	*-wec)
1568fd7d9bd3Smrg		os=-proelf
1569fd7d9bd3Smrg		;;
1570fd7d9bd3Smrg	*-winbond)
1571fd7d9bd3Smrg		os=-proelf
1572fd7d9bd3Smrg		;;
1573fd7d9bd3Smrg	*-oki)
1574fd7d9bd3Smrg		os=-proelf
1575fd7d9bd3Smrg		;;
1576fd7d9bd3Smrg	*-hp)
1577fd7d9bd3Smrg		os=-hpux
1578fd7d9bd3Smrg		;;
1579fd7d9bd3Smrg	*-hitachi)
1580fd7d9bd3Smrg		os=-hiux
1581fd7d9bd3Smrg		;;
1582fd7d9bd3Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1583fd7d9bd3Smrg		os=-sysv
1584fd7d9bd3Smrg		;;
1585fd7d9bd3Smrg	*-cbm)
1586fd7d9bd3Smrg		os=-amigaos
1587fd7d9bd3Smrg		;;
1588fd7d9bd3Smrg	*-dg)
1589fd7d9bd3Smrg		os=-dgux
1590fd7d9bd3Smrg		;;
1591fd7d9bd3Smrg	*-dolphin)
1592fd7d9bd3Smrg		os=-sysv3
1593fd7d9bd3Smrg		;;
1594fd7d9bd3Smrg	m68k-ccur)
1595fd7d9bd3Smrg		os=-rtu
1596fd7d9bd3Smrg		;;
1597fd7d9bd3Smrg	m88k-omron*)
1598fd7d9bd3Smrg		os=-luna
1599fd7d9bd3Smrg		;;
1600fd7d9bd3Smrg	*-next )
1601fd7d9bd3Smrg		os=-nextstep
1602fd7d9bd3Smrg		;;
1603fd7d9bd3Smrg	*-sequent)
1604fd7d9bd3Smrg		os=-ptx
1605fd7d9bd3Smrg		;;
1606fd7d9bd3Smrg	*-crds)
1607fd7d9bd3Smrg		os=-unos
1608fd7d9bd3Smrg		;;
1609fd7d9bd3Smrg	*-ns)
1610fd7d9bd3Smrg		os=-genix
1611fd7d9bd3Smrg		;;
1612fd7d9bd3Smrg	i370-*)
1613fd7d9bd3Smrg		os=-mvs
1614fd7d9bd3Smrg		;;
1615fd7d9bd3Smrg	*-next)
1616fd7d9bd3Smrg		os=-nextstep3
1617fd7d9bd3Smrg		;;
1618fd7d9bd3Smrg	*-gould)
1619fd7d9bd3Smrg		os=-sysv
1620fd7d9bd3Smrg		;;
1621fd7d9bd3Smrg	*-highlevel)
1622fd7d9bd3Smrg		os=-bsd
1623fd7d9bd3Smrg		;;
1624fd7d9bd3Smrg	*-encore)
1625fd7d9bd3Smrg		os=-bsd
1626fd7d9bd3Smrg		;;
1627fd7d9bd3Smrg	*-sgi)
1628fd7d9bd3Smrg		os=-irix
1629fd7d9bd3Smrg		;;
1630fd7d9bd3Smrg	*-siemens)
1631fd7d9bd3Smrg		os=-sysv4
1632fd7d9bd3Smrg		;;
1633fd7d9bd3Smrg	*-masscomp)
1634fd7d9bd3Smrg		os=-rtu
1635fd7d9bd3Smrg		;;
1636fd7d9bd3Smrg	f30[01]-fujitsu | f700-fujitsu)
1637fd7d9bd3Smrg		os=-uxpv
1638fd7d9bd3Smrg		;;
1639fd7d9bd3Smrg	*-rom68k)
1640fd7d9bd3Smrg		os=-coff
1641fd7d9bd3Smrg		;;
1642fd7d9bd3Smrg	*-*bug)
1643fd7d9bd3Smrg		os=-coff
1644fd7d9bd3Smrg		;;
1645fd7d9bd3Smrg	*-apple)
1646fd7d9bd3Smrg		os=-macos
1647fd7d9bd3Smrg		;;
1648fd7d9bd3Smrg	*-atari*)
1649fd7d9bd3Smrg		os=-mint
1650fd7d9bd3Smrg		;;
1651fd7d9bd3Smrg	*)
1652fd7d9bd3Smrg		os=-none
1653fd7d9bd3Smrg		;;
1654fd7d9bd3Smrgesac
1655fd7d9bd3Smrgfi
1656fd7d9bd3Smrg
1657fd7d9bd3Smrg# Here we handle the case where we know the os, and the CPU type, but not the
1658fd7d9bd3Smrg# manufacturer.  We pick the logical manufacturer.
1659fd7d9bd3Smrgvendor=unknown
1660fd7d9bd3Smrgcase $basic_machine in
1661fd7d9bd3Smrg	*-unknown)
1662fd7d9bd3Smrg		case $os in
1663fd7d9bd3Smrg			-riscix*)
1664fd7d9bd3Smrg				vendor=acorn
1665fd7d9bd3Smrg				;;
1666fd7d9bd3Smrg			-sunos*)
1667fd7d9bd3Smrg				vendor=sun
1668fd7d9bd3Smrg				;;
16699aa2a2b5Smrg			-cnk*|-aix*)
1670fd7d9bd3Smrg				vendor=ibm
1671fd7d9bd3Smrg				;;
1672fd7d9bd3Smrg			-beos*)
1673fd7d9bd3Smrg				vendor=be
1674fd7d9bd3Smrg				;;
1675fd7d9bd3Smrg			-hpux*)
1676fd7d9bd3Smrg				vendor=hp
1677fd7d9bd3Smrg				;;
1678fd7d9bd3Smrg			-mpeix*)
1679fd7d9bd3Smrg				vendor=hp
1680fd7d9bd3Smrg				;;
1681fd7d9bd3Smrg			-hiux*)
1682fd7d9bd3Smrg				vendor=hitachi
1683fd7d9bd3Smrg				;;
1684fd7d9bd3Smrg			-unos*)
1685fd7d9bd3Smrg				vendor=crds
1686fd7d9bd3Smrg				;;
1687fd7d9bd3Smrg			-dgux*)
1688fd7d9bd3Smrg				vendor=dg
1689fd7d9bd3Smrg				;;
1690fd7d9bd3Smrg			-luna*)
1691fd7d9bd3Smrg				vendor=omron
1692fd7d9bd3Smrg				;;
1693fd7d9bd3Smrg			-genix*)
1694fd7d9bd3Smrg				vendor=ns
1695fd7d9bd3Smrg				;;
1696fd7d9bd3Smrg			-mvs* | -opened*)
1697fd7d9bd3Smrg				vendor=ibm
1698fd7d9bd3Smrg				;;
1699350952b9Smrg			-os400*)
1700350952b9Smrg				vendor=ibm
1701350952b9Smrg				;;
1702fd7d9bd3Smrg			-ptx*)
1703fd7d9bd3Smrg				vendor=sequent
1704fd7d9bd3Smrg				;;
1705350952b9Smrg			-tpf*)
1706350952b9Smrg				vendor=ibm
1707350952b9Smrg				;;
1708fd7d9bd3Smrg			-vxsim* | -vxworks* | -windiss*)
1709fd7d9bd3Smrg				vendor=wrs
1710fd7d9bd3Smrg				;;
1711fd7d9bd3Smrg			-aux*)
1712fd7d9bd3Smrg				vendor=apple
1713fd7d9bd3Smrg				;;
1714fd7d9bd3Smrg			-hms*)
1715fd7d9bd3Smrg				vendor=hitachi
1716fd7d9bd3Smrg				;;
1717fd7d9bd3Smrg			-mpw* | -macos*)
1718fd7d9bd3Smrg				vendor=apple
1719fd7d9bd3Smrg				;;
1720fd7d9bd3Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1721fd7d9bd3Smrg				vendor=atari
1722fd7d9bd3Smrg				;;
1723fd7d9bd3Smrg			-vos*)
1724fd7d9bd3Smrg				vendor=stratus
1725fd7d9bd3Smrg				;;
1726fd7d9bd3Smrg		esac
1727fd7d9bd3Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1728fd7d9bd3Smrg		;;
1729fd7d9bd3Smrgesac
1730fd7d9bd3Smrg
1731fd7d9bd3Smrgecho $basic_machine$os
1732350952b9Smrgexit
1733fd7d9bd3Smrg
1734fd7d9bd3Smrg# Local variables:
1735fd7d9bd3Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1736fd7d9bd3Smrg# time-stamp-start: "timestamp='"
1737fd7d9bd3Smrg# time-stamp-format: "%:y-%02m-%02d"
1738fd7d9bd3Smrg# time-stamp-end: "'"
1739fd7d9bd3Smrg# End:
1740