config.sub revision 659607e0
1659607e0Smrg#! /bin/sh
2659607e0Smrg# Configuration validation subroutine script.
3659607e0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4659607e0Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
5659607e0Smrg#   Inc.
6659607e0Smrg
7659607e0Smrgtimestamp='2007-04-29'
8659607e0Smrg
9659607e0Smrg# This file is (in principle) common to ALL GNU software.
10659607e0Smrg# The presence of a machine in this file suggests that SOME GNU software
11659607e0Smrg# can handle that machine.  It does not imply ALL GNU software can.
12659607e0Smrg#
13659607e0Smrg# This file is free software; you can redistribute it and/or modify
14659607e0Smrg# it under the terms of the GNU General Public License as published by
15659607e0Smrg# the Free Software Foundation; either version 2 of the License, or
16659607e0Smrg# (at your option) any later version.
17659607e0Smrg#
18659607e0Smrg# This program is distributed in the hope that it will be useful,
19659607e0Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
20659607e0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21659607e0Smrg# GNU General Public License for more details.
22659607e0Smrg#
23659607e0Smrg# You should have received a copy of the GNU General Public License
24659607e0Smrg# along with this program; if not, write to the Free Software
25659607e0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26659607e0Smrg# 02110-1301, USA.
27659607e0Smrg#
28659607e0Smrg# As a special exception to the GNU General Public License, if you
29659607e0Smrg# distribute this file as part of a program that contains a
30659607e0Smrg# configuration script generated by Autoconf, you may include it under
31659607e0Smrg# the same distribution terms that you use for the rest of that program.
32659607e0Smrg
33659607e0Smrg
34659607e0Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
35659607e0Smrg# diff and a properly formatted ChangeLog entry.
36659607e0Smrg#
37659607e0Smrg# Configuration subroutine to validate and canonicalize a configuration type.
38659607e0Smrg# Supply the specified configuration type as an argument.
39659607e0Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
40659607e0Smrg# Otherwise, we print the canonical config type on stdout and succeed.
41659607e0Smrg
42659607e0Smrg# This file is supposed to be the same for all GNU packages
43659607e0Smrg# and recognize all the CPU types, system types and aliases
44659607e0Smrg# that are meaningful with *any* GNU software.
45659607e0Smrg# Each package is responsible for reporting which valid configurations
46659607e0Smrg# it does not support.  The user should be able to distinguish
47659607e0Smrg# a failure to support a valid configuration from a meaningless
48659607e0Smrg# configuration.
49659607e0Smrg
50659607e0Smrg# The goal of this file is to map all the various variations of a given
51659607e0Smrg# machine specification into a single specification in the form:
52659607e0Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
53659607e0Smrg# or in some cases, the newer four-part form:
54659607e0Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
55659607e0Smrg# It is wrong to echo any other type of specification.
56659607e0Smrg
57659607e0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
58659607e0Smrg
59659607e0Smrgusage="\
60659607e0SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
61659607e0Smrg       $0 [OPTION] ALIAS
62659607e0Smrg
63659607e0SmrgCanonicalize a configuration name.
64659607e0Smrg
65659607e0SmrgOperation modes:
66659607e0Smrg  -h, --help         print this help, then exit
67659607e0Smrg  -t, --time-stamp   print date of last modification, then exit
68659607e0Smrg  -v, --version      print version number, then exit
69659607e0Smrg
70659607e0SmrgReport bugs and patches to <config-patches@gnu.org>."
71659607e0Smrg
72659607e0Smrgversion="\
73659607e0SmrgGNU config.sub ($timestamp)
74659607e0Smrg
75659607e0SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
76659607e0SmrgFree Software Foundation, Inc.
77659607e0Smrg
78659607e0SmrgThis is free software; see the source for copying conditions.  There is NO
79659607e0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
80659607e0Smrg
81659607e0Smrghelp="
82659607e0SmrgTry \`$me --help' for more information."
83659607e0Smrg
84659607e0Smrg# Parse command line
85659607e0Smrgwhile test $# -gt 0 ; do
86659607e0Smrg  case $1 in
87659607e0Smrg    --time-stamp | --time* | -t )
88659607e0Smrg       echo "$timestamp" ; exit ;;
89659607e0Smrg    --version | -v )
90659607e0Smrg       echo "$version" ; exit ;;
91659607e0Smrg    --help | --h* | -h )
92659607e0Smrg       echo "$usage"; exit ;;
93659607e0Smrg    -- )     # Stop option processing
94659607e0Smrg       shift; break ;;
95659607e0Smrg    - )	# Use stdin as input.
96659607e0Smrg       break ;;
97659607e0Smrg    -* )
98659607e0Smrg       echo "$me: invalid option $1$help"
99659607e0Smrg       exit 1 ;;
100659607e0Smrg
101659607e0Smrg    *local*)
102659607e0Smrg       # First pass through any local machine types.
103659607e0Smrg       echo $1
104659607e0Smrg       exit ;;
105659607e0Smrg
106659607e0Smrg    * )
107659607e0Smrg       break ;;
108659607e0Smrg  esac
109659607e0Smrgdone
110659607e0Smrg
111659607e0Smrgcase $# in
112659607e0Smrg 0) echo "$me: missing argument$help" >&2
113659607e0Smrg    exit 1;;
114659607e0Smrg 1) ;;
115659607e0Smrg *) echo "$me: too many arguments$help" >&2
116659607e0Smrg    exit 1;;
117659607e0Smrgesac
118659607e0Smrg
119659607e0Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
120659607e0Smrg# Here we must recognize all the valid KERNEL-OS combinations.
121659607e0Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122659607e0Smrgcase $maybe_os in
123659607e0Smrg  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124659607e0Smrg  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125659607e0Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
126659607e0Smrg    os=-$maybe_os
127659607e0Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128659607e0Smrg    ;;
129659607e0Smrg  *)
130659607e0Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131659607e0Smrg    if [ $basic_machine != $1 ]
132659607e0Smrg    then os=`echo $1 | sed 's/.*-/-/'`
133659607e0Smrg    else os=; fi
134659607e0Smrg    ;;
135659607e0Smrgesac
136659607e0Smrg
137659607e0Smrg### Let's recognize common machines as not being operating systems so
138659607e0Smrg### that things like config.sub decstation-3100 work.  We also
139659607e0Smrg### recognize some manufacturers as not being operating systems, so we
140659607e0Smrg### can provide default operating systems below.
141659607e0Smrgcase $os in
142659607e0Smrg	-sun*os*)
143659607e0Smrg		# Prevent following clause from handling this invalid input.
144659607e0Smrg		;;
145659607e0Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
146659607e0Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
147659607e0Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
148659607e0Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149659607e0Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150659607e0Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151659607e0Smrg	-apple | -axis | -knuth | -cray)
152659607e0Smrg		os=
153659607e0Smrg		basic_machine=$1
154659607e0Smrg		;;
155659607e0Smrg	-sim | -cisco | -oki | -wec | -winbond)
156659607e0Smrg		os=
157659607e0Smrg		basic_machine=$1
158659607e0Smrg		;;
159659607e0Smrg	-scout)
160659607e0Smrg		;;
161659607e0Smrg	-wrs)
162659607e0Smrg		os=-vxworks
163659607e0Smrg		basic_machine=$1
164659607e0Smrg		;;
165659607e0Smrg	-chorusos*)
166659607e0Smrg		os=-chorusos
167659607e0Smrg		basic_machine=$1
168659607e0Smrg		;;
169659607e0Smrg 	-chorusrdb)
170659607e0Smrg 		os=-chorusrdb
171659607e0Smrg		basic_machine=$1
172659607e0Smrg 		;;
173659607e0Smrg	-hiux*)
174659607e0Smrg		os=-hiuxwe2
175659607e0Smrg		;;
176659607e0Smrg	-sco6)
177659607e0Smrg		os=-sco5v6
178659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179659607e0Smrg		;;
180659607e0Smrg	-sco5)
181659607e0Smrg		os=-sco3.2v5
182659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183659607e0Smrg		;;
184659607e0Smrg	-sco4)
185659607e0Smrg		os=-sco3.2v4
186659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187659607e0Smrg		;;
188659607e0Smrg	-sco3.2.[4-9]*)
189659607e0Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
190659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191659607e0Smrg		;;
192659607e0Smrg	-sco3.2v[4-9]*)
193659607e0Smrg		# Don't forget version if it is 3.2v4 or newer.
194659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195659607e0Smrg		;;
196659607e0Smrg	-sco5v6*)
197659607e0Smrg		# Don't forget version if it is 3.2v4 or newer.
198659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199659607e0Smrg		;;
200659607e0Smrg	-sco*)
201659607e0Smrg		os=-sco3.2v2
202659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203659607e0Smrg		;;
204659607e0Smrg	-udk*)
205659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206659607e0Smrg		;;
207659607e0Smrg	-isc)
208659607e0Smrg		os=-isc2.2
209659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210659607e0Smrg		;;
211659607e0Smrg	-clix*)
212659607e0Smrg		basic_machine=clipper-intergraph
213659607e0Smrg		;;
214659607e0Smrg	-isc*)
215659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
216659607e0Smrg		;;
217659607e0Smrg	-lynx*)
218659607e0Smrg		os=-lynxos
219659607e0Smrg		;;
220659607e0Smrg	-ptx*)
221659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
222659607e0Smrg		;;
223659607e0Smrg	-windowsnt*)
224659607e0Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
225659607e0Smrg		;;
226659607e0Smrg	-psos*)
227659607e0Smrg		os=-psos
228659607e0Smrg		;;
229659607e0Smrg	-mint | -mint[0-9]*)
230659607e0Smrg		basic_machine=m68k-atari
231659607e0Smrg		os=-mint
232659607e0Smrg		;;
233659607e0Smrgesac
234659607e0Smrg
235659607e0Smrg# Decode aliases for certain CPU-COMPANY combinations.
236659607e0Smrgcase $basic_machine in
237659607e0Smrg	# Recognize the basic CPU types without company name.
238659607e0Smrg	# Some are omitted here because they have special meanings below.
239659607e0Smrg	1750a | 580 \
240659607e0Smrg	| a29k \
241659607e0Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242659607e0Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243659607e0Smrg	| am33_2.0 \
244659607e0Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
245659607e0Smrg	| bfin \
246659607e0Smrg	| c4x | clipper \
247659607e0Smrg	| d10v | d30v | dlx | dsp16xx \
248659607e0Smrg	| fido | fr30 | frv \
249659607e0Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
250659607e0Smrg	| i370 | i860 | i960 | ia64 \
251659607e0Smrg	| ip2k | iq2000 \
252659607e0Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
253659607e0Smrg	| maxq | mb | microblaze | mcore | mep \
254659607e0Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
255659607e0Smrg	| mips16 \
256659607e0Smrg	| mips64 | mips64el \
257659607e0Smrg	| mips64vr | mips64vrel \
258659607e0Smrg	| mips64orion | mips64orionel \
259659607e0Smrg	| mips64vr4100 | mips64vr4100el \
260659607e0Smrg	| mips64vr4300 | mips64vr4300el \
261659607e0Smrg	| mips64vr5000 | mips64vr5000el \
262659607e0Smrg	| mips64vr5900 | mips64vr5900el \
263659607e0Smrg	| mipsisa32 | mipsisa32el \
264659607e0Smrg	| mipsisa32r2 | mipsisa32r2el \
265659607e0Smrg	| mipsisa64 | mipsisa64el \
266659607e0Smrg	| mipsisa64r2 | mipsisa64r2el \
267659607e0Smrg	| mipsisa64sb1 | mipsisa64sb1el \
268659607e0Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
269659607e0Smrg	| mipstx39 | mipstx39el \
270659607e0Smrg	| mn10200 | mn10300 \
271659607e0Smrg	| mt \
272659607e0Smrg	| msp430 \
273659607e0Smrg	| nios | nios2 \
274659607e0Smrg	| ns16k | ns32k \
275659607e0Smrg	| or32 \
276659607e0Smrg	| pdp10 | pdp11 | pj | pjl \
277659607e0Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
278659607e0Smrg	| pyramid \
279659607e0Smrg	| score \
280659607e0Smrg	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
281659607e0Smrg	| sh64 | sh64le \
282659607e0Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
283659607e0Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
284659607e0Smrg	| spu | strongarm \
285659607e0Smrg	| tahoe | thumb | tic4x | tic80 | tron \
286659607e0Smrg	| v850 | v850e \
287659607e0Smrg	| we32k \
288659607e0Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
289659607e0Smrg	| z8k)
290659607e0Smrg		basic_machine=$basic_machine-unknown
291659607e0Smrg		;;
292659607e0Smrg	m6811 | m68hc11 | m6812 | m68hc12)
293659607e0Smrg		# Motorola 68HC11/12.
294659607e0Smrg		basic_machine=$basic_machine-unknown
295659607e0Smrg		os=-none
296659607e0Smrg		;;
297659607e0Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
298659607e0Smrg		;;
299659607e0Smrg	ms1)
300659607e0Smrg		basic_machine=mt-unknown
301659607e0Smrg		;;
302659607e0Smrg
303659607e0Smrg	# We use `pc' rather than `unknown'
304659607e0Smrg	# because (1) that's what they normally are, and
305659607e0Smrg	# (2) the word "unknown" tends to confuse beginning users.
306659607e0Smrg	i*86 | x86_64)
307659607e0Smrg	  basic_machine=$basic_machine-pc
308659607e0Smrg	  ;;
309659607e0Smrg	# Object if more than one company name word.
310659607e0Smrg	*-*-*)
311659607e0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
312659607e0Smrg		exit 1
313659607e0Smrg		;;
314659607e0Smrg	# Recognize the basic CPU types with company name.
315659607e0Smrg	580-* \
316659607e0Smrg	| a29k-* \
317659607e0Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
318659607e0Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
319659607e0Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
320659607e0Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
321659607e0Smrg	| avr-* | avr32-* \
322659607e0Smrg	| bfin-* | bs2000-* \
323659607e0Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
324659607e0Smrg	| clipper-* | craynv-* | cydra-* \
325659607e0Smrg	| d10v-* | d30v-* | dlx-* \
326659607e0Smrg	| elxsi-* \
327659607e0Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
328659607e0Smrg	| h8300-* | h8500-* \
329659607e0Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
330659607e0Smrg	| i*86-* | i860-* | i960-* | ia64-* \
331659607e0Smrg	| ip2k-* | iq2000-* \
332659607e0Smrg	| m32c-* | m32r-* | m32rle-* \
333659607e0Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334659607e0Smrg	| m88110-* | m88k-* | maxq-* | mcore-* \
335659607e0Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
336659607e0Smrg	| mips16-* \
337659607e0Smrg	| mips64-* | mips64el-* \
338659607e0Smrg	| mips64vr-* | mips64vrel-* \
339659607e0Smrg	| mips64orion-* | mips64orionel-* \
340659607e0Smrg	| mips64vr4100-* | mips64vr4100el-* \
341659607e0Smrg	| mips64vr4300-* | mips64vr4300el-* \
342659607e0Smrg	| mips64vr5000-* | mips64vr5000el-* \
343659607e0Smrg	| mips64vr5900-* | mips64vr5900el-* \
344659607e0Smrg	| mipsisa32-* | mipsisa32el-* \
345659607e0Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
346659607e0Smrg	| mipsisa64-* | mipsisa64el-* \
347659607e0Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
348659607e0Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
349659607e0Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
350659607e0Smrg	| mipstx39-* | mipstx39el-* \
351659607e0Smrg	| mmix-* \
352659607e0Smrg	| mt-* \
353659607e0Smrg	| msp430-* \
354659607e0Smrg	| nios-* | nios2-* \
355659607e0Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
356659607e0Smrg	| orion-* \
357659607e0Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358659607e0Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
359659607e0Smrg	| pyramid-* \
360659607e0Smrg	| romp-* | rs6000-* \
361659607e0Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
362659607e0Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
363659607e0Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
364659607e0Smrg	| sparclite-* \
365659607e0Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
366659607e0Smrg	| tahoe-* | thumb-* \
367659607e0Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
368659607e0Smrg	| tron-* \
369659607e0Smrg	| v850-* | v850e-* | vax-* \
370659607e0Smrg	| we32k-* \
371659607e0Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
372659607e0Smrg	| xstormy16-* | xtensa-* \
373659607e0Smrg	| ymp-* \
374659607e0Smrg	| z8k-*)
375659607e0Smrg		;;
376659607e0Smrg	# Recognize the various machine names and aliases which stand
377659607e0Smrg	# for a CPU type and a company and sometimes even an OS.
378659607e0Smrg	386bsd)
379659607e0Smrg		basic_machine=i386-unknown
380659607e0Smrg		os=-bsd
381659607e0Smrg		;;
382659607e0Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
383659607e0Smrg		basic_machine=m68000-att
384659607e0Smrg		;;
385659607e0Smrg	3b*)
386659607e0Smrg		basic_machine=we32k-att
387659607e0Smrg		;;
388659607e0Smrg	a29khif)
389659607e0Smrg		basic_machine=a29k-amd
390659607e0Smrg		os=-udi
391659607e0Smrg		;;
392659607e0Smrg    	abacus)
393659607e0Smrg		basic_machine=abacus-unknown
394659607e0Smrg		;;
395659607e0Smrg	adobe68k)
396659607e0Smrg		basic_machine=m68010-adobe
397659607e0Smrg		os=-scout
398659607e0Smrg		;;
399659607e0Smrg	alliant | fx80)
400659607e0Smrg		basic_machine=fx80-alliant
401659607e0Smrg		;;
402659607e0Smrg	altos | altos3068)
403659607e0Smrg		basic_machine=m68k-altos
404659607e0Smrg		;;
405659607e0Smrg	am29k)
406659607e0Smrg		basic_machine=a29k-none
407659607e0Smrg		os=-bsd
408659607e0Smrg		;;
409659607e0Smrg	amd64)
410659607e0Smrg		basic_machine=x86_64-pc
411659607e0Smrg		;;
412659607e0Smrg	amd64-*)
413659607e0Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
414659607e0Smrg		;;
415659607e0Smrg	amdahl)
416659607e0Smrg		basic_machine=580-amdahl
417659607e0Smrg		os=-sysv
418659607e0Smrg		;;
419659607e0Smrg	amiga | amiga-*)
420659607e0Smrg		basic_machine=m68k-unknown
421659607e0Smrg		;;
422659607e0Smrg	amigaos | amigados)
423659607e0Smrg		basic_machine=m68k-unknown
424659607e0Smrg		os=-amigaos
425659607e0Smrg		;;
426659607e0Smrg	amigaunix | amix)
427659607e0Smrg		basic_machine=m68k-unknown
428659607e0Smrg		os=-sysv4
429659607e0Smrg		;;
430659607e0Smrg	apollo68)
431659607e0Smrg		basic_machine=m68k-apollo
432659607e0Smrg		os=-sysv
433659607e0Smrg		;;
434659607e0Smrg	apollo68bsd)
435659607e0Smrg		basic_machine=m68k-apollo
436659607e0Smrg		os=-bsd
437659607e0Smrg		;;
438659607e0Smrg	aux)
439659607e0Smrg		basic_machine=m68k-apple
440659607e0Smrg		os=-aux
441659607e0Smrg		;;
442659607e0Smrg	balance)
443659607e0Smrg		basic_machine=ns32k-sequent
444659607e0Smrg		os=-dynix
445659607e0Smrg		;;
446659607e0Smrg	c90)
447659607e0Smrg		basic_machine=c90-cray
448659607e0Smrg		os=-unicos
449659607e0Smrg		;;
450659607e0Smrg	convex-c1)
451659607e0Smrg		basic_machine=c1-convex
452659607e0Smrg		os=-bsd
453659607e0Smrg		;;
454659607e0Smrg	convex-c2)
455659607e0Smrg		basic_machine=c2-convex
456659607e0Smrg		os=-bsd
457659607e0Smrg		;;
458659607e0Smrg	convex-c32)
459659607e0Smrg		basic_machine=c32-convex
460659607e0Smrg		os=-bsd
461659607e0Smrg		;;
462659607e0Smrg	convex-c34)
463659607e0Smrg		basic_machine=c34-convex
464659607e0Smrg		os=-bsd
465659607e0Smrg		;;
466659607e0Smrg	convex-c38)
467659607e0Smrg		basic_machine=c38-convex
468659607e0Smrg		os=-bsd
469659607e0Smrg		;;
470659607e0Smrg	cray | j90)
471659607e0Smrg		basic_machine=j90-cray
472659607e0Smrg		os=-unicos
473659607e0Smrg		;;
474659607e0Smrg	craynv)
475659607e0Smrg		basic_machine=craynv-cray
476659607e0Smrg		os=-unicosmp
477659607e0Smrg		;;
478659607e0Smrg	cr16c)
479659607e0Smrg		basic_machine=cr16c-unknown
480659607e0Smrg		os=-elf
481659607e0Smrg		;;
482659607e0Smrg	crds | unos)
483659607e0Smrg		basic_machine=m68k-crds
484659607e0Smrg		;;
485659607e0Smrg	crisv32 | crisv32-* | etraxfs*)
486659607e0Smrg		basic_machine=crisv32-axis
487659607e0Smrg		;;
488659607e0Smrg	cris | cris-* | etrax*)
489659607e0Smrg		basic_machine=cris-axis
490659607e0Smrg		;;
491659607e0Smrg	crx)
492659607e0Smrg		basic_machine=crx-unknown
493659607e0Smrg		os=-elf
494659607e0Smrg		;;
495659607e0Smrg	da30 | da30-*)
496659607e0Smrg		basic_machine=m68k-da30
497659607e0Smrg		;;
498659607e0Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
499659607e0Smrg		basic_machine=mips-dec
500659607e0Smrg		;;
501659607e0Smrg	decsystem10* | dec10*)
502659607e0Smrg		basic_machine=pdp10-dec
503659607e0Smrg		os=-tops10
504659607e0Smrg		;;
505659607e0Smrg	decsystem20* | dec20*)
506659607e0Smrg		basic_machine=pdp10-dec
507659607e0Smrg		os=-tops20
508659607e0Smrg		;;
509659607e0Smrg	delta | 3300 | motorola-3300 | motorola-delta \
510659607e0Smrg	      | 3300-motorola | delta-motorola)
511659607e0Smrg		basic_machine=m68k-motorola
512659607e0Smrg		;;
513659607e0Smrg	delta88)
514659607e0Smrg		basic_machine=m88k-motorola
515659607e0Smrg		os=-sysv3
516659607e0Smrg		;;
517659607e0Smrg	djgpp)
518659607e0Smrg		basic_machine=i586-pc
519659607e0Smrg		os=-msdosdjgpp
520659607e0Smrg		;;
521659607e0Smrg	dpx20 | dpx20-*)
522659607e0Smrg		basic_machine=rs6000-bull
523659607e0Smrg		os=-bosx
524659607e0Smrg		;;
525659607e0Smrg	dpx2* | dpx2*-bull)
526659607e0Smrg		basic_machine=m68k-bull
527659607e0Smrg		os=-sysv3
528659607e0Smrg		;;
529659607e0Smrg	ebmon29k)
530659607e0Smrg		basic_machine=a29k-amd
531659607e0Smrg		os=-ebmon
532659607e0Smrg		;;
533659607e0Smrg	elxsi)
534659607e0Smrg		basic_machine=elxsi-elxsi
535659607e0Smrg		os=-bsd
536659607e0Smrg		;;
537659607e0Smrg	encore | umax | mmax)
538659607e0Smrg		basic_machine=ns32k-encore
539659607e0Smrg		;;
540659607e0Smrg	es1800 | OSE68k | ose68k | ose | OSE)
541659607e0Smrg		basic_machine=m68k-ericsson
542659607e0Smrg		os=-ose
543659607e0Smrg		;;
544659607e0Smrg	fx2800)
545659607e0Smrg		basic_machine=i860-alliant
546659607e0Smrg		;;
547659607e0Smrg	genix)
548659607e0Smrg		basic_machine=ns32k-ns
549659607e0Smrg		;;
550659607e0Smrg	gmicro)
551659607e0Smrg		basic_machine=tron-gmicro
552659607e0Smrg		os=-sysv
553659607e0Smrg		;;
554659607e0Smrg	go32)
555659607e0Smrg		basic_machine=i386-pc
556659607e0Smrg		os=-go32
557659607e0Smrg		;;
558659607e0Smrg	h3050r* | hiux*)
559659607e0Smrg		basic_machine=hppa1.1-hitachi
560659607e0Smrg		os=-hiuxwe2
561659607e0Smrg		;;
562659607e0Smrg	h8300hms)
563659607e0Smrg		basic_machine=h8300-hitachi
564659607e0Smrg		os=-hms
565659607e0Smrg		;;
566659607e0Smrg	h8300xray)
567659607e0Smrg		basic_machine=h8300-hitachi
568659607e0Smrg		os=-xray
569659607e0Smrg		;;
570659607e0Smrg	h8500hms)
571659607e0Smrg		basic_machine=h8500-hitachi
572659607e0Smrg		os=-hms
573659607e0Smrg		;;
574659607e0Smrg	harris)
575659607e0Smrg		basic_machine=m88k-harris
576659607e0Smrg		os=-sysv3
577659607e0Smrg		;;
578659607e0Smrg	hp300-*)
579659607e0Smrg		basic_machine=m68k-hp
580659607e0Smrg		;;
581659607e0Smrg	hp300bsd)
582659607e0Smrg		basic_machine=m68k-hp
583659607e0Smrg		os=-bsd
584659607e0Smrg		;;
585659607e0Smrg	hp300hpux)
586659607e0Smrg		basic_machine=m68k-hp
587659607e0Smrg		os=-hpux
588659607e0Smrg		;;
589659607e0Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
590659607e0Smrg		basic_machine=hppa1.0-hp
591659607e0Smrg		;;
592659607e0Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
593659607e0Smrg		basic_machine=m68000-hp
594659607e0Smrg		;;
595659607e0Smrg	hp9k3[2-9][0-9])
596659607e0Smrg		basic_machine=m68k-hp
597659607e0Smrg		;;
598659607e0Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
599659607e0Smrg		basic_machine=hppa1.0-hp
600659607e0Smrg		;;
601659607e0Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
602659607e0Smrg		basic_machine=hppa1.1-hp
603659607e0Smrg		;;
604659607e0Smrg	hp9k78[0-9] | hp78[0-9])
605659607e0Smrg		# FIXME: really hppa2.0-hp
606659607e0Smrg		basic_machine=hppa1.1-hp
607659607e0Smrg		;;
608659607e0Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
609659607e0Smrg		# FIXME: really hppa2.0-hp
610659607e0Smrg		basic_machine=hppa1.1-hp
611659607e0Smrg		;;
612659607e0Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
613659607e0Smrg		basic_machine=hppa1.1-hp
614659607e0Smrg		;;
615659607e0Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
616659607e0Smrg		basic_machine=hppa1.0-hp
617659607e0Smrg		;;
618659607e0Smrg	hppa-next)
619659607e0Smrg		os=-nextstep3
620659607e0Smrg		;;
621659607e0Smrg	hppaosf)
622659607e0Smrg		basic_machine=hppa1.1-hp
623659607e0Smrg		os=-osf
624659607e0Smrg		;;
625659607e0Smrg	hppro)
626659607e0Smrg		basic_machine=hppa1.1-hp
627659607e0Smrg		os=-proelf
628659607e0Smrg		;;
629659607e0Smrg	i370-ibm* | ibm*)
630659607e0Smrg		basic_machine=i370-ibm
631659607e0Smrg		;;
632659607e0Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
633659607e0Smrg	i*86v32)
634659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
635659607e0Smrg		os=-sysv32
636659607e0Smrg		;;
637659607e0Smrg	i*86v4*)
638659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
639659607e0Smrg		os=-sysv4
640659607e0Smrg		;;
641659607e0Smrg	i*86v)
642659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
643659607e0Smrg		os=-sysv
644659607e0Smrg		;;
645659607e0Smrg	i*86sol2)
646659607e0Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
647659607e0Smrg		os=-solaris2
648659607e0Smrg		;;
649659607e0Smrg	i386mach)
650659607e0Smrg		basic_machine=i386-mach
651659607e0Smrg		os=-mach
652659607e0Smrg		;;
653659607e0Smrg	i386-vsta | vsta)
654659607e0Smrg		basic_machine=i386-unknown
655659607e0Smrg		os=-vsta
656659607e0Smrg		;;
657659607e0Smrg	iris | iris4d)
658659607e0Smrg		basic_machine=mips-sgi
659659607e0Smrg		case $os in
660659607e0Smrg		    -irix*)
661659607e0Smrg			;;
662659607e0Smrg		    *)
663659607e0Smrg			os=-irix4
664659607e0Smrg			;;
665659607e0Smrg		esac
666659607e0Smrg		;;
667659607e0Smrg	isi68 | isi)
668659607e0Smrg		basic_machine=m68k-isi
669659607e0Smrg		os=-sysv
670659607e0Smrg		;;
671659607e0Smrg	m88k-omron*)
672659607e0Smrg		basic_machine=m88k-omron
673659607e0Smrg		;;
674659607e0Smrg	magnum | m3230)
675659607e0Smrg		basic_machine=mips-mips
676659607e0Smrg		os=-sysv
677659607e0Smrg		;;
678659607e0Smrg	merlin)
679659607e0Smrg		basic_machine=ns32k-utek
680659607e0Smrg		os=-sysv
681659607e0Smrg		;;
682659607e0Smrg	mingw32)
683659607e0Smrg		basic_machine=i386-pc
684659607e0Smrg		os=-mingw32
685659607e0Smrg		;;
686659607e0Smrg	mingw32ce)
687659607e0Smrg		basic_machine=arm-unknown
688659607e0Smrg		os=-mingw32ce
689659607e0Smrg		;;
690659607e0Smrg	miniframe)
691659607e0Smrg		basic_machine=m68000-convergent
692659607e0Smrg		;;
693659607e0Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
694659607e0Smrg		basic_machine=m68k-atari
695659607e0Smrg		os=-mint
696659607e0Smrg		;;
697659607e0Smrg	mips3*-*)
698659607e0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
699659607e0Smrg		;;
700659607e0Smrg	mips3*)
701659607e0Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
702659607e0Smrg		;;
703659607e0Smrg	monitor)
704659607e0Smrg		basic_machine=m68k-rom68k
705659607e0Smrg		os=-coff
706659607e0Smrg		;;
707659607e0Smrg	morphos)
708659607e0Smrg		basic_machine=powerpc-unknown
709659607e0Smrg		os=-morphos
710659607e0Smrg		;;
711659607e0Smrg	msdos)
712659607e0Smrg		basic_machine=i386-pc
713659607e0Smrg		os=-msdos
714659607e0Smrg		;;
715659607e0Smrg	ms1-*)
716659607e0Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
717659607e0Smrg		;;
718659607e0Smrg	mvs)
719659607e0Smrg		basic_machine=i370-ibm
720659607e0Smrg		os=-mvs
721659607e0Smrg		;;
722659607e0Smrg	ncr3000)
723659607e0Smrg		basic_machine=i486-ncr
724659607e0Smrg		os=-sysv4
725659607e0Smrg		;;
726659607e0Smrg	netbsd386)
727659607e0Smrg		basic_machine=i386-unknown
728659607e0Smrg		os=-netbsd
729659607e0Smrg		;;
730659607e0Smrg	netwinder)
731659607e0Smrg		basic_machine=armv4l-rebel
732659607e0Smrg		os=-linux
733659607e0Smrg		;;
734659607e0Smrg	news | news700 | news800 | news900)
735659607e0Smrg		basic_machine=m68k-sony
736659607e0Smrg		os=-newsos
737659607e0Smrg		;;
738659607e0Smrg	news1000)
739659607e0Smrg		basic_machine=m68030-sony
740659607e0Smrg		os=-newsos
741659607e0Smrg		;;
742659607e0Smrg	news-3600 | risc-news)
743659607e0Smrg		basic_machine=mips-sony
744659607e0Smrg		os=-newsos
745659607e0Smrg		;;
746659607e0Smrg	necv70)
747659607e0Smrg		basic_machine=v70-nec
748659607e0Smrg		os=-sysv
749659607e0Smrg		;;
750659607e0Smrg	next | m*-next )
751659607e0Smrg		basic_machine=m68k-next
752659607e0Smrg		case $os in
753659607e0Smrg		    -nextstep* )
754659607e0Smrg			;;
755659607e0Smrg		    -ns2*)
756659607e0Smrg		      os=-nextstep2
757659607e0Smrg			;;
758659607e0Smrg		    *)
759659607e0Smrg		      os=-nextstep3
760659607e0Smrg			;;
761659607e0Smrg		esac
762659607e0Smrg		;;
763659607e0Smrg	nh3000)
764659607e0Smrg		basic_machine=m68k-harris
765659607e0Smrg		os=-cxux
766659607e0Smrg		;;
767659607e0Smrg	nh[45]000)
768659607e0Smrg		basic_machine=m88k-harris
769659607e0Smrg		os=-cxux
770659607e0Smrg		;;
771659607e0Smrg	nindy960)
772659607e0Smrg		basic_machine=i960-intel
773659607e0Smrg		os=-nindy
774659607e0Smrg		;;
775659607e0Smrg	mon960)
776659607e0Smrg		basic_machine=i960-intel
777659607e0Smrg		os=-mon960
778659607e0Smrg		;;
779659607e0Smrg	nonstopux)
780659607e0Smrg		basic_machine=mips-compaq
781659607e0Smrg		os=-nonstopux
782659607e0Smrg		;;
783659607e0Smrg	np1)
784659607e0Smrg		basic_machine=np1-gould
785659607e0Smrg		;;
786659607e0Smrg	nsr-tandem)
787659607e0Smrg		basic_machine=nsr-tandem
788659607e0Smrg		;;
789659607e0Smrg	op50n-* | op60c-*)
790659607e0Smrg		basic_machine=hppa1.1-oki
791659607e0Smrg		os=-proelf
792659607e0Smrg		;;
793659607e0Smrg	openrisc | openrisc-*)
794659607e0Smrg		basic_machine=or32-unknown
795659607e0Smrg		;;
796659607e0Smrg	os400)
797659607e0Smrg		basic_machine=powerpc-ibm
798659607e0Smrg		os=-os400
799659607e0Smrg		;;
800659607e0Smrg	OSE68000 | ose68000)
801659607e0Smrg		basic_machine=m68000-ericsson
802659607e0Smrg		os=-ose
803659607e0Smrg		;;
804659607e0Smrg	os68k)
805659607e0Smrg		basic_machine=m68k-none
806659607e0Smrg		os=-os68k
807659607e0Smrg		;;
808659607e0Smrg	pa-hitachi)
809659607e0Smrg		basic_machine=hppa1.1-hitachi
810659607e0Smrg		os=-hiuxwe2
811659607e0Smrg		;;
812659607e0Smrg	paragon)
813659607e0Smrg		basic_machine=i860-intel
814659607e0Smrg		os=-osf
815659607e0Smrg		;;
816659607e0Smrg	pbd)
817659607e0Smrg		basic_machine=sparc-tti
818659607e0Smrg		;;
819659607e0Smrg	pbb)
820659607e0Smrg		basic_machine=m68k-tti
821659607e0Smrg		;;
822659607e0Smrg	pc532 | pc532-*)
823659607e0Smrg		basic_machine=ns32k-pc532
824659607e0Smrg		;;
825659607e0Smrg	pc98)
826659607e0Smrg		basic_machine=i386-pc
827659607e0Smrg		;;
828659607e0Smrg	pc98-*)
829659607e0Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
830659607e0Smrg		;;
831659607e0Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
832659607e0Smrg		basic_machine=i586-pc
833659607e0Smrg		;;
834659607e0Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
835659607e0Smrg		basic_machine=i686-pc
836659607e0Smrg		;;
837659607e0Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
838659607e0Smrg		basic_machine=i686-pc
839659607e0Smrg		;;
840659607e0Smrg	pentium4)
841659607e0Smrg		basic_machine=i786-pc
842659607e0Smrg		;;
843659607e0Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
844659607e0Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
845659607e0Smrg		;;
846659607e0Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
847659607e0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
848659607e0Smrg		;;
849659607e0Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
850659607e0Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
851659607e0Smrg		;;
852659607e0Smrg	pentium4-*)
853659607e0Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
854659607e0Smrg		;;
855659607e0Smrg	pn)
856659607e0Smrg		basic_machine=pn-gould
857659607e0Smrg		;;
858659607e0Smrg	power)	basic_machine=power-ibm
859659607e0Smrg		;;
860659607e0Smrg	ppc)	basic_machine=powerpc-unknown
861659607e0Smrg		;;
862659607e0Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
863659607e0Smrg		;;
864659607e0Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
865659607e0Smrg		basic_machine=powerpcle-unknown
866659607e0Smrg		;;
867659607e0Smrg	ppcle-* | powerpclittle-*)
868659607e0Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
869659607e0Smrg		;;
870659607e0Smrg	ppc64)	basic_machine=powerpc64-unknown
871659607e0Smrg		;;
872659607e0Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
873659607e0Smrg		;;
874659607e0Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
875659607e0Smrg		basic_machine=powerpc64le-unknown
876659607e0Smrg		;;
877659607e0Smrg	ppc64le-* | powerpc64little-*)
878659607e0Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
879659607e0Smrg		;;
880659607e0Smrg	ps2)
881659607e0Smrg		basic_machine=i386-ibm
882659607e0Smrg		;;
883659607e0Smrg	pw32)
884659607e0Smrg		basic_machine=i586-unknown
885659607e0Smrg		os=-pw32
886659607e0Smrg		;;
887659607e0Smrg	rdos)
888659607e0Smrg		basic_machine=i386-pc
889659607e0Smrg		os=-rdos
890659607e0Smrg		;;
891659607e0Smrg	rom68k)
892659607e0Smrg		basic_machine=m68k-rom68k
893659607e0Smrg		os=-coff
894659607e0Smrg		;;
895659607e0Smrg	rm[46]00)
896659607e0Smrg		basic_machine=mips-siemens
897659607e0Smrg		;;
898659607e0Smrg	rtpc | rtpc-*)
899659607e0Smrg		basic_machine=romp-ibm
900659607e0Smrg		;;
901659607e0Smrg	s390 | s390-*)
902659607e0Smrg		basic_machine=s390-ibm
903659607e0Smrg		;;
904659607e0Smrg	s390x | s390x-*)
905659607e0Smrg		basic_machine=s390x-ibm
906659607e0Smrg		;;
907659607e0Smrg	sa29200)
908659607e0Smrg		basic_machine=a29k-amd
909659607e0Smrg		os=-udi
910659607e0Smrg		;;
911659607e0Smrg	sb1)
912659607e0Smrg		basic_machine=mipsisa64sb1-unknown
913659607e0Smrg		;;
914659607e0Smrg	sb1el)
915659607e0Smrg		basic_machine=mipsisa64sb1el-unknown
916659607e0Smrg		;;
917659607e0Smrg	sde)
918659607e0Smrg		basic_machine=mipsisa32-sde
919659607e0Smrg		os=-elf
920659607e0Smrg		;;
921659607e0Smrg	sei)
922659607e0Smrg		basic_machine=mips-sei
923659607e0Smrg		os=-seiux
924659607e0Smrg		;;
925659607e0Smrg	sequent)
926659607e0Smrg		basic_machine=i386-sequent
927659607e0Smrg		;;
928659607e0Smrg	sh)
929659607e0Smrg		basic_machine=sh-hitachi
930659607e0Smrg		os=-hms
931659607e0Smrg		;;
932659607e0Smrg	sh5el)
933659607e0Smrg		basic_machine=sh5le-unknown
934659607e0Smrg		;;
935659607e0Smrg	sh64)
936659607e0Smrg		basic_machine=sh64-unknown
937659607e0Smrg		;;
938659607e0Smrg	sparclite-wrs | simso-wrs)
939659607e0Smrg		basic_machine=sparclite-wrs
940659607e0Smrg		os=-vxworks
941659607e0Smrg		;;
942659607e0Smrg	sps7)
943659607e0Smrg		basic_machine=m68k-bull
944659607e0Smrg		os=-sysv2
945659607e0Smrg		;;
946659607e0Smrg	spur)
947659607e0Smrg		basic_machine=spur-unknown
948659607e0Smrg		;;
949659607e0Smrg	st2000)
950659607e0Smrg		basic_machine=m68k-tandem
951659607e0Smrg		;;
952659607e0Smrg	stratus)
953659607e0Smrg		basic_machine=i860-stratus
954659607e0Smrg		os=-sysv4
955659607e0Smrg		;;
956659607e0Smrg	sun2)
957659607e0Smrg		basic_machine=m68000-sun
958659607e0Smrg		;;
959659607e0Smrg	sun2os3)
960659607e0Smrg		basic_machine=m68000-sun
961659607e0Smrg		os=-sunos3
962659607e0Smrg		;;
963659607e0Smrg	sun2os4)
964659607e0Smrg		basic_machine=m68000-sun
965659607e0Smrg		os=-sunos4
966659607e0Smrg		;;
967659607e0Smrg	sun3os3)
968659607e0Smrg		basic_machine=m68k-sun
969659607e0Smrg		os=-sunos3
970659607e0Smrg		;;
971659607e0Smrg	sun3os4)
972659607e0Smrg		basic_machine=m68k-sun
973659607e0Smrg		os=-sunos4
974659607e0Smrg		;;
975659607e0Smrg	sun4os3)
976659607e0Smrg		basic_machine=sparc-sun
977659607e0Smrg		os=-sunos3
978659607e0Smrg		;;
979659607e0Smrg	sun4os4)
980659607e0Smrg		basic_machine=sparc-sun
981659607e0Smrg		os=-sunos4
982659607e0Smrg		;;
983659607e0Smrg	sun4sol2)
984659607e0Smrg		basic_machine=sparc-sun
985659607e0Smrg		os=-solaris2
986659607e0Smrg		;;
987659607e0Smrg	sun3 | sun3-*)
988659607e0Smrg		basic_machine=m68k-sun
989659607e0Smrg		;;
990659607e0Smrg	sun4)
991659607e0Smrg		basic_machine=sparc-sun
992659607e0Smrg		;;
993659607e0Smrg	sun386 | sun386i | roadrunner)
994659607e0Smrg		basic_machine=i386-sun
995659607e0Smrg		;;
996659607e0Smrg	sv1)
997659607e0Smrg		basic_machine=sv1-cray
998659607e0Smrg		os=-unicos
999659607e0Smrg		;;
1000659607e0Smrg	symmetry)
1001659607e0Smrg		basic_machine=i386-sequent
1002659607e0Smrg		os=-dynix
1003659607e0Smrg		;;
1004659607e0Smrg	t3e)
1005659607e0Smrg		basic_machine=alphaev5-cray
1006659607e0Smrg		os=-unicos
1007659607e0Smrg		;;
1008659607e0Smrg	t90)
1009659607e0Smrg		basic_machine=t90-cray
1010659607e0Smrg		os=-unicos
1011659607e0Smrg		;;
1012659607e0Smrg	tic54x | c54x*)
1013659607e0Smrg		basic_machine=tic54x-unknown
1014659607e0Smrg		os=-coff
1015659607e0Smrg		;;
1016659607e0Smrg	tic55x | c55x*)
1017659607e0Smrg		basic_machine=tic55x-unknown
1018659607e0Smrg		os=-coff
1019659607e0Smrg		;;
1020659607e0Smrg	tic6x | c6x*)
1021659607e0Smrg		basic_machine=tic6x-unknown
1022659607e0Smrg		os=-coff
1023659607e0Smrg		;;
1024659607e0Smrg	tx39)
1025659607e0Smrg		basic_machine=mipstx39-unknown
1026659607e0Smrg		;;
1027659607e0Smrg	tx39el)
1028659607e0Smrg		basic_machine=mipstx39el-unknown
1029659607e0Smrg		;;
1030659607e0Smrg	toad1)
1031659607e0Smrg		basic_machine=pdp10-xkl
1032659607e0Smrg		os=-tops20
1033659607e0Smrg		;;
1034659607e0Smrg	tower | tower-32)
1035659607e0Smrg		basic_machine=m68k-ncr
1036659607e0Smrg		;;
1037659607e0Smrg	tpf)
1038659607e0Smrg		basic_machine=s390x-ibm
1039659607e0Smrg		os=-tpf
1040659607e0Smrg		;;
1041659607e0Smrg	udi29k)
1042659607e0Smrg		basic_machine=a29k-amd
1043659607e0Smrg		os=-udi
1044659607e0Smrg		;;
1045659607e0Smrg	ultra3)
1046659607e0Smrg		basic_machine=a29k-nyu
1047659607e0Smrg		os=-sym1
1048659607e0Smrg		;;
1049659607e0Smrg	v810 | necv810)
1050659607e0Smrg		basic_machine=v810-nec
1051659607e0Smrg		os=-none
1052659607e0Smrg		;;
1053659607e0Smrg	vaxv)
1054659607e0Smrg		basic_machine=vax-dec
1055659607e0Smrg		os=-sysv
1056659607e0Smrg		;;
1057659607e0Smrg	vms)
1058659607e0Smrg		basic_machine=vax-dec
1059659607e0Smrg		os=-vms
1060659607e0Smrg		;;
1061659607e0Smrg	vpp*|vx|vx-*)
1062659607e0Smrg		basic_machine=f301-fujitsu
1063659607e0Smrg		;;
1064659607e0Smrg	vxworks960)
1065659607e0Smrg		basic_machine=i960-wrs
1066659607e0Smrg		os=-vxworks
1067659607e0Smrg		;;
1068659607e0Smrg	vxworks68)
1069659607e0Smrg		basic_machine=m68k-wrs
1070659607e0Smrg		os=-vxworks
1071659607e0Smrg		;;
1072659607e0Smrg	vxworks29k)
1073659607e0Smrg		basic_machine=a29k-wrs
1074659607e0Smrg		os=-vxworks
1075659607e0Smrg		;;
1076659607e0Smrg	w65*)
1077659607e0Smrg		basic_machine=w65-wdc
1078659607e0Smrg		os=-none
1079659607e0Smrg		;;
1080659607e0Smrg	w89k-*)
1081659607e0Smrg		basic_machine=hppa1.1-winbond
1082659607e0Smrg		os=-proelf
1083659607e0Smrg		;;
1084659607e0Smrg	xbox)
1085659607e0Smrg		basic_machine=i686-pc
1086659607e0Smrg		os=-mingw32
1087659607e0Smrg		;;
1088659607e0Smrg	xps | xps100)
1089659607e0Smrg		basic_machine=xps100-honeywell
1090659607e0Smrg		;;
1091659607e0Smrg	ymp)
1092659607e0Smrg		basic_machine=ymp-cray
1093659607e0Smrg		os=-unicos
1094659607e0Smrg		;;
1095659607e0Smrg	z8k-*-coff)
1096659607e0Smrg		basic_machine=z8k-unknown
1097659607e0Smrg		os=-sim
1098659607e0Smrg		;;
1099659607e0Smrg	none)
1100659607e0Smrg		basic_machine=none-none
1101659607e0Smrg		os=-none
1102659607e0Smrg		;;
1103659607e0Smrg
1104659607e0Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
1105659607e0Smrg# some cases the only manufacturer, in others, it is the most popular.
1106659607e0Smrg	w89k)
1107659607e0Smrg		basic_machine=hppa1.1-winbond
1108659607e0Smrg		;;
1109659607e0Smrg	op50n)
1110659607e0Smrg		basic_machine=hppa1.1-oki
1111659607e0Smrg		;;
1112659607e0Smrg	op60c)
1113659607e0Smrg		basic_machine=hppa1.1-oki
1114659607e0Smrg		;;
1115659607e0Smrg	romp)
1116659607e0Smrg		basic_machine=romp-ibm
1117659607e0Smrg		;;
1118659607e0Smrg	mmix)
1119659607e0Smrg		basic_machine=mmix-knuth
1120659607e0Smrg		;;
1121659607e0Smrg	rs6000)
1122659607e0Smrg		basic_machine=rs6000-ibm
1123659607e0Smrg		;;
1124659607e0Smrg	vax)
1125659607e0Smrg		basic_machine=vax-dec
1126659607e0Smrg		;;
1127659607e0Smrg	pdp10)
1128659607e0Smrg		# there are many clones, so DEC is not a safe bet
1129659607e0Smrg		basic_machine=pdp10-unknown
1130659607e0Smrg		;;
1131659607e0Smrg	pdp11)
1132659607e0Smrg		basic_machine=pdp11-dec
1133659607e0Smrg		;;
1134659607e0Smrg	we32k)
1135659607e0Smrg		basic_machine=we32k-att
1136659607e0Smrg		;;
1137659607e0Smrg	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1138659607e0Smrg		basic_machine=sh-unknown
1139659607e0Smrg		;;
1140659607e0Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1141659607e0Smrg		basic_machine=sparc-sun
1142659607e0Smrg		;;
1143659607e0Smrg	cydra)
1144659607e0Smrg		basic_machine=cydra-cydrome
1145659607e0Smrg		;;
1146659607e0Smrg	orion)
1147659607e0Smrg		basic_machine=orion-highlevel
1148659607e0Smrg		;;
1149659607e0Smrg	orion105)
1150659607e0Smrg		basic_machine=clipper-highlevel
1151659607e0Smrg		;;
1152659607e0Smrg	mac | mpw | mac-mpw)
1153659607e0Smrg		basic_machine=m68k-apple
1154659607e0Smrg		;;
1155659607e0Smrg	pmac | pmac-mpw)
1156659607e0Smrg		basic_machine=powerpc-apple
1157659607e0Smrg		;;
1158659607e0Smrg	*-unknown)
1159659607e0Smrg		# Make sure to match an already-canonicalized machine name.
1160659607e0Smrg		;;
1161659607e0Smrg	*)
1162659607e0Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1163659607e0Smrg		exit 1
1164659607e0Smrg		;;
1165659607e0Smrgesac
1166659607e0Smrg
1167659607e0Smrg# Here we canonicalize certain aliases for manufacturers.
1168659607e0Smrgcase $basic_machine in
1169659607e0Smrg	*-digital*)
1170659607e0Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1171659607e0Smrg		;;
1172659607e0Smrg	*-commodore*)
1173659607e0Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1174659607e0Smrg		;;
1175659607e0Smrg	*)
1176659607e0Smrg		;;
1177659607e0Smrgesac
1178659607e0Smrg
1179659607e0Smrg# Decode manufacturer-specific aliases for certain operating systems.
1180659607e0Smrg
1181659607e0Smrgif [ x"$os" != x"" ]
1182659607e0Smrgthen
1183659607e0Smrgcase $os in
1184659607e0Smrg        # First match some system type aliases
1185659607e0Smrg        # that might get confused with valid system types.
1186659607e0Smrg	# -solaris* is a basic system type, with this one exception.
1187659607e0Smrg	-solaris1 | -solaris1.*)
1188659607e0Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1189659607e0Smrg		;;
1190659607e0Smrg	-solaris)
1191659607e0Smrg		os=-solaris2
1192659607e0Smrg		;;
1193659607e0Smrg	-svr4*)
1194659607e0Smrg		os=-sysv4
1195659607e0Smrg		;;
1196659607e0Smrg	-unixware*)
1197659607e0Smrg		os=-sysv4.2uw
1198659607e0Smrg		;;
1199659607e0Smrg	-gnu/linux*)
1200659607e0Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1201659607e0Smrg		;;
1202659607e0Smrg	# First accept the basic system types.
1203659607e0Smrg	# The portable systems comes first.
1204659607e0Smrg	# Each alternative MUST END IN A *, to match a version number.
1205659607e0Smrg	# -sysv* is not here because it comes later, after sysvr4.
1206659607e0Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1207659607e0Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1208659607e0Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1209659607e0Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1210659607e0Smrg	      | -aos* \
1211659607e0Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1212659607e0Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1213659607e0Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1214659607e0Smrg	      | -openbsd* | -solidbsd* \
1215659607e0Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1216659607e0Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1217659607e0Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1218659607e0Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1219659607e0Smrg	      | -chorusos* | -chorusrdb* \
1220659607e0Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1221659607e0Smrg	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1222659607e0Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
1223659607e0Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1224659607e0Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1225659607e0Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1226659607e0Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1227659607e0Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1228659607e0Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1229659607e0Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1230659607e0Smrg	# Remember, each alternative MUST END IN *, to match a version number.
1231659607e0Smrg		;;
1232659607e0Smrg	-qnx*)
1233659607e0Smrg		case $basic_machine in
1234659607e0Smrg		    x86-* | i*86-*)
1235659607e0Smrg			;;
1236659607e0Smrg		    *)
1237659607e0Smrg			os=-nto$os
1238659607e0Smrg			;;
1239659607e0Smrg		esac
1240659607e0Smrg		;;
1241659607e0Smrg	-nto-qnx*)
1242659607e0Smrg		;;
1243659607e0Smrg	-nto*)
1244659607e0Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1245659607e0Smrg		;;
1246659607e0Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1247659607e0Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1248659607e0Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1249659607e0Smrg		;;
1250659607e0Smrg	-mac*)
1251659607e0Smrg		os=`echo $os | sed -e 's|mac|macos|'`
1252659607e0Smrg		;;
1253659607e0Smrg	-linux-dietlibc)
1254659607e0Smrg		os=-linux-dietlibc
1255659607e0Smrg		;;
1256659607e0Smrg	-linux*)
1257659607e0Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1258659607e0Smrg		;;
1259659607e0Smrg	-sunos5*)
1260659607e0Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1261659607e0Smrg		;;
1262659607e0Smrg	-sunos6*)
1263659607e0Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1264659607e0Smrg		;;
1265659607e0Smrg	-opened*)
1266659607e0Smrg		os=-openedition
1267659607e0Smrg		;;
1268659607e0Smrg        -os400*)
1269659607e0Smrg		os=-os400
1270659607e0Smrg		;;
1271659607e0Smrg	-wince*)
1272659607e0Smrg		os=-wince
1273659607e0Smrg		;;
1274659607e0Smrg	-osfrose*)
1275659607e0Smrg		os=-osfrose
1276659607e0Smrg		;;
1277659607e0Smrg	-osf*)
1278659607e0Smrg		os=-osf
1279659607e0Smrg		;;
1280659607e0Smrg	-utek*)
1281659607e0Smrg		os=-bsd
1282659607e0Smrg		;;
1283659607e0Smrg	-dynix*)
1284659607e0Smrg		os=-bsd
1285659607e0Smrg		;;
1286659607e0Smrg	-acis*)
1287659607e0Smrg		os=-aos
1288659607e0Smrg		;;
1289659607e0Smrg	-atheos*)
1290659607e0Smrg		os=-atheos
1291659607e0Smrg		;;
1292659607e0Smrg	-syllable*)
1293659607e0Smrg		os=-syllable
1294659607e0Smrg		;;
1295659607e0Smrg	-386bsd)
1296659607e0Smrg		os=-bsd
1297659607e0Smrg		;;
1298659607e0Smrg	-ctix* | -uts*)
1299659607e0Smrg		os=-sysv
1300659607e0Smrg		;;
1301659607e0Smrg	-nova*)
1302659607e0Smrg		os=-rtmk-nova
1303659607e0Smrg		;;
1304659607e0Smrg	-ns2 )
1305659607e0Smrg		os=-nextstep2
1306659607e0Smrg		;;
1307659607e0Smrg	-nsk*)
1308659607e0Smrg		os=-nsk
1309659607e0Smrg		;;
1310659607e0Smrg	# Preserve the version number of sinix5.
1311659607e0Smrg	-sinix5.*)
1312659607e0Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1313659607e0Smrg		;;
1314659607e0Smrg	-sinix*)
1315659607e0Smrg		os=-sysv4
1316659607e0Smrg		;;
1317659607e0Smrg        -tpf*)
1318659607e0Smrg		os=-tpf
1319659607e0Smrg		;;
1320659607e0Smrg	-triton*)
1321659607e0Smrg		os=-sysv3
1322659607e0Smrg		;;
1323659607e0Smrg	-oss*)
1324659607e0Smrg		os=-sysv3
1325659607e0Smrg		;;
1326659607e0Smrg	-svr4)
1327659607e0Smrg		os=-sysv4
1328659607e0Smrg		;;
1329659607e0Smrg	-svr3)
1330659607e0Smrg		os=-sysv3
1331659607e0Smrg		;;
1332659607e0Smrg	-sysvr4)
1333659607e0Smrg		os=-sysv4
1334659607e0Smrg		;;
1335659607e0Smrg	# This must come after -sysvr4.
1336659607e0Smrg	-sysv*)
1337659607e0Smrg		;;
1338659607e0Smrg	-ose*)
1339659607e0Smrg		os=-ose
1340659607e0Smrg		;;
1341659607e0Smrg	-es1800*)
1342659607e0Smrg		os=-ose
1343659607e0Smrg		;;
1344659607e0Smrg	-xenix)
1345659607e0Smrg		os=-xenix
1346659607e0Smrg		;;
1347659607e0Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1348659607e0Smrg		os=-mint
1349659607e0Smrg		;;
1350659607e0Smrg	-aros*)
1351659607e0Smrg		os=-aros
1352659607e0Smrg		;;
1353659607e0Smrg	-kaos*)
1354659607e0Smrg		os=-kaos
1355659607e0Smrg		;;
1356659607e0Smrg	-zvmoe)
1357659607e0Smrg		os=-zvmoe
1358659607e0Smrg		;;
1359659607e0Smrg	-none)
1360659607e0Smrg		;;
1361659607e0Smrg	*)
1362659607e0Smrg		# Get rid of the `-' at the beginning of $os.
1363659607e0Smrg		os=`echo $os | sed 's/[^-]*-//'`
1364659607e0Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1365659607e0Smrg		exit 1
1366659607e0Smrg		;;
1367659607e0Smrgesac
1368659607e0Smrgelse
1369659607e0Smrg
1370659607e0Smrg# Here we handle the default operating systems that come with various machines.
1371659607e0Smrg# The value should be what the vendor currently ships out the door with their
1372659607e0Smrg# machine or put another way, the most popular os provided with the machine.
1373659607e0Smrg
1374659607e0Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1375659607e0Smrg# "-sun"), then you have to tell the case statement up towards the top
1376659607e0Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1377659607e0Smrg# will signal an error saying that MANUFACTURER isn't an operating
1378659607e0Smrg# system, and we'll never get to this point.
1379659607e0Smrg
1380659607e0Smrgcase $basic_machine in
1381659607e0Smrg        score-*)
1382659607e0Smrg		os=-elf
1383659607e0Smrg		;;
1384659607e0Smrg        spu-*)
1385659607e0Smrg		os=-elf
1386659607e0Smrg		;;
1387659607e0Smrg	*-acorn)
1388659607e0Smrg		os=-riscix1.2
1389659607e0Smrg		;;
1390659607e0Smrg	arm*-rebel)
1391659607e0Smrg		os=-linux
1392659607e0Smrg		;;
1393659607e0Smrg	arm*-semi)
1394659607e0Smrg		os=-aout
1395659607e0Smrg		;;
1396659607e0Smrg        c4x-* | tic4x-*)
1397659607e0Smrg        	os=-coff
1398659607e0Smrg		;;
1399659607e0Smrg	# This must come before the *-dec entry.
1400659607e0Smrg	pdp10-*)
1401659607e0Smrg		os=-tops20
1402659607e0Smrg		;;
1403659607e0Smrg	pdp11-*)
1404659607e0Smrg		os=-none
1405659607e0Smrg		;;
1406659607e0Smrg	*-dec | vax-*)
1407659607e0Smrg		os=-ultrix4.2
1408659607e0Smrg		;;
1409659607e0Smrg	m68*-apollo)
1410659607e0Smrg		os=-domain
1411659607e0Smrg		;;
1412659607e0Smrg	i386-sun)
1413659607e0Smrg		os=-sunos4.0.2
1414659607e0Smrg		;;
1415659607e0Smrg	m68000-sun)
1416659607e0Smrg		os=-sunos3
1417659607e0Smrg		# This also exists in the configure program, but was not the
1418659607e0Smrg		# default.
1419659607e0Smrg		# os=-sunos4
1420659607e0Smrg		;;
1421659607e0Smrg	m68*-cisco)
1422659607e0Smrg		os=-aout
1423659607e0Smrg		;;
1424659607e0Smrg        mep-*)
1425659607e0Smrg		os=-elf
1426659607e0Smrg		;;
1427659607e0Smrg	mips*-cisco)
1428659607e0Smrg		os=-elf
1429659607e0Smrg		;;
1430659607e0Smrg	mips*-*)
1431659607e0Smrg		os=-elf
1432659607e0Smrg		;;
1433659607e0Smrg	or32-*)
1434659607e0Smrg		os=-coff
1435659607e0Smrg		;;
1436659607e0Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
1437659607e0Smrg		os=-sysv3
1438659607e0Smrg		;;
1439659607e0Smrg	sparc-* | *-sun)
1440659607e0Smrg		os=-sunos4.1.1
1441659607e0Smrg		;;
1442659607e0Smrg	*-be)
1443659607e0Smrg		os=-beos
1444659607e0Smrg		;;
1445659607e0Smrg	*-haiku)
1446659607e0Smrg		os=-haiku
1447659607e0Smrg		;;
1448659607e0Smrg	*-ibm)
1449659607e0Smrg		os=-aix
1450659607e0Smrg		;;
1451659607e0Smrg    	*-knuth)
1452659607e0Smrg		os=-mmixware
1453659607e0Smrg		;;
1454659607e0Smrg	*-wec)
1455659607e0Smrg		os=-proelf
1456659607e0Smrg		;;
1457659607e0Smrg	*-winbond)
1458659607e0Smrg		os=-proelf
1459659607e0Smrg		;;
1460659607e0Smrg	*-oki)
1461659607e0Smrg		os=-proelf
1462659607e0Smrg		;;
1463659607e0Smrg	*-hp)
1464659607e0Smrg		os=-hpux
1465659607e0Smrg		;;
1466659607e0Smrg	*-hitachi)
1467659607e0Smrg		os=-hiux
1468659607e0Smrg		;;
1469659607e0Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1470659607e0Smrg		os=-sysv
1471659607e0Smrg		;;
1472659607e0Smrg	*-cbm)
1473659607e0Smrg		os=-amigaos
1474659607e0Smrg		;;
1475659607e0Smrg	*-dg)
1476659607e0Smrg		os=-dgux
1477659607e0Smrg		;;
1478659607e0Smrg	*-dolphin)
1479659607e0Smrg		os=-sysv3
1480659607e0Smrg		;;
1481659607e0Smrg	m68k-ccur)
1482659607e0Smrg		os=-rtu
1483659607e0Smrg		;;
1484659607e0Smrg	m88k-omron*)
1485659607e0Smrg		os=-luna
1486659607e0Smrg		;;
1487659607e0Smrg	*-next )
1488659607e0Smrg		os=-nextstep
1489659607e0Smrg		;;
1490659607e0Smrg	*-sequent)
1491659607e0Smrg		os=-ptx
1492659607e0Smrg		;;
1493659607e0Smrg	*-crds)
1494659607e0Smrg		os=-unos
1495659607e0Smrg		;;
1496659607e0Smrg	*-ns)
1497659607e0Smrg		os=-genix
1498659607e0Smrg		;;
1499659607e0Smrg	i370-*)
1500659607e0Smrg		os=-mvs
1501659607e0Smrg		;;
1502659607e0Smrg	*-next)
1503659607e0Smrg		os=-nextstep3
1504659607e0Smrg		;;
1505659607e0Smrg	*-gould)
1506659607e0Smrg		os=-sysv
1507659607e0Smrg		;;
1508659607e0Smrg	*-highlevel)
1509659607e0Smrg		os=-bsd
1510659607e0Smrg		;;
1511659607e0Smrg	*-encore)
1512659607e0Smrg		os=-bsd
1513659607e0Smrg		;;
1514659607e0Smrg	*-sgi)
1515659607e0Smrg		os=-irix
1516659607e0Smrg		;;
1517659607e0Smrg	*-siemens)
1518659607e0Smrg		os=-sysv4
1519659607e0Smrg		;;
1520659607e0Smrg	*-masscomp)
1521659607e0Smrg		os=-rtu
1522659607e0Smrg		;;
1523659607e0Smrg	f30[01]-fujitsu | f700-fujitsu)
1524659607e0Smrg		os=-uxpv
1525659607e0Smrg		;;
1526659607e0Smrg	*-rom68k)
1527659607e0Smrg		os=-coff
1528659607e0Smrg		;;
1529659607e0Smrg	*-*bug)
1530659607e0Smrg		os=-coff
1531659607e0Smrg		;;
1532659607e0Smrg	*-apple)
1533659607e0Smrg		os=-macos
1534659607e0Smrg		;;
1535659607e0Smrg	*-atari*)
1536659607e0Smrg		os=-mint
1537659607e0Smrg		;;
1538659607e0Smrg	*)
1539659607e0Smrg		os=-none
1540659607e0Smrg		;;
1541659607e0Smrgesac
1542659607e0Smrgfi
1543659607e0Smrg
1544659607e0Smrg# Here we handle the case where we know the os, and the CPU type, but not the
1545659607e0Smrg# manufacturer.  We pick the logical manufacturer.
1546659607e0Smrgvendor=unknown
1547659607e0Smrgcase $basic_machine in
1548659607e0Smrg	*-unknown)
1549659607e0Smrg		case $os in
1550659607e0Smrg			-riscix*)
1551659607e0Smrg				vendor=acorn
1552659607e0Smrg				;;
1553659607e0Smrg			-sunos*)
1554659607e0Smrg				vendor=sun
1555659607e0Smrg				;;
1556659607e0Smrg			-aix*)
1557659607e0Smrg				vendor=ibm
1558659607e0Smrg				;;
1559659607e0Smrg			-beos*)
1560659607e0Smrg				vendor=be
1561659607e0Smrg				;;
1562659607e0Smrg			-hpux*)
1563659607e0Smrg				vendor=hp
1564659607e0Smrg				;;
1565659607e0Smrg			-mpeix*)
1566659607e0Smrg				vendor=hp
1567659607e0Smrg				;;
1568659607e0Smrg			-hiux*)
1569659607e0Smrg				vendor=hitachi
1570659607e0Smrg				;;
1571659607e0Smrg			-unos*)
1572659607e0Smrg				vendor=crds
1573659607e0Smrg				;;
1574659607e0Smrg			-dgux*)
1575659607e0Smrg				vendor=dg
1576659607e0Smrg				;;
1577659607e0Smrg			-luna*)
1578659607e0Smrg				vendor=omron
1579659607e0Smrg				;;
1580659607e0Smrg			-genix*)
1581659607e0Smrg				vendor=ns
1582659607e0Smrg				;;
1583659607e0Smrg			-mvs* | -opened*)
1584659607e0Smrg				vendor=ibm
1585659607e0Smrg				;;
1586659607e0Smrg			-os400*)
1587659607e0Smrg				vendor=ibm
1588659607e0Smrg				;;
1589659607e0Smrg			-ptx*)
1590659607e0Smrg				vendor=sequent
1591659607e0Smrg				;;
1592659607e0Smrg			-tpf*)
1593659607e0Smrg				vendor=ibm
1594659607e0Smrg				;;
1595659607e0Smrg			-vxsim* | -vxworks* | -windiss*)
1596659607e0Smrg				vendor=wrs
1597659607e0Smrg				;;
1598659607e0Smrg			-aux*)
1599659607e0Smrg				vendor=apple
1600659607e0Smrg				;;
1601659607e0Smrg			-hms*)
1602659607e0Smrg				vendor=hitachi
1603659607e0Smrg				;;
1604659607e0Smrg			-mpw* | -macos*)
1605659607e0Smrg				vendor=apple
1606659607e0Smrg				;;
1607659607e0Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1608659607e0Smrg				vendor=atari
1609659607e0Smrg				;;
1610659607e0Smrg			-vos*)
1611659607e0Smrg				vendor=stratus
1612659607e0Smrg				;;
1613659607e0Smrg		esac
1614659607e0Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1615659607e0Smrg		;;
1616659607e0Smrgesac
1617659607e0Smrg
1618659607e0Smrgecho $basic_machine$os
1619659607e0Smrgexit
1620659607e0Smrg
1621659607e0Smrg# Local variables:
1622659607e0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1623659607e0Smrg# time-stamp-start: "timestamp='"
1624659607e0Smrg# time-stamp-format: "%:y-%02m-%02d"
1625659607e0Smrg# time-stamp-end: "'"
1626659607e0Smrg# End:
1627