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