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