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