xref: /aosp_15_r20/external/fec/config.sub (revision 638691a093b4f9473cd6ee8f3e0139deef159a86)
1*638691a0SAndroid Build Coastguard Worker#! /bin/sh
2*638691a0SAndroid Build Coastguard Worker# Configuration validation subroutine script.
3*638691a0SAndroid Build Coastguard Worker#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
4*638691a0SAndroid Build Coastguard Worker#   Free Software Foundation, Inc.
5*638691a0SAndroid Build Coastguard Worker
6*638691a0SAndroid Build Coastguard Workertimestamp='2001-04-20'
7*638691a0SAndroid Build Coastguard Worker
8*638691a0SAndroid Build Coastguard Worker# This file is (in principle) common to ALL GNU software.
9*638691a0SAndroid Build Coastguard Worker# The presence of a machine in this file suggests that SOME GNU software
10*638691a0SAndroid Build Coastguard Worker# can handle that machine.  It does not imply ALL GNU software can.
11*638691a0SAndroid Build Coastguard Worker#
12*638691a0SAndroid Build Coastguard Worker# This file is free software; you can redistribute it and/or modify
13*638691a0SAndroid Build Coastguard Worker# it under the terms of the GNU General Public License as published by
14*638691a0SAndroid Build Coastguard Worker# the Free Software Foundation; either version 2 of the License, or
15*638691a0SAndroid Build Coastguard Worker# (at your option) any later version.
16*638691a0SAndroid Build Coastguard Worker#
17*638691a0SAndroid Build Coastguard Worker# This program is distributed in the hope that it will be useful,
18*638691a0SAndroid Build Coastguard Worker# but WITHOUT ANY WARRANTY; without even the implied warranty of
19*638691a0SAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20*638691a0SAndroid Build Coastguard Worker# GNU General Public License for more details.
21*638691a0SAndroid Build Coastguard Worker#
22*638691a0SAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License
23*638691a0SAndroid Build Coastguard Worker# along with this program; if not, write to the Free Software
24*638691a0SAndroid Build Coastguard Worker# Foundation, Inc., 59 Temple Place - Suite 330,
25*638691a0SAndroid Build Coastguard Worker# Boston, MA 02111-1307, USA.
26*638691a0SAndroid Build Coastguard Worker
27*638691a0SAndroid Build Coastguard Worker# As a special exception to the GNU General Public License, if you
28*638691a0SAndroid Build Coastguard Worker# distribute this file as part of a program that contains a
29*638691a0SAndroid Build Coastguard Worker# configuration script generated by Autoconf, you may include it under
30*638691a0SAndroid Build Coastguard Worker# the same distribution terms that you use for the rest of that program.
31*638691a0SAndroid Build Coastguard Worker
32*638691a0SAndroid Build Coastguard Worker# Please send patches to <[email protected]>.
33*638691a0SAndroid Build Coastguard Worker#
34*638691a0SAndroid Build Coastguard Worker# Configuration subroutine to validate and canonicalize a configuration type.
35*638691a0SAndroid Build Coastguard Worker# Supply the specified configuration type as an argument.
36*638691a0SAndroid Build Coastguard Worker# If it is invalid, we print an error message on stderr and exit with code 1.
37*638691a0SAndroid Build Coastguard Worker# Otherwise, we print the canonical config type on stdout and succeed.
38*638691a0SAndroid Build Coastguard Worker
39*638691a0SAndroid Build Coastguard Worker# This file is supposed to be the same for all GNU packages
40*638691a0SAndroid Build Coastguard Worker# and recognize all the CPU types, system types and aliases
41*638691a0SAndroid Build Coastguard Worker# that are meaningful with *any* GNU software.
42*638691a0SAndroid Build Coastguard Worker# Each package is responsible for reporting which valid configurations
43*638691a0SAndroid Build Coastguard Worker# it does not support.  The user should be able to distinguish
44*638691a0SAndroid Build Coastguard Worker# a failure to support a valid configuration from a meaningless
45*638691a0SAndroid Build Coastguard Worker# configuration.
46*638691a0SAndroid Build Coastguard Worker
47*638691a0SAndroid Build Coastguard Worker# The goal of this file is to map all the various variations of a given
48*638691a0SAndroid Build Coastguard Worker# machine specification into a single specification in the form:
49*638691a0SAndroid Build Coastguard Worker#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
50*638691a0SAndroid Build Coastguard Worker# or in some cases, the newer four-part form:
51*638691a0SAndroid Build Coastguard Worker#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
52*638691a0SAndroid Build Coastguard Worker# It is wrong to echo any other type of specification.
53*638691a0SAndroid Build Coastguard Worker
54*638691a0SAndroid Build Coastguard Workerme=`echo "$0" | sed -e 's,.*/,,'`
55*638691a0SAndroid Build Coastguard Worker
56*638691a0SAndroid Build Coastguard Workerusage="\
57*638691a0SAndroid Build Coastguard WorkerUsage: $0 [OPTION] CPU-MFR-OPSYS
58*638691a0SAndroid Build Coastguard Worker       $0 [OPTION] ALIAS
59*638691a0SAndroid Build Coastguard Worker
60*638691a0SAndroid Build Coastguard WorkerCanonicalize a configuration name.
61*638691a0SAndroid Build Coastguard Worker
62*638691a0SAndroid Build Coastguard WorkerOperation modes:
63*638691a0SAndroid Build Coastguard Worker  -h, --help         print this help, then exit
64*638691a0SAndroid Build Coastguard Worker  -t, --time-stamp   print date of last modification, then exit
65*638691a0SAndroid Build Coastguard Worker  -v, --version      print version number, then exit
66*638691a0SAndroid Build Coastguard Worker
67*638691a0SAndroid Build Coastguard WorkerReport bugs and patches to <[email protected]>."
68*638691a0SAndroid Build Coastguard Worker
69*638691a0SAndroid Build Coastguard Workerversion="\
70*638691a0SAndroid Build Coastguard WorkerGNU config.sub ($timestamp)
71*638691a0SAndroid Build Coastguard Worker
72*638691a0SAndroid Build Coastguard WorkerCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
73*638691a0SAndroid Build Coastguard WorkerFree Software Foundation, Inc.
74*638691a0SAndroid Build Coastguard Worker
75*638691a0SAndroid Build Coastguard WorkerThis is free software; see the source for copying conditions.  There is NO
76*638691a0SAndroid Build Coastguard Workerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
77*638691a0SAndroid Build Coastguard Worker
78*638691a0SAndroid Build Coastguard Workerhelp="
79*638691a0SAndroid Build Coastguard WorkerTry \`$me --help' for more information."
80*638691a0SAndroid Build Coastguard Worker
81*638691a0SAndroid Build Coastguard Worker# Parse command line
82*638691a0SAndroid Build Coastguard Workerwhile test $# -gt 0 ; do
83*638691a0SAndroid Build Coastguard Worker  case $1 in
84*638691a0SAndroid Build Coastguard Worker    --time-stamp | --time* | -t )
85*638691a0SAndroid Build Coastguard Worker       echo "$timestamp" ; exit 0 ;;
86*638691a0SAndroid Build Coastguard Worker    --version | -v )
87*638691a0SAndroid Build Coastguard Worker       echo "$version" ; exit 0 ;;
88*638691a0SAndroid Build Coastguard Worker    --help | --h* | -h )
89*638691a0SAndroid Build Coastguard Worker       echo "$usage"; exit 0 ;;
90*638691a0SAndroid Build Coastguard Worker    -- )     # Stop option processing
91*638691a0SAndroid Build Coastguard Worker       shift; break ;;
92*638691a0SAndroid Build Coastguard Worker    - )	# Use stdin as input.
93*638691a0SAndroid Build Coastguard Worker       break ;;
94*638691a0SAndroid Build Coastguard Worker    -* )
95*638691a0SAndroid Build Coastguard Worker       echo "$me: invalid option $1$help"
96*638691a0SAndroid Build Coastguard Worker       exit 1 ;;
97*638691a0SAndroid Build Coastguard Worker
98*638691a0SAndroid Build Coastguard Worker    *local*)
99*638691a0SAndroid Build Coastguard Worker       # First pass through any local machine types.
100*638691a0SAndroid Build Coastguard Worker       echo $1
101*638691a0SAndroid Build Coastguard Worker       exit 0;;
102*638691a0SAndroid Build Coastguard Worker
103*638691a0SAndroid Build Coastguard Worker    * )
104*638691a0SAndroid Build Coastguard Worker       break ;;
105*638691a0SAndroid Build Coastguard Worker  esac
106*638691a0SAndroid Build Coastguard Workerdone
107*638691a0SAndroid Build Coastguard Worker
108*638691a0SAndroid Build Coastguard Workercase $# in
109*638691a0SAndroid Build Coastguard Worker 0) echo "$me: missing argument$help" >&2
110*638691a0SAndroid Build Coastguard Worker    exit 1;;
111*638691a0SAndroid Build Coastguard Worker 1) ;;
112*638691a0SAndroid Build Coastguard Worker *) echo "$me: too many arguments$help" >&2
113*638691a0SAndroid Build Coastguard Worker    exit 1;;
114*638691a0SAndroid Build Coastguard Workeresac
115*638691a0SAndroid Build Coastguard Worker
116*638691a0SAndroid Build Coastguard Worker# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
117*638691a0SAndroid Build Coastguard Worker# Here we must recognize all the valid KERNEL-OS combinations.
118*638691a0SAndroid Build Coastguard Workermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
119*638691a0SAndroid Build Coastguard Workercase $maybe_os in
120*638691a0SAndroid Build Coastguard Worker  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*)
121*638691a0SAndroid Build Coastguard Worker    os=-$maybe_os
122*638691a0SAndroid Build Coastguard Worker    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
123*638691a0SAndroid Build Coastguard Worker    ;;
124*638691a0SAndroid Build Coastguard Worker  *)
125*638691a0SAndroid Build Coastguard Worker    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
126*638691a0SAndroid Build Coastguard Worker    if [ $basic_machine != $1 ]
127*638691a0SAndroid Build Coastguard Worker    then os=`echo $1 | sed 's/.*-/-/'`
128*638691a0SAndroid Build Coastguard Worker    else os=; fi
129*638691a0SAndroid Build Coastguard Worker    ;;
130*638691a0SAndroid Build Coastguard Workeresac
131*638691a0SAndroid Build Coastguard Worker
132*638691a0SAndroid Build Coastguard Worker### Let's recognize common machines as not being operating systems so
133*638691a0SAndroid Build Coastguard Worker### that things like config.sub decstation-3100 work.  We also
134*638691a0SAndroid Build Coastguard Worker### recognize some manufacturers as not being operating systems, so we
135*638691a0SAndroid Build Coastguard Worker### can provide default operating systems below.
136*638691a0SAndroid Build Coastguard Workercase $os in
137*638691a0SAndroid Build Coastguard Worker	-sun*os*)
138*638691a0SAndroid Build Coastguard Worker		# Prevent following clause from handling this invalid input.
139*638691a0SAndroid Build Coastguard Worker		;;
140*638691a0SAndroid Build Coastguard Worker	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
141*638691a0SAndroid Build Coastguard Worker	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
142*638691a0SAndroid Build Coastguard Worker	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
143*638691a0SAndroid Build Coastguard Worker	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
144*638691a0SAndroid Build Coastguard Worker	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
145*638691a0SAndroid Build Coastguard Worker	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
146*638691a0SAndroid Build Coastguard Worker	-apple | -axis)
147*638691a0SAndroid Build Coastguard Worker		os=
148*638691a0SAndroid Build Coastguard Worker		basic_machine=$1
149*638691a0SAndroid Build Coastguard Worker		;;
150*638691a0SAndroid Build Coastguard Worker	-sim | -cisco | -oki | -wec | -winbond)
151*638691a0SAndroid Build Coastguard Worker		os=
152*638691a0SAndroid Build Coastguard Worker		basic_machine=$1
153*638691a0SAndroid Build Coastguard Worker		;;
154*638691a0SAndroid Build Coastguard Worker	-scout)
155*638691a0SAndroid Build Coastguard Worker		;;
156*638691a0SAndroid Build Coastguard Worker	-wrs)
157*638691a0SAndroid Build Coastguard Worker		os=-vxworks
158*638691a0SAndroid Build Coastguard Worker		basic_machine=$1
159*638691a0SAndroid Build Coastguard Worker		;;
160*638691a0SAndroid Build Coastguard Worker	-hiux*)
161*638691a0SAndroid Build Coastguard Worker		os=-hiuxwe2
162*638691a0SAndroid Build Coastguard Worker		;;
163*638691a0SAndroid Build Coastguard Worker	-sco5)
164*638691a0SAndroid Build Coastguard Worker		os=-sco3.2v5
165*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
166*638691a0SAndroid Build Coastguard Worker		;;
167*638691a0SAndroid Build Coastguard Worker	-sco4)
168*638691a0SAndroid Build Coastguard Worker		os=-sco3.2v4
169*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
170*638691a0SAndroid Build Coastguard Worker		;;
171*638691a0SAndroid Build Coastguard Worker	-sco3.2.[4-9]*)
172*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
173*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
174*638691a0SAndroid Build Coastguard Worker		;;
175*638691a0SAndroid Build Coastguard Worker	-sco3.2v[4-9]*)
176*638691a0SAndroid Build Coastguard Worker		# Don't forget version if it is 3.2v4 or newer.
177*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
178*638691a0SAndroid Build Coastguard Worker		;;
179*638691a0SAndroid Build Coastguard Worker	-sco*)
180*638691a0SAndroid Build Coastguard Worker		os=-sco3.2v2
181*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
182*638691a0SAndroid Build Coastguard Worker		;;
183*638691a0SAndroid Build Coastguard Worker	-udk*)
184*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
185*638691a0SAndroid Build Coastguard Worker		;;
186*638691a0SAndroid Build Coastguard Worker	-isc)
187*638691a0SAndroid Build Coastguard Worker		os=-isc2.2
188*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
189*638691a0SAndroid Build Coastguard Worker		;;
190*638691a0SAndroid Build Coastguard Worker	-clix*)
191*638691a0SAndroid Build Coastguard Worker		basic_machine=clipper-intergraph
192*638691a0SAndroid Build Coastguard Worker		;;
193*638691a0SAndroid Build Coastguard Worker	-isc*)
194*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195*638691a0SAndroid Build Coastguard Worker		;;
196*638691a0SAndroid Build Coastguard Worker	-lynx*)
197*638691a0SAndroid Build Coastguard Worker		os=-lynxos
198*638691a0SAndroid Build Coastguard Worker		;;
199*638691a0SAndroid Build Coastguard Worker	-ptx*)
200*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
201*638691a0SAndroid Build Coastguard Worker		;;
202*638691a0SAndroid Build Coastguard Worker	-windowsnt*)
203*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's/windowsnt/winnt/'`
204*638691a0SAndroid Build Coastguard Worker		;;
205*638691a0SAndroid Build Coastguard Worker	-psos*)
206*638691a0SAndroid Build Coastguard Worker		os=-psos
207*638691a0SAndroid Build Coastguard Worker		;;
208*638691a0SAndroid Build Coastguard Worker	-mint | -mint[0-9]*)
209*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-atari
210*638691a0SAndroid Build Coastguard Worker		os=-mint
211*638691a0SAndroid Build Coastguard Worker		;;
212*638691a0SAndroid Build Coastguard Workeresac
213*638691a0SAndroid Build Coastguard Worker
214*638691a0SAndroid Build Coastguard Worker# Decode aliases for certain CPU-COMPANY combinations.
215*638691a0SAndroid Build Coastguard Workercase $basic_machine in
216*638691a0SAndroid Build Coastguard Worker	# Recognize the basic CPU types without company name.
217*638691a0SAndroid Build Coastguard Worker	# Some are omitted here because they have special meanings below.
218*638691a0SAndroid Build Coastguard Worker	tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
219*638691a0SAndroid Build Coastguard Worker	        | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
220*638691a0SAndroid Build Coastguard Worker		| pyramid | mn10200 | mn10300 | tron | a29k \
221*638691a0SAndroid Build Coastguard Worker		| 580 | i960 | h8300 \
222*638691a0SAndroid Build Coastguard Worker		| x86 | ppcbe | mipsbe | mipsle | shbe | shle \
223*638691a0SAndroid Build Coastguard Worker		| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
224*638691a0SAndroid Build Coastguard Worker		| hppa64 \
225*638691a0SAndroid Build Coastguard Worker		| alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
226*638691a0SAndroid Build Coastguard Worker		| alphaev6[78] \
227*638691a0SAndroid Build Coastguard Worker		| we32k | ns16k | clipper | i370 | sh | sh[34] \
228*638691a0SAndroid Build Coastguard Worker		| powerpc | powerpcle \
229*638691a0SAndroid Build Coastguard Worker		| 1750a | dsp16xx | pdp10 | pdp11 \
230*638691a0SAndroid Build Coastguard Worker		| mips16 | mips64 | mipsel | mips64el \
231*638691a0SAndroid Build Coastguard Worker		| mips64orion | mips64orionel | mipstx39 | mipstx39el \
232*638691a0SAndroid Build Coastguard Worker		| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
233*638691a0SAndroid Build Coastguard Worker		| mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \
234*638691a0SAndroid Build Coastguard Worker		| sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
235*638691a0SAndroid Build Coastguard Worker		| v850 | c4x \
236*638691a0SAndroid Build Coastguard Worker		| thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
237*638691a0SAndroid Build Coastguard Worker		| pj | pjl | h8500)
238*638691a0SAndroid Build Coastguard Worker		basic_machine=$basic_machine-unknown
239*638691a0SAndroid Build Coastguard Worker		;;
240*638691a0SAndroid Build Coastguard Worker	m6811 | m68hc11 | m6812 | m68hc12)
241*638691a0SAndroid Build Coastguard Worker		# Motorola 68HC11/12.
242*638691a0SAndroid Build Coastguard Worker		basic_machine=$basic_machine-unknown
243*638691a0SAndroid Build Coastguard Worker		os=-none
244*638691a0SAndroid Build Coastguard Worker		;;
245*638691a0SAndroid Build Coastguard Worker	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65)
246*638691a0SAndroid Build Coastguard Worker		;;
247*638691a0SAndroid Build Coastguard Worker
248*638691a0SAndroid Build Coastguard Worker	# We use `pc' rather than `unknown'
249*638691a0SAndroid Build Coastguard Worker	# because (1) that's what they normally are, and
250*638691a0SAndroid Build Coastguard Worker	# (2) the word "unknown" tends to confuse beginning users.
251*638691a0SAndroid Build Coastguard Worker	i*86 | x86_64)
252*638691a0SAndroid Build Coastguard Worker	  basic_machine=$basic_machine-pc
253*638691a0SAndroid Build Coastguard Worker	  ;;
254*638691a0SAndroid Build Coastguard Worker	# Object if more than one company name word.
255*638691a0SAndroid Build Coastguard Worker	*-*-*)
256*638691a0SAndroid Build Coastguard Worker		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
257*638691a0SAndroid Build Coastguard Worker		exit 1
258*638691a0SAndroid Build Coastguard Worker		;;
259*638691a0SAndroid Build Coastguard Worker	# Recognize the basic CPU types with company name.
260*638691a0SAndroid Build Coastguard Worker	# FIXME: clean up the formatting here.
261*638691a0SAndroid Build Coastguard Worker	vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
262*638691a0SAndroid Build Coastguard Worker	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
263*638691a0SAndroid Build Coastguard Worker	      | arm-*  | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
264*638691a0SAndroid Build Coastguard Worker	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
265*638691a0SAndroid Build Coastguard Worker	      | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
266*638691a0SAndroid Build Coastguard Worker	      | xmp-* | ymp-* \
267*638691a0SAndroid Build Coastguard Worker	      | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
268*638691a0SAndroid Build Coastguard Worker	      | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
269*638691a0SAndroid Build Coastguard Worker	      | hppa2.0n-* | hppa64-* \
270*638691a0SAndroid Build Coastguard Worker	      | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
271*638691a0SAndroid Build Coastguard Worker	      | alphaev6[78]-* \
272*638691a0SAndroid Build Coastguard Worker	      | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
273*638691a0SAndroid Build Coastguard Worker	      | clipper-* | orion-* \
274*638691a0SAndroid Build Coastguard Worker	      | sparclite-* | pdp10-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
275*638691a0SAndroid Build Coastguard Worker	      | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
276*638691a0SAndroid Build Coastguard Worker	      | mips16-* | mips64-* | mipsel-* \
277*638691a0SAndroid Build Coastguard Worker	      | mips64el-* | mips64orion-* | mips64orionel-* \
278*638691a0SAndroid Build Coastguard Worker	      | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
279*638691a0SAndroid Build Coastguard Worker	      | mipstx39-* | mipstx39el-* | mcore-* \
280*638691a0SAndroid Build Coastguard Worker	      | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
281*638691a0SAndroid Build Coastguard Worker	      | [cjt]90-* \
282*638691a0SAndroid Build Coastguard Worker	      | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
283*638691a0SAndroid Build Coastguard Worker	      | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
284*638691a0SAndroid Build Coastguard Worker	      | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
285*638691a0SAndroid Build Coastguard Worker		;;
286*638691a0SAndroid Build Coastguard Worker	# Recognize the various machine names and aliases which stand
287*638691a0SAndroid Build Coastguard Worker	# for a CPU type and a company and sometimes even an OS.
288*638691a0SAndroid Build Coastguard Worker	386bsd)
289*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-unknown
290*638691a0SAndroid Build Coastguard Worker		os=-bsd
291*638691a0SAndroid Build Coastguard Worker		;;
292*638691a0SAndroid Build Coastguard Worker	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
293*638691a0SAndroid Build Coastguard Worker		basic_machine=m68000-att
294*638691a0SAndroid Build Coastguard Worker		;;
295*638691a0SAndroid Build Coastguard Worker	3b*)
296*638691a0SAndroid Build Coastguard Worker		basic_machine=we32k-att
297*638691a0SAndroid Build Coastguard Worker		;;
298*638691a0SAndroid Build Coastguard Worker	a29khif)
299*638691a0SAndroid Build Coastguard Worker		basic_machine=a29k-amd
300*638691a0SAndroid Build Coastguard Worker		os=-udi
301*638691a0SAndroid Build Coastguard Worker		;;
302*638691a0SAndroid Build Coastguard Worker	adobe68k)
303*638691a0SAndroid Build Coastguard Worker		basic_machine=m68010-adobe
304*638691a0SAndroid Build Coastguard Worker		os=-scout
305*638691a0SAndroid Build Coastguard Worker		;;
306*638691a0SAndroid Build Coastguard Worker	alliant | fx80)
307*638691a0SAndroid Build Coastguard Worker		basic_machine=fx80-alliant
308*638691a0SAndroid Build Coastguard Worker		;;
309*638691a0SAndroid Build Coastguard Worker	altos | altos3068)
310*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-altos
311*638691a0SAndroid Build Coastguard Worker		;;
312*638691a0SAndroid Build Coastguard Worker	am29k)
313*638691a0SAndroid Build Coastguard Worker		basic_machine=a29k-none
314*638691a0SAndroid Build Coastguard Worker		os=-bsd
315*638691a0SAndroid Build Coastguard Worker		;;
316*638691a0SAndroid Build Coastguard Worker	amdahl)
317*638691a0SAndroid Build Coastguard Worker		basic_machine=580-amdahl
318*638691a0SAndroid Build Coastguard Worker		os=-sysv
319*638691a0SAndroid Build Coastguard Worker		;;
320*638691a0SAndroid Build Coastguard Worker	amiga | amiga-*)
321*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-unknown
322*638691a0SAndroid Build Coastguard Worker		;;
323*638691a0SAndroid Build Coastguard Worker	amigaos | amigados)
324*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-unknown
325*638691a0SAndroid Build Coastguard Worker		os=-amigaos
326*638691a0SAndroid Build Coastguard Worker		;;
327*638691a0SAndroid Build Coastguard Worker	amigaunix | amix)
328*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-unknown
329*638691a0SAndroid Build Coastguard Worker		os=-sysv4
330*638691a0SAndroid Build Coastguard Worker		;;
331*638691a0SAndroid Build Coastguard Worker	apollo68)
332*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-apollo
333*638691a0SAndroid Build Coastguard Worker		os=-sysv
334*638691a0SAndroid Build Coastguard Worker		;;
335*638691a0SAndroid Build Coastguard Worker	apollo68bsd)
336*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-apollo
337*638691a0SAndroid Build Coastguard Worker		os=-bsd
338*638691a0SAndroid Build Coastguard Worker		;;
339*638691a0SAndroid Build Coastguard Worker	aux)
340*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-apple
341*638691a0SAndroid Build Coastguard Worker		os=-aux
342*638691a0SAndroid Build Coastguard Worker		;;
343*638691a0SAndroid Build Coastguard Worker	balance)
344*638691a0SAndroid Build Coastguard Worker		basic_machine=ns32k-sequent
345*638691a0SAndroid Build Coastguard Worker		os=-dynix
346*638691a0SAndroid Build Coastguard Worker		;;
347*638691a0SAndroid Build Coastguard Worker	convex-c1)
348*638691a0SAndroid Build Coastguard Worker		basic_machine=c1-convex
349*638691a0SAndroid Build Coastguard Worker		os=-bsd
350*638691a0SAndroid Build Coastguard Worker		;;
351*638691a0SAndroid Build Coastguard Worker	convex-c2)
352*638691a0SAndroid Build Coastguard Worker		basic_machine=c2-convex
353*638691a0SAndroid Build Coastguard Worker		os=-bsd
354*638691a0SAndroid Build Coastguard Worker		;;
355*638691a0SAndroid Build Coastguard Worker	convex-c32)
356*638691a0SAndroid Build Coastguard Worker		basic_machine=c32-convex
357*638691a0SAndroid Build Coastguard Worker		os=-bsd
358*638691a0SAndroid Build Coastguard Worker		;;
359*638691a0SAndroid Build Coastguard Worker	convex-c34)
360*638691a0SAndroid Build Coastguard Worker		basic_machine=c34-convex
361*638691a0SAndroid Build Coastguard Worker		os=-bsd
362*638691a0SAndroid Build Coastguard Worker		;;
363*638691a0SAndroid Build Coastguard Worker	convex-c38)
364*638691a0SAndroid Build Coastguard Worker		basic_machine=c38-convex
365*638691a0SAndroid Build Coastguard Worker		os=-bsd
366*638691a0SAndroid Build Coastguard Worker		;;
367*638691a0SAndroid Build Coastguard Worker	cray | ymp)
368*638691a0SAndroid Build Coastguard Worker		basic_machine=ymp-cray
369*638691a0SAndroid Build Coastguard Worker		os=-unicos
370*638691a0SAndroid Build Coastguard Worker		;;
371*638691a0SAndroid Build Coastguard Worker	cray2)
372*638691a0SAndroid Build Coastguard Worker		basic_machine=cray2-cray
373*638691a0SAndroid Build Coastguard Worker		os=-unicos
374*638691a0SAndroid Build Coastguard Worker		;;
375*638691a0SAndroid Build Coastguard Worker	[cjt]90)
376*638691a0SAndroid Build Coastguard Worker		basic_machine=${basic_machine}-cray
377*638691a0SAndroid Build Coastguard Worker		os=-unicos
378*638691a0SAndroid Build Coastguard Worker		;;
379*638691a0SAndroid Build Coastguard Worker	crds | unos)
380*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-crds
381*638691a0SAndroid Build Coastguard Worker		;;
382*638691a0SAndroid Build Coastguard Worker	cris | cris-* | etrax*)
383*638691a0SAndroid Build Coastguard Worker		basic_machine=cris-axis
384*638691a0SAndroid Build Coastguard Worker		;;
385*638691a0SAndroid Build Coastguard Worker	da30 | da30-*)
386*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-da30
387*638691a0SAndroid Build Coastguard Worker		;;
388*638691a0SAndroid Build Coastguard Worker	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
389*638691a0SAndroid Build Coastguard Worker		basic_machine=mips-dec
390*638691a0SAndroid Build Coastguard Worker		;;
391*638691a0SAndroid Build Coastguard Worker	delta | 3300 | motorola-3300 | motorola-delta \
392*638691a0SAndroid Build Coastguard Worker	      | 3300-motorola | delta-motorola)
393*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-motorola
394*638691a0SAndroid Build Coastguard Worker		;;
395*638691a0SAndroid Build Coastguard Worker	delta88)
396*638691a0SAndroid Build Coastguard Worker		basic_machine=m88k-motorola
397*638691a0SAndroid Build Coastguard Worker		os=-sysv3
398*638691a0SAndroid Build Coastguard Worker		;;
399*638691a0SAndroid Build Coastguard Worker	dpx20 | dpx20-*)
400*638691a0SAndroid Build Coastguard Worker		basic_machine=rs6000-bull
401*638691a0SAndroid Build Coastguard Worker		os=-bosx
402*638691a0SAndroid Build Coastguard Worker		;;
403*638691a0SAndroid Build Coastguard Worker	dpx2* | dpx2*-bull)
404*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-bull
405*638691a0SAndroid Build Coastguard Worker		os=-sysv3
406*638691a0SAndroid Build Coastguard Worker		;;
407*638691a0SAndroid Build Coastguard Worker	ebmon29k)
408*638691a0SAndroid Build Coastguard Worker		basic_machine=a29k-amd
409*638691a0SAndroid Build Coastguard Worker		os=-ebmon
410*638691a0SAndroid Build Coastguard Worker		;;
411*638691a0SAndroid Build Coastguard Worker	elxsi)
412*638691a0SAndroid Build Coastguard Worker		basic_machine=elxsi-elxsi
413*638691a0SAndroid Build Coastguard Worker		os=-bsd
414*638691a0SAndroid Build Coastguard Worker		;;
415*638691a0SAndroid Build Coastguard Worker	encore | umax | mmax)
416*638691a0SAndroid Build Coastguard Worker		basic_machine=ns32k-encore
417*638691a0SAndroid Build Coastguard Worker		;;
418*638691a0SAndroid Build Coastguard Worker	es1800 | OSE68k | ose68k | ose | OSE)
419*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-ericsson
420*638691a0SAndroid Build Coastguard Worker		os=-ose
421*638691a0SAndroid Build Coastguard Worker		;;
422*638691a0SAndroid Build Coastguard Worker	fx2800)
423*638691a0SAndroid Build Coastguard Worker		basic_machine=i860-alliant
424*638691a0SAndroid Build Coastguard Worker		;;
425*638691a0SAndroid Build Coastguard Worker	genix)
426*638691a0SAndroid Build Coastguard Worker		basic_machine=ns32k-ns
427*638691a0SAndroid Build Coastguard Worker		;;
428*638691a0SAndroid Build Coastguard Worker	gmicro)
429*638691a0SAndroid Build Coastguard Worker		basic_machine=tron-gmicro
430*638691a0SAndroid Build Coastguard Worker		os=-sysv
431*638691a0SAndroid Build Coastguard Worker		;;
432*638691a0SAndroid Build Coastguard Worker	go32)
433*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-pc
434*638691a0SAndroid Build Coastguard Worker		os=-go32
435*638691a0SAndroid Build Coastguard Worker		;;
436*638691a0SAndroid Build Coastguard Worker	h3050r* | hiux*)
437*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hitachi
438*638691a0SAndroid Build Coastguard Worker		os=-hiuxwe2
439*638691a0SAndroid Build Coastguard Worker		;;
440*638691a0SAndroid Build Coastguard Worker	h8300hms)
441*638691a0SAndroid Build Coastguard Worker		basic_machine=h8300-hitachi
442*638691a0SAndroid Build Coastguard Worker		os=-hms
443*638691a0SAndroid Build Coastguard Worker		;;
444*638691a0SAndroid Build Coastguard Worker	h8300xray)
445*638691a0SAndroid Build Coastguard Worker		basic_machine=h8300-hitachi
446*638691a0SAndroid Build Coastguard Worker		os=-xray
447*638691a0SAndroid Build Coastguard Worker		;;
448*638691a0SAndroid Build Coastguard Worker	h8500hms)
449*638691a0SAndroid Build Coastguard Worker		basic_machine=h8500-hitachi
450*638691a0SAndroid Build Coastguard Worker		os=-hms
451*638691a0SAndroid Build Coastguard Worker		;;
452*638691a0SAndroid Build Coastguard Worker	harris)
453*638691a0SAndroid Build Coastguard Worker		basic_machine=m88k-harris
454*638691a0SAndroid Build Coastguard Worker		os=-sysv3
455*638691a0SAndroid Build Coastguard Worker		;;
456*638691a0SAndroid Build Coastguard Worker	hp300-*)
457*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-hp
458*638691a0SAndroid Build Coastguard Worker		;;
459*638691a0SAndroid Build Coastguard Worker	hp300bsd)
460*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-hp
461*638691a0SAndroid Build Coastguard Worker		os=-bsd
462*638691a0SAndroid Build Coastguard Worker		;;
463*638691a0SAndroid Build Coastguard Worker	hp300hpux)
464*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-hp
465*638691a0SAndroid Build Coastguard Worker		os=-hpux
466*638691a0SAndroid Build Coastguard Worker		;;
467*638691a0SAndroid Build Coastguard Worker	hp3k9[0-9][0-9] | hp9[0-9][0-9])
468*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.0-hp
469*638691a0SAndroid Build Coastguard Worker		;;
470*638691a0SAndroid Build Coastguard Worker	hp9k2[0-9][0-9] | hp9k31[0-9])
471*638691a0SAndroid Build Coastguard Worker		basic_machine=m68000-hp
472*638691a0SAndroid Build Coastguard Worker		;;
473*638691a0SAndroid Build Coastguard Worker	hp9k3[2-9][0-9])
474*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-hp
475*638691a0SAndroid Build Coastguard Worker		;;
476*638691a0SAndroid Build Coastguard Worker	hp9k6[0-9][0-9] | hp6[0-9][0-9])
477*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.0-hp
478*638691a0SAndroid Build Coastguard Worker		;;
479*638691a0SAndroid Build Coastguard Worker	hp9k7[0-79][0-9] | hp7[0-79][0-9])
480*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hp
481*638691a0SAndroid Build Coastguard Worker		;;
482*638691a0SAndroid Build Coastguard Worker	hp9k78[0-9] | hp78[0-9])
483*638691a0SAndroid Build Coastguard Worker		# FIXME: really hppa2.0-hp
484*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hp
485*638691a0SAndroid Build Coastguard Worker		;;
486*638691a0SAndroid Build Coastguard Worker	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
487*638691a0SAndroid Build Coastguard Worker		# FIXME: really hppa2.0-hp
488*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hp
489*638691a0SAndroid Build Coastguard Worker		;;
490*638691a0SAndroid Build Coastguard Worker	hp9k8[0-9][13679] | hp8[0-9][13679])
491*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hp
492*638691a0SAndroid Build Coastguard Worker		;;
493*638691a0SAndroid Build Coastguard Worker	hp9k8[0-9][0-9] | hp8[0-9][0-9])
494*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.0-hp
495*638691a0SAndroid Build Coastguard Worker		;;
496*638691a0SAndroid Build Coastguard Worker	hppa-next)
497*638691a0SAndroid Build Coastguard Worker		os=-nextstep3
498*638691a0SAndroid Build Coastguard Worker		;;
499*638691a0SAndroid Build Coastguard Worker	hppaosf)
500*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hp
501*638691a0SAndroid Build Coastguard Worker		os=-osf
502*638691a0SAndroid Build Coastguard Worker		;;
503*638691a0SAndroid Build Coastguard Worker	hppro)
504*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hp
505*638691a0SAndroid Build Coastguard Worker		os=-proelf
506*638691a0SAndroid Build Coastguard Worker		;;
507*638691a0SAndroid Build Coastguard Worker	i370-ibm* | ibm*)
508*638691a0SAndroid Build Coastguard Worker		basic_machine=i370-ibm
509*638691a0SAndroid Build Coastguard Worker		;;
510*638691a0SAndroid Build Coastguard Worker# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
511*638691a0SAndroid Build Coastguard Worker	i*86v32)
512*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
513*638691a0SAndroid Build Coastguard Worker		os=-sysv32
514*638691a0SAndroid Build Coastguard Worker		;;
515*638691a0SAndroid Build Coastguard Worker	i*86v4*)
516*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
517*638691a0SAndroid Build Coastguard Worker		os=-sysv4
518*638691a0SAndroid Build Coastguard Worker		;;
519*638691a0SAndroid Build Coastguard Worker	i*86v)
520*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
521*638691a0SAndroid Build Coastguard Worker		os=-sysv
522*638691a0SAndroid Build Coastguard Worker		;;
523*638691a0SAndroid Build Coastguard Worker	i*86sol2)
524*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
525*638691a0SAndroid Build Coastguard Worker		os=-solaris2
526*638691a0SAndroid Build Coastguard Worker		;;
527*638691a0SAndroid Build Coastguard Worker	i386mach)
528*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-mach
529*638691a0SAndroid Build Coastguard Worker		os=-mach
530*638691a0SAndroid Build Coastguard Worker		;;
531*638691a0SAndroid Build Coastguard Worker	i386-vsta | vsta)
532*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-unknown
533*638691a0SAndroid Build Coastguard Worker		os=-vsta
534*638691a0SAndroid Build Coastguard Worker		;;
535*638691a0SAndroid Build Coastguard Worker	iris | iris4d)
536*638691a0SAndroid Build Coastguard Worker		basic_machine=mips-sgi
537*638691a0SAndroid Build Coastguard Worker		case $os in
538*638691a0SAndroid Build Coastguard Worker		    -irix*)
539*638691a0SAndroid Build Coastguard Worker			;;
540*638691a0SAndroid Build Coastguard Worker		    *)
541*638691a0SAndroid Build Coastguard Worker			os=-irix4
542*638691a0SAndroid Build Coastguard Worker			;;
543*638691a0SAndroid Build Coastguard Worker		esac
544*638691a0SAndroid Build Coastguard Worker		;;
545*638691a0SAndroid Build Coastguard Worker	isi68 | isi)
546*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-isi
547*638691a0SAndroid Build Coastguard Worker		os=-sysv
548*638691a0SAndroid Build Coastguard Worker		;;
549*638691a0SAndroid Build Coastguard Worker	m88k-omron*)
550*638691a0SAndroid Build Coastguard Worker		basic_machine=m88k-omron
551*638691a0SAndroid Build Coastguard Worker		;;
552*638691a0SAndroid Build Coastguard Worker	magnum | m3230)
553*638691a0SAndroid Build Coastguard Worker		basic_machine=mips-mips
554*638691a0SAndroid Build Coastguard Worker		os=-sysv
555*638691a0SAndroid Build Coastguard Worker		;;
556*638691a0SAndroid Build Coastguard Worker	merlin)
557*638691a0SAndroid Build Coastguard Worker		basic_machine=ns32k-utek
558*638691a0SAndroid Build Coastguard Worker		os=-sysv
559*638691a0SAndroid Build Coastguard Worker		;;
560*638691a0SAndroid Build Coastguard Worker	mingw32)
561*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-pc
562*638691a0SAndroid Build Coastguard Worker		os=-mingw32
563*638691a0SAndroid Build Coastguard Worker		;;
564*638691a0SAndroid Build Coastguard Worker	miniframe)
565*638691a0SAndroid Build Coastguard Worker		basic_machine=m68000-convergent
566*638691a0SAndroid Build Coastguard Worker		;;
567*638691a0SAndroid Build Coastguard Worker	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
568*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-atari
569*638691a0SAndroid Build Coastguard Worker		os=-mint
570*638691a0SAndroid Build Coastguard Worker		;;
571*638691a0SAndroid Build Coastguard Worker	mipsel*-linux*)
572*638691a0SAndroid Build Coastguard Worker		basic_machine=mipsel-unknown
573*638691a0SAndroid Build Coastguard Worker		os=-linux-gnu
574*638691a0SAndroid Build Coastguard Worker		;;
575*638691a0SAndroid Build Coastguard Worker	mips*-linux*)
576*638691a0SAndroid Build Coastguard Worker		basic_machine=mips-unknown
577*638691a0SAndroid Build Coastguard Worker		os=-linux-gnu
578*638691a0SAndroid Build Coastguard Worker		;;
579*638691a0SAndroid Build Coastguard Worker	mips3*-*)
580*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
581*638691a0SAndroid Build Coastguard Worker		;;
582*638691a0SAndroid Build Coastguard Worker	mips3*)
583*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
584*638691a0SAndroid Build Coastguard Worker		;;
585*638691a0SAndroid Build Coastguard Worker	mmix*)
586*638691a0SAndroid Build Coastguard Worker		basic_machine=mmix-knuth
587*638691a0SAndroid Build Coastguard Worker		os=-mmixware
588*638691a0SAndroid Build Coastguard Worker		;;
589*638691a0SAndroid Build Coastguard Worker	monitor)
590*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-rom68k
591*638691a0SAndroid Build Coastguard Worker		os=-coff
592*638691a0SAndroid Build Coastguard Worker		;;
593*638691a0SAndroid Build Coastguard Worker	msdos)
594*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-pc
595*638691a0SAndroid Build Coastguard Worker		os=-msdos
596*638691a0SAndroid Build Coastguard Worker		;;
597*638691a0SAndroid Build Coastguard Worker	mvs)
598*638691a0SAndroid Build Coastguard Worker		basic_machine=i370-ibm
599*638691a0SAndroid Build Coastguard Worker		os=-mvs
600*638691a0SAndroid Build Coastguard Worker		;;
601*638691a0SAndroid Build Coastguard Worker	ncr3000)
602*638691a0SAndroid Build Coastguard Worker		basic_machine=i486-ncr
603*638691a0SAndroid Build Coastguard Worker		os=-sysv4
604*638691a0SAndroid Build Coastguard Worker		;;
605*638691a0SAndroid Build Coastguard Worker	netbsd386)
606*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-unknown
607*638691a0SAndroid Build Coastguard Worker		os=-netbsd
608*638691a0SAndroid Build Coastguard Worker		;;
609*638691a0SAndroid Build Coastguard Worker	netwinder)
610*638691a0SAndroid Build Coastguard Worker		basic_machine=armv4l-rebel
611*638691a0SAndroid Build Coastguard Worker		os=-linux
612*638691a0SAndroid Build Coastguard Worker		;;
613*638691a0SAndroid Build Coastguard Worker	news | news700 | news800 | news900)
614*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-sony
615*638691a0SAndroid Build Coastguard Worker		os=-newsos
616*638691a0SAndroid Build Coastguard Worker		;;
617*638691a0SAndroid Build Coastguard Worker	news1000)
618*638691a0SAndroid Build Coastguard Worker		basic_machine=m68030-sony
619*638691a0SAndroid Build Coastguard Worker		os=-newsos
620*638691a0SAndroid Build Coastguard Worker		;;
621*638691a0SAndroid Build Coastguard Worker	news-3600 | risc-news)
622*638691a0SAndroid Build Coastguard Worker		basic_machine=mips-sony
623*638691a0SAndroid Build Coastguard Worker		os=-newsos
624*638691a0SAndroid Build Coastguard Worker		;;
625*638691a0SAndroid Build Coastguard Worker	necv70)
626*638691a0SAndroid Build Coastguard Worker		basic_machine=v70-nec
627*638691a0SAndroid Build Coastguard Worker		os=-sysv
628*638691a0SAndroid Build Coastguard Worker		;;
629*638691a0SAndroid Build Coastguard Worker	next | m*-next )
630*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-next
631*638691a0SAndroid Build Coastguard Worker		case $os in
632*638691a0SAndroid Build Coastguard Worker		    -nextstep* )
633*638691a0SAndroid Build Coastguard Worker			;;
634*638691a0SAndroid Build Coastguard Worker		    -ns2*)
635*638691a0SAndroid Build Coastguard Worker		      os=-nextstep2
636*638691a0SAndroid Build Coastguard Worker			;;
637*638691a0SAndroid Build Coastguard Worker		    *)
638*638691a0SAndroid Build Coastguard Worker		      os=-nextstep3
639*638691a0SAndroid Build Coastguard Worker			;;
640*638691a0SAndroid Build Coastguard Worker		esac
641*638691a0SAndroid Build Coastguard Worker		;;
642*638691a0SAndroid Build Coastguard Worker	nh3000)
643*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-harris
644*638691a0SAndroid Build Coastguard Worker		os=-cxux
645*638691a0SAndroid Build Coastguard Worker		;;
646*638691a0SAndroid Build Coastguard Worker	nh[45]000)
647*638691a0SAndroid Build Coastguard Worker		basic_machine=m88k-harris
648*638691a0SAndroid Build Coastguard Worker		os=-cxux
649*638691a0SAndroid Build Coastguard Worker		;;
650*638691a0SAndroid Build Coastguard Worker	nindy960)
651*638691a0SAndroid Build Coastguard Worker		basic_machine=i960-intel
652*638691a0SAndroid Build Coastguard Worker		os=-nindy
653*638691a0SAndroid Build Coastguard Worker		;;
654*638691a0SAndroid Build Coastguard Worker	mon960)
655*638691a0SAndroid Build Coastguard Worker		basic_machine=i960-intel
656*638691a0SAndroid Build Coastguard Worker		os=-mon960
657*638691a0SAndroid Build Coastguard Worker		;;
658*638691a0SAndroid Build Coastguard Worker	nonstopux)
659*638691a0SAndroid Build Coastguard Worker		basic_machine=mips-compaq
660*638691a0SAndroid Build Coastguard Worker		os=-nonstopux
661*638691a0SAndroid Build Coastguard Worker		;;
662*638691a0SAndroid Build Coastguard Worker	np1)
663*638691a0SAndroid Build Coastguard Worker		basic_machine=np1-gould
664*638691a0SAndroid Build Coastguard Worker		;;
665*638691a0SAndroid Build Coastguard Worker	nsr-tandem)
666*638691a0SAndroid Build Coastguard Worker		basic_machine=nsr-tandem
667*638691a0SAndroid Build Coastguard Worker		;;
668*638691a0SAndroid Build Coastguard Worker	op50n-* | op60c-*)
669*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-oki
670*638691a0SAndroid Build Coastguard Worker		os=-proelf
671*638691a0SAndroid Build Coastguard Worker		;;
672*638691a0SAndroid Build Coastguard Worker	OSE68000 | ose68000)
673*638691a0SAndroid Build Coastguard Worker		basic_machine=m68000-ericsson
674*638691a0SAndroid Build Coastguard Worker		os=-ose
675*638691a0SAndroid Build Coastguard Worker		;;
676*638691a0SAndroid Build Coastguard Worker	os68k)
677*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-none
678*638691a0SAndroid Build Coastguard Worker		os=-os68k
679*638691a0SAndroid Build Coastguard Worker		;;
680*638691a0SAndroid Build Coastguard Worker	pa-hitachi)
681*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-hitachi
682*638691a0SAndroid Build Coastguard Worker		os=-hiuxwe2
683*638691a0SAndroid Build Coastguard Worker		;;
684*638691a0SAndroid Build Coastguard Worker	paragon)
685*638691a0SAndroid Build Coastguard Worker		basic_machine=i860-intel
686*638691a0SAndroid Build Coastguard Worker		os=-osf
687*638691a0SAndroid Build Coastguard Worker		;;
688*638691a0SAndroid Build Coastguard Worker	pbd)
689*638691a0SAndroid Build Coastguard Worker		basic_machine=sparc-tti
690*638691a0SAndroid Build Coastguard Worker		;;
691*638691a0SAndroid Build Coastguard Worker	pbb)
692*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-tti
693*638691a0SAndroid Build Coastguard Worker		;;
694*638691a0SAndroid Build Coastguard Worker        pc532 | pc532-*)
695*638691a0SAndroid Build Coastguard Worker		basic_machine=ns32k-pc532
696*638691a0SAndroid Build Coastguard Worker		;;
697*638691a0SAndroid Build Coastguard Worker	pentium | p5 | k5 | k6 | nexgen)
698*638691a0SAndroid Build Coastguard Worker		basic_machine=i586-pc
699*638691a0SAndroid Build Coastguard Worker		;;
700*638691a0SAndroid Build Coastguard Worker	pentiumpro | p6 | 6x86 | athlon)
701*638691a0SAndroid Build Coastguard Worker		basic_machine=i686-pc
702*638691a0SAndroid Build Coastguard Worker		;;
703*638691a0SAndroid Build Coastguard Worker	pentiumii | pentium2)
704*638691a0SAndroid Build Coastguard Worker		basic_machine=i686-pc
705*638691a0SAndroid Build Coastguard Worker		;;
706*638691a0SAndroid Build Coastguard Worker	pentium-* | p5-* | k5-* | k6-* | nexgen-*)
707*638691a0SAndroid Build Coastguard Worker		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
708*638691a0SAndroid Build Coastguard Worker		;;
709*638691a0SAndroid Build Coastguard Worker	pentiumpro-* | p6-* | 6x86-* | athlon-*)
710*638691a0SAndroid Build Coastguard Worker		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
711*638691a0SAndroid Build Coastguard Worker		;;
712*638691a0SAndroid Build Coastguard Worker	pentiumii-* | pentium2-*)
713*638691a0SAndroid Build Coastguard Worker		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
714*638691a0SAndroid Build Coastguard Worker		;;
715*638691a0SAndroid Build Coastguard Worker	pn)
716*638691a0SAndroid Build Coastguard Worker		basic_machine=pn-gould
717*638691a0SAndroid Build Coastguard Worker		;;
718*638691a0SAndroid Build Coastguard Worker	power)	basic_machine=power-ibm
719*638691a0SAndroid Build Coastguard Worker		;;
720*638691a0SAndroid Build Coastguard Worker	ppc)	basic_machine=powerpc-unknown
721*638691a0SAndroid Build Coastguard Worker	        ;;
722*638691a0SAndroid Build Coastguard Worker	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
723*638691a0SAndroid Build Coastguard Worker		;;
724*638691a0SAndroid Build Coastguard Worker	ppcle | powerpclittle | ppc-le | powerpc-little)
725*638691a0SAndroid Build Coastguard Worker		basic_machine=powerpcle-unknown
726*638691a0SAndroid Build Coastguard Worker	        ;;
727*638691a0SAndroid Build Coastguard Worker	ppcle-* | powerpclittle-*)
728*638691a0SAndroid Build Coastguard Worker		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
729*638691a0SAndroid Build Coastguard Worker		;;
730*638691a0SAndroid Build Coastguard Worker	ps2)
731*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-ibm
732*638691a0SAndroid Build Coastguard Worker		;;
733*638691a0SAndroid Build Coastguard Worker	pw32)
734*638691a0SAndroid Build Coastguard Worker		basic_machine=i586-unknown
735*638691a0SAndroid Build Coastguard Worker		os=-pw32
736*638691a0SAndroid Build Coastguard Worker		;;
737*638691a0SAndroid Build Coastguard Worker	rom68k)
738*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-rom68k
739*638691a0SAndroid Build Coastguard Worker		os=-coff
740*638691a0SAndroid Build Coastguard Worker		;;
741*638691a0SAndroid Build Coastguard Worker	rm[46]00)
742*638691a0SAndroid Build Coastguard Worker		basic_machine=mips-siemens
743*638691a0SAndroid Build Coastguard Worker		;;
744*638691a0SAndroid Build Coastguard Worker	rtpc | rtpc-*)
745*638691a0SAndroid Build Coastguard Worker		basic_machine=romp-ibm
746*638691a0SAndroid Build Coastguard Worker		;;
747*638691a0SAndroid Build Coastguard Worker	sa29200)
748*638691a0SAndroid Build Coastguard Worker		basic_machine=a29k-amd
749*638691a0SAndroid Build Coastguard Worker		os=-udi
750*638691a0SAndroid Build Coastguard Worker		;;
751*638691a0SAndroid Build Coastguard Worker	sequent)
752*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-sequent
753*638691a0SAndroid Build Coastguard Worker		;;
754*638691a0SAndroid Build Coastguard Worker	sh)
755*638691a0SAndroid Build Coastguard Worker		basic_machine=sh-hitachi
756*638691a0SAndroid Build Coastguard Worker		os=-hms
757*638691a0SAndroid Build Coastguard Worker		;;
758*638691a0SAndroid Build Coastguard Worker	sparclite-wrs)
759*638691a0SAndroid Build Coastguard Worker		basic_machine=sparclite-wrs
760*638691a0SAndroid Build Coastguard Worker		os=-vxworks
761*638691a0SAndroid Build Coastguard Worker		;;
762*638691a0SAndroid Build Coastguard Worker	sps7)
763*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-bull
764*638691a0SAndroid Build Coastguard Worker		os=-sysv2
765*638691a0SAndroid Build Coastguard Worker		;;
766*638691a0SAndroid Build Coastguard Worker	spur)
767*638691a0SAndroid Build Coastguard Worker		basic_machine=spur-unknown
768*638691a0SAndroid Build Coastguard Worker		;;
769*638691a0SAndroid Build Coastguard Worker	st2000)
770*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-tandem
771*638691a0SAndroid Build Coastguard Worker		;;
772*638691a0SAndroid Build Coastguard Worker	stratus)
773*638691a0SAndroid Build Coastguard Worker		basic_machine=i860-stratus
774*638691a0SAndroid Build Coastguard Worker		os=-sysv4
775*638691a0SAndroid Build Coastguard Worker		;;
776*638691a0SAndroid Build Coastguard Worker	sun2)
777*638691a0SAndroid Build Coastguard Worker		basic_machine=m68000-sun
778*638691a0SAndroid Build Coastguard Worker		;;
779*638691a0SAndroid Build Coastguard Worker	sun2os3)
780*638691a0SAndroid Build Coastguard Worker		basic_machine=m68000-sun
781*638691a0SAndroid Build Coastguard Worker		os=-sunos3
782*638691a0SAndroid Build Coastguard Worker		;;
783*638691a0SAndroid Build Coastguard Worker	sun2os4)
784*638691a0SAndroid Build Coastguard Worker		basic_machine=m68000-sun
785*638691a0SAndroid Build Coastguard Worker		os=-sunos4
786*638691a0SAndroid Build Coastguard Worker		;;
787*638691a0SAndroid Build Coastguard Worker	sun3os3)
788*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-sun
789*638691a0SAndroid Build Coastguard Worker		os=-sunos3
790*638691a0SAndroid Build Coastguard Worker		;;
791*638691a0SAndroid Build Coastguard Worker	sun3os4)
792*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-sun
793*638691a0SAndroid Build Coastguard Worker		os=-sunos4
794*638691a0SAndroid Build Coastguard Worker		;;
795*638691a0SAndroid Build Coastguard Worker	sun4os3)
796*638691a0SAndroid Build Coastguard Worker		basic_machine=sparc-sun
797*638691a0SAndroid Build Coastguard Worker		os=-sunos3
798*638691a0SAndroid Build Coastguard Worker		;;
799*638691a0SAndroid Build Coastguard Worker	sun4os4)
800*638691a0SAndroid Build Coastguard Worker		basic_machine=sparc-sun
801*638691a0SAndroid Build Coastguard Worker		os=-sunos4
802*638691a0SAndroid Build Coastguard Worker		;;
803*638691a0SAndroid Build Coastguard Worker	sun4sol2)
804*638691a0SAndroid Build Coastguard Worker		basic_machine=sparc-sun
805*638691a0SAndroid Build Coastguard Worker		os=-solaris2
806*638691a0SAndroid Build Coastguard Worker		;;
807*638691a0SAndroid Build Coastguard Worker	sun3 | sun3-*)
808*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-sun
809*638691a0SAndroid Build Coastguard Worker		;;
810*638691a0SAndroid Build Coastguard Worker	sun4)
811*638691a0SAndroid Build Coastguard Worker		basic_machine=sparc-sun
812*638691a0SAndroid Build Coastguard Worker		;;
813*638691a0SAndroid Build Coastguard Worker	sun386 | sun386i | roadrunner)
814*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-sun
815*638691a0SAndroid Build Coastguard Worker		;;
816*638691a0SAndroid Build Coastguard Worker	sv1)
817*638691a0SAndroid Build Coastguard Worker		basic_machine=sv1-cray
818*638691a0SAndroid Build Coastguard Worker		os=-unicos
819*638691a0SAndroid Build Coastguard Worker		;;
820*638691a0SAndroid Build Coastguard Worker	symmetry)
821*638691a0SAndroid Build Coastguard Worker		basic_machine=i386-sequent
822*638691a0SAndroid Build Coastguard Worker		os=-dynix
823*638691a0SAndroid Build Coastguard Worker		;;
824*638691a0SAndroid Build Coastguard Worker	t3e)
825*638691a0SAndroid Build Coastguard Worker		basic_machine=t3e-cray
826*638691a0SAndroid Build Coastguard Worker		os=-unicos
827*638691a0SAndroid Build Coastguard Worker		;;
828*638691a0SAndroid Build Coastguard Worker	tic54x | c54x*)
829*638691a0SAndroid Build Coastguard Worker		basic_machine=tic54x-unknown
830*638691a0SAndroid Build Coastguard Worker		os=-coff
831*638691a0SAndroid Build Coastguard Worker		;;
832*638691a0SAndroid Build Coastguard Worker	tx39)
833*638691a0SAndroid Build Coastguard Worker		basic_machine=mipstx39-unknown
834*638691a0SAndroid Build Coastguard Worker		;;
835*638691a0SAndroid Build Coastguard Worker	tx39el)
836*638691a0SAndroid Build Coastguard Worker		basic_machine=mipstx39el-unknown
837*638691a0SAndroid Build Coastguard Worker		;;
838*638691a0SAndroid Build Coastguard Worker	tower | tower-32)
839*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-ncr
840*638691a0SAndroid Build Coastguard Worker		;;
841*638691a0SAndroid Build Coastguard Worker	udi29k)
842*638691a0SAndroid Build Coastguard Worker		basic_machine=a29k-amd
843*638691a0SAndroid Build Coastguard Worker		os=-udi
844*638691a0SAndroid Build Coastguard Worker		;;
845*638691a0SAndroid Build Coastguard Worker	ultra3)
846*638691a0SAndroid Build Coastguard Worker		basic_machine=a29k-nyu
847*638691a0SAndroid Build Coastguard Worker		os=-sym1
848*638691a0SAndroid Build Coastguard Worker		;;
849*638691a0SAndroid Build Coastguard Worker	v810 | necv810)
850*638691a0SAndroid Build Coastguard Worker		basic_machine=v810-nec
851*638691a0SAndroid Build Coastguard Worker		os=-none
852*638691a0SAndroid Build Coastguard Worker		;;
853*638691a0SAndroid Build Coastguard Worker	vaxv)
854*638691a0SAndroid Build Coastguard Worker		basic_machine=vax-dec
855*638691a0SAndroid Build Coastguard Worker		os=-sysv
856*638691a0SAndroid Build Coastguard Worker		;;
857*638691a0SAndroid Build Coastguard Worker	vms)
858*638691a0SAndroid Build Coastguard Worker		basic_machine=vax-dec
859*638691a0SAndroid Build Coastguard Worker		os=-vms
860*638691a0SAndroid Build Coastguard Worker		;;
861*638691a0SAndroid Build Coastguard Worker	vpp*|vx|vx-*)
862*638691a0SAndroid Build Coastguard Worker               basic_machine=f301-fujitsu
863*638691a0SAndroid Build Coastguard Worker               ;;
864*638691a0SAndroid Build Coastguard Worker	vxworks960)
865*638691a0SAndroid Build Coastguard Worker		basic_machine=i960-wrs
866*638691a0SAndroid Build Coastguard Worker		os=-vxworks
867*638691a0SAndroid Build Coastguard Worker		;;
868*638691a0SAndroid Build Coastguard Worker	vxworks68)
869*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-wrs
870*638691a0SAndroid Build Coastguard Worker		os=-vxworks
871*638691a0SAndroid Build Coastguard Worker		;;
872*638691a0SAndroid Build Coastguard Worker	vxworks29k)
873*638691a0SAndroid Build Coastguard Worker		basic_machine=a29k-wrs
874*638691a0SAndroid Build Coastguard Worker		os=-vxworks
875*638691a0SAndroid Build Coastguard Worker		;;
876*638691a0SAndroid Build Coastguard Worker	w65*)
877*638691a0SAndroid Build Coastguard Worker		basic_machine=w65-wdc
878*638691a0SAndroid Build Coastguard Worker		os=-none
879*638691a0SAndroid Build Coastguard Worker		;;
880*638691a0SAndroid Build Coastguard Worker	w89k-*)
881*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-winbond
882*638691a0SAndroid Build Coastguard Worker		os=-proelf
883*638691a0SAndroid Build Coastguard Worker		;;
884*638691a0SAndroid Build Coastguard Worker	xmp)
885*638691a0SAndroid Build Coastguard Worker		basic_machine=xmp-cray
886*638691a0SAndroid Build Coastguard Worker		os=-unicos
887*638691a0SAndroid Build Coastguard Worker		;;
888*638691a0SAndroid Build Coastguard Worker        xps | xps100)
889*638691a0SAndroid Build Coastguard Worker		basic_machine=xps100-honeywell
890*638691a0SAndroid Build Coastguard Worker		;;
891*638691a0SAndroid Build Coastguard Worker	z8k-*-coff)
892*638691a0SAndroid Build Coastguard Worker		basic_machine=z8k-unknown
893*638691a0SAndroid Build Coastguard Worker		os=-sim
894*638691a0SAndroid Build Coastguard Worker		;;
895*638691a0SAndroid Build Coastguard Worker	none)
896*638691a0SAndroid Build Coastguard Worker		basic_machine=none-none
897*638691a0SAndroid Build Coastguard Worker		os=-none
898*638691a0SAndroid Build Coastguard Worker		;;
899*638691a0SAndroid Build Coastguard Worker
900*638691a0SAndroid Build Coastguard Worker# Here we handle the default manufacturer of certain CPU types.  It is in
901*638691a0SAndroid Build Coastguard Worker# some cases the only manufacturer, in others, it is the most popular.
902*638691a0SAndroid Build Coastguard Worker	w89k)
903*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-winbond
904*638691a0SAndroid Build Coastguard Worker		;;
905*638691a0SAndroid Build Coastguard Worker	op50n)
906*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-oki
907*638691a0SAndroid Build Coastguard Worker		;;
908*638691a0SAndroid Build Coastguard Worker	op60c)
909*638691a0SAndroid Build Coastguard Worker		basic_machine=hppa1.1-oki
910*638691a0SAndroid Build Coastguard Worker		;;
911*638691a0SAndroid Build Coastguard Worker	mips)
912*638691a0SAndroid Build Coastguard Worker		if [ x$os = x-linux-gnu ]; then
913*638691a0SAndroid Build Coastguard Worker			basic_machine=mips-unknown
914*638691a0SAndroid Build Coastguard Worker		else
915*638691a0SAndroid Build Coastguard Worker			basic_machine=mips-mips
916*638691a0SAndroid Build Coastguard Worker		fi
917*638691a0SAndroid Build Coastguard Worker		;;
918*638691a0SAndroid Build Coastguard Worker	romp)
919*638691a0SAndroid Build Coastguard Worker		basic_machine=romp-ibm
920*638691a0SAndroid Build Coastguard Worker		;;
921*638691a0SAndroid Build Coastguard Worker	rs6000)
922*638691a0SAndroid Build Coastguard Worker		basic_machine=rs6000-ibm
923*638691a0SAndroid Build Coastguard Worker		;;
924*638691a0SAndroid Build Coastguard Worker	vax)
925*638691a0SAndroid Build Coastguard Worker		basic_machine=vax-dec
926*638691a0SAndroid Build Coastguard Worker		;;
927*638691a0SAndroid Build Coastguard Worker	pdp10)
928*638691a0SAndroid Build Coastguard Worker		# there are many clones, so DEC is not a safe bet
929*638691a0SAndroid Build Coastguard Worker		basic_machine=pdp10-unknown
930*638691a0SAndroid Build Coastguard Worker		;;
931*638691a0SAndroid Build Coastguard Worker	pdp11)
932*638691a0SAndroid Build Coastguard Worker		basic_machine=pdp11-dec
933*638691a0SAndroid Build Coastguard Worker		;;
934*638691a0SAndroid Build Coastguard Worker	we32k)
935*638691a0SAndroid Build Coastguard Worker		basic_machine=we32k-att
936*638691a0SAndroid Build Coastguard Worker		;;
937*638691a0SAndroid Build Coastguard Worker	sh3 | sh4)
938*638691a0SAndroid Build Coastguard Worker		basic_machine=sh-unknown
939*638691a0SAndroid Build Coastguard Worker		;;
940*638691a0SAndroid Build Coastguard Worker	sparc | sparcv9 | sparcv9b)
941*638691a0SAndroid Build Coastguard Worker		basic_machine=sparc-sun
942*638691a0SAndroid Build Coastguard Worker		;;
943*638691a0SAndroid Build Coastguard Worker        cydra)
944*638691a0SAndroid Build Coastguard Worker		basic_machine=cydra-cydrome
945*638691a0SAndroid Build Coastguard Worker		;;
946*638691a0SAndroid Build Coastguard Worker	orion)
947*638691a0SAndroid Build Coastguard Worker		basic_machine=orion-highlevel
948*638691a0SAndroid Build Coastguard Worker		;;
949*638691a0SAndroid Build Coastguard Worker	orion105)
950*638691a0SAndroid Build Coastguard Worker		basic_machine=clipper-highlevel
951*638691a0SAndroid Build Coastguard Worker		;;
952*638691a0SAndroid Build Coastguard Worker	mac | mpw | mac-mpw)
953*638691a0SAndroid Build Coastguard Worker		basic_machine=m68k-apple
954*638691a0SAndroid Build Coastguard Worker		;;
955*638691a0SAndroid Build Coastguard Worker	pmac | pmac-mpw)
956*638691a0SAndroid Build Coastguard Worker		basic_machine=powerpc-apple
957*638691a0SAndroid Build Coastguard Worker		;;
958*638691a0SAndroid Build Coastguard Worker	c4x*)
959*638691a0SAndroid Build Coastguard Worker		basic_machine=c4x-none
960*638691a0SAndroid Build Coastguard Worker		os=-coff
961*638691a0SAndroid Build Coastguard Worker		;;
962*638691a0SAndroid Build Coastguard Worker	*-unknown)
963*638691a0SAndroid Build Coastguard Worker		# Make sure to match an already-canonicalized machine name.
964*638691a0SAndroid Build Coastguard Worker		;;
965*638691a0SAndroid Build Coastguard Worker	*)
966*638691a0SAndroid Build Coastguard Worker		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
967*638691a0SAndroid Build Coastguard Worker		exit 1
968*638691a0SAndroid Build Coastguard Worker		;;
969*638691a0SAndroid Build Coastguard Workeresac
970*638691a0SAndroid Build Coastguard Worker
971*638691a0SAndroid Build Coastguard Worker# Here we canonicalize certain aliases for manufacturers.
972*638691a0SAndroid Build Coastguard Workercase $basic_machine in
973*638691a0SAndroid Build Coastguard Worker	*-digital*)
974*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
975*638691a0SAndroid Build Coastguard Worker		;;
976*638691a0SAndroid Build Coastguard Worker	*-commodore*)
977*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
978*638691a0SAndroid Build Coastguard Worker		;;
979*638691a0SAndroid Build Coastguard Worker	*)
980*638691a0SAndroid Build Coastguard Worker		;;
981*638691a0SAndroid Build Coastguard Workeresac
982*638691a0SAndroid Build Coastguard Worker
983*638691a0SAndroid Build Coastguard Worker# Decode manufacturer-specific aliases for certain operating systems.
984*638691a0SAndroid Build Coastguard Worker
985*638691a0SAndroid Build Coastguard Workerif [ x"$os" != x"" ]
986*638691a0SAndroid Build Coastguard Workerthen
987*638691a0SAndroid Build Coastguard Workercase $os in
988*638691a0SAndroid Build Coastguard Worker        # First match some system type aliases
989*638691a0SAndroid Build Coastguard Worker        # that might get confused with valid system types.
990*638691a0SAndroid Build Coastguard Worker	# -solaris* is a basic system type, with this one exception.
991*638691a0SAndroid Build Coastguard Worker	-solaris1 | -solaris1.*)
992*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's|solaris1|sunos4|'`
993*638691a0SAndroid Build Coastguard Worker		;;
994*638691a0SAndroid Build Coastguard Worker	-solaris)
995*638691a0SAndroid Build Coastguard Worker		os=-solaris2
996*638691a0SAndroid Build Coastguard Worker		;;
997*638691a0SAndroid Build Coastguard Worker	-svr4*)
998*638691a0SAndroid Build Coastguard Worker		os=-sysv4
999*638691a0SAndroid Build Coastguard Worker		;;
1000*638691a0SAndroid Build Coastguard Worker	-unixware*)
1001*638691a0SAndroid Build Coastguard Worker		os=-sysv4.2uw
1002*638691a0SAndroid Build Coastguard Worker		;;
1003*638691a0SAndroid Build Coastguard Worker	-gnu/linux*)
1004*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1005*638691a0SAndroid Build Coastguard Worker		;;
1006*638691a0SAndroid Build Coastguard Worker	# First accept the basic system types.
1007*638691a0SAndroid Build Coastguard Worker	# The portable systems comes first.
1008*638691a0SAndroid Build Coastguard Worker	# Each alternative MUST END IN A *, to match a version number.
1009*638691a0SAndroid Build Coastguard Worker	# -sysv* is not here because it comes later, after sysvr4.
1010*638691a0SAndroid Build Coastguard Worker	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1011*638691a0SAndroid Build Coastguard Worker	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1012*638691a0SAndroid Build Coastguard Worker	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1013*638691a0SAndroid Build Coastguard Worker	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1014*638691a0SAndroid Build Coastguard Worker	      | -aos* \
1015*638691a0SAndroid Build Coastguard Worker	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1016*638691a0SAndroid Build Coastguard Worker	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1017*638691a0SAndroid Build Coastguard Worker	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1018*638691a0SAndroid Build Coastguard Worker	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1019*638691a0SAndroid Build Coastguard Worker	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1020*638691a0SAndroid Build Coastguard Worker	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1021*638691a0SAndroid Build Coastguard Worker	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1022*638691a0SAndroid Build Coastguard Worker	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1023*638691a0SAndroid Build Coastguard Worker	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
1024*638691a0SAndroid Build Coastguard Worker	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1025*638691a0SAndroid Build Coastguard Worker	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
1026*638691a0SAndroid Build Coastguard Worker	# Remember, each alternative MUST END IN *, to match a version number.
1027*638691a0SAndroid Build Coastguard Worker		;;
1028*638691a0SAndroid Build Coastguard Worker	-qnx*)
1029*638691a0SAndroid Build Coastguard Worker		case $basic_machine in
1030*638691a0SAndroid Build Coastguard Worker		    x86-* | i*86-*)
1031*638691a0SAndroid Build Coastguard Worker			;;
1032*638691a0SAndroid Build Coastguard Worker		    *)
1033*638691a0SAndroid Build Coastguard Worker			os=-nto$os
1034*638691a0SAndroid Build Coastguard Worker			;;
1035*638691a0SAndroid Build Coastguard Worker		esac
1036*638691a0SAndroid Build Coastguard Worker		;;
1037*638691a0SAndroid Build Coastguard Worker	-nto*)
1038*638691a0SAndroid Build Coastguard Worker		os=-nto-qnx
1039*638691a0SAndroid Build Coastguard Worker		;;
1040*638691a0SAndroid Build Coastguard Worker	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1041*638691a0SAndroid Build Coastguard Worker	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1042*638691a0SAndroid Build Coastguard Worker	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1043*638691a0SAndroid Build Coastguard Worker		;;
1044*638691a0SAndroid Build Coastguard Worker	-mac*)
1045*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's|mac|macos|'`
1046*638691a0SAndroid Build Coastguard Worker		;;
1047*638691a0SAndroid Build Coastguard Worker	-linux*)
1048*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1049*638691a0SAndroid Build Coastguard Worker		;;
1050*638691a0SAndroid Build Coastguard Worker	-sunos5*)
1051*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1052*638691a0SAndroid Build Coastguard Worker		;;
1053*638691a0SAndroid Build Coastguard Worker	-sunos6*)
1054*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1055*638691a0SAndroid Build Coastguard Worker		;;
1056*638691a0SAndroid Build Coastguard Worker	-opened*)
1057*638691a0SAndroid Build Coastguard Worker		os=-openedition
1058*638691a0SAndroid Build Coastguard Worker		;;
1059*638691a0SAndroid Build Coastguard Worker	-wince*)
1060*638691a0SAndroid Build Coastguard Worker		os=-wince
1061*638691a0SAndroid Build Coastguard Worker		;;
1062*638691a0SAndroid Build Coastguard Worker	-osfrose*)
1063*638691a0SAndroid Build Coastguard Worker		os=-osfrose
1064*638691a0SAndroid Build Coastguard Worker		;;
1065*638691a0SAndroid Build Coastguard Worker	-osf*)
1066*638691a0SAndroid Build Coastguard Worker		os=-osf
1067*638691a0SAndroid Build Coastguard Worker		;;
1068*638691a0SAndroid Build Coastguard Worker	-utek*)
1069*638691a0SAndroid Build Coastguard Worker		os=-bsd
1070*638691a0SAndroid Build Coastguard Worker		;;
1071*638691a0SAndroid Build Coastguard Worker	-dynix*)
1072*638691a0SAndroid Build Coastguard Worker		os=-bsd
1073*638691a0SAndroid Build Coastguard Worker		;;
1074*638691a0SAndroid Build Coastguard Worker	-acis*)
1075*638691a0SAndroid Build Coastguard Worker		os=-aos
1076*638691a0SAndroid Build Coastguard Worker		;;
1077*638691a0SAndroid Build Coastguard Worker	-386bsd)
1078*638691a0SAndroid Build Coastguard Worker		os=-bsd
1079*638691a0SAndroid Build Coastguard Worker		;;
1080*638691a0SAndroid Build Coastguard Worker	-ctix* | -uts*)
1081*638691a0SAndroid Build Coastguard Worker		os=-sysv
1082*638691a0SAndroid Build Coastguard Worker		;;
1083*638691a0SAndroid Build Coastguard Worker	-ns2 )
1084*638691a0SAndroid Build Coastguard Worker	        os=-nextstep2
1085*638691a0SAndroid Build Coastguard Worker		;;
1086*638691a0SAndroid Build Coastguard Worker	-nsk*)
1087*638691a0SAndroid Build Coastguard Worker		os=-nsk
1088*638691a0SAndroid Build Coastguard Worker		;;
1089*638691a0SAndroid Build Coastguard Worker	# Preserve the version number of sinix5.
1090*638691a0SAndroid Build Coastguard Worker	-sinix5.*)
1091*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed -e 's|sinix|sysv|'`
1092*638691a0SAndroid Build Coastguard Worker		;;
1093*638691a0SAndroid Build Coastguard Worker	-sinix*)
1094*638691a0SAndroid Build Coastguard Worker		os=-sysv4
1095*638691a0SAndroid Build Coastguard Worker		;;
1096*638691a0SAndroid Build Coastguard Worker	-triton*)
1097*638691a0SAndroid Build Coastguard Worker		os=-sysv3
1098*638691a0SAndroid Build Coastguard Worker		;;
1099*638691a0SAndroid Build Coastguard Worker	-oss*)
1100*638691a0SAndroid Build Coastguard Worker		os=-sysv3
1101*638691a0SAndroid Build Coastguard Worker		;;
1102*638691a0SAndroid Build Coastguard Worker	-svr4)
1103*638691a0SAndroid Build Coastguard Worker		os=-sysv4
1104*638691a0SAndroid Build Coastguard Worker		;;
1105*638691a0SAndroid Build Coastguard Worker	-svr3)
1106*638691a0SAndroid Build Coastguard Worker		os=-sysv3
1107*638691a0SAndroid Build Coastguard Worker		;;
1108*638691a0SAndroid Build Coastguard Worker	-sysvr4)
1109*638691a0SAndroid Build Coastguard Worker		os=-sysv4
1110*638691a0SAndroid Build Coastguard Worker		;;
1111*638691a0SAndroid Build Coastguard Worker	# This must come after -sysvr4.
1112*638691a0SAndroid Build Coastguard Worker	-sysv*)
1113*638691a0SAndroid Build Coastguard Worker		;;
1114*638691a0SAndroid Build Coastguard Worker	-ose*)
1115*638691a0SAndroid Build Coastguard Worker		os=-ose
1116*638691a0SAndroid Build Coastguard Worker		;;
1117*638691a0SAndroid Build Coastguard Worker	-es1800*)
1118*638691a0SAndroid Build Coastguard Worker		os=-ose
1119*638691a0SAndroid Build Coastguard Worker		;;
1120*638691a0SAndroid Build Coastguard Worker	-xenix)
1121*638691a0SAndroid Build Coastguard Worker		os=-xenix
1122*638691a0SAndroid Build Coastguard Worker		;;
1123*638691a0SAndroid Build Coastguard Worker        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1124*638691a0SAndroid Build Coastguard Worker	        os=-mint
1125*638691a0SAndroid Build Coastguard Worker		;;
1126*638691a0SAndroid Build Coastguard Worker	-none)
1127*638691a0SAndroid Build Coastguard Worker		;;
1128*638691a0SAndroid Build Coastguard Worker	*)
1129*638691a0SAndroid Build Coastguard Worker		# Get rid of the `-' at the beginning of $os.
1130*638691a0SAndroid Build Coastguard Worker		os=`echo $os | sed 's/[^-]*-//'`
1131*638691a0SAndroid Build Coastguard Worker		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1132*638691a0SAndroid Build Coastguard Worker		exit 1
1133*638691a0SAndroid Build Coastguard Worker		;;
1134*638691a0SAndroid Build Coastguard Workeresac
1135*638691a0SAndroid Build Coastguard Workerelse
1136*638691a0SAndroid Build Coastguard Worker
1137*638691a0SAndroid Build Coastguard Worker# Here we handle the default operating systems that come with various machines.
1138*638691a0SAndroid Build Coastguard Worker# The value should be what the vendor currently ships out the door with their
1139*638691a0SAndroid Build Coastguard Worker# machine or put another way, the most popular os provided with the machine.
1140*638691a0SAndroid Build Coastguard Worker
1141*638691a0SAndroid Build Coastguard Worker# Note that if you're going to try to match "-MANUFACTURER" here (say,
1142*638691a0SAndroid Build Coastguard Worker# "-sun"), then you have to tell the case statement up towards the top
1143*638691a0SAndroid Build Coastguard Worker# that MANUFACTURER isn't an operating system.  Otherwise, code above
1144*638691a0SAndroid Build Coastguard Worker# will signal an error saying that MANUFACTURER isn't an operating
1145*638691a0SAndroid Build Coastguard Worker# system, and we'll never get to this point.
1146*638691a0SAndroid Build Coastguard Worker
1147*638691a0SAndroid Build Coastguard Workercase $basic_machine in
1148*638691a0SAndroid Build Coastguard Worker	*-acorn)
1149*638691a0SAndroid Build Coastguard Worker		os=-riscix1.2
1150*638691a0SAndroid Build Coastguard Worker		;;
1151*638691a0SAndroid Build Coastguard Worker	arm*-rebel)
1152*638691a0SAndroid Build Coastguard Worker		os=-linux
1153*638691a0SAndroid Build Coastguard Worker		;;
1154*638691a0SAndroid Build Coastguard Worker	arm*-semi)
1155*638691a0SAndroid Build Coastguard Worker		os=-aout
1156*638691a0SAndroid Build Coastguard Worker		;;
1157*638691a0SAndroid Build Coastguard Worker	pdp10-*)
1158*638691a0SAndroid Build Coastguard Worker		os=-tops20
1159*638691a0SAndroid Build Coastguard Worker		;;
1160*638691a0SAndroid Build Coastguard Worker        pdp11-*)
1161*638691a0SAndroid Build Coastguard Worker		os=-none
1162*638691a0SAndroid Build Coastguard Worker		;;
1163*638691a0SAndroid Build Coastguard Worker	*-dec | vax-*)
1164*638691a0SAndroid Build Coastguard Worker		os=-ultrix4.2
1165*638691a0SAndroid Build Coastguard Worker		;;
1166*638691a0SAndroid Build Coastguard Worker	m68*-apollo)
1167*638691a0SAndroid Build Coastguard Worker		os=-domain
1168*638691a0SAndroid Build Coastguard Worker		;;
1169*638691a0SAndroid Build Coastguard Worker	i386-sun)
1170*638691a0SAndroid Build Coastguard Worker		os=-sunos4.0.2
1171*638691a0SAndroid Build Coastguard Worker		;;
1172*638691a0SAndroid Build Coastguard Worker	m68000-sun)
1173*638691a0SAndroid Build Coastguard Worker		os=-sunos3
1174*638691a0SAndroid Build Coastguard Worker		# This also exists in the configure program, but was not the
1175*638691a0SAndroid Build Coastguard Worker		# default.
1176*638691a0SAndroid Build Coastguard Worker		# os=-sunos4
1177*638691a0SAndroid Build Coastguard Worker		;;
1178*638691a0SAndroid Build Coastguard Worker	m68*-cisco)
1179*638691a0SAndroid Build Coastguard Worker		os=-aout
1180*638691a0SAndroid Build Coastguard Worker		;;
1181*638691a0SAndroid Build Coastguard Worker	mips*-cisco)
1182*638691a0SAndroid Build Coastguard Worker		os=-elf
1183*638691a0SAndroid Build Coastguard Worker		;;
1184*638691a0SAndroid Build Coastguard Worker	mips*-*)
1185*638691a0SAndroid Build Coastguard Worker		os=-elf
1186*638691a0SAndroid Build Coastguard Worker		;;
1187*638691a0SAndroid Build Coastguard Worker	*-tti)	# must be before sparc entry or we get the wrong os.
1188*638691a0SAndroid Build Coastguard Worker		os=-sysv3
1189*638691a0SAndroid Build Coastguard Worker		;;
1190*638691a0SAndroid Build Coastguard Worker	sparc-* | *-sun)
1191*638691a0SAndroid Build Coastguard Worker		os=-sunos4.1.1
1192*638691a0SAndroid Build Coastguard Worker		;;
1193*638691a0SAndroid Build Coastguard Worker	*-be)
1194*638691a0SAndroid Build Coastguard Worker		os=-beos
1195*638691a0SAndroid Build Coastguard Worker		;;
1196*638691a0SAndroid Build Coastguard Worker	*-ibm)
1197*638691a0SAndroid Build Coastguard Worker		os=-aix
1198*638691a0SAndroid Build Coastguard Worker		;;
1199*638691a0SAndroid Build Coastguard Worker	*-wec)
1200*638691a0SAndroid Build Coastguard Worker		os=-proelf
1201*638691a0SAndroid Build Coastguard Worker		;;
1202*638691a0SAndroid Build Coastguard Worker	*-winbond)
1203*638691a0SAndroid Build Coastguard Worker		os=-proelf
1204*638691a0SAndroid Build Coastguard Worker		;;
1205*638691a0SAndroid Build Coastguard Worker	*-oki)
1206*638691a0SAndroid Build Coastguard Worker		os=-proelf
1207*638691a0SAndroid Build Coastguard Worker		;;
1208*638691a0SAndroid Build Coastguard Worker	*-hp)
1209*638691a0SAndroid Build Coastguard Worker		os=-hpux
1210*638691a0SAndroid Build Coastguard Worker		;;
1211*638691a0SAndroid Build Coastguard Worker	*-hitachi)
1212*638691a0SAndroid Build Coastguard Worker		os=-hiux
1213*638691a0SAndroid Build Coastguard Worker		;;
1214*638691a0SAndroid Build Coastguard Worker	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1215*638691a0SAndroid Build Coastguard Worker		os=-sysv
1216*638691a0SAndroid Build Coastguard Worker		;;
1217*638691a0SAndroid Build Coastguard Worker	*-cbm)
1218*638691a0SAndroid Build Coastguard Worker		os=-amigaos
1219*638691a0SAndroid Build Coastguard Worker		;;
1220*638691a0SAndroid Build Coastguard Worker	*-dg)
1221*638691a0SAndroid Build Coastguard Worker		os=-dgux
1222*638691a0SAndroid Build Coastguard Worker		;;
1223*638691a0SAndroid Build Coastguard Worker	*-dolphin)
1224*638691a0SAndroid Build Coastguard Worker		os=-sysv3
1225*638691a0SAndroid Build Coastguard Worker		;;
1226*638691a0SAndroid Build Coastguard Worker	m68k-ccur)
1227*638691a0SAndroid Build Coastguard Worker		os=-rtu
1228*638691a0SAndroid Build Coastguard Worker		;;
1229*638691a0SAndroid Build Coastguard Worker	m88k-omron*)
1230*638691a0SAndroid Build Coastguard Worker		os=-luna
1231*638691a0SAndroid Build Coastguard Worker		;;
1232*638691a0SAndroid Build Coastguard Worker	*-next )
1233*638691a0SAndroid Build Coastguard Worker		os=-nextstep
1234*638691a0SAndroid Build Coastguard Worker		;;
1235*638691a0SAndroid Build Coastguard Worker	*-sequent)
1236*638691a0SAndroid Build Coastguard Worker		os=-ptx
1237*638691a0SAndroid Build Coastguard Worker		;;
1238*638691a0SAndroid Build Coastguard Worker	*-crds)
1239*638691a0SAndroid Build Coastguard Worker		os=-unos
1240*638691a0SAndroid Build Coastguard Worker		;;
1241*638691a0SAndroid Build Coastguard Worker	*-ns)
1242*638691a0SAndroid Build Coastguard Worker		os=-genix
1243*638691a0SAndroid Build Coastguard Worker		;;
1244*638691a0SAndroid Build Coastguard Worker	i370-*)
1245*638691a0SAndroid Build Coastguard Worker		os=-mvs
1246*638691a0SAndroid Build Coastguard Worker		;;
1247*638691a0SAndroid Build Coastguard Worker	*-next)
1248*638691a0SAndroid Build Coastguard Worker		os=-nextstep3
1249*638691a0SAndroid Build Coastguard Worker		;;
1250*638691a0SAndroid Build Coastguard Worker        *-gould)
1251*638691a0SAndroid Build Coastguard Worker		os=-sysv
1252*638691a0SAndroid Build Coastguard Worker		;;
1253*638691a0SAndroid Build Coastguard Worker        *-highlevel)
1254*638691a0SAndroid Build Coastguard Worker		os=-bsd
1255*638691a0SAndroid Build Coastguard Worker		;;
1256*638691a0SAndroid Build Coastguard Worker	*-encore)
1257*638691a0SAndroid Build Coastguard Worker		os=-bsd
1258*638691a0SAndroid Build Coastguard Worker		;;
1259*638691a0SAndroid Build Coastguard Worker        *-sgi)
1260*638691a0SAndroid Build Coastguard Worker		os=-irix
1261*638691a0SAndroid Build Coastguard Worker		;;
1262*638691a0SAndroid Build Coastguard Worker        *-siemens)
1263*638691a0SAndroid Build Coastguard Worker		os=-sysv4
1264*638691a0SAndroid Build Coastguard Worker		;;
1265*638691a0SAndroid Build Coastguard Worker	*-masscomp)
1266*638691a0SAndroid Build Coastguard Worker		os=-rtu
1267*638691a0SAndroid Build Coastguard Worker		;;
1268*638691a0SAndroid Build Coastguard Worker	f30[01]-fujitsu | f700-fujitsu)
1269*638691a0SAndroid Build Coastguard Worker		os=-uxpv
1270*638691a0SAndroid Build Coastguard Worker		;;
1271*638691a0SAndroid Build Coastguard Worker	*-rom68k)
1272*638691a0SAndroid Build Coastguard Worker		os=-coff
1273*638691a0SAndroid Build Coastguard Worker		;;
1274*638691a0SAndroid Build Coastguard Worker	*-*bug)
1275*638691a0SAndroid Build Coastguard Worker		os=-coff
1276*638691a0SAndroid Build Coastguard Worker		;;
1277*638691a0SAndroid Build Coastguard Worker	*-apple)
1278*638691a0SAndroid Build Coastguard Worker		os=-macos
1279*638691a0SAndroid Build Coastguard Worker		;;
1280*638691a0SAndroid Build Coastguard Worker	*-atari*)
1281*638691a0SAndroid Build Coastguard Worker		os=-mint
1282*638691a0SAndroid Build Coastguard Worker		;;
1283*638691a0SAndroid Build Coastguard Worker	*)
1284*638691a0SAndroid Build Coastguard Worker		os=-none
1285*638691a0SAndroid Build Coastguard Worker		;;
1286*638691a0SAndroid Build Coastguard Workeresac
1287*638691a0SAndroid Build Coastguard Workerfi
1288*638691a0SAndroid Build Coastguard Worker
1289*638691a0SAndroid Build Coastguard Worker# Here we handle the case where we know the os, and the CPU type, but not the
1290*638691a0SAndroid Build Coastguard Worker# manufacturer.  We pick the logical manufacturer.
1291*638691a0SAndroid Build Coastguard Workervendor=unknown
1292*638691a0SAndroid Build Coastguard Workercase $basic_machine in
1293*638691a0SAndroid Build Coastguard Worker	*-unknown)
1294*638691a0SAndroid Build Coastguard Worker		case $os in
1295*638691a0SAndroid Build Coastguard Worker			-riscix*)
1296*638691a0SAndroid Build Coastguard Worker				vendor=acorn
1297*638691a0SAndroid Build Coastguard Worker				;;
1298*638691a0SAndroid Build Coastguard Worker			-sunos*)
1299*638691a0SAndroid Build Coastguard Worker				vendor=sun
1300*638691a0SAndroid Build Coastguard Worker				;;
1301*638691a0SAndroid Build Coastguard Worker			-aix*)
1302*638691a0SAndroid Build Coastguard Worker				vendor=ibm
1303*638691a0SAndroid Build Coastguard Worker				;;
1304*638691a0SAndroid Build Coastguard Worker			-beos*)
1305*638691a0SAndroid Build Coastguard Worker				vendor=be
1306*638691a0SAndroid Build Coastguard Worker				;;
1307*638691a0SAndroid Build Coastguard Worker			-hpux*)
1308*638691a0SAndroid Build Coastguard Worker				vendor=hp
1309*638691a0SAndroid Build Coastguard Worker				;;
1310*638691a0SAndroid Build Coastguard Worker			-mpeix*)
1311*638691a0SAndroid Build Coastguard Worker				vendor=hp
1312*638691a0SAndroid Build Coastguard Worker				;;
1313*638691a0SAndroid Build Coastguard Worker			-hiux*)
1314*638691a0SAndroid Build Coastguard Worker				vendor=hitachi
1315*638691a0SAndroid Build Coastguard Worker				;;
1316*638691a0SAndroid Build Coastguard Worker			-unos*)
1317*638691a0SAndroid Build Coastguard Worker				vendor=crds
1318*638691a0SAndroid Build Coastguard Worker				;;
1319*638691a0SAndroid Build Coastguard Worker			-dgux*)
1320*638691a0SAndroid Build Coastguard Worker				vendor=dg
1321*638691a0SAndroid Build Coastguard Worker				;;
1322*638691a0SAndroid Build Coastguard Worker			-luna*)
1323*638691a0SAndroid Build Coastguard Worker				vendor=omron
1324*638691a0SAndroid Build Coastguard Worker				;;
1325*638691a0SAndroid Build Coastguard Worker			-genix*)
1326*638691a0SAndroid Build Coastguard Worker				vendor=ns
1327*638691a0SAndroid Build Coastguard Worker				;;
1328*638691a0SAndroid Build Coastguard Worker			-mvs* | -opened*)
1329*638691a0SAndroid Build Coastguard Worker				vendor=ibm
1330*638691a0SAndroid Build Coastguard Worker				;;
1331*638691a0SAndroid Build Coastguard Worker			-ptx*)
1332*638691a0SAndroid Build Coastguard Worker				vendor=sequent
1333*638691a0SAndroid Build Coastguard Worker				;;
1334*638691a0SAndroid Build Coastguard Worker			-vxsim* | -vxworks*)
1335*638691a0SAndroid Build Coastguard Worker				vendor=wrs
1336*638691a0SAndroid Build Coastguard Worker				;;
1337*638691a0SAndroid Build Coastguard Worker			-aux*)
1338*638691a0SAndroid Build Coastguard Worker				vendor=apple
1339*638691a0SAndroid Build Coastguard Worker				;;
1340*638691a0SAndroid Build Coastguard Worker			-hms*)
1341*638691a0SAndroid Build Coastguard Worker				vendor=hitachi
1342*638691a0SAndroid Build Coastguard Worker				;;
1343*638691a0SAndroid Build Coastguard Worker			-mpw* | -macos*)
1344*638691a0SAndroid Build Coastguard Worker				vendor=apple
1345*638691a0SAndroid Build Coastguard Worker				;;
1346*638691a0SAndroid Build Coastguard Worker			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1347*638691a0SAndroid Build Coastguard Worker				vendor=atari
1348*638691a0SAndroid Build Coastguard Worker				;;
1349*638691a0SAndroid Build Coastguard Worker		esac
1350*638691a0SAndroid Build Coastguard Worker		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1351*638691a0SAndroid Build Coastguard Worker		;;
1352*638691a0SAndroid Build Coastguard Workeresac
1353*638691a0SAndroid Build Coastguard Worker
1354*638691a0SAndroid Build Coastguard Workerecho $basic_machine$os
1355*638691a0SAndroid Build Coastguard Workerexit 0
1356*638691a0SAndroid Build Coastguard Worker
1357*638691a0SAndroid Build Coastguard Worker# Local variables:
1358*638691a0SAndroid Build Coastguard Worker# eval: (add-hook 'write-file-hooks 'time-stamp)
1359*638691a0SAndroid Build Coastguard Worker# time-stamp-start: "timestamp='"
1360*638691a0SAndroid Build Coastguard Worker# time-stamp-format: "%:y-%02m-%02d"
1361*638691a0SAndroid Build Coastguard Worker# time-stamp-end: "'"
1362*638691a0SAndroid Build Coastguard Worker# End:
1363