config.sub revision 251843
1132718Skan#! /bin/sh
2132718Skan# Configuration validation subroutine script.
3132718Skan#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4169689Skan#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5132718Skan#   2011, 2012 Free Software Foundation, Inc.
6132718Skan
7132718Skantimestamp='2012-08-18'
8132718Skan
9132718Skan# This file is (in principle) common to ALL GNU software.
10132718Skan# The presence of a machine in this file suggests that SOME GNU software
11132718Skan# can handle that machine.  It does not imply ALL GNU software can.
12132718Skan#
13132718Skan# This file is free software; you can redistribute it and/or modify
14132718Skan# it under the terms of the GNU General Public License as published by
15132718Skan# the Free Software Foundation; either version 2 of the License, or
16132718Skan# (at your option) any later version.
17132718Skan#
18132718Skan# This program is distributed in the hope that it will be useful,
19132718Skan# but WITHOUT ANY WARRANTY; without even the implied warranty of
20132718Skan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21169689Skan# GNU General Public License for more details.
22169689Skan#
23132718Skan# You should have received a copy of the GNU General Public License
24132718Skan# along with this program; if not, see <http://www.gnu.org/licenses/>.
25132718Skan#
26132718Skan# As a special exception to the GNU General Public License, if you
27132718Skan# distribute this file as part of a program that contains a
28169689Skan# configuration script generated by Autoconf, you may include it under
29132718Skan# the same distribution terms that you use for the rest of that program.
30132718Skan
31132718Skan
32132718Skan# Please send patches to <config-patches@gnu.org>.  Submit a context
33169689Skan# diff and a properly formatted GNU ChangeLog entry.
34169689Skan#
35132718Skan# Configuration subroutine to validate and canonicalize a configuration type.
36132718Skan# Supply the specified configuration type as an argument.
37132718Skan# If it is invalid, we print an error message on stderr and exit with code 1.
38132718Skan# Otherwise, we print the canonical config type on stdout and succeed.
39132718Skan
40132718Skan# You can get the latest version of this script from:
41169689Skan# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
42132718Skan
43132718Skan# This file is supposed to be the same for all GNU packages
44132718Skan# and recognize all the CPU types, system types and aliases
45132718Skan# that are meaningful with *any* GNU software.
46132718Skan# Each package is responsible for reporting which valid configurations
47132718Skan# it does not support.  The user should be able to distinguish
48132718Skan# a failure to support a valid configuration from a meaningless
49132718Skan# configuration.
50132718Skan
51132718Skan# The goal of this file is to map all the various variations of a given
52132718Skan# machine specification into a single specification in the form:
53132718Skan#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
54132718Skan# or in some cases, the newer four-part form:
55132718Skan#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
56132718Skan# It is wrong to echo any other type of specification.
57132718Skan
58132718Skanme=`echo "$0" | sed -e 's,.*/,,'`
59132718Skan
60132718Skanusage="\
61132718SkanUsage: $0 [OPTION] CPU-MFR-OPSYS
62132718Skan       $0 [OPTION] ALIAS
63132718Skan
64132718SkanCanonicalize a configuration name.
65132718Skan
66132718SkanOperation modes:
67132718Skan  -h, --help         print this help, then exit
68132718Skan  -t, --time-stamp   print date of last modification, then exit
69132718Skan  -v, --version      print version number, then exit
70132718Skan
71132718SkanReport bugs and patches to <config-patches@gnu.org>."
72132718Skan
73132718Skanversion="\
74132718SkanGNU config.sub ($timestamp)
75132718Skan
76132718SkanCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
77132718Skan2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
78132718SkanFree Software Foundation, Inc.
79132718Skan
80132718SkanThis is free software; see the source for copying conditions.  There is NO
81132718Skanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
82132718Skan
83132718Skanhelp="
84132718SkanTry \`$me --help' for more information."
85132718Skan
86132718Skan# Parse command line
87132718Skanwhile test $# -gt 0 ; do
88132718Skan  case $1 in
89132718Skan    --time-stamp | --time* | -t )
90132718Skan       echo "$timestamp" ; exit ;;
91132718Skan    --version | -v )
92132718Skan       echo "$version" ; exit ;;
93132718Skan    --help | --h* | -h )
94132718Skan       echo "$usage"; exit ;;
95132718Skan    -- )     # Stop option processing
96132718Skan       shift; break ;;
97132718Skan    - )	# Use stdin as input.
98132718Skan       break ;;
99132718Skan    -* )
100132718Skan       echo "$me: invalid option $1$help"
101132718Skan       exit 1 ;;
102132718Skan
103132718Skan    *local*)
104132718Skan       # First pass through any local machine types.
105132718Skan       echo $1
106132718Skan       exit ;;
107132718Skan
108132718Skan    * )
109132718Skan       break ;;
110132718Skan  esac
111132718Skandone
112132718Skan
113132718Skancase $# in
114132718Skan 0) echo "$me: missing argument$help" >&2
115132718Skan    exit 1;;
116132718Skan 1) ;;
117132718Skan *) echo "$me: too many arguments$help" >&2
118132718Skan    exit 1;;
119132718Skanesac
120132718Skan
121132718Skan# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
122132718Skan# Here we must recognize all the valid KERNEL-OS combinations.
123132718Skanmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
124132718Skancase $maybe_os in
125132718Skan  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
126132718Skan  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
127132718Skan  knetbsd*-gnu* | netbsd*-gnu* | \
128132718Skan  kopensolaris*-gnu* | \
129132718Skan  storm-chaos* | os2-emx* | rtmk-nova*)
130132718Skan    os=-$maybe_os
131132718Skan    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
132132718Skan    ;;
133132718Skan  android-linux)
134132718Skan    os=-linux-android
135169689Skan    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
136132718Skan    ;;
137132718Skan  *)
138132718Skan    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
139132718Skan    if [ $basic_machine != $1 ]
140169689Skan    then os=`echo $1 | sed 's/.*-/-/'`
141169689Skan    else os=; fi
142169689Skan    ;;
143169689Skanesac
144132718Skan
145169689Skan### Let's recognize common machines as not being operating systems so
146132718Skan### that things like config.sub decstation-3100 work.  We also
147132718Skan### recognize some manufacturers as not being operating systems, so we
148132718Skan### can provide default operating systems below.
149132718Skancase $os in
150132718Skan	-sun*os*)
151132718Skan		# Prevent following clause from handling this invalid input.
152132718Skan		;;
153132718Skan	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
154132718Skan	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
155132718Skan	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
156132718Skan	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
157132718Skan	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
158132718Skan	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
159132718Skan	-apple | -axis | -knuth | -cray | -microblaze)
160132718Skan		os=
161132718Skan		basic_machine=$1
162132718Skan		;;
163132718Skan	-bluegene*)
164132718Skan		os=-cnk
165132718Skan		;;
166132718Skan	-sim | -cisco | -oki | -wec | -winbond)
167132718Skan		os=
168132718Skan		basic_machine=$1
169132718Skan		;;
170132718Skan	-scout)
171132718Skan		;;
172132718Skan	-wrs)
173132718Skan		os=-vxworks
174132718Skan		basic_machine=$1
175132718Skan		;;
176132718Skan	-chorusos*)
177132718Skan		os=-chorusos
178132718Skan		basic_machine=$1
179132718Skan		;;
180132718Skan	-chorusrdb)
181132718Skan		os=-chorusrdb
182132718Skan		basic_machine=$1
183132718Skan		;;
184132718Skan	-hiux*)
185132718Skan		os=-hiuxwe2
186132718Skan		;;
187132718Skan	-sco6)
188132718Skan		os=-sco5v6
189132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190132718Skan		;;
191132718Skan	-sco5)
192132718Skan		os=-sco3.2v5
193132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194132718Skan		;;
195132718Skan	-sco4)
196132718Skan		os=-sco3.2v4
197132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198132718Skan		;;
199132718Skan	-sco3.2.[4-9]*)
200132718Skan		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
201169689Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
202132718Skan		;;
203132718Skan	-sco3.2v[4-9]*)
204132718Skan		# Don't forget version if it is 3.2v4 or newer.
205132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206132718Skan		;;
207132718Skan	-sco5v6*)
208132718Skan		# Don't forget version if it is 3.2v4 or newer.
209132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210132718Skan		;;
211132718Skan	-sco*)
212132718Skan		os=-sco3.2v2
213132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214132718Skan		;;
215132718Skan	-udk*)
216132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
217132718Skan		;;
218132718Skan	-isc)
219132718Skan		os=-isc2.2
220169689Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
221169689Skan		;;
222169689Skan	-clix*)
223169689Skan		basic_machine=clipper-intergraph
224169689Skan		;;
225169689Skan	-isc*)
226132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
227132718Skan		;;
228132718Skan	-lynx*178)
229132718Skan		os=-lynxos178
230132718Skan		;;
231132718Skan	-lynx*5)
232132718Skan		os=-lynxos5
233132718Skan		;;
234132718Skan	-lynx*)
235132718Skan		os=-lynxos
236132718Skan		;;
237132718Skan	-ptx*)
238132718Skan		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
239132718Skan		;;
240132718Skan	-windowsnt*)
241169689Skan		os=`echo $os | sed -e 's/windowsnt/winnt/'`
242132718Skan		;;
243132718Skan	-psos*)
244132718Skan		os=-psos
245132718Skan		;;
246132718Skan	-mint | -mint[0-9]*)
247132718Skan		basic_machine=m68k-atari
248132718Skan		os=-mint
249132718Skan		;;
250132718Skanesac
251132718Skan
252132718Skan# Decode aliases for certain CPU-COMPANY combinations.
253132718Skancase $basic_machine in
254132718Skan	# Recognize the basic CPU types without company name.
255132718Skan	# Some are omitted here because they have special meanings below.
256132718Skan	1750a | 580 \
257132718Skan	| a29k \
258132718Skan	| aarch64 | aarch64_be \
259132718Skan	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
260132718Skan	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
261132718Skan	| am33_2.0 \
262132718Skan	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
263132718Skan        | be32 | be64 \
264132718Skan	| bfin \
265132718Skan	| c4x | clipper \
266132718Skan	| d10v | d30v | dlx | dsp16xx \
267132718Skan	| epiphany \
268132718Skan	| fido | fr30 | frv \
269132718Skan	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
270132718Skan	| hexagon \
271132718Skan	| i370 | i860 | i960 | ia64 \
272132718Skan	| ip2k | iq2000 \
273132718Skan	| le32 | le64 \
274132718Skan	| lm32 \
275169689Skan	| m32c | m32r | m32rle | m68000 | m68k | m88k \
276132718Skan	| maxq | mb | microblaze | mcore | mep | metag \
277132718Skan	| mips | mipsbe | mipseb | mipsel | mipsle \
278132718Skan	| mips16 \
279132718Skan	| mips64 | mips64el \
280132718Skan	| mips64octeon | mips64octeonel \
281132718Skan	| mips64orion | mips64orionel \
282132718Skan	| mips64r5900 | mips64r5900el \
283132718Skan	| mips64vr | mips64vrel \
284132718Skan	| mips64vr4100 | mips64vr4100el \
285169689Skan	| mips64vr4300 | mips64vr4300el \
286169689Skan	| mips64vr5000 | mips64vr5000el \
287169689Skan	| mips64vr5900 | mips64vr5900el \
288169689Skan	| mipsisa32 | mipsisa32el \
289169689Skan	| mipsisa32r2 | mipsisa32r2el \
290169689Skan	| mipsisa64 | mipsisa64el \
291169689Skan	| mipsisa64r2 | mipsisa64r2el \
292169689Skan	| mipsisa64sb1 | mipsisa64sb1el \
293132718Skan	| mipsisa64sr71k | mipsisa64sr71kel \
294132718Skan	| mipstx39 | mipstx39el \
295132718Skan	| mn10200 | mn10300 \
296132718Skan	| moxie \
297132718Skan	| mt \
298132718Skan	| msp430 \
299132718Skan	| nds32 | nds32le | nds32be \
300132718Skan	| nios | nios2 \
301169689Skan	| ns16k | ns32k \
302169689Skan	| open8 \
303169689Skan	| or32 \
304169689Skan	| pdp10 | pdp11 | pj | pjl \
305169689Skan	| powerpc | powerpc64 | powerpc64le | powerpcle \
306169689Skan	| pyramid \
307132718Skan	| rl78 | rx \
308132718Skan	| score \
309132718Skan	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
310132718Skan	| sh64 | sh64le \
311132718Skan	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
312169689Skan	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
313169689Skan	| spu \
314169689Skan	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
315169689Skan	| ubicom32 \
316169689Skan	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
317169689Skan	| we32k \
318169689Skan	| x86 | xc16x | xstormy16 | xtensa \
319169689Skan	| z8k | z80)
320169689Skan		basic_machine=$basic_machine-unknown
321169689Skan		;;
322169689Skan	c54x)
323169689Skan		basic_machine=tic54x-unknown
324169689Skan		;;
325169689Skan	c55x)
326169689Skan		basic_machine=tic55x-unknown
327169689Skan		;;
328169689Skan	c6x)
329169689Skan		basic_machine=tic6x-unknown
330169689Skan		;;
331169689Skan	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
332169689Skan		basic_machine=$basic_machine-unknown
333169689Skan		os=-none
334169689Skan		;;
335169689Skan	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
336169689Skan		;;
337169689Skan	ms1)
338169689Skan		basic_machine=mt-unknown
339169689Skan		;;
340169689Skan
341169689Skan	strongarm | thumb | xscale)
342169689Skan		basic_machine=arm-unknown
343169689Skan		;;
344169689Skan	xgate)
345169689Skan		basic_machine=$basic_machine-unknown
346169689Skan		os=-none
347169689Skan		;;
348169689Skan	xscaleeb)
349169689Skan		basic_machine=armeb-unknown
350169689Skan		;;
351169689Skan
352132718Skan	xscaleel)
353169689Skan		basic_machine=armel-unknown
354169689Skan		;;
355169689Skan
356169689Skan	# We use `pc' rather than `unknown'
357132718Skan	# because (1) that's what they normally are, and
358169689Skan	# (2) the word "unknown" tends to confuse beginning users.
359169689Skan	i*86 | x86_64)
360169689Skan	  basic_machine=$basic_machine-pc
361169689Skan	  ;;
362169689Skan	# Object if more than one company name word.
363169689Skan	*-*-*)
364169689Skan		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
365169689Skan		exit 1
366169689Skan		;;
367169689Skan	# Recognize the basic CPU types with company name.
368169689Skan	580-* \
369169689Skan	| a29k-* \
370169689Skan	| aarch64-* | aarch64_be-* \
371169689Skan	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
372169689Skan	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
373169689Skan	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
374169689Skan	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
375169689Skan	| avr-* | avr32-* \
376169689Skan	| be32-* | be64-* \
377169689Skan	| bfin-* | bs2000-* \
378169689Skan	| c[123]* | c30-* | [cjt]90-* | c4x-* \
379169689Skan	| clipper-* | craynv-* | cydra-* \
380169689Skan	| d10v-* | d30v-* | dlx-* \
381169689Skan	| elxsi-* \
382169689Skan	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
383169689Skan	| h8300-* | h8500-* \
384169689Skan	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
385169689Skan	| hexagon-* \
386169689Skan	| i*86-* | i860-* | i960-* | ia64-* \
387169689Skan	| ip2k-* | iq2000-* \
388169689Skan	| le32-* | le64-* \
389169689Skan	| lm32-* \
390169689Skan	| m32c-* | m32r-* | m32rle-* \
391169689Skan	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
392169689Skan	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
393169689Skan	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
394169689Skan	| mips16-* \
395169689Skan	| mips64-* | mips64el-* \
396169689Skan	| mips64octeon-* | mips64octeonel-* \
397169689Skan	| mips64orion-* | mips64orionel-* \
398132718Skan	| mips64r5900-* | mips64r5900el-* \
399132718Skan	| mips64vr-* | mips64vrel-* \
400169689Skan	| mips64vr4100-* | mips64vr4100el-* \
401169689Skan	| mips64vr4300-* | mips64vr4300el-* \
402169689Skan	| mips64vr5000-* | mips64vr5000el-* \
403169689Skan	| mips64vr5900-* | mips64vr5900el-* \
404169689Skan	| mipsisa32-* | mipsisa32el-* \
405169689Skan	| mipsisa32r2-* | mipsisa32r2el-* \
406169689Skan	| mipsisa64-* | mipsisa64el-* \
407169689Skan	| mipsisa64r2-* | mipsisa64r2el-* \
408169689Skan	| mipsisa64sb1-* | mipsisa64sb1el-* \
409169689Skan	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
410169689Skan	| mipstx39-* | mipstx39el-* \
411169689Skan	| mmix-* \
412169689Skan	| mt-* \
413169689Skan	| msp430-* \
414169689Skan	| nds32-* | nds32le-* | nds32be-* \
415169689Skan	| nios-* | nios2-* \
416169689Skan	| none-* | np1-* | ns16k-* | ns32k-* \
417132718Skan	| open8-* \
418132718Skan	| orion-* \
419132718Skan	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
420132718Skan	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
421132718Skan	| pyramid-* \
422132718Skan	| rl78-* | romp-* | rs6000-* | rx-* \
423132718Skan	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
424132718Skan	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
425132718Skan	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
426132718Skan	| sparclite-* \
427169689Skan	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
428169689Skan	| tahoe-* \
429169689Skan	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
430169689Skan	| tile*-* \
431132718Skan	| tron-* \
432132718Skan	| ubicom32-* \
433169689Skan	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
434169689Skan	| vax-* \
435169689Skan	| we32k-* \
436169689Skan	| x86-* | x86_64-* | xc16x-* | xps100-* \
437169689Skan	| xstormy16-* | xtensa*-* \
438169689Skan	| ymp-* \
439169689Skan	| z8k-* | z80-*)
440132718Skan		;;
441132718Skan	# Recognize the basic CPU types without company name, with glob match.
442132718Skan	xtensa*)
443132718Skan		basic_machine=$basic_machine-unknown
444132718Skan		;;
445132718Skan	# Recognize the various machine names and aliases which stand
446132718Skan	# for a CPU type and a company and sometimes even an OS.
447132718Skan	386bsd)
448132718Skan		basic_machine=i386-unknown
449132718Skan		os=-bsd
450169689Skan		;;
451169689Skan	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
452169689Skan		basic_machine=m68000-att
453169689Skan		;;
454169689Skan	3b*)
455169689Skan		basic_machine=we32k-att
456169689Skan		;;
457169689Skan	a29khif)
458169689Skan		basic_machine=a29k-amd
459169689Skan		os=-udi
460169689Skan		;;
461169689Skan	abacus)
462169689Skan		basic_machine=abacus-unknown
463169689Skan		;;
464169689Skan	adobe68k)
465132718Skan		basic_machine=m68010-adobe
466132718Skan		os=-scout
467169689Skan		;;
468169689Skan	alliant | fx80)
469169689Skan		basic_machine=fx80-alliant
470169689Skan		;;
471169689Skan	altos | altos3068)
472169689Skan		basic_machine=m68k-altos
473169689Skan		;;
474169689Skan	am29k)
475169689Skan		basic_machine=a29k-none
476169689Skan		os=-bsd
477169689Skan		;;
478169689Skan	amd64)
479169689Skan		basic_machine=x86_64-pc
480169689Skan		;;
481169689Skan	amd64-*)
482169689Skan		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
483169689Skan		;;
484169689Skan	amdahl)
485169689Skan		basic_machine=580-amdahl
486169689Skan		os=-sysv
487169689Skan		;;
488169689Skan	amiga | amiga-*)
489169689Skan		basic_machine=m68k-unknown
490169689Skan		;;
491169689Skan	amigaos | amigados)
492169689Skan		basic_machine=m68k-unknown
493169689Skan		os=-amigaos
494169689Skan		;;
495169689Skan	amigaunix | amix)
496169689Skan		basic_machine=m68k-unknown
497169689Skan		os=-sysv4
498169689Skan		;;
499169689Skan	apollo68)
500169689Skan		basic_machine=m68k-apollo
501169689Skan		os=-sysv
502169689Skan		;;
503169689Skan	apollo68bsd)
504169689Skan		basic_machine=m68k-apollo
505169689Skan		os=-bsd
506169689Skan		;;
507169689Skan	aros)
508169689Skan		basic_machine=i386-pc
509169689Skan		os=-aros
510169689Skan		;;
511132718Skan	aux)
512132718Skan		basic_machine=m68k-apple
513132718Skan		os=-aux
514132718Skan		;;
515132718Skan	balance)
516132718Skan		basic_machine=ns32k-sequent
517132718Skan		os=-dynix
518132718Skan		;;
519169689Skan	blackfin)
520169689Skan		basic_machine=bfin-unknown
521169689Skan		os=-linux
522169689Skan		;;
523169689Skan	blackfin-*)
524169689Skan		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
525169689Skan		os=-linux
526169689Skan		;;
527169689Skan	bluegene*)
528132718Skan		basic_machine=powerpc-ibm
529132718Skan		os=-cnk
530132718Skan		;;
531132718Skan	c54x-*)
532169689Skan		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
533169689Skan		;;
534169689Skan	c55x-*)
535169689Skan		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
536132718Skan		;;
537169689Skan	c6x-*)
538132718Skan		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
539132718Skan		;;
540132718Skan	c90)
541132718Skan		basic_machine=c90-cray
542132718Skan		os=-unicos
543132718Skan		;;
544132718Skan	cegcc)
545132718Skan		basic_machine=arm-unknown
546132718Skan		os=-cegcc
547132718Skan		;;
548132718Skan	convex-c1)
549132718Skan		basic_machine=c1-convex
550132718Skan		os=-bsd
551132718Skan		;;
552132718Skan	convex-c2)
553132718Skan		basic_machine=c2-convex
554132718Skan		os=-bsd
555132718Skan		;;
556132718Skan	convex-c32)
557132718Skan		basic_machine=c32-convex
558132718Skan		os=-bsd
559132718Skan		;;
560132718Skan	convex-c34)
561132718Skan		basic_machine=c34-convex
562132718Skan		os=-bsd
563132718Skan		;;
564132718Skan	convex-c38)
565132718Skan		basic_machine=c38-convex
566132718Skan		os=-bsd
567132718Skan		;;
568132718Skan	cray | j90)
569132718Skan		basic_machine=j90-cray
570132718Skan		os=-unicos
571132718Skan		;;
572132718Skan	craynv)
573132718Skan		basic_machine=craynv-cray
574169689Skan		os=-unicosmp
575132718Skan		;;
576132718Skan	cr16 | cr16-*)
577132718Skan		basic_machine=cr16-unknown
578169689Skan		os=-elf
579169689Skan		;;
580132718Skan	crds | unos)
581132718Skan		basic_machine=m68k-crds
582169689Skan		;;
583132718Skan	crisv32 | crisv32-* | etraxfs*)
584132718Skan		basic_machine=crisv32-axis
585132718Skan		;;
586132718Skan	cris | cris-* | etrax*)
587169689Skan		basic_machine=cris-axis
588169689Skan		;;
589132718Skan	crx)
590132718Skan		basic_machine=crx-unknown
591169689Skan		os=-elf
592169689Skan		;;
593169689Skan	da30 | da30-*)
594132718Skan		basic_machine=m68k-da30
595132718Skan		;;
596132718Skan	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
597132718Skan		basic_machine=mips-dec
598132718Skan		;;
599132718Skan	decsystem10* | dec10*)
600132718Skan		basic_machine=pdp10-dec
601132718Skan		os=-tops10
602132718Skan		;;
603132718Skan	decsystem20* | dec20*)
604132718Skan		basic_machine=pdp10-dec
605132718Skan		os=-tops20
606132718Skan		;;
607132718Skan	delta | 3300 | motorola-3300 | motorola-delta \
608132718Skan	      | 3300-motorola | delta-motorola)
609132718Skan		basic_machine=m68k-motorola
610132718Skan		;;
611132718Skan	delta88)
612132718Skan		basic_machine=m88k-motorola
613132718Skan		os=-sysv3
614132718Skan		;;
615132718Skan	dicos)
616132718Skan		basic_machine=i686-pc
617132718Skan		os=-dicos
618132718Skan		;;
619132718Skan	djgpp)
620169689Skan		basic_machine=i586-pc
621169689Skan		os=-msdosdjgpp
622169689Skan		;;
623169689Skan	dpx20 | dpx20-*)
624169689Skan		basic_machine=rs6000-bull
625169689Skan		os=-bosx
626169689Skan		;;
627169689Skan	dpx2* | dpx2*-bull)
628169689Skan		basic_machine=m68k-bull
629132718Skan		os=-sysv3
630132718Skan		;;
631132718Skan	ebmon29k)
632169689Skan		basic_machine=a29k-amd
633132718Skan		os=-ebmon
634132718Skan		;;
635132718Skan	elxsi)
636132718Skan		basic_machine=elxsi-elxsi
637132718Skan		os=-bsd
638169689Skan		;;
639169689Skan	encore | umax | mmax)
640169689Skan		basic_machine=ns32k-encore
641169689Skan		;;
642169689Skan	es1800 | OSE68k | ose68k | ose | OSE)
643169689Skan		basic_machine=m68k-ericsson
644169689Skan		os=-ose
645169689Skan		;;
646169689Skan	fx2800)
647169689Skan		basic_machine=i860-alliant
648169689Skan		;;
649169689Skan	genix)
650169689Skan		basic_machine=ns32k-ns
651132718Skan		;;
652132718Skan	gmicro)
653132718Skan		basic_machine=tron-gmicro
654132718Skan		os=-sysv
655132718Skan		;;
656132718Skan	go32)
657132718Skan		basic_machine=i386-pc
658132718Skan		os=-go32
659132718Skan		;;
660132718Skan	h3050r* | hiux*)
661132718Skan		basic_machine=hppa1.1-hitachi
662132718Skan		os=-hiuxwe2
663132718Skan		;;
664132718Skan	h8300hms)
665132718Skan		basic_machine=h8300-hitachi
666132718Skan		os=-hms
667132718Skan		;;
668132718Skan	h8300xray)
669132718Skan		basic_machine=h8300-hitachi
670132718Skan		os=-xray
671132718Skan		;;
672132718Skan	h8500hms)
673132718Skan		basic_machine=h8500-hitachi
674132718Skan		os=-hms
675132718Skan		;;
676132718Skan	harris)
677132718Skan		basic_machine=m88k-harris
678132718Skan		os=-sysv3
679132718Skan		;;
680132718Skan	hp300-*)
681132718Skan		basic_machine=m68k-hp
682132718Skan		;;
683132718Skan	hp300bsd)
684169689Skan		basic_machine=m68k-hp
685169689Skan		os=-bsd
686169689Skan		;;
687169689Skan	hp300hpux)
688169689Skan		basic_machine=m68k-hp
689169689Skan		os=-hpux
690169689Skan		;;
691169689Skan	hp3k9[0-9][0-9] | hp9[0-9][0-9])
692169689Skan		basic_machine=hppa1.0-hp
693169689Skan		;;
694169689Skan	hp9k2[0-9][0-9] | hp9k31[0-9])
695169689Skan		basic_machine=m68000-hp
696169689Skan		;;
697169689Skan	hp9k3[2-9][0-9])
698169689Skan		basic_machine=m68k-hp
699169689Skan		;;
700169689Skan	hp9k6[0-9][0-9] | hp6[0-9][0-9])
701169689Skan		basic_machine=hppa1.0-hp
702169689Skan		;;
703169689Skan	hp9k7[0-79][0-9] | hp7[0-79][0-9])
704169689Skan		basic_machine=hppa1.1-hp
705169689Skan		;;
706169689Skan	hp9k78[0-9] | hp78[0-9])
707132718Skan		# FIXME: really hppa2.0-hp
708132718Skan		basic_machine=hppa1.1-hp
709132718Skan		;;
710132718Skan	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
711132718Skan		# FIXME: really hppa2.0-hp
712132718Skan		basic_machine=hppa1.1-hp
713169689Skan		;;
714132718Skan	hp9k8[0-9][13679] | hp8[0-9][13679])
715169689Skan		basic_machine=hppa1.1-hp
716169689Skan		;;
717169689Skan	hp9k8[0-9][0-9] | hp8[0-9][0-9])
718169689Skan		basic_machine=hppa1.0-hp
719169689Skan		;;
720169689Skan	hppa-next)
721169689Skan		os=-nextstep3
722169689Skan		;;
723169689Skan	hppaosf)
724169689Skan		basic_machine=hppa1.1-hp
725169689Skan		os=-osf
726132718Skan		;;
727132718Skan	hppro)
728132718Skan		basic_machine=hppa1.1-hp
729132718Skan		os=-proelf
730132718Skan		;;
731132718Skan	i370-ibm* | ibm*)
732132718Skan		basic_machine=i370-ibm
733132718Skan		;;
734132718Skan	i*86v32)
735132718Skan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
736132718Skan		os=-sysv32
737132718Skan		;;
738132718Skan	i*86v4*)
739132718Skan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
740132718Skan		os=-sysv4
741132718Skan		;;
742132718Skan	i*86v)
743132718Skan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
744132718Skan		os=-sysv
745132718Skan		;;
746132718Skan	i*86sol2)
747132718Skan		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
748132718Skan		os=-solaris2
749132718Skan		;;
750132718Skan	i386mach)
751132718Skan		basic_machine=i386-mach
752132718Skan		os=-mach
753132718Skan		;;
754132718Skan	i386-vsta | vsta)
755132718Skan		basic_machine=i386-unknown
756132718Skan		os=-vsta
757132718Skan		;;
758132718Skan	iris | iris4d)
759132718Skan		basic_machine=mips-sgi
760169689Skan		case $os in
761169689Skan		    -irix*)
762169689Skan			;;
763169689Skan		    *)
764132718Skan			os=-irix4
765132718Skan			;;
766132718Skan		esac
767132718Skan		;;
768132718Skan	isi68 | isi)
769132718Skan		basic_machine=m68k-isi
770132718Skan		os=-sysv
771132718Skan		;;
772132718Skan	m68knommu)
773132718Skan		basic_machine=m68k-unknown
774169689Skan		os=-linux
775132718Skan		;;
776132718Skan	m68knommu-*)
777132718Skan		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
778132718Skan		os=-linux
779132718Skan		;;
780132718Skan	m88k-omron*)
781132718Skan		basic_machine=m88k-omron
782132718Skan		;;
783132718Skan	magnum | m3230)
784132718Skan		basic_machine=mips-mips
785132718Skan		os=-sysv
786132718Skan		;;
787132718Skan	merlin)
788132718Skan		basic_machine=ns32k-utek
789132718Skan		os=-sysv
790132718Skan		;;
791132718Skan	microblaze)
792132718Skan		basic_machine=microblaze-xilinx
793132718Skan		;;
794132718Skan	mingw64)
795132718Skan		basic_machine=x86_64-pc
796132718Skan		os=-mingw64
797132718Skan		;;
798132718Skan	mingw32)
799132718Skan		basic_machine=i386-pc
800132718Skan		os=-mingw32
801132718Skan		;;
802132718Skan	mingw32ce)
803132718Skan		basic_machine=arm-unknown
804132718Skan		os=-mingw32ce
805132718Skan		;;
806132718Skan	miniframe)
807132718Skan		basic_machine=m68000-convergent
808132718Skan		;;
809132718Skan	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
810169689Skan		basic_machine=m68k-atari
811169689Skan		os=-mint
812169689Skan		;;
813169689Skan	mips3*-*)
814169689Skan		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
815169689Skan		;;
816169689Skan	mips3*)
817169689Skan		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
818169689Skan		;;
819169689Skan	monitor)
820169689Skan		basic_machine=m68k-rom68k
821169689Skan		os=-coff
822169689Skan		;;
823169689Skan	morphos)
824169689Skan		basic_machine=powerpc-unknown
825169689Skan		os=-morphos
826169689Skan		;;
827169689Skan	msdos)
828169689Skan		basic_machine=i386-pc
829169689Skan		os=-msdos
830169689Skan		;;
831169689Skan	ms1-*)
832169689Skan		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
833169689Skan		;;
834169689Skan	msys)
835169689Skan		basic_machine=i386-pc
836169689Skan		os=-msys
837132718Skan		;;
838132718Skan	mvs)
839132718Skan		basic_machine=i370-ibm
840132718Skan		os=-mvs
841132718Skan		;;
842132718Skan	nacl)
843132718Skan		basic_machine=le32-unknown
844132718Skan		os=-nacl
845169689Skan		;;
846132718Skan	ncr3000)
847132718Skan		basic_machine=i486-ncr
848132718Skan		os=-sysv4
849132718Skan		;;
850132718Skan	netbsd386)
851132718Skan		basic_machine=i386-unknown
852169689Skan		os=-netbsd
853132718Skan		;;
854169689Skan	netwinder)
855169689Skan		basic_machine=armv4l-rebel
856169689Skan		os=-linux
857169689Skan		;;
858169689Skan	news | news700 | news800 | news900)
859169689Skan		basic_machine=m68k-sony
860169689Skan		os=-newsos
861169689Skan		;;
862169689Skan	news1000)
863169689Skan		basic_machine=m68030-sony
864169689Skan		os=-newsos
865169689Skan		;;
866169689Skan	news-3600 | risc-news)
867132718Skan		basic_machine=mips-sony
868132718Skan		os=-newsos
869132718Skan		;;
870132718Skan	necv70)
871132718Skan		basic_machine=v70-nec
872132718Skan		os=-sysv
873132718Skan		;;
874132718Skan	next | m*-next )
875169689Skan		basic_machine=m68k-next
876169689Skan		case $os in
877169689Skan		    -nextstep* )
878169689Skan			;;
879169689Skan		    -ns2*)
880132718Skan		      os=-nextstep2
881169689Skan			;;
882132718Skan		    *)
883169689Skan		      os=-nextstep3
884132718Skan			;;
885132718Skan		esac
886132718Skan		;;
887132718Skan	nh3000)
888132718Skan		basic_machine=m68k-harris
889169689Skan		os=-cxux
890132718Skan		;;
891169689Skan	nh[45]000)
892132718Skan		basic_machine=m88k-harris
893132718Skan		os=-cxux
894132718Skan		;;
895132718Skan	nindy960)
896132718Skan		basic_machine=i960-intel
897169689Skan		os=-nindy
898132718Skan		;;
899132718Skan	mon960)
900132718Skan		basic_machine=i960-intel
901132718Skan		os=-mon960
902169689Skan		;;
903132718Skan	nonstopux)
904132718Skan		basic_machine=mips-compaq
905132718Skan		os=-nonstopux
906132718Skan		;;
907169689Skan	np1)
908169689Skan		basic_machine=np1-gould
909169689Skan		;;
910169689Skan	neo-tandem)
911169689Skan		basic_machine=neo-tandem
912169689Skan		;;
913169689Skan	nse-tandem)
914169689Skan		basic_machine=nse-tandem
915169689Skan		;;
916169689Skan	nsr-tandem)
917169689Skan		basic_machine=nsr-tandem
918169689Skan		;;
919132718Skan	op50n-* | op60c-*)
920169689Skan		basic_machine=hppa1.1-oki
921132718Skan		os=-proelf
922132718Skan		;;
923169689Skan	openrisc | openrisc-*)
924169689Skan		basic_machine=or32-unknown
925169689Skan		;;
926169689Skan	os400)
927132718Skan		basic_machine=powerpc-ibm
928169689Skan		os=-os400
929132718Skan		;;
930132718Skan	OSE68000 | ose68000)
931169689Skan		basic_machine=m68000-ericsson
932132718Skan		os=-ose
933132718Skan		;;
934132718Skan	os68k)
935132718Skan		basic_machine=m68k-none
936132718Skan		os=-os68k
937132718Skan		;;
938169689Skan	pa-hitachi)
939169689Skan		basic_machine=hppa1.1-hitachi
940132718Skan		os=-hiuxwe2
941132718Skan		;;
942169689Skan	paragon)
943169689Skan		basic_machine=i860-intel
944169689Skan		os=-osf
945132718Skan		;;
946132718Skan	parisc)
947132718Skan		basic_machine=hppa-unknown
948132718Skan		os=-linux
949132718Skan		;;
950132718Skan	parisc-*)
951132718Skan		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
952132718Skan		os=-linux
953132718Skan		;;
954132718Skan	pbd)
955132718Skan		basic_machine=sparc-tti
956169689Skan		;;
957132718Skan	pbb)
958169689Skan		basic_machine=m68k-tti
959132718Skan		;;
960132718Skan	pc532 | pc532-*)
961132718Skan		basic_machine=ns32k-pc532
962132718Skan		;;
963132718Skan	pc98)
964132718Skan		basic_machine=i386-pc
965132718Skan		;;
966132718Skan	pc98-*)
967132718Skan		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
968132718Skan		;;
969169689Skan	pentium | p5 | k5 | k6 | nexgen | viac3)
970132718Skan		basic_machine=i586-pc
971132718Skan		;;
972132718Skan	pentiumpro | p6 | 6x86 | athlon | athlon_*)
973132718Skan		basic_machine=i686-pc
974132718Skan		;;
975132718Skan	pentiumii | pentium2 | pentiumiii | pentium3)
976132718Skan		basic_machine=i686-pc
977132718Skan		;;
978132718Skan	pentium4)
979132718Skan		basic_machine=i786-pc
980132718Skan		;;
981132718Skan	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
982132718Skan		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
983132718Skan		;;
984132718Skan	pentiumpro-* | p6-* | 6x86-* | athlon-*)
985132718Skan		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
986132718Skan		;;
987132718Skan	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
988132718Skan		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
989132718Skan		;;
990132718Skan	pentium4-*)
991132718Skan		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
992132718Skan		;;
993132718Skan	pn)
994132718Skan		basic_machine=pn-gould
995132718Skan		;;
996132718Skan	power)	basic_machine=power-ibm
997132718Skan		;;
998132718Skan	ppc | ppcbe)	basic_machine=powerpc-unknown
999132718Skan		;;
1000132718Skan	ppc-* | ppcbe-*)
1001132718Skan		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
1002132718Skan		;;
1003132718Skan	ppcle | powerpclittle | ppc-le | powerpc-little)
1004132718Skan		basic_machine=powerpcle-unknown
1005132718Skan		;;
1006132718Skan	ppcle-* | powerpclittle-*)
1007132718Skan		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
1008132718Skan		;;
1009132718Skan	ppc64)	basic_machine=powerpc64-unknown
1010132718Skan		;;
1011132718Skan	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
1012132718Skan		;;
1013132718Skan	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
1014132718Skan		basic_machine=powerpc64le-unknown
1015132718Skan		;;
1016132718Skan	ppc64le-* | powerpc64little-*)
1017132718Skan		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1018132718Skan		;;
1019132718Skan	ps2)
1020132718Skan		basic_machine=i386-ibm
1021132718Skan		;;
1022132718Skan	pw32)
1023132718Skan		basic_machine=i586-unknown
1024132718Skan		os=-pw32
1025132718Skan		;;
1026132718Skan	rdos)
1027132718Skan		basic_machine=i386-pc
1028132718Skan		os=-rdos
1029132718Skan		;;
1030132718Skan	rom68k)
1031169689Skan		basic_machine=m68k-rom68k
1032169689Skan		os=-coff
1033169689Skan		;;
1034169689Skan	rm[46]00)
1035132718Skan		basic_machine=mips-siemens
1036169689Skan		;;
1037132718Skan	rtpc | rtpc-*)
1038132718Skan		basic_machine=romp-ibm
1039132718Skan		;;
1040132718Skan	s390 | s390-*)
1041132718Skan		basic_machine=s390-ibm
1042132718Skan		;;
1043132718Skan	s390x | s390x-*)
1044132718Skan		basic_machine=s390x-ibm
1045132718Skan		;;
1046169689Skan	sa29200)
1047169689Skan		basic_machine=a29k-amd
1048169689Skan		os=-udi
1049169689Skan		;;
1050169689Skan	sb1)
1051169689Skan		basic_machine=mipsisa64sb1-unknown
1052169689Skan		;;
1053169689Skan	sb1el)
1054169689Skan		basic_machine=mipsisa64sb1el-unknown
1055132718Skan		;;
1056132718Skan	sde)
1057132718Skan		basic_machine=mipsisa32-sde
1058169689Skan		os=-elf
1059132718Skan		;;
1060132718Skan	sei)
1061132718Skan		basic_machine=mips-sei
1062132718Skan		os=-seiux
1063169689Skan		;;
1064169689Skan	sequent)
1065169689Skan		basic_machine=i386-sequent
1066169689Skan		;;
1067132718Skan	sh)
1068132718Skan		basic_machine=sh-hitachi
1069132718Skan		os=-hms
1070132718Skan		;;
1071132718Skan	sh5el)
1072132718Skan		basic_machine=sh5le-unknown
1073132718Skan		;;
1074132718Skan	sh64)
1075132718Skan		basic_machine=sh64-unknown
1076132718Skan		;;
1077132718Skan	sparclite-wrs | simso-wrs)
1078132718Skan		basic_machine=sparclite-wrs
1079132718Skan		os=-vxworks
1080132718Skan		;;
1081132718Skan	sps7)
1082132718Skan		basic_machine=m68k-bull
1083132718Skan		os=-sysv2
1084132718Skan		;;
1085132718Skan	spur)
1086132718Skan		basic_machine=spur-unknown
1087132718Skan		;;
1088132718Skan	st2000)
1089132718Skan		basic_machine=m68k-tandem
1090132718Skan		;;
1091132718Skan	stratus)
1092132718Skan		basic_machine=i860-stratus
1093132718Skan		os=-sysv4
1094132718Skan		;;
1095132718Skan	strongarm-* | thumb-*)
1096132718Skan		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1097132718Skan		;;
1098132718Skan	sun2)
1099132718Skan		basic_machine=m68000-sun
1100132718Skan		;;
1101132718Skan	sun2os3)
1102132718Skan		basic_machine=m68000-sun
1103132718Skan		os=-sunos3
1104132718Skan		;;
1105132718Skan	sun2os4)
1106169689Skan		basic_machine=m68000-sun
1107132718Skan		os=-sunos4
1108132718Skan		;;
1109132718Skan	sun3os3)
1110132718Skan		basic_machine=m68k-sun
1111132718Skan		os=-sunos3
1112132718Skan		;;
1113132718Skan	sun3os4)
1114132718Skan		basic_machine=m68k-sun
1115169689Skan		os=-sunos4
1116169689Skan		;;
1117132718Skan	sun4os3)
1118132718Skan		basic_machine=sparc-sun
1119132718Skan		os=-sunos3
1120169689Skan		;;
1121169689Skan	sun4os4)
1122169689Skan		basic_machine=sparc-sun
1123169689Skan		os=-sunos4
1124132718Skan		;;
1125132718Skan	sun4sol2)
1126132718Skan		basic_machine=sparc-sun
1127132718Skan		os=-solaris2
1128132718Skan		;;
1129132718Skan	sun3 | sun3-*)
1130132718Skan		basic_machine=m68k-sun
1131132718Skan		;;
1132132718Skan	sun4)
1133132718Skan		basic_machine=sparc-sun
1134132718Skan		;;
1135169689Skan	sun386 | sun386i | roadrunner)
1136132718Skan		basic_machine=i386-sun
1137132718Skan		;;
1138132718Skan	sv1)
1139132718Skan		basic_machine=sv1-cray
1140132718Skan		os=-unicos
1141169689Skan		;;
1142132718Skan	symmetry)
1143132718Skan		basic_machine=i386-sequent
1144169689Skan		os=-dynix
1145169689Skan		;;
1146169689Skan	t3e)
1147169689Skan		basic_machine=alphaev5-cray
1148132718Skan		os=-unicos
1149132718Skan		;;
1150132718Skan	t90)
1151132718Skan		basic_machine=t90-cray
1152169689Skan		os=-unicos
1153169689Skan		;;
1154132718Skan	tile*)
1155132718Skan		basic_machine=$basic_machine-unknown
1156132718Skan		os=-linux-gnu
1157132718Skan		;;
1158132718Skan	tx39)
1159132718Skan		basic_machine=mipstx39-unknown
1160132718Skan		;;
1161132718Skan	tx39el)
1162132718Skan		basic_machine=mipstx39el-unknown
1163132718Skan		;;
1164132718Skan	toad1)
1165132718Skan		basic_machine=pdp10-xkl
1166169689Skan		os=-tops20
1167169689Skan		;;
1168169689Skan	tower | tower-32)
1169169689Skan		basic_machine=m68k-ncr
1170169689Skan		;;
1171169689Skan	tpf)
1172132718Skan		basic_machine=s390x-ibm
1173132718Skan		os=-tpf
1174169689Skan		;;
1175132718Skan	udi29k)
1176132718Skan		basic_machine=a29k-amd
1177132718Skan		os=-udi
1178132718Skan		;;
1179132718Skan	ultra3)
1180169689Skan		basic_machine=a29k-nyu
1181132718Skan		os=-sym1
1182132718Skan		;;
1183132718Skan	v810 | necv810)
1184132718Skan		basic_machine=v810-nec
1185132718Skan		os=-none
1186132718Skan		;;
1187132718Skan	vaxv)
1188132718Skan		basic_machine=vax-dec
1189169689Skan		os=-sysv
1190132718Skan		;;
1191132718Skan	vms)
1192169689Skan		basic_machine=vax-dec
1193132718Skan		os=-vms
1194132718Skan		;;
1195132718Skan	vpp*|vx|vx-*)
1196132718Skan		basic_machine=f301-fujitsu
1197132718Skan		;;
1198132718Skan	vxworks960)
1199132718Skan		basic_machine=i960-wrs
1200132718Skan		os=-vxworks
1201132718Skan		;;
1202132718Skan	vxworks68)
1203132718Skan		basic_machine=m68k-wrs
1204132718Skan		os=-vxworks
1205132718Skan		;;
1206132718Skan	vxworks29k)
1207132718Skan		basic_machine=a29k-wrs
1208132718Skan		os=-vxworks
1209132718Skan		;;
1210132718Skan	w65*)
1211132718Skan		basic_machine=w65-wdc
1212132718Skan		os=-none
1213132718Skan		;;
1214132718Skan	w89k-*)
1215132718Skan		basic_machine=hppa1.1-winbond
1216132718Skan		os=-proelf
1217132718Skan		;;
1218132718Skan	xbox)
1219132718Skan		basic_machine=i686-pc
1220146895Skan		os=-mingw32
1221146895Skan		;;
1222146895Skan	xps | xps100)
1223146895Skan		basic_machine=xps100-honeywell
1224132718Skan		;;
1225169689Skan	xscale-* | xscalee[bl]-*)
1226169689Skan		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1227169689Skan		;;
1228169689Skan	ymp)
1229169689Skan		basic_machine=ymp-cray
1230169689Skan		os=-unicos
1231132718Skan		;;
1232132718Skan	z8k-*-coff)
1233132718Skan		basic_machine=z8k-unknown
1234132718Skan		os=-sim
1235132718Skan		;;
1236132718Skan	z80-*-coff)
1237132718Skan		basic_machine=z80-unknown
1238132718Skan		os=-sim
1239132718Skan		;;
1240132718Skan	none)
1241132718Skan		basic_machine=none-none
1242132718Skan		os=-none
1243132718Skan		;;
1244132718Skan
1245132718Skan# Here we handle the default manufacturer of certain CPU types.  It is in
1246132718Skan# some cases the only manufacturer, in others, it is the most popular.
1247132718Skan	w89k)
1248132718Skan		basic_machine=hppa1.1-winbond
1249132718Skan		;;
1250132718Skan	op50n)
1251132718Skan		basic_machine=hppa1.1-oki
1252132718Skan		;;
1253132718Skan	op60c)
1254132718Skan		basic_machine=hppa1.1-oki
1255132718Skan		;;
1256132718Skan	romp)
1257132718Skan		basic_machine=romp-ibm
1258132718Skan		;;
1259132718Skan	mmix)
1260132718Skan		basic_machine=mmix-knuth
1261132718Skan		;;
1262132718Skan	rs6000)
1263132718Skan		basic_machine=rs6000-ibm
1264132718Skan		;;
1265132718Skan	vax)
1266132718Skan		basic_machine=vax-dec
1267132718Skan		;;
1268132718Skan	pdp10)
1269132718Skan		# there are many clones, so DEC is not a safe bet
1270132718Skan		basic_machine=pdp10-unknown
1271132718Skan		;;
1272132718Skan	pdp11)
1273132718Skan		basic_machine=pdp11-dec
1274132718Skan		;;
1275132718Skan	we32k)
1276132718Skan		basic_machine=we32k-att
1277132718Skan		;;
1278132718Skan	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1279132718Skan		basic_machine=sh-unknown
1280132718Skan		;;
1281132718Skan	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1282132718Skan		basic_machine=sparc-sun
1283132718Skan		;;
1284132718Skan	cydra)
1285132718Skan		basic_machine=cydra-cydrome
1286132718Skan		;;
1287132718Skan	orion)
1288132718Skan		basic_machine=orion-highlevel
1289132718Skan		;;
1290132718Skan	orion105)
1291132718Skan		basic_machine=clipper-highlevel
1292132718Skan		;;
1293132718Skan	mac | mpw | mac-mpw)
1294132718Skan		basic_machine=m68k-apple
1295132718Skan		;;
1296132718Skan	pmac | pmac-mpw)
1297132718Skan		basic_machine=powerpc-apple
1298132718Skan		;;
1299132718Skan	*-unknown)
1300132718Skan		# Make sure to match an already-canonicalized machine name.
1301132718Skan		;;
1302132718Skan	*)
1303132718Skan		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1304132718Skan		exit 1
1305132718Skan		;;
1306132718Skanesac
1307132718Skan
1308132718Skan# Here we canonicalize certain aliases for manufacturers.
1309132718Skancase $basic_machine in
1310132718Skan	*-digital*)
1311132718Skan		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1312132718Skan		;;
1313132718Skan	*-commodore*)
1314132718Skan		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1315132718Skan		;;
1316132718Skan	*)
1317132718Skan		;;
1318132718Skanesac
1319132718Skan
1320132718Skan# Decode manufacturer-specific aliases for certain operating systems.
1321132718Skan
1322169689Skanif [ x"$os" != x"" ]
1323169689Skanthen
1324169689Skancase $os in
1325169689Skan	# First match some system type aliases
1326169689Skan	# that might get confused with valid system types.
1327169689Skan	# -solaris* is a basic system type, with this one exception.
1328132718Skan	-auroraux)
1329132718Skan		os=-auroraux
1330132718Skan		;;
1331132718Skan	-solaris1 | -solaris1.*)
1332132718Skan		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1333132718Skan		;;
1334132718Skan	-solaris)
1335132718Skan		os=-solaris2
1336132718Skan		;;
1337132718Skan	-svr4*)
1338132718Skan		os=-sysv4
1339132718Skan		;;
1340132718Skan	-unixware*)
1341132718Skan		os=-sysv4.2uw
1342132718Skan		;;
1343132718Skan	-gnu/linux*)
1344132718Skan		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1345132718Skan		;;
1346132718Skan	# First accept the basic system types.
1347132718Skan	# The portable systems comes first.
1348132718Skan	# Each alternative MUST END IN A *, to match a version number.
1349132718Skan	# -sysv* is not here because it comes later, after sysvr4.
1350132718Skan	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1351132718Skan	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1352132718Skan	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1353132718Skan	      | -sym* | -kopensolaris* \
1354132718Skan	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1355132718Skan	      | -aos* | -aros* \
1356132718Skan	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1357132718Skan	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1358132718Skan	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1359132718Skan	      | -bitrig* | -openbsd* | -solidbsd* \
1360132718Skan	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1361169689Skan	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1362169689Skan	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1363169689Skan	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1364169689Skan	      | -chorusos* | -chorusrdb* | -cegcc* \
1365169689Skan	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1366169689Skan	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
1367169689Skan	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
1368169689Skan	      | -uxpv* | -beos* | -mpeix* | -udk* \
1369169689Skan	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1370169689Skan	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1371169689Skan	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1372169689Skan	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1373169689Skan	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1374169689Skan	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1375169689Skan	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1376169689Skan	# Remember, each alternative MUST END IN *, to match a version number.
1377169689Skan		;;
1378169689Skan	-qnx*)
1379169689Skan		case $basic_machine in
1380169689Skan		    x86-* | i*86-*)
1381169689Skan			;;
1382132718Skan		    *)
1383169689Skan			os=-nto$os
1384132718Skan			;;
1385132718Skan		esac
1386132718Skan		;;
1387132718Skan	-nto-qnx*)
1388132718Skan		;;
1389132718Skan	-nto*)
1390132718Skan		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1391132718Skan		;;
1392169689Skan	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1393132718Skan	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1394169689Skan	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1395132718Skan		;;
1396132718Skan	-mac*)
1397169689Skan		os=`echo $os | sed -e 's|mac|macos|'`
1398132718Skan		;;
1399132718Skan	-linux-dietlibc)
1400132718Skan		os=-linux-dietlibc
1401132718Skan		;;
1402132718Skan	-linux*)
1403132718Skan		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1404132718Skan		;;
1405132718Skan	-sunos5*)
1406132718Skan		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1407132718Skan		;;
1408169689Skan	-sunos6*)
1409169689Skan		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1410169689Skan		;;
1411169689Skan	-opened*)
1412169689Skan		os=-openedition
1413169689Skan		;;
1414169689Skan	-os400*)
1415169689Skan		os=-os400
1416169689Skan		;;
1417169689Skan	-wince*)
1418169689Skan		os=-wince
1419169689Skan		;;
1420169689Skan	-osfrose*)
1421169689Skan		os=-osfrose
1422132718Skan		;;
1423132718Skan	-osf*)
1424169689Skan		os=-osf
1425169689Skan		;;
1426169689Skan	-utek*)
1427169689Skan		os=-bsd
1428169689Skan		;;
1429169689Skan	-dynix*)
1430169689Skan		os=-bsd
1431169689Skan		;;
1432169689Skan	-acis*)
1433169689Skan		os=-aos
1434169689Skan		;;
1435169689Skan	-atheos*)
1436169689Skan		os=-atheos
1437169689Skan		;;
1438169689Skan	-syllable*)
1439132718Skan		os=-syllable
1440132718Skan		;;
1441169689Skan	-386bsd)
1442169689Skan		os=-bsd
1443169689Skan		;;
1444169689Skan	-ctix* | -uts*)
1445169689Skan		os=-sysv
1446169689Skan		;;
1447169689Skan	-nova*)
1448169689Skan		os=-rtmk-nova
1449169689Skan		;;
1450169689Skan	-ns2 )
1451169689Skan		os=-nextstep2
1452169689Skan		;;
1453169689Skan	-nsk*)
1454169689Skan		os=-nsk
1455132718Skan		;;
1456132718Skan	# Preserve the version number of sinix5.
1457132718Skan	-sinix5.*)
1458132718Skan		os=`echo $os | sed -e 's|sinix|sysv|'`
1459132718Skan		;;
1460132718Skan	-sinix*)
1461132718Skan		os=-sysv4
1462132718Skan		;;
1463132718Skan	-tpf*)
1464169689Skan		os=-tpf
1465169689Skan		;;
1466169689Skan	-triton*)
1467169689Skan		os=-sysv3
1468169689Skan		;;
1469169689Skan	-oss*)
1470169689Skan		os=-sysv3
1471132718Skan		;;
1472132718Skan	-svr4)
1473132718Skan		os=-sysv4
1474132718Skan		;;
1475132718Skan	-svr3)
1476132718Skan		os=-sysv3
1477132718Skan		;;
1478132718Skan	-sysvr4)
1479132718Skan		os=-sysv4
1480132718Skan		;;
1481132718Skan	# This must come after -sysvr4.
1482132718Skan	-sysv*)
1483132718Skan		;;
1484132718Skan	-ose*)
1485132718Skan		os=-ose
1486132718Skan		;;
1487132718Skan	-es1800*)
1488132718Skan		os=-ose
1489132718Skan		;;
1490132718Skan	-xenix)
1491132718Skan		os=-xenix
1492132718Skan		;;
1493132718Skan	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1494132718Skan		os=-mint
1495169689Skan		;;
1496132718Skan	-aros*)
1497132718Skan		os=-aros
1498132718Skan		;;
1499132718Skan	-kaos*)
1500132718Skan		os=-kaos
1501132718Skan		;;
1502132718Skan	-zvmoe)
1503132718Skan		os=-zvmoe
1504132718Skan		;;
1505132718Skan	-dicos*)
1506169689Skan		os=-dicos
1507132718Skan		;;
1508132718Skan	-nacl*)
1509132718Skan		;;
1510132718Skan	-none)
1511132718Skan		;;
1512132718Skan	*)
1513132718Skan		# Get rid of the `-' at the beginning of $os.
1514169689Skan		os=`echo $os | sed 's/[^-]*-//'`
1515132718Skan		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1516132718Skan		exit 1
1517132718Skan		;;
1518132718Skanesac
1519132718Skanelse
1520132718Skan
1521132718Skan# Here we handle the default operating systems that come with various machines.
1522132718Skan# The value should be what the vendor currently ships out the door with their
1523132718Skan# machine or put another way, the most popular os provided with the machine.
1524132718Skan
1525132718Skan# Note that if you're going to try to match "-MANUFACTURER" here (say,
1526132718Skan# "-sun"), then you have to tell the case statement up towards the top
1527132718Skan# that MANUFACTURER isn't an operating system.  Otherwise, code above
1528132718Skan# will signal an error saying that MANUFACTURER isn't an operating
1529132718Skan# system, and we'll never get to this point.
1530132718Skan
1531132718Skancase $basic_machine in
1532132718Skan	score-*)
1533132718Skan		os=-elf
1534132718Skan		;;
1535132718Skan	spu-*)
1536132718Skan		os=-elf
1537132718Skan		;;
1538132718Skan	*-acorn)
1539132718Skan		os=-riscix1.2
1540132718Skan		;;
1541132718Skan	arm*-rebel)
1542132718Skan		os=-linux
1543132718Skan		;;
1544132718Skan	arm*-semi)
1545132718Skan		os=-aout
1546132718Skan		;;
1547132718Skan	c4x-* | tic4x-*)
1548132718Skan		os=-coff
1549132718Skan		;;
1550132718Skan	hexagon-*)
1551132718Skan		os=-elf
1552132718Skan		;;
1553132718Skan	tic54x-*)
1554132718Skan		os=-coff
1555132718Skan		;;
1556132718Skan	tic55x-*)
1557132718Skan		os=-coff
1558169689Skan		;;
1559169689Skan	tic6x-*)
1560169689Skan		os=-coff
1561169689Skan		;;
1562132718Skan	# This must come before the *-dec entry.
1563132718Skan	pdp10-*)
1564132718Skan		os=-tops20
1565132718Skan		;;
1566132718Skan	pdp11-*)
1567132718Skan		os=-none
1568132718Skan		;;
1569132718Skan	*-dec | vax-*)
1570132718Skan		os=-ultrix4.2
1571169689Skan		;;
1572132718Skan	m68*-apollo)
1573169689Skan		os=-domain
1574169689Skan		;;
1575169689Skan	i386-sun)
1576169689Skan		os=-sunos4.0.2
1577132718Skan		;;
1578169689Skan	m68000-sun)
1579169689Skan		os=-sunos3
1580169689Skan		;;
1581169689Skan	m68*-cisco)
1582169689Skan		os=-aout
1583169689Skan		;;
1584169689Skan	mep-*)
1585169689Skan		os=-elf
1586169689Skan		;;
1587169689Skan	mips*-cisco)
1588169689Skan		os=-elf
1589169689Skan		;;
1590169689Skan	mips*-*)
1591169689Skan		os=-elf
1592132718Skan		;;
1593132718Skan	or32-*)
1594132718Skan		os=-coff
1595132718Skan		;;
1596132718Skan	*-tti)	# must be before sparc entry or we get the wrong os.
1597132718Skan		os=-sysv3
1598132718Skan		;;
1599132718Skan	sparc-* | *-sun)
1600132718Skan		os=-sunos4.1.1
1601132718Skan		;;
1602132718Skan	*-be)
1603132718Skan		os=-beos
1604132718Skan		;;
1605132718Skan	*-haiku)
1606132718Skan		os=-haiku
1607132718Skan		;;
1608132718Skan	*-ibm)
1609132718Skan		os=-aix
1610132718Skan		;;
1611132718Skan	*-knuth)
1612132718Skan		os=-mmixware
1613132718Skan		;;
1614132718Skan	*-wec)
1615132718Skan		os=-proelf
1616132718Skan		;;
1617132718Skan	*-winbond)
1618132718Skan		os=-proelf
1619132718Skan		;;
1620132718Skan	*-oki)
1621132718Skan		os=-proelf
1622132718Skan		;;
1623132718Skan	*-hp)
1624132718Skan		os=-hpux
1625132718Skan		;;
1626169689Skan	*-hitachi)
1627169689Skan		os=-hiux
1628169689Skan		;;
1629169689Skan	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1630169689Skan		os=-sysv
1631169689Skan		;;
1632169689Skan	*-cbm)
1633169689Skan		os=-amigaos
1634169689Skan		;;
1635169689Skan	*-dg)
1636169689Skan		os=-dgux
1637169689Skan		;;
1638169689Skan	*-dolphin)
1639169689Skan		os=-sysv3
1640132718Skan		;;
1641169689Skan	m68k-ccur)
1642169689Skan		os=-rtu
1643169689Skan		;;
1644169689Skan	m88k-omron*)
1645132718Skan		os=-luna
1646132718Skan		;;
1647169689Skan	*-next )
1648169689Skan		os=-nextstep
1649132718Skan		;;
1650132718Skan	*-sequent)
1651132718Skan		os=-ptx
1652132718Skan		;;
1653132718Skan	*-crds)
1654132718Skan		os=-unos
1655132718Skan		;;
1656132718Skan	*-ns)
1657132718Skan		os=-genix
1658132718Skan		;;
1659132718Skan	i370-*)
1660132718Skan		os=-mvs
1661132718Skan		;;
1662132718Skan	*-next)
1663132718Skan		os=-nextstep3
1664132718Skan		;;
1665132718Skan	*-gould)
1666132718Skan		os=-sysv
1667132718Skan		;;
1668132718Skan	*-highlevel)
1669132718Skan		os=-bsd
1670132718Skan		;;
1671132718Skan	*-encore)
1672132718Skan		os=-bsd
1673132718Skan		;;
1674132718Skan	*-sgi)
1675132718Skan		os=-irix
1676132718Skan		;;
1677132718Skan	*-siemens)
1678132718Skan		os=-sysv4
1679132718Skan		;;
1680132718Skan	*-masscomp)
1681132718Skan		os=-rtu
1682132718Skan		;;
1683132718Skan	f30[01]-fujitsu | f700-fujitsu)
1684132718Skan		os=-uxpv
1685132718Skan		;;
1686132718Skan	*-rom68k)
1687132718Skan		os=-coff
1688132718Skan		;;
1689132718Skan	*-*bug)
1690132718Skan		os=-coff
1691132718Skan		;;
1692132718Skan	*-apple)
1693132718Skan		os=-macos
1694132718Skan		;;
1695132718Skan	*-atari*)
1696132718Skan		os=-mint
1697132718Skan		;;
1698132718Skan	*)
1699132718Skan		os=-none
1700132718Skan		;;
1701132718Skanesac
1702132718Skanfi
1703132718Skan
1704132718Skan# Here we handle the case where we know the os, and the CPU type, but not the
1705132718Skan# manufacturer.  We pick the logical manufacturer.
1706132718Skanvendor=unknown
1707132718Skancase $basic_machine in
1708132718Skan	*-unknown)
1709132718Skan		case $os in
1710132718Skan			-riscix*)
1711132718Skan				vendor=acorn
1712132718Skan				;;
1713132718Skan			-sunos*)
1714132718Skan				vendor=sun
1715132718Skan				;;
1716132718Skan			-cnk*|-aix*)
1717132718Skan				vendor=ibm
1718132718Skan				;;
1719132718Skan			-beos*)
1720132718Skan				vendor=be
1721132718Skan				;;
1722132718Skan			-hpux*)
1723132718Skan				vendor=hp
1724132718Skan				;;
1725132718Skan			-mpeix*)
1726132718Skan				vendor=hp
1727132718Skan				;;
1728132718Skan			-hiux*)
1729132718Skan				vendor=hitachi
1730132718Skan				;;
1731132718Skan			-unos*)
1732259563Spfg				vendor=crds
1733259563Spfg				;;
1734132718Skan			-dgux*)
1735132718Skan				vendor=dg
1736132718Skan				;;
1737132718Skan			-luna*)
1738169689Skan				vendor=omron
1739169689Skan				;;
1740169689Skan			-genix*)
1741169689Skan				vendor=ns
1742169689Skan				;;
1743169689Skan			-mvs* | -opened*)
1744169689Skan				vendor=ibm
1745169689Skan				;;
1746169689Skan			-os400*)
1747169689Skan				vendor=ibm
1748132718Skan				;;
1749132718Skan			-ptx*)
1750259563Spfg				vendor=sequent
1751132718Skan				;;
1752169689Skan			-tpf*)
1753132718Skan				vendor=ibm
1754132718Skan				;;
1755132718Skan			-vxsim* | -vxworks* | -windiss*)
1756132718Skan				vendor=wrs
1757132718Skan				;;
1758132718Skan			-aux*)
1759132718Skan				vendor=apple
1760132718Skan				;;
1761132718Skan			-hms*)
1762132718Skan				vendor=hitachi
1763132718Skan				;;
1764132718Skan			-mpw* | -macos*)
1765132718Skan				vendor=apple
1766132718Skan				;;
1767132718Skan			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1768132718Skan				vendor=atari
1769132718Skan				;;
1770132718Skan			-vos*)
1771132718Skan				vendor=stratus
1772132718Skan				;;
1773132718Skan		esac
1774169689Skan		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1775132718Skan		;;
1776132718Skanesac
1777132718Skan
1778132718Skanecho $basic_machine$os
1779132718Skanexit
1780132718Skan
1781132718Skan# Local variables:
1782132718Skan# eval: (add-hook 'write-file-hooks 'time-stamp)
1783132718Skan# time-stamp-start: "timestamp='"
1784132718Skan# time-stamp-format: "%:y-%02m-%02d"
1785169689Skan# time-stamp-end: "'"
1786132718Skan# End:
1787132718Skan