config.sub revision 966bf024
1966bf024Smrg#! /bin/sh
2966bf024Smrg# Configuration validation subroutine script.
3966bf024Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4966bf024Smrg#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5966bf024Smrg
6966bf024Smrgtimestamp='2003-06-18'
7966bf024Smrg
8966bf024Smrg# This file is (in principle) common to ALL GNU software.
9966bf024Smrg# The presence of a machine in this file suggests that SOME GNU software
10966bf024Smrg# can handle that machine.  It does not imply ALL GNU software can.
11966bf024Smrg#
12966bf024Smrg# This file is free software; you can redistribute it and/or modify
13966bf024Smrg# it under the terms of the GNU General Public License as published by
14966bf024Smrg# the Free Software Foundation; either version 2 of the License, or
15966bf024Smrg# (at your option) any later version.
16966bf024Smrg#
17966bf024Smrg# This program is distributed in the hope that it will be useful,
18966bf024Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
19966bf024Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20966bf024Smrg# GNU General Public License for more details.
21966bf024Smrg#
22966bf024Smrg# You should have received a copy of the GNU General Public License
23966bf024Smrg# along with this program; if not, write to the Free Software
24966bf024Smrg# Foundation, Inc., 59 Temple Place - Suite 330,
25966bf024Smrg# Boston, MA 02111-1307, USA.
26966bf024Smrg
27966bf024Smrg# As a special exception to the GNU General Public License, if you
28966bf024Smrg# distribute this file as part of a program that contains a
29966bf024Smrg# configuration script generated by Autoconf, you may include it under
30966bf024Smrg# the same distribution terms that you use for the rest of that program.
31966bf024Smrg
32966bf024Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
33966bf024Smrg# diff and a properly formatted ChangeLog entry.
34966bf024Smrg#
35966bf024Smrg# Configuration subroutine to validate and canonicalize a configuration type.
36966bf024Smrg# Supply the specified configuration type as an argument.
37966bf024Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
38966bf024Smrg# Otherwise, we print the canonical config type on stdout and succeed.
39966bf024Smrg
40966bf024Smrg# This file is supposed to be the same for all GNU packages
41966bf024Smrg# and recognize all the CPU types, system types and aliases
42966bf024Smrg# that are meaningful with *any* GNU software.
43966bf024Smrg# Each package is responsible for reporting which valid configurations
44966bf024Smrg# it does not support.  The user should be able to distinguish
45966bf024Smrg# a failure to support a valid configuration from a meaningless
46966bf024Smrg# configuration.
47966bf024Smrg
48966bf024Smrg# The goal of this file is to map all the various variations of a given
49966bf024Smrg# machine specification into a single specification in the form:
50966bf024Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
51966bf024Smrg# or in some cases, the newer four-part form:
52966bf024Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
53966bf024Smrg# It is wrong to echo any other type of specification.
54966bf024Smrg
55966bf024Smrgme=`echo "$0" | sed -e 's,.*/,,'`
56966bf024Smrg
57966bf024Smrgusage="\
58966bf024SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
59966bf024Smrg       $0 [OPTION] ALIAS
60966bf024Smrg
61966bf024SmrgCanonicalize a configuration name.
62966bf024Smrg
63966bf024SmrgOperation modes:
64966bf024Smrg  -h, --help         print this help, then exit
65966bf024Smrg  -t, --time-stamp   print date of last modification, then exit
66966bf024Smrg  -v, --version      print version number, then exit
67966bf024Smrg
68966bf024SmrgReport bugs and patches to <config-patches@gnu.org>."
69966bf024Smrg
70966bf024Smrgversion="\
71966bf024SmrgGNU config.sub ($timestamp)
72966bf024Smrg
73966bf024SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
74966bf024SmrgFree Software Foundation, Inc.
75966bf024Smrg
76966bf024SmrgThis is free software; see the source for copying conditions.  There is NO
77966bf024Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
78966bf024Smrg
79966bf024Smrghelp="
80966bf024SmrgTry \`$me --help' for more information."
81966bf024Smrg
82966bf024Smrg# Parse command line
83966bf024Smrgwhile test $# -gt 0 ; do
84966bf024Smrg  case $1 in
85966bf024Smrg    --time-stamp | --time* | -t )
86966bf024Smrg       echo "$timestamp" ; exit 0 ;;
87966bf024Smrg    --version | -v )
88966bf024Smrg       echo "$version" ; exit 0 ;;
89966bf024Smrg    --help | --h* | -h )
90966bf024Smrg       echo "$usage"; exit 0 ;;
91966bf024Smrg    -- )     # Stop option processing
92966bf024Smrg       shift; break ;;
93966bf024Smrg    - )	# Use stdin as input.
94966bf024Smrg       break ;;
95966bf024Smrg    -* )
96966bf024Smrg       echo "$me: invalid option $1$help"
97966bf024Smrg       exit 1 ;;
98966bf024Smrg
99966bf024Smrg    *local*)
100966bf024Smrg       # First pass through any local machine types.
101966bf024Smrg       echo $1
102966bf024Smrg       exit 0;;
103966bf024Smrg
104966bf024Smrg    * )
105966bf024Smrg       break ;;
106966bf024Smrg  esac
107966bf024Smrgdone
108966bf024Smrg
109966bf024Smrgcase $# in
110966bf024Smrg 0) echo "$me: missing argument$help" >&2
111966bf024Smrg    exit 1;;
112966bf024Smrg 1) ;;
113966bf024Smrg *) echo "$me: too many arguments$help" >&2
114966bf024Smrg    exit 1;;
115966bf024Smrgesac
116966bf024Smrg
117966bf024Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
118966bf024Smrg# Here we must recognize all the valid KERNEL-OS combinations.
119966bf024Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120966bf024Smrgcase $maybe_os in
121966bf024Smrg  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
122966bf024Smrg    os=-$maybe_os
123966bf024Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124966bf024Smrg    ;;
125966bf024Smrg  *)
126966bf024Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
127966bf024Smrg    if [ $basic_machine != $1 ]
128966bf024Smrg    then os=`echo $1 | sed 's/.*-/-/'`
129966bf024Smrg    else os=; fi
130966bf024Smrg    ;;
131966bf024Smrgesac
132966bf024Smrg
133966bf024Smrg### Let's recognize common machines as not being operating systems so
134966bf024Smrg### that things like config.sub decstation-3100 work.  We also
135966bf024Smrg### recognize some manufacturers as not being operating systems, so we
136966bf024Smrg### can provide default operating systems below.
137966bf024Smrgcase $os in
138966bf024Smrg	-sun*os*)
139966bf024Smrg		# Prevent following clause from handling this invalid input.
140966bf024Smrg		;;
141966bf024Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
142966bf024Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
143966bf024Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
144966bf024Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
145966bf024Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
146966bf024Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
147966bf024Smrg	-apple | -axis)
148966bf024Smrg		os=
149966bf024Smrg		basic_machine=$1
150966bf024Smrg		;;
151966bf024Smrg	-sim | -cisco | -oki | -wec | -winbond)
152966bf024Smrg		os=
153966bf024Smrg		basic_machine=$1
154966bf024Smrg		;;
155966bf024Smrg	-scout)
156966bf024Smrg		;;
157966bf024Smrg	-wrs)
158966bf024Smrg		os=-vxworks
159966bf024Smrg		basic_machine=$1
160966bf024Smrg		;;
161966bf024Smrg	-chorusos*)
162966bf024Smrg		os=-chorusos
163966bf024Smrg		basic_machine=$1
164966bf024Smrg		;;
165966bf024Smrg 	-chorusrdb)
166966bf024Smrg 		os=-chorusrdb
167966bf024Smrg		basic_machine=$1
168966bf024Smrg 		;;
169966bf024Smrg	-hiux*)
170966bf024Smrg		os=-hiuxwe2
171966bf024Smrg		;;
172966bf024Smrg	-sco5)
173966bf024Smrg		os=-sco3.2v5
174966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
175966bf024Smrg		;;
176966bf024Smrg	-sco4)
177966bf024Smrg		os=-sco3.2v4
178966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179966bf024Smrg		;;
180966bf024Smrg	-sco3.2.[4-9]*)
181966bf024Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
182966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183966bf024Smrg		;;
184966bf024Smrg	-sco3.2v[4-9]*)
185966bf024Smrg		# Don't forget version if it is 3.2v4 or newer.
186966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187966bf024Smrg		;;
188966bf024Smrg	-sco*)
189966bf024Smrg		os=-sco3.2v2
190966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191966bf024Smrg		;;
192966bf024Smrg	-udk*)
193966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194966bf024Smrg		;;
195966bf024Smrg	-isc)
196966bf024Smrg		os=-isc2.2
197966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198966bf024Smrg		;;
199966bf024Smrg	-clix*)
200966bf024Smrg		basic_machine=clipper-intergraph
201966bf024Smrg		;;
202966bf024Smrg	-isc*)
203966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204966bf024Smrg		;;
205966bf024Smrg	-lynx*)
206966bf024Smrg		os=-lynxos
207966bf024Smrg		;;
208966bf024Smrg	-ptx*)
209966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
210966bf024Smrg		;;
211966bf024Smrg	-windowsnt*)
212966bf024Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
213966bf024Smrg		;;
214966bf024Smrg	-psos*)
215966bf024Smrg		os=-psos
216966bf024Smrg		;;
217966bf024Smrg	-mint | -mint[0-9]*)
218966bf024Smrg		basic_machine=m68k-atari
219966bf024Smrg		os=-mint
220966bf024Smrg		;;
221966bf024Smrgesac
222966bf024Smrg
223966bf024Smrg# Decode aliases for certain CPU-COMPANY combinations.
224966bf024Smrgcase $basic_machine in
225966bf024Smrg	# Recognize the basic CPU types without company name.
226966bf024Smrg	# Some are omitted here because they have special meanings below.
227966bf024Smrg	1750a | 580 \
228966bf024Smrg	| a29k \
229966bf024Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
230966bf024Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
231966bf024Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
232966bf024Smrg	| c4x | clipper \
233966bf024Smrg	| d10v | d30v | dlx | dsp16xx \
234966bf024Smrg	| fr30 | frv \
235966bf024Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
236966bf024Smrg	| i370 | i860 | i960 | ia64 \
237966bf024Smrg	| ip2k \
238966bf024Smrg	| m32r | m68000 | m68k | m88k | mcore \
239966bf024Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
240966bf024Smrg	| mips16 \
241966bf024Smrg	| mips64 | mips64el \
242966bf024Smrg	| mips64vr | mips64vrel \
243966bf024Smrg	| mips64orion | mips64orionel \
244966bf024Smrg	| mips64vr4100 | mips64vr4100el \
245966bf024Smrg	| mips64vr4300 | mips64vr4300el \
246966bf024Smrg	| mips64vr5000 | mips64vr5000el \
247966bf024Smrg	| mipsisa32 | mipsisa32el \
248966bf024Smrg	| mipsisa32r2 | mipsisa32r2el \
249966bf024Smrg	| mipsisa64 | mipsisa64el \
250966bf024Smrg	| mipsisa64sb1 | mipsisa64sb1el \
251966bf024Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
252966bf024Smrg	| mipstx39 | mipstx39el \
253966bf024Smrg	| mn10200 | mn10300 \
254966bf024Smrg	| msp430 \
255966bf024Smrg	| ns16k | ns32k \
256966bf024Smrg	| openrisc | or32 \
257966bf024Smrg	| pdp10 | pdp11 | pj | pjl \
258966bf024Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
259966bf024Smrg	| pyramid \
260966bf024Smrg	| s390 | s390x \
261966bf024Smrg	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
262966bf024Smrg	| sh64 | sh64le \
263966bf024Smrg	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
264966bf024Smrg	| strongarm \
265966bf024Smrg	| tahoe | thumb | tic4x | tic80 | tron \
266966bf024Smrg	| v850 | v850e \
267966bf024Smrg	| we32k \
268966bf024Smrg	| x86 | xscale | xstormy16 | xtensa \
269966bf024Smrg	| z8k)
270966bf024Smrg		basic_machine=$basic_machine-unknown
271966bf024Smrg		;;
272966bf024Smrg	m6811 | m68hc11 | m6812 | m68hc12)
273966bf024Smrg		# Motorola 68HC11/12.
274966bf024Smrg		basic_machine=$basic_machine-unknown
275966bf024Smrg		os=-none
276966bf024Smrg		;;
277966bf024Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
278966bf024Smrg		;;
279966bf024Smrg
280966bf024Smrg	# We use `pc' rather than `unknown'
281966bf024Smrg	# because (1) that's what they normally are, and
282966bf024Smrg	# (2) the word "unknown" tends to confuse beginning users.
283966bf024Smrg	i*86 | x86_64)
284966bf024Smrg	  basic_machine=$basic_machine-pc
285966bf024Smrg	  ;;
286966bf024Smrg	# Object if more than one company name word.
287966bf024Smrg	*-*-*)
288966bf024Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
289966bf024Smrg		exit 1
290966bf024Smrg		;;
291966bf024Smrg	# Recognize the basic CPU types with company name.
292966bf024Smrg	580-* \
293966bf024Smrg	| a29k-* \
294966bf024Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
295966bf024Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
296966bf024Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
297966bf024Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
298966bf024Smrg	| avr-* \
299966bf024Smrg	| bs2000-* \
300966bf024Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
301966bf024Smrg	| clipper-* | cydra-* \
302966bf024Smrg	| d10v-* | d30v-* | dlx-* \
303966bf024Smrg	| elxsi-* \
304966bf024Smrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
305966bf024Smrg	| h8300-* | h8500-* \
306966bf024Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
307966bf024Smrg	| i*86-* | i860-* | i960-* | ia64-* \
308966bf024Smrg	| ip2k-* \
309966bf024Smrg	| m32r-* \
310966bf024Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
311966bf024Smrg	| m88110-* | m88k-* | mcore-* \
312966bf024Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
313966bf024Smrg	| mips16-* \
314966bf024Smrg	| mips64-* | mips64el-* \
315966bf024Smrg	| mips64vr-* | mips64vrel-* \
316966bf024Smrg	| mips64orion-* | mips64orionel-* \
317966bf024Smrg	| mips64vr4100-* | mips64vr4100el-* \
318966bf024Smrg	| mips64vr4300-* | mips64vr4300el-* \
319966bf024Smrg	| mips64vr5000-* | mips64vr5000el-* \
320966bf024Smrg	| mipsisa32-* | mipsisa32el-* \
321966bf024Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
322966bf024Smrg	| mipsisa64-* | mipsisa64el-* \
323966bf024Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
324966bf024Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
325966bf024Smrg	| mipstx39-* | mipstx39el-* \
326966bf024Smrg	| msp430-* \
327966bf024Smrg	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
328966bf024Smrg	| orion-* \
329966bf024Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
330966bf024Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
331966bf024Smrg	| pyramid-* \
332966bf024Smrg	| romp-* | rs6000-* \
333966bf024Smrg	| s390-* | s390x-* \
334966bf024Smrg	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
335966bf024Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
336966bf024Smrg	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
337966bf024Smrg	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
338966bf024Smrg	| tahoe-* | thumb-* \
339966bf024Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
340966bf024Smrg	| tron-* \
341966bf024Smrg	| v850-* | v850e-* | vax-* \
342966bf024Smrg	| we32k-* \
343966bf024Smrg	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
344966bf024Smrg	| xtensa-* \
345966bf024Smrg	| ymp-* \
346966bf024Smrg	| z8k-*)
347966bf024Smrg		;;
348966bf024Smrg	# Recognize the various machine names and aliases which stand
349966bf024Smrg	# for a CPU type and a company and sometimes even an OS.
350966bf024Smrg	386bsd)
351966bf024Smrg		basic_machine=i386-unknown
352966bf024Smrg		os=-bsd
353966bf024Smrg		;;
354966bf024Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
355966bf024Smrg		basic_machine=m68000-att
356966bf024Smrg		;;
357966bf024Smrg	3b*)
358966bf024Smrg		basic_machine=we32k-att
359966bf024Smrg		;;
360966bf024Smrg	a29khif)
361966bf024Smrg		basic_machine=a29k-amd
362966bf024Smrg		os=-udi
363966bf024Smrg		;;
364966bf024Smrg	adobe68k)
365966bf024Smrg		basic_machine=m68010-adobe
366966bf024Smrg		os=-scout
367966bf024Smrg		;;
368966bf024Smrg	alliant | fx80)
369966bf024Smrg		basic_machine=fx80-alliant
370966bf024Smrg		;;
371966bf024Smrg	altos | altos3068)
372966bf024Smrg		basic_machine=m68k-altos
373966bf024Smrg		;;
374966bf024Smrg	am29k)
375966bf024Smrg		basic_machine=a29k-none
376966bf024Smrg		os=-bsd
377966bf024Smrg		;;
378966bf024Smrg	amd64)
379966bf024Smrg		basic_machine=x86_64-pc
380966bf024Smrg		;;
381966bf024Smrg	amdahl)
382966bf024Smrg		basic_machine=580-amdahl
383966bf024Smrg		os=-sysv
384966bf024Smrg		;;
385966bf024Smrg	amiga | amiga-*)
386966bf024Smrg		basic_machine=m68k-unknown
387966bf024Smrg		;;
388966bf024Smrg	amigaos | amigados)
389966bf024Smrg		basic_machine=m68k-unknown
390966bf024Smrg		os=-amigaos
391966bf024Smrg		;;
392966bf024Smrg	amigaunix | amix)
393966bf024Smrg		basic_machine=m68k-unknown
394966bf024Smrg		os=-sysv4
395966bf024Smrg		;;
396966bf024Smrg	apollo68)
397966bf024Smrg		basic_machine=m68k-apollo
398966bf024Smrg		os=-sysv
399966bf024Smrg		;;
400966bf024Smrg	apollo68bsd)
401966bf024Smrg		basic_machine=m68k-apollo
402966bf024Smrg		os=-bsd
403966bf024Smrg		;;
404966bf024Smrg	aux)
405966bf024Smrg		basic_machine=m68k-apple
406966bf024Smrg		os=-aux
407966bf024Smrg		;;
408966bf024Smrg	balance)
409966bf024Smrg		basic_machine=ns32k-sequent
410966bf024Smrg		os=-dynix
411966bf024Smrg		;;
412966bf024Smrg	c90)
413966bf024Smrg		basic_machine=c90-cray
414966bf024Smrg		os=-unicos
415966bf024Smrg		;;
416966bf024Smrg	convex-c1)
417966bf024Smrg		basic_machine=c1-convex
418966bf024Smrg		os=-bsd
419966bf024Smrg		;;
420966bf024Smrg	convex-c2)
421966bf024Smrg		basic_machine=c2-convex
422966bf024Smrg		os=-bsd
423966bf024Smrg		;;
424966bf024Smrg	convex-c32)
425966bf024Smrg		basic_machine=c32-convex
426966bf024Smrg		os=-bsd
427966bf024Smrg		;;
428966bf024Smrg	convex-c34)
429966bf024Smrg		basic_machine=c34-convex
430966bf024Smrg		os=-bsd
431966bf024Smrg		;;
432966bf024Smrg	convex-c38)
433966bf024Smrg		basic_machine=c38-convex
434966bf024Smrg		os=-bsd
435966bf024Smrg		;;
436966bf024Smrg	cray | j90)
437966bf024Smrg		basic_machine=j90-cray
438966bf024Smrg		os=-unicos
439966bf024Smrg		;;
440966bf024Smrg	crds | unos)
441966bf024Smrg		basic_machine=m68k-crds
442966bf024Smrg		;;
443966bf024Smrg	cris | cris-* | etrax*)
444966bf024Smrg		basic_machine=cris-axis
445966bf024Smrg		;;
446966bf024Smrg	da30 | da30-*)
447966bf024Smrg		basic_machine=m68k-da30
448966bf024Smrg		;;
449966bf024Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
450966bf024Smrg		basic_machine=mips-dec
451966bf024Smrg		;;
452966bf024Smrg	decsystem10* | dec10*)
453966bf024Smrg		basic_machine=pdp10-dec
454966bf024Smrg		os=-tops10
455966bf024Smrg		;;
456966bf024Smrg	decsystem20* | dec20*)
457966bf024Smrg		basic_machine=pdp10-dec
458966bf024Smrg		os=-tops20
459966bf024Smrg		;;
460966bf024Smrg	delta | 3300 | motorola-3300 | motorola-delta \
461966bf024Smrg	      | 3300-motorola | delta-motorola)
462966bf024Smrg		basic_machine=m68k-motorola
463966bf024Smrg		;;
464966bf024Smrg	delta88)
465966bf024Smrg		basic_machine=m88k-motorola
466966bf024Smrg		os=-sysv3
467966bf024Smrg		;;
468966bf024Smrg	dpx20 | dpx20-*)
469966bf024Smrg		basic_machine=rs6000-bull
470966bf024Smrg		os=-bosx
471966bf024Smrg		;;
472966bf024Smrg	dpx2* | dpx2*-bull)
473966bf024Smrg		basic_machine=m68k-bull
474966bf024Smrg		os=-sysv3
475966bf024Smrg		;;
476966bf024Smrg	ebmon29k)
477966bf024Smrg		basic_machine=a29k-amd
478966bf024Smrg		os=-ebmon
479966bf024Smrg		;;
480966bf024Smrg	elxsi)
481966bf024Smrg		basic_machine=elxsi-elxsi
482966bf024Smrg		os=-bsd
483966bf024Smrg		;;
484966bf024Smrg	encore | umax | mmax)
485966bf024Smrg		basic_machine=ns32k-encore
486966bf024Smrg		;;
487966bf024Smrg	es1800 | OSE68k | ose68k | ose | OSE)
488966bf024Smrg		basic_machine=m68k-ericsson
489966bf024Smrg		os=-ose
490966bf024Smrg		;;
491966bf024Smrg	fx2800)
492966bf024Smrg		basic_machine=i860-alliant
493966bf024Smrg		;;
494966bf024Smrg	genix)
495966bf024Smrg		basic_machine=ns32k-ns
496966bf024Smrg		;;
497966bf024Smrg	gmicro)
498966bf024Smrg		basic_machine=tron-gmicro
499966bf024Smrg		os=-sysv
500966bf024Smrg		;;
501966bf024Smrg	go32)
502966bf024Smrg		basic_machine=i386-pc
503966bf024Smrg		os=-go32
504966bf024Smrg		;;
505966bf024Smrg	h3050r* | hiux*)
506966bf024Smrg		basic_machine=hppa1.1-hitachi
507966bf024Smrg		os=-hiuxwe2
508966bf024Smrg		;;
509966bf024Smrg	h8300hms)
510966bf024Smrg		basic_machine=h8300-hitachi
511966bf024Smrg		os=-hms
512966bf024Smrg		;;
513966bf024Smrg	h8300xray)
514966bf024Smrg		basic_machine=h8300-hitachi
515966bf024Smrg		os=-xray
516966bf024Smrg		;;
517966bf024Smrg	h8500hms)
518966bf024Smrg		basic_machine=h8500-hitachi
519966bf024Smrg		os=-hms
520966bf024Smrg		;;
521966bf024Smrg	harris)
522966bf024Smrg		basic_machine=m88k-harris
523966bf024Smrg		os=-sysv3
524966bf024Smrg		;;
525966bf024Smrg	hp300-*)
526966bf024Smrg		basic_machine=m68k-hp
527966bf024Smrg		;;
528966bf024Smrg	hp300bsd)
529966bf024Smrg		basic_machine=m68k-hp
530966bf024Smrg		os=-bsd
531966bf024Smrg		;;
532966bf024Smrg	hp300hpux)
533966bf024Smrg		basic_machine=m68k-hp
534966bf024Smrg		os=-hpux
535966bf024Smrg		;;
536966bf024Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
537966bf024Smrg		basic_machine=hppa1.0-hp
538966bf024Smrg		;;
539966bf024Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
540966bf024Smrg		basic_machine=m68000-hp
541966bf024Smrg		;;
542966bf024Smrg	hp9k3[2-9][0-9])
543966bf024Smrg		basic_machine=m68k-hp
544966bf024Smrg		;;
545966bf024Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
546966bf024Smrg		basic_machine=hppa1.0-hp
547966bf024Smrg		;;
548966bf024Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
549966bf024Smrg		basic_machine=hppa1.1-hp
550966bf024Smrg		;;
551966bf024Smrg	hp9k78[0-9] | hp78[0-9])
552966bf024Smrg		# FIXME: really hppa2.0-hp
553966bf024Smrg		basic_machine=hppa1.1-hp
554966bf024Smrg		;;
555966bf024Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
556966bf024Smrg		# FIXME: really hppa2.0-hp
557966bf024Smrg		basic_machine=hppa1.1-hp
558966bf024Smrg		;;
559966bf024Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
560966bf024Smrg		basic_machine=hppa1.1-hp
561966bf024Smrg		;;
562966bf024Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
563966bf024Smrg		basic_machine=hppa1.0-hp
564966bf024Smrg		;;
565966bf024Smrg	hppa-next)
566966bf024Smrg		os=-nextstep3
567966bf024Smrg		;;
568966bf024Smrg	hppaosf)
569966bf024Smrg		basic_machine=hppa1.1-hp
570966bf024Smrg		os=-osf
571966bf024Smrg		;;
572966bf024Smrg	hppro)
573966bf024Smrg		basic_machine=hppa1.1-hp
574966bf024Smrg		os=-proelf
575966bf024Smrg		;;
576966bf024Smrg	i370-ibm* | ibm*)
577966bf024Smrg		basic_machine=i370-ibm
578966bf024Smrg		;;
579966bf024Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
580966bf024Smrg	i*86v32)
581966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
582966bf024Smrg		os=-sysv32
583966bf024Smrg		;;
584966bf024Smrg	i*86v4*)
585966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
586966bf024Smrg		os=-sysv4
587966bf024Smrg		;;
588966bf024Smrg	i*86v)
589966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
590966bf024Smrg		os=-sysv
591966bf024Smrg		;;
592966bf024Smrg	i*86sol2)
593966bf024Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
594966bf024Smrg		os=-solaris2
595966bf024Smrg		;;
596966bf024Smrg	i386mach)
597966bf024Smrg		basic_machine=i386-mach
598966bf024Smrg		os=-mach
599966bf024Smrg		;;
600966bf024Smrg	i386-vsta | vsta)
601966bf024Smrg		basic_machine=i386-unknown
602966bf024Smrg		os=-vsta
603966bf024Smrg		;;
604966bf024Smrg	iris | iris4d)
605966bf024Smrg		basic_machine=mips-sgi
606966bf024Smrg		case $os in
607966bf024Smrg		    -irix*)
608966bf024Smrg			;;
609966bf024Smrg		    *)
610966bf024Smrg			os=-irix4
611966bf024Smrg			;;
612966bf024Smrg		esac
613966bf024Smrg		;;
614966bf024Smrg	isi68 | isi)
615966bf024Smrg		basic_machine=m68k-isi
616966bf024Smrg		os=-sysv
617966bf024Smrg		;;
618966bf024Smrg	m88k-omron*)
619966bf024Smrg		basic_machine=m88k-omron
620966bf024Smrg		;;
621966bf024Smrg	magnum | m3230)
622966bf024Smrg		basic_machine=mips-mips
623966bf024Smrg		os=-sysv
624966bf024Smrg		;;
625966bf024Smrg	merlin)
626966bf024Smrg		basic_machine=ns32k-utek
627966bf024Smrg		os=-sysv
628966bf024Smrg		;;
629966bf024Smrg	mingw32)
630966bf024Smrg		basic_machine=i386-pc
631966bf024Smrg		os=-mingw32
632966bf024Smrg		;;
633966bf024Smrg	miniframe)
634966bf024Smrg		basic_machine=m68000-convergent
635966bf024Smrg		;;
636966bf024Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
637966bf024Smrg		basic_machine=m68k-atari
638966bf024Smrg		os=-mint
639966bf024Smrg		;;
640966bf024Smrg	mips3*-*)
641966bf024Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
642966bf024Smrg		;;
643966bf024Smrg	mips3*)
644966bf024Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
645966bf024Smrg		;;
646966bf024Smrg	mmix*)
647966bf024Smrg		basic_machine=mmix-knuth
648966bf024Smrg		os=-mmixware
649966bf024Smrg		;;
650966bf024Smrg	monitor)
651966bf024Smrg		basic_machine=m68k-rom68k
652966bf024Smrg		os=-coff
653966bf024Smrg		;;
654966bf024Smrg	morphos)
655966bf024Smrg		basic_machine=powerpc-unknown
656966bf024Smrg		os=-morphos
657966bf024Smrg		;;
658966bf024Smrg	msdos)
659966bf024Smrg		basic_machine=i386-pc
660966bf024Smrg		os=-msdos
661966bf024Smrg		;;
662966bf024Smrg	mvs)
663966bf024Smrg		basic_machine=i370-ibm
664966bf024Smrg		os=-mvs
665966bf024Smrg		;;
666966bf024Smrg	ncr3000)
667966bf024Smrg		basic_machine=i486-ncr
668966bf024Smrg		os=-sysv4
669966bf024Smrg		;;
670966bf024Smrg	netbsd386)
671966bf024Smrg		basic_machine=i386-unknown
672966bf024Smrg		os=-netbsd
673966bf024Smrg		;;
674966bf024Smrg	netwinder)
675966bf024Smrg		basic_machine=armv4l-rebel
676966bf024Smrg		os=-linux
677966bf024Smrg		;;
678966bf024Smrg	news | news700 | news800 | news900)
679966bf024Smrg		basic_machine=m68k-sony
680966bf024Smrg		os=-newsos
681966bf024Smrg		;;
682966bf024Smrg	news1000)
683966bf024Smrg		basic_machine=m68030-sony
684966bf024Smrg		os=-newsos
685966bf024Smrg		;;
686966bf024Smrg	news-3600 | risc-news)
687966bf024Smrg		basic_machine=mips-sony
688966bf024Smrg		os=-newsos
689966bf024Smrg		;;
690966bf024Smrg	necv70)
691966bf024Smrg		basic_machine=v70-nec
692966bf024Smrg		os=-sysv
693966bf024Smrg		;;
694966bf024Smrg	next | m*-next )
695966bf024Smrg		basic_machine=m68k-next
696966bf024Smrg		case $os in
697966bf024Smrg		    -nextstep* )
698966bf024Smrg			;;
699966bf024Smrg		    -ns2*)
700966bf024Smrg		      os=-nextstep2
701966bf024Smrg			;;
702966bf024Smrg		    *)
703966bf024Smrg		      os=-nextstep3
704966bf024Smrg			;;
705966bf024Smrg		esac
706966bf024Smrg		;;
707966bf024Smrg	nh3000)
708966bf024Smrg		basic_machine=m68k-harris
709966bf024Smrg		os=-cxux
710966bf024Smrg		;;
711966bf024Smrg	nh[45]000)
712966bf024Smrg		basic_machine=m88k-harris
713966bf024Smrg		os=-cxux
714966bf024Smrg		;;
715966bf024Smrg	nindy960)
716966bf024Smrg		basic_machine=i960-intel
717966bf024Smrg		os=-nindy
718966bf024Smrg		;;
719966bf024Smrg	mon960)
720966bf024Smrg		basic_machine=i960-intel
721966bf024Smrg		os=-mon960
722966bf024Smrg		;;
723966bf024Smrg	nonstopux)
724966bf024Smrg		basic_machine=mips-compaq
725966bf024Smrg		os=-nonstopux
726966bf024Smrg		;;
727966bf024Smrg	np1)
728966bf024Smrg		basic_machine=np1-gould
729966bf024Smrg		;;
730966bf024Smrg	nv1)
731966bf024Smrg		basic_machine=nv1-cray
732966bf024Smrg		os=-unicosmp
733966bf024Smrg		;;
734966bf024Smrg	nsr-tandem)
735966bf024Smrg		basic_machine=nsr-tandem
736966bf024Smrg		;;
737966bf024Smrg	op50n-* | op60c-*)
738966bf024Smrg		basic_machine=hppa1.1-oki
739966bf024Smrg		os=-proelf
740966bf024Smrg		;;
741966bf024Smrg	or32 | or32-*)
742966bf024Smrg		basic_machine=or32-unknown
743966bf024Smrg		os=-coff
744966bf024Smrg		;;
745966bf024Smrg	OSE68000 | ose68000)
746966bf024Smrg		basic_machine=m68000-ericsson
747966bf024Smrg		os=-ose
748966bf024Smrg		;;
749966bf024Smrg	os68k)
750966bf024Smrg		basic_machine=m68k-none
751966bf024Smrg		os=-os68k
752966bf024Smrg		;;
753966bf024Smrg	pa-hitachi)
754966bf024Smrg		basic_machine=hppa1.1-hitachi
755966bf024Smrg		os=-hiuxwe2
756966bf024Smrg		;;
757966bf024Smrg	paragon)
758966bf024Smrg		basic_machine=i860-intel
759966bf024Smrg		os=-osf
760966bf024Smrg		;;
761966bf024Smrg	pbd)
762966bf024Smrg		basic_machine=sparc-tti
763966bf024Smrg		;;
764966bf024Smrg	pbb)
765966bf024Smrg		basic_machine=m68k-tti
766966bf024Smrg		;;
767966bf024Smrg	pc532 | pc532-*)
768966bf024Smrg		basic_machine=ns32k-pc532
769966bf024Smrg		;;
770966bf024Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
771966bf024Smrg		basic_machine=i586-pc
772966bf024Smrg		;;
773966bf024Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
774966bf024Smrg		basic_machine=i686-pc
775966bf024Smrg		;;
776966bf024Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
777966bf024Smrg		basic_machine=i686-pc
778966bf024Smrg		;;
779966bf024Smrg	pentium4)
780966bf024Smrg		basic_machine=i786-pc
781966bf024Smrg		;;
782966bf024Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
783966bf024Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
784966bf024Smrg		;;
785966bf024Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
786966bf024Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
787966bf024Smrg		;;
788966bf024Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
789966bf024Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
790966bf024Smrg		;;
791966bf024Smrg	pentium4-*)
792966bf024Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
793966bf024Smrg		;;
794966bf024Smrg	pn)
795966bf024Smrg		basic_machine=pn-gould
796966bf024Smrg		;;
797966bf024Smrg	power)	basic_machine=power-ibm
798966bf024Smrg		;;
799966bf024Smrg	ppc)	basic_machine=powerpc-unknown
800966bf024Smrg		;;
801966bf024Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
802966bf024Smrg		;;
803966bf024Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
804966bf024Smrg		basic_machine=powerpcle-unknown
805966bf024Smrg		;;
806966bf024Smrg	ppcle-* | powerpclittle-*)
807966bf024Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
808966bf024Smrg		;;
809966bf024Smrg	ppc64)	basic_machine=powerpc64-unknown
810966bf024Smrg		;;
811966bf024Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
812966bf024Smrg		;;
813966bf024Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
814966bf024Smrg		basic_machine=powerpc64le-unknown
815966bf024Smrg		;;
816966bf024Smrg	ppc64le-* | powerpc64little-*)
817966bf024Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
818966bf024Smrg		;;
819966bf024Smrg	ps2)
820966bf024Smrg		basic_machine=i386-ibm
821966bf024Smrg		;;
822966bf024Smrg	pw32)
823966bf024Smrg		basic_machine=i586-unknown
824966bf024Smrg		os=-pw32
825966bf024Smrg		;;
826966bf024Smrg	rom68k)
827966bf024Smrg		basic_machine=m68k-rom68k
828966bf024Smrg		os=-coff
829966bf024Smrg		;;
830966bf024Smrg	rm[46]00)
831966bf024Smrg		basic_machine=mips-siemens
832966bf024Smrg		;;
833966bf024Smrg	rtpc | rtpc-*)
834966bf024Smrg		basic_machine=romp-ibm
835966bf024Smrg		;;
836966bf024Smrg	sa29200)
837966bf024Smrg		basic_machine=a29k-amd
838966bf024Smrg		os=-udi
839966bf024Smrg		;;
840966bf024Smrg	sb1)
841966bf024Smrg		basic_machine=mipsisa64sb1-unknown
842966bf024Smrg		;;
843966bf024Smrg	sb1el)
844966bf024Smrg		basic_machine=mipsisa64sb1el-unknown
845966bf024Smrg		;;
846966bf024Smrg	sei)
847966bf024Smrg		basic_machine=mips-sei
848966bf024Smrg		os=-seiux
849966bf024Smrg		;;
850966bf024Smrg	sequent)
851966bf024Smrg		basic_machine=i386-sequent
852966bf024Smrg		;;
853966bf024Smrg	sh)
854966bf024Smrg		basic_machine=sh-hitachi
855966bf024Smrg		os=-hms
856966bf024Smrg		;;
857966bf024Smrg	sh64)
858966bf024Smrg		basic_machine=sh64-unknown
859966bf024Smrg		;;
860966bf024Smrg	sparclite-wrs | simso-wrs)
861966bf024Smrg		basic_machine=sparclite-wrs
862966bf024Smrg		os=-vxworks
863966bf024Smrg		;;
864966bf024Smrg	sps7)
865966bf024Smrg		basic_machine=m68k-bull
866966bf024Smrg		os=-sysv2
867966bf024Smrg		;;
868966bf024Smrg	spur)
869966bf024Smrg		basic_machine=spur-unknown
870966bf024Smrg		;;
871966bf024Smrg	st2000)
872966bf024Smrg		basic_machine=m68k-tandem
873966bf024Smrg		;;
874966bf024Smrg	stratus)
875966bf024Smrg		basic_machine=i860-stratus
876966bf024Smrg		os=-sysv4
877966bf024Smrg		;;
878966bf024Smrg	sun2)
879966bf024Smrg		basic_machine=m68000-sun
880966bf024Smrg		;;
881966bf024Smrg	sun2os3)
882966bf024Smrg		basic_machine=m68000-sun
883966bf024Smrg		os=-sunos3
884966bf024Smrg		;;
885966bf024Smrg	sun2os4)
886966bf024Smrg		basic_machine=m68000-sun
887966bf024Smrg		os=-sunos4
888966bf024Smrg		;;
889966bf024Smrg	sun3os3)
890966bf024Smrg		basic_machine=m68k-sun
891966bf024Smrg		os=-sunos3
892966bf024Smrg		;;
893966bf024Smrg	sun3os4)
894966bf024Smrg		basic_machine=m68k-sun
895966bf024Smrg		os=-sunos4
896966bf024Smrg		;;
897966bf024Smrg	sun4os3)
898966bf024Smrg		basic_machine=sparc-sun
899966bf024Smrg		os=-sunos3
900966bf024Smrg		;;
901966bf024Smrg	sun4os4)
902966bf024Smrg		basic_machine=sparc-sun
903966bf024Smrg		os=-sunos4
904966bf024Smrg		;;
905966bf024Smrg	sun4sol2)
906966bf024Smrg		basic_machine=sparc-sun
907966bf024Smrg		os=-solaris2
908966bf024Smrg		;;
909966bf024Smrg	sun3 | sun3-*)
910966bf024Smrg		basic_machine=m68k-sun
911966bf024Smrg		;;
912966bf024Smrg	sun4)
913966bf024Smrg		basic_machine=sparc-sun
914966bf024Smrg		;;
915966bf024Smrg	sun386 | sun386i | roadrunner)
916966bf024Smrg		basic_machine=i386-sun
917966bf024Smrg		;;
918966bf024Smrg	sv1)
919966bf024Smrg		basic_machine=sv1-cray
920966bf024Smrg		os=-unicos
921966bf024Smrg		;;
922966bf024Smrg	symmetry)
923966bf024Smrg		basic_machine=i386-sequent
924966bf024Smrg		os=-dynix
925966bf024Smrg		;;
926966bf024Smrg	t3e)
927966bf024Smrg		basic_machine=alphaev5-cray
928966bf024Smrg		os=-unicos
929966bf024Smrg		;;
930966bf024Smrg	t90)
931966bf024Smrg		basic_machine=t90-cray
932966bf024Smrg		os=-unicos
933966bf024Smrg		;;
934966bf024Smrg	tic54x | c54x*)
935966bf024Smrg		basic_machine=tic54x-unknown
936966bf024Smrg		os=-coff
937966bf024Smrg		;;
938966bf024Smrg	tic55x | c55x*)
939966bf024Smrg		basic_machine=tic55x-unknown
940966bf024Smrg		os=-coff
941966bf024Smrg		;;
942966bf024Smrg	tic6x | c6x*)
943966bf024Smrg		basic_machine=tic6x-unknown
944966bf024Smrg		os=-coff
945966bf024Smrg		;;
946966bf024Smrg	tx39)
947966bf024Smrg		basic_machine=mipstx39-unknown
948966bf024Smrg		;;
949966bf024Smrg	tx39el)
950966bf024Smrg		basic_machine=mipstx39el-unknown
951966bf024Smrg		;;
952966bf024Smrg	toad1)
953966bf024Smrg		basic_machine=pdp10-xkl
954966bf024Smrg		os=-tops20
955966bf024Smrg		;;
956966bf024Smrg	tower | tower-32)
957966bf024Smrg		basic_machine=m68k-ncr
958966bf024Smrg		;;
959966bf024Smrg	udi29k)
960966bf024Smrg		basic_machine=a29k-amd
961966bf024Smrg		os=-udi
962966bf024Smrg		;;
963966bf024Smrg	ultra3)
964966bf024Smrg		basic_machine=a29k-nyu
965966bf024Smrg		os=-sym1
966966bf024Smrg		;;
967966bf024Smrg	v810 | necv810)
968966bf024Smrg		basic_machine=v810-nec
969966bf024Smrg		os=-none
970966bf024Smrg		;;
971966bf024Smrg	vaxv)
972966bf024Smrg		basic_machine=vax-dec
973966bf024Smrg		os=-sysv
974966bf024Smrg		;;
975966bf024Smrg	vms)
976966bf024Smrg		basic_machine=vax-dec
977966bf024Smrg		os=-vms
978966bf024Smrg		;;
979966bf024Smrg	vpp*|vx|vx-*)
980966bf024Smrg		basic_machine=f301-fujitsu
981966bf024Smrg		;;
982966bf024Smrg	vxworks960)
983966bf024Smrg		basic_machine=i960-wrs
984966bf024Smrg		os=-vxworks
985966bf024Smrg		;;
986966bf024Smrg	vxworks68)
987966bf024Smrg		basic_machine=m68k-wrs
988966bf024Smrg		os=-vxworks
989966bf024Smrg		;;
990966bf024Smrg	vxworks29k)
991966bf024Smrg		basic_machine=a29k-wrs
992966bf024Smrg		os=-vxworks
993966bf024Smrg		;;
994966bf024Smrg	w65*)
995966bf024Smrg		basic_machine=w65-wdc
996966bf024Smrg		os=-none
997966bf024Smrg		;;
998966bf024Smrg	w89k-*)
999966bf024Smrg		basic_machine=hppa1.1-winbond
1000966bf024Smrg		os=-proelf
1001966bf024Smrg		;;
1002966bf024Smrg	xps | xps100)
1003966bf024Smrg		basic_machine=xps100-honeywell
1004966bf024Smrg		;;
1005966bf024Smrg	ymp)
1006966bf024Smrg		basic_machine=ymp-cray
1007966bf024Smrg		os=-unicos
1008966bf024Smrg		;;
1009966bf024Smrg	z8k-*-coff)
1010966bf024Smrg		basic_machine=z8k-unknown
1011966bf024Smrg		os=-sim
1012966bf024Smrg		;;
1013966bf024Smrg	none)
1014966bf024Smrg		basic_machine=none-none
1015966bf024Smrg		os=-none
1016966bf024Smrg		;;
1017966bf024Smrg
1018966bf024Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
1019966bf024Smrg# some cases the only manufacturer, in others, it is the most popular.
1020966bf024Smrg	w89k)
1021966bf024Smrg		basic_machine=hppa1.1-winbond
1022966bf024Smrg		;;
1023966bf024Smrg	op50n)
1024966bf024Smrg		basic_machine=hppa1.1-oki
1025966bf024Smrg		;;
1026966bf024Smrg	op60c)
1027966bf024Smrg		basic_machine=hppa1.1-oki
1028966bf024Smrg		;;
1029966bf024Smrg	romp)
1030966bf024Smrg		basic_machine=romp-ibm
1031966bf024Smrg		;;
1032966bf024Smrg	rs6000)
1033966bf024Smrg		basic_machine=rs6000-ibm
1034966bf024Smrg		;;
1035966bf024Smrg	vax)
1036966bf024Smrg		basic_machine=vax-dec
1037966bf024Smrg		;;
1038966bf024Smrg	pdp10)
1039966bf024Smrg		# there are many clones, so DEC is not a safe bet
1040966bf024Smrg		basic_machine=pdp10-unknown
1041966bf024Smrg		;;
1042966bf024Smrg	pdp11)
1043966bf024Smrg		basic_machine=pdp11-dec
1044966bf024Smrg		;;
1045966bf024Smrg	we32k)
1046966bf024Smrg		basic_machine=we32k-att
1047966bf024Smrg		;;
1048966bf024Smrg	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
1049966bf024Smrg		basic_machine=sh-unknown
1050966bf024Smrg		;;
1051966bf024Smrg	sh64)
1052966bf024Smrg		basic_machine=sh64-unknown
1053966bf024Smrg		;;
1054966bf024Smrg	sparc | sparcv9 | sparcv9b)
1055966bf024Smrg		basic_machine=sparc-sun
1056966bf024Smrg		;;
1057966bf024Smrg	cydra)
1058966bf024Smrg		basic_machine=cydra-cydrome
1059966bf024Smrg		;;
1060966bf024Smrg	orion)
1061966bf024Smrg		basic_machine=orion-highlevel
1062966bf024Smrg		;;
1063966bf024Smrg	orion105)
1064966bf024Smrg		basic_machine=clipper-highlevel
1065966bf024Smrg		;;
1066966bf024Smrg	mac | mpw | mac-mpw)
1067966bf024Smrg		basic_machine=m68k-apple
1068966bf024Smrg		;;
1069966bf024Smrg	pmac | pmac-mpw)
1070966bf024Smrg		basic_machine=powerpc-apple
1071966bf024Smrg		;;
1072966bf024Smrg	*-unknown)
1073966bf024Smrg		# Make sure to match an already-canonicalized machine name.
1074966bf024Smrg		;;
1075966bf024Smrg	*)
1076966bf024Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1077966bf024Smrg		exit 1
1078966bf024Smrg		;;
1079966bf024Smrgesac
1080966bf024Smrg
1081966bf024Smrg# Here we canonicalize certain aliases for manufacturers.
1082966bf024Smrgcase $basic_machine in
1083966bf024Smrg	*-digital*)
1084966bf024Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1085966bf024Smrg		;;
1086966bf024Smrg	*-commodore*)
1087966bf024Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1088966bf024Smrg		;;
1089966bf024Smrg	*)
1090966bf024Smrg		;;
1091966bf024Smrgesac
1092966bf024Smrg
1093966bf024Smrg# Decode manufacturer-specific aliases for certain operating systems.
1094966bf024Smrg
1095966bf024Smrgif [ x"$os" != x"" ]
1096966bf024Smrgthen
1097966bf024Smrgcase $os in
1098966bf024Smrg        # First match some system type aliases
1099966bf024Smrg        # that might get confused with valid system types.
1100966bf024Smrg	# -solaris* is a basic system type, with this one exception.
1101966bf024Smrg	-solaris1 | -solaris1.*)
1102966bf024Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1103966bf024Smrg		;;
1104966bf024Smrg	-solaris)
1105966bf024Smrg		os=-solaris2
1106966bf024Smrg		;;
1107966bf024Smrg	-svr4*)
1108966bf024Smrg		os=-sysv4
1109966bf024Smrg		;;
1110966bf024Smrg	-unixware*)
1111966bf024Smrg		os=-sysv4.2uw
1112966bf024Smrg		;;
1113966bf024Smrg	-gnu/linux*)
1114966bf024Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1115966bf024Smrg		;;
1116966bf024Smrg	# First accept the basic system types.
1117966bf024Smrg	# The portable systems comes first.
1118966bf024Smrg	# Each alternative MUST END IN A *, to match a version number.
1119966bf024Smrg	# -sysv* is not here because it comes later, after sysvr4.
1120966bf024Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1121966bf024Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1122966bf024Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1123966bf024Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1124966bf024Smrg	      | -aos* \
1125966bf024Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1126966bf024Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1127966bf024Smrg	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1128966bf024Smrg	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1129966bf024Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1130966bf024Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1131966bf024Smrg	      | -chorusos* | -chorusrdb* \
1132966bf024Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1133966bf024Smrg	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1134966bf024Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1135966bf024Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1136966bf024Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1137966bf024Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1138966bf024Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1139966bf024Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
1140966bf024Smrg	# Remember, each alternative MUST END IN *, to match a version number.
1141966bf024Smrg		;;
1142966bf024Smrg	-qnx*)
1143966bf024Smrg		case $basic_machine in
1144966bf024Smrg		    x86-* | i*86-*)
1145966bf024Smrg			;;
1146966bf024Smrg		    *)
1147966bf024Smrg			os=-nto$os
1148966bf024Smrg			;;
1149966bf024Smrg		esac
1150966bf024Smrg		;;
1151966bf024Smrg	-nto-qnx*)
1152966bf024Smrg		;;
1153966bf024Smrg	-nto*)
1154966bf024Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1155966bf024Smrg		;;
1156966bf024Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1157966bf024Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1158966bf024Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1159966bf024Smrg		;;
1160966bf024Smrg	-mac*)
1161966bf024Smrg		os=`echo $os | sed -e 's|mac|macos|'`
1162966bf024Smrg		;;
1163966bf024Smrg	-linux*)
1164966bf024Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1165966bf024Smrg		;;
1166966bf024Smrg	-sunos5*)
1167966bf024Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1168966bf024Smrg		;;
1169966bf024Smrg	-sunos6*)
1170966bf024Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1171966bf024Smrg		;;
1172966bf024Smrg	-opened*)
1173966bf024Smrg		os=-openedition
1174966bf024Smrg		;;
1175966bf024Smrg	-wince*)
1176966bf024Smrg		os=-wince
1177966bf024Smrg		;;
1178966bf024Smrg	-osfrose*)
1179966bf024Smrg		os=-osfrose
1180966bf024Smrg		;;
1181966bf024Smrg	-osf*)
1182966bf024Smrg		os=-osf
1183966bf024Smrg		;;
1184966bf024Smrg	-utek*)
1185966bf024Smrg		os=-bsd
1186966bf024Smrg		;;
1187966bf024Smrg	-dynix*)
1188966bf024Smrg		os=-bsd
1189966bf024Smrg		;;
1190966bf024Smrg	-acis*)
1191966bf024Smrg		os=-aos
1192966bf024Smrg		;;
1193966bf024Smrg	-atheos*)
1194966bf024Smrg		os=-atheos
1195966bf024Smrg		;;
1196966bf024Smrg	-386bsd)
1197966bf024Smrg		os=-bsd
1198966bf024Smrg		;;
1199966bf024Smrg	-ctix* | -uts*)
1200966bf024Smrg		os=-sysv
1201966bf024Smrg		;;
1202966bf024Smrg	-nova*)
1203966bf024Smrg		os=-rtmk-nova
1204966bf024Smrg		;;
1205966bf024Smrg	-ns2 )
1206966bf024Smrg		os=-nextstep2
1207966bf024Smrg		;;
1208966bf024Smrg	-nsk*)
1209966bf024Smrg		os=-nsk
1210966bf024Smrg		;;
1211966bf024Smrg	# Preserve the version number of sinix5.
1212966bf024Smrg	-sinix5.*)
1213966bf024Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1214966bf024Smrg		;;
1215966bf024Smrg	-sinix*)
1216966bf024Smrg		os=-sysv4
1217966bf024Smrg		;;
1218966bf024Smrg	-triton*)
1219966bf024Smrg		os=-sysv3
1220966bf024Smrg		;;
1221966bf024Smrg	-oss*)
1222966bf024Smrg		os=-sysv3
1223966bf024Smrg		;;
1224966bf024Smrg	-svr4)
1225966bf024Smrg		os=-sysv4
1226966bf024Smrg		;;
1227966bf024Smrg	-svr3)
1228966bf024Smrg		os=-sysv3
1229966bf024Smrg		;;
1230966bf024Smrg	-sysvr4)
1231966bf024Smrg		os=-sysv4
1232966bf024Smrg		;;
1233966bf024Smrg	# This must come after -sysvr4.
1234966bf024Smrg	-sysv*)
1235966bf024Smrg		;;
1236966bf024Smrg	-ose*)
1237966bf024Smrg		os=-ose
1238966bf024Smrg		;;
1239966bf024Smrg	-es1800*)
1240966bf024Smrg		os=-ose
1241966bf024Smrg		;;
1242966bf024Smrg	-xenix)
1243966bf024Smrg		os=-xenix
1244966bf024Smrg		;;
1245966bf024Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1246966bf024Smrg		os=-mint
1247966bf024Smrg		;;
1248966bf024Smrg	-aros*)
1249966bf024Smrg		os=-aros
1250966bf024Smrg		;;
1251966bf024Smrg	-kaos*)
1252966bf024Smrg		os=-kaos
1253966bf024Smrg		;;
1254966bf024Smrg	-none)
1255966bf024Smrg		;;
1256966bf024Smrg	*)
1257966bf024Smrg		# Get rid of the `-' at the beginning of $os.
1258966bf024Smrg		os=`echo $os | sed 's/[^-]*-//'`
1259966bf024Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1260966bf024Smrg		exit 1
1261966bf024Smrg		;;
1262966bf024Smrgesac
1263966bf024Smrgelse
1264966bf024Smrg
1265966bf024Smrg# Here we handle the default operating systems that come with various machines.
1266966bf024Smrg# The value should be what the vendor currently ships out the door with their
1267966bf024Smrg# machine or put another way, the most popular os provided with the machine.
1268966bf024Smrg
1269966bf024Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1270966bf024Smrg# "-sun"), then you have to tell the case statement up towards the top
1271966bf024Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1272966bf024Smrg# will signal an error saying that MANUFACTURER isn't an operating
1273966bf024Smrg# system, and we'll never get to this point.
1274966bf024Smrg
1275966bf024Smrgcase $basic_machine in
1276966bf024Smrg	*-acorn)
1277966bf024Smrg		os=-riscix1.2
1278966bf024Smrg		;;
1279966bf024Smrg	arm*-rebel)
1280966bf024Smrg		os=-linux
1281966bf024Smrg		;;
1282966bf024Smrg	arm*-semi)
1283966bf024Smrg		os=-aout
1284966bf024Smrg		;;
1285966bf024Smrg	c4x-* | tic4x-*)
1286966bf024Smrg		os=-coff
1287966bf024Smrg		;;
1288966bf024Smrg	# This must come before the *-dec entry.
1289966bf024Smrg	pdp10-*)
1290966bf024Smrg		os=-tops20
1291966bf024Smrg		;;
1292966bf024Smrg	pdp11-*)
1293966bf024Smrg		os=-none
1294966bf024Smrg		;;
1295966bf024Smrg	*-dec | vax-*)
1296966bf024Smrg		os=-ultrix4.2
1297966bf024Smrg		;;
1298966bf024Smrg	m68*-apollo)
1299966bf024Smrg		os=-domain
1300966bf024Smrg		;;
1301966bf024Smrg	i386-sun)
1302966bf024Smrg		os=-sunos4.0.2
1303966bf024Smrg		;;
1304966bf024Smrg	m68000-sun)
1305966bf024Smrg		os=-sunos3
1306966bf024Smrg		# This also exists in the configure program, but was not the
1307966bf024Smrg		# default.
1308966bf024Smrg		# os=-sunos4
1309966bf024Smrg		;;
1310966bf024Smrg	m68*-cisco)
1311966bf024Smrg		os=-aout
1312966bf024Smrg		;;
1313966bf024Smrg	mips*-cisco)
1314966bf024Smrg		os=-elf
1315966bf024Smrg		;;
1316966bf024Smrg	mips*-*)
1317966bf024Smrg		os=-elf
1318966bf024Smrg		;;
1319966bf024Smrg	or32-*)
1320966bf024Smrg		os=-coff
1321966bf024Smrg		;;
1322966bf024Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
1323966bf024Smrg		os=-sysv3
1324966bf024Smrg		;;
1325966bf024Smrg	sparc-* | *-sun)
1326966bf024Smrg		os=-sunos4.1.1
1327966bf024Smrg		;;
1328966bf024Smrg	*-be)
1329966bf024Smrg		os=-beos
1330966bf024Smrg		;;
1331966bf024Smrg	*-ibm)
1332966bf024Smrg		os=-aix
1333966bf024Smrg		;;
1334966bf024Smrg	*-wec)
1335966bf024Smrg		os=-proelf
1336966bf024Smrg		;;
1337966bf024Smrg	*-winbond)
1338966bf024Smrg		os=-proelf
1339966bf024Smrg		;;
1340966bf024Smrg	*-oki)
1341966bf024Smrg		os=-proelf
1342966bf024Smrg		;;
1343966bf024Smrg	*-hp)
1344966bf024Smrg		os=-hpux
1345966bf024Smrg		;;
1346966bf024Smrg	*-hitachi)
1347966bf024Smrg		os=-hiux
1348966bf024Smrg		;;
1349966bf024Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1350966bf024Smrg		os=-sysv
1351966bf024Smrg		;;
1352966bf024Smrg	*-cbm)
1353966bf024Smrg		os=-amigaos
1354966bf024Smrg		;;
1355966bf024Smrg	*-dg)
1356966bf024Smrg		os=-dgux
1357966bf024Smrg		;;
1358966bf024Smrg	*-dolphin)
1359966bf024Smrg		os=-sysv3
1360966bf024Smrg		;;
1361966bf024Smrg	m68k-ccur)
1362966bf024Smrg		os=-rtu
1363966bf024Smrg		;;
1364966bf024Smrg	m88k-omron*)
1365966bf024Smrg		os=-luna
1366966bf024Smrg		;;
1367966bf024Smrg	*-next )
1368966bf024Smrg		os=-nextstep
1369966bf024Smrg		;;
1370966bf024Smrg	*-sequent)
1371966bf024Smrg		os=-ptx
1372966bf024Smrg		;;
1373966bf024Smrg	*-crds)
1374966bf024Smrg		os=-unos
1375966bf024Smrg		;;
1376966bf024Smrg	*-ns)
1377966bf024Smrg		os=-genix
1378966bf024Smrg		;;
1379966bf024Smrg	i370-*)
1380966bf024Smrg		os=-mvs
1381966bf024Smrg		;;
1382966bf024Smrg	*-next)
1383966bf024Smrg		os=-nextstep3
1384966bf024Smrg		;;
1385966bf024Smrg	*-gould)
1386966bf024Smrg		os=-sysv
1387966bf024Smrg		;;
1388966bf024Smrg	*-highlevel)
1389966bf024Smrg		os=-bsd
1390966bf024Smrg		;;
1391966bf024Smrg	*-encore)
1392966bf024Smrg		os=-bsd
1393966bf024Smrg		;;
1394966bf024Smrg	*-sgi)
1395966bf024Smrg		os=-irix
1396966bf024Smrg		;;
1397966bf024Smrg	*-siemens)
1398966bf024Smrg		os=-sysv4
1399966bf024Smrg		;;
1400966bf024Smrg	*-masscomp)
1401966bf024Smrg		os=-rtu
1402966bf024Smrg		;;
1403966bf024Smrg	f30[01]-fujitsu | f700-fujitsu)
1404966bf024Smrg		os=-uxpv
1405966bf024Smrg		;;
1406966bf024Smrg	*-rom68k)
1407966bf024Smrg		os=-coff
1408966bf024Smrg		;;
1409966bf024Smrg	*-*bug)
1410966bf024Smrg		os=-coff
1411966bf024Smrg		;;
1412966bf024Smrg	*-apple)
1413966bf024Smrg		os=-macos
1414966bf024Smrg		;;
1415966bf024Smrg	*-atari*)
1416966bf024Smrg		os=-mint
1417966bf024Smrg		;;
1418966bf024Smrg	*)
1419966bf024Smrg		os=-none
1420966bf024Smrg		;;
1421966bf024Smrgesac
1422966bf024Smrgfi
1423966bf024Smrg
1424966bf024Smrg# Here we handle the case where we know the os, and the CPU type, but not the
1425966bf024Smrg# manufacturer.  We pick the logical manufacturer.
1426966bf024Smrgvendor=unknown
1427966bf024Smrgcase $basic_machine in
1428966bf024Smrg	*-unknown)
1429966bf024Smrg		case $os in
1430966bf024Smrg			-riscix*)
1431966bf024Smrg				vendor=acorn
1432966bf024Smrg				;;
1433966bf024Smrg			-sunos*)
1434966bf024Smrg				vendor=sun
1435966bf024Smrg				;;
1436966bf024Smrg			-aix*)
1437966bf024Smrg				vendor=ibm
1438966bf024Smrg				;;
1439966bf024Smrg			-beos*)
1440966bf024Smrg				vendor=be
1441966bf024Smrg				;;
1442966bf024Smrg			-hpux*)
1443966bf024Smrg				vendor=hp
1444966bf024Smrg				;;
1445966bf024Smrg			-mpeix*)
1446966bf024Smrg				vendor=hp
1447966bf024Smrg				;;
1448966bf024Smrg			-hiux*)
1449966bf024Smrg				vendor=hitachi
1450966bf024Smrg				;;
1451966bf024Smrg			-unos*)
1452966bf024Smrg				vendor=crds
1453966bf024Smrg				;;
1454966bf024Smrg			-dgux*)
1455966bf024Smrg				vendor=dg
1456966bf024Smrg				;;
1457966bf024Smrg			-luna*)
1458966bf024Smrg				vendor=omron
1459966bf024Smrg				;;
1460966bf024Smrg			-genix*)
1461966bf024Smrg				vendor=ns
1462966bf024Smrg				;;
1463966bf024Smrg			-mvs* | -opened*)
1464966bf024Smrg				vendor=ibm
1465966bf024Smrg				;;
1466966bf024Smrg			-ptx*)
1467966bf024Smrg				vendor=sequent
1468966bf024Smrg				;;
1469966bf024Smrg			-vxsim* | -vxworks* | -windiss*)
1470966bf024Smrg				vendor=wrs
1471966bf024Smrg				;;
1472966bf024Smrg			-aux*)
1473966bf024Smrg				vendor=apple
1474966bf024Smrg				;;
1475966bf024Smrg			-hms*)
1476966bf024Smrg				vendor=hitachi
1477966bf024Smrg				;;
1478966bf024Smrg			-mpw* | -macos*)
1479966bf024Smrg				vendor=apple
1480966bf024Smrg				;;
1481966bf024Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1482966bf024Smrg				vendor=atari
1483966bf024Smrg				;;
1484966bf024Smrg			-vos*)
1485966bf024Smrg				vendor=stratus
1486966bf024Smrg				;;
1487966bf024Smrg		esac
1488966bf024Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1489966bf024Smrg		;;
1490966bf024Smrgesac
1491966bf024Smrg
1492966bf024Smrgecho $basic_machine$os
1493966bf024Smrgexit 0
1494966bf024Smrg
1495966bf024Smrg# Local variables:
1496966bf024Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1497966bf024Smrg# time-stamp-start: "timestamp='"
1498966bf024Smrg# time-stamp-format: "%:y-%02m-%02d"
1499966bf024Smrg# time-stamp-end: "'"
1500966bf024Smrg# End:
1501