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