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