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