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