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