config.sub revision 34f90d55
1bbe1b32bSmrg#! /bin/sh
2bbe1b32bSmrg# Configuration validation subroutine script.
3bbe1b32bSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
434f90d55Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
534f90d55Smrg#   2011 Free Software Foundation, Inc.
6bbe1b32bSmrg
734f90d55Smrgtimestamp='2011-11-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,
7934f90d55Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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		;;
16134f90d55Smrg	-bluegene*)
16234f90d55Smrg		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		;;
17834f90d55Smrg	-chorusrdb)
17934f90d55Smrg		os=-chorusrdb
180bbe1b32bSmrg		basic_machine=$1
18134f90d55Smrg		;;
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 \
25434f90d55Smrg        | be32 | be64 \
255bbe1b32bSmrg	| bfin \
256bbe1b32bSmrg	| c4x | clipper \
257bbe1b32bSmrg	| d10v | d30v | dlx | dsp16xx \
25834f90d55Smrg	| epiphany \
25930f8ce46Smrg	| fido | fr30 | frv \
260bbe1b32bSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
26134f90d55Smrg	| hexagon \
262bbe1b32bSmrg	| i370 | i860 | i960 | ia64 \
263bbe1b32bSmrg	| ip2k | iq2000 \
26434f90d55Smrg	| le32 | le64 \
26530f8ce46Smrg	| lm32 \
266bbe1b32bSmrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
26730f8ce46Smrg	| maxq | mb | microblaze | mcore | mep | metag \
268bbe1b32bSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
269bbe1b32bSmrg	| mips16 \
270bbe1b32bSmrg	| mips64 | mips64el \
27130f8ce46Smrg	| mips64octeon | mips64octeonel \
272bbe1b32bSmrg	| mips64orion | mips64orionel \
27330f8ce46Smrg	| mips64r5900 | mips64r5900el \
27430f8ce46Smrg	| mips64vr | mips64vrel \
275bbe1b32bSmrg	| mips64vr4100 | mips64vr4100el \
276bbe1b32bSmrg	| mips64vr4300 | mips64vr4300el \
277bbe1b32bSmrg	| mips64vr5000 | mips64vr5000el \
278bbe1b32bSmrg	| mips64vr5900 | mips64vr5900el \
279bbe1b32bSmrg	| mipsisa32 | mipsisa32el \
280bbe1b32bSmrg	| mipsisa32r2 | mipsisa32r2el \
281bbe1b32bSmrg	| mipsisa64 | mipsisa64el \
282bbe1b32bSmrg	| mipsisa64r2 | mipsisa64r2el \
283bbe1b32bSmrg	| mipsisa64sb1 | mipsisa64sb1el \
284bbe1b32bSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
285bbe1b32bSmrg	| mipstx39 | mipstx39el \
286bbe1b32bSmrg	| mn10200 | mn10300 \
28730f8ce46Smrg	| moxie \
288bbe1b32bSmrg	| mt \
289bbe1b32bSmrg	| msp430 \
29030f8ce46Smrg	| nds32 | nds32le | nds32be \
291bbe1b32bSmrg	| nios | nios2 \
292bbe1b32bSmrg	| ns16k | ns32k \
29334f90d55Smrg	| open8 \
294bbe1b32bSmrg	| or32 \
295bbe1b32bSmrg	| pdp10 | pdp11 | pj | pjl \
29634f90d55Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle \
297bbe1b32bSmrg	| pyramid \
29834f90d55Smrg	| rl78 | rx \
299bbe1b32bSmrg	| score \
30030f8ce46Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
301bbe1b32bSmrg	| sh64 | sh64le \
302bbe1b32bSmrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
303bbe1b32bSmrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
30434f90d55Smrg	| spu \
30534f90d55Smrg	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
30630f8ce46Smrg	| ubicom32 \
30734f90d55Smrg	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
308bbe1b32bSmrg	| we32k \
30934f90d55Smrg	| x86 | xc16x | xstormy16 | xtensa \
31030f8ce46Smrg	| z8k | z80)
311bbe1b32bSmrg		basic_machine=$basic_machine-unknown
312bbe1b32bSmrg		;;
31330f8ce46Smrg	c54x)
31430f8ce46Smrg		basic_machine=tic54x-unknown
31530f8ce46Smrg		;;
31630f8ce46Smrg	c55x)
31730f8ce46Smrg		basic_machine=tic55x-unknown
31830f8ce46Smrg		;;
31930f8ce46Smrg	c6x)
32030f8ce46Smrg		basic_machine=tic6x-unknown
32130f8ce46Smrg		;;
32230f8ce46Smrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
323bbe1b32bSmrg		# Motorola 68HC11/12.
324bbe1b32bSmrg		basic_machine=$basic_machine-unknown
325bbe1b32bSmrg		os=-none
326bbe1b32bSmrg		;;
327bbe1b32bSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
328bbe1b32bSmrg		;;
329bbe1b32bSmrg	ms1)
330bbe1b32bSmrg		basic_machine=mt-unknown
331bbe1b32bSmrg		;;
332bbe1b32bSmrg
33334f90d55Smrg	strongarm | thumb | xscale)
33434f90d55Smrg		basic_machine=arm-unknown
33534f90d55Smrg		;;
33634f90d55Smrg
33734f90d55Smrg	xscaleeb)
33834f90d55Smrg		basic_machine=armeb-unknown
33934f90d55Smrg		;;
34034f90d55Smrg
34134f90d55Smrg	xscaleel)
34234f90d55Smrg		basic_machine=armel-unknown
34334f90d55Smrg		;;
34434f90d55Smrg
345bbe1b32bSmrg	# We use `pc' rather than `unknown'
346bbe1b32bSmrg	# because (1) that's what they normally are, and
347bbe1b32bSmrg	# (2) the word "unknown" tends to confuse beginning users.
348bbe1b32bSmrg	i*86 | x86_64)
349bbe1b32bSmrg	  basic_machine=$basic_machine-pc
350bbe1b32bSmrg	  ;;
351bbe1b32bSmrg	# Object if more than one company name word.
352bbe1b32bSmrg	*-*-*)
353bbe1b32bSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
354bbe1b32bSmrg		exit 1
355bbe1b32bSmrg		;;
356bbe1b32bSmrg	# Recognize the basic CPU types with company name.
357bbe1b32bSmrg	580-* \
358bbe1b32bSmrg	| a29k-* \
359bbe1b32bSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
360bbe1b32bSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
361bbe1b32bSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
362bbe1b32bSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
363bbe1b32bSmrg	| avr-* | avr32-* \
36434f90d55Smrg	| be32-* | be64-* \
365bbe1b32bSmrg	| bfin-* | bs2000-* \
36630f8ce46Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
367bbe1b32bSmrg	| clipper-* | craynv-* | cydra-* \
368bbe1b32bSmrg	| d10v-* | d30v-* | dlx-* \
369bbe1b32bSmrg	| elxsi-* \
37030f8ce46Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
371bbe1b32bSmrg	| h8300-* | h8500-* \
372bbe1b32bSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
37334f90d55Smrg	| hexagon-* \
374bbe1b32bSmrg	| i*86-* | i860-* | i960-* | ia64-* \
375bbe1b32bSmrg	| ip2k-* | iq2000-* \
37634f90d55Smrg	| le32-* | le64-* \
37730f8ce46Smrg	| lm32-* \
378bbe1b32bSmrg	| m32c-* | m32r-* | m32rle-* \
379bbe1b32bSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
38030f8ce46Smrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
381bbe1b32bSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
382bbe1b32bSmrg	| mips16-* \
383bbe1b32bSmrg	| mips64-* | mips64el-* \
38430f8ce46Smrg	| mips64octeon-* | mips64octeonel-* \
385bbe1b32bSmrg	| mips64orion-* | mips64orionel-* \
38630f8ce46Smrg	| mips64r5900-* | mips64r5900el-* \
38730f8ce46Smrg	| mips64vr-* | mips64vrel-* \
388bbe1b32bSmrg	| mips64vr4100-* | mips64vr4100el-* \
389bbe1b32bSmrg	| mips64vr4300-* | mips64vr4300el-* \
390bbe1b32bSmrg	| mips64vr5000-* | mips64vr5000el-* \
391bbe1b32bSmrg	| mips64vr5900-* | mips64vr5900el-* \
392bbe1b32bSmrg	| mipsisa32-* | mipsisa32el-* \
393bbe1b32bSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
394bbe1b32bSmrg	| mipsisa64-* | mipsisa64el-* \
395bbe1b32bSmrg	| mipsisa64r2-* | mipsisa64r2el-* \
396bbe1b32bSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
397bbe1b32bSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
398bbe1b32bSmrg	| mipstx39-* | mipstx39el-* \
399bbe1b32bSmrg	| mmix-* \
400bbe1b32bSmrg	| mt-* \
401bbe1b32bSmrg	| msp430-* \
40230f8ce46Smrg	| nds32-* | nds32le-* | nds32be-* \
403bbe1b32bSmrg	| nios-* | nios2-* \
404bbe1b32bSmrg	| none-* | np1-* | ns16k-* | ns32k-* \
40534f90d55Smrg	| open8-* \
406bbe1b32bSmrg	| orion-* \
407bbe1b32bSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
40834f90d55Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
409bbe1b32bSmrg	| pyramid-* \
41034f90d55Smrg	| rl78-* | romp-* | rs6000-* | rx-* \
41130f8ce46Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
412bbe1b32bSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
413bbe1b32bSmrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
414bbe1b32bSmrg	| sparclite-* \
41534f90d55Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
41634f90d55Smrg	| tahoe-* \
417bbe1b32bSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
41834f90d55Smrg	| tile*-* \
419bbe1b32bSmrg	| tron-* \
42030f8ce46Smrg	| ubicom32-* \
42134f90d55Smrg	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
42234f90d55Smrg	| vax-* \
423bbe1b32bSmrg	| we32k-* \
42434f90d55Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* \
42530f8ce46Smrg	| xstormy16-* | xtensa*-* \
426bbe1b32bSmrg	| ymp-* \
42730f8ce46Smrg	| z8k-* | z80-*)
42830f8ce46Smrg		;;
42930f8ce46Smrg	# Recognize the basic CPU types without company name, with glob match.
43030f8ce46Smrg	xtensa*)
43130f8ce46Smrg		basic_machine=$basic_machine-unknown
432bbe1b32bSmrg		;;
433bbe1b32bSmrg	# Recognize the various machine names and aliases which stand
434bbe1b32bSmrg	# for a CPU type and a company and sometimes even an OS.
435bbe1b32bSmrg	386bsd)
436bbe1b32bSmrg		basic_machine=i386-unknown
437bbe1b32bSmrg		os=-bsd
438bbe1b32bSmrg		;;
439bbe1b32bSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
440bbe1b32bSmrg		basic_machine=m68000-att
441bbe1b32bSmrg		;;
442bbe1b32bSmrg	3b*)
443bbe1b32bSmrg		basic_machine=we32k-att
444bbe1b32bSmrg		;;
445bbe1b32bSmrg	a29khif)
446bbe1b32bSmrg		basic_machine=a29k-amd
447bbe1b32bSmrg		os=-udi
448bbe1b32bSmrg		;;
44934f90d55Smrg	abacus)
450bbe1b32bSmrg		basic_machine=abacus-unknown
451bbe1b32bSmrg		;;
452bbe1b32bSmrg	adobe68k)
453bbe1b32bSmrg		basic_machine=m68010-adobe
454bbe1b32bSmrg		os=-scout
455bbe1b32bSmrg		;;
456bbe1b32bSmrg	alliant | fx80)
457bbe1b32bSmrg		basic_machine=fx80-alliant
458bbe1b32bSmrg		;;
459bbe1b32bSmrg	altos | altos3068)
460bbe1b32bSmrg		basic_machine=m68k-altos
461bbe1b32bSmrg		;;
462bbe1b32bSmrg	am29k)
463bbe1b32bSmrg		basic_machine=a29k-none
464bbe1b32bSmrg		os=-bsd
465bbe1b32bSmrg		;;
466bbe1b32bSmrg	amd64)
467bbe1b32bSmrg		basic_machine=x86_64-pc
468bbe1b32bSmrg		;;
469bbe1b32bSmrg	amd64-*)
470bbe1b32bSmrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
471bbe1b32bSmrg		;;
472bbe1b32bSmrg	amdahl)
473bbe1b32bSmrg		basic_machine=580-amdahl
474bbe1b32bSmrg		os=-sysv
475bbe1b32bSmrg		;;
476bbe1b32bSmrg	amiga | amiga-*)
477bbe1b32bSmrg		basic_machine=m68k-unknown
478bbe1b32bSmrg		;;
479bbe1b32bSmrg	amigaos | amigados)
480bbe1b32bSmrg		basic_machine=m68k-unknown
481bbe1b32bSmrg		os=-amigaos
482bbe1b32bSmrg		;;
483bbe1b32bSmrg	amigaunix | amix)
484bbe1b32bSmrg		basic_machine=m68k-unknown
485bbe1b32bSmrg		os=-sysv4
486bbe1b32bSmrg		;;
487bbe1b32bSmrg	apollo68)
488bbe1b32bSmrg		basic_machine=m68k-apollo
489bbe1b32bSmrg		os=-sysv
490bbe1b32bSmrg		;;
491bbe1b32bSmrg	apollo68bsd)
492bbe1b32bSmrg		basic_machine=m68k-apollo
493bbe1b32bSmrg		os=-bsd
494bbe1b32bSmrg		;;
49530f8ce46Smrg	aros)
49630f8ce46Smrg		basic_machine=i386-pc
49730f8ce46Smrg		os=-aros
49830f8ce46Smrg		;;
499bbe1b32bSmrg	aux)
500bbe1b32bSmrg		basic_machine=m68k-apple
501bbe1b32bSmrg		os=-aux
502bbe1b32bSmrg		;;
503bbe1b32bSmrg	balance)
504bbe1b32bSmrg		basic_machine=ns32k-sequent
505bbe1b32bSmrg		os=-dynix
506bbe1b32bSmrg		;;
50730f8ce46Smrg	blackfin)
50830f8ce46Smrg		basic_machine=bfin-unknown
50930f8ce46Smrg		os=-linux
51030f8ce46Smrg		;;
51130f8ce46Smrg	blackfin-*)
51230f8ce46Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
51330f8ce46Smrg		os=-linux
51430f8ce46Smrg		;;
51530f8ce46Smrg	bluegene*)
51630f8ce46Smrg		basic_machine=powerpc-ibm
51730f8ce46Smrg		os=-cnk
51830f8ce46Smrg		;;
51930f8ce46Smrg	c54x-*)
52030f8ce46Smrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
52130f8ce46Smrg		;;
52230f8ce46Smrg	c55x-*)
52330f8ce46Smrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
52430f8ce46Smrg		;;
52530f8ce46Smrg	c6x-*)
52630f8ce46Smrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
52730f8ce46Smrg		;;
528bbe1b32bSmrg	c90)
529bbe1b32bSmrg		basic_machine=c90-cray
530bbe1b32bSmrg		os=-unicos
531bbe1b32bSmrg		;;
53234f90d55Smrg	cegcc)
53330f8ce46Smrg		basic_machine=arm-unknown
53430f8ce46Smrg		os=-cegcc
53530f8ce46Smrg		;;
536bbe1b32bSmrg	convex-c1)
537bbe1b32bSmrg		basic_machine=c1-convex
538bbe1b32bSmrg		os=-bsd
539bbe1b32bSmrg		;;
540bbe1b32bSmrg	convex-c2)
541bbe1b32bSmrg		basic_machine=c2-convex
542bbe1b32bSmrg		os=-bsd
543bbe1b32bSmrg		;;
544bbe1b32bSmrg	convex-c32)
545bbe1b32bSmrg		basic_machine=c32-convex
546bbe1b32bSmrg		os=-bsd
547bbe1b32bSmrg		;;
548bbe1b32bSmrg	convex-c34)
549bbe1b32bSmrg		basic_machine=c34-convex
550bbe1b32bSmrg		os=-bsd
551bbe1b32bSmrg		;;
552bbe1b32bSmrg	convex-c38)
553bbe1b32bSmrg		basic_machine=c38-convex
554bbe1b32bSmrg		os=-bsd
555bbe1b32bSmrg		;;
556bbe1b32bSmrg	cray | j90)
557bbe1b32bSmrg		basic_machine=j90-cray
558bbe1b32bSmrg		os=-unicos
559bbe1b32bSmrg		;;
560bbe1b32bSmrg	craynv)
561bbe1b32bSmrg		basic_machine=craynv-cray
562bbe1b32bSmrg		os=-unicosmp
563bbe1b32bSmrg		;;
56434f90d55Smrg	cr16 | cr16-*)
56530f8ce46Smrg		basic_machine=cr16-unknown
566bbe1b32bSmrg		os=-elf
567bbe1b32bSmrg		;;
568bbe1b32bSmrg	crds | unos)
569bbe1b32bSmrg		basic_machine=m68k-crds
570bbe1b32bSmrg		;;
571bbe1b32bSmrg	crisv32 | crisv32-* | etraxfs*)
572bbe1b32bSmrg		basic_machine=crisv32-axis
573bbe1b32bSmrg		;;
574bbe1b32bSmrg	cris | cris-* | etrax*)
575bbe1b32bSmrg		basic_machine=cris-axis
576bbe1b32bSmrg		;;
577bbe1b32bSmrg	crx)
578bbe1b32bSmrg		basic_machine=crx-unknown
579bbe1b32bSmrg		os=-elf
580bbe1b32bSmrg		;;
581bbe1b32bSmrg	da30 | da30-*)
582bbe1b32bSmrg		basic_machine=m68k-da30
583bbe1b32bSmrg		;;
584bbe1b32bSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
585bbe1b32bSmrg		basic_machine=mips-dec
586bbe1b32bSmrg		;;
587bbe1b32bSmrg	decsystem10* | dec10*)
588bbe1b32bSmrg		basic_machine=pdp10-dec
589bbe1b32bSmrg		os=-tops10
590bbe1b32bSmrg		;;
591bbe1b32bSmrg	decsystem20* | dec20*)
592bbe1b32bSmrg		basic_machine=pdp10-dec
593bbe1b32bSmrg		os=-tops20
594bbe1b32bSmrg		;;
595bbe1b32bSmrg	delta | 3300 | motorola-3300 | motorola-delta \
596bbe1b32bSmrg	      | 3300-motorola | delta-motorola)
597bbe1b32bSmrg		basic_machine=m68k-motorola
598bbe1b32bSmrg		;;
599bbe1b32bSmrg	delta88)
600bbe1b32bSmrg		basic_machine=m88k-motorola
601bbe1b32bSmrg		os=-sysv3
602bbe1b32bSmrg		;;
60330f8ce46Smrg	dicos)
60430f8ce46Smrg		basic_machine=i686-pc
60530f8ce46Smrg		os=-dicos
60630f8ce46Smrg		;;
607bbe1b32bSmrg	djgpp)
608bbe1b32bSmrg		basic_machine=i586-pc
609bbe1b32bSmrg		os=-msdosdjgpp
610bbe1b32bSmrg		;;
611bbe1b32bSmrg	dpx20 | dpx20-*)
612bbe1b32bSmrg		basic_machine=rs6000-bull
613bbe1b32bSmrg		os=-bosx
614bbe1b32bSmrg		;;
615bbe1b32bSmrg	dpx2* | dpx2*-bull)
616bbe1b32bSmrg		basic_machine=m68k-bull
617bbe1b32bSmrg		os=-sysv3
618bbe1b32bSmrg		;;
619bbe1b32bSmrg	ebmon29k)
620bbe1b32bSmrg		basic_machine=a29k-amd
621bbe1b32bSmrg		os=-ebmon
622bbe1b32bSmrg		;;
623bbe1b32bSmrg	elxsi)
624bbe1b32bSmrg		basic_machine=elxsi-elxsi
625bbe1b32bSmrg		os=-bsd
626bbe1b32bSmrg		;;
627bbe1b32bSmrg	encore | umax | mmax)
628bbe1b32bSmrg		basic_machine=ns32k-encore
629bbe1b32bSmrg		;;
630bbe1b32bSmrg	es1800 | OSE68k | ose68k | ose | OSE)
631bbe1b32bSmrg		basic_machine=m68k-ericsson
632bbe1b32bSmrg		os=-ose
633bbe1b32bSmrg		;;
634bbe1b32bSmrg	fx2800)
635bbe1b32bSmrg		basic_machine=i860-alliant
636bbe1b32bSmrg		;;
637bbe1b32bSmrg	genix)
638bbe1b32bSmrg		basic_machine=ns32k-ns
639bbe1b32bSmrg		;;
640bbe1b32bSmrg	gmicro)
641bbe1b32bSmrg		basic_machine=tron-gmicro
642bbe1b32bSmrg		os=-sysv
643bbe1b32bSmrg		;;
644bbe1b32bSmrg	go32)
645bbe1b32bSmrg		basic_machine=i386-pc
646bbe1b32bSmrg		os=-go32
647bbe1b32bSmrg		;;
648bbe1b32bSmrg	h3050r* | hiux*)
649bbe1b32bSmrg		basic_machine=hppa1.1-hitachi
650bbe1b32bSmrg		os=-hiuxwe2
651bbe1b32bSmrg		;;
652bbe1b32bSmrg	h8300hms)
653bbe1b32bSmrg		basic_machine=h8300-hitachi
654bbe1b32bSmrg		os=-hms
655bbe1b32bSmrg		;;
656bbe1b32bSmrg	h8300xray)
657bbe1b32bSmrg		basic_machine=h8300-hitachi
658bbe1b32bSmrg		os=-xray
659bbe1b32bSmrg		;;
660bbe1b32bSmrg	h8500hms)
661bbe1b32bSmrg		basic_machine=h8500-hitachi
662bbe1b32bSmrg		os=-hms
663bbe1b32bSmrg		;;
664bbe1b32bSmrg	harris)
665bbe1b32bSmrg		basic_machine=m88k-harris
666bbe1b32bSmrg		os=-sysv3
667bbe1b32bSmrg		;;
668bbe1b32bSmrg	hp300-*)
669bbe1b32bSmrg		basic_machine=m68k-hp
670bbe1b32bSmrg		;;
671bbe1b32bSmrg	hp300bsd)
672bbe1b32bSmrg		basic_machine=m68k-hp
673bbe1b32bSmrg		os=-bsd
674bbe1b32bSmrg		;;
675bbe1b32bSmrg	hp300hpux)
676bbe1b32bSmrg		basic_machine=m68k-hp
677bbe1b32bSmrg		os=-hpux
678bbe1b32bSmrg		;;
679bbe1b32bSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
680bbe1b32bSmrg		basic_machine=hppa1.0-hp
681bbe1b32bSmrg		;;
682bbe1b32bSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
683bbe1b32bSmrg		basic_machine=m68000-hp
684bbe1b32bSmrg		;;
685bbe1b32bSmrg	hp9k3[2-9][0-9])
686bbe1b32bSmrg		basic_machine=m68k-hp
687bbe1b32bSmrg		;;
688bbe1b32bSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
689bbe1b32bSmrg		basic_machine=hppa1.0-hp
690bbe1b32bSmrg		;;
691bbe1b32bSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
692bbe1b32bSmrg		basic_machine=hppa1.1-hp
693bbe1b32bSmrg		;;
694bbe1b32bSmrg	hp9k78[0-9] | hp78[0-9])
695bbe1b32bSmrg		# FIXME: really hppa2.0-hp
696bbe1b32bSmrg		basic_machine=hppa1.1-hp
697bbe1b32bSmrg		;;
698bbe1b32bSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
699bbe1b32bSmrg		# FIXME: really hppa2.0-hp
700bbe1b32bSmrg		basic_machine=hppa1.1-hp
701bbe1b32bSmrg		;;
702bbe1b32bSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
703bbe1b32bSmrg		basic_machine=hppa1.1-hp
704bbe1b32bSmrg		;;
705bbe1b32bSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
706bbe1b32bSmrg		basic_machine=hppa1.0-hp
707bbe1b32bSmrg		;;
708bbe1b32bSmrg	hppa-next)
709bbe1b32bSmrg		os=-nextstep3
710bbe1b32bSmrg		;;
711bbe1b32bSmrg	hppaosf)
712bbe1b32bSmrg		basic_machine=hppa1.1-hp
713bbe1b32bSmrg		os=-osf
714bbe1b32bSmrg		;;
715bbe1b32bSmrg	hppro)
716bbe1b32bSmrg		basic_machine=hppa1.1-hp
717bbe1b32bSmrg		os=-proelf
718bbe1b32bSmrg		;;
719bbe1b32bSmrg	i370-ibm* | ibm*)
720bbe1b32bSmrg		basic_machine=i370-ibm
721bbe1b32bSmrg		;;
722bbe1b32bSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
723bbe1b32bSmrg	i*86v32)
724bbe1b32bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
725bbe1b32bSmrg		os=-sysv32
726bbe1b32bSmrg		;;
727bbe1b32bSmrg	i*86v4*)
728bbe1b32bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
729bbe1b32bSmrg		os=-sysv4
730bbe1b32bSmrg		;;
731bbe1b32bSmrg	i*86v)
732bbe1b32bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
733bbe1b32bSmrg		os=-sysv
734bbe1b32bSmrg		;;
735bbe1b32bSmrg	i*86sol2)
736bbe1b32bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
737bbe1b32bSmrg		os=-solaris2
738bbe1b32bSmrg		;;
739bbe1b32bSmrg	i386mach)
740bbe1b32bSmrg		basic_machine=i386-mach
741bbe1b32bSmrg		os=-mach
742bbe1b32bSmrg		;;
743bbe1b32bSmrg	i386-vsta | vsta)
744bbe1b32bSmrg		basic_machine=i386-unknown
745bbe1b32bSmrg		os=-vsta
746bbe1b32bSmrg		;;
747bbe1b32bSmrg	iris | iris4d)
748bbe1b32bSmrg		basic_machine=mips-sgi
749bbe1b32bSmrg		case $os in
750bbe1b32bSmrg		    -irix*)
751bbe1b32bSmrg			;;
752bbe1b32bSmrg		    *)
753bbe1b32bSmrg			os=-irix4
754bbe1b32bSmrg			;;
755bbe1b32bSmrg		esac
756bbe1b32bSmrg		;;
757bbe1b32bSmrg	isi68 | isi)
758bbe1b32bSmrg		basic_machine=m68k-isi
759bbe1b32bSmrg		os=-sysv
760bbe1b32bSmrg		;;
76130f8ce46Smrg	m68knommu)
76230f8ce46Smrg		basic_machine=m68k-unknown
76330f8ce46Smrg		os=-linux
76430f8ce46Smrg		;;
76530f8ce46Smrg	m68knommu-*)
76630f8ce46Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
76730f8ce46Smrg		os=-linux
76830f8ce46Smrg		;;
769bbe1b32bSmrg	m88k-omron*)
770bbe1b32bSmrg		basic_machine=m88k-omron
771bbe1b32bSmrg		;;
772bbe1b32bSmrg	magnum | m3230)
773bbe1b32bSmrg		basic_machine=mips-mips
774bbe1b32bSmrg		os=-sysv
775bbe1b32bSmrg		;;
776bbe1b32bSmrg	merlin)
777bbe1b32bSmrg		basic_machine=ns32k-utek
778bbe1b32bSmrg		os=-sysv
779bbe1b32bSmrg		;;
78034f90d55Smrg	microblaze)
78130f8ce46Smrg		basic_machine=microblaze-xilinx
78230f8ce46Smrg		;;
783bbe1b32bSmrg	mingw32)
784bbe1b32bSmrg		basic_machine=i386-pc
785bbe1b32bSmrg		os=-mingw32
786bbe1b32bSmrg		;;
78730f8ce46Smrg	mingw32ce)
78830f8ce46Smrg		basic_machine=arm-unknown
78930f8ce46Smrg		os=-mingw32ce
79030f8ce46Smrg		;;
791bbe1b32bSmrg	miniframe)
792bbe1b32bSmrg		basic_machine=m68000-convergent
793bbe1b32bSmrg		;;
794bbe1b32bSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
795bbe1b32bSmrg		basic_machine=m68k-atari
796bbe1b32bSmrg		os=-mint
797bbe1b32bSmrg		;;
798bbe1b32bSmrg	mips3*-*)
799bbe1b32bSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
800bbe1b32bSmrg		;;
801bbe1b32bSmrg	mips3*)
802bbe1b32bSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
803bbe1b32bSmrg		;;
804bbe1b32bSmrg	monitor)
805bbe1b32bSmrg		basic_machine=m68k-rom68k
806bbe1b32bSmrg		os=-coff
807bbe1b32bSmrg		;;
808bbe1b32bSmrg	morphos)
809bbe1b32bSmrg		basic_machine=powerpc-unknown
810bbe1b32bSmrg		os=-morphos
811bbe1b32bSmrg		;;
812bbe1b32bSmrg	msdos)
813bbe1b32bSmrg		basic_machine=i386-pc
814bbe1b32bSmrg		os=-msdos
815bbe1b32bSmrg		;;
816bbe1b32bSmrg	ms1-*)
817bbe1b32bSmrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
818bbe1b32bSmrg		;;
81934f90d55Smrg	msys)
82034f90d55Smrg		basic_machine=i386-pc
82134f90d55Smrg		os=-msys
82234f90d55Smrg		;;
823bbe1b32bSmrg	mvs)
824bbe1b32bSmrg		basic_machine=i370-ibm
825bbe1b32bSmrg		os=-mvs
826bbe1b32bSmrg		;;
82734f90d55Smrg	nacl)
82834f90d55Smrg		basic_machine=le32-unknown
82934f90d55Smrg		os=-nacl
83034f90d55Smrg		;;
831bbe1b32bSmrg	ncr3000)
832bbe1b32bSmrg		basic_machine=i486-ncr
833bbe1b32bSmrg		os=-sysv4
834bbe1b32bSmrg		;;
835bbe1b32bSmrg	netbsd386)
836bbe1b32bSmrg		basic_machine=i386-unknown
837bbe1b32bSmrg		os=-netbsd
838bbe1b32bSmrg		;;
839bbe1b32bSmrg	netwinder)
840bbe1b32bSmrg		basic_machine=armv4l-rebel
841bbe1b32bSmrg		os=-linux
842bbe1b32bSmrg		;;
843bbe1b32bSmrg	news | news700 | news800 | news900)
844bbe1b32bSmrg		basic_machine=m68k-sony
845bbe1b32bSmrg		os=-newsos
846bbe1b32bSmrg		;;
847bbe1b32bSmrg	news1000)
848bbe1b32bSmrg		basic_machine=m68030-sony
849bbe1b32bSmrg		os=-newsos
850bbe1b32bSmrg		;;
851bbe1b32bSmrg	news-3600 | risc-news)
852bbe1b32bSmrg		basic_machine=mips-sony
853bbe1b32bSmrg		os=-newsos
854bbe1b32bSmrg		;;
855bbe1b32bSmrg	necv70)
856bbe1b32bSmrg		basic_machine=v70-nec
857bbe1b32bSmrg		os=-sysv
858bbe1b32bSmrg		;;
859bbe1b32bSmrg	next | m*-next )
860bbe1b32bSmrg		basic_machine=m68k-next
861bbe1b32bSmrg		case $os in
862bbe1b32bSmrg		    -nextstep* )
863bbe1b32bSmrg			;;
864bbe1b32bSmrg		    -ns2*)
865bbe1b32bSmrg		      os=-nextstep2
866bbe1b32bSmrg			;;
867bbe1b32bSmrg		    *)
868bbe1b32bSmrg		      os=-nextstep3
869bbe1b32bSmrg			;;
870bbe1b32bSmrg		esac
871bbe1b32bSmrg		;;
872bbe1b32bSmrg	nh3000)
873bbe1b32bSmrg		basic_machine=m68k-harris
874bbe1b32bSmrg		os=-cxux
875bbe1b32bSmrg		;;
876bbe1b32bSmrg	nh[45]000)
877bbe1b32bSmrg		basic_machine=m88k-harris
878bbe1b32bSmrg		os=-cxux
879bbe1b32bSmrg		;;
880bbe1b32bSmrg	nindy960)
881bbe1b32bSmrg		basic_machine=i960-intel
882bbe1b32bSmrg		os=-nindy
883bbe1b32bSmrg		;;
884bbe1b32bSmrg	mon960)
885bbe1b32bSmrg		basic_machine=i960-intel
886bbe1b32bSmrg		os=-mon960
887bbe1b32bSmrg		;;
888bbe1b32bSmrg	nonstopux)
889bbe1b32bSmrg		basic_machine=mips-compaq
890bbe1b32bSmrg		os=-nonstopux
891bbe1b32bSmrg		;;
892bbe1b32bSmrg	np1)
893bbe1b32bSmrg		basic_machine=np1-gould
894bbe1b32bSmrg		;;
89534f90d55Smrg	neo-tandem)
89630f8ce46Smrg		basic_machine=neo-tandem
89730f8ce46Smrg		;;
89834f90d55Smrg	nse-tandem)
89930f8ce46Smrg		basic_machine=nse-tandem
90030f8ce46Smrg		;;
901bbe1b32bSmrg	nsr-tandem)
902bbe1b32bSmrg		basic_machine=nsr-tandem
903bbe1b32bSmrg		;;
904bbe1b32bSmrg	op50n-* | op60c-*)
905bbe1b32bSmrg		basic_machine=hppa1.1-oki
906bbe1b32bSmrg		os=-proelf
907bbe1b32bSmrg		;;
908bbe1b32bSmrg	openrisc | openrisc-*)
909bbe1b32bSmrg		basic_machine=or32-unknown
910bbe1b32bSmrg		;;
911bbe1b32bSmrg	os400)
912bbe1b32bSmrg		basic_machine=powerpc-ibm
913bbe1b32bSmrg		os=-os400
914bbe1b32bSmrg		;;
915bbe1b32bSmrg	OSE68000 | ose68000)
916bbe1b32bSmrg		basic_machine=m68000-ericsson
917bbe1b32bSmrg		os=-ose
918bbe1b32bSmrg		;;
919bbe1b32bSmrg	os68k)
920bbe1b32bSmrg		basic_machine=m68k-none
921bbe1b32bSmrg		os=-os68k
922bbe1b32bSmrg		;;
923bbe1b32bSmrg	pa-hitachi)
924bbe1b32bSmrg		basic_machine=hppa1.1-hitachi
925bbe1b32bSmrg		os=-hiuxwe2
926bbe1b32bSmrg		;;
927bbe1b32bSmrg	paragon)
928bbe1b32bSmrg		basic_machine=i860-intel
929bbe1b32bSmrg		os=-osf
930bbe1b32bSmrg		;;
93130f8ce46Smrg	parisc)
93230f8ce46Smrg		basic_machine=hppa-unknown
93330f8ce46Smrg		os=-linux
93430f8ce46Smrg		;;
93530f8ce46Smrg	parisc-*)
93630f8ce46Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
93730f8ce46Smrg		os=-linux
93830f8ce46Smrg		;;
939bbe1b32bSmrg	pbd)
940bbe1b32bSmrg		basic_machine=sparc-tti
941bbe1b32bSmrg		;;
942bbe1b32bSmrg	pbb)
943bbe1b32bSmrg		basic_machine=m68k-tti
944bbe1b32bSmrg		;;
945bbe1b32bSmrg	pc532 | pc532-*)
946bbe1b32bSmrg		basic_machine=ns32k-pc532
947bbe1b32bSmrg		;;
948bbe1b32bSmrg	pc98)
949bbe1b32bSmrg		basic_machine=i386-pc
950bbe1b32bSmrg		;;
951bbe1b32bSmrg	pc98-*)
952bbe1b32bSmrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
953bbe1b32bSmrg		;;
954bbe1b32bSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
955bbe1b32bSmrg		basic_machine=i586-pc
956bbe1b32bSmrg		;;
957bbe1b32bSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
958bbe1b32bSmrg		basic_machine=i686-pc
959bbe1b32bSmrg		;;
960bbe1b32bSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
961bbe1b32bSmrg		basic_machine=i686-pc
962bbe1b32bSmrg		;;
963bbe1b32bSmrg	pentium4)
964bbe1b32bSmrg		basic_machine=i786-pc
965bbe1b32bSmrg		;;
966bbe1b32bSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
967bbe1b32bSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
968bbe1b32bSmrg		;;
969bbe1b32bSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
970bbe1b32bSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
971bbe1b32bSmrg		;;
972bbe1b32bSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
973bbe1b32bSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
974bbe1b32bSmrg		;;
975bbe1b32bSmrg	pentium4-*)
976bbe1b32bSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
977bbe1b32bSmrg		;;
978bbe1b32bSmrg	pn)
979bbe1b32bSmrg		basic_machine=pn-gould
980bbe1b32bSmrg		;;
981bbe1b32bSmrg	power)	basic_machine=power-ibm
982bbe1b32bSmrg		;;
98334f90d55Smrg	ppc | ppcbe)	basic_machine=powerpc-unknown
984bbe1b32bSmrg		;;
98534f90d55Smrg	ppc-* | ppcbe-*)
98634f90d55Smrg		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
987bbe1b32bSmrg		;;
988bbe1b32bSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
989bbe1b32bSmrg		basic_machine=powerpcle-unknown
990bbe1b32bSmrg		;;
991bbe1b32bSmrg	ppcle-* | powerpclittle-*)
992bbe1b32bSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
993bbe1b32bSmrg		;;
994bbe1b32bSmrg	ppc64)	basic_machine=powerpc64-unknown
995bbe1b32bSmrg		;;
996bbe1b32bSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
997bbe1b32bSmrg		;;
998bbe1b32bSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
999bbe1b32bSmrg		basic_machine=powerpc64le-unknown
1000bbe1b32bSmrg		;;
1001bbe1b32bSmrg	ppc64le-* | powerpc64little-*)
1002bbe1b32bSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1003bbe1b32bSmrg		;;
1004bbe1b32bSmrg	ps2)
1005bbe1b32bSmrg		basic_machine=i386-ibm
1006bbe1b32bSmrg		;;
1007bbe1b32bSmrg	pw32)
1008bbe1b32bSmrg		basic_machine=i586-unknown
1009bbe1b32bSmrg		os=-pw32
1010bbe1b32bSmrg		;;
1011bbe1b32bSmrg	rdos)
1012bbe1b32bSmrg		basic_machine=i386-pc
1013bbe1b32bSmrg		os=-rdos
1014bbe1b32bSmrg		;;
1015bbe1b32bSmrg	rom68k)
1016bbe1b32bSmrg		basic_machine=m68k-rom68k
1017bbe1b32bSmrg		os=-coff
1018bbe1b32bSmrg		;;
1019bbe1b32bSmrg	rm[46]00)
1020bbe1b32bSmrg		basic_machine=mips-siemens
1021bbe1b32bSmrg		;;
1022bbe1b32bSmrg	rtpc | rtpc-*)
1023bbe1b32bSmrg		basic_machine=romp-ibm
1024bbe1b32bSmrg		;;
1025bbe1b32bSmrg	s390 | s390-*)
1026bbe1b32bSmrg		basic_machine=s390-ibm
1027bbe1b32bSmrg		;;
1028bbe1b32bSmrg	s390x | s390x-*)
1029bbe1b32bSmrg		basic_machine=s390x-ibm
1030bbe1b32bSmrg		;;
1031bbe1b32bSmrg	sa29200)
1032bbe1b32bSmrg		basic_machine=a29k-amd
1033bbe1b32bSmrg		os=-udi
1034bbe1b32bSmrg		;;
1035bbe1b32bSmrg	sb1)
1036bbe1b32bSmrg		basic_machine=mipsisa64sb1-unknown
1037bbe1b32bSmrg		;;
1038bbe1b32bSmrg	sb1el)
1039bbe1b32bSmrg		basic_machine=mipsisa64sb1el-unknown
1040bbe1b32bSmrg		;;
1041bbe1b32bSmrg	sde)
1042bbe1b32bSmrg		basic_machine=mipsisa32-sde
1043bbe1b32bSmrg		os=-elf
1044bbe1b32bSmrg		;;
1045bbe1b32bSmrg	sei)
1046bbe1b32bSmrg		basic_machine=mips-sei
1047bbe1b32bSmrg		os=-seiux
1048bbe1b32bSmrg		;;
1049bbe1b32bSmrg	sequent)
1050bbe1b32bSmrg		basic_machine=i386-sequent
1051bbe1b32bSmrg		;;
1052bbe1b32bSmrg	sh)
1053bbe1b32bSmrg		basic_machine=sh-hitachi
1054bbe1b32bSmrg		os=-hms
1055bbe1b32bSmrg		;;
105630f8ce46Smrg	sh5el)
105730f8ce46Smrg		basic_machine=sh5le-unknown
105830f8ce46Smrg		;;
1059bbe1b32bSmrg	sh64)
1060bbe1b32bSmrg		basic_machine=sh64-unknown
1061bbe1b32bSmrg		;;
1062bbe1b32bSmrg	sparclite-wrs | simso-wrs)
1063bbe1b32bSmrg		basic_machine=sparclite-wrs
1064bbe1b32bSmrg		os=-vxworks
1065bbe1b32bSmrg		;;
1066bbe1b32bSmrg	sps7)
1067bbe1b32bSmrg		basic_machine=m68k-bull
1068bbe1b32bSmrg		os=-sysv2
1069bbe1b32bSmrg		;;
1070bbe1b32bSmrg	spur)
1071bbe1b32bSmrg		basic_machine=spur-unknown
1072bbe1b32bSmrg		;;
1073bbe1b32bSmrg	st2000)
1074bbe1b32bSmrg		basic_machine=m68k-tandem
1075bbe1b32bSmrg		;;
1076bbe1b32bSmrg	stratus)
1077bbe1b32bSmrg		basic_machine=i860-stratus
1078bbe1b32bSmrg		os=-sysv4
1079bbe1b32bSmrg		;;
108034f90d55Smrg	strongarm-* | thumb-*)
108134f90d55Smrg		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
108234f90d55Smrg		;;
1083bbe1b32bSmrg	sun2)
1084bbe1b32bSmrg		basic_machine=m68000-sun
1085bbe1b32bSmrg		;;
1086bbe1b32bSmrg	sun2os3)
1087bbe1b32bSmrg		basic_machine=m68000-sun
1088bbe1b32bSmrg		os=-sunos3
1089bbe1b32bSmrg		;;
1090bbe1b32bSmrg	sun2os4)
1091bbe1b32bSmrg		basic_machine=m68000-sun
1092bbe1b32bSmrg		os=-sunos4
1093bbe1b32bSmrg		;;
1094bbe1b32bSmrg	sun3os3)
1095bbe1b32bSmrg		basic_machine=m68k-sun
1096bbe1b32bSmrg		os=-sunos3
1097bbe1b32bSmrg		;;
1098bbe1b32bSmrg	sun3os4)
1099bbe1b32bSmrg		basic_machine=m68k-sun
1100bbe1b32bSmrg		os=-sunos4
1101bbe1b32bSmrg		;;
1102bbe1b32bSmrg	sun4os3)
1103bbe1b32bSmrg		basic_machine=sparc-sun
1104bbe1b32bSmrg		os=-sunos3
1105bbe1b32bSmrg		;;
1106bbe1b32bSmrg	sun4os4)
1107bbe1b32bSmrg		basic_machine=sparc-sun
1108bbe1b32bSmrg		os=-sunos4
1109bbe1b32bSmrg		;;
1110bbe1b32bSmrg	sun4sol2)
1111bbe1b32bSmrg		basic_machine=sparc-sun
1112bbe1b32bSmrg		os=-solaris2
1113bbe1b32bSmrg		;;
1114bbe1b32bSmrg	sun3 | sun3-*)
1115bbe1b32bSmrg		basic_machine=m68k-sun
1116bbe1b32bSmrg		;;
1117bbe1b32bSmrg	sun4)
1118bbe1b32bSmrg		basic_machine=sparc-sun
1119bbe1b32bSmrg		;;
1120bbe1b32bSmrg	sun386 | sun386i | roadrunner)
1121bbe1b32bSmrg		basic_machine=i386-sun
1122bbe1b32bSmrg		;;
1123bbe1b32bSmrg	sv1)
1124bbe1b32bSmrg		basic_machine=sv1-cray
1125bbe1b32bSmrg		os=-unicos
1126bbe1b32bSmrg		;;
1127bbe1b32bSmrg	symmetry)
1128bbe1b32bSmrg		basic_machine=i386-sequent
1129bbe1b32bSmrg		os=-dynix
1130bbe1b32bSmrg		;;
1131bbe1b32bSmrg	t3e)
1132bbe1b32bSmrg		basic_machine=alphaev5-cray
1133bbe1b32bSmrg		os=-unicos
1134bbe1b32bSmrg		;;
1135bbe1b32bSmrg	t90)
1136bbe1b32bSmrg		basic_machine=t90-cray
1137bbe1b32bSmrg		os=-unicos
1138bbe1b32bSmrg		;;
113930f8ce46Smrg	tile*)
114034f90d55Smrg		basic_machine=$basic_machine-unknown
114130f8ce46Smrg		os=-linux-gnu
1142bbe1b32bSmrg		;;
1143bbe1b32bSmrg	tx39)
1144bbe1b32bSmrg		basic_machine=mipstx39-unknown
1145bbe1b32bSmrg		;;
1146bbe1b32bSmrg	tx39el)
1147bbe1b32bSmrg		basic_machine=mipstx39el-unknown
1148bbe1b32bSmrg		;;
1149bbe1b32bSmrg	toad1)
1150bbe1b32bSmrg		basic_machine=pdp10-xkl
1151bbe1b32bSmrg		os=-tops20
1152bbe1b32bSmrg		;;
1153bbe1b32bSmrg	tower | tower-32)
1154bbe1b32bSmrg		basic_machine=m68k-ncr
1155bbe1b32bSmrg		;;
1156bbe1b32bSmrg	tpf)
1157bbe1b32bSmrg		basic_machine=s390x-ibm
1158bbe1b32bSmrg		os=-tpf
1159bbe1b32bSmrg		;;
1160bbe1b32bSmrg	udi29k)
1161bbe1b32bSmrg		basic_machine=a29k-amd
1162bbe1b32bSmrg		os=-udi
1163bbe1b32bSmrg		;;
1164bbe1b32bSmrg	ultra3)
1165bbe1b32bSmrg		basic_machine=a29k-nyu
1166bbe1b32bSmrg		os=-sym1
1167bbe1b32bSmrg		;;
1168bbe1b32bSmrg	v810 | necv810)
1169bbe1b32bSmrg		basic_machine=v810-nec
1170bbe1b32bSmrg		os=-none
1171bbe1b32bSmrg		;;
1172bbe1b32bSmrg	vaxv)
1173bbe1b32bSmrg		basic_machine=vax-dec
1174bbe1b32bSmrg		os=-sysv
1175bbe1b32bSmrg		;;
1176bbe1b32bSmrg	vms)
1177bbe1b32bSmrg		basic_machine=vax-dec
1178bbe1b32bSmrg		os=-vms
1179bbe1b32bSmrg		;;
1180bbe1b32bSmrg	vpp*|vx|vx-*)
1181bbe1b32bSmrg		basic_machine=f301-fujitsu
1182bbe1b32bSmrg		;;
1183bbe1b32bSmrg	vxworks960)
1184bbe1b32bSmrg		basic_machine=i960-wrs
1185bbe1b32bSmrg		os=-vxworks
1186bbe1b32bSmrg		;;
1187bbe1b32bSmrg	vxworks68)
1188bbe1b32bSmrg		basic_machine=m68k-wrs
1189bbe1b32bSmrg		os=-vxworks
1190bbe1b32bSmrg		;;
1191bbe1b32bSmrg	vxworks29k)
1192bbe1b32bSmrg		basic_machine=a29k-wrs
1193bbe1b32bSmrg		os=-vxworks
1194bbe1b32bSmrg		;;
1195bbe1b32bSmrg	w65*)
1196bbe1b32bSmrg		basic_machine=w65-wdc
1197bbe1b32bSmrg		os=-none
1198bbe1b32bSmrg		;;
1199bbe1b32bSmrg	w89k-*)
1200bbe1b32bSmrg		basic_machine=hppa1.1-winbond
1201bbe1b32bSmrg		os=-proelf
1202bbe1b32bSmrg		;;
1203bbe1b32bSmrg	xbox)
1204bbe1b32bSmrg		basic_machine=i686-pc
1205bbe1b32bSmrg		os=-mingw32
1206bbe1b32bSmrg		;;
1207bbe1b32bSmrg	xps | xps100)
1208bbe1b32bSmrg		basic_machine=xps100-honeywell
1209bbe1b32bSmrg		;;
121034f90d55Smrg	xscale-* | xscalee[bl]-*)
121134f90d55Smrg		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
121234f90d55Smrg		;;
1213bbe1b32bSmrg	ymp)
1214bbe1b32bSmrg		basic_machine=ymp-cray
1215bbe1b32bSmrg		os=-unicos
1216bbe1b32bSmrg		;;
1217bbe1b32bSmrg	z8k-*-coff)
1218bbe1b32bSmrg		basic_machine=z8k-unknown
1219bbe1b32bSmrg		os=-sim
1220bbe1b32bSmrg		;;
122130f8ce46Smrg	z80-*-coff)
122230f8ce46Smrg		basic_machine=z80-unknown
122330f8ce46Smrg		os=-sim
122430f8ce46Smrg		;;
1225bbe1b32bSmrg	none)
1226bbe1b32bSmrg		basic_machine=none-none
1227bbe1b32bSmrg		os=-none
1228bbe1b32bSmrg		;;
1229bbe1b32bSmrg
1230bbe1b32bSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
1231bbe1b32bSmrg# some cases the only manufacturer, in others, it is the most popular.
1232bbe1b32bSmrg	w89k)
1233bbe1b32bSmrg		basic_machine=hppa1.1-winbond
1234bbe1b32bSmrg		;;
1235bbe1b32bSmrg	op50n)
1236bbe1b32bSmrg		basic_machine=hppa1.1-oki
1237bbe1b32bSmrg		;;
1238bbe1b32bSmrg	op60c)
1239bbe1b32bSmrg		basic_machine=hppa1.1-oki
1240bbe1b32bSmrg		;;
1241bbe1b32bSmrg	romp)
1242bbe1b32bSmrg		basic_machine=romp-ibm
1243bbe1b32bSmrg		;;
1244bbe1b32bSmrg	mmix)
1245bbe1b32bSmrg		basic_machine=mmix-knuth
1246bbe1b32bSmrg		;;
1247bbe1b32bSmrg	rs6000)
1248bbe1b32bSmrg		basic_machine=rs6000-ibm
1249bbe1b32bSmrg		;;
1250bbe1b32bSmrg	vax)
1251bbe1b32bSmrg		basic_machine=vax-dec
1252bbe1b32bSmrg		;;
1253bbe1b32bSmrg	pdp10)
1254bbe1b32bSmrg		# there are many clones, so DEC is not a safe bet
1255bbe1b32bSmrg		basic_machine=pdp10-unknown
1256bbe1b32bSmrg		;;
1257bbe1b32bSmrg	pdp11)
1258bbe1b32bSmrg		basic_machine=pdp11-dec
1259bbe1b32bSmrg		;;
1260bbe1b32bSmrg	we32k)
1261bbe1b32bSmrg		basic_machine=we32k-att
1262bbe1b32bSmrg		;;
126330f8ce46Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1264bbe1b32bSmrg		basic_machine=sh-unknown
1265bbe1b32bSmrg		;;
1266bbe1b32bSmrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1267bbe1b32bSmrg		basic_machine=sparc-sun
1268bbe1b32bSmrg		;;
1269bbe1b32bSmrg	cydra)
1270bbe1b32bSmrg		basic_machine=cydra-cydrome
1271bbe1b32bSmrg		;;
1272bbe1b32bSmrg	orion)
1273bbe1b32bSmrg		basic_machine=orion-highlevel
1274bbe1b32bSmrg		;;
1275bbe1b32bSmrg	orion105)
1276bbe1b32bSmrg		basic_machine=clipper-highlevel
1277bbe1b32bSmrg		;;
1278bbe1b32bSmrg	mac | mpw | mac-mpw)
1279bbe1b32bSmrg		basic_machine=m68k-apple
1280bbe1b32bSmrg		;;
1281bbe1b32bSmrg	pmac | pmac-mpw)
1282bbe1b32bSmrg		basic_machine=powerpc-apple
1283bbe1b32bSmrg		;;
1284bbe1b32bSmrg	*-unknown)
1285bbe1b32bSmrg		# Make sure to match an already-canonicalized machine name.
1286bbe1b32bSmrg		;;
1287bbe1b32bSmrg	*)
1288bbe1b32bSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1289bbe1b32bSmrg		exit 1
1290bbe1b32bSmrg		;;
1291bbe1b32bSmrgesac
1292bbe1b32bSmrg
1293bbe1b32bSmrg# Here we canonicalize certain aliases for manufacturers.
1294bbe1b32bSmrgcase $basic_machine in
1295bbe1b32bSmrg	*-digital*)
1296bbe1b32bSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1297bbe1b32bSmrg		;;
1298bbe1b32bSmrg	*-commodore*)
1299bbe1b32bSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1300bbe1b32bSmrg		;;
1301bbe1b32bSmrg	*)
1302bbe1b32bSmrg		;;
1303bbe1b32bSmrgesac
1304bbe1b32bSmrg
1305bbe1b32bSmrg# Decode manufacturer-specific aliases for certain operating systems.
1306bbe1b32bSmrg
1307bbe1b32bSmrgif [ x"$os" != x"" ]
1308bbe1b32bSmrgthen
1309bbe1b32bSmrgcase $os in
131034f90d55Smrg	# First match some system type aliases
131134f90d55Smrg	# that might get confused with valid system types.
1312bbe1b32bSmrg	# -solaris* is a basic system type, with this one exception.
131334f90d55Smrg	-auroraux)
131434f90d55Smrg		os=-auroraux
131530f8ce46Smrg		;;
1316bbe1b32bSmrg	-solaris1 | -solaris1.*)
1317bbe1b32bSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1318bbe1b32bSmrg		;;
1319bbe1b32bSmrg	-solaris)
1320bbe1b32bSmrg		os=-solaris2
1321bbe1b32bSmrg		;;
1322bbe1b32bSmrg	-svr4*)
1323bbe1b32bSmrg		os=-sysv4
1324bbe1b32bSmrg		;;
1325bbe1b32bSmrg	-unixware*)
1326bbe1b32bSmrg		os=-sysv4.2uw
1327bbe1b32bSmrg		;;
1328bbe1b32bSmrg	-gnu/linux*)
1329bbe1b32bSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1330bbe1b32bSmrg		;;
1331bbe1b32bSmrg	# First accept the basic system types.
1332bbe1b32bSmrg	# The portable systems comes first.
1333bbe1b32bSmrg	# Each alternative MUST END IN A *, to match a version number.
1334bbe1b32bSmrg	# -sysv* is not here because it comes later, after sysvr4.
1335bbe1b32bSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
133630f8ce46Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
133730f8ce46Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
133830f8ce46Smrg	      | -sym* | -kopensolaris* \
1339bbe1b32bSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
134030f8ce46Smrg	      | -aos* | -aros* \
1341bbe1b32bSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1342bbe1b32bSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1343bbe1b32bSmrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1344bbe1b32bSmrg	      | -openbsd* | -solidbsd* \
1345bbe1b32bSmrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1346bbe1b32bSmrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1347bbe1b32bSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1348bbe1b32bSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
134930f8ce46Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
135034f90d55Smrg	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
135130f8ce46Smrg	      | -mingw32* | -linux-gnu* | -linux-android* \
135230f8ce46Smrg	      | -linux-newlib* | -linux-uclibc* \
1353bbe1b32bSmrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
1354bbe1b32bSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1355bbe1b32bSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1356bbe1b32bSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1357bbe1b32bSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1358bbe1b32bSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1359bbe1b32bSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
136030f8ce46Smrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1361bbe1b32bSmrg	# Remember, each alternative MUST END IN *, to match a version number.
1362bbe1b32bSmrg		;;
1363bbe1b32bSmrg	-qnx*)
1364bbe1b32bSmrg		case $basic_machine in
1365bbe1b32bSmrg		    x86-* | i*86-*)
1366bbe1b32bSmrg			;;
1367bbe1b32bSmrg		    *)
1368bbe1b32bSmrg			os=-nto$os
1369bbe1b32bSmrg			;;
1370bbe1b32bSmrg		esac
1371bbe1b32bSmrg		;;
1372bbe1b32bSmrg	-nto-qnx*)
1373bbe1b32bSmrg		;;
1374bbe1b32bSmrg	-nto*)
1375bbe1b32bSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1376bbe1b32bSmrg		;;
1377bbe1b32bSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1378bbe1b32bSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1379bbe1b32bSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1380bbe1b32bSmrg		;;
1381bbe1b32bSmrg	-mac*)
1382bbe1b32bSmrg		os=`echo $os | sed -e 's|mac|macos|'`
1383bbe1b32bSmrg		;;
1384bbe1b32bSmrg	-linux-dietlibc)
1385bbe1b32bSmrg		os=-linux-dietlibc
1386bbe1b32bSmrg		;;
1387bbe1b32bSmrg	-linux*)
1388bbe1b32bSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1389bbe1b32bSmrg		;;
1390bbe1b32bSmrg	-sunos5*)
1391bbe1b32bSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1392bbe1b32bSmrg		;;
1393bbe1b32bSmrg	-sunos6*)
1394bbe1b32bSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1395bbe1b32bSmrg		;;
1396bbe1b32bSmrg	-opened*)
1397bbe1b32bSmrg		os=-openedition
1398bbe1b32bSmrg		;;
139934f90d55Smrg	-os400*)
1400bbe1b32bSmrg		os=-os400
1401bbe1b32bSmrg		;;
1402bbe1b32bSmrg	-wince*)
1403bbe1b32bSmrg		os=-wince
1404bbe1b32bSmrg		;;
1405bbe1b32bSmrg	-osfrose*)
1406bbe1b32bSmrg		os=-osfrose
1407bbe1b32bSmrg		;;
1408bbe1b32bSmrg	-osf*)
1409bbe1b32bSmrg		os=-osf
1410bbe1b32bSmrg		;;
1411bbe1b32bSmrg	-utek*)
1412bbe1b32bSmrg		os=-bsd
1413bbe1b32bSmrg		;;
1414bbe1b32bSmrg	-dynix*)
1415bbe1b32bSmrg		os=-bsd
1416bbe1b32bSmrg		;;
1417bbe1b32bSmrg	-acis*)
1418bbe1b32bSmrg		os=-aos
1419bbe1b32bSmrg		;;
1420bbe1b32bSmrg	-atheos*)
1421bbe1b32bSmrg		os=-atheos
1422bbe1b32bSmrg		;;
1423bbe1b32bSmrg	-syllable*)
1424bbe1b32bSmrg		os=-syllable
1425bbe1b32bSmrg		;;
1426bbe1b32bSmrg	-386bsd)
1427bbe1b32bSmrg		os=-bsd
1428bbe1b32bSmrg		;;
1429bbe1b32bSmrg	-ctix* | -uts*)
1430bbe1b32bSmrg		os=-sysv
1431bbe1b32bSmrg		;;
1432bbe1b32bSmrg	-nova*)
1433bbe1b32bSmrg		os=-rtmk-nova
1434bbe1b32bSmrg		;;
1435bbe1b32bSmrg	-ns2 )
1436bbe1b32bSmrg		os=-nextstep2
1437bbe1b32bSmrg		;;
1438bbe1b32bSmrg	-nsk*)
1439bbe1b32bSmrg		os=-nsk
1440bbe1b32bSmrg		;;
1441bbe1b32bSmrg	# Preserve the version number of sinix5.
1442bbe1b32bSmrg	-sinix5.*)
1443bbe1b32bSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
1444bbe1b32bSmrg		;;
1445bbe1b32bSmrg	-sinix*)
1446bbe1b32bSmrg		os=-sysv4
1447bbe1b32bSmrg		;;
144834f90d55Smrg	-tpf*)
1449bbe1b32bSmrg		os=-tpf
1450bbe1b32bSmrg		;;
1451bbe1b32bSmrg	-triton*)
1452bbe1b32bSmrg		os=-sysv3
1453bbe1b32bSmrg		;;
1454bbe1b32bSmrg	-oss*)
1455bbe1b32bSmrg		os=-sysv3
1456bbe1b32bSmrg		;;
1457bbe1b32bSmrg	-svr4)
1458bbe1b32bSmrg		os=-sysv4
1459bbe1b32bSmrg		;;
1460bbe1b32bSmrg	-svr3)
1461bbe1b32bSmrg		os=-sysv3
1462bbe1b32bSmrg		;;
1463bbe1b32bSmrg	-sysvr4)
1464bbe1b32bSmrg		os=-sysv4
1465bbe1b32bSmrg		;;
1466bbe1b32bSmrg	# This must come after -sysvr4.
1467bbe1b32bSmrg	-sysv*)
1468bbe1b32bSmrg		;;
1469bbe1b32bSmrg	-ose*)
1470bbe1b32bSmrg		os=-ose
1471bbe1b32bSmrg		;;
1472bbe1b32bSmrg	-es1800*)
1473bbe1b32bSmrg		os=-ose
1474bbe1b32bSmrg		;;
1475bbe1b32bSmrg	-xenix)
1476bbe1b32bSmrg		os=-xenix
1477bbe1b32bSmrg		;;
1478bbe1b32bSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1479bbe1b32bSmrg		os=-mint
1480bbe1b32bSmrg		;;
1481bbe1b32bSmrg	-aros*)
1482bbe1b32bSmrg		os=-aros
1483bbe1b32bSmrg		;;
1484bbe1b32bSmrg	-kaos*)
1485bbe1b32bSmrg		os=-kaos
1486bbe1b32bSmrg		;;
1487bbe1b32bSmrg	-zvmoe)
1488bbe1b32bSmrg		os=-zvmoe
1489bbe1b32bSmrg		;;
149030f8ce46Smrg	-dicos*)
149130f8ce46Smrg		os=-dicos
149230f8ce46Smrg		;;
149334f90d55Smrg	-nacl*)
149434f90d55Smrg		;;
1495bbe1b32bSmrg	-none)
1496bbe1b32bSmrg		;;
1497bbe1b32bSmrg	*)
1498bbe1b32bSmrg		# Get rid of the `-' at the beginning of $os.
1499bbe1b32bSmrg		os=`echo $os | sed 's/[^-]*-//'`
1500bbe1b32bSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1501bbe1b32bSmrg		exit 1
1502bbe1b32bSmrg		;;
1503bbe1b32bSmrgesac
1504bbe1b32bSmrgelse
1505bbe1b32bSmrg
1506bbe1b32bSmrg# Here we handle the default operating systems that come with various machines.
1507bbe1b32bSmrg# The value should be what the vendor currently ships out the door with their
1508bbe1b32bSmrg# machine or put another way, the most popular os provided with the machine.
1509bbe1b32bSmrg
1510bbe1b32bSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
1511bbe1b32bSmrg# "-sun"), then you have to tell the case statement up towards the top
1512bbe1b32bSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
1513bbe1b32bSmrg# will signal an error saying that MANUFACTURER isn't an operating
1514bbe1b32bSmrg# system, and we'll never get to this point.
1515bbe1b32bSmrg
1516bbe1b32bSmrgcase $basic_machine in
151734f90d55Smrg	score-*)
1518bbe1b32bSmrg		os=-elf
1519bbe1b32bSmrg		;;
152034f90d55Smrg	spu-*)
1521bbe1b32bSmrg		os=-elf
1522bbe1b32bSmrg		;;
1523bbe1b32bSmrg	*-acorn)
1524bbe1b32bSmrg		os=-riscix1.2
1525bbe1b32bSmrg		;;
1526bbe1b32bSmrg	arm*-rebel)
1527bbe1b32bSmrg		os=-linux
1528bbe1b32bSmrg		;;
1529bbe1b32bSmrg	arm*-semi)
1530bbe1b32bSmrg		os=-aout
1531bbe1b32bSmrg		;;
153234f90d55Smrg	c4x-* | tic4x-*)
153334f90d55Smrg		os=-coff
1534bbe1b32bSmrg		;;
153530f8ce46Smrg	tic54x-*)
153630f8ce46Smrg		os=-coff
153730f8ce46Smrg		;;
153830f8ce46Smrg	tic55x-*)
153930f8ce46Smrg		os=-coff
154030f8ce46Smrg		;;
154130f8ce46Smrg	tic6x-*)
154230f8ce46Smrg		os=-coff
154330f8ce46Smrg		;;
1544bbe1b32bSmrg	# This must come before the *-dec entry.
1545bbe1b32bSmrg	pdp10-*)
1546bbe1b32bSmrg		os=-tops20
1547bbe1b32bSmrg		;;
1548bbe1b32bSmrg	pdp11-*)
1549bbe1b32bSmrg		os=-none
1550bbe1b32bSmrg		;;
1551bbe1b32bSmrg	*-dec | vax-*)
1552bbe1b32bSmrg		os=-ultrix4.2
1553bbe1b32bSmrg		;;
1554bbe1b32bSmrg	m68*-apollo)
1555bbe1b32bSmrg		os=-domain
1556bbe1b32bSmrg		;;
1557bbe1b32bSmrg	i386-sun)
1558bbe1b32bSmrg		os=-sunos4.0.2
1559bbe1b32bSmrg		;;
1560bbe1b32bSmrg	m68000-sun)
1561bbe1b32bSmrg		os=-sunos3
1562bbe1b32bSmrg		# This also exists in the configure program, but was not the
1563bbe1b32bSmrg		# default.
1564bbe1b32bSmrg		# os=-sunos4
1565bbe1b32bSmrg		;;
1566bbe1b32bSmrg	m68*-cisco)
1567bbe1b32bSmrg		os=-aout
1568bbe1b32bSmrg		;;
156934f90d55Smrg	mep-*)
157030f8ce46Smrg		os=-elf
157130f8ce46Smrg		;;
1572bbe1b32bSmrg	mips*-cisco)
1573bbe1b32bSmrg		os=-elf
1574bbe1b32bSmrg		;;
1575bbe1b32bSmrg	mips*-*)
1576bbe1b32bSmrg		os=-elf
1577bbe1b32bSmrg		;;
1578bbe1b32bSmrg	or32-*)
1579bbe1b32bSmrg		os=-coff
1580bbe1b32bSmrg		;;
1581bbe1b32bSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
1582bbe1b32bSmrg		os=-sysv3
1583bbe1b32bSmrg		;;
1584bbe1b32bSmrg	sparc-* | *-sun)
1585bbe1b32bSmrg		os=-sunos4.1.1
1586bbe1b32bSmrg		;;
1587bbe1b32bSmrg	*-be)
1588bbe1b32bSmrg		os=-beos
1589bbe1b32bSmrg		;;
1590bbe1b32bSmrg	*-haiku)
1591bbe1b32bSmrg		os=-haiku
1592bbe1b32bSmrg		;;
1593bbe1b32bSmrg	*-ibm)
1594bbe1b32bSmrg		os=-aix
1595bbe1b32bSmrg		;;
159634f90d55Smrg	*-knuth)
1597bbe1b32bSmrg		os=-mmixware
1598bbe1b32bSmrg		;;
1599bbe1b32bSmrg	*-wec)
1600bbe1b32bSmrg		os=-proelf
1601bbe1b32bSmrg		;;
1602bbe1b32bSmrg	*-winbond)
1603bbe1b32bSmrg		os=-proelf
1604bbe1b32bSmrg		;;
1605bbe1b32bSmrg	*-oki)
1606bbe1b32bSmrg		os=-proelf
1607bbe1b32bSmrg		;;
1608bbe1b32bSmrg	*-hp)
1609bbe1b32bSmrg		os=-hpux
1610bbe1b32bSmrg		;;
1611bbe1b32bSmrg	*-hitachi)
1612bbe1b32bSmrg		os=-hiux
1613bbe1b32bSmrg		;;
1614bbe1b32bSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1615bbe1b32bSmrg		os=-sysv
1616bbe1b32bSmrg		;;
1617bbe1b32bSmrg	*-cbm)
1618bbe1b32bSmrg		os=-amigaos
1619bbe1b32bSmrg		;;
1620bbe1b32bSmrg	*-dg)
1621bbe1b32bSmrg		os=-dgux
1622bbe1b32bSmrg		;;
1623bbe1b32bSmrg	*-dolphin)
1624bbe1b32bSmrg		os=-sysv3
1625bbe1b32bSmrg		;;
1626bbe1b32bSmrg	m68k-ccur)
1627bbe1b32bSmrg		os=-rtu
1628bbe1b32bSmrg		;;
1629bbe1b32bSmrg	m88k-omron*)
1630bbe1b32bSmrg		os=-luna
1631bbe1b32bSmrg		;;
1632bbe1b32bSmrg	*-next )
1633bbe1b32bSmrg		os=-nextstep
1634bbe1b32bSmrg		;;
1635bbe1b32bSmrg	*-sequent)
1636bbe1b32bSmrg		os=-ptx
1637bbe1b32bSmrg		;;
1638bbe1b32bSmrg	*-crds)
1639bbe1b32bSmrg		os=-unos
1640bbe1b32bSmrg		;;
1641bbe1b32bSmrg	*-ns)
1642bbe1b32bSmrg		os=-genix
1643bbe1b32bSmrg		;;
1644bbe1b32bSmrg	i370-*)
1645bbe1b32bSmrg		os=-mvs
1646bbe1b32bSmrg		;;
1647bbe1b32bSmrg	*-next)
1648bbe1b32bSmrg		os=-nextstep3
1649bbe1b32bSmrg		;;
1650bbe1b32bSmrg	*-gould)
1651bbe1b32bSmrg		os=-sysv
1652bbe1b32bSmrg		;;
1653bbe1b32bSmrg	*-highlevel)
1654bbe1b32bSmrg		os=-bsd
1655bbe1b32bSmrg		;;
1656bbe1b32bSmrg	*-encore)
1657bbe1b32bSmrg		os=-bsd
1658bbe1b32bSmrg		;;
1659bbe1b32bSmrg	*-sgi)
1660bbe1b32bSmrg		os=-irix
1661bbe1b32bSmrg		;;
1662bbe1b32bSmrg	*-siemens)
1663bbe1b32bSmrg		os=-sysv4
1664bbe1b32bSmrg		;;
1665bbe1b32bSmrg	*-masscomp)
1666bbe1b32bSmrg		os=-rtu
1667bbe1b32bSmrg		;;
1668bbe1b32bSmrg	f30[01]-fujitsu | f700-fujitsu)
1669bbe1b32bSmrg		os=-uxpv
1670bbe1b32bSmrg		;;
1671bbe1b32bSmrg	*-rom68k)
1672bbe1b32bSmrg		os=-coff
1673bbe1b32bSmrg		;;
1674bbe1b32bSmrg	*-*bug)
1675bbe1b32bSmrg		os=-coff
1676bbe1b32bSmrg		;;
1677bbe1b32bSmrg	*-apple)
1678bbe1b32bSmrg		os=-macos
1679bbe1b32bSmrg		;;
1680bbe1b32bSmrg	*-atari*)
1681bbe1b32bSmrg		os=-mint
1682bbe1b32bSmrg		;;
1683bbe1b32bSmrg	*)
1684bbe1b32bSmrg		os=-none
1685bbe1b32bSmrg		;;
1686bbe1b32bSmrgesac
1687bbe1b32bSmrgfi
1688bbe1b32bSmrg
1689bbe1b32bSmrg# Here we handle the case where we know the os, and the CPU type, but not the
1690bbe1b32bSmrg# manufacturer.  We pick the logical manufacturer.
1691bbe1b32bSmrgvendor=unknown
1692bbe1b32bSmrgcase $basic_machine in
1693bbe1b32bSmrg	*-unknown)
1694bbe1b32bSmrg		case $os in
1695bbe1b32bSmrg			-riscix*)
1696bbe1b32bSmrg				vendor=acorn
1697bbe1b32bSmrg				;;
1698bbe1b32bSmrg			-sunos*)
1699bbe1b32bSmrg				vendor=sun
1700bbe1b32bSmrg				;;
170130f8ce46Smrg			-cnk*|-aix*)
1702bbe1b32bSmrg				vendor=ibm
1703bbe1b32bSmrg				;;
1704bbe1b32bSmrg			-beos*)
1705bbe1b32bSmrg				vendor=be
1706bbe1b32bSmrg				;;
1707bbe1b32bSmrg			-hpux*)
1708bbe1b32bSmrg				vendor=hp
1709bbe1b32bSmrg				;;
1710bbe1b32bSmrg			-mpeix*)
1711bbe1b32bSmrg				vendor=hp
1712bbe1b32bSmrg				;;
1713bbe1b32bSmrg			-hiux*)
1714bbe1b32bSmrg				vendor=hitachi
1715bbe1b32bSmrg				;;
1716bbe1b32bSmrg			-unos*)
1717bbe1b32bSmrg				vendor=crds
1718bbe1b32bSmrg				;;
1719bbe1b32bSmrg			-dgux*)
1720bbe1b32bSmrg				vendor=dg
1721bbe1b32bSmrg				;;
1722bbe1b32bSmrg			-luna*)
1723bbe1b32bSmrg				vendor=omron
1724bbe1b32bSmrg				;;
1725bbe1b32bSmrg			-genix*)
1726bbe1b32bSmrg				vendor=ns
1727bbe1b32bSmrg				;;
1728bbe1b32bSmrg			-mvs* | -opened*)
1729bbe1b32bSmrg				vendor=ibm
1730bbe1b32bSmrg				;;
1731bbe1b32bSmrg			-os400*)
1732bbe1b32bSmrg				vendor=ibm
1733bbe1b32bSmrg				;;
1734bbe1b32bSmrg			-ptx*)
1735bbe1b32bSmrg				vendor=sequent
1736bbe1b32bSmrg				;;
1737bbe1b32bSmrg			-tpf*)
1738bbe1b32bSmrg				vendor=ibm
1739bbe1b32bSmrg				;;
1740bbe1b32bSmrg			-vxsim* | -vxworks* | -windiss*)
1741bbe1b32bSmrg				vendor=wrs
1742bbe1b32bSmrg				;;
1743bbe1b32bSmrg			-aux*)
1744bbe1b32bSmrg				vendor=apple
1745bbe1b32bSmrg				;;
1746bbe1b32bSmrg			-hms*)
1747bbe1b32bSmrg				vendor=hitachi
1748bbe1b32bSmrg				;;
1749bbe1b32bSmrg			-mpw* | -macos*)
1750bbe1b32bSmrg				vendor=apple
1751bbe1b32bSmrg				;;
1752bbe1b32bSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1753bbe1b32bSmrg				vendor=atari
1754bbe1b32bSmrg				;;
1755bbe1b32bSmrg			-vos*)
1756bbe1b32bSmrg				vendor=stratus
1757bbe1b32bSmrg				;;
1758bbe1b32bSmrg		esac
1759bbe1b32bSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1760bbe1b32bSmrg		;;
1761bbe1b32bSmrgesac
1762bbe1b32bSmrg
1763bbe1b32bSmrgecho $basic_machine$os
1764bbe1b32bSmrgexit
1765bbe1b32bSmrg
1766bbe1b32bSmrg# Local variables:
1767bbe1b32bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
1768bbe1b32bSmrg# time-stamp-start: "timestamp='"
1769bbe1b32bSmrg# time-stamp-format: "%:y-%02m-%02d"
1770bbe1b32bSmrg# time-stamp-end: "'"
1771bbe1b32bSmrg# End:
1772