1d9c7fc6cSmrg#! /bin/sh
2d9c7fc6cSmrg# Configuration validation subroutine script.
3d9c7fc6cSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
405a1a286Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
505a1a286Smrg#   Free Software Foundation, Inc.
6d9c7fc6cSmrg
705a1a286Smrgtimestamp='2010-09-11'
8d9c7fc6cSmrg
9d9c7fc6cSmrg# This file is (in principle) common to ALL GNU software.
10d9c7fc6cSmrg# The presence of a machine in this file suggests that SOME GNU software
11d9c7fc6cSmrg# can handle that machine.  It does not imply ALL GNU software can.
12d9c7fc6cSmrg#
13d9c7fc6cSmrg# This file is free software; you can redistribute it and/or modify
14d9c7fc6cSmrg# it under the terms of the GNU General Public License as published by
15d9c7fc6cSmrg# the Free Software Foundation; either version 2 of the License, or
16d9c7fc6cSmrg# (at your option) any later version.
17d9c7fc6cSmrg#
18d9c7fc6cSmrg# This program is distributed in the hope that it will be useful,
19d9c7fc6cSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
20d9c7fc6cSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21d9c7fc6cSmrg# GNU General Public License for more details.
22d9c7fc6cSmrg#
23d9c7fc6cSmrg# You should have received a copy of the GNU General Public License
24d9c7fc6cSmrg# along with this program; if not, write to the Free Software
2505a1a286Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2605a1a286Smrg# 02110-1301, USA.
2705a1a286Smrg#
28d9c7fc6cSmrg# As a special exception to the GNU General Public License, if you
29d9c7fc6cSmrg# distribute this file as part of a program that contains a
30d9c7fc6cSmrg# configuration script generated by Autoconf, you may include it under
31d9c7fc6cSmrg# the same distribution terms that you use for the rest of that program.
32d9c7fc6cSmrg
3305a1a286Smrg
34d9c7fc6cSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3505a1a286Smrg# diff and a properly formatted GNU ChangeLog entry.
36d9c7fc6cSmrg#
37d9c7fc6cSmrg# Configuration subroutine to validate and canonicalize a configuration type.
38d9c7fc6cSmrg# Supply the specified configuration type as an argument.
39d9c7fc6cSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
40d9c7fc6cSmrg# Otherwise, we print the canonical config type on stdout and succeed.
41d9c7fc6cSmrg
4205a1a286Smrg# You can get the latest version of this script from:
4305a1a286Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
4405a1a286Smrg
45d9c7fc6cSmrg# This file is supposed to be the same for all GNU packages
46d9c7fc6cSmrg# and recognize all the CPU types, system types and aliases
47d9c7fc6cSmrg# that are meaningful with *any* GNU software.
48d9c7fc6cSmrg# Each package is responsible for reporting which valid configurations
49d9c7fc6cSmrg# it does not support.  The user should be able to distinguish
50d9c7fc6cSmrg# a failure to support a valid configuration from a meaningless
51d9c7fc6cSmrg# configuration.
52d9c7fc6cSmrg
53d9c7fc6cSmrg# The goal of this file is to map all the various variations of a given
54d9c7fc6cSmrg# machine specification into a single specification in the form:
55d9c7fc6cSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56d9c7fc6cSmrg# or in some cases, the newer four-part form:
57d9c7fc6cSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58d9c7fc6cSmrg# It is wrong to echo any other type of specification.
59d9c7fc6cSmrg
60d9c7fc6cSmrgme=`echo "$0" | sed -e 's,.*/,,'`
61d9c7fc6cSmrg
62d9c7fc6cSmrgusage="\
63d9c7fc6cSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
64d9c7fc6cSmrg       $0 [OPTION] ALIAS
65d9c7fc6cSmrg
66d9c7fc6cSmrgCanonicalize a configuration name.
67d9c7fc6cSmrg
68d9c7fc6cSmrgOperation modes:
69d9c7fc6cSmrg  -h, --help         print this help, then exit
70d9c7fc6cSmrg  -t, --time-stamp   print date of last modification, then exit
71d9c7fc6cSmrg  -v, --version      print version number, then exit
72d9c7fc6cSmrg
73d9c7fc6cSmrgReport bugs and patches to <config-patches@gnu.org>."
74d9c7fc6cSmrg
75d9c7fc6cSmrgversion="\
76d9c7fc6cSmrgGNU config.sub ($timestamp)
77d9c7fc6cSmrg
7805a1a286SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
7905a1a286Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
8005a1a286SmrgSoftware Foundation, Inc.
81d9c7fc6cSmrg
82d9c7fc6cSmrgThis is free software; see the source for copying conditions.  There is NO
83d9c7fc6cSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
84d9c7fc6cSmrg
85d9c7fc6cSmrghelp="
86d9c7fc6cSmrgTry \`$me --help' for more information."
87d9c7fc6cSmrg
88d9c7fc6cSmrg# Parse command line
89d9c7fc6cSmrgwhile test $# -gt 0 ; do
90d9c7fc6cSmrg  case $1 in
91d9c7fc6cSmrg    --time-stamp | --time* | -t )
9205a1a286Smrg       echo "$timestamp" ; exit ;;
93d9c7fc6cSmrg    --version | -v )
9405a1a286Smrg       echo "$version" ; exit ;;
95d9c7fc6cSmrg    --help | --h* | -h )
9605a1a286Smrg       echo "$usage"; exit ;;
97d9c7fc6cSmrg    -- )     # Stop option processing
98d9c7fc6cSmrg       shift; break ;;
99d9c7fc6cSmrg    - )	# Use stdin as input.
100d9c7fc6cSmrg       break ;;
101d9c7fc6cSmrg    -* )
102d9c7fc6cSmrg       echo "$me: invalid option $1$help"
103d9c7fc6cSmrg       exit 1 ;;
104d9c7fc6cSmrg
105d9c7fc6cSmrg    *local*)
106d9c7fc6cSmrg       # First pass through any local machine types.
107d9c7fc6cSmrg       echo $1
10805a1a286Smrg       exit ;;
109d9c7fc6cSmrg
110d9c7fc6cSmrg    * )
111d9c7fc6cSmrg       break ;;
112d9c7fc6cSmrg  esac
113d9c7fc6cSmrgdone
114d9c7fc6cSmrg
115d9c7fc6cSmrgcase $# in
116d9c7fc6cSmrg 0) echo "$me: missing argument$help" >&2
117d9c7fc6cSmrg    exit 1;;
118d9c7fc6cSmrg 1) ;;
119d9c7fc6cSmrg *) echo "$me: too many arguments$help" >&2
120d9c7fc6cSmrg    exit 1;;
121d9c7fc6cSmrgesac
122d9c7fc6cSmrg
123d9c7fc6cSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124d9c7fc6cSmrg# Here we must recognize all the valid KERNEL-OS combinations.
125d9c7fc6cSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126d9c7fc6cSmrgcase $maybe_os in
12705a1a286Smrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
12805a1a286Smrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
12905a1a286Smrg  knetbsd*-gnu* | netbsd*-gnu* | \
13005a1a286Smrg  kopensolaris*-gnu* | \
13105a1a286Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
132d9c7fc6cSmrg    os=-$maybe_os
133d9c7fc6cSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
134d9c7fc6cSmrg    ;;
135d9c7fc6cSmrg  *)
136d9c7fc6cSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137d9c7fc6cSmrg    if [ $basic_machine != $1 ]
138d9c7fc6cSmrg    then os=`echo $1 | sed 's/.*-/-/'`
139d9c7fc6cSmrg    else os=; fi
140d9c7fc6cSmrg    ;;
141d9c7fc6cSmrgesac
142d9c7fc6cSmrg
143d9c7fc6cSmrg### Let's recognize common machines as not being operating systems so
144d9c7fc6cSmrg### that things like config.sub decstation-3100 work.  We also
145d9c7fc6cSmrg### recognize some manufacturers as not being operating systems, so we
146d9c7fc6cSmrg### can provide default operating systems below.
147d9c7fc6cSmrgcase $os in
148d9c7fc6cSmrg	-sun*os*)
149d9c7fc6cSmrg		# Prevent following clause from handling this invalid input.
150d9c7fc6cSmrg		;;
151d9c7fc6cSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
152d9c7fc6cSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
153d9c7fc6cSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
154d9c7fc6cSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155d9c7fc6cSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156d9c7fc6cSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15705a1a286Smrg	-apple | -axis | -knuth | -cray | -microblaze)
158d9c7fc6cSmrg		os=
159d9c7fc6cSmrg		basic_machine=$1
160d9c7fc6cSmrg		;;
16105a1a286Smrg        -bluegene*)
16205a1a286Smrg	        os=-cnk
16305a1a286Smrg		;;
164d9c7fc6cSmrg	-sim | -cisco | -oki | -wec | -winbond)
165d9c7fc6cSmrg		os=
166d9c7fc6cSmrg		basic_machine=$1
167d9c7fc6cSmrg		;;
168d9c7fc6cSmrg	-scout)
169d9c7fc6cSmrg		;;
170d9c7fc6cSmrg	-wrs)
171d9c7fc6cSmrg		os=-vxworks
172d9c7fc6cSmrg		basic_machine=$1
173d9c7fc6cSmrg		;;
174d9c7fc6cSmrg	-chorusos*)
175d9c7fc6cSmrg		os=-chorusos
176d9c7fc6cSmrg		basic_machine=$1
177d9c7fc6cSmrg		;;
178d9c7fc6cSmrg 	-chorusrdb)
179d9c7fc6cSmrg 		os=-chorusrdb
180d9c7fc6cSmrg		basic_machine=$1
181d9c7fc6cSmrg 		;;
182d9c7fc6cSmrg	-hiux*)
183d9c7fc6cSmrg		os=-hiuxwe2
184d9c7fc6cSmrg		;;
18505a1a286Smrg	-sco6)
18605a1a286Smrg		os=-sco5v6
18705a1a286Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18805a1a286Smrg		;;
189d9c7fc6cSmrg	-sco5)
190d9c7fc6cSmrg		os=-sco3.2v5
191d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192d9c7fc6cSmrg		;;
193d9c7fc6cSmrg	-sco4)
194d9c7fc6cSmrg		os=-sco3.2v4
195d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196d9c7fc6cSmrg		;;
197d9c7fc6cSmrg	-sco3.2.[4-9]*)
198d9c7fc6cSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
199d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
200d9c7fc6cSmrg		;;
201d9c7fc6cSmrg	-sco3.2v[4-9]*)
202d9c7fc6cSmrg		# Don't forget version if it is 3.2v4 or newer.
203d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204d9c7fc6cSmrg		;;
20505a1a286Smrg	-sco5v6*)
20605a1a286Smrg		# Don't forget version if it is 3.2v4 or newer.
20705a1a286Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20805a1a286Smrg		;;
209d9c7fc6cSmrg	-sco*)
210d9c7fc6cSmrg		os=-sco3.2v2
211d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212d9c7fc6cSmrg		;;
213d9c7fc6cSmrg	-udk*)
214d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215d9c7fc6cSmrg		;;
216d9c7fc6cSmrg	-isc)
217d9c7fc6cSmrg		os=-isc2.2
218d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219d9c7fc6cSmrg		;;
220d9c7fc6cSmrg	-clix*)
221d9c7fc6cSmrg		basic_machine=clipper-intergraph
222d9c7fc6cSmrg		;;
223d9c7fc6cSmrg	-isc*)
224d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
225d9c7fc6cSmrg		;;
226d9c7fc6cSmrg	-lynx*)
227d9c7fc6cSmrg		os=-lynxos
228d9c7fc6cSmrg		;;
229d9c7fc6cSmrg	-ptx*)
230d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
231d9c7fc6cSmrg		;;
232d9c7fc6cSmrg	-windowsnt*)
233d9c7fc6cSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
234d9c7fc6cSmrg		;;
235d9c7fc6cSmrg	-psos*)
236d9c7fc6cSmrg		os=-psos
237d9c7fc6cSmrg		;;
238d9c7fc6cSmrg	-mint | -mint[0-9]*)
239d9c7fc6cSmrg		basic_machine=m68k-atari
240d9c7fc6cSmrg		os=-mint
241d9c7fc6cSmrg		;;
242d9c7fc6cSmrgesac
243d9c7fc6cSmrg
244d9c7fc6cSmrg# Decode aliases for certain CPU-COMPANY combinations.
245d9c7fc6cSmrgcase $basic_machine in
246d9c7fc6cSmrg	# Recognize the basic CPU types without company name.
247d9c7fc6cSmrg	# Some are omitted here because they have special meanings below.
248d9c7fc6cSmrg	1750a | 580 \
249d9c7fc6cSmrg	| a29k \
250d9c7fc6cSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
251d9c7fc6cSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
25205a1a286Smrg	| am33_2.0 \
25305a1a286Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
25405a1a286Smrg	| bfin \
255d9c7fc6cSmrg	| c4x | clipper \
256d9c7fc6cSmrg	| d10v | d30v | dlx | dsp16xx \
25705a1a286Smrg	| fido | fr30 | frv \
258d9c7fc6cSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
259d9c7fc6cSmrg	| i370 | i860 | i960 | ia64 \
26005a1a286Smrg	| ip2k | iq2000 \
26105a1a286Smrg	| lm32 \
26205a1a286Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26305a1a286Smrg	| maxq | mb | microblaze | mcore | mep | metag \
264d9c7fc6cSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
265d9c7fc6cSmrg	| mips16 \
266d9c7fc6cSmrg	| mips64 | mips64el \
26705a1a286Smrg	| mips64octeon | mips64octeonel \
268d9c7fc6cSmrg	| mips64orion | mips64orionel \
26905a1a286Smrg	| mips64r5900 | mips64r5900el \
27005a1a286Smrg	| mips64vr | mips64vrel \
271d9c7fc6cSmrg	| mips64vr4100 | mips64vr4100el \
272d9c7fc6cSmrg	| mips64vr4300 | mips64vr4300el \
273d9c7fc6cSmrg	| mips64vr5000 | mips64vr5000el \
27405a1a286Smrg	| mips64vr5900 | mips64vr5900el \
275d9c7fc6cSmrg	| mipsisa32 | mipsisa32el \
276d9c7fc6cSmrg	| mipsisa32r2 | mipsisa32r2el \
277d9c7fc6cSmrg	| mipsisa64 | mipsisa64el \
27805a1a286Smrg	| mipsisa64r2 | mipsisa64r2el \
279d9c7fc6cSmrg	| mipsisa64sb1 | mipsisa64sb1el \
280d9c7fc6cSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
281d9c7fc6cSmrg	| mipstx39 | mipstx39el \
282d9c7fc6cSmrg	| mn10200 | mn10300 \
28305a1a286Smrg	| moxie \
28405a1a286Smrg	| mt \
285d9c7fc6cSmrg	| msp430 \
28605a1a286Smrg	| nds32 | nds32le | nds32be \
28705a1a286Smrg	| nios | nios2 \
288d9c7fc6cSmrg	| ns16k | ns32k \
28905a1a286Smrg	| or32 \
290d9c7fc6cSmrg	| pdp10 | pdp11 | pj | pjl \
291d9c7fc6cSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
292d9c7fc6cSmrg	| pyramid \
29305a1a286Smrg	| rx \
29405a1a286Smrg	| score \
29505a1a286Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
296d9c7fc6cSmrg	| sh64 | sh64le \
29705a1a286Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
29805a1a286Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
29905a1a286Smrg	| spu | strongarm \
30005a1a286Smrg	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
30105a1a286Smrg	| ubicom32 \
302d9c7fc6cSmrg	| v850 | v850e \
303d9c7fc6cSmrg	| we32k \
30405a1a286Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
30505a1a286Smrg	| z8k | z80)
306d9c7fc6cSmrg		basic_machine=$basic_machine-unknown
307d9c7fc6cSmrg		;;
30805a1a286Smrg	c54x)
30905a1a286Smrg		basic_machine=tic54x-unknown
31005a1a286Smrg		;;
31105a1a286Smrg	c55x)
31205a1a286Smrg		basic_machine=tic55x-unknown
31305a1a286Smrg		;;
31405a1a286Smrg	c6x)
31505a1a286Smrg		basic_machine=tic6x-unknown
31605a1a286Smrg		;;
31705a1a286Smrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
318d9c7fc6cSmrg		# Motorola 68HC11/12.
319d9c7fc6cSmrg		basic_machine=$basic_machine-unknown
320d9c7fc6cSmrg		os=-none
321d9c7fc6cSmrg		;;
322d9c7fc6cSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
323d9c7fc6cSmrg		;;
32405a1a286Smrg	ms1)
32505a1a286Smrg		basic_machine=mt-unknown
32605a1a286Smrg		;;
327d9c7fc6cSmrg
328d9c7fc6cSmrg	# We use `pc' rather than `unknown'
329d9c7fc6cSmrg	# because (1) that's what they normally are, and
330d9c7fc6cSmrg	# (2) the word "unknown" tends to confuse beginning users.
331d9c7fc6cSmrg	i*86 | x86_64)
332d9c7fc6cSmrg	  basic_machine=$basic_machine-pc
333d9c7fc6cSmrg	  ;;
334d9c7fc6cSmrg	# Object if more than one company name word.
335d9c7fc6cSmrg	*-*-*)
336d9c7fc6cSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
337d9c7fc6cSmrg		exit 1
338d9c7fc6cSmrg		;;
339d9c7fc6cSmrg	# Recognize the basic CPU types with company name.
340d9c7fc6cSmrg	580-* \
341d9c7fc6cSmrg	| a29k-* \
342d9c7fc6cSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
343d9c7fc6cSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
344d9c7fc6cSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
345d9c7fc6cSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
34605a1a286Smrg	| avr-* | avr32-* \
34705a1a286Smrg	| bfin-* | bs2000-* \
34805a1a286Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
34905a1a286Smrg	| clipper-* | craynv-* | cydra-* \
350d9c7fc6cSmrg	| d10v-* | d30v-* | dlx-* \
351d9c7fc6cSmrg	| elxsi-* \
35205a1a286Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
353d9c7fc6cSmrg	| h8300-* | h8500-* \
354d9c7fc6cSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
355d9c7fc6cSmrg	| i*86-* | i860-* | i960-* | ia64-* \
35605a1a286Smrg	| ip2k-* | iq2000-* \
35705a1a286Smrg	| lm32-* \
35805a1a286Smrg	| m32c-* | m32r-* | m32rle-* \
359d9c7fc6cSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
36005a1a286Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
361d9c7fc6cSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
362d9c7fc6cSmrg	| mips16-* \
363d9c7fc6cSmrg	| mips64-* | mips64el-* \
36405a1a286Smrg	| mips64octeon-* | mips64octeonel-* \
365d9c7fc6cSmrg	| mips64orion-* | mips64orionel-* \
36605a1a286Smrg	| mips64r5900-* | mips64r5900el-* \
36705a1a286Smrg	| mips64vr-* | mips64vrel-* \
368d9c7fc6cSmrg	| mips64vr4100-* | mips64vr4100el-* \
369d9c7fc6cSmrg	| mips64vr4300-* | mips64vr4300el-* \
370d9c7fc6cSmrg	| mips64vr5000-* | mips64vr5000el-* \
37105a1a286Smrg	| mips64vr5900-* | mips64vr5900el-* \
372d9c7fc6cSmrg	| mipsisa32-* | mipsisa32el-* \
373d9c7fc6cSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
374d9c7fc6cSmrg	| mipsisa64-* | mipsisa64el-* \
37505a1a286Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
376d9c7fc6cSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
377d9c7fc6cSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
378d9c7fc6cSmrg	| mipstx39-* | mipstx39el-* \
37905a1a286Smrg	| mmix-* \
38005a1a286Smrg	| mt-* \
381d9c7fc6cSmrg	| msp430-* \
38205a1a286Smrg	| nds32-* | nds32le-* | nds32be-* \
38305a1a286Smrg	| nios-* | nios2-* \
38405a1a286Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
385d9c7fc6cSmrg	| orion-* \
386d9c7fc6cSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
387d9c7fc6cSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
388d9c7fc6cSmrg	| pyramid-* \
38905a1a286Smrg	| romp-* | rs6000-* | rx-* \
39005a1a286Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
391d9c7fc6cSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
39205a1a286Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
39305a1a286Smrg	| sparclite-* \
39405a1a286Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
395d9c7fc6cSmrg	| tahoe-* | thumb-* \
396d9c7fc6cSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
39705a1a286Smrg	| tile-* | tilegx-* \
398d9c7fc6cSmrg	| tron-* \
39905a1a286Smrg	| ubicom32-* \
400d9c7fc6cSmrg	| v850-* | v850e-* | vax-* \
401d9c7fc6cSmrg	| we32k-* \
40205a1a286Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
40305a1a286Smrg	| xstormy16-* | xtensa*-* \
404d9c7fc6cSmrg	| ymp-* \
40505a1a286Smrg	| z8k-* | z80-*)
40605a1a286Smrg		;;
40705a1a286Smrg	# Recognize the basic CPU types without company name, with glob match.
40805a1a286Smrg	xtensa*)
40905a1a286Smrg		basic_machine=$basic_machine-unknown
410d9c7fc6cSmrg		;;
411d9c7fc6cSmrg	# Recognize the various machine names and aliases which stand
412d9c7fc6cSmrg	# for a CPU type and a company and sometimes even an OS.
413d9c7fc6cSmrg	386bsd)
414d9c7fc6cSmrg		basic_machine=i386-unknown
415d9c7fc6cSmrg		os=-bsd
416d9c7fc6cSmrg		;;
417d9c7fc6cSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
418d9c7fc6cSmrg		basic_machine=m68000-att
419d9c7fc6cSmrg		;;
420d9c7fc6cSmrg	3b*)
421d9c7fc6cSmrg		basic_machine=we32k-att
422d9c7fc6cSmrg		;;
423d9c7fc6cSmrg	a29khif)
424d9c7fc6cSmrg		basic_machine=a29k-amd
425d9c7fc6cSmrg		os=-udi
426d9c7fc6cSmrg		;;
42705a1a286Smrg    	abacus)
42805a1a286Smrg		basic_machine=abacus-unknown
42905a1a286Smrg		;;
430d9c7fc6cSmrg	adobe68k)
431d9c7fc6cSmrg		basic_machine=m68010-adobe
432d9c7fc6cSmrg		os=-scout
433d9c7fc6cSmrg		;;
434d9c7fc6cSmrg	alliant | fx80)
435d9c7fc6cSmrg		basic_machine=fx80-alliant
436d9c7fc6cSmrg		;;
437d9c7fc6cSmrg	altos | altos3068)
438d9c7fc6cSmrg		basic_machine=m68k-altos
439d9c7fc6cSmrg		;;
440d9c7fc6cSmrg	am29k)
441d9c7fc6cSmrg		basic_machine=a29k-none
442d9c7fc6cSmrg		os=-bsd
443d9c7fc6cSmrg		;;
444d9c7fc6cSmrg	amd64)
445d9c7fc6cSmrg		basic_machine=x86_64-pc
446d9c7fc6cSmrg		;;
44705a1a286Smrg	amd64-*)
44805a1a286Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
44905a1a286Smrg		;;
450d9c7fc6cSmrg	amdahl)
451d9c7fc6cSmrg		basic_machine=580-amdahl
452d9c7fc6cSmrg		os=-sysv
453d9c7fc6cSmrg		;;
454d9c7fc6cSmrg	amiga | amiga-*)
455d9c7fc6cSmrg		basic_machine=m68k-unknown
456d9c7fc6cSmrg		;;
457d9c7fc6cSmrg	amigaos | amigados)
458d9c7fc6cSmrg		basic_machine=m68k-unknown
459d9c7fc6cSmrg		os=-amigaos
460d9c7fc6cSmrg		;;
461d9c7fc6cSmrg	amigaunix | amix)
462d9c7fc6cSmrg		basic_machine=m68k-unknown
463d9c7fc6cSmrg		os=-sysv4
464d9c7fc6cSmrg		;;
465d9c7fc6cSmrg	apollo68)
466d9c7fc6cSmrg		basic_machine=m68k-apollo
467d9c7fc6cSmrg		os=-sysv
468d9c7fc6cSmrg		;;
469d9c7fc6cSmrg	apollo68bsd)
470d9c7fc6cSmrg		basic_machine=m68k-apollo
471d9c7fc6cSmrg		os=-bsd
472d9c7fc6cSmrg		;;
47305a1a286Smrg	aros)
47405a1a286Smrg		basic_machine=i386-pc
47505a1a286Smrg		os=-aros
47605a1a286Smrg		;;
477d9c7fc6cSmrg	aux)
478d9c7fc6cSmrg		basic_machine=m68k-apple
479d9c7fc6cSmrg		os=-aux
480d9c7fc6cSmrg		;;
481d9c7fc6cSmrg	balance)
482d9c7fc6cSmrg		basic_machine=ns32k-sequent
483d9c7fc6cSmrg		os=-dynix
484d9c7fc6cSmrg		;;
48505a1a286Smrg	blackfin)
48605a1a286Smrg		basic_machine=bfin-unknown
48705a1a286Smrg		os=-linux
48805a1a286Smrg		;;
48905a1a286Smrg	blackfin-*)
49005a1a286Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
49105a1a286Smrg		os=-linux
49205a1a286Smrg		;;
49305a1a286Smrg	bluegene*)
49405a1a286Smrg		basic_machine=powerpc-ibm
49505a1a286Smrg		os=-cnk
49605a1a286Smrg		;;
49705a1a286Smrg	c54x-*)
49805a1a286Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
49905a1a286Smrg		;;
50005a1a286Smrg	c55x-*)
50105a1a286Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
50205a1a286Smrg		;;
50305a1a286Smrg	c6x-*)
50405a1a286Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
50505a1a286Smrg		;;
506d9c7fc6cSmrg	c90)
507d9c7fc6cSmrg		basic_machine=c90-cray
508d9c7fc6cSmrg		os=-unicos
509d9c7fc6cSmrg		;;
51005a1a286Smrg        cegcc)
51105a1a286Smrg		basic_machine=arm-unknown
51205a1a286Smrg		os=-cegcc
51305a1a286Smrg		;;
514d9c7fc6cSmrg	convex-c1)
515d9c7fc6cSmrg		basic_machine=c1-convex
516d9c7fc6cSmrg		os=-bsd
517d9c7fc6cSmrg		;;
518d9c7fc6cSmrg	convex-c2)
519d9c7fc6cSmrg		basic_machine=c2-convex
520d9c7fc6cSmrg		os=-bsd
521d9c7fc6cSmrg		;;
522d9c7fc6cSmrg	convex-c32)
523d9c7fc6cSmrg		basic_machine=c32-convex
524d9c7fc6cSmrg		os=-bsd
525d9c7fc6cSmrg		;;
526d9c7fc6cSmrg	convex-c34)
527d9c7fc6cSmrg		basic_machine=c34-convex
528d9c7fc6cSmrg		os=-bsd
529d9c7fc6cSmrg		;;
530d9c7fc6cSmrg	convex-c38)
531d9c7fc6cSmrg		basic_machine=c38-convex
532d9c7fc6cSmrg		os=-bsd
533d9c7fc6cSmrg		;;
534d9c7fc6cSmrg	cray | j90)
535d9c7fc6cSmrg		basic_machine=j90-cray
536d9c7fc6cSmrg		os=-unicos
537d9c7fc6cSmrg		;;
53805a1a286Smrg	craynv)
53905a1a286Smrg		basic_machine=craynv-cray
54005a1a286Smrg		os=-unicosmp
54105a1a286Smrg		;;
54205a1a286Smrg	cr16)
54305a1a286Smrg		basic_machine=cr16-unknown
54405a1a286Smrg		os=-elf
54505a1a286Smrg		;;
546d9c7fc6cSmrg	crds | unos)
547d9c7fc6cSmrg		basic_machine=m68k-crds
548d9c7fc6cSmrg		;;
54905a1a286Smrg	crisv32 | crisv32-* | etraxfs*)
55005a1a286Smrg		basic_machine=crisv32-axis
55105a1a286Smrg		;;
552d9c7fc6cSmrg	cris | cris-* | etrax*)
553d9c7fc6cSmrg		basic_machine=cris-axis
554d9c7fc6cSmrg		;;
55505a1a286Smrg	crx)
55605a1a286Smrg		basic_machine=crx-unknown
55705a1a286Smrg		os=-elf
55805a1a286Smrg		;;
559d9c7fc6cSmrg	da30 | da30-*)
560d9c7fc6cSmrg		basic_machine=m68k-da30
561d9c7fc6cSmrg		;;
562d9c7fc6cSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
563d9c7fc6cSmrg		basic_machine=mips-dec
564d9c7fc6cSmrg		;;
565d9c7fc6cSmrg	decsystem10* | dec10*)
566d9c7fc6cSmrg		basic_machine=pdp10-dec
567d9c7fc6cSmrg		os=-tops10
568d9c7fc6cSmrg		;;
569d9c7fc6cSmrg	decsystem20* | dec20*)
570d9c7fc6cSmrg		basic_machine=pdp10-dec
571d9c7fc6cSmrg		os=-tops20
572d9c7fc6cSmrg		;;
573d9c7fc6cSmrg	delta | 3300 | motorola-3300 | motorola-delta \
574d9c7fc6cSmrg	      | 3300-motorola | delta-motorola)
575d9c7fc6cSmrg		basic_machine=m68k-motorola
576d9c7fc6cSmrg		;;
577d9c7fc6cSmrg	delta88)
578d9c7fc6cSmrg		basic_machine=m88k-motorola
579d9c7fc6cSmrg		os=-sysv3
580d9c7fc6cSmrg		;;
58105a1a286Smrg	dicos)
58205a1a286Smrg		basic_machine=i686-pc
58305a1a286Smrg		os=-dicos
58405a1a286Smrg		;;
58505a1a286Smrg	djgpp)
58605a1a286Smrg		basic_machine=i586-pc
58705a1a286Smrg		os=-msdosdjgpp
58805a1a286Smrg		;;
589d9c7fc6cSmrg	dpx20 | dpx20-*)
590d9c7fc6cSmrg		basic_machine=rs6000-bull
591d9c7fc6cSmrg		os=-bosx
592d9c7fc6cSmrg		;;
593d9c7fc6cSmrg	dpx2* | dpx2*-bull)
594d9c7fc6cSmrg		basic_machine=m68k-bull
595d9c7fc6cSmrg		os=-sysv3
596d9c7fc6cSmrg		;;
597d9c7fc6cSmrg	ebmon29k)
598d9c7fc6cSmrg		basic_machine=a29k-amd
599d9c7fc6cSmrg		os=-ebmon
600d9c7fc6cSmrg		;;
601d9c7fc6cSmrg	elxsi)
602d9c7fc6cSmrg		basic_machine=elxsi-elxsi
603d9c7fc6cSmrg		os=-bsd
604d9c7fc6cSmrg		;;
605d9c7fc6cSmrg	encore | umax | mmax)
606d9c7fc6cSmrg		basic_machine=ns32k-encore
607d9c7fc6cSmrg		;;
608d9c7fc6cSmrg	es1800 | OSE68k | ose68k | ose | OSE)
609d9c7fc6cSmrg		basic_machine=m68k-ericsson
610d9c7fc6cSmrg		os=-ose
611d9c7fc6cSmrg		;;
612d9c7fc6cSmrg	fx2800)
613d9c7fc6cSmrg		basic_machine=i860-alliant
614d9c7fc6cSmrg		;;
615d9c7fc6cSmrg	genix)
616d9c7fc6cSmrg		basic_machine=ns32k-ns
617d9c7fc6cSmrg		;;
618d9c7fc6cSmrg	gmicro)
619d9c7fc6cSmrg		basic_machine=tron-gmicro
620d9c7fc6cSmrg		os=-sysv
621d9c7fc6cSmrg		;;
622d9c7fc6cSmrg	go32)
623d9c7fc6cSmrg		basic_machine=i386-pc
624d9c7fc6cSmrg		os=-go32
625d9c7fc6cSmrg		;;
626d9c7fc6cSmrg	h3050r* | hiux*)
627d9c7fc6cSmrg		basic_machine=hppa1.1-hitachi
628d9c7fc6cSmrg		os=-hiuxwe2
629d9c7fc6cSmrg		;;
630d9c7fc6cSmrg	h8300hms)
631d9c7fc6cSmrg		basic_machine=h8300-hitachi
632d9c7fc6cSmrg		os=-hms
633d9c7fc6cSmrg		;;
634d9c7fc6cSmrg	h8300xray)
635d9c7fc6cSmrg		basic_machine=h8300-hitachi
636d9c7fc6cSmrg		os=-xray
637d9c7fc6cSmrg		;;
638d9c7fc6cSmrg	h8500hms)
639d9c7fc6cSmrg		basic_machine=h8500-hitachi
640d9c7fc6cSmrg		os=-hms
641d9c7fc6cSmrg		;;
642d9c7fc6cSmrg	harris)
643d9c7fc6cSmrg		basic_machine=m88k-harris
644d9c7fc6cSmrg		os=-sysv3
645d9c7fc6cSmrg		;;
646d9c7fc6cSmrg	hp300-*)
647d9c7fc6cSmrg		basic_machine=m68k-hp
648d9c7fc6cSmrg		;;
649d9c7fc6cSmrg	hp300bsd)
650d9c7fc6cSmrg		basic_machine=m68k-hp
651d9c7fc6cSmrg		os=-bsd
652d9c7fc6cSmrg		;;
653d9c7fc6cSmrg	hp300hpux)
654d9c7fc6cSmrg		basic_machine=m68k-hp
655d9c7fc6cSmrg		os=-hpux
656d9c7fc6cSmrg		;;
657d9c7fc6cSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
658d9c7fc6cSmrg		basic_machine=hppa1.0-hp
659d9c7fc6cSmrg		;;
660d9c7fc6cSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
661d9c7fc6cSmrg		basic_machine=m68000-hp
662d9c7fc6cSmrg		;;
663d9c7fc6cSmrg	hp9k3[2-9][0-9])
664d9c7fc6cSmrg		basic_machine=m68k-hp
665d9c7fc6cSmrg		;;
666d9c7fc6cSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
667d9c7fc6cSmrg		basic_machine=hppa1.0-hp
668d9c7fc6cSmrg		;;
669d9c7fc6cSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
670d9c7fc6cSmrg		basic_machine=hppa1.1-hp
671d9c7fc6cSmrg		;;
672d9c7fc6cSmrg	hp9k78[0-9] | hp78[0-9])
673d9c7fc6cSmrg		# FIXME: really hppa2.0-hp
674d9c7fc6cSmrg		basic_machine=hppa1.1-hp
675d9c7fc6cSmrg		;;
676d9c7fc6cSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
677d9c7fc6cSmrg		# FIXME: really hppa2.0-hp
678d9c7fc6cSmrg		basic_machine=hppa1.1-hp
679d9c7fc6cSmrg		;;
680d9c7fc6cSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
681d9c7fc6cSmrg		basic_machine=hppa1.1-hp
682d9c7fc6cSmrg		;;
683d9c7fc6cSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
684d9c7fc6cSmrg		basic_machine=hppa1.0-hp
685d9c7fc6cSmrg		;;
686d9c7fc6cSmrg	hppa-next)
687d9c7fc6cSmrg		os=-nextstep3
688d9c7fc6cSmrg		;;
689d9c7fc6cSmrg	hppaosf)
690d9c7fc6cSmrg		basic_machine=hppa1.1-hp
691d9c7fc6cSmrg		os=-osf
692d9c7fc6cSmrg		;;
693d9c7fc6cSmrg	hppro)
694d9c7fc6cSmrg		basic_machine=hppa1.1-hp
695d9c7fc6cSmrg		os=-proelf
696d9c7fc6cSmrg		;;
697d9c7fc6cSmrg	i370-ibm* | ibm*)
698d9c7fc6cSmrg		basic_machine=i370-ibm
699d9c7fc6cSmrg		;;
700d9c7fc6cSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
701d9c7fc6cSmrg	i*86v32)
702d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
703d9c7fc6cSmrg		os=-sysv32
704d9c7fc6cSmrg		;;
705d9c7fc6cSmrg	i*86v4*)
706d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
707d9c7fc6cSmrg		os=-sysv4
708d9c7fc6cSmrg		;;
709d9c7fc6cSmrg	i*86v)
710d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
711d9c7fc6cSmrg		os=-sysv
712d9c7fc6cSmrg		;;
713d9c7fc6cSmrg	i*86sol2)
714d9c7fc6cSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
715d9c7fc6cSmrg		os=-solaris2
716d9c7fc6cSmrg		;;
717d9c7fc6cSmrg	i386mach)
718d9c7fc6cSmrg		basic_machine=i386-mach
719d9c7fc6cSmrg		os=-mach
720d9c7fc6cSmrg		;;
721d9c7fc6cSmrg	i386-vsta | vsta)
722d9c7fc6cSmrg		basic_machine=i386-unknown
723d9c7fc6cSmrg		os=-vsta
724d9c7fc6cSmrg		;;
725d9c7fc6cSmrg	iris | iris4d)
726d9c7fc6cSmrg		basic_machine=mips-sgi
727d9c7fc6cSmrg		case $os in
728d9c7fc6cSmrg		    -irix*)
729d9c7fc6cSmrg			;;
730d9c7fc6cSmrg		    *)
731d9c7fc6cSmrg			os=-irix4
732d9c7fc6cSmrg			;;
733d9c7fc6cSmrg		esac
734d9c7fc6cSmrg		;;
735d9c7fc6cSmrg	isi68 | isi)
736d9c7fc6cSmrg		basic_machine=m68k-isi
737d9c7fc6cSmrg		os=-sysv
738d9c7fc6cSmrg		;;
73905a1a286Smrg	m68knommu)
74005a1a286Smrg		basic_machine=m68k-unknown
74105a1a286Smrg		os=-linux
74205a1a286Smrg		;;
74305a1a286Smrg	m68knommu-*)
74405a1a286Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
74505a1a286Smrg		os=-linux
74605a1a286Smrg		;;
747d9c7fc6cSmrg	m88k-omron*)
748d9c7fc6cSmrg		basic_machine=m88k-omron
749d9c7fc6cSmrg		;;
750d9c7fc6cSmrg	magnum | m3230)
751d9c7fc6cSmrg		basic_machine=mips-mips
752d9c7fc6cSmrg		os=-sysv
753d9c7fc6cSmrg		;;
754d9c7fc6cSmrg	merlin)
755d9c7fc6cSmrg		basic_machine=ns32k-utek
756d9c7fc6cSmrg		os=-sysv
757d9c7fc6cSmrg		;;
75805a1a286Smrg        microblaze)
75905a1a286Smrg		basic_machine=microblaze-xilinx
76005a1a286Smrg		;;
761d9c7fc6cSmrg	mingw32)
762d9c7fc6cSmrg		basic_machine=i386-pc
763d9c7fc6cSmrg		os=-mingw32
764d9c7fc6cSmrg		;;
76505a1a286Smrg	mingw32ce)
76605a1a286Smrg		basic_machine=arm-unknown
76705a1a286Smrg		os=-mingw32ce
76805a1a286Smrg		;;
769d9c7fc6cSmrg	miniframe)
770d9c7fc6cSmrg		basic_machine=m68000-convergent
771d9c7fc6cSmrg		;;
772d9c7fc6cSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
773d9c7fc6cSmrg		basic_machine=m68k-atari
774d9c7fc6cSmrg		os=-mint
775d9c7fc6cSmrg		;;
776d9c7fc6cSmrg	mips3*-*)
777d9c7fc6cSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
778d9c7fc6cSmrg		;;
779d9c7fc6cSmrg	mips3*)
780d9c7fc6cSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
781d9c7fc6cSmrg		;;
782d9c7fc6cSmrg	monitor)
783d9c7fc6cSmrg		basic_machine=m68k-rom68k
784d9c7fc6cSmrg		os=-coff
785d9c7fc6cSmrg		;;
786d9c7fc6cSmrg	morphos)
787d9c7fc6cSmrg		basic_machine=powerpc-unknown
788d9c7fc6cSmrg		os=-morphos
789d9c7fc6cSmrg		;;
790d9c7fc6cSmrg	msdos)
791d9c7fc6cSmrg		basic_machine=i386-pc
792d9c7fc6cSmrg		os=-msdos
793d9c7fc6cSmrg		;;
79405a1a286Smrg	ms1-*)
79505a1a286Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
79605a1a286Smrg		;;
797d9c7fc6cSmrg	mvs)
798d9c7fc6cSmrg		basic_machine=i370-ibm
799d9c7fc6cSmrg		os=-mvs
800d9c7fc6cSmrg		;;
801d9c7fc6cSmrg	ncr3000)
802d9c7fc6cSmrg		basic_machine=i486-ncr
803d9c7fc6cSmrg		os=-sysv4
804d9c7fc6cSmrg		;;
805d9c7fc6cSmrg	netbsd386)
806d9c7fc6cSmrg		basic_machine=i386-unknown
807d9c7fc6cSmrg		os=-netbsd
808d9c7fc6cSmrg		;;
809d9c7fc6cSmrg	netwinder)
810d9c7fc6cSmrg		basic_machine=armv4l-rebel
811d9c7fc6cSmrg		os=-linux
812d9c7fc6cSmrg		;;
813d9c7fc6cSmrg	news | news700 | news800 | news900)
814d9c7fc6cSmrg		basic_machine=m68k-sony
815d9c7fc6cSmrg		os=-newsos
816d9c7fc6cSmrg		;;
817d9c7fc6cSmrg	news1000)
818d9c7fc6cSmrg		basic_machine=m68030-sony
819d9c7fc6cSmrg		os=-newsos
820d9c7fc6cSmrg		;;
821d9c7fc6cSmrg	news-3600 | risc-news)
822d9c7fc6cSmrg		basic_machine=mips-sony
823d9c7fc6cSmrg		os=-newsos
824d9c7fc6cSmrg		;;
825d9c7fc6cSmrg	necv70)
826d9c7fc6cSmrg		basic_machine=v70-nec
827d9c7fc6cSmrg		os=-sysv
828d9c7fc6cSmrg		;;
829d9c7fc6cSmrg	next | m*-next )
830d9c7fc6cSmrg		basic_machine=m68k-next
831d9c7fc6cSmrg		case $os in
832d9c7fc6cSmrg		    -nextstep* )
833d9c7fc6cSmrg			;;
834d9c7fc6cSmrg		    -ns2*)
835d9c7fc6cSmrg		      os=-nextstep2
836d9c7fc6cSmrg			;;
837d9c7fc6cSmrg		    *)
838d9c7fc6cSmrg		      os=-nextstep3
839d9c7fc6cSmrg			;;
840d9c7fc6cSmrg		esac
841d9c7fc6cSmrg		;;
842d9c7fc6cSmrg	nh3000)
843d9c7fc6cSmrg		basic_machine=m68k-harris
844d9c7fc6cSmrg		os=-cxux
845d9c7fc6cSmrg		;;
846d9c7fc6cSmrg	nh[45]000)
847d9c7fc6cSmrg		basic_machine=m88k-harris
848d9c7fc6cSmrg		os=-cxux
849d9c7fc6cSmrg		;;
850d9c7fc6cSmrg	nindy960)
851d9c7fc6cSmrg		basic_machine=i960-intel
852d9c7fc6cSmrg		os=-nindy
853d9c7fc6cSmrg		;;
854d9c7fc6cSmrg	mon960)
855d9c7fc6cSmrg		basic_machine=i960-intel
856d9c7fc6cSmrg		os=-mon960
857d9c7fc6cSmrg		;;
858d9c7fc6cSmrg	nonstopux)
859d9c7fc6cSmrg		basic_machine=mips-compaq
860d9c7fc6cSmrg		os=-nonstopux
861d9c7fc6cSmrg		;;
862d9c7fc6cSmrg	np1)
863d9c7fc6cSmrg		basic_machine=np1-gould
864d9c7fc6cSmrg		;;
86505a1a286Smrg        neo-tandem)
86605a1a286Smrg		basic_machine=neo-tandem
86705a1a286Smrg		;;
86805a1a286Smrg        nse-tandem)
86905a1a286Smrg		basic_machine=nse-tandem
870d9c7fc6cSmrg		;;
871d9c7fc6cSmrg	nsr-tandem)
872d9c7fc6cSmrg		basic_machine=nsr-tandem
873d9c7fc6cSmrg		;;
874d9c7fc6cSmrg	op50n-* | op60c-*)
875d9c7fc6cSmrg		basic_machine=hppa1.1-oki
876d9c7fc6cSmrg		os=-proelf
877d9c7fc6cSmrg		;;
87805a1a286Smrg	openrisc | openrisc-*)
879d9c7fc6cSmrg		basic_machine=or32-unknown
88005a1a286Smrg		;;
88105a1a286Smrg	os400)
88205a1a286Smrg		basic_machine=powerpc-ibm
88305a1a286Smrg		os=-os400
884d9c7fc6cSmrg		;;
885d9c7fc6cSmrg	OSE68000 | ose68000)
886d9c7fc6cSmrg		basic_machine=m68000-ericsson
887d9c7fc6cSmrg		os=-ose
888d9c7fc6cSmrg		;;
889d9c7fc6cSmrg	os68k)
890d9c7fc6cSmrg		basic_machine=m68k-none
891d9c7fc6cSmrg		os=-os68k
892d9c7fc6cSmrg		;;
893d9c7fc6cSmrg	pa-hitachi)
894d9c7fc6cSmrg		basic_machine=hppa1.1-hitachi
895d9c7fc6cSmrg		os=-hiuxwe2
896d9c7fc6cSmrg		;;
897d9c7fc6cSmrg	paragon)
898d9c7fc6cSmrg		basic_machine=i860-intel
899d9c7fc6cSmrg		os=-osf
900d9c7fc6cSmrg		;;
90105a1a286Smrg	parisc)
90205a1a286Smrg		basic_machine=hppa-unknown
90305a1a286Smrg		os=-linux
90405a1a286Smrg		;;
90505a1a286Smrg	parisc-*)
90605a1a286Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
90705a1a286Smrg		os=-linux
90805a1a286Smrg		;;
909d9c7fc6cSmrg	pbd)
910d9c7fc6cSmrg		basic_machine=sparc-tti
911d9c7fc6cSmrg		;;
912d9c7fc6cSmrg	pbb)
913d9c7fc6cSmrg		basic_machine=m68k-tti
914d9c7fc6cSmrg		;;
915d9c7fc6cSmrg	pc532 | pc532-*)
916d9c7fc6cSmrg		basic_machine=ns32k-pc532
917d9c7fc6cSmrg		;;
91805a1a286Smrg	pc98)
91905a1a286Smrg		basic_machine=i386-pc
92005a1a286Smrg		;;
92105a1a286Smrg	pc98-*)
92205a1a286Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
92305a1a286Smrg		;;
924d9c7fc6cSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
925d9c7fc6cSmrg		basic_machine=i586-pc
926d9c7fc6cSmrg		;;
927d9c7fc6cSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
928d9c7fc6cSmrg		basic_machine=i686-pc
929d9c7fc6cSmrg		;;
930d9c7fc6cSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
931d9c7fc6cSmrg		basic_machine=i686-pc
932d9c7fc6cSmrg		;;
933d9c7fc6cSmrg	pentium4)
934d9c7fc6cSmrg		basic_machine=i786-pc
935d9c7fc6cSmrg		;;
936d9c7fc6cSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
937d9c7fc6cSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
938d9c7fc6cSmrg		;;
939d9c7fc6cSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
940d9c7fc6cSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
941d9c7fc6cSmrg		;;
942d9c7fc6cSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
943d9c7fc6cSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
944d9c7fc6cSmrg		;;
945d9c7fc6cSmrg	pentium4-*)
946d9c7fc6cSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
947d9c7fc6cSmrg		;;
948d9c7fc6cSmrg	pn)
949d9c7fc6cSmrg		basic_machine=pn-gould
950d9c7fc6cSmrg		;;
951d9c7fc6cSmrg	power)	basic_machine=power-ibm
952d9c7fc6cSmrg		;;
953d9c7fc6cSmrg	ppc)	basic_machine=powerpc-unknown
954d9c7fc6cSmrg		;;
955d9c7fc6cSmrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
956d9c7fc6cSmrg		;;
957d9c7fc6cSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
958d9c7fc6cSmrg		basic_machine=powerpcle-unknown
959d9c7fc6cSmrg		;;
960d9c7fc6cSmrg	ppcle-* | powerpclittle-*)
961d9c7fc6cSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
962d9c7fc6cSmrg		;;
963d9c7fc6cSmrg	ppc64)	basic_machine=powerpc64-unknown
964d9c7fc6cSmrg		;;
965d9c7fc6cSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
966d9c7fc6cSmrg		;;
967d9c7fc6cSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
968d9c7fc6cSmrg		basic_machine=powerpc64le-unknown
969d9c7fc6cSmrg		;;
970d9c7fc6cSmrg	ppc64le-* | powerpc64little-*)
971d9c7fc6cSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
972d9c7fc6cSmrg		;;
973d9c7fc6cSmrg	ps2)
974d9c7fc6cSmrg		basic_machine=i386-ibm
975d9c7fc6cSmrg		;;
976d9c7fc6cSmrg	pw32)
977d9c7fc6cSmrg		basic_machine=i586-unknown
978d9c7fc6cSmrg		os=-pw32
979d9c7fc6cSmrg		;;
98005a1a286Smrg	rdos)
98105a1a286Smrg		basic_machine=i386-pc
98205a1a286Smrg		os=-rdos
98305a1a286Smrg		;;
984d9c7fc6cSmrg	rom68k)
985d9c7fc6cSmrg		basic_machine=m68k-rom68k
986d9c7fc6cSmrg		os=-coff
987d9c7fc6cSmrg		;;
988d9c7fc6cSmrg	rm[46]00)
989d9c7fc6cSmrg		basic_machine=mips-siemens
990d9c7fc6cSmrg		;;
991d9c7fc6cSmrg	rtpc | rtpc-*)
992d9c7fc6cSmrg		basic_machine=romp-ibm
993d9c7fc6cSmrg		;;
99405a1a286Smrg	s390 | s390-*)
99505a1a286Smrg		basic_machine=s390-ibm
99605a1a286Smrg		;;
99705a1a286Smrg	s390x | s390x-*)
99805a1a286Smrg		basic_machine=s390x-ibm
99905a1a286Smrg		;;
1000d9c7fc6cSmrg	sa29200)
1001d9c7fc6cSmrg		basic_machine=a29k-amd
1002d9c7fc6cSmrg		os=-udi
1003d9c7fc6cSmrg		;;
1004d9c7fc6cSmrg	sb1)
1005d9c7fc6cSmrg		basic_machine=mipsisa64sb1-unknown
1006d9c7fc6cSmrg		;;
1007d9c7fc6cSmrg	sb1el)
1008d9c7fc6cSmrg		basic_machine=mipsisa64sb1el-unknown
1009d9c7fc6cSmrg		;;
101005a1a286Smrg	sde)
101105a1a286Smrg		basic_machine=mipsisa32-sde
101205a1a286Smrg		os=-elf
101305a1a286Smrg		;;
1014d9c7fc6cSmrg	sei)
1015d9c7fc6cSmrg		basic_machine=mips-sei
1016d9c7fc6cSmrg		os=-seiux
1017d9c7fc6cSmrg		;;
1018d9c7fc6cSmrg	sequent)
1019d9c7fc6cSmrg		basic_machine=i386-sequent
1020d9c7fc6cSmrg		;;
1021d9c7fc6cSmrg	sh)
1022d9c7fc6cSmrg		basic_machine=sh-hitachi
1023d9c7fc6cSmrg		os=-hms
1024d9c7fc6cSmrg		;;
102505a1a286Smrg	sh5el)
102605a1a286Smrg		basic_machine=sh5le-unknown
102705a1a286Smrg		;;
1028d9c7fc6cSmrg	sh64)
1029d9c7fc6cSmrg		basic_machine=sh64-unknown
1030d9c7fc6cSmrg		;;
1031d9c7fc6cSmrg	sparclite-wrs | simso-wrs)
1032d9c7fc6cSmrg		basic_machine=sparclite-wrs
1033d9c7fc6cSmrg		os=-vxworks
1034d9c7fc6cSmrg		;;
1035d9c7fc6cSmrg	sps7)
1036d9c7fc6cSmrg		basic_machine=m68k-bull
1037d9c7fc6cSmrg		os=-sysv2
1038d9c7fc6cSmrg		;;
1039d9c7fc6cSmrg	spur)
1040d9c7fc6cSmrg		basic_machine=spur-unknown
1041d9c7fc6cSmrg		;;
1042d9c7fc6cSmrg	st2000)
1043d9c7fc6cSmrg		basic_machine=m68k-tandem
1044d9c7fc6cSmrg		;;
1045d9c7fc6cSmrg	stratus)
1046d9c7fc6cSmrg		basic_machine=i860-stratus
1047d9c7fc6cSmrg		os=-sysv4
1048d9c7fc6cSmrg		;;
1049d9c7fc6cSmrg	sun2)
1050d9c7fc6cSmrg		basic_machine=m68000-sun
1051d9c7fc6cSmrg		;;
1052d9c7fc6cSmrg	sun2os3)
1053d9c7fc6cSmrg		basic_machine=m68000-sun
1054d9c7fc6cSmrg		os=-sunos3
1055d9c7fc6cSmrg		;;
1056d9c7fc6cSmrg	sun2os4)
1057d9c7fc6cSmrg		basic_machine=m68000-sun
1058d9c7fc6cSmrg		os=-sunos4
1059d9c7fc6cSmrg		;;
1060d9c7fc6cSmrg	sun3os3)
1061d9c7fc6cSmrg		basic_machine=m68k-sun
1062d9c7fc6cSmrg		os=-sunos3
1063d9c7fc6cSmrg		;;
1064d9c7fc6cSmrg	sun3os4)
1065d9c7fc6cSmrg		basic_machine=m68k-sun
1066d9c7fc6cSmrg		os=-sunos4
1067d9c7fc6cSmrg		;;
1068d9c7fc6cSmrg	sun4os3)
1069d9c7fc6cSmrg		basic_machine=sparc-sun
1070d9c7fc6cSmrg		os=-sunos3
1071d9c7fc6cSmrg		;;
1072d9c7fc6cSmrg	sun4os4)
1073d9c7fc6cSmrg		basic_machine=sparc-sun
1074d9c7fc6cSmrg		os=-sunos4
1075d9c7fc6cSmrg		;;
1076d9c7fc6cSmrg	sun4sol2)
1077d9c7fc6cSmrg		basic_machine=sparc-sun
1078d9c7fc6cSmrg		os=-solaris2
1079d9c7fc6cSmrg		;;
1080d9c7fc6cSmrg	sun3 | sun3-*)
1081d9c7fc6cSmrg		basic_machine=m68k-sun
1082d9c7fc6cSmrg		;;
1083d9c7fc6cSmrg	sun4)
1084d9c7fc6cSmrg		basic_machine=sparc-sun
1085d9c7fc6cSmrg		;;
1086d9c7fc6cSmrg	sun386 | sun386i | roadrunner)
1087d9c7fc6cSmrg		basic_machine=i386-sun
1088d9c7fc6cSmrg		;;
1089d9c7fc6cSmrg	sv1)
1090d9c7fc6cSmrg		basic_machine=sv1-cray
1091d9c7fc6cSmrg		os=-unicos
1092d9c7fc6cSmrg		;;
1093d9c7fc6cSmrg	symmetry)
1094d9c7fc6cSmrg		basic_machine=i386-sequent
1095d9c7fc6cSmrg		os=-dynix
1096d9c7fc6cSmrg		;;
1097d9c7fc6cSmrg	t3e)
1098d9c7fc6cSmrg		basic_machine=alphaev5-cray
1099d9c7fc6cSmrg		os=-unicos
1100d9c7fc6cSmrg		;;
1101d9c7fc6cSmrg	t90)
1102d9c7fc6cSmrg		basic_machine=t90-cray
1103d9c7fc6cSmrg		os=-unicos
1104d9c7fc6cSmrg		;;
110505a1a286Smrg        # This must be matched before tile*.
110605a1a286Smrg        tilegx*)
110705a1a286Smrg		basic_machine=tilegx-unknown
110805a1a286Smrg		os=-linux-gnu
1109d9c7fc6cSmrg		;;
111005a1a286Smrg	tile*)
111105a1a286Smrg		basic_machine=tile-unknown
111205a1a286Smrg		os=-linux-gnu
1113d9c7fc6cSmrg		;;
1114d9c7fc6cSmrg	tx39)
1115d9c7fc6cSmrg		basic_machine=mipstx39-unknown
1116d9c7fc6cSmrg		;;
1117d9c7fc6cSmrg	tx39el)
1118d9c7fc6cSmrg		basic_machine=mipstx39el-unknown
1119d9c7fc6cSmrg		;;
1120d9c7fc6cSmrg	toad1)
1121d9c7fc6cSmrg		basic_machine=pdp10-xkl
1122d9c7fc6cSmrg		os=-tops20
1123d9c7fc6cSmrg		;;
1124d9c7fc6cSmrg	tower | tower-32)
1125d9c7fc6cSmrg		basic_machine=m68k-ncr
1126d9c7fc6cSmrg		;;
112705a1a286Smrg	tpf)
112805a1a286Smrg		basic_machine=s390x-ibm
112905a1a286Smrg		os=-tpf
113005a1a286Smrg		;;
1131d9c7fc6cSmrg	udi29k)
1132d9c7fc6cSmrg		basic_machine=a29k-amd
1133d9c7fc6cSmrg		os=-udi
1134d9c7fc6cSmrg		;;
1135d9c7fc6cSmrg	ultra3)
1136d9c7fc6cSmrg		basic_machine=a29k-nyu
1137d9c7fc6cSmrg		os=-sym1
1138d9c7fc6cSmrg		;;
1139d9c7fc6cSmrg	v810 | necv810)
1140d9c7fc6cSmrg		basic_machine=v810-nec
1141d9c7fc6cSmrg		os=-none
1142d9c7fc6cSmrg		;;
1143d9c7fc6cSmrg	vaxv)
1144d9c7fc6cSmrg		basic_machine=vax-dec
1145d9c7fc6cSmrg		os=-sysv
1146d9c7fc6cSmrg		;;
1147d9c7fc6cSmrg	vms)
1148d9c7fc6cSmrg		basic_machine=vax-dec
1149d9c7fc6cSmrg		os=-vms
1150d9c7fc6cSmrg		;;
1151d9c7fc6cSmrg	vpp*|vx|vx-*)
1152d9c7fc6cSmrg		basic_machine=f301-fujitsu
1153d9c7fc6cSmrg		;;
1154d9c7fc6cSmrg	vxworks960)
1155d9c7fc6cSmrg		basic_machine=i960-wrs
1156d9c7fc6cSmrg		os=-vxworks
1157d9c7fc6cSmrg		;;
1158d9c7fc6cSmrg	vxworks68)
1159d9c7fc6cSmrg		basic_machine=m68k-wrs
1160d9c7fc6cSmrg		os=-vxworks
1161d9c7fc6cSmrg		;;
1162d9c7fc6cSmrg	vxworks29k)
1163d9c7fc6cSmrg		basic_machine=a29k-wrs
1164d9c7fc6cSmrg		os=-vxworks
1165d9c7fc6cSmrg		;;
1166d9c7fc6cSmrg	w65*)
1167d9c7fc6cSmrg		basic_machine=w65-wdc
1168d9c7fc6cSmrg		os=-none
1169d9c7fc6cSmrg		;;
1170d9c7fc6cSmrg	w89k-*)
1171d9c7fc6cSmrg		basic_machine=hppa1.1-winbond
1172d9c7fc6cSmrg		os=-proelf
1173d9c7fc6cSmrg		;;
117405a1a286Smrg	xbox)
117505a1a286Smrg		basic_machine=i686-pc
117605a1a286Smrg		os=-mingw32
117705a1a286Smrg		;;
1178d9c7fc6cSmrg	xps | xps100)
1179d9c7fc6cSmrg		basic_machine=xps100-honeywell
1180d9c7fc6cSmrg		;;
1181d9c7fc6cSmrg	ymp)
1182d9c7fc6cSmrg		basic_machine=ymp-cray
1183d9c7fc6cSmrg		os=-unicos
1184d9c7fc6cSmrg		;;
1185d9c7fc6cSmrg	z8k-*-coff)
1186d9c7fc6cSmrg		basic_machine=z8k-unknown
1187d9c7fc6cSmrg		os=-sim
1188d9c7fc6cSmrg		;;
118905a1a286Smrg	z80-*-coff)
119005a1a286Smrg		basic_machine=z80-unknown
119105a1a286Smrg		os=-sim
119205a1a286Smrg		;;
1193d9c7fc6cSmrg	none)
1194d9c7fc6cSmrg		basic_machine=none-none
1195d9c7fc6cSmrg		os=-none
1196d9c7fc6cSmrg		;;
1197d9c7fc6cSmrg
1198d9c7fc6cSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
1199d9c7fc6cSmrg# some cases the only manufacturer, in others, it is the most popular.
1200d9c7fc6cSmrg	w89k)
1201d9c7fc6cSmrg		basic_machine=hppa1.1-winbond
1202d9c7fc6cSmrg		;;
1203d9c7fc6cSmrg	op50n)
1204d9c7fc6cSmrg		basic_machine=hppa1.1-oki
1205d9c7fc6cSmrg		;;
1206d9c7fc6cSmrg	op60c)
1207d9c7fc6cSmrg		basic_machine=hppa1.1-oki
1208d9c7fc6cSmrg		;;
1209d9c7fc6cSmrg	romp)
1210d9c7fc6cSmrg		basic_machine=romp-ibm
1211d9c7fc6cSmrg		;;
121205a1a286Smrg	mmix)
121305a1a286Smrg		basic_machine=mmix-knuth
121405a1a286Smrg		;;
1215d9c7fc6cSmrg	rs6000)
1216d9c7fc6cSmrg		basic_machine=rs6000-ibm
1217d9c7fc6cSmrg		;;
1218d9c7fc6cSmrg	vax)
1219d9c7fc6cSmrg		basic_machine=vax-dec
1220d9c7fc6cSmrg		;;
1221d9c7fc6cSmrg	pdp10)
1222d9c7fc6cSmrg		# there are many clones, so DEC is not a safe bet
1223d9c7fc6cSmrg		basic_machine=pdp10-unknown
1224d9c7fc6cSmrg		;;
1225d9c7fc6cSmrg	pdp11)
1226d9c7fc6cSmrg		basic_machine=pdp11-dec
1227d9c7fc6cSmrg		;;
1228d9c7fc6cSmrg	we32k)
1229d9c7fc6cSmrg		basic_machine=we32k-att
1230d9c7fc6cSmrg		;;
123105a1a286Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1232d9c7fc6cSmrg		basic_machine=sh-unknown
1233d9c7fc6cSmrg		;;
123405a1a286Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1235d9c7fc6cSmrg		basic_machine=sparc-sun
1236d9c7fc6cSmrg		;;
1237d9c7fc6cSmrg	cydra)
1238d9c7fc6cSmrg		basic_machine=cydra-cydrome
1239d9c7fc6cSmrg		;;
1240d9c7fc6cSmrg	orion)
1241d9c7fc6cSmrg		basic_machine=orion-highlevel
1242d9c7fc6cSmrg		;;
1243d9c7fc6cSmrg	orion105)
1244d9c7fc6cSmrg		basic_machine=clipper-highlevel
1245d9c7fc6cSmrg		;;
1246d9c7fc6cSmrg	mac | mpw | mac-mpw)
1247d9c7fc6cSmrg		basic_machine=m68k-apple
1248d9c7fc6cSmrg		;;
1249d9c7fc6cSmrg	pmac | pmac-mpw)
1250d9c7fc6cSmrg		basic_machine=powerpc-apple
1251d9c7fc6cSmrg		;;
1252d9c7fc6cSmrg	*-unknown)
1253d9c7fc6cSmrg		# Make sure to match an already-canonicalized machine name.
1254d9c7fc6cSmrg		;;
1255d9c7fc6cSmrg	*)
1256d9c7fc6cSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1257d9c7fc6cSmrg		exit 1
1258d9c7fc6cSmrg		;;
1259d9c7fc6cSmrgesac
1260d9c7fc6cSmrg
1261d9c7fc6cSmrg# Here we canonicalize certain aliases for manufacturers.
1262d9c7fc6cSmrgcase $basic_machine in
1263d9c7fc6cSmrg	*-digital*)
1264d9c7fc6cSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1265d9c7fc6cSmrg		;;
1266d9c7fc6cSmrg	*-commodore*)
1267d9c7fc6cSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1268d9c7fc6cSmrg		;;
1269d9c7fc6cSmrg	*)
1270d9c7fc6cSmrg		;;
1271d9c7fc6cSmrgesac
1272d9c7fc6cSmrg
1273d9c7fc6cSmrg# Decode manufacturer-specific aliases for certain operating systems.
1274d9c7fc6cSmrg
1275d9c7fc6cSmrgif [ x"$os" != x"" ]
1276d9c7fc6cSmrgthen
1277d9c7fc6cSmrgcase $os in
1278d9c7fc6cSmrg        # First match some system type aliases
1279d9c7fc6cSmrg        # that might get confused with valid system types.
1280d9c7fc6cSmrg	# -solaris* is a basic system type, with this one exception.
128105a1a286Smrg        -auroraux)
128205a1a286Smrg	        os=-auroraux
128305a1a286Smrg		;;
1284d9c7fc6cSmrg	-solaris1 | -solaris1.*)
1285d9c7fc6cSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1286d9c7fc6cSmrg		;;
1287d9c7fc6cSmrg	-solaris)
1288d9c7fc6cSmrg		os=-solaris2
1289d9c7fc6cSmrg		;;
1290d9c7fc6cSmrg	-svr4*)
1291d9c7fc6cSmrg		os=-sysv4
1292d9c7fc6cSmrg		;;
1293d9c7fc6cSmrg	-unixware*)
1294d9c7fc6cSmrg		os=-sysv4.2uw
1295d9c7fc6cSmrg		;;
1296d9c7fc6cSmrg	-gnu/linux*)
1297d9c7fc6cSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1298d9c7fc6cSmrg		;;
1299d9c7fc6cSmrg	# First accept the basic system types.
1300d9c7fc6cSmrg	# The portable systems comes first.
1301d9c7fc6cSmrg	# Each alternative MUST END IN A *, to match a version number.
1302d9c7fc6cSmrg	# -sysv* is not here because it comes later, after sysvr4.
1303d9c7fc6cSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
130405a1a286Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
130505a1a286Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
130605a1a286Smrg	      | -sym* | -kopensolaris* \
1307d9c7fc6cSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
130805a1a286Smrg	      | -aos* | -aros* \
1309d9c7fc6cSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1310d9c7fc6cSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
131105a1a286Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
131205a1a286Smrg	      | -openbsd* | -solidbsd* \
131305a1a286Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
131405a1a286Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1315d9c7fc6cSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1316d9c7fc6cSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
131705a1a286Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
1318d9c7fc6cSmrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
131905a1a286Smrg	      | -mingw32* | -linux-gnu* | -linux-android* \
132005a1a286Smrg	      | -linux-newlib* | -linux-uclibc* \
132105a1a286Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
1322d9c7fc6cSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1323d9c7fc6cSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1324d9c7fc6cSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1325d9c7fc6cSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1326d9c7fc6cSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
132705a1a286Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
132805a1a286Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1329d9c7fc6cSmrg	# Remember, each alternative MUST END IN *, to match a version number.
1330d9c7fc6cSmrg		;;
1331d9c7fc6cSmrg	-qnx*)
1332d9c7fc6cSmrg		case $basic_machine in
1333d9c7fc6cSmrg		    x86-* | i*86-*)
1334d9c7fc6cSmrg			;;
1335d9c7fc6cSmrg		    *)
1336d9c7fc6cSmrg			os=-nto$os
1337d9c7fc6cSmrg			;;
1338d9c7fc6cSmrg		esac
1339d9c7fc6cSmrg		;;
1340d9c7fc6cSmrg	-nto-qnx*)
1341d9c7fc6cSmrg		;;
1342d9c7fc6cSmrg	-nto*)
1343d9c7fc6cSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1344d9c7fc6cSmrg		;;
1345d9c7fc6cSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
134605a1a286Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1347d9c7fc6cSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1348d9c7fc6cSmrg		;;
1349d9c7fc6cSmrg	-mac*)
1350d9c7fc6cSmrg		os=`echo $os | sed -e 's|mac|macos|'`
1351d9c7fc6cSmrg		;;
135205a1a286Smrg	-linux-dietlibc)
135305a1a286Smrg		os=-linux-dietlibc
135405a1a286Smrg		;;
1355d9c7fc6cSmrg	-linux*)
1356d9c7fc6cSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1357d9c7fc6cSmrg		;;
1358d9c7fc6cSmrg	-sunos5*)
1359d9c7fc6cSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1360d9c7fc6cSmrg		;;
1361d9c7fc6cSmrg	-sunos6*)
1362d9c7fc6cSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1363d9c7fc6cSmrg		;;
1364d9c7fc6cSmrg	-opened*)
1365d9c7fc6cSmrg		os=-openedition
1366d9c7fc6cSmrg		;;
136705a1a286Smrg        -os400*)
136805a1a286Smrg		os=-os400
136905a1a286Smrg		;;
1370d9c7fc6cSmrg	-wince*)
1371d9c7fc6cSmrg		os=-wince
1372d9c7fc6cSmrg		;;
1373d9c7fc6cSmrg	-osfrose*)
1374d9c7fc6cSmrg		os=-osfrose
1375d9c7fc6cSmrg		;;
1376d9c7fc6cSmrg	-osf*)
1377d9c7fc6cSmrg		os=-osf
1378d9c7fc6cSmrg		;;
1379d9c7fc6cSmrg	-utek*)
1380d9c7fc6cSmrg		os=-bsd
1381d9c7fc6cSmrg		;;
1382d9c7fc6cSmrg	-dynix*)
1383d9c7fc6cSmrg		os=-bsd
1384d9c7fc6cSmrg		;;
1385d9c7fc6cSmrg	-acis*)
1386d9c7fc6cSmrg		os=-aos
1387d9c7fc6cSmrg		;;
1388d9c7fc6cSmrg	-atheos*)
1389d9c7fc6cSmrg		os=-atheos
1390d9c7fc6cSmrg		;;
139105a1a286Smrg	-syllable*)
139205a1a286Smrg		os=-syllable
139305a1a286Smrg		;;
1394d9c7fc6cSmrg	-386bsd)
1395d9c7fc6cSmrg		os=-bsd
1396d9c7fc6cSmrg		;;
1397d9c7fc6cSmrg	-ctix* | -uts*)
1398d9c7fc6cSmrg		os=-sysv
1399d9c7fc6cSmrg		;;
1400d9c7fc6cSmrg	-nova*)
1401d9c7fc6cSmrg		os=-rtmk-nova
1402d9c7fc6cSmrg		;;
1403d9c7fc6cSmrg	-ns2 )
1404d9c7fc6cSmrg		os=-nextstep2
1405d9c7fc6cSmrg		;;
1406d9c7fc6cSmrg	-nsk*)
1407d9c7fc6cSmrg		os=-nsk
1408d9c7fc6cSmrg		;;
1409d9c7fc6cSmrg	# Preserve the version number of sinix5.
1410d9c7fc6cSmrg	-sinix5.*)
1411d9c7fc6cSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1412d9c7fc6cSmrg		;;
1413d9c7fc6cSmrg	-sinix*)
1414d9c7fc6cSmrg		os=-sysv4
1415d9c7fc6cSmrg		;;
141605a1a286Smrg        -tpf*)
141705a1a286Smrg		os=-tpf
141805a1a286Smrg		;;
1419d9c7fc6cSmrg	-triton*)
1420d9c7fc6cSmrg		os=-sysv3
1421d9c7fc6cSmrg		;;
1422d9c7fc6cSmrg	-oss*)
1423d9c7fc6cSmrg		os=-sysv3
1424d9c7fc6cSmrg		;;
1425d9c7fc6cSmrg	-svr4)
1426d9c7fc6cSmrg		os=-sysv4
1427d9c7fc6cSmrg		;;
1428d9c7fc6cSmrg	-svr3)
1429d9c7fc6cSmrg		os=-sysv3
1430d9c7fc6cSmrg		;;
1431d9c7fc6cSmrg	-sysvr4)
1432d9c7fc6cSmrg		os=-sysv4
1433d9c7fc6cSmrg		;;
1434d9c7fc6cSmrg	# This must come after -sysvr4.
1435d9c7fc6cSmrg	-sysv*)
1436d9c7fc6cSmrg		;;
1437d9c7fc6cSmrg	-ose*)
1438d9c7fc6cSmrg		os=-ose
1439d9c7fc6cSmrg		;;
1440d9c7fc6cSmrg	-es1800*)
1441d9c7fc6cSmrg		os=-ose
1442d9c7fc6cSmrg		;;
1443d9c7fc6cSmrg	-xenix)
1444d9c7fc6cSmrg		os=-xenix
1445d9c7fc6cSmrg		;;
1446d9c7fc6cSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1447d9c7fc6cSmrg		os=-mint
1448d9c7fc6cSmrg		;;
1449d9c7fc6cSmrg	-aros*)
1450d9c7fc6cSmrg		os=-aros
1451d9c7fc6cSmrg		;;
1452d9c7fc6cSmrg	-kaos*)
1453d9c7fc6cSmrg		os=-kaos
1454d9c7fc6cSmrg		;;
145505a1a286Smrg	-zvmoe)
145605a1a286Smrg		os=-zvmoe
145705a1a286Smrg		;;
145805a1a286Smrg	-dicos*)
145905a1a286Smrg		os=-dicos
146005a1a286Smrg		;;
146105a1a286Smrg        -nacl*)
146205a1a286Smrg	        ;;
1463d9c7fc6cSmrg	-none)
1464d9c7fc6cSmrg		;;
1465d9c7fc6cSmrg	*)
1466d9c7fc6cSmrg		# Get rid of the `-' at the beginning of $os.
1467d9c7fc6cSmrg		os=`echo $os | sed 's/[^-]*-//'`
1468d9c7fc6cSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1469d9c7fc6cSmrg		exit 1
1470d9c7fc6cSmrg		;;
1471d9c7fc6cSmrgesac
1472d9c7fc6cSmrgelse
1473d9c7fc6cSmrg
1474d9c7fc6cSmrg# Here we handle the default operating systems that come with various machines.
1475d9c7fc6cSmrg# The value should be what the vendor currently ships out the door with their
1476d9c7fc6cSmrg# machine or put another way, the most popular os provided with the machine.
1477d9c7fc6cSmrg
1478d9c7fc6cSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1479d9c7fc6cSmrg# "-sun"), then you have to tell the case statement up towards the top
1480d9c7fc6cSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1481d9c7fc6cSmrg# will signal an error saying that MANUFACTURER isn't an operating
1482d9c7fc6cSmrg# system, and we'll never get to this point.
1483d9c7fc6cSmrg
1484d9c7fc6cSmrgcase $basic_machine in
148505a1a286Smrg        score-*)
148605a1a286Smrg		os=-elf
148705a1a286Smrg		;;
148805a1a286Smrg        spu-*)
148905a1a286Smrg		os=-elf
149005a1a286Smrg		;;
1491d9c7fc6cSmrg	*-acorn)
1492d9c7fc6cSmrg		os=-riscix1.2
1493d9c7fc6cSmrg		;;
1494d9c7fc6cSmrg	arm*-rebel)
1495d9c7fc6cSmrg		os=-linux
1496d9c7fc6cSmrg		;;
1497d9c7fc6cSmrg	arm*-semi)
1498d9c7fc6cSmrg		os=-aout
1499d9c7fc6cSmrg		;;
150005a1a286Smrg        c4x-* | tic4x-*)
150105a1a286Smrg        	os=-coff
150205a1a286Smrg		;;
150305a1a286Smrg	tic54x-*)
150405a1a286Smrg		os=-coff
150505a1a286Smrg		;;
150605a1a286Smrg	tic55x-*)
150705a1a286Smrg		os=-coff
150805a1a286Smrg		;;
150905a1a286Smrg	tic6x-*)
1510d9c7fc6cSmrg		os=-coff
1511d9c7fc6cSmrg		;;
1512d9c7fc6cSmrg	# This must come before the *-dec entry.
1513d9c7fc6cSmrg	pdp10-*)
1514d9c7fc6cSmrg		os=-tops20
1515d9c7fc6cSmrg		;;
1516d9c7fc6cSmrg	pdp11-*)
1517d9c7fc6cSmrg		os=-none
1518d9c7fc6cSmrg		;;
1519d9c7fc6cSmrg	*-dec | vax-*)
1520d9c7fc6cSmrg		os=-ultrix4.2
1521d9c7fc6cSmrg		;;
1522d9c7fc6cSmrg	m68*-apollo)
1523d9c7fc6cSmrg		os=-domain
1524d9c7fc6cSmrg		;;
1525d9c7fc6cSmrg	i386-sun)
1526d9c7fc6cSmrg		os=-sunos4.0.2
1527d9c7fc6cSmrg		;;
1528d9c7fc6cSmrg	m68000-sun)
1529d9c7fc6cSmrg		os=-sunos3
1530d9c7fc6cSmrg		# This also exists in the configure program, but was not the
1531d9c7fc6cSmrg		# default.
1532d9c7fc6cSmrg		# os=-sunos4
1533d9c7fc6cSmrg		;;
1534d9c7fc6cSmrg	m68*-cisco)
1535d9c7fc6cSmrg		os=-aout
1536d9c7fc6cSmrg		;;
153705a1a286Smrg        mep-*)
153805a1a286Smrg		os=-elf
153905a1a286Smrg		;;
1540d9c7fc6cSmrg	mips*-cisco)
1541d9c7fc6cSmrg		os=-elf
1542d9c7fc6cSmrg		;;
1543d9c7fc6cSmrg	mips*-*)
1544d9c7fc6cSmrg		os=-elf
1545d9c7fc6cSmrg		;;
1546d9c7fc6cSmrg	or32-*)
1547d9c7fc6cSmrg		os=-coff
1548d9c7fc6cSmrg		;;
1549d9c7fc6cSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
1550d9c7fc6cSmrg		os=-sysv3
1551d9c7fc6cSmrg		;;
1552d9c7fc6cSmrg	sparc-* | *-sun)
1553d9c7fc6cSmrg		os=-sunos4.1.1
1554d9c7fc6cSmrg		;;
1555d9c7fc6cSmrg	*-be)
1556d9c7fc6cSmrg		os=-beos
1557d9c7fc6cSmrg		;;
155805a1a286Smrg	*-haiku)
155905a1a286Smrg		os=-haiku
156005a1a286Smrg		;;
1561d9c7fc6cSmrg	*-ibm)
1562d9c7fc6cSmrg		os=-aix
1563d9c7fc6cSmrg		;;
156405a1a286Smrg    	*-knuth)
156505a1a286Smrg		os=-mmixware
156605a1a286Smrg		;;
1567d9c7fc6cSmrg	*-wec)
1568d9c7fc6cSmrg		os=-proelf
1569d9c7fc6cSmrg		;;
1570d9c7fc6cSmrg	*-winbond)
1571d9c7fc6cSmrg		os=-proelf
1572d9c7fc6cSmrg		;;
1573d9c7fc6cSmrg	*-oki)
1574d9c7fc6cSmrg		os=-proelf
1575d9c7fc6cSmrg		;;
1576d9c7fc6cSmrg	*-hp)
1577d9c7fc6cSmrg		os=-hpux
1578d9c7fc6cSmrg		;;
1579d9c7fc6cSmrg	*-hitachi)
1580d9c7fc6cSmrg		os=-hiux
1581d9c7fc6cSmrg		;;
1582d9c7fc6cSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1583d9c7fc6cSmrg		os=-sysv
1584d9c7fc6cSmrg		;;
1585d9c7fc6cSmrg	*-cbm)
1586d9c7fc6cSmrg		os=-amigaos
1587d9c7fc6cSmrg		;;
1588d9c7fc6cSmrg	*-dg)
1589d9c7fc6cSmrg		os=-dgux
1590d9c7fc6cSmrg		;;
1591d9c7fc6cSmrg	*-dolphin)
1592d9c7fc6cSmrg		os=-sysv3
1593d9c7fc6cSmrg		;;
1594d9c7fc6cSmrg	m68k-ccur)
1595d9c7fc6cSmrg		os=-rtu
1596d9c7fc6cSmrg		;;
1597d9c7fc6cSmrg	m88k-omron*)
1598d9c7fc6cSmrg		os=-luna
1599d9c7fc6cSmrg		;;
1600d9c7fc6cSmrg	*-next )
1601d9c7fc6cSmrg		os=-nextstep
1602d9c7fc6cSmrg		;;
1603d9c7fc6cSmrg	*-sequent)
1604d9c7fc6cSmrg		os=-ptx
1605d9c7fc6cSmrg		;;
1606d9c7fc6cSmrg	*-crds)
1607d9c7fc6cSmrg		os=-unos
1608d9c7fc6cSmrg		;;
1609d9c7fc6cSmrg	*-ns)
1610d9c7fc6cSmrg		os=-genix
1611d9c7fc6cSmrg		;;
1612d9c7fc6cSmrg	i370-*)
1613d9c7fc6cSmrg		os=-mvs
1614d9c7fc6cSmrg		;;
1615d9c7fc6cSmrg	*-next)
1616d9c7fc6cSmrg		os=-nextstep3
1617d9c7fc6cSmrg		;;
1618d9c7fc6cSmrg	*-gould)
1619d9c7fc6cSmrg		os=-sysv
1620d9c7fc6cSmrg		;;
1621d9c7fc6cSmrg	*-highlevel)
1622d9c7fc6cSmrg		os=-bsd
1623d9c7fc6cSmrg		;;
1624d9c7fc6cSmrg	*-encore)
1625d9c7fc6cSmrg		os=-bsd
1626d9c7fc6cSmrg		;;
1627d9c7fc6cSmrg	*-sgi)
1628d9c7fc6cSmrg		os=-irix
1629d9c7fc6cSmrg		;;
1630d9c7fc6cSmrg	*-siemens)
1631d9c7fc6cSmrg		os=-sysv4
1632d9c7fc6cSmrg		;;
1633d9c7fc6cSmrg	*-masscomp)
1634d9c7fc6cSmrg		os=-rtu
1635d9c7fc6cSmrg		;;
1636d9c7fc6cSmrg	f30[01]-fujitsu | f700-fujitsu)
1637d9c7fc6cSmrg		os=-uxpv
1638d9c7fc6cSmrg		;;
1639d9c7fc6cSmrg	*-rom68k)
1640d9c7fc6cSmrg		os=-coff
1641d9c7fc6cSmrg		;;
1642d9c7fc6cSmrg	*-*bug)
1643d9c7fc6cSmrg		os=-coff
1644d9c7fc6cSmrg		;;
1645d9c7fc6cSmrg	*-apple)
1646d9c7fc6cSmrg		os=-macos
1647d9c7fc6cSmrg		;;
1648d9c7fc6cSmrg	*-atari*)
1649d9c7fc6cSmrg		os=-mint
1650d9c7fc6cSmrg		;;
1651d9c7fc6cSmrg	*)
1652d9c7fc6cSmrg		os=-none
1653d9c7fc6cSmrg		;;
1654d9c7fc6cSmrgesac
1655d9c7fc6cSmrgfi
1656d9c7fc6cSmrg
1657d9c7fc6cSmrg# Here we handle the case where we know the os, and the CPU type, but not the
1658d9c7fc6cSmrg# manufacturer.  We pick the logical manufacturer.
1659d9c7fc6cSmrgvendor=unknown
1660d9c7fc6cSmrgcase $basic_machine in
1661d9c7fc6cSmrg	*-unknown)
1662d9c7fc6cSmrg		case $os in
1663d9c7fc6cSmrg			-riscix*)
1664d9c7fc6cSmrg				vendor=acorn
1665d9c7fc6cSmrg				;;
1666d9c7fc6cSmrg			-sunos*)
1667d9c7fc6cSmrg				vendor=sun
1668d9c7fc6cSmrg				;;
166905a1a286Smrg			-cnk*|-aix*)
1670d9c7fc6cSmrg				vendor=ibm
1671d9c7fc6cSmrg				;;
1672d9c7fc6cSmrg			-beos*)
1673d9c7fc6cSmrg				vendor=be
1674d9c7fc6cSmrg				;;
1675d9c7fc6cSmrg			-hpux*)
1676d9c7fc6cSmrg				vendor=hp
1677d9c7fc6cSmrg				;;
1678d9c7fc6cSmrg			-mpeix*)
1679d9c7fc6cSmrg				vendor=hp
1680d9c7fc6cSmrg				;;
1681d9c7fc6cSmrg			-hiux*)
1682d9c7fc6cSmrg				vendor=hitachi
1683d9c7fc6cSmrg				;;
1684d9c7fc6cSmrg			-unos*)
1685d9c7fc6cSmrg				vendor=crds
1686d9c7fc6cSmrg				;;
1687d9c7fc6cSmrg			-dgux*)
1688d9c7fc6cSmrg				vendor=dg
1689d9c7fc6cSmrg				;;
1690d9c7fc6cSmrg			-luna*)
1691d9c7fc6cSmrg				vendor=omron
1692d9c7fc6cSmrg				;;
1693d9c7fc6cSmrg			-genix*)
1694d9c7fc6cSmrg				vendor=ns
1695d9c7fc6cSmrg				;;
1696d9c7fc6cSmrg			-mvs* | -opened*)
1697d9c7fc6cSmrg				vendor=ibm
1698d9c7fc6cSmrg				;;
169905a1a286Smrg			-os400*)
170005a1a286Smrg				vendor=ibm
170105a1a286Smrg				;;
1702d9c7fc6cSmrg			-ptx*)
1703d9c7fc6cSmrg				vendor=sequent
1704d9c7fc6cSmrg				;;
170505a1a286Smrg			-tpf*)
170605a1a286Smrg				vendor=ibm
170705a1a286Smrg				;;
1708d9c7fc6cSmrg			-vxsim* | -vxworks* | -windiss*)
1709d9c7fc6cSmrg				vendor=wrs
1710d9c7fc6cSmrg				;;
1711d9c7fc6cSmrg			-aux*)
1712d9c7fc6cSmrg				vendor=apple
1713d9c7fc6cSmrg				;;
1714d9c7fc6cSmrg			-hms*)
1715d9c7fc6cSmrg				vendor=hitachi
1716d9c7fc6cSmrg				;;
1717d9c7fc6cSmrg			-mpw* | -macos*)
1718d9c7fc6cSmrg				vendor=apple
1719d9c7fc6cSmrg				;;
1720d9c7fc6cSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1721d9c7fc6cSmrg				vendor=atari
1722d9c7fc6cSmrg				;;
1723d9c7fc6cSmrg			-vos*)
1724d9c7fc6cSmrg				vendor=stratus
1725d9c7fc6cSmrg				;;
1726d9c7fc6cSmrg		esac
1727d9c7fc6cSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1728d9c7fc6cSmrg		;;
1729d9c7fc6cSmrgesac
1730d9c7fc6cSmrg
1731d9c7fc6cSmrgecho $basic_machine$os
173205a1a286Smrgexit
1733d9c7fc6cSmrg
1734d9c7fc6cSmrg# Local variables:
1735d9c7fc6cSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1736d9c7fc6cSmrg# time-stamp-start: "timestamp='"
1737d9c7fc6cSmrg# time-stamp-format: "%:y-%02m-%02d"
1738d9c7fc6cSmrg# time-stamp-end: "'"
1739d9c7fc6cSmrg# End:
1740