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