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