config.sub revision 492e1cfe
1492e1cfeSmrg#! /bin/sh
2492e1cfeSmrg# Configuration validation subroutine script.
3492e1cfeSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4492e1cfeSmrg#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5492e1cfeSmrg
6492e1cfeSmrgtimestamp='2003-06-18'
7492e1cfeSmrg
8492e1cfeSmrg# This file is (in principle) common to ALL GNU software.
9492e1cfeSmrg# The presence of a machine in this file suggests that SOME GNU software
10492e1cfeSmrg# can handle that machine.  It does not imply ALL GNU software can.
11492e1cfeSmrg#
12492e1cfeSmrg# This file is free software; you can redistribute it and/or modify
13492e1cfeSmrg# it under the terms of the GNU General Public License as published by
14492e1cfeSmrg# the Free Software Foundation; either version 2 of the License, or
15492e1cfeSmrg# (at your option) any later version.
16492e1cfeSmrg#
17492e1cfeSmrg# This program is distributed in the hope that it will be useful,
18492e1cfeSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
19492e1cfeSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20492e1cfeSmrg# GNU General Public License for more details.
21492e1cfeSmrg#
22492e1cfeSmrg# You should have received a copy of the GNU General Public License
23492e1cfeSmrg# along with this program; if not, write to the Free Software
24492e1cfeSmrg# Foundation, Inc., 59 Temple Place - Suite 330,
25492e1cfeSmrg# Boston, MA 02111-1307, USA.
26492e1cfeSmrg
27492e1cfeSmrg# As a special exception to the GNU General Public License, if you
28492e1cfeSmrg# distribute this file as part of a program that contains a
29492e1cfeSmrg# configuration script generated by Autoconf, you may include it under
30492e1cfeSmrg# the same distribution terms that you use for the rest of that program.
31492e1cfeSmrg
32492e1cfeSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
33492e1cfeSmrg# diff and a properly formatted ChangeLog entry.
34492e1cfeSmrg#
35492e1cfeSmrg# Configuration subroutine to validate and canonicalize a configuration type.
36492e1cfeSmrg# Supply the specified configuration type as an argument.
37492e1cfeSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
38492e1cfeSmrg# Otherwise, we print the canonical config type on stdout and succeed.
39492e1cfeSmrg
40492e1cfeSmrg# This file is supposed to be the same for all GNU packages
41492e1cfeSmrg# and recognize all the CPU types, system types and aliases
42492e1cfeSmrg# that are meaningful with *any* GNU software.
43492e1cfeSmrg# Each package is responsible for reporting which valid configurations
44492e1cfeSmrg# it does not support.  The user should be able to distinguish
45492e1cfeSmrg# a failure to support a valid configuration from a meaningless
46492e1cfeSmrg# configuration.
47492e1cfeSmrg
48492e1cfeSmrg# The goal of this file is to map all the various variations of a given
49492e1cfeSmrg# machine specification into a single specification in the form:
50492e1cfeSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
51492e1cfeSmrg# or in some cases, the newer four-part form:
52492e1cfeSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
53492e1cfeSmrg# It is wrong to echo any other type of specification.
54492e1cfeSmrg
55492e1cfeSmrgme=`echo "$0" | sed -e 's,.*/,,'`
56492e1cfeSmrg
57492e1cfeSmrgusage="\
58492e1cfeSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
59492e1cfeSmrg       $0 [OPTION] ALIAS
60492e1cfeSmrg
61492e1cfeSmrgCanonicalize a configuration name.
62492e1cfeSmrg
63492e1cfeSmrgOperation modes:
64492e1cfeSmrg  -h, --help         print this help, then exit
65492e1cfeSmrg  -t, --time-stamp   print date of last modification, then exit
66492e1cfeSmrg  -v, --version      print version number, then exit
67492e1cfeSmrg
68492e1cfeSmrgReport bugs and patches to <config-patches@gnu.org>."
69492e1cfeSmrg
70492e1cfeSmrgversion="\
71492e1cfeSmrgGNU config.sub ($timestamp)
72492e1cfeSmrg
73492e1cfeSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
74492e1cfeSmrgFree Software Foundation, Inc.
75492e1cfeSmrg
76492e1cfeSmrgThis is free software; see the source for copying conditions.  There is NO
77492e1cfeSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
78492e1cfeSmrg
79492e1cfeSmrghelp="
80492e1cfeSmrgTry \`$me --help' for more information."
81492e1cfeSmrg
82492e1cfeSmrg# Parse command line
83492e1cfeSmrgwhile test $# -gt 0 ; do
84492e1cfeSmrg  case $1 in
85492e1cfeSmrg    --time-stamp | --time* | -t )
86492e1cfeSmrg       echo "$timestamp" ; exit 0 ;;
87492e1cfeSmrg    --version | -v )
88492e1cfeSmrg       echo "$version" ; exit 0 ;;
89492e1cfeSmrg    --help | --h* | -h )
90492e1cfeSmrg       echo "$usage"; exit 0 ;;
91492e1cfeSmrg    -- )     # Stop option processing
92492e1cfeSmrg       shift; break ;;
93492e1cfeSmrg    - )	# Use stdin as input.
94492e1cfeSmrg       break ;;
95492e1cfeSmrg    -* )
96492e1cfeSmrg       echo "$me: invalid option $1$help"
97492e1cfeSmrg       exit 1 ;;
98492e1cfeSmrg
99492e1cfeSmrg    *local*)
100492e1cfeSmrg       # First pass through any local machine types.
101492e1cfeSmrg       echo $1
102492e1cfeSmrg       exit 0;;
103492e1cfeSmrg
104492e1cfeSmrg    * )
105492e1cfeSmrg       break ;;
106492e1cfeSmrg  esac
107492e1cfeSmrgdone
108492e1cfeSmrg
109492e1cfeSmrgcase $# in
110492e1cfeSmrg 0) echo "$me: missing argument$help" >&2
111492e1cfeSmrg    exit 1;;
112492e1cfeSmrg 1) ;;
113492e1cfeSmrg *) echo "$me: too many arguments$help" >&2
114492e1cfeSmrg    exit 1;;
115492e1cfeSmrgesac
116492e1cfeSmrg
117492e1cfeSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
118492e1cfeSmrg# Here we must recognize all the valid KERNEL-OS combinations.
119492e1cfeSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120492e1cfeSmrgcase $maybe_os in
121492e1cfeSmrg  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
122492e1cfeSmrg    os=-$maybe_os
123492e1cfeSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124492e1cfeSmrg    ;;
125492e1cfeSmrg  *)
126492e1cfeSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
127492e1cfeSmrg    if [ $basic_machine != $1 ]
128492e1cfeSmrg    then os=`echo $1 | sed 's/.*-/-/'`
129492e1cfeSmrg    else os=; fi
130492e1cfeSmrg    ;;
131492e1cfeSmrgesac
132492e1cfeSmrg
133492e1cfeSmrg### Let's recognize common machines as not being operating systems so
134492e1cfeSmrg### that things like config.sub decstation-3100 work.  We also
135492e1cfeSmrg### recognize some manufacturers as not being operating systems, so we
136492e1cfeSmrg### can provide default operating systems below.
137492e1cfeSmrgcase $os in
138492e1cfeSmrg	-sun*os*)
139492e1cfeSmrg		# Prevent following clause from handling this invalid input.
140492e1cfeSmrg		;;
141492e1cfeSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
142492e1cfeSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
143492e1cfeSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
144492e1cfeSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
145492e1cfeSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
146492e1cfeSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
147492e1cfeSmrg	-apple | -axis)
148492e1cfeSmrg		os=
149492e1cfeSmrg		basic_machine=$1
150492e1cfeSmrg		;;
151492e1cfeSmrg	-sim | -cisco | -oki | -wec | -winbond)
152492e1cfeSmrg		os=
153492e1cfeSmrg		basic_machine=$1
154492e1cfeSmrg		;;
155492e1cfeSmrg	-scout)
156492e1cfeSmrg		;;
157492e1cfeSmrg	-wrs)
158492e1cfeSmrg		os=-vxworks
159492e1cfeSmrg		basic_machine=$1
160492e1cfeSmrg		;;
161492e1cfeSmrg	-chorusos*)
162492e1cfeSmrg		os=-chorusos
163492e1cfeSmrg		basic_machine=$1
164492e1cfeSmrg		;;
165492e1cfeSmrg 	-chorusrdb)
166492e1cfeSmrg 		os=-chorusrdb
167492e1cfeSmrg		basic_machine=$1
168492e1cfeSmrg 		;;
169492e1cfeSmrg	-hiux*)
170492e1cfeSmrg		os=-hiuxwe2
171492e1cfeSmrg		;;
172492e1cfeSmrg	-sco5)
173492e1cfeSmrg		os=-sco3.2v5
174492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
175492e1cfeSmrg		;;
176492e1cfeSmrg	-sco4)
177492e1cfeSmrg		os=-sco3.2v4
178492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179492e1cfeSmrg		;;
180492e1cfeSmrg	-sco3.2.[4-9]*)
181492e1cfeSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
182492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183492e1cfeSmrg		;;
184492e1cfeSmrg	-sco3.2v[4-9]*)
185492e1cfeSmrg		# Don't forget version if it is 3.2v4 or newer.
186492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187492e1cfeSmrg		;;
188492e1cfeSmrg	-sco*)
189492e1cfeSmrg		os=-sco3.2v2
190492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191492e1cfeSmrg		;;
192492e1cfeSmrg	-udk*)
193492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194492e1cfeSmrg		;;
195492e1cfeSmrg	-isc)
196492e1cfeSmrg		os=-isc2.2
197492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198492e1cfeSmrg		;;
199492e1cfeSmrg	-clix*)
200492e1cfeSmrg		basic_machine=clipper-intergraph
201492e1cfeSmrg		;;
202492e1cfeSmrg	-isc*)
203492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204492e1cfeSmrg		;;
205492e1cfeSmrg	-lynx*)
206492e1cfeSmrg		os=-lynxos
207492e1cfeSmrg		;;
208492e1cfeSmrg	-ptx*)
209492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
210492e1cfeSmrg		;;
211492e1cfeSmrg	-windowsnt*)
212492e1cfeSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
213492e1cfeSmrg		;;
214492e1cfeSmrg	-psos*)
215492e1cfeSmrg		os=-psos
216492e1cfeSmrg		;;
217492e1cfeSmrg	-mint | -mint[0-9]*)
218492e1cfeSmrg		basic_machine=m68k-atari
219492e1cfeSmrg		os=-mint
220492e1cfeSmrg		;;
221492e1cfeSmrgesac
222492e1cfeSmrg
223492e1cfeSmrg# Decode aliases for certain CPU-COMPANY combinations.
224492e1cfeSmrgcase $basic_machine in
225492e1cfeSmrg	# Recognize the basic CPU types without company name.
226492e1cfeSmrg	# Some are omitted here because they have special meanings below.
227492e1cfeSmrg	1750a | 580 \
228492e1cfeSmrg	| a29k \
229492e1cfeSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
230492e1cfeSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
231492e1cfeSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
232492e1cfeSmrg	| c4x | clipper \
233492e1cfeSmrg	| d10v | d30v | dlx | dsp16xx \
234492e1cfeSmrg	| fr30 | frv \
235492e1cfeSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
236492e1cfeSmrg	| i370 | i860 | i960 | ia64 \
237492e1cfeSmrg	| ip2k \
238492e1cfeSmrg	| m32r | m68000 | m68k | m88k | mcore \
239492e1cfeSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
240492e1cfeSmrg	| mips16 \
241492e1cfeSmrg	| mips64 | mips64el \
242492e1cfeSmrg	| mips64vr | mips64vrel \
243492e1cfeSmrg	| mips64orion | mips64orionel \
244492e1cfeSmrg	| mips64vr4100 | mips64vr4100el \
245492e1cfeSmrg	| mips64vr4300 | mips64vr4300el \
246492e1cfeSmrg	| mips64vr5000 | mips64vr5000el \
247492e1cfeSmrg	| mipsisa32 | mipsisa32el \
248492e1cfeSmrg	| mipsisa32r2 | mipsisa32r2el \
249492e1cfeSmrg	| mipsisa64 | mipsisa64el \
250492e1cfeSmrg	| mipsisa64sb1 | mipsisa64sb1el \
251492e1cfeSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
252492e1cfeSmrg	| mipstx39 | mipstx39el \
253492e1cfeSmrg	| mn10200 | mn10300 \
254492e1cfeSmrg	| msp430 \
255492e1cfeSmrg	| ns16k | ns32k \
256492e1cfeSmrg	| openrisc | or32 \
257492e1cfeSmrg	| pdp10 | pdp11 | pj | pjl \
258492e1cfeSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
259492e1cfeSmrg	| pyramid \
260492e1cfeSmrg	| s390 | s390x \
261492e1cfeSmrg	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
262492e1cfeSmrg	| sh64 | sh64le \
263492e1cfeSmrg	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
264492e1cfeSmrg	| strongarm \
265492e1cfeSmrg	| tahoe | thumb | tic4x | tic80 | tron \
266492e1cfeSmrg	| v850 | v850e \
267492e1cfeSmrg	| we32k \
268492e1cfeSmrg	| x86 | xscale | xstormy16 | xtensa \
269492e1cfeSmrg	| z8k)
270492e1cfeSmrg		basic_machine=$basic_machine-unknown
271492e1cfeSmrg		;;
272492e1cfeSmrg	m6811 | m68hc11 | m6812 | m68hc12)
273492e1cfeSmrg		# Motorola 68HC11/12.
274492e1cfeSmrg		basic_machine=$basic_machine-unknown
275492e1cfeSmrg		os=-none
276492e1cfeSmrg		;;
277492e1cfeSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
278492e1cfeSmrg		;;
279492e1cfeSmrg
280492e1cfeSmrg	# We use `pc' rather than `unknown'
281492e1cfeSmrg	# because (1) that's what they normally are, and
282492e1cfeSmrg	# (2) the word "unknown" tends to confuse beginning users.
283492e1cfeSmrg	i*86 | x86_64)
284492e1cfeSmrg	  basic_machine=$basic_machine-pc
285492e1cfeSmrg	  ;;
286492e1cfeSmrg	# Object if more than one company name word.
287492e1cfeSmrg	*-*-*)
288492e1cfeSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
289492e1cfeSmrg		exit 1
290492e1cfeSmrg		;;
291492e1cfeSmrg	# Recognize the basic CPU types with company name.
292492e1cfeSmrg	580-* \
293492e1cfeSmrg	| a29k-* \
294492e1cfeSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
295492e1cfeSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
296492e1cfeSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
297492e1cfeSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
298492e1cfeSmrg	| avr-* \
299492e1cfeSmrg	| bs2000-* \
300492e1cfeSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
301492e1cfeSmrg	| clipper-* | cydra-* \
302492e1cfeSmrg	| d10v-* | d30v-* | dlx-* \
303492e1cfeSmrg	| elxsi-* \
304492e1cfeSmrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
305492e1cfeSmrg	| h8300-* | h8500-* \
306492e1cfeSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
307492e1cfeSmrg	| i*86-* | i860-* | i960-* | ia64-* \
308492e1cfeSmrg	| ip2k-* \
309492e1cfeSmrg	| m32r-* \
310492e1cfeSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
311492e1cfeSmrg	| m88110-* | m88k-* | mcore-* \
312492e1cfeSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
313492e1cfeSmrg	| mips16-* \
314492e1cfeSmrg	| mips64-* | mips64el-* \
315492e1cfeSmrg	| mips64vr-* | mips64vrel-* \
316492e1cfeSmrg	| mips64orion-* | mips64orionel-* \
317492e1cfeSmrg	| mips64vr4100-* | mips64vr4100el-* \
318492e1cfeSmrg	| mips64vr4300-* | mips64vr4300el-* \
319492e1cfeSmrg	| mips64vr5000-* | mips64vr5000el-* \
320492e1cfeSmrg	| mipsisa32-* | mipsisa32el-* \
321492e1cfeSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
322492e1cfeSmrg	| mipsisa64-* | mipsisa64el-* \
323492e1cfeSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
324492e1cfeSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
325492e1cfeSmrg	| mipstx39-* | mipstx39el-* \
326492e1cfeSmrg	| msp430-* \
327492e1cfeSmrg	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
328492e1cfeSmrg	| orion-* \
329492e1cfeSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
330492e1cfeSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
331492e1cfeSmrg	| pyramid-* \
332492e1cfeSmrg	| romp-* | rs6000-* \
333492e1cfeSmrg	| s390-* | s390x-* \
334492e1cfeSmrg	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
335492e1cfeSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
336492e1cfeSmrg	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
337492e1cfeSmrg	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
338492e1cfeSmrg	| tahoe-* | thumb-* \
339492e1cfeSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
340492e1cfeSmrg	| tron-* \
341492e1cfeSmrg	| v850-* | v850e-* | vax-* \
342492e1cfeSmrg	| we32k-* \
343492e1cfeSmrg	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
344492e1cfeSmrg	| xtensa-* \
345492e1cfeSmrg	| ymp-* \
346492e1cfeSmrg	| z8k-*)
347492e1cfeSmrg		;;
348492e1cfeSmrg	# Recognize the various machine names and aliases which stand
349492e1cfeSmrg	# for a CPU type and a company and sometimes even an OS.
350492e1cfeSmrg	386bsd)
351492e1cfeSmrg		basic_machine=i386-unknown
352492e1cfeSmrg		os=-bsd
353492e1cfeSmrg		;;
354492e1cfeSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
355492e1cfeSmrg		basic_machine=m68000-att
356492e1cfeSmrg		;;
357492e1cfeSmrg	3b*)
358492e1cfeSmrg		basic_machine=we32k-att
359492e1cfeSmrg		;;
360492e1cfeSmrg	a29khif)
361492e1cfeSmrg		basic_machine=a29k-amd
362492e1cfeSmrg		os=-udi
363492e1cfeSmrg		;;
364492e1cfeSmrg	adobe68k)
365492e1cfeSmrg		basic_machine=m68010-adobe
366492e1cfeSmrg		os=-scout
367492e1cfeSmrg		;;
368492e1cfeSmrg	alliant | fx80)
369492e1cfeSmrg		basic_machine=fx80-alliant
370492e1cfeSmrg		;;
371492e1cfeSmrg	altos | altos3068)
372492e1cfeSmrg		basic_machine=m68k-altos
373492e1cfeSmrg		;;
374492e1cfeSmrg	am29k)
375492e1cfeSmrg		basic_machine=a29k-none
376492e1cfeSmrg		os=-bsd
377492e1cfeSmrg		;;
378492e1cfeSmrg	amd64)
379492e1cfeSmrg		basic_machine=x86_64-pc
380492e1cfeSmrg		;;
381492e1cfeSmrg	amdahl)
382492e1cfeSmrg		basic_machine=580-amdahl
383492e1cfeSmrg		os=-sysv
384492e1cfeSmrg		;;
385492e1cfeSmrg	amiga | amiga-*)
386492e1cfeSmrg		basic_machine=m68k-unknown
387492e1cfeSmrg		;;
388492e1cfeSmrg	amigaos | amigados)
389492e1cfeSmrg		basic_machine=m68k-unknown
390492e1cfeSmrg		os=-amigaos
391492e1cfeSmrg		;;
392492e1cfeSmrg	amigaunix | amix)
393492e1cfeSmrg		basic_machine=m68k-unknown
394492e1cfeSmrg		os=-sysv4
395492e1cfeSmrg		;;
396492e1cfeSmrg	apollo68)
397492e1cfeSmrg		basic_machine=m68k-apollo
398492e1cfeSmrg		os=-sysv
399492e1cfeSmrg		;;
400492e1cfeSmrg	apollo68bsd)
401492e1cfeSmrg		basic_machine=m68k-apollo
402492e1cfeSmrg		os=-bsd
403492e1cfeSmrg		;;
404492e1cfeSmrg	aux)
405492e1cfeSmrg		basic_machine=m68k-apple
406492e1cfeSmrg		os=-aux
407492e1cfeSmrg		;;
408492e1cfeSmrg	balance)
409492e1cfeSmrg		basic_machine=ns32k-sequent
410492e1cfeSmrg		os=-dynix
411492e1cfeSmrg		;;
412492e1cfeSmrg	c90)
413492e1cfeSmrg		basic_machine=c90-cray
414492e1cfeSmrg		os=-unicos
415492e1cfeSmrg		;;
416492e1cfeSmrg	convex-c1)
417492e1cfeSmrg		basic_machine=c1-convex
418492e1cfeSmrg		os=-bsd
419492e1cfeSmrg		;;
420492e1cfeSmrg	convex-c2)
421492e1cfeSmrg		basic_machine=c2-convex
422492e1cfeSmrg		os=-bsd
423492e1cfeSmrg		;;
424492e1cfeSmrg	convex-c32)
425492e1cfeSmrg		basic_machine=c32-convex
426492e1cfeSmrg		os=-bsd
427492e1cfeSmrg		;;
428492e1cfeSmrg	convex-c34)
429492e1cfeSmrg		basic_machine=c34-convex
430492e1cfeSmrg		os=-bsd
431492e1cfeSmrg		;;
432492e1cfeSmrg	convex-c38)
433492e1cfeSmrg		basic_machine=c38-convex
434492e1cfeSmrg		os=-bsd
435492e1cfeSmrg		;;
436492e1cfeSmrg	cray | j90)
437492e1cfeSmrg		basic_machine=j90-cray
438492e1cfeSmrg		os=-unicos
439492e1cfeSmrg		;;
440492e1cfeSmrg	crds | unos)
441492e1cfeSmrg		basic_machine=m68k-crds
442492e1cfeSmrg		;;
443492e1cfeSmrg	cris | cris-* | etrax*)
444492e1cfeSmrg		basic_machine=cris-axis
445492e1cfeSmrg		;;
446492e1cfeSmrg	da30 | da30-*)
447492e1cfeSmrg		basic_machine=m68k-da30
448492e1cfeSmrg		;;
449492e1cfeSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
450492e1cfeSmrg		basic_machine=mips-dec
451492e1cfeSmrg		;;
452492e1cfeSmrg	decsystem10* | dec10*)
453492e1cfeSmrg		basic_machine=pdp10-dec
454492e1cfeSmrg		os=-tops10
455492e1cfeSmrg		;;
456492e1cfeSmrg	decsystem20* | dec20*)
457492e1cfeSmrg		basic_machine=pdp10-dec
458492e1cfeSmrg		os=-tops20
459492e1cfeSmrg		;;
460492e1cfeSmrg	delta | 3300 | motorola-3300 | motorola-delta \
461492e1cfeSmrg	      | 3300-motorola | delta-motorola)
462492e1cfeSmrg		basic_machine=m68k-motorola
463492e1cfeSmrg		;;
464492e1cfeSmrg	delta88)
465492e1cfeSmrg		basic_machine=m88k-motorola
466492e1cfeSmrg		os=-sysv3
467492e1cfeSmrg		;;
468492e1cfeSmrg	dpx20 | dpx20-*)
469492e1cfeSmrg		basic_machine=rs6000-bull
470492e1cfeSmrg		os=-bosx
471492e1cfeSmrg		;;
472492e1cfeSmrg	dpx2* | dpx2*-bull)
473492e1cfeSmrg		basic_machine=m68k-bull
474492e1cfeSmrg		os=-sysv3
475492e1cfeSmrg		;;
476492e1cfeSmrg	ebmon29k)
477492e1cfeSmrg		basic_machine=a29k-amd
478492e1cfeSmrg		os=-ebmon
479492e1cfeSmrg		;;
480492e1cfeSmrg	elxsi)
481492e1cfeSmrg		basic_machine=elxsi-elxsi
482492e1cfeSmrg		os=-bsd
483492e1cfeSmrg		;;
484492e1cfeSmrg	encore | umax | mmax)
485492e1cfeSmrg		basic_machine=ns32k-encore
486492e1cfeSmrg		;;
487492e1cfeSmrg	es1800 | OSE68k | ose68k | ose | OSE)
488492e1cfeSmrg		basic_machine=m68k-ericsson
489492e1cfeSmrg		os=-ose
490492e1cfeSmrg		;;
491492e1cfeSmrg	fx2800)
492492e1cfeSmrg		basic_machine=i860-alliant
493492e1cfeSmrg		;;
494492e1cfeSmrg	genix)
495492e1cfeSmrg		basic_machine=ns32k-ns
496492e1cfeSmrg		;;
497492e1cfeSmrg	gmicro)
498492e1cfeSmrg		basic_machine=tron-gmicro
499492e1cfeSmrg		os=-sysv
500492e1cfeSmrg		;;
501492e1cfeSmrg	go32)
502492e1cfeSmrg		basic_machine=i386-pc
503492e1cfeSmrg		os=-go32
504492e1cfeSmrg		;;
505492e1cfeSmrg	h3050r* | hiux*)
506492e1cfeSmrg		basic_machine=hppa1.1-hitachi
507492e1cfeSmrg		os=-hiuxwe2
508492e1cfeSmrg		;;
509492e1cfeSmrg	h8300hms)
510492e1cfeSmrg		basic_machine=h8300-hitachi
511492e1cfeSmrg		os=-hms
512492e1cfeSmrg		;;
513492e1cfeSmrg	h8300xray)
514492e1cfeSmrg		basic_machine=h8300-hitachi
515492e1cfeSmrg		os=-xray
516492e1cfeSmrg		;;
517492e1cfeSmrg	h8500hms)
518492e1cfeSmrg		basic_machine=h8500-hitachi
519492e1cfeSmrg		os=-hms
520492e1cfeSmrg		;;
521492e1cfeSmrg	harris)
522492e1cfeSmrg		basic_machine=m88k-harris
523492e1cfeSmrg		os=-sysv3
524492e1cfeSmrg		;;
525492e1cfeSmrg	hp300-*)
526492e1cfeSmrg		basic_machine=m68k-hp
527492e1cfeSmrg		;;
528492e1cfeSmrg	hp300bsd)
529492e1cfeSmrg		basic_machine=m68k-hp
530492e1cfeSmrg		os=-bsd
531492e1cfeSmrg		;;
532492e1cfeSmrg	hp300hpux)
533492e1cfeSmrg		basic_machine=m68k-hp
534492e1cfeSmrg		os=-hpux
535492e1cfeSmrg		;;
536492e1cfeSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
537492e1cfeSmrg		basic_machine=hppa1.0-hp
538492e1cfeSmrg		;;
539492e1cfeSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
540492e1cfeSmrg		basic_machine=m68000-hp
541492e1cfeSmrg		;;
542492e1cfeSmrg	hp9k3[2-9][0-9])
543492e1cfeSmrg		basic_machine=m68k-hp
544492e1cfeSmrg		;;
545492e1cfeSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
546492e1cfeSmrg		basic_machine=hppa1.0-hp
547492e1cfeSmrg		;;
548492e1cfeSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
549492e1cfeSmrg		basic_machine=hppa1.1-hp
550492e1cfeSmrg		;;
551492e1cfeSmrg	hp9k78[0-9] | hp78[0-9])
552492e1cfeSmrg		# FIXME: really hppa2.0-hp
553492e1cfeSmrg		basic_machine=hppa1.1-hp
554492e1cfeSmrg		;;
555492e1cfeSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
556492e1cfeSmrg		# FIXME: really hppa2.0-hp
557492e1cfeSmrg		basic_machine=hppa1.1-hp
558492e1cfeSmrg		;;
559492e1cfeSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
560492e1cfeSmrg		basic_machine=hppa1.1-hp
561492e1cfeSmrg		;;
562492e1cfeSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
563492e1cfeSmrg		basic_machine=hppa1.0-hp
564492e1cfeSmrg		;;
565492e1cfeSmrg	hppa-next)
566492e1cfeSmrg		os=-nextstep3
567492e1cfeSmrg		;;
568492e1cfeSmrg	hppaosf)
569492e1cfeSmrg		basic_machine=hppa1.1-hp
570492e1cfeSmrg		os=-osf
571492e1cfeSmrg		;;
572492e1cfeSmrg	hppro)
573492e1cfeSmrg		basic_machine=hppa1.1-hp
574492e1cfeSmrg		os=-proelf
575492e1cfeSmrg		;;
576492e1cfeSmrg	i370-ibm* | ibm*)
577492e1cfeSmrg		basic_machine=i370-ibm
578492e1cfeSmrg		;;
579492e1cfeSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
580492e1cfeSmrg	i*86v32)
581492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
582492e1cfeSmrg		os=-sysv32
583492e1cfeSmrg		;;
584492e1cfeSmrg	i*86v4*)
585492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
586492e1cfeSmrg		os=-sysv4
587492e1cfeSmrg		;;
588492e1cfeSmrg	i*86v)
589492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
590492e1cfeSmrg		os=-sysv
591492e1cfeSmrg		;;
592492e1cfeSmrg	i*86sol2)
593492e1cfeSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
594492e1cfeSmrg		os=-solaris2
595492e1cfeSmrg		;;
596492e1cfeSmrg	i386mach)
597492e1cfeSmrg		basic_machine=i386-mach
598492e1cfeSmrg		os=-mach
599492e1cfeSmrg		;;
600492e1cfeSmrg	i386-vsta | vsta)
601492e1cfeSmrg		basic_machine=i386-unknown
602492e1cfeSmrg		os=-vsta
603492e1cfeSmrg		;;
604492e1cfeSmrg	iris | iris4d)
605492e1cfeSmrg		basic_machine=mips-sgi
606492e1cfeSmrg		case $os in
607492e1cfeSmrg		    -irix*)
608492e1cfeSmrg			;;
609492e1cfeSmrg		    *)
610492e1cfeSmrg			os=-irix4
611492e1cfeSmrg			;;
612492e1cfeSmrg		esac
613492e1cfeSmrg		;;
614492e1cfeSmrg	isi68 | isi)
615492e1cfeSmrg		basic_machine=m68k-isi
616492e1cfeSmrg		os=-sysv
617492e1cfeSmrg		;;
618492e1cfeSmrg	m88k-omron*)
619492e1cfeSmrg		basic_machine=m88k-omron
620492e1cfeSmrg		;;
621492e1cfeSmrg	magnum | m3230)
622492e1cfeSmrg		basic_machine=mips-mips
623492e1cfeSmrg		os=-sysv
624492e1cfeSmrg		;;
625492e1cfeSmrg	merlin)
626492e1cfeSmrg		basic_machine=ns32k-utek
627492e1cfeSmrg		os=-sysv
628492e1cfeSmrg		;;
629492e1cfeSmrg	mingw32)
630492e1cfeSmrg		basic_machine=i386-pc
631492e1cfeSmrg		os=-mingw32
632492e1cfeSmrg		;;
633492e1cfeSmrg	miniframe)
634492e1cfeSmrg		basic_machine=m68000-convergent
635492e1cfeSmrg		;;
636492e1cfeSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
637492e1cfeSmrg		basic_machine=m68k-atari
638492e1cfeSmrg		os=-mint
639492e1cfeSmrg		;;
640492e1cfeSmrg	mips3*-*)
641492e1cfeSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
642492e1cfeSmrg		;;
643492e1cfeSmrg	mips3*)
644492e1cfeSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
645492e1cfeSmrg		;;
646492e1cfeSmrg	mmix*)
647492e1cfeSmrg		basic_machine=mmix-knuth
648492e1cfeSmrg		os=-mmixware
649492e1cfeSmrg		;;
650492e1cfeSmrg	monitor)
651492e1cfeSmrg		basic_machine=m68k-rom68k
652492e1cfeSmrg		os=-coff
653492e1cfeSmrg		;;
654492e1cfeSmrg	morphos)
655492e1cfeSmrg		basic_machine=powerpc-unknown
656492e1cfeSmrg		os=-morphos
657492e1cfeSmrg		;;
658492e1cfeSmrg	msdos)
659492e1cfeSmrg		basic_machine=i386-pc
660492e1cfeSmrg		os=-msdos
661492e1cfeSmrg		;;
662492e1cfeSmrg	mvs)
663492e1cfeSmrg		basic_machine=i370-ibm
664492e1cfeSmrg		os=-mvs
665492e1cfeSmrg		;;
666492e1cfeSmrg	ncr3000)
667492e1cfeSmrg		basic_machine=i486-ncr
668492e1cfeSmrg		os=-sysv4
669492e1cfeSmrg		;;
670492e1cfeSmrg	netbsd386)
671492e1cfeSmrg		basic_machine=i386-unknown
672492e1cfeSmrg		os=-netbsd
673492e1cfeSmrg		;;
674492e1cfeSmrg	netwinder)
675492e1cfeSmrg		basic_machine=armv4l-rebel
676492e1cfeSmrg		os=-linux
677492e1cfeSmrg		;;
678492e1cfeSmrg	news | news700 | news800 | news900)
679492e1cfeSmrg		basic_machine=m68k-sony
680492e1cfeSmrg		os=-newsos
681492e1cfeSmrg		;;
682492e1cfeSmrg	news1000)
683492e1cfeSmrg		basic_machine=m68030-sony
684492e1cfeSmrg		os=-newsos
685492e1cfeSmrg		;;
686492e1cfeSmrg	news-3600 | risc-news)
687492e1cfeSmrg		basic_machine=mips-sony
688492e1cfeSmrg		os=-newsos
689492e1cfeSmrg		;;
690492e1cfeSmrg	necv70)
691492e1cfeSmrg		basic_machine=v70-nec
692492e1cfeSmrg		os=-sysv
693492e1cfeSmrg		;;
694492e1cfeSmrg	next | m*-next )
695492e1cfeSmrg		basic_machine=m68k-next
696492e1cfeSmrg		case $os in
697492e1cfeSmrg		    -nextstep* )
698492e1cfeSmrg			;;
699492e1cfeSmrg		    -ns2*)
700492e1cfeSmrg		      os=-nextstep2
701492e1cfeSmrg			;;
702492e1cfeSmrg		    *)
703492e1cfeSmrg		      os=-nextstep3
704492e1cfeSmrg			;;
705492e1cfeSmrg		esac
706492e1cfeSmrg		;;
707492e1cfeSmrg	nh3000)
708492e1cfeSmrg		basic_machine=m68k-harris
709492e1cfeSmrg		os=-cxux
710492e1cfeSmrg		;;
711492e1cfeSmrg	nh[45]000)
712492e1cfeSmrg		basic_machine=m88k-harris
713492e1cfeSmrg		os=-cxux
714492e1cfeSmrg		;;
715492e1cfeSmrg	nindy960)
716492e1cfeSmrg		basic_machine=i960-intel
717492e1cfeSmrg		os=-nindy
718492e1cfeSmrg		;;
719492e1cfeSmrg	mon960)
720492e1cfeSmrg		basic_machine=i960-intel
721492e1cfeSmrg		os=-mon960
722492e1cfeSmrg		;;
723492e1cfeSmrg	nonstopux)
724492e1cfeSmrg		basic_machine=mips-compaq
725492e1cfeSmrg		os=-nonstopux
726492e1cfeSmrg		;;
727492e1cfeSmrg	np1)
728492e1cfeSmrg		basic_machine=np1-gould
729492e1cfeSmrg		;;
730492e1cfeSmrg	nv1)
731492e1cfeSmrg		basic_machine=nv1-cray
732492e1cfeSmrg		os=-unicosmp
733492e1cfeSmrg		;;
734492e1cfeSmrg	nsr-tandem)
735492e1cfeSmrg		basic_machine=nsr-tandem
736492e1cfeSmrg		;;
737492e1cfeSmrg	op50n-* | op60c-*)
738492e1cfeSmrg		basic_machine=hppa1.1-oki
739492e1cfeSmrg		os=-proelf
740492e1cfeSmrg		;;
741492e1cfeSmrg	or32 | or32-*)
742492e1cfeSmrg		basic_machine=or32-unknown
743492e1cfeSmrg		os=-coff
744492e1cfeSmrg		;;
745492e1cfeSmrg	OSE68000 | ose68000)
746492e1cfeSmrg		basic_machine=m68000-ericsson
747492e1cfeSmrg		os=-ose
748492e1cfeSmrg		;;
749492e1cfeSmrg	os68k)
750492e1cfeSmrg		basic_machine=m68k-none
751492e1cfeSmrg		os=-os68k
752492e1cfeSmrg		;;
753492e1cfeSmrg	pa-hitachi)
754492e1cfeSmrg		basic_machine=hppa1.1-hitachi
755492e1cfeSmrg		os=-hiuxwe2
756492e1cfeSmrg		;;
757492e1cfeSmrg	paragon)
758492e1cfeSmrg		basic_machine=i860-intel
759492e1cfeSmrg		os=-osf
760492e1cfeSmrg		;;
761492e1cfeSmrg	pbd)
762492e1cfeSmrg		basic_machine=sparc-tti
763492e1cfeSmrg		;;
764492e1cfeSmrg	pbb)
765492e1cfeSmrg		basic_machine=m68k-tti
766492e1cfeSmrg		;;
767492e1cfeSmrg	pc532 | pc532-*)
768492e1cfeSmrg		basic_machine=ns32k-pc532
769492e1cfeSmrg		;;
770492e1cfeSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
771492e1cfeSmrg		basic_machine=i586-pc
772492e1cfeSmrg		;;
773492e1cfeSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
774492e1cfeSmrg		basic_machine=i686-pc
775492e1cfeSmrg		;;
776492e1cfeSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
777492e1cfeSmrg		basic_machine=i686-pc
778492e1cfeSmrg		;;
779492e1cfeSmrg	pentium4)
780492e1cfeSmrg		basic_machine=i786-pc
781492e1cfeSmrg		;;
782492e1cfeSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
783492e1cfeSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
784492e1cfeSmrg		;;
785492e1cfeSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
786492e1cfeSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
787492e1cfeSmrg		;;
788492e1cfeSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
789492e1cfeSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
790492e1cfeSmrg		;;
791492e1cfeSmrg	pentium4-*)
792492e1cfeSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
793492e1cfeSmrg		;;
794492e1cfeSmrg	pn)
795492e1cfeSmrg		basic_machine=pn-gould
796492e1cfeSmrg		;;
797492e1cfeSmrg	power)	basic_machine=power-ibm
798492e1cfeSmrg		;;
799492e1cfeSmrg	ppc)	basic_machine=powerpc-unknown
800492e1cfeSmrg		;;
801492e1cfeSmrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
802492e1cfeSmrg		;;
803492e1cfeSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
804492e1cfeSmrg		basic_machine=powerpcle-unknown
805492e1cfeSmrg		;;
806492e1cfeSmrg	ppcle-* | powerpclittle-*)
807492e1cfeSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
808492e1cfeSmrg		;;
809492e1cfeSmrg	ppc64)	basic_machine=powerpc64-unknown
810492e1cfeSmrg		;;
811492e1cfeSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
812492e1cfeSmrg		;;
813492e1cfeSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
814492e1cfeSmrg		basic_machine=powerpc64le-unknown
815492e1cfeSmrg		;;
816492e1cfeSmrg	ppc64le-* | powerpc64little-*)
817492e1cfeSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
818492e1cfeSmrg		;;
819492e1cfeSmrg	ps2)
820492e1cfeSmrg		basic_machine=i386-ibm
821492e1cfeSmrg		;;
822492e1cfeSmrg	pw32)
823492e1cfeSmrg		basic_machine=i586-unknown
824492e1cfeSmrg		os=-pw32
825492e1cfeSmrg		;;
826492e1cfeSmrg	rom68k)
827492e1cfeSmrg		basic_machine=m68k-rom68k
828492e1cfeSmrg		os=-coff
829492e1cfeSmrg		;;
830492e1cfeSmrg	rm[46]00)
831492e1cfeSmrg		basic_machine=mips-siemens
832492e1cfeSmrg		;;
833492e1cfeSmrg	rtpc | rtpc-*)
834492e1cfeSmrg		basic_machine=romp-ibm
835492e1cfeSmrg		;;
836492e1cfeSmrg	sa29200)
837492e1cfeSmrg		basic_machine=a29k-amd
838492e1cfeSmrg		os=-udi
839492e1cfeSmrg		;;
840492e1cfeSmrg	sb1)
841492e1cfeSmrg		basic_machine=mipsisa64sb1-unknown
842492e1cfeSmrg		;;
843492e1cfeSmrg	sb1el)
844492e1cfeSmrg		basic_machine=mipsisa64sb1el-unknown
845492e1cfeSmrg		;;
846492e1cfeSmrg	sei)
847492e1cfeSmrg		basic_machine=mips-sei
848492e1cfeSmrg		os=-seiux
849492e1cfeSmrg		;;
850492e1cfeSmrg	sequent)
851492e1cfeSmrg		basic_machine=i386-sequent
852492e1cfeSmrg		;;
853492e1cfeSmrg	sh)
854492e1cfeSmrg		basic_machine=sh-hitachi
855492e1cfeSmrg		os=-hms
856492e1cfeSmrg		;;
857492e1cfeSmrg	sh64)
858492e1cfeSmrg		basic_machine=sh64-unknown
859492e1cfeSmrg		;;
860492e1cfeSmrg	sparclite-wrs | simso-wrs)
861492e1cfeSmrg		basic_machine=sparclite-wrs
862492e1cfeSmrg		os=-vxworks
863492e1cfeSmrg		;;
864492e1cfeSmrg	sps7)
865492e1cfeSmrg		basic_machine=m68k-bull
866492e1cfeSmrg		os=-sysv2
867492e1cfeSmrg		;;
868492e1cfeSmrg	spur)
869492e1cfeSmrg		basic_machine=spur-unknown
870492e1cfeSmrg		;;
871492e1cfeSmrg	st2000)
872492e1cfeSmrg		basic_machine=m68k-tandem
873492e1cfeSmrg		;;
874492e1cfeSmrg	stratus)
875492e1cfeSmrg		basic_machine=i860-stratus
876492e1cfeSmrg		os=-sysv4
877492e1cfeSmrg		;;
878492e1cfeSmrg	sun2)
879492e1cfeSmrg		basic_machine=m68000-sun
880492e1cfeSmrg		;;
881492e1cfeSmrg	sun2os3)
882492e1cfeSmrg		basic_machine=m68000-sun
883492e1cfeSmrg		os=-sunos3
884492e1cfeSmrg		;;
885492e1cfeSmrg	sun2os4)
886492e1cfeSmrg		basic_machine=m68000-sun
887492e1cfeSmrg		os=-sunos4
888492e1cfeSmrg		;;
889492e1cfeSmrg	sun3os3)
890492e1cfeSmrg		basic_machine=m68k-sun
891492e1cfeSmrg		os=-sunos3
892492e1cfeSmrg		;;
893492e1cfeSmrg	sun3os4)
894492e1cfeSmrg		basic_machine=m68k-sun
895492e1cfeSmrg		os=-sunos4
896492e1cfeSmrg		;;
897492e1cfeSmrg	sun4os3)
898492e1cfeSmrg		basic_machine=sparc-sun
899492e1cfeSmrg		os=-sunos3
900492e1cfeSmrg		;;
901492e1cfeSmrg	sun4os4)
902492e1cfeSmrg		basic_machine=sparc-sun
903492e1cfeSmrg		os=-sunos4
904492e1cfeSmrg		;;
905492e1cfeSmrg	sun4sol2)
906492e1cfeSmrg		basic_machine=sparc-sun
907492e1cfeSmrg		os=-solaris2
908492e1cfeSmrg		;;
909492e1cfeSmrg	sun3 | sun3-*)
910492e1cfeSmrg		basic_machine=m68k-sun
911492e1cfeSmrg		;;
912492e1cfeSmrg	sun4)
913492e1cfeSmrg		basic_machine=sparc-sun
914492e1cfeSmrg		;;
915492e1cfeSmrg	sun386 | sun386i | roadrunner)
916492e1cfeSmrg		basic_machine=i386-sun
917492e1cfeSmrg		;;
918492e1cfeSmrg	sv1)
919492e1cfeSmrg		basic_machine=sv1-cray
920492e1cfeSmrg		os=-unicos
921492e1cfeSmrg		;;
922492e1cfeSmrg	symmetry)
923492e1cfeSmrg		basic_machine=i386-sequent
924492e1cfeSmrg		os=-dynix
925492e1cfeSmrg		;;
926492e1cfeSmrg	t3e)
927492e1cfeSmrg		basic_machine=alphaev5-cray
928492e1cfeSmrg		os=-unicos
929492e1cfeSmrg		;;
930492e1cfeSmrg	t90)
931492e1cfeSmrg		basic_machine=t90-cray
932492e1cfeSmrg		os=-unicos
933492e1cfeSmrg		;;
934492e1cfeSmrg	tic54x | c54x*)
935492e1cfeSmrg		basic_machine=tic54x-unknown
936492e1cfeSmrg		os=-coff
937492e1cfeSmrg		;;
938492e1cfeSmrg	tic55x | c55x*)
939492e1cfeSmrg		basic_machine=tic55x-unknown
940492e1cfeSmrg		os=-coff
941492e1cfeSmrg		;;
942492e1cfeSmrg	tic6x | c6x*)
943492e1cfeSmrg		basic_machine=tic6x-unknown
944492e1cfeSmrg		os=-coff
945492e1cfeSmrg		;;
946492e1cfeSmrg	tx39)
947492e1cfeSmrg		basic_machine=mipstx39-unknown
948492e1cfeSmrg		;;
949492e1cfeSmrg	tx39el)
950492e1cfeSmrg		basic_machine=mipstx39el-unknown
951492e1cfeSmrg		;;
952492e1cfeSmrg	toad1)
953492e1cfeSmrg		basic_machine=pdp10-xkl
954492e1cfeSmrg		os=-tops20
955492e1cfeSmrg		;;
956492e1cfeSmrg	tower | tower-32)
957492e1cfeSmrg		basic_machine=m68k-ncr
958492e1cfeSmrg		;;
959492e1cfeSmrg	udi29k)
960492e1cfeSmrg		basic_machine=a29k-amd
961492e1cfeSmrg		os=-udi
962492e1cfeSmrg		;;
963492e1cfeSmrg	ultra3)
964492e1cfeSmrg		basic_machine=a29k-nyu
965492e1cfeSmrg		os=-sym1
966492e1cfeSmrg		;;
967492e1cfeSmrg	v810 | necv810)
968492e1cfeSmrg		basic_machine=v810-nec
969492e1cfeSmrg		os=-none
970492e1cfeSmrg		;;
971492e1cfeSmrg	vaxv)
972492e1cfeSmrg		basic_machine=vax-dec
973492e1cfeSmrg		os=-sysv
974492e1cfeSmrg		;;
975492e1cfeSmrg	vms)
976492e1cfeSmrg		basic_machine=vax-dec
977492e1cfeSmrg		os=-vms
978492e1cfeSmrg		;;
979492e1cfeSmrg	vpp*|vx|vx-*)
980492e1cfeSmrg		basic_machine=f301-fujitsu
981492e1cfeSmrg		;;
982492e1cfeSmrg	vxworks960)
983492e1cfeSmrg		basic_machine=i960-wrs
984492e1cfeSmrg		os=-vxworks
985492e1cfeSmrg		;;
986492e1cfeSmrg	vxworks68)
987492e1cfeSmrg		basic_machine=m68k-wrs
988492e1cfeSmrg		os=-vxworks
989492e1cfeSmrg		;;
990492e1cfeSmrg	vxworks29k)
991492e1cfeSmrg		basic_machine=a29k-wrs
992492e1cfeSmrg		os=-vxworks
993492e1cfeSmrg		;;
994492e1cfeSmrg	w65*)
995492e1cfeSmrg		basic_machine=w65-wdc
996492e1cfeSmrg		os=-none
997492e1cfeSmrg		;;
998492e1cfeSmrg	w89k-*)
999492e1cfeSmrg		basic_machine=hppa1.1-winbond
1000492e1cfeSmrg		os=-proelf
1001492e1cfeSmrg		;;
1002492e1cfeSmrg	xps | xps100)
1003492e1cfeSmrg		basic_machine=xps100-honeywell
1004492e1cfeSmrg		;;
1005492e1cfeSmrg	ymp)
1006492e1cfeSmrg		basic_machine=ymp-cray
1007492e1cfeSmrg		os=-unicos
1008492e1cfeSmrg		;;
1009492e1cfeSmrg	z8k-*-coff)
1010492e1cfeSmrg		basic_machine=z8k-unknown
1011492e1cfeSmrg		os=-sim
1012492e1cfeSmrg		;;
1013492e1cfeSmrg	none)
1014492e1cfeSmrg		basic_machine=none-none
1015492e1cfeSmrg		os=-none
1016492e1cfeSmrg		;;
1017492e1cfeSmrg
1018492e1cfeSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
1019492e1cfeSmrg# some cases the only manufacturer, in others, it is the most popular.
1020492e1cfeSmrg	w89k)
1021492e1cfeSmrg		basic_machine=hppa1.1-winbond
1022492e1cfeSmrg		;;
1023492e1cfeSmrg	op50n)
1024492e1cfeSmrg		basic_machine=hppa1.1-oki
1025492e1cfeSmrg		;;
1026492e1cfeSmrg	op60c)
1027492e1cfeSmrg		basic_machine=hppa1.1-oki
1028492e1cfeSmrg		;;
1029492e1cfeSmrg	romp)
1030492e1cfeSmrg		basic_machine=romp-ibm
1031492e1cfeSmrg		;;
1032492e1cfeSmrg	rs6000)
1033492e1cfeSmrg		basic_machine=rs6000-ibm
1034492e1cfeSmrg		;;
1035492e1cfeSmrg	vax)
1036492e1cfeSmrg		basic_machine=vax-dec
1037492e1cfeSmrg		;;
1038492e1cfeSmrg	pdp10)
1039492e1cfeSmrg		# there are many clones, so DEC is not a safe bet
1040492e1cfeSmrg		basic_machine=pdp10-unknown
1041492e1cfeSmrg		;;
1042492e1cfeSmrg	pdp11)
1043492e1cfeSmrg		basic_machine=pdp11-dec
1044492e1cfeSmrg		;;
1045492e1cfeSmrg	we32k)
1046492e1cfeSmrg		basic_machine=we32k-att
1047492e1cfeSmrg		;;
1048492e1cfeSmrg	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
1049492e1cfeSmrg		basic_machine=sh-unknown
1050492e1cfeSmrg		;;
1051492e1cfeSmrg	sh64)
1052492e1cfeSmrg		basic_machine=sh64-unknown
1053492e1cfeSmrg		;;
1054492e1cfeSmrg	sparc | sparcv9 | sparcv9b)
1055492e1cfeSmrg		basic_machine=sparc-sun
1056492e1cfeSmrg		;;
1057492e1cfeSmrg	cydra)
1058492e1cfeSmrg		basic_machine=cydra-cydrome
1059492e1cfeSmrg		;;
1060492e1cfeSmrg	orion)
1061492e1cfeSmrg		basic_machine=orion-highlevel
1062492e1cfeSmrg		;;
1063492e1cfeSmrg	orion105)
1064492e1cfeSmrg		basic_machine=clipper-highlevel
1065492e1cfeSmrg		;;
1066492e1cfeSmrg	mac | mpw | mac-mpw)
1067492e1cfeSmrg		basic_machine=m68k-apple
1068492e1cfeSmrg		;;
1069492e1cfeSmrg	pmac | pmac-mpw)
1070492e1cfeSmrg		basic_machine=powerpc-apple
1071492e1cfeSmrg		;;
1072492e1cfeSmrg	*-unknown)
1073492e1cfeSmrg		# Make sure to match an already-canonicalized machine name.
1074492e1cfeSmrg		;;
1075492e1cfeSmrg	*)
1076492e1cfeSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1077492e1cfeSmrg		exit 1
1078492e1cfeSmrg		;;
1079492e1cfeSmrgesac
1080492e1cfeSmrg
1081492e1cfeSmrg# Here we canonicalize certain aliases for manufacturers.
1082492e1cfeSmrgcase $basic_machine in
1083492e1cfeSmrg	*-digital*)
1084492e1cfeSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1085492e1cfeSmrg		;;
1086492e1cfeSmrg	*-commodore*)
1087492e1cfeSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1088492e1cfeSmrg		;;
1089492e1cfeSmrg	*)
1090492e1cfeSmrg		;;
1091492e1cfeSmrgesac
1092492e1cfeSmrg
1093492e1cfeSmrg# Decode manufacturer-specific aliases for certain operating systems.
1094492e1cfeSmrg
1095492e1cfeSmrgif [ x"$os" != x"" ]
1096492e1cfeSmrgthen
1097492e1cfeSmrgcase $os in
1098492e1cfeSmrg        # First match some system type aliases
1099492e1cfeSmrg        # that might get confused with valid system types.
1100492e1cfeSmrg	# -solaris* is a basic system type, with this one exception.
1101492e1cfeSmrg	-solaris1 | -solaris1.*)
1102492e1cfeSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1103492e1cfeSmrg		;;
1104492e1cfeSmrg	-solaris)
1105492e1cfeSmrg		os=-solaris2
1106492e1cfeSmrg		;;
1107492e1cfeSmrg	-svr4*)
1108492e1cfeSmrg		os=-sysv4
1109492e1cfeSmrg		;;
1110492e1cfeSmrg	-unixware*)
1111492e1cfeSmrg		os=-sysv4.2uw
1112492e1cfeSmrg		;;
1113492e1cfeSmrg	-gnu/linux*)
1114492e1cfeSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1115492e1cfeSmrg		;;
1116492e1cfeSmrg	# First accept the basic system types.
1117492e1cfeSmrg	# The portable systems comes first.
1118492e1cfeSmrg	# Each alternative MUST END IN A *, to match a version number.
1119492e1cfeSmrg	# -sysv* is not here because it comes later, after sysvr4.
1120492e1cfeSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1121492e1cfeSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1122492e1cfeSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1123492e1cfeSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1124492e1cfeSmrg	      | -aos* \
1125492e1cfeSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1126492e1cfeSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1127492e1cfeSmrg	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1128492e1cfeSmrg	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1129492e1cfeSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1130492e1cfeSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1131492e1cfeSmrg	      | -chorusos* | -chorusrdb* \
1132492e1cfeSmrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1133492e1cfeSmrg	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1134492e1cfeSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1135492e1cfeSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1136492e1cfeSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1137492e1cfeSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1138492e1cfeSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1139492e1cfeSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
1140492e1cfeSmrg	# Remember, each alternative MUST END IN *, to match a version number.
1141492e1cfeSmrg		;;
1142492e1cfeSmrg	-qnx*)
1143492e1cfeSmrg		case $basic_machine in
1144492e1cfeSmrg		    x86-* | i*86-*)
1145492e1cfeSmrg			;;
1146492e1cfeSmrg		    *)
1147492e1cfeSmrg			os=-nto$os
1148492e1cfeSmrg			;;
1149492e1cfeSmrg		esac
1150492e1cfeSmrg		;;
1151492e1cfeSmrg	-nto-qnx*)
1152492e1cfeSmrg		;;
1153492e1cfeSmrg	-nto*)
1154492e1cfeSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1155492e1cfeSmrg		;;
1156492e1cfeSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1157492e1cfeSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1158492e1cfeSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1159492e1cfeSmrg		;;
1160492e1cfeSmrg	-mac*)
1161492e1cfeSmrg		os=`echo $os | sed -e 's|mac|macos|'`
1162492e1cfeSmrg		;;
1163492e1cfeSmrg	-linux*)
1164492e1cfeSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1165492e1cfeSmrg		;;
1166492e1cfeSmrg	-sunos5*)
1167492e1cfeSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1168492e1cfeSmrg		;;
1169492e1cfeSmrg	-sunos6*)
1170492e1cfeSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1171492e1cfeSmrg		;;
1172492e1cfeSmrg	-opened*)
1173492e1cfeSmrg		os=-openedition
1174492e1cfeSmrg		;;
1175492e1cfeSmrg	-wince*)
1176492e1cfeSmrg		os=-wince
1177492e1cfeSmrg		;;
1178492e1cfeSmrg	-osfrose*)
1179492e1cfeSmrg		os=-osfrose
1180492e1cfeSmrg		;;
1181492e1cfeSmrg	-osf*)
1182492e1cfeSmrg		os=-osf
1183492e1cfeSmrg		;;
1184492e1cfeSmrg	-utek*)
1185492e1cfeSmrg		os=-bsd
1186492e1cfeSmrg		;;
1187492e1cfeSmrg	-dynix*)
1188492e1cfeSmrg		os=-bsd
1189492e1cfeSmrg		;;
1190492e1cfeSmrg	-acis*)
1191492e1cfeSmrg		os=-aos
1192492e1cfeSmrg		;;
1193492e1cfeSmrg	-atheos*)
1194492e1cfeSmrg		os=-atheos
1195492e1cfeSmrg		;;
1196492e1cfeSmrg	-386bsd)
1197492e1cfeSmrg		os=-bsd
1198492e1cfeSmrg		;;
1199492e1cfeSmrg	-ctix* | -uts*)
1200492e1cfeSmrg		os=-sysv
1201492e1cfeSmrg		;;
1202492e1cfeSmrg	-nova*)
1203492e1cfeSmrg		os=-rtmk-nova
1204492e1cfeSmrg		;;
1205492e1cfeSmrg	-ns2 )
1206492e1cfeSmrg		os=-nextstep2
1207492e1cfeSmrg		;;
1208492e1cfeSmrg	-nsk*)
1209492e1cfeSmrg		os=-nsk
1210492e1cfeSmrg		;;
1211492e1cfeSmrg	# Preserve the version number of sinix5.
1212492e1cfeSmrg	-sinix5.*)
1213492e1cfeSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1214492e1cfeSmrg		;;
1215492e1cfeSmrg	-sinix*)
1216492e1cfeSmrg		os=-sysv4
1217492e1cfeSmrg		;;
1218492e1cfeSmrg	-triton*)
1219492e1cfeSmrg		os=-sysv3
1220492e1cfeSmrg		;;
1221492e1cfeSmrg	-oss*)
1222492e1cfeSmrg		os=-sysv3
1223492e1cfeSmrg		;;
1224492e1cfeSmrg	-svr4)
1225492e1cfeSmrg		os=-sysv4
1226492e1cfeSmrg		;;
1227492e1cfeSmrg	-svr3)
1228492e1cfeSmrg		os=-sysv3
1229492e1cfeSmrg		;;
1230492e1cfeSmrg	-sysvr4)
1231492e1cfeSmrg		os=-sysv4
1232492e1cfeSmrg		;;
1233492e1cfeSmrg	# This must come after -sysvr4.
1234492e1cfeSmrg	-sysv*)
1235492e1cfeSmrg		;;
1236492e1cfeSmrg	-ose*)
1237492e1cfeSmrg		os=-ose
1238492e1cfeSmrg		;;
1239492e1cfeSmrg	-es1800*)
1240492e1cfeSmrg		os=-ose
1241492e1cfeSmrg		;;
1242492e1cfeSmrg	-xenix)
1243492e1cfeSmrg		os=-xenix
1244492e1cfeSmrg		;;
1245492e1cfeSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1246492e1cfeSmrg		os=-mint
1247492e1cfeSmrg		;;
1248492e1cfeSmrg	-aros*)
1249492e1cfeSmrg		os=-aros
1250492e1cfeSmrg		;;
1251492e1cfeSmrg	-kaos*)
1252492e1cfeSmrg		os=-kaos
1253492e1cfeSmrg		;;
1254492e1cfeSmrg	-none)
1255492e1cfeSmrg		;;
1256492e1cfeSmrg	*)
1257492e1cfeSmrg		# Get rid of the `-' at the beginning of $os.
1258492e1cfeSmrg		os=`echo $os | sed 's/[^-]*-//'`
1259492e1cfeSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1260492e1cfeSmrg		exit 1
1261492e1cfeSmrg		;;
1262492e1cfeSmrgesac
1263492e1cfeSmrgelse
1264492e1cfeSmrg
1265492e1cfeSmrg# Here we handle the default operating systems that come with various machines.
1266492e1cfeSmrg# The value should be what the vendor currently ships out the door with their
1267492e1cfeSmrg# machine or put another way, the most popular os provided with the machine.
1268492e1cfeSmrg
1269492e1cfeSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1270492e1cfeSmrg# "-sun"), then you have to tell the case statement up towards the top
1271492e1cfeSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1272492e1cfeSmrg# will signal an error saying that MANUFACTURER isn't an operating
1273492e1cfeSmrg# system, and we'll never get to this point.
1274492e1cfeSmrg
1275492e1cfeSmrgcase $basic_machine in
1276492e1cfeSmrg	*-acorn)
1277492e1cfeSmrg		os=-riscix1.2
1278492e1cfeSmrg		;;
1279492e1cfeSmrg	arm*-rebel)
1280492e1cfeSmrg		os=-linux
1281492e1cfeSmrg		;;
1282492e1cfeSmrg	arm*-semi)
1283492e1cfeSmrg		os=-aout
1284492e1cfeSmrg		;;
1285492e1cfeSmrg	c4x-* | tic4x-*)
1286492e1cfeSmrg		os=-coff
1287492e1cfeSmrg		;;
1288492e1cfeSmrg	# This must come before the *-dec entry.
1289492e1cfeSmrg	pdp10-*)
1290492e1cfeSmrg		os=-tops20
1291492e1cfeSmrg		;;
1292492e1cfeSmrg	pdp11-*)
1293492e1cfeSmrg		os=-none
1294492e1cfeSmrg		;;
1295492e1cfeSmrg	*-dec | vax-*)
1296492e1cfeSmrg		os=-ultrix4.2
1297492e1cfeSmrg		;;
1298492e1cfeSmrg	m68*-apollo)
1299492e1cfeSmrg		os=-domain
1300492e1cfeSmrg		;;
1301492e1cfeSmrg	i386-sun)
1302492e1cfeSmrg		os=-sunos4.0.2
1303492e1cfeSmrg		;;
1304492e1cfeSmrg	m68000-sun)
1305492e1cfeSmrg		os=-sunos3
1306492e1cfeSmrg		# This also exists in the configure program, but was not the
1307492e1cfeSmrg		# default.
1308492e1cfeSmrg		# os=-sunos4
1309492e1cfeSmrg		;;
1310492e1cfeSmrg	m68*-cisco)
1311492e1cfeSmrg		os=-aout
1312492e1cfeSmrg		;;
1313492e1cfeSmrg	mips*-cisco)
1314492e1cfeSmrg		os=-elf
1315492e1cfeSmrg		;;
1316492e1cfeSmrg	mips*-*)
1317492e1cfeSmrg		os=-elf
1318492e1cfeSmrg		;;
1319492e1cfeSmrg	or32-*)
1320492e1cfeSmrg		os=-coff
1321492e1cfeSmrg		;;
1322492e1cfeSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
1323492e1cfeSmrg		os=-sysv3
1324492e1cfeSmrg		;;
1325492e1cfeSmrg	sparc-* | *-sun)
1326492e1cfeSmrg		os=-sunos4.1.1
1327492e1cfeSmrg		;;
1328492e1cfeSmrg	*-be)
1329492e1cfeSmrg		os=-beos
1330492e1cfeSmrg		;;
1331492e1cfeSmrg	*-ibm)
1332492e1cfeSmrg		os=-aix
1333492e1cfeSmrg		;;
1334492e1cfeSmrg	*-wec)
1335492e1cfeSmrg		os=-proelf
1336492e1cfeSmrg		;;
1337492e1cfeSmrg	*-winbond)
1338492e1cfeSmrg		os=-proelf
1339492e1cfeSmrg		;;
1340492e1cfeSmrg	*-oki)
1341492e1cfeSmrg		os=-proelf
1342492e1cfeSmrg		;;
1343492e1cfeSmrg	*-hp)
1344492e1cfeSmrg		os=-hpux
1345492e1cfeSmrg		;;
1346492e1cfeSmrg	*-hitachi)
1347492e1cfeSmrg		os=-hiux
1348492e1cfeSmrg		;;
1349492e1cfeSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1350492e1cfeSmrg		os=-sysv
1351492e1cfeSmrg		;;
1352492e1cfeSmrg	*-cbm)
1353492e1cfeSmrg		os=-amigaos
1354492e1cfeSmrg		;;
1355492e1cfeSmrg	*-dg)
1356492e1cfeSmrg		os=-dgux
1357492e1cfeSmrg		;;
1358492e1cfeSmrg	*-dolphin)
1359492e1cfeSmrg		os=-sysv3
1360492e1cfeSmrg		;;
1361492e1cfeSmrg	m68k-ccur)
1362492e1cfeSmrg		os=-rtu
1363492e1cfeSmrg		;;
1364492e1cfeSmrg	m88k-omron*)
1365492e1cfeSmrg		os=-luna
1366492e1cfeSmrg		;;
1367492e1cfeSmrg	*-next )
1368492e1cfeSmrg		os=-nextstep
1369492e1cfeSmrg		;;
1370492e1cfeSmrg	*-sequent)
1371492e1cfeSmrg		os=-ptx
1372492e1cfeSmrg		;;
1373492e1cfeSmrg	*-crds)
1374492e1cfeSmrg		os=-unos
1375492e1cfeSmrg		;;
1376492e1cfeSmrg	*-ns)
1377492e1cfeSmrg		os=-genix
1378492e1cfeSmrg		;;
1379492e1cfeSmrg	i370-*)
1380492e1cfeSmrg		os=-mvs
1381492e1cfeSmrg		;;
1382492e1cfeSmrg	*-next)
1383492e1cfeSmrg		os=-nextstep3
1384492e1cfeSmrg		;;
1385492e1cfeSmrg	*-gould)
1386492e1cfeSmrg		os=-sysv
1387492e1cfeSmrg		;;
1388492e1cfeSmrg	*-highlevel)
1389492e1cfeSmrg		os=-bsd
1390492e1cfeSmrg		;;
1391492e1cfeSmrg	*-encore)
1392492e1cfeSmrg		os=-bsd
1393492e1cfeSmrg		;;
1394492e1cfeSmrg	*-sgi)
1395492e1cfeSmrg		os=-irix
1396492e1cfeSmrg		;;
1397492e1cfeSmrg	*-siemens)
1398492e1cfeSmrg		os=-sysv4
1399492e1cfeSmrg		;;
1400492e1cfeSmrg	*-masscomp)
1401492e1cfeSmrg		os=-rtu
1402492e1cfeSmrg		;;
1403492e1cfeSmrg	f30[01]-fujitsu | f700-fujitsu)
1404492e1cfeSmrg		os=-uxpv
1405492e1cfeSmrg		;;
1406492e1cfeSmrg	*-rom68k)
1407492e1cfeSmrg		os=-coff
1408492e1cfeSmrg		;;
1409492e1cfeSmrg	*-*bug)
1410492e1cfeSmrg		os=-coff
1411492e1cfeSmrg		;;
1412492e1cfeSmrg	*-apple)
1413492e1cfeSmrg		os=-macos
1414492e1cfeSmrg		;;
1415492e1cfeSmrg	*-atari*)
1416492e1cfeSmrg		os=-mint
1417492e1cfeSmrg		;;
1418492e1cfeSmrg	*)
1419492e1cfeSmrg		os=-none
1420492e1cfeSmrg		;;
1421492e1cfeSmrgesac
1422492e1cfeSmrgfi
1423492e1cfeSmrg
1424492e1cfeSmrg# Here we handle the case where we know the os, and the CPU type, but not the
1425492e1cfeSmrg# manufacturer.  We pick the logical manufacturer.
1426492e1cfeSmrgvendor=unknown
1427492e1cfeSmrgcase $basic_machine in
1428492e1cfeSmrg	*-unknown)
1429492e1cfeSmrg		case $os in
1430492e1cfeSmrg			-riscix*)
1431492e1cfeSmrg				vendor=acorn
1432492e1cfeSmrg				;;
1433492e1cfeSmrg			-sunos*)
1434492e1cfeSmrg				vendor=sun
1435492e1cfeSmrg				;;
1436492e1cfeSmrg			-aix*)
1437492e1cfeSmrg				vendor=ibm
1438492e1cfeSmrg				;;
1439492e1cfeSmrg			-beos*)
1440492e1cfeSmrg				vendor=be
1441492e1cfeSmrg				;;
1442492e1cfeSmrg			-hpux*)
1443492e1cfeSmrg				vendor=hp
1444492e1cfeSmrg				;;
1445492e1cfeSmrg			-mpeix*)
1446492e1cfeSmrg				vendor=hp
1447492e1cfeSmrg				;;
1448492e1cfeSmrg			-hiux*)
1449492e1cfeSmrg				vendor=hitachi
1450492e1cfeSmrg				;;
1451492e1cfeSmrg			-unos*)
1452492e1cfeSmrg				vendor=crds
1453492e1cfeSmrg				;;
1454492e1cfeSmrg			-dgux*)
1455492e1cfeSmrg				vendor=dg
1456492e1cfeSmrg				;;
1457492e1cfeSmrg			-luna*)
1458492e1cfeSmrg				vendor=omron
1459492e1cfeSmrg				;;
1460492e1cfeSmrg			-genix*)
1461492e1cfeSmrg				vendor=ns
1462492e1cfeSmrg				;;
1463492e1cfeSmrg			-mvs* | -opened*)
1464492e1cfeSmrg				vendor=ibm
1465492e1cfeSmrg				;;
1466492e1cfeSmrg			-ptx*)
1467492e1cfeSmrg				vendor=sequent
1468492e1cfeSmrg				;;
1469492e1cfeSmrg			-vxsim* | -vxworks* | -windiss*)
1470492e1cfeSmrg				vendor=wrs
1471492e1cfeSmrg				;;
1472492e1cfeSmrg			-aux*)
1473492e1cfeSmrg				vendor=apple
1474492e1cfeSmrg				;;
1475492e1cfeSmrg			-hms*)
1476492e1cfeSmrg				vendor=hitachi
1477492e1cfeSmrg				;;
1478492e1cfeSmrg			-mpw* | -macos*)
1479492e1cfeSmrg				vendor=apple
1480492e1cfeSmrg				;;
1481492e1cfeSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1482492e1cfeSmrg				vendor=atari
1483492e1cfeSmrg				;;
1484492e1cfeSmrg			-vos*)
1485492e1cfeSmrg				vendor=stratus
1486492e1cfeSmrg				;;
1487492e1cfeSmrg		esac
1488492e1cfeSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1489492e1cfeSmrg		;;
1490492e1cfeSmrgesac
1491492e1cfeSmrg
1492492e1cfeSmrgecho $basic_machine$os
1493492e1cfeSmrgexit 0
1494492e1cfeSmrg
1495492e1cfeSmrg# Local variables:
1496492e1cfeSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1497492e1cfeSmrg# time-stamp-start: "timestamp='"
1498492e1cfeSmrg# time-stamp-format: "%:y-%02m-%02d"
1499492e1cfeSmrg# time-stamp-end: "'"
1500492e1cfeSmrg# End:
1501