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