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