1251883Speter#! /bin/sh
2251883Speter# Configuration validation subroutine script.
3251883Speter#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4289166Speter#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5289166Speter#   2011, 2012 Free Software Foundation, Inc.
6251883Speter
7289166Spetertimestamp='2012-02-10'
8251883Speter
9251883Speter# This file is (in principle) common to ALL GNU software.
10251883Speter# The presence of a machine in this file suggests that SOME GNU software
11251883Speter# can handle that machine.  It does not imply ALL GNU software can.
12251883Speter#
13251883Speter# This file is free software; you can redistribute it and/or modify
14251883Speter# it under the terms of the GNU General Public License as published by
15251883Speter# the Free Software Foundation; either version 2 of the License, or
16251883Speter# (at your option) any later version.
17251883Speter#
18251883Speter# This program is distributed in the hope that it will be useful,
19251883Speter# but WITHOUT ANY WARRANTY; without even the implied warranty of
20251883Speter# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21251883Speter# GNU General Public License for more details.
22251883Speter#
23251883Speter# You should have received a copy of the GNU General Public License
24289166Speter# along with this program; if not, see <http://www.gnu.org/licenses/>.
25251883Speter#
26251883Speter# As a special exception to the GNU General Public License, if you
27251883Speter# distribute this file as part of a program that contains a
28251883Speter# configuration script generated by Autoconf, you may include it under
29251883Speter# the same distribution terms that you use for the rest of that program.
30251883Speter
31251883Speter
32251883Speter# Please send patches to <config-patches@gnu.org>.  Submit a context
33289166Speter# diff and a properly formatted GNU ChangeLog entry.
34251883Speter#
35251883Speter# Configuration subroutine to validate and canonicalize a configuration type.
36251883Speter# Supply the specified configuration type as an argument.
37251883Speter# If it is invalid, we print an error message on stderr and exit with code 1.
38251883Speter# Otherwise, we print the canonical config type on stdout and succeed.
39251883Speter
40289166Speter# You can get the latest version of this script from:
41289166Speter# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
42289166Speter
43251883Speter# This file is supposed to be the same for all GNU packages
44251883Speter# and recognize all the CPU types, system types and aliases
45251883Speter# that are meaningful with *any* GNU software.
46251883Speter# Each package is responsible for reporting which valid configurations
47251883Speter# it does not support.  The user should be able to distinguish
48251883Speter# a failure to support a valid configuration from a meaningless
49251883Speter# configuration.
50251883Speter
51251883Speter# The goal of this file is to map all the various variations of a given
52251883Speter# machine specification into a single specification in the form:
53251883Speter#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
54251883Speter# or in some cases, the newer four-part form:
55251883Speter#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
56251883Speter# It is wrong to echo any other type of specification.
57251883Speter
58251883Speterme=`echo "$0" | sed -e 's,.*/,,'`
59251883Speter
60251883Speterusage="\
61251883SpeterUsage: $0 [OPTION] CPU-MFR-OPSYS
62251883Speter       $0 [OPTION] ALIAS
63251883Speter
64251883SpeterCanonicalize a configuration name.
65251883Speter
66251883SpeterOperation modes:
67251883Speter  -h, --help         print this help, then exit
68251883Speter  -t, --time-stamp   print date of last modification, then exit
69251883Speter  -v, --version      print version number, then exit
70251883Speter
71251883SpeterReport bugs and patches to <config-patches@gnu.org>."
72251883Speter
73251883Speterversion="\
74251883SpeterGNU config.sub ($timestamp)
75251883Speter
76289166SpeterCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
77289166Speter2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
78251883SpeterFree Software Foundation, Inc.
79251883Speter
80251883SpeterThis is free software; see the source for copying conditions.  There is NO
81251883Speterwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
82251883Speter
83251883Speterhelp="
84251883SpeterTry \`$me --help' for more information."
85251883Speter
86251883Speter# Parse command line
87251883Speterwhile test $# -gt 0 ; do
88251883Speter  case $1 in
89251883Speter    --time-stamp | --time* | -t )
90251883Speter       echo "$timestamp" ; exit ;;
91251883Speter    --version | -v )
92251883Speter       echo "$version" ; exit ;;
93251883Speter    --help | --h* | -h )
94251883Speter       echo "$usage"; exit ;;
95251883Speter    -- )     # Stop option processing
96251883Speter       shift; break ;;
97251883Speter    - )	# Use stdin as input.
98251883Speter       break ;;
99251883Speter    -* )
100251883Speter       echo "$me: invalid option $1$help"
101251883Speter       exit 1 ;;
102251883Speter
103251883Speter    *local*)
104251883Speter       # First pass through any local machine types.
105251883Speter       echo $1
106251883Speter       exit ;;
107251883Speter
108251883Speter    * )
109251883Speter       break ;;
110251883Speter  esac
111251883Speterdone
112251883Speter
113251883Spetercase $# in
114251883Speter 0) echo "$me: missing argument$help" >&2
115251883Speter    exit 1;;
116251883Speter 1) ;;
117251883Speter *) echo "$me: too many arguments$help" >&2
118251883Speter    exit 1;;
119251883Speteresac
120251883Speter
121251883Speter# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
122251883Speter# Here we must recognize all the valid KERNEL-OS combinations.
123251883Spetermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
124251883Spetercase $maybe_os in
125289166Speter  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
126289166Speter  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
127289166Speter  knetbsd*-gnu* | netbsd*-gnu* | \
128289166Speter  kopensolaris*-gnu* | \
129289166Speter  storm-chaos* | os2-emx* | rtmk-nova*)
130251883Speter    os=-$maybe_os
131251883Speter    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
132251883Speter    ;;
133289166Speter  android-linux)
134289166Speter    os=-linux-android
135289166Speter    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
136289166Speter    ;;
137251883Speter  *)
138251883Speter    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
139251883Speter    if [ $basic_machine != $1 ]
140251883Speter    then os=`echo $1 | sed 's/.*-/-/'`
141251883Speter    else os=; fi
142251883Speter    ;;
143251883Speteresac
144251883Speter
145251883Speter### Let's recognize common machines as not being operating systems so
146251883Speter### that things like config.sub decstation-3100 work.  We also
147251883Speter### recognize some manufacturers as not being operating systems, so we
148251883Speter### can provide default operating systems below.
149251883Spetercase $os in
150251883Speter	-sun*os*)
151251883Speter		# Prevent following clause from handling this invalid input.
152251883Speter		;;
153251883Speter	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
154251883Speter	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
155251883Speter	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
156251883Speter	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
157251883Speter	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
158251883Speter	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
159289166Speter	-apple | -axis | -knuth | -cray | -microblaze)
160251883Speter		os=
161251883Speter		basic_machine=$1
162251883Speter		;;
163289166Speter	-bluegene*)
164289166Speter		os=-cnk
165289166Speter		;;
166251883Speter	-sim | -cisco | -oki | -wec | -winbond)
167251883Speter		os=
168251883Speter		basic_machine=$1
169251883Speter		;;
170251883Speter	-scout)
171251883Speter		;;
172251883Speter	-wrs)
173251883Speter		os=-vxworks
174251883Speter		basic_machine=$1
175251883Speter		;;
176251883Speter	-chorusos*)
177251883Speter		os=-chorusos
178251883Speter		basic_machine=$1
179251883Speter		;;
180289166Speter	-chorusrdb)
181289166Speter		os=-chorusrdb
182251883Speter		basic_machine=$1
183289166Speter		;;
184251883Speter	-hiux*)
185251883Speter		os=-hiuxwe2
186251883Speter		;;
187289166Speter	-sco6)
188289166Speter		os=-sco5v6
189289166Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190289166Speter		;;
191251883Speter	-sco5)
192251883Speter		os=-sco3.2v5
193251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194251883Speter		;;
195251883Speter	-sco4)
196251883Speter		os=-sco3.2v4
197251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198251883Speter		;;
199251883Speter	-sco3.2.[4-9]*)
200251883Speter		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
201251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202251883Speter		;;
203251883Speter	-sco3.2v[4-9]*)
204251883Speter		# Don't forget version if it is 3.2v4 or newer.
205251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206251883Speter		;;
207289166Speter	-sco5v6*)
208289166Speter		# Don't forget version if it is 3.2v4 or newer.
209289166Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210289166Speter		;;
211251883Speter	-sco*)
212251883Speter		os=-sco3.2v2
213251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214251883Speter		;;
215251883Speter	-udk*)
216251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217251883Speter		;;
218251883Speter	-isc)
219251883Speter		os=-isc2.2
220251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221251883Speter		;;
222251883Speter	-clix*)
223251883Speter		basic_machine=clipper-intergraph
224251883Speter		;;
225251883Speter	-isc*)
226251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
227251883Speter		;;
228251883Speter	-lynx*)
229251883Speter		os=-lynxos
230251883Speter		;;
231251883Speter	-ptx*)
232251883Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
233251883Speter		;;
234251883Speter	-windowsnt*)
235251883Speter		os=`echo $os | sed -e 's/windowsnt/winnt/'`
236251883Speter		;;
237251883Speter	-psos*)
238251883Speter		os=-psos
239251883Speter		;;
240251883Speter	-mint | -mint[0-9]*)
241251883Speter		basic_machine=m68k-atari
242251883Speter		os=-mint
243251883Speter		;;
244251883Speteresac
245251883Speter
246251883Speter# Decode aliases for certain CPU-COMPANY combinations.
247251883Spetercase $basic_machine in
248251883Speter	# Recognize the basic CPU types without company name.
249251883Speter	# Some are omitted here because they have special meanings below.
250251883Speter	1750a | 580 \
251251883Speter	| a29k \
252289166Speter	| aarch64 | aarch64_be \
253251883Speter	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
254251883Speter	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
255251883Speter	| am33_2.0 \
256289166Speter	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
257289166Speter        | be32 | be64 \
258251883Speter	| bfin \
259251883Speter	| c4x | clipper \
260251883Speter	| d10v | d30v | dlx | dsp16xx \
261289166Speter	| epiphany \
262289166Speter	| fido | fr30 | frv \
263251883Speter	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
264289166Speter	| hexagon \
265251883Speter	| i370 | i860 | i960 | ia64 \
266251883Speter	| ip2k | iq2000 \
267289166Speter	| le32 | le64 \
268289166Speter	| lm32 \
269289166Speter	| m32c | m32r | m32rle | m68000 | m68k | m88k \
270289166Speter	| maxq | mb | microblaze | mcore | mep | metag \
271251883Speter	| mips | mipsbe | mipseb | mipsel | mipsle \
272251883Speter	| mips16 \
273251883Speter	| mips64 | mips64el \
274289166Speter	| mips64octeon | mips64octeonel \
275289166Speter	| mips64orion | mips64orionel \
276289166Speter	| mips64r5900 | mips64r5900el \
277251883Speter	| mips64vr | mips64vrel \
278251883Speter	| mips64vr4100 | mips64vr4100el \
279251883Speter	| mips64vr4300 | mips64vr4300el \
280251883Speter	| mips64vr5000 | mips64vr5000el \
281251883Speter	| mips64vr5900 | mips64vr5900el \
282251883Speter	| mipsisa32 | mipsisa32el \
283251883Speter	| mipsisa32r2 | mipsisa32r2el \
284251883Speter	| mipsisa64 | mipsisa64el \
285251883Speter	| mipsisa64r2 | mipsisa64r2el \
286251883Speter	| mipsisa64sb1 | mipsisa64sb1el \
287251883Speter	| mipsisa64sr71k | mipsisa64sr71kel \
288251883Speter	| mipstx39 | mipstx39el \
289251883Speter	| mn10200 | mn10300 \
290289166Speter	| moxie \
291289166Speter	| mt \
292251883Speter	| msp430 \
293289166Speter	| nds32 | nds32le | nds32be \
294289166Speter	| nios | nios2 \
295251883Speter	| ns16k | ns32k \
296289166Speter	| open8 \
297251883Speter	| or32 \
298251883Speter	| pdp10 | pdp11 | pj | pjl \
299289166Speter	| powerpc | powerpc64 | powerpc64le | powerpcle \
300251883Speter	| pyramid \
301289166Speter	| rl78 | rx \
302289166Speter	| score \
303289166Speter	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
304251883Speter	| sh64 | sh64le \
305289166Speter	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
306289166Speter	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
307289166Speter	| spu \
308289166Speter	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
309289166Speter	| ubicom32 \
310289166Speter	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
311251883Speter	| we32k \
312289166Speter	| x86 | xc16x | xstormy16 | xtensa \
313289166Speter	| z8k | z80)
314251883Speter		basic_machine=$basic_machine-unknown
315251883Speter		;;
316289166Speter	c54x)
317289166Speter		basic_machine=tic54x-unknown
318251883Speter		;;
319289166Speter	c55x)
320289166Speter		basic_machine=tic55x-unknown
321289166Speter		;;
322289166Speter	c6x)
323289166Speter		basic_machine=tic6x-unknown
324289166Speter		;;
325289166Speter	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
326251883Speter		basic_machine=$basic_machine-unknown
327251883Speter		os=-none
328251883Speter		;;
329251883Speter	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
330251883Speter		;;
331289166Speter	ms1)
332289166Speter		basic_machine=mt-unknown
333289166Speter		;;
334251883Speter
335289166Speter	strongarm | thumb | xscale)
336289166Speter		basic_machine=arm-unknown
337289166Speter		;;
338289166Speter	xgate)
339289166Speter		basic_machine=$basic_machine-unknown
340289166Speter		os=-none
341289166Speter		;;
342289166Speter	xscaleeb)
343289166Speter		basic_machine=armeb-unknown
344289166Speter		;;
345289166Speter
346289166Speter	xscaleel)
347289166Speter		basic_machine=armel-unknown
348289166Speter		;;
349289166Speter
350251883Speter	# We use `pc' rather than `unknown'
351251883Speter	# because (1) that's what they normally are, and
352251883Speter	# (2) the word "unknown" tends to confuse beginning users.
353251883Speter	i*86 | x86_64)
354251883Speter	  basic_machine=$basic_machine-pc
355251883Speter	  ;;
356251883Speter	# Object if more than one company name word.
357251883Speter	*-*-*)
358251883Speter		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
359251883Speter		exit 1
360251883Speter		;;
361251883Speter	# Recognize the basic CPU types with company name.
362251883Speter	580-* \
363251883Speter	| a29k-* \
364289166Speter	| aarch64-* | aarch64_be-* \
365251883Speter	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
366251883Speter	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
367251883Speter	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
368251883Speter	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
369289166Speter	| avr-* | avr32-* \
370289166Speter	| be32-* | be64-* \
371251883Speter	| bfin-* | bs2000-* \
372289166Speter	| c[123]* | c30-* | [cjt]90-* | c4x-* \
373251883Speter	| clipper-* | craynv-* | cydra-* \
374251883Speter	| d10v-* | d30v-* | dlx-* \
375251883Speter	| elxsi-* \
376289166Speter	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
377251883Speter	| h8300-* | h8500-* \
378251883Speter	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
379289166Speter	| hexagon-* \
380251883Speter	| i*86-* | i860-* | i960-* | ia64-* \
381251883Speter	| ip2k-* | iq2000-* \
382289166Speter	| le32-* | le64-* \
383289166Speter	| lm32-* \
384289166Speter	| m32c-* | m32r-* | m32rle-* \
385251883Speter	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
386289166Speter	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
387251883Speter	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
388251883Speter	| mips16-* \
389251883Speter	| mips64-* | mips64el-* \
390289166Speter	| mips64octeon-* | mips64octeonel-* \
391289166Speter	| mips64orion-* | mips64orionel-* \
392289166Speter	| mips64r5900-* | mips64r5900el-* \
393251883Speter	| mips64vr-* | mips64vrel-* \
394251883Speter	| mips64vr4100-* | mips64vr4100el-* \
395251883Speter	| mips64vr4300-* | mips64vr4300el-* \
396251883Speter	| mips64vr5000-* | mips64vr5000el-* \
397251883Speter	| mips64vr5900-* | mips64vr5900el-* \
398251883Speter	| mipsisa32-* | mipsisa32el-* \
399251883Speter	| mipsisa32r2-* | mipsisa32r2el-* \
400251883Speter	| mipsisa64-* | mipsisa64el-* \
401251883Speter	| mipsisa64r2-* | mipsisa64r2el-* \
402251883Speter	| mipsisa64sb1-* | mipsisa64sb1el-* \
403251883Speter	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
404251883Speter	| mipstx39-* | mipstx39el-* \
405251883Speter	| mmix-* \
406289166Speter	| mt-* \
407251883Speter	| msp430-* \
408289166Speter	| nds32-* | nds32le-* | nds32be-* \
409289166Speter	| nios-* | nios2-* \
410251883Speter	| none-* | np1-* | ns16k-* | ns32k-* \
411289166Speter	| open8-* \
412251883Speter	| orion-* \
413251883Speter	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
414289166Speter	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
415251883Speter	| pyramid-* \
416289166Speter	| rl78-* | romp-* | rs6000-* | rx-* \
417289166Speter	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
418251883Speter	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
419289166Speter	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
420251883Speter	| sparclite-* \
421289166Speter	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
422289166Speter	| tahoe-* \
423251883Speter	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
424289166Speter	| tile*-* \
425251883Speter	| tron-* \
426289166Speter	| ubicom32-* \
427289166Speter	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
428289166Speter	| vax-* \
429251883Speter	| we32k-* \
430289166Speter	| x86-* | x86_64-* | xc16x-* | xps100-* \
431289166Speter	| xstormy16-* | xtensa*-* \
432251883Speter	| ymp-* \
433289166Speter	| z8k-* | z80-*)
434251883Speter		;;
435289166Speter	# Recognize the basic CPU types without company name, with glob match.
436289166Speter	xtensa*)
437289166Speter		basic_machine=$basic_machine-unknown
438251883Speter		;;
439251883Speter	# Recognize the various machine names and aliases which stand
440251883Speter	# for a CPU type and a company and sometimes even an OS.
441251883Speter	386bsd)
442251883Speter		basic_machine=i386-unknown
443251883Speter		os=-bsd
444251883Speter		;;
445251883Speter	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
446251883Speter		basic_machine=m68000-att
447251883Speter		;;
448251883Speter	3b*)
449251883Speter		basic_machine=we32k-att
450251883Speter		;;
451251883Speter	a29khif)
452251883Speter		basic_machine=a29k-amd
453251883Speter		os=-udi
454251883Speter		;;
455289166Speter	abacus)
456251883Speter		basic_machine=abacus-unknown
457251883Speter		;;
458251883Speter	adobe68k)
459251883Speter		basic_machine=m68010-adobe
460251883Speter		os=-scout
461251883Speter		;;
462251883Speter	alliant | fx80)
463251883Speter		basic_machine=fx80-alliant
464251883Speter		;;
465251883Speter	altos | altos3068)
466251883Speter		basic_machine=m68k-altos
467251883Speter		;;
468251883Speter	am29k)
469251883Speter		basic_machine=a29k-none
470251883Speter		os=-bsd
471251883Speter		;;
472251883Speter	amd64)
473251883Speter		basic_machine=x86_64-pc
474251883Speter		;;
475251883Speter	amd64-*)
476251883Speter		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
477251883Speter		;;
478251883Speter	amdahl)
479251883Speter		basic_machine=580-amdahl
480251883Speter		os=-sysv
481251883Speter		;;
482251883Speter	amiga | amiga-*)
483251883Speter		basic_machine=m68k-unknown
484251883Speter		;;
485251883Speter	amigaos | amigados)
486251883Speter		basic_machine=m68k-unknown
487251883Speter		os=-amigaos
488251883Speter		;;
489251883Speter	amigaunix | amix)
490251883Speter		basic_machine=m68k-unknown
491251883Speter		os=-sysv4
492251883Speter		;;
493251883Speter	apollo68)
494251883Speter		basic_machine=m68k-apollo
495251883Speter		os=-sysv
496251883Speter		;;
497251883Speter	apollo68bsd)
498251883Speter		basic_machine=m68k-apollo
499251883Speter		os=-bsd
500251883Speter		;;
501289166Speter	aros)
502289166Speter		basic_machine=i386-pc
503289166Speter		os=-aros
504289166Speter		;;
505251883Speter	aux)
506251883Speter		basic_machine=m68k-apple
507251883Speter		os=-aux
508251883Speter		;;
509251883Speter	balance)
510251883Speter		basic_machine=ns32k-sequent
511251883Speter		os=-dynix
512251883Speter		;;
513289166Speter	blackfin)
514289166Speter		basic_machine=bfin-unknown
515289166Speter		os=-linux
516289166Speter		;;
517289166Speter	blackfin-*)
518289166Speter		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
519289166Speter		os=-linux
520289166Speter		;;
521289166Speter	bluegene*)
522289166Speter		basic_machine=powerpc-ibm
523289166Speter		os=-cnk
524289166Speter		;;
525289166Speter	c54x-*)
526289166Speter		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
527289166Speter		;;
528289166Speter	c55x-*)
529289166Speter		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
530289166Speter		;;
531289166Speter	c6x-*)
532289166Speter		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
533289166Speter		;;
534251883Speter	c90)
535251883Speter		basic_machine=c90-cray
536251883Speter		os=-unicos
537251883Speter		;;
538289166Speter	cegcc)
539289166Speter		basic_machine=arm-unknown
540289166Speter		os=-cegcc
541289166Speter		;;
542251883Speter	convex-c1)
543251883Speter		basic_machine=c1-convex
544251883Speter		os=-bsd
545251883Speter		;;
546251883Speter	convex-c2)
547251883Speter		basic_machine=c2-convex
548251883Speter		os=-bsd
549251883Speter		;;
550251883Speter	convex-c32)
551251883Speter		basic_machine=c32-convex
552251883Speter		os=-bsd
553251883Speter		;;
554251883Speter	convex-c34)
555251883Speter		basic_machine=c34-convex
556251883Speter		os=-bsd
557251883Speter		;;
558251883Speter	convex-c38)
559251883Speter		basic_machine=c38-convex
560251883Speter		os=-bsd
561251883Speter		;;
562251883Speter	cray | j90)
563251883Speter		basic_machine=j90-cray
564251883Speter		os=-unicos
565251883Speter		;;
566251883Speter	craynv)
567251883Speter		basic_machine=craynv-cray
568251883Speter		os=-unicosmp
569251883Speter		;;
570289166Speter	cr16 | cr16-*)
571289166Speter		basic_machine=cr16-unknown
572251883Speter		os=-elf
573251883Speter		;;
574251883Speter	crds | unos)
575251883Speter		basic_machine=m68k-crds
576251883Speter		;;
577251883Speter	crisv32 | crisv32-* | etraxfs*)
578251883Speter		basic_machine=crisv32-axis
579251883Speter		;;
580251883Speter	cris | cris-* | etrax*)
581251883Speter		basic_machine=cris-axis
582251883Speter		;;
583251883Speter	crx)
584251883Speter		basic_machine=crx-unknown
585251883Speter		os=-elf
586251883Speter		;;
587251883Speter	da30 | da30-*)
588251883Speter		basic_machine=m68k-da30
589251883Speter		;;
590251883Speter	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
591251883Speter		basic_machine=mips-dec
592251883Speter		;;
593251883Speter	decsystem10* | dec10*)
594251883Speter		basic_machine=pdp10-dec
595251883Speter		os=-tops10
596251883Speter		;;
597251883Speter	decsystem20* | dec20*)
598251883Speter		basic_machine=pdp10-dec
599251883Speter		os=-tops20
600251883Speter		;;
601251883Speter	delta | 3300 | motorola-3300 | motorola-delta \
602251883Speter	      | 3300-motorola | delta-motorola)
603251883Speter		basic_machine=m68k-motorola
604251883Speter		;;
605251883Speter	delta88)
606251883Speter		basic_machine=m88k-motorola
607251883Speter		os=-sysv3
608251883Speter		;;
609289166Speter	dicos)
610289166Speter		basic_machine=i686-pc
611289166Speter		os=-dicos
612289166Speter		;;
613251883Speter	djgpp)
614251883Speter		basic_machine=i586-pc
615251883Speter		os=-msdosdjgpp
616251883Speter		;;
617251883Speter	dpx20 | dpx20-*)
618251883Speter		basic_machine=rs6000-bull
619251883Speter		os=-bosx
620251883Speter		;;
621251883Speter	dpx2* | dpx2*-bull)
622251883Speter		basic_machine=m68k-bull
623251883Speter		os=-sysv3
624251883Speter		;;
625251883Speter	ebmon29k)
626251883Speter		basic_machine=a29k-amd
627251883Speter		os=-ebmon
628251883Speter		;;
629251883Speter	elxsi)
630251883Speter		basic_machine=elxsi-elxsi
631251883Speter		os=-bsd
632251883Speter		;;
633251883Speter	encore | umax | mmax)
634251883Speter		basic_machine=ns32k-encore
635251883Speter		;;
636251883Speter	es1800 | OSE68k | ose68k | ose | OSE)
637251883Speter		basic_machine=m68k-ericsson
638251883Speter		os=-ose
639251883Speter		;;
640251883Speter	fx2800)
641251883Speter		basic_machine=i860-alliant
642251883Speter		;;
643251883Speter	genix)
644251883Speter		basic_machine=ns32k-ns
645251883Speter		;;
646251883Speter	gmicro)
647251883Speter		basic_machine=tron-gmicro
648251883Speter		os=-sysv
649251883Speter		;;
650251883Speter	go32)
651251883Speter		basic_machine=i386-pc
652251883Speter		os=-go32
653251883Speter		;;
654251883Speter	h3050r* | hiux*)
655251883Speter		basic_machine=hppa1.1-hitachi
656251883Speter		os=-hiuxwe2
657251883Speter		;;
658251883Speter	h8300hms)
659251883Speter		basic_machine=h8300-hitachi
660251883Speter		os=-hms
661251883Speter		;;
662251883Speter	h8300xray)
663251883Speter		basic_machine=h8300-hitachi
664251883Speter		os=-xray
665251883Speter		;;
666251883Speter	h8500hms)
667251883Speter		basic_machine=h8500-hitachi
668251883Speter		os=-hms
669251883Speter		;;
670251883Speter	harris)
671251883Speter		basic_machine=m88k-harris
672251883Speter		os=-sysv3
673251883Speter		;;
674251883Speter	hp300-*)
675251883Speter		basic_machine=m68k-hp
676251883Speter		;;
677251883Speter	hp300bsd)
678251883Speter		basic_machine=m68k-hp
679251883Speter		os=-bsd
680251883Speter		;;
681251883Speter	hp300hpux)
682251883Speter		basic_machine=m68k-hp
683251883Speter		os=-hpux
684251883Speter		;;
685251883Speter	hp3k9[0-9][0-9] | hp9[0-9][0-9])
686251883Speter		basic_machine=hppa1.0-hp
687251883Speter		;;
688251883Speter	hp9k2[0-9][0-9] | hp9k31[0-9])
689251883Speter		basic_machine=m68000-hp
690251883Speter		;;
691251883Speter	hp9k3[2-9][0-9])
692251883Speter		basic_machine=m68k-hp
693251883Speter		;;
694251883Speter	hp9k6[0-9][0-9] | hp6[0-9][0-9])
695251883Speter		basic_machine=hppa1.0-hp
696251883Speter		;;
697251883Speter	hp9k7[0-79][0-9] | hp7[0-79][0-9])
698251883Speter		basic_machine=hppa1.1-hp
699251883Speter		;;
700251883Speter	hp9k78[0-9] | hp78[0-9])
701251883Speter		# FIXME: really hppa2.0-hp
702251883Speter		basic_machine=hppa1.1-hp
703251883Speter		;;
704251883Speter	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
705251883Speter		# FIXME: really hppa2.0-hp
706251883Speter		basic_machine=hppa1.1-hp
707251883Speter		;;
708251883Speter	hp9k8[0-9][13679] | hp8[0-9][13679])
709251883Speter		basic_machine=hppa1.1-hp
710251883Speter		;;
711251883Speter	hp9k8[0-9][0-9] | hp8[0-9][0-9])
712251883Speter		basic_machine=hppa1.0-hp
713251883Speter		;;
714251883Speter	hppa-next)
715251883Speter		os=-nextstep3
716251883Speter		;;
717251883Speter	hppaosf)
718251883Speter		basic_machine=hppa1.1-hp
719251883Speter		os=-osf
720251883Speter		;;
721251883Speter	hppro)
722251883Speter		basic_machine=hppa1.1-hp
723251883Speter		os=-proelf
724251883Speter		;;
725251883Speter	i370-ibm* | ibm*)
726251883Speter		basic_machine=i370-ibm
727251883Speter		;;
728251883Speter	i*86v32)
729251883Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
730251883Speter		os=-sysv32
731251883Speter		;;
732251883Speter	i*86v4*)
733251883Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
734251883Speter		os=-sysv4
735251883Speter		;;
736251883Speter	i*86v)
737251883Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
738251883Speter		os=-sysv
739251883Speter		;;
740251883Speter	i*86sol2)
741251883Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
742251883Speter		os=-solaris2
743251883Speter		;;
744251883Speter	i386mach)
745251883Speter		basic_machine=i386-mach
746251883Speter		os=-mach
747251883Speter		;;
748251883Speter	i386-vsta | vsta)
749251883Speter		basic_machine=i386-unknown
750251883Speter		os=-vsta
751251883Speter		;;
752251883Speter	iris | iris4d)
753251883Speter		basic_machine=mips-sgi
754251883Speter		case $os in
755251883Speter		    -irix*)
756251883Speter			;;
757251883Speter		    *)
758251883Speter			os=-irix4
759251883Speter			;;
760251883Speter		esac
761251883Speter		;;
762251883Speter	isi68 | isi)
763251883Speter		basic_machine=m68k-isi
764251883Speter		os=-sysv
765251883Speter		;;
766289166Speter	m68knommu)
767289166Speter		basic_machine=m68k-unknown
768289166Speter		os=-linux
769289166Speter		;;
770289166Speter	m68knommu-*)
771289166Speter		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
772289166Speter		os=-linux
773289166Speter		;;
774251883Speter	m88k-omron*)
775251883Speter		basic_machine=m88k-omron
776251883Speter		;;
777251883Speter	magnum | m3230)
778251883Speter		basic_machine=mips-mips
779251883Speter		os=-sysv
780251883Speter		;;
781251883Speter	merlin)
782251883Speter		basic_machine=ns32k-utek
783251883Speter		os=-sysv
784251883Speter		;;
785289166Speter	microblaze)
786289166Speter		basic_machine=microblaze-xilinx
787289166Speter		;;
788251883Speter	mingw32)
789251883Speter		basic_machine=i386-pc
790251883Speter		os=-mingw32
791251883Speter		;;
792289166Speter	mingw32ce)
793289166Speter		basic_machine=arm-unknown
794289166Speter		os=-mingw32ce
795289166Speter		;;
796251883Speter	miniframe)
797251883Speter		basic_machine=m68000-convergent
798251883Speter		;;
799251883Speter	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
800251883Speter		basic_machine=m68k-atari
801251883Speter		os=-mint
802251883Speter		;;
803251883Speter	mips3*-*)
804251883Speter		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
805251883Speter		;;
806251883Speter	mips3*)
807251883Speter		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
808251883Speter		;;
809251883Speter	monitor)
810251883Speter		basic_machine=m68k-rom68k
811251883Speter		os=-coff
812251883Speter		;;
813251883Speter	morphos)
814251883Speter		basic_machine=powerpc-unknown
815251883Speter		os=-morphos
816251883Speter		;;
817251883Speter	msdos)
818251883Speter		basic_machine=i386-pc
819251883Speter		os=-msdos
820251883Speter		;;
821289166Speter	ms1-*)
822289166Speter		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
823289166Speter		;;
824289166Speter	msys)
825289166Speter		basic_machine=i386-pc
826289166Speter		os=-msys
827289166Speter		;;
828251883Speter	mvs)
829251883Speter		basic_machine=i370-ibm
830251883Speter		os=-mvs
831251883Speter		;;
832289166Speter	nacl)
833289166Speter		basic_machine=le32-unknown
834289166Speter		os=-nacl
835289166Speter		;;
836251883Speter	ncr3000)
837251883Speter		basic_machine=i486-ncr
838251883Speter		os=-sysv4
839251883Speter		;;
840251883Speter	netbsd386)
841251883Speter		basic_machine=i386-unknown
842251883Speter		os=-netbsd
843251883Speter		;;
844251883Speter	netwinder)
845251883Speter		basic_machine=armv4l-rebel
846251883Speter		os=-linux
847251883Speter		;;
848251883Speter	news | news700 | news800 | news900)
849251883Speter		basic_machine=m68k-sony
850251883Speter		os=-newsos
851251883Speter		;;
852251883Speter	news1000)
853251883Speter		basic_machine=m68030-sony
854251883Speter		os=-newsos
855251883Speter		;;
856251883Speter	news-3600 | risc-news)
857251883Speter		basic_machine=mips-sony
858251883Speter		os=-newsos
859251883Speter		;;
860251883Speter	necv70)
861251883Speter		basic_machine=v70-nec
862251883Speter		os=-sysv
863251883Speter		;;
864251883Speter	next | m*-next )
865251883Speter		basic_machine=m68k-next
866251883Speter		case $os in
867251883Speter		    -nextstep* )
868251883Speter			;;
869251883Speter		    -ns2*)
870251883Speter		      os=-nextstep2
871251883Speter			;;
872251883Speter		    *)
873251883Speter		      os=-nextstep3
874251883Speter			;;
875251883Speter		esac
876251883Speter		;;
877251883Speter	nh3000)
878251883Speter		basic_machine=m68k-harris
879251883Speter		os=-cxux
880251883Speter		;;
881251883Speter	nh[45]000)
882251883Speter		basic_machine=m88k-harris
883251883Speter		os=-cxux
884251883Speter		;;
885251883Speter	nindy960)
886251883Speter		basic_machine=i960-intel
887251883Speter		os=-nindy
888251883Speter		;;
889251883Speter	mon960)
890251883Speter		basic_machine=i960-intel
891251883Speter		os=-mon960
892251883Speter		;;
893251883Speter	nonstopux)
894251883Speter		basic_machine=mips-compaq
895251883Speter		os=-nonstopux
896251883Speter		;;
897251883Speter	np1)
898251883Speter		basic_machine=np1-gould
899251883Speter		;;
900289166Speter	neo-tandem)
901289166Speter		basic_machine=neo-tandem
902289166Speter		;;
903289166Speter	nse-tandem)
904289166Speter		basic_machine=nse-tandem
905289166Speter		;;
906251883Speter	nsr-tandem)
907251883Speter		basic_machine=nsr-tandem
908251883Speter		;;
909251883Speter	op50n-* | op60c-*)
910251883Speter		basic_machine=hppa1.1-oki
911251883Speter		os=-proelf
912251883Speter		;;
913251883Speter	openrisc | openrisc-*)
914251883Speter		basic_machine=or32-unknown
915251883Speter		;;
916251883Speter	os400)
917251883Speter		basic_machine=powerpc-ibm
918251883Speter		os=-os400
919251883Speter		;;
920251883Speter	OSE68000 | ose68000)
921251883Speter		basic_machine=m68000-ericsson
922251883Speter		os=-ose
923251883Speter		;;
924251883Speter	os68k)
925251883Speter		basic_machine=m68k-none
926251883Speter		os=-os68k
927251883Speter		;;
928251883Speter	pa-hitachi)
929251883Speter		basic_machine=hppa1.1-hitachi
930251883Speter		os=-hiuxwe2
931251883Speter		;;
932251883Speter	paragon)
933251883Speter		basic_machine=i860-intel
934251883Speter		os=-osf
935251883Speter		;;
936289166Speter	parisc)
937289166Speter		basic_machine=hppa-unknown
938289166Speter		os=-linux
939289166Speter		;;
940289166Speter	parisc-*)
941289166Speter		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
942289166Speter		os=-linux
943289166Speter		;;
944251883Speter	pbd)
945251883Speter		basic_machine=sparc-tti
946251883Speter		;;
947251883Speter	pbb)
948251883Speter		basic_machine=m68k-tti
949251883Speter		;;
950251883Speter	pc532 | pc532-*)
951251883Speter		basic_machine=ns32k-pc532
952251883Speter		;;
953289166Speter	pc98)
954289166Speter		basic_machine=i386-pc
955289166Speter		;;
956289166Speter	pc98-*)
957289166Speter		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
958289166Speter		;;
959251883Speter	pentium | p5 | k5 | k6 | nexgen | viac3)
960251883Speter		basic_machine=i586-pc
961251883Speter		;;
962251883Speter	pentiumpro | p6 | 6x86 | athlon | athlon_*)
963251883Speter		basic_machine=i686-pc
964251883Speter		;;
965251883Speter	pentiumii | pentium2 | pentiumiii | pentium3)
966251883Speter		basic_machine=i686-pc
967251883Speter		;;
968251883Speter	pentium4)
969251883Speter		basic_machine=i786-pc
970251883Speter		;;
971251883Speter	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
972251883Speter		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
973251883Speter		;;
974251883Speter	pentiumpro-* | p6-* | 6x86-* | athlon-*)
975251883Speter		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
976251883Speter		;;
977251883Speter	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
978251883Speter		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
979251883Speter		;;
980251883Speter	pentium4-*)
981251883Speter		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
982251883Speter		;;
983251883Speter	pn)
984251883Speter		basic_machine=pn-gould
985251883Speter		;;
986251883Speter	power)	basic_machine=power-ibm
987251883Speter		;;
988289166Speter	ppc | ppcbe)	basic_machine=powerpc-unknown
989251883Speter		;;
990289166Speter	ppc-* | ppcbe-*)
991289166Speter		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
992251883Speter		;;
993251883Speter	ppcle | powerpclittle | ppc-le | powerpc-little)
994251883Speter		basic_machine=powerpcle-unknown
995251883Speter		;;
996251883Speter	ppcle-* | powerpclittle-*)
997251883Speter		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
998251883Speter		;;
999251883Speter	ppc64)	basic_machine=powerpc64-unknown
1000251883Speter		;;
1001251883Speter	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1002251883Speter		;;
1003251883Speter	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1004251883Speter		basic_machine=powerpc64le-unknown
1005251883Speter		;;
1006251883Speter	ppc64le-* | powerpc64little-*)
1007251883Speter		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1008251883Speter		;;
1009251883Speter	ps2)
1010251883Speter		basic_machine=i386-ibm
1011251883Speter		;;
1012251883Speter	pw32)
1013251883Speter		basic_machine=i586-unknown
1014251883Speter		os=-pw32
1015251883Speter		;;
1016289166Speter	rdos)
1017289166Speter		basic_machine=i386-pc
1018289166Speter		os=-rdos
1019289166Speter		;;
1020251883Speter	rom68k)
1021251883Speter		basic_machine=m68k-rom68k
1022251883Speter		os=-coff
1023251883Speter		;;
1024251883Speter	rm[46]00)
1025251883Speter		basic_machine=mips-siemens
1026251883Speter		;;
1027251883Speter	rtpc | rtpc-*)
1028251883Speter		basic_machine=romp-ibm
1029251883Speter		;;
1030251883Speter	s390 | s390-*)
1031251883Speter		basic_machine=s390-ibm
1032251883Speter		;;
1033251883Speter	s390x | s390x-*)
1034251883Speter		basic_machine=s390x-ibm
1035251883Speter		;;
1036251883Speter	sa29200)
1037251883Speter		basic_machine=a29k-amd
1038251883Speter		os=-udi
1039251883Speter		;;
1040251883Speter	sb1)
1041251883Speter		basic_machine=mipsisa64sb1-unknown
1042251883Speter		;;
1043251883Speter	sb1el)
1044251883Speter		basic_machine=mipsisa64sb1el-unknown
1045251883Speter		;;
1046289166Speter	sde)
1047289166Speter		basic_machine=mipsisa32-sde
1048289166Speter		os=-elf
1049289166Speter		;;
1050251883Speter	sei)
1051251883Speter		basic_machine=mips-sei
1052251883Speter		os=-seiux
1053251883Speter		;;
1054251883Speter	sequent)
1055251883Speter		basic_machine=i386-sequent
1056251883Speter		;;
1057251883Speter	sh)
1058251883Speter		basic_machine=sh-hitachi
1059251883Speter		os=-hms
1060251883Speter		;;
1061289166Speter	sh5el)
1062289166Speter		basic_machine=sh5le-unknown
1063289166Speter		;;
1064251883Speter	sh64)
1065251883Speter		basic_machine=sh64-unknown
1066251883Speter		;;
1067251883Speter	sparclite-wrs | simso-wrs)
1068251883Speter		basic_machine=sparclite-wrs
1069251883Speter		os=-vxworks
1070251883Speter		;;
1071251883Speter	sps7)
1072251883Speter		basic_machine=m68k-bull
1073251883Speter		os=-sysv2
1074251883Speter		;;
1075251883Speter	spur)
1076251883Speter		basic_machine=spur-unknown
1077251883Speter		;;
1078251883Speter	st2000)
1079251883Speter		basic_machine=m68k-tandem
1080251883Speter		;;
1081251883Speter	stratus)
1082251883Speter		basic_machine=i860-stratus
1083251883Speter		os=-sysv4
1084251883Speter		;;
1085289166Speter	strongarm-* | thumb-*)
1086289166Speter		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1087289166Speter		;;
1088251883Speter	sun2)
1089251883Speter		basic_machine=m68000-sun
1090251883Speter		;;
1091251883Speter	sun2os3)
1092251883Speter		basic_machine=m68000-sun
1093251883Speter		os=-sunos3
1094251883Speter		;;
1095251883Speter	sun2os4)
1096251883Speter		basic_machine=m68000-sun
1097251883Speter		os=-sunos4
1098251883Speter		;;
1099251883Speter	sun3os3)
1100251883Speter		basic_machine=m68k-sun
1101251883Speter		os=-sunos3
1102251883Speter		;;
1103251883Speter	sun3os4)
1104251883Speter		basic_machine=m68k-sun
1105251883Speter		os=-sunos4
1106251883Speter		;;
1107251883Speter	sun4os3)
1108251883Speter		basic_machine=sparc-sun
1109251883Speter		os=-sunos3
1110251883Speter		;;
1111251883Speter	sun4os4)
1112251883Speter		basic_machine=sparc-sun
1113251883Speter		os=-sunos4
1114251883Speter		;;
1115251883Speter	sun4sol2)
1116251883Speter		basic_machine=sparc-sun
1117251883Speter		os=-solaris2
1118251883Speter		;;
1119251883Speter	sun3 | sun3-*)
1120251883Speter		basic_machine=m68k-sun
1121251883Speter		;;
1122251883Speter	sun4)
1123251883Speter		basic_machine=sparc-sun
1124251883Speter		;;
1125251883Speter	sun386 | sun386i | roadrunner)
1126251883Speter		basic_machine=i386-sun
1127251883Speter		;;
1128251883Speter	sv1)
1129251883Speter		basic_machine=sv1-cray
1130251883Speter		os=-unicos
1131251883Speter		;;
1132251883Speter	symmetry)
1133251883Speter		basic_machine=i386-sequent
1134251883Speter		os=-dynix
1135251883Speter		;;
1136251883Speter	t3e)
1137251883Speter		basic_machine=alphaev5-cray
1138251883Speter		os=-unicos
1139251883Speter		;;
1140251883Speter	t90)
1141251883Speter		basic_machine=t90-cray
1142251883Speter		os=-unicos
1143251883Speter		;;
1144289166Speter	tile*)
1145289166Speter		basic_machine=$basic_machine-unknown
1146289166Speter		os=-linux-gnu
1147251883Speter		;;
1148251883Speter	tx39)
1149251883Speter		basic_machine=mipstx39-unknown
1150251883Speter		;;
1151251883Speter	tx39el)
1152251883Speter		basic_machine=mipstx39el-unknown
1153251883Speter		;;
1154251883Speter	toad1)
1155251883Speter		basic_machine=pdp10-xkl
1156251883Speter		os=-tops20
1157251883Speter		;;
1158251883Speter	tower | tower-32)
1159251883Speter		basic_machine=m68k-ncr
1160251883Speter		;;
1161251883Speter	tpf)
1162251883Speter		basic_machine=s390x-ibm
1163251883Speter		os=-tpf
1164251883Speter		;;
1165251883Speter	udi29k)
1166251883Speter		basic_machine=a29k-amd
1167251883Speter		os=-udi
1168251883Speter		;;
1169251883Speter	ultra3)
1170251883Speter		basic_machine=a29k-nyu
1171251883Speter		os=-sym1
1172251883Speter		;;
1173251883Speter	v810 | necv810)
1174251883Speter		basic_machine=v810-nec
1175251883Speter		os=-none
1176251883Speter		;;
1177251883Speter	vaxv)
1178251883Speter		basic_machine=vax-dec
1179251883Speter		os=-sysv
1180251883Speter		;;
1181251883Speter	vms)
1182251883Speter		basic_machine=vax-dec
1183251883Speter		os=-vms
1184251883Speter		;;
1185251883Speter	vpp*|vx|vx-*)
1186251883Speter		basic_machine=f301-fujitsu
1187251883Speter		;;
1188251883Speter	vxworks960)
1189251883Speter		basic_machine=i960-wrs
1190251883Speter		os=-vxworks
1191251883Speter		;;
1192251883Speter	vxworks68)
1193251883Speter		basic_machine=m68k-wrs
1194251883Speter		os=-vxworks
1195251883Speter		;;
1196251883Speter	vxworks29k)
1197251883Speter		basic_machine=a29k-wrs
1198251883Speter		os=-vxworks
1199251883Speter		;;
1200251883Speter	w65*)
1201251883Speter		basic_machine=w65-wdc
1202251883Speter		os=-none
1203251883Speter		;;
1204251883Speter	w89k-*)
1205251883Speter		basic_machine=hppa1.1-winbond
1206251883Speter		os=-proelf
1207251883Speter		;;
1208251883Speter	xbox)
1209251883Speter		basic_machine=i686-pc
1210251883Speter		os=-mingw32
1211251883Speter		;;
1212251883Speter	xps | xps100)
1213251883Speter		basic_machine=xps100-honeywell
1214251883Speter		;;
1215289166Speter	xscale-* | xscalee[bl]-*)
1216289166Speter		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1217289166Speter		;;
1218251883Speter	ymp)
1219251883Speter		basic_machine=ymp-cray
1220251883Speter		os=-unicos
1221251883Speter		;;
1222251883Speter	z8k-*-coff)
1223251883Speter		basic_machine=z8k-unknown
1224251883Speter		os=-sim
1225251883Speter		;;
1226289166Speter	z80-*-coff)
1227289166Speter		basic_machine=z80-unknown
1228289166Speter		os=-sim
1229289166Speter		;;
1230251883Speter	none)
1231251883Speter		basic_machine=none-none
1232251883Speter		os=-none
1233251883Speter		;;
1234251883Speter
1235251883Speter# Here we handle the default manufacturer of certain CPU types.  It is in
1236251883Speter# some cases the only manufacturer, in others, it is the most popular.
1237251883Speter	w89k)
1238251883Speter		basic_machine=hppa1.1-winbond
1239251883Speter		;;
1240251883Speter	op50n)
1241251883Speter		basic_machine=hppa1.1-oki
1242251883Speter		;;
1243251883Speter	op60c)
1244251883Speter		basic_machine=hppa1.1-oki
1245251883Speter		;;
1246251883Speter	romp)
1247251883Speter		basic_machine=romp-ibm
1248251883Speter		;;
1249251883Speter	mmix)
1250251883Speter		basic_machine=mmix-knuth
1251251883Speter		;;
1252251883Speter	rs6000)
1253251883Speter		basic_machine=rs6000-ibm
1254251883Speter		;;
1255251883Speter	vax)
1256251883Speter		basic_machine=vax-dec
1257251883Speter		;;
1258251883Speter	pdp10)
1259251883Speter		# there are many clones, so DEC is not a safe bet
1260251883Speter		basic_machine=pdp10-unknown
1261251883Speter		;;
1262251883Speter	pdp11)
1263251883Speter		basic_machine=pdp11-dec
1264251883Speter		;;
1265251883Speter	we32k)
1266251883Speter		basic_machine=we32k-att
1267251883Speter		;;
1268289166Speter	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1269251883Speter		basic_machine=sh-unknown
1270251883Speter		;;
1271289166Speter	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1272251883Speter		basic_machine=sparc-sun
1273251883Speter		;;
1274251883Speter	cydra)
1275251883Speter		basic_machine=cydra-cydrome
1276251883Speter		;;
1277251883Speter	orion)
1278251883Speter		basic_machine=orion-highlevel
1279251883Speter		;;
1280251883Speter	orion105)
1281251883Speter		basic_machine=clipper-highlevel
1282251883Speter		;;
1283251883Speter	mac | mpw | mac-mpw)
1284251883Speter		basic_machine=m68k-apple
1285251883Speter		;;
1286251883Speter	pmac | pmac-mpw)
1287251883Speter		basic_machine=powerpc-apple
1288251883Speter		;;
1289251883Speter	*-unknown)
1290251883Speter		# Make sure to match an already-canonicalized machine name.
1291251883Speter		;;
1292251883Speter	*)
1293251883Speter		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1294251883Speter		exit 1
1295251883Speter		;;
1296251883Speteresac
1297251883Speter
1298251883Speter# Here we canonicalize certain aliases for manufacturers.
1299251883Spetercase $basic_machine in
1300251883Speter	*-digital*)
1301251883Speter		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1302251883Speter		;;
1303251883Speter	*-commodore*)
1304251883Speter		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1305251883Speter		;;
1306251883Speter	*)
1307251883Speter		;;
1308251883Speteresac
1309251883Speter
1310251883Speter# Decode manufacturer-specific aliases for certain operating systems.
1311251883Speter
1312251883Speterif [ x"$os" != x"" ]
1313251883Speterthen
1314251883Spetercase $os in
1315289166Speter	# First match some system type aliases
1316289166Speter	# that might get confused with valid system types.
1317251883Speter	# -solaris* is a basic system type, with this one exception.
1318289166Speter	-auroraux)
1319289166Speter		os=-auroraux
1320289166Speter		;;
1321251883Speter	-solaris1 | -solaris1.*)
1322251883Speter		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1323251883Speter		;;
1324251883Speter	-solaris)
1325251883Speter		os=-solaris2
1326251883Speter		;;
1327251883Speter	-svr4*)
1328251883Speter		os=-sysv4
1329251883Speter		;;
1330251883Speter	-unixware*)
1331251883Speter		os=-sysv4.2uw
1332251883Speter		;;
1333251883Speter	-gnu/linux*)
1334251883Speter		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1335251883Speter		;;
1336251883Speter	# First accept the basic system types.
1337251883Speter	# The portable systems comes first.
1338251883Speter	# Each alternative MUST END IN A *, to match a version number.
1339251883Speter	# -sysv* is not here because it comes later, after sysvr4.
1340251883Speter	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1341289166Speter	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1342289166Speter	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1343289166Speter	      | -sym* | -kopensolaris* \
1344251883Speter	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1345289166Speter	      | -aos* | -aros* \
1346251883Speter	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1347251883Speter	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1348289166Speter	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1349289166Speter	      | -openbsd* | -solidbsd* \
1350251883Speter	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1351251883Speter	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1352251883Speter	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1353251883Speter	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1354289166Speter	      | -chorusos* | -chorusrdb* | -cegcc* \
1355289166Speter	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1356289166Speter	      | -mingw32* | -linux-gnu* | -linux-android* \
1357289166Speter	      | -linux-newlib* | -linux-uclibc* \
1358289166Speter	      | -uxpv* | -beos* | -mpeix* | -udk* \
1359251883Speter	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1360251883Speter	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1361251883Speter	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1362251883Speter	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1363251883Speter	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1364251883Speter	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1365289166Speter	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1366251883Speter	# Remember, each alternative MUST END IN *, to match a version number.
1367251883Speter		;;
1368251883Speter	-qnx*)
1369251883Speter		case $basic_machine in
1370251883Speter		    x86-* | i*86-*)
1371251883Speter			;;
1372251883Speter		    *)
1373251883Speter			os=-nto$os
1374251883Speter			;;
1375251883Speter		esac
1376251883Speter		;;
1377251883Speter	-nto-qnx*)
1378251883Speter		;;
1379251883Speter	-nto*)
1380251883Speter		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1381251883Speter		;;
1382251883Speter	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1383251883Speter	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1384251883Speter	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1385251883Speter		;;
1386251883Speter	-mac*)
1387251883Speter		os=`echo $os | sed -e 's|mac|macos|'`
1388251883Speter		;;
1389251883Speter	-linux-dietlibc)
1390251883Speter		os=-linux-dietlibc
1391251883Speter		;;
1392251883Speter	-linux*)
1393251883Speter		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1394251883Speter		;;
1395251883Speter	-sunos5*)
1396251883Speter		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1397251883Speter		;;
1398251883Speter	-sunos6*)
1399251883Speter		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1400251883Speter		;;
1401251883Speter	-opened*)
1402251883Speter		os=-openedition
1403251883Speter		;;
1404289166Speter	-os400*)
1405251883Speter		os=-os400
1406251883Speter		;;
1407251883Speter	-wince*)
1408251883Speter		os=-wince
1409251883Speter		;;
1410251883Speter	-osfrose*)
1411251883Speter		os=-osfrose
1412251883Speter		;;
1413251883Speter	-osf*)
1414251883Speter		os=-osf
1415251883Speter		;;
1416251883Speter	-utek*)
1417251883Speter		os=-bsd
1418251883Speter		;;
1419251883Speter	-dynix*)
1420251883Speter		os=-bsd
1421251883Speter		;;
1422251883Speter	-acis*)
1423251883Speter		os=-aos
1424251883Speter		;;
1425251883Speter	-atheos*)
1426251883Speter		os=-atheos
1427251883Speter		;;
1428251883Speter	-syllable*)
1429251883Speter		os=-syllable
1430251883Speter		;;
1431251883Speter	-386bsd)
1432251883Speter		os=-bsd
1433251883Speter		;;
1434251883Speter	-ctix* | -uts*)
1435251883Speter		os=-sysv
1436251883Speter		;;
1437251883Speter	-nova*)
1438251883Speter		os=-rtmk-nova
1439251883Speter		;;
1440251883Speter	-ns2 )
1441251883Speter		os=-nextstep2
1442251883Speter		;;
1443251883Speter	-nsk*)
1444251883Speter		os=-nsk
1445251883Speter		;;
1446251883Speter	# Preserve the version number of sinix5.
1447251883Speter	-sinix5.*)
1448251883Speter		os=`echo $os | sed -e 's|sinix|sysv|'`
1449251883Speter		;;
1450251883Speter	-sinix*)
1451251883Speter		os=-sysv4
1452251883Speter		;;
1453289166Speter	-tpf*)
1454251883Speter		os=-tpf
1455251883Speter		;;
1456251883Speter	-triton*)
1457251883Speter		os=-sysv3
1458251883Speter		;;
1459251883Speter	-oss*)
1460251883Speter		os=-sysv3
1461251883Speter		;;
1462251883Speter	-svr4)
1463251883Speter		os=-sysv4
1464251883Speter		;;
1465251883Speter	-svr3)
1466251883Speter		os=-sysv3
1467251883Speter		;;
1468251883Speter	-sysvr4)
1469251883Speter		os=-sysv4
1470251883Speter		;;
1471251883Speter	# This must come after -sysvr4.
1472251883Speter	-sysv*)
1473251883Speter		;;
1474251883Speter	-ose*)
1475251883Speter		os=-ose
1476251883Speter		;;
1477251883Speter	-es1800*)
1478251883Speter		os=-ose
1479251883Speter		;;
1480251883Speter	-xenix)
1481251883Speter		os=-xenix
1482251883Speter		;;
1483251883Speter	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1484251883Speter		os=-mint
1485251883Speter		;;
1486251883Speter	-aros*)
1487251883Speter		os=-aros
1488251883Speter		;;
1489251883Speter	-kaos*)
1490251883Speter		os=-kaos
1491251883Speter		;;
1492251883Speter	-zvmoe)
1493251883Speter		os=-zvmoe
1494251883Speter		;;
1495289166Speter	-dicos*)
1496289166Speter		os=-dicos
1497289166Speter		;;
1498289166Speter	-nacl*)
1499289166Speter		;;
1500251883Speter	-none)
1501251883Speter		;;
1502251883Speter	*)
1503251883Speter		# Get rid of the `-' at the beginning of $os.
1504251883Speter		os=`echo $os | sed 's/[^-]*-//'`
1505251883Speter		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1506251883Speter		exit 1
1507251883Speter		;;
1508251883Speteresac
1509251883Speterelse
1510251883Speter
1511251883Speter# Here we handle the default operating systems that come with various machines.
1512251883Speter# The value should be what the vendor currently ships out the door with their
1513251883Speter# machine or put another way, the most popular os provided with the machine.
1514251883Speter
1515251883Speter# Note that if you're going to try to match "-MANUFACTURER" here (say,
1516251883Speter# "-sun"), then you have to tell the case statement up towards the top
1517251883Speter# that MANUFACTURER isn't an operating system.  Otherwise, code above
1518251883Speter# will signal an error saying that MANUFACTURER isn't an operating
1519251883Speter# system, and we'll never get to this point.
1520251883Speter
1521251883Spetercase $basic_machine in
1522289166Speter	score-*)
1523289166Speter		os=-elf
1524289166Speter		;;
1525289166Speter	spu-*)
1526289166Speter		os=-elf
1527289166Speter		;;
1528251883Speter	*-acorn)
1529251883Speter		os=-riscix1.2
1530251883Speter		;;
1531251883Speter	arm*-rebel)
1532251883Speter		os=-linux
1533251883Speter		;;
1534251883Speter	arm*-semi)
1535251883Speter		os=-aout
1536251883Speter		;;
1537289166Speter	c4x-* | tic4x-*)
1538289166Speter		os=-coff
1539289166Speter		;;
1540289166Speter	tic54x-*)
1541289166Speter		os=-coff
1542289166Speter		;;
1543289166Speter	tic55x-*)
1544289166Speter		os=-coff
1545289166Speter		;;
1546289166Speter	tic6x-*)
1547289166Speter		os=-coff
1548289166Speter		;;
1549251883Speter	# This must come before the *-dec entry.
1550251883Speter	pdp10-*)
1551251883Speter		os=-tops20
1552251883Speter		;;
1553251883Speter	pdp11-*)
1554251883Speter		os=-none
1555251883Speter		;;
1556251883Speter	*-dec | vax-*)
1557251883Speter		os=-ultrix4.2
1558251883Speter		;;
1559251883Speter	m68*-apollo)
1560251883Speter		os=-domain
1561251883Speter		;;
1562251883Speter	i386-sun)
1563251883Speter		os=-sunos4.0.2
1564251883Speter		;;
1565251883Speter	m68000-sun)
1566251883Speter		os=-sunos3
1567251883Speter		;;
1568251883Speter	m68*-cisco)
1569251883Speter		os=-aout
1570251883Speter		;;
1571289166Speter	mep-*)
1572289166Speter		os=-elf
1573289166Speter		;;
1574251883Speter	mips*-cisco)
1575251883Speter		os=-elf
1576251883Speter		;;
1577251883Speter	mips*-*)
1578251883Speter		os=-elf
1579251883Speter		;;
1580251883Speter	or32-*)
1581251883Speter		os=-coff
1582251883Speter		;;
1583251883Speter	*-tti)	# must be before sparc entry or we get the wrong os.
1584251883Speter		os=-sysv3
1585251883Speter		;;
1586251883Speter	sparc-* | *-sun)
1587251883Speter		os=-sunos4.1.1
1588251883Speter		;;
1589251883Speter	*-be)
1590251883Speter		os=-beos
1591251883Speter		;;
1592251883Speter	*-haiku)
1593251883Speter		os=-haiku
1594251883Speter		;;
1595251883Speter	*-ibm)
1596251883Speter		os=-aix
1597251883Speter		;;
1598289166Speter	*-knuth)
1599251883Speter		os=-mmixware
1600251883Speter		;;
1601251883Speter	*-wec)
1602251883Speter		os=-proelf
1603251883Speter		;;
1604251883Speter	*-winbond)
1605251883Speter		os=-proelf
1606251883Speter		;;
1607251883Speter	*-oki)
1608251883Speter		os=-proelf
1609251883Speter		;;
1610251883Speter	*-hp)
1611251883Speter		os=-hpux
1612251883Speter		;;
1613251883Speter	*-hitachi)
1614251883Speter		os=-hiux
1615251883Speter		;;
1616251883Speter	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1617251883Speter		os=-sysv
1618251883Speter		;;
1619251883Speter	*-cbm)
1620251883Speter		os=-amigaos
1621251883Speter		;;
1622251883Speter	*-dg)
1623251883Speter		os=-dgux
1624251883Speter		;;
1625251883Speter	*-dolphin)
1626251883Speter		os=-sysv3
1627251883Speter		;;
1628251883Speter	m68k-ccur)
1629251883Speter		os=-rtu
1630251883Speter		;;
1631251883Speter	m88k-omron*)
1632251883Speter		os=-luna
1633251883Speter		;;
1634251883Speter	*-next )
1635251883Speter		os=-nextstep
1636251883Speter		;;
1637251883Speter	*-sequent)
1638251883Speter		os=-ptx
1639251883Speter		;;
1640251883Speter	*-crds)
1641251883Speter		os=-unos
1642251883Speter		;;
1643251883Speter	*-ns)
1644251883Speter		os=-genix
1645251883Speter		;;
1646251883Speter	i370-*)
1647251883Speter		os=-mvs
1648251883Speter		;;
1649251883Speter	*-next)
1650251883Speter		os=-nextstep3
1651251883Speter		;;
1652251883Speter	*-gould)
1653251883Speter		os=-sysv
1654251883Speter		;;
1655251883Speter	*-highlevel)
1656251883Speter		os=-bsd
1657251883Speter		;;
1658251883Speter	*-encore)
1659251883Speter		os=-bsd
1660251883Speter		;;
1661251883Speter	*-sgi)
1662251883Speter		os=-irix
1663251883Speter		;;
1664251883Speter	*-siemens)
1665251883Speter		os=-sysv4
1666251883Speter		;;
1667251883Speter	*-masscomp)
1668251883Speter		os=-rtu
1669251883Speter		;;
1670251883Speter	f30[01]-fujitsu | f700-fujitsu)
1671251883Speter		os=-uxpv
1672251883Speter		;;
1673251883Speter	*-rom68k)
1674251883Speter		os=-coff
1675251883Speter		;;
1676251883Speter	*-*bug)
1677251883Speter		os=-coff
1678251883Speter		;;
1679251883Speter	*-apple)
1680251883Speter		os=-macos
1681251883Speter		;;
1682251883Speter	*-atari*)
1683251883Speter		os=-mint
1684251883Speter		;;
1685251883Speter	*)
1686251883Speter		os=-none
1687251883Speter		;;
1688251883Speteresac
1689251883Speterfi
1690251883Speter
1691251883Speter# Here we handle the case where we know the os, and the CPU type, but not the
1692251883Speter# manufacturer.  We pick the logical manufacturer.
1693251883Spetervendor=unknown
1694251883Spetercase $basic_machine in
1695251883Speter	*-unknown)
1696251883Speter		case $os in
1697251883Speter			-riscix*)
1698251883Speter				vendor=acorn
1699251883Speter				;;
1700251883Speter			-sunos*)
1701251883Speter				vendor=sun
1702251883Speter				;;
1703289166Speter			-cnk*|-aix*)
1704251883Speter				vendor=ibm
1705251883Speter				;;
1706251883Speter			-beos*)
1707251883Speter				vendor=be
1708251883Speter				;;
1709251883Speter			-hpux*)
1710251883Speter				vendor=hp
1711251883Speter				;;
1712251883Speter			-mpeix*)
1713251883Speter				vendor=hp
1714251883Speter				;;
1715251883Speter			-hiux*)
1716251883Speter				vendor=hitachi
1717251883Speter				;;
1718251883Speter			-unos*)
1719251883Speter				vendor=crds
1720251883Speter				;;
1721251883Speter			-dgux*)
1722251883Speter				vendor=dg
1723251883Speter				;;
1724251883Speter			-luna*)
1725251883Speter				vendor=omron
1726251883Speter				;;
1727251883Speter			-genix*)
1728251883Speter				vendor=ns
1729251883Speter				;;
1730251883Speter			-mvs* | -opened*)
1731251883Speter				vendor=ibm
1732251883Speter				;;
1733251883Speter			-os400*)
1734251883Speter				vendor=ibm
1735251883Speter				;;
1736251883Speter			-ptx*)
1737251883Speter				vendor=sequent
1738251883Speter				;;
1739251883Speter			-tpf*)
1740251883Speter				vendor=ibm
1741251883Speter				;;
1742251883Speter			-vxsim* | -vxworks* | -windiss*)
1743251883Speter				vendor=wrs
1744251883Speter				;;
1745251883Speter			-aux*)
1746251883Speter				vendor=apple
1747251883Speter				;;
1748251883Speter			-hms*)
1749251883Speter				vendor=hitachi
1750251883Speter				;;
1751251883Speter			-mpw* | -macos*)
1752251883Speter				vendor=apple
1753251883Speter				;;
1754251883Speter			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1755251883Speter				vendor=atari
1756251883Speter				;;
1757251883Speter			-vos*)
1758251883Speter				vendor=stratus
1759251883Speter				;;
1760251883Speter		esac
1761251883Speter		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1762251883Speter		;;
1763251883Speteresac
1764251883Speter
1765251883Speterecho $basic_machine$os
1766251883Speterexit
1767251883Speter
1768251883Speter# Local variables:
1769251883Speter# eval: (add-hook 'write-file-hooks 'time-stamp)
1770251883Speter# time-stamp-start: "timestamp='"
1771251883Speter# time-stamp-format: "%:y-%02m-%02d"
1772251883Speter# time-stamp-end: "'"
1773251883Speter# End:
1774