config.sub revision 204861
198937Sdes#! /bin/sh
298937Sdes# Configuration validation subroutine script.
3106121Sdes#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4204861Sdes#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5189006Sdes#   Free Software Foundation, Inc.
698937Sdes
7204861Sdestimestamp='2010-01-22'
898937Sdes
998937Sdes# This file is (in principle) common to ALL GNU software.
1098937Sdes# The presence of a machine in this file suggests that SOME GNU software
1198937Sdes# can handle that machine.  It does not imply ALL GNU software can.
1298937Sdes#
1398937Sdes# This file is free software; you can redistribute it and/or modify
1498937Sdes# it under the terms of the GNU General Public License as published by
1598937Sdes# the Free Software Foundation; either version 2 of the License, or
1698937Sdes# (at your option) any later version.
1798937Sdes#
1898937Sdes# This program is distributed in the hope that it will be useful,
1998937Sdes# but WITHOUT ANY WARRANTY; without even the implied warranty of
2098937Sdes# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2198937Sdes# GNU General Public License for more details.
2298937Sdes#
2398937Sdes# You should have received a copy of the GNU General Public License
2498937Sdes# along with this program; if not, write to the Free Software
25149749Sdes# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26149749Sdes# 02110-1301, USA.
27149749Sdes#
2898937Sdes# As a special exception to the GNU General Public License, if you
2998937Sdes# distribute this file as part of a program that contains a
3098937Sdes# configuration script generated by Autoconf, you may include it under
3198937Sdes# the same distribution terms that you use for the rest of that program.
3298937Sdes
33149749Sdes
34106121Sdes# Please send patches to <config-patches@gnu.org>.  Submit a context
35204861Sdes# diff and a properly formatted GNU ChangeLog entry.
3698937Sdes#
3798937Sdes# Configuration subroutine to validate and canonicalize a configuration type.
3898937Sdes# Supply the specified configuration type as an argument.
3998937Sdes# If it is invalid, we print an error message on stderr and exit with code 1.
4098937Sdes# Otherwise, we print the canonical config type on stdout and succeed.
4198937Sdes
42204861Sdes# You can get the latest version of this script from:
43204861Sdes# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44204861Sdes
4598937Sdes# This file is supposed to be the same for all GNU packages
4698937Sdes# and recognize all the CPU types, system types and aliases
4798937Sdes# that are meaningful with *any* GNU software.
4898937Sdes# Each package is responsible for reporting which valid configurations
4998937Sdes# it does not support.  The user should be able to distinguish
5098937Sdes# a failure to support a valid configuration from a meaningless
5198937Sdes# configuration.
5298937Sdes
5398937Sdes# The goal of this file is to map all the various variations of a given
5498937Sdes# machine specification into a single specification in the form:
5598937Sdes#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5698937Sdes# or in some cases, the newer four-part form:
5798937Sdes#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5898937Sdes# It is wrong to echo any other type of specification.
5998937Sdes
6098937Sdesme=`echo "$0" | sed -e 's,.*/,,'`
6198937Sdes
6298937Sdesusage="\
6398937SdesUsage: $0 [OPTION] CPU-MFR-OPSYS
6498937Sdes       $0 [OPTION] ALIAS
6598937Sdes
6698937SdesCanonicalize a configuration name.
6798937Sdes
6898937SdesOperation modes:
6998937Sdes  -h, --help         print this help, then exit
7098937Sdes  -t, --time-stamp   print date of last modification, then exit
7198937Sdes  -v, --version      print version number, then exit
7298937Sdes
7398937SdesReport bugs and patches to <config-patches@gnu.org>."
7498937Sdes
7598937Sdesversion="\
7698937SdesGNU config.sub ($timestamp)
7798937Sdes
78204861SdesCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79204861Sdes2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80204861SdesSoftware Foundation, Inc.
8198937Sdes
8298937SdesThis is free software; see the source for copying conditions.  There is NO
8398937Sdeswarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8498937Sdes
8598937Sdeshelp="
8698937SdesTry \`$me --help' for more information."
8798937Sdes
8898937Sdes# Parse command line
8998937Sdeswhile test $# -gt 0 ; do
9098937Sdes  case $1 in
9198937Sdes    --time-stamp | --time* | -t )
92149749Sdes       echo "$timestamp" ; exit ;;
9398937Sdes    --version | -v )
94149749Sdes       echo "$version" ; exit ;;
9598937Sdes    --help | --h* | -h )
96149749Sdes       echo "$usage"; exit ;;
9798937Sdes    -- )     # Stop option processing
9898937Sdes       shift; break ;;
9998937Sdes    - )	# Use stdin as input.
10098937Sdes       break ;;
10198937Sdes    -* )
10298937Sdes       echo "$me: invalid option $1$help"
10398937Sdes       exit 1 ;;
10498937Sdes
10598937Sdes    *local*)
10698937Sdes       # First pass through any local machine types.
10798937Sdes       echo $1
108149749Sdes       exit ;;
10998937Sdes
11098937Sdes    * )
11198937Sdes       break ;;
11298937Sdes  esac
11398937Sdesdone
11498937Sdes
11598937Sdescase $# in
11698937Sdes 0) echo "$me: missing argument$help" >&2
11798937Sdes    exit 1;;
11898937Sdes 1) ;;
11998937Sdes *) echo "$me: too many arguments$help" >&2
12098937Sdes    exit 1;;
12198937Sdesesac
12298937Sdes
12398937Sdes# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12498937Sdes# Here we must recognize all the valid KERNEL-OS combinations.
12598937Sdesmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12698937Sdescase $maybe_os in
127189006Sdes  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
128189006Sdes  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129204861Sdes  kopensolaris*-gnu* | \
130189006Sdes  storm-chaos* | os2-emx* | rtmk-nova*)
13198937Sdes    os=-$maybe_os
13298937Sdes    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
13398937Sdes    ;;
13498937Sdes  *)
13598937Sdes    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13698937Sdes    if [ $basic_machine != $1 ]
13798937Sdes    then os=`echo $1 | sed 's/.*-/-/'`
13898937Sdes    else os=; fi
13998937Sdes    ;;
14098937Sdesesac
14198937Sdes
14298937Sdes### Let's recognize common machines as not being operating systems so
14398937Sdes### that things like config.sub decstation-3100 work.  We also
14498937Sdes### recognize some manufacturers as not being operating systems, so we
14598937Sdes### can provide default operating systems below.
14698937Sdescase $os in
14798937Sdes	-sun*os*)
14898937Sdes		# Prevent following clause from handling this invalid input.
14998937Sdes		;;
15098937Sdes	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
15198937Sdes	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
15298937Sdes	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
15398937Sdes	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15498937Sdes	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15598937Sdes	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156204861Sdes	-apple | -axis | -knuth | -cray | -microblaze)
15798937Sdes		os=
15898937Sdes		basic_machine=$1
15998937Sdes		;;
160204861Sdes        -bluegene*)
161204861Sdes	        os=-cnk
162204861Sdes		;;
16398937Sdes	-sim | -cisco | -oki | -wec | -winbond)
16498937Sdes		os=
16598937Sdes		basic_machine=$1
16698937Sdes		;;
16798937Sdes	-scout)
16898937Sdes		;;
16998937Sdes	-wrs)
17098937Sdes		os=-vxworks
17198937Sdes		basic_machine=$1
17298937Sdes		;;
173106121Sdes	-chorusos*)
174106121Sdes		os=-chorusos
175106121Sdes		basic_machine=$1
176106121Sdes		;;
177137015Sdes 	-chorusrdb)
178137015Sdes 		os=-chorusrdb
179106121Sdes		basic_machine=$1
180137015Sdes 		;;
18198937Sdes	-hiux*)
18298937Sdes		os=-hiuxwe2
18398937Sdes		;;
184189006Sdes	-sco6)
185189006Sdes		os=-sco5v6
186189006Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187189006Sdes		;;
18898937Sdes	-sco5)
18998937Sdes		os=-sco3.2v5
19098937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19198937Sdes		;;
19298937Sdes	-sco4)
19398937Sdes		os=-sco3.2v4
19498937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19598937Sdes		;;
19698937Sdes	-sco3.2.[4-9]*)
19798937Sdes		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19898937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19998937Sdes		;;
20098937Sdes	-sco3.2v[4-9]*)
20198937Sdes		# Don't forget version if it is 3.2v4 or newer.
20298937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20398937Sdes		;;
204189006Sdes	-sco5v6*)
205189006Sdes		# Don't forget version if it is 3.2v4 or newer.
206189006Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207189006Sdes		;;
20898937Sdes	-sco*)
20998937Sdes		os=-sco3.2v2
21098937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21198937Sdes		;;
21298937Sdes	-udk*)
21398937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21498937Sdes		;;
21598937Sdes	-isc)
21698937Sdes		os=-isc2.2
21798937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21898937Sdes		;;
21998937Sdes	-clix*)
22098937Sdes		basic_machine=clipper-intergraph
22198937Sdes		;;
22298937Sdes	-isc*)
22398937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22498937Sdes		;;
22598937Sdes	-lynx*)
22698937Sdes		os=-lynxos
22798937Sdes		;;
22898937Sdes	-ptx*)
22998937Sdes		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23098937Sdes		;;
23198937Sdes	-windowsnt*)
23298937Sdes		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23398937Sdes		;;
23498937Sdes	-psos*)
23598937Sdes		os=-psos
23698937Sdes		;;
23798937Sdes	-mint | -mint[0-9]*)
23898937Sdes		basic_machine=m68k-atari
23998937Sdes		os=-mint
24098937Sdes		;;
24198937Sdesesac
24298937Sdes
24398937Sdes# Decode aliases for certain CPU-COMPANY combinations.
24498937Sdescase $basic_machine in
24598937Sdes	# Recognize the basic CPU types without company name.
24698937Sdes	# Some are omitted here because they have special meanings below.
247106121Sdes	1750a | 580 \
248106121Sdes	| a29k \
249106121Sdes	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250106121Sdes	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
251137015Sdes	| am33_2.0 \
252189006Sdes	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
253149749Sdes	| bfin \
254106121Sdes	| c4x | clipper \
255106121Sdes	| d10v | d30v | dlx | dsp16xx \
256189006Sdes	| fido | fr30 | frv \
257106121Sdes	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258106121Sdes	| i370 | i860 | i960 | ia64 \
259137015Sdes	| ip2k | iq2000 \
260204861Sdes	| lm32 \
261189006Sdes	| m32c | m32r | m32rle | m68000 | m68k | m88k \
262189006Sdes	| maxq | mb | microblaze | mcore | mep | metag \
263106121Sdes	| mips | mipsbe | mipseb | mipsel | mipsle \
264106121Sdes	| mips16 \
265106121Sdes	| mips64 | mips64el \
266189006Sdes	| mips64octeon | mips64octeonel \
267189006Sdes	| mips64orion | mips64orionel \
268189006Sdes	| mips64r5900 | mips64r5900el \
269137015Sdes	| mips64vr | mips64vrel \
270106121Sdes	| mips64vr4100 | mips64vr4100el \
271106121Sdes	| mips64vr4300 | mips64vr4300el \
272106121Sdes	| mips64vr5000 | mips64vr5000el \
273189006Sdes	| mips64vr5900 | mips64vr5900el \
274106121Sdes	| mipsisa32 | mipsisa32el \
275137015Sdes	| mipsisa32r2 | mipsisa32r2el \
276106121Sdes	| mipsisa64 | mipsisa64el \
277137015Sdes	| mipsisa64r2 | mipsisa64r2el \
278106121Sdes	| mipsisa64sb1 | mipsisa64sb1el \
279137015Sdes	| mipsisa64sr71k | mipsisa64sr71kel \
280106121Sdes	| mipstx39 | mipstx39el \
281106121Sdes	| mn10200 | mn10300 \
282204861Sdes	| moxie \
283189006Sdes	| mt \
284137015Sdes	| msp430 \
285189006Sdes	| nios | nios2 \
286106121Sdes	| ns16k | ns32k \
287189006Sdes	| or32 \
288106121Sdes	| pdp10 | pdp11 | pj | pjl \
289106121Sdes	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
290106121Sdes	| pyramid \
291204861Sdes	| rx \
292189006Sdes	| score \
293204861Sdes	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
294106121Sdes	| sh64 | sh64le \
295189006Sdes	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296189006Sdes	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
297189006Sdes	| spu | strongarm \
298137015Sdes	| tahoe | thumb | tic4x | tic80 | tron \
299204861Sdes	| ubicom32 \
300106121Sdes	| v850 | v850e \
301106121Sdes	| we32k \
302189006Sdes	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
303204861Sdes	| z8k | z80)
30498937Sdes		basic_machine=$basic_machine-unknown
30598937Sdes		;;
306204861Sdes	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
30798937Sdes		# Motorola 68HC11/12.
30898937Sdes		basic_machine=$basic_machine-unknown
30998937Sdes		os=-none
31098937Sdes		;;
311106121Sdes	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
31298937Sdes		;;
313189006Sdes	ms1)
314189006Sdes		basic_machine=mt-unknown
315189006Sdes		;;
31698937Sdes
31798937Sdes	# We use `pc' rather than `unknown'
31898937Sdes	# because (1) that's what they normally are, and
31998937Sdes	# (2) the word "unknown" tends to confuse beginning users.
32098937Sdes	i*86 | x86_64)
32198937Sdes	  basic_machine=$basic_machine-pc
32298937Sdes	  ;;
32398937Sdes	# Object if more than one company name word.
32498937Sdes	*-*-*)
32598937Sdes		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
32698937Sdes		exit 1
32798937Sdes		;;
32898937Sdes	# Recognize the basic CPU types with company name.
329106121Sdes	580-* \
330106121Sdes	| a29k-* \
331106121Sdes	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
332106121Sdes	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
333106121Sdes	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
334106121Sdes	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
335189006Sdes	| avr-* | avr32-* \
336149749Sdes	| bfin-* | bs2000-* \
337137015Sdes	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
338149749Sdes	| clipper-* | craynv-* | cydra-* \
339106121Sdes	| d10v-* | d30v-* | dlx-* \
340106121Sdes	| elxsi-* \
341189006Sdes	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
342106121Sdes	| h8300-* | h8500-* \
343106121Sdes	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
344106121Sdes	| i*86-* | i860-* | i960-* | ia64-* \
345137015Sdes	| ip2k-* | iq2000-* \
346204861Sdes	| lm32-* \
347189006Sdes	| m32c-* | m32r-* | m32rle-* \
348106121Sdes	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
349204861Sdes	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
350106121Sdes	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
351106121Sdes	| mips16-* \
352106121Sdes	| mips64-* | mips64el-* \
353189006Sdes	| mips64octeon-* | mips64octeonel-* \
354189006Sdes	| mips64orion-* | mips64orionel-* \
355189006Sdes	| mips64r5900-* | mips64r5900el-* \
356137015Sdes	| mips64vr-* | mips64vrel-* \
357106121Sdes	| mips64vr4100-* | mips64vr4100el-* \
358106121Sdes	| mips64vr4300-* | mips64vr4300el-* \
359106121Sdes	| mips64vr5000-* | mips64vr5000el-* \
360189006Sdes	| mips64vr5900-* | mips64vr5900el-* \
361106121Sdes	| mipsisa32-* | mipsisa32el-* \
362137015Sdes	| mipsisa32r2-* | mipsisa32r2el-* \
363106121Sdes	| mipsisa64-* | mipsisa64el-* \
364137015Sdes	| mipsisa64r2-* | mipsisa64r2el-* \
365106121Sdes	| mipsisa64sb1-* | mipsisa64sb1el-* \
366137015Sdes	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
367137015Sdes	| mipstx39-* | mipstx39el-* \
368149749Sdes	| mmix-* \
369189006Sdes	| mt-* \
370137015Sdes	| msp430-* \
371189006Sdes	| nios-* | nios2-* \
372149749Sdes	| none-* | np1-* | ns16k-* | ns32k-* \
373106121Sdes	| orion-* \
374106121Sdes	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
375106121Sdes	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
376106121Sdes	| pyramid-* \
377204861Sdes	| romp-* | rs6000-* | rx-* \
378204861Sdes	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
379106121Sdes	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
380189006Sdes	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
381149749Sdes	| sparclite-* \
382189006Sdes	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
383137015Sdes	| tahoe-* | thumb-* \
384204861Sdes	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
385204861Sdes	| tile-* | tilegx-* \
386137015Sdes	| tron-* \
387204861Sdes	| ubicom32-* \
388106121Sdes	| v850-* | v850e-* | vax-* \
389106121Sdes	| we32k-* \
390189006Sdes	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
391189006Sdes	| xstormy16-* | xtensa*-* \
392106121Sdes	| ymp-* \
393204861Sdes	| z8k-* | z80-*)
39498937Sdes		;;
395189006Sdes	# Recognize the basic CPU types without company name, with glob match.
396189006Sdes	xtensa*)
397189006Sdes		basic_machine=$basic_machine-unknown
398189006Sdes		;;
39998937Sdes	# Recognize the various machine names and aliases which stand
40098937Sdes	# for a CPU type and a company and sometimes even an OS.
40198937Sdes	386bsd)
40298937Sdes		basic_machine=i386-unknown
40398937Sdes		os=-bsd
40498937Sdes		;;
40598937Sdes	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
40698937Sdes		basic_machine=m68000-att
40798937Sdes		;;
40898937Sdes	3b*)
40998937Sdes		basic_machine=we32k-att
41098937Sdes		;;
41198937Sdes	a29khif)
41298937Sdes		basic_machine=a29k-amd
41398937Sdes		os=-udi
41498937Sdes		;;
415149749Sdes    	abacus)
416149749Sdes		basic_machine=abacus-unknown
417149749Sdes		;;
41898937Sdes	adobe68k)
41998937Sdes		basic_machine=m68010-adobe
42098937Sdes		os=-scout
42198937Sdes		;;
42298937Sdes	alliant | fx80)
42398937Sdes		basic_machine=fx80-alliant
42498937Sdes		;;
42598937Sdes	altos | altos3068)
42698937Sdes		basic_machine=m68k-altos
42798937Sdes		;;
42898937Sdes	am29k)
42998937Sdes		basic_machine=a29k-none
43098937Sdes		os=-bsd
43198937Sdes		;;
432137015Sdes	amd64)
433137015Sdes		basic_machine=x86_64-pc
434137015Sdes		;;
435149749Sdes	amd64-*)
436149749Sdes		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
437149749Sdes		;;
43898937Sdes	amdahl)
43998937Sdes		basic_machine=580-amdahl
44098937Sdes		os=-sysv
44198937Sdes		;;
44298937Sdes	amiga | amiga-*)
44398937Sdes		basic_machine=m68k-unknown
44498937Sdes		;;
44598937Sdes	amigaos | amigados)
44698937Sdes		basic_machine=m68k-unknown
44798937Sdes		os=-amigaos
44898937Sdes		;;
44998937Sdes	amigaunix | amix)
45098937Sdes		basic_machine=m68k-unknown
45198937Sdes		os=-sysv4
45298937Sdes		;;
45398937Sdes	apollo68)
45498937Sdes		basic_machine=m68k-apollo
45598937Sdes		os=-sysv
45698937Sdes		;;
45798937Sdes	apollo68bsd)
45898937Sdes		basic_machine=m68k-apollo
45998937Sdes		os=-bsd
46098937Sdes		;;
461204861Sdes	aros)
462204861Sdes		basic_machine=i386-pc
463204861Sdes		os=-aros
464204861Sdes		;;
46598937Sdes	aux)
46698937Sdes		basic_machine=m68k-apple
46798937Sdes		os=-aux
46898937Sdes		;;
46998937Sdes	balance)
47098937Sdes		basic_machine=ns32k-sequent
47198937Sdes		os=-dynix
47298937Sdes		;;
473189006Sdes	blackfin)
474189006Sdes		basic_machine=bfin-unknown
475189006Sdes		os=-linux
476189006Sdes		;;
477189006Sdes	blackfin-*)
478189006Sdes		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
479189006Sdes		os=-linux
480189006Sdes		;;
481204861Sdes	bluegene*)
482204861Sdes		basic_machine=powerpc-ibm
483204861Sdes		os=-cnk
484204861Sdes		;;
485106121Sdes	c90)
486106121Sdes		basic_machine=c90-cray
487106121Sdes		os=-unicos
488106121Sdes		;;
489189006Sdes        cegcc)
490189006Sdes		basic_machine=arm-unknown
491189006Sdes		os=-cegcc
492189006Sdes		;;
49398937Sdes	convex-c1)
49498937Sdes		basic_machine=c1-convex
49598937Sdes		os=-bsd
49698937Sdes		;;
49798937Sdes	convex-c2)
49898937Sdes		basic_machine=c2-convex
49998937Sdes		os=-bsd
50098937Sdes		;;
50198937Sdes	convex-c32)
50298937Sdes		basic_machine=c32-convex
50398937Sdes		os=-bsd
50498937Sdes		;;
50598937Sdes	convex-c34)
50698937Sdes		basic_machine=c34-convex
50798937Sdes		os=-bsd
50898937Sdes		;;
50998937Sdes	convex-c38)
51098937Sdes		basic_machine=c38-convex
51198937Sdes		os=-bsd
51298937Sdes		;;
513106121Sdes	cray | j90)
514106121Sdes		basic_machine=j90-cray
51598937Sdes		os=-unicos
51698937Sdes		;;
517149749Sdes	craynv)
518149749Sdes		basic_machine=craynv-cray
519149749Sdes		os=-unicosmp
520149749Sdes		;;
521189006Sdes	cr16)
522189006Sdes		basic_machine=cr16-unknown
523149749Sdes		os=-elf
524149749Sdes		;;
52598937Sdes	crds | unos)
52698937Sdes		basic_machine=m68k-crds
52798937Sdes		;;
528149749Sdes	crisv32 | crisv32-* | etraxfs*)
529149749Sdes		basic_machine=crisv32-axis
530149749Sdes		;;
53198937Sdes	cris | cris-* | etrax*)
53298937Sdes		basic_machine=cris-axis
53398937Sdes		;;
534149749Sdes	crx)
535149749Sdes		basic_machine=crx-unknown
536149749Sdes		os=-elf
537149749Sdes		;;
53898937Sdes	da30 | da30-*)
53998937Sdes		basic_machine=m68k-da30
54098937Sdes		;;
54198937Sdes	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
54298937Sdes		basic_machine=mips-dec
54398937Sdes		;;
544106121Sdes	decsystem10* | dec10*)
545106121Sdes		basic_machine=pdp10-dec
546106121Sdes		os=-tops10
547106121Sdes		;;
548106121Sdes	decsystem20* | dec20*)
549106121Sdes		basic_machine=pdp10-dec
550106121Sdes		os=-tops20
551106121Sdes		;;
55298937Sdes	delta | 3300 | motorola-3300 | motorola-delta \
55398937Sdes	      | 3300-motorola | delta-motorola)
55498937Sdes		basic_machine=m68k-motorola
55598937Sdes		;;
55698937Sdes	delta88)
55798937Sdes		basic_machine=m88k-motorola
55898937Sdes		os=-sysv3
55998937Sdes		;;
560189006Sdes	dicos)
561189006Sdes		basic_machine=i686-pc
562189006Sdes		os=-dicos
563189006Sdes		;;
564149749Sdes	djgpp)
565149749Sdes		basic_machine=i586-pc
566149749Sdes		os=-msdosdjgpp
567149749Sdes		;;
56898937Sdes	dpx20 | dpx20-*)
56998937Sdes		basic_machine=rs6000-bull
57098937Sdes		os=-bosx
57198937Sdes		;;
57298937Sdes	dpx2* | dpx2*-bull)
57398937Sdes		basic_machine=m68k-bull
57498937Sdes		os=-sysv3
57598937Sdes		;;
57698937Sdes	ebmon29k)
57798937Sdes		basic_machine=a29k-amd
57898937Sdes		os=-ebmon
57998937Sdes		;;
58098937Sdes	elxsi)
58198937Sdes		basic_machine=elxsi-elxsi
58298937Sdes		os=-bsd
58398937Sdes		;;
58498937Sdes	encore | umax | mmax)
58598937Sdes		basic_machine=ns32k-encore
58698937Sdes		;;
58798937Sdes	es1800 | OSE68k | ose68k | ose | OSE)
58898937Sdes		basic_machine=m68k-ericsson
58998937Sdes		os=-ose
59098937Sdes		;;
59198937Sdes	fx2800)
59298937Sdes		basic_machine=i860-alliant
59398937Sdes		;;
59498937Sdes	genix)
59598937Sdes		basic_machine=ns32k-ns
59698937Sdes		;;
59798937Sdes	gmicro)
59898937Sdes		basic_machine=tron-gmicro
59998937Sdes		os=-sysv
60098937Sdes		;;
60198937Sdes	go32)
60298937Sdes		basic_machine=i386-pc
60398937Sdes		os=-go32
60498937Sdes		;;
60598937Sdes	h3050r* | hiux*)
60698937Sdes		basic_machine=hppa1.1-hitachi
60798937Sdes		os=-hiuxwe2
60898937Sdes		;;
60998937Sdes	h8300hms)
61098937Sdes		basic_machine=h8300-hitachi
61198937Sdes		os=-hms
61298937Sdes		;;
61398937Sdes	h8300xray)
61498937Sdes		basic_machine=h8300-hitachi
61598937Sdes		os=-xray
61698937Sdes		;;
61798937Sdes	h8500hms)
61898937Sdes		basic_machine=h8500-hitachi
61998937Sdes		os=-hms
62098937Sdes		;;
62198937Sdes	harris)
62298937Sdes		basic_machine=m88k-harris
62398937Sdes		os=-sysv3
62498937Sdes		;;
62598937Sdes	hp300-*)
62698937Sdes		basic_machine=m68k-hp
62798937Sdes		;;
62898937Sdes	hp300bsd)
62998937Sdes		basic_machine=m68k-hp
63098937Sdes		os=-bsd
63198937Sdes		;;
63298937Sdes	hp300hpux)
63398937Sdes		basic_machine=m68k-hp
63498937Sdes		os=-hpux
63598937Sdes		;;
63698937Sdes	hp3k9[0-9][0-9] | hp9[0-9][0-9])
63798937Sdes		basic_machine=hppa1.0-hp
63898937Sdes		;;
63998937Sdes	hp9k2[0-9][0-9] | hp9k31[0-9])
64098937Sdes		basic_machine=m68000-hp
64198937Sdes		;;
64298937Sdes	hp9k3[2-9][0-9])
64398937Sdes		basic_machine=m68k-hp
64498937Sdes		;;
64598937Sdes	hp9k6[0-9][0-9] | hp6[0-9][0-9])
64698937Sdes		basic_machine=hppa1.0-hp
64798937Sdes		;;
64898937Sdes	hp9k7[0-79][0-9] | hp7[0-79][0-9])
64998937Sdes		basic_machine=hppa1.1-hp
65098937Sdes		;;
65198937Sdes	hp9k78[0-9] | hp78[0-9])
65298937Sdes		# FIXME: really hppa2.0-hp
65398937Sdes		basic_machine=hppa1.1-hp
65498937Sdes		;;
65598937Sdes	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
65698937Sdes		# FIXME: really hppa2.0-hp
65798937Sdes		basic_machine=hppa1.1-hp
65898937Sdes		;;
65998937Sdes	hp9k8[0-9][13679] | hp8[0-9][13679])
66098937Sdes		basic_machine=hppa1.1-hp
66198937Sdes		;;
66298937Sdes	hp9k8[0-9][0-9] | hp8[0-9][0-9])
66398937Sdes		basic_machine=hppa1.0-hp
66498937Sdes		;;
66598937Sdes	hppa-next)
66698937Sdes		os=-nextstep3
66798937Sdes		;;
66898937Sdes	hppaosf)
66998937Sdes		basic_machine=hppa1.1-hp
67098937Sdes		os=-osf
67198937Sdes		;;
67298937Sdes	hppro)
67398937Sdes		basic_machine=hppa1.1-hp
67498937Sdes		os=-proelf
67598937Sdes		;;
67698937Sdes	i370-ibm* | ibm*)
67798937Sdes		basic_machine=i370-ibm
67898937Sdes		;;
67998937Sdes# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
68098937Sdes	i*86v32)
68198937Sdes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68298937Sdes		os=-sysv32
68398937Sdes		;;
68498937Sdes	i*86v4*)
68598937Sdes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68698937Sdes		os=-sysv4
68798937Sdes		;;
68898937Sdes	i*86v)
68998937Sdes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
69098937Sdes		os=-sysv
69198937Sdes		;;
69298937Sdes	i*86sol2)
69398937Sdes		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
69498937Sdes		os=-solaris2
69598937Sdes		;;
69698937Sdes	i386mach)
69798937Sdes		basic_machine=i386-mach
69898937Sdes		os=-mach
69998937Sdes		;;
70098937Sdes	i386-vsta | vsta)
70198937Sdes		basic_machine=i386-unknown
70298937Sdes		os=-vsta
70398937Sdes		;;
70498937Sdes	iris | iris4d)
70598937Sdes		basic_machine=mips-sgi
70698937Sdes		case $os in
70798937Sdes		    -irix*)
70898937Sdes			;;
70998937Sdes		    *)
71098937Sdes			os=-irix4
71198937Sdes			;;
71298937Sdes		esac
71398937Sdes		;;
71498937Sdes	isi68 | isi)
71598937Sdes		basic_machine=m68k-isi
71698937Sdes		os=-sysv
71798937Sdes		;;
718189006Sdes	m68knommu)
719189006Sdes		basic_machine=m68k-unknown
720189006Sdes		os=-linux
721189006Sdes		;;
722189006Sdes	m68knommu-*)
723189006Sdes		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
724189006Sdes		os=-linux
725189006Sdes		;;
72698937Sdes	m88k-omron*)
72798937Sdes		basic_machine=m88k-omron
72898937Sdes		;;
72998937Sdes	magnum | m3230)
73098937Sdes		basic_machine=mips-mips
73198937Sdes		os=-sysv
73298937Sdes		;;
73398937Sdes	merlin)
73498937Sdes		basic_machine=ns32k-utek
73598937Sdes		os=-sysv
73698937Sdes		;;
737204861Sdes        microblaze)
738204861Sdes		basic_machine=microblaze-xilinx
739204861Sdes		;;
74098937Sdes	mingw32)
74198937Sdes		basic_machine=i386-pc
74298937Sdes		os=-mingw32
74398937Sdes		;;
744189006Sdes	mingw32ce)
745189006Sdes		basic_machine=arm-unknown
746189006Sdes		os=-mingw32ce
747189006Sdes		;;
74898937Sdes	miniframe)
74998937Sdes		basic_machine=m68000-convergent
75098937Sdes		;;
75198937Sdes	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
75298937Sdes		basic_machine=m68k-atari
75398937Sdes		os=-mint
75498937Sdes		;;
75598937Sdes	mips3*-*)
75698937Sdes		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
75798937Sdes		;;
75898937Sdes	mips3*)
75998937Sdes		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
76098937Sdes		;;
76198937Sdes	monitor)
76298937Sdes		basic_machine=m68k-rom68k
76398937Sdes		os=-coff
76498937Sdes		;;
765106121Sdes	morphos)
766106121Sdes		basic_machine=powerpc-unknown
767106121Sdes		os=-morphos
768106121Sdes		;;
76998937Sdes	msdos)
77098937Sdes		basic_machine=i386-pc
77198937Sdes		os=-msdos
77298937Sdes		;;
773189006Sdes	ms1-*)
774189006Sdes		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
775189006Sdes		;;
77698937Sdes	mvs)
77798937Sdes		basic_machine=i370-ibm
77898937Sdes		os=-mvs
77998937Sdes		;;
78098937Sdes	ncr3000)
78198937Sdes		basic_machine=i486-ncr
78298937Sdes		os=-sysv4
78398937Sdes		;;
78498937Sdes	netbsd386)
78598937Sdes		basic_machine=i386-unknown
78698937Sdes		os=-netbsd
78798937Sdes		;;
78898937Sdes	netwinder)
78998937Sdes		basic_machine=armv4l-rebel
79098937Sdes		os=-linux
79198937Sdes		;;
79298937Sdes	news | news700 | news800 | news900)
79398937Sdes		basic_machine=m68k-sony
79498937Sdes		os=-newsos
79598937Sdes		;;
79698937Sdes	news1000)
79798937Sdes		basic_machine=m68030-sony
79898937Sdes		os=-newsos
79998937Sdes		;;
80098937Sdes	news-3600 | risc-news)
80198937Sdes		basic_machine=mips-sony
80298937Sdes		os=-newsos
80398937Sdes		;;
80498937Sdes	necv70)
80598937Sdes		basic_machine=v70-nec
80698937Sdes		os=-sysv
80798937Sdes		;;
80898937Sdes	next | m*-next )
80998937Sdes		basic_machine=m68k-next
81098937Sdes		case $os in
81198937Sdes		    -nextstep* )
81298937Sdes			;;
81398937Sdes		    -ns2*)
81498937Sdes		      os=-nextstep2
81598937Sdes			;;
81698937Sdes		    *)
81798937Sdes		      os=-nextstep3
81898937Sdes			;;
81998937Sdes		esac
82098937Sdes		;;
82198937Sdes	nh3000)
82298937Sdes		basic_machine=m68k-harris
82398937Sdes		os=-cxux
82498937Sdes		;;
82598937Sdes	nh[45]000)
82698937Sdes		basic_machine=m88k-harris
82798937Sdes		os=-cxux
82898937Sdes		;;
82998937Sdes	nindy960)
83098937Sdes		basic_machine=i960-intel
83198937Sdes		os=-nindy
83298937Sdes		;;
83398937Sdes	mon960)
83498937Sdes		basic_machine=i960-intel
83598937Sdes		os=-mon960
83698937Sdes		;;
83798937Sdes	nonstopux)
83898937Sdes		basic_machine=mips-compaq
83998937Sdes		os=-nonstopux
84098937Sdes		;;
84198937Sdes	np1)
84298937Sdes		basic_machine=np1-gould
84398937Sdes		;;
84498937Sdes	nsr-tandem)
84598937Sdes		basic_machine=nsr-tandem
84698937Sdes		;;
84798937Sdes	op50n-* | op60c-*)
84898937Sdes		basic_machine=hppa1.1-oki
84998937Sdes		os=-proelf
85098937Sdes		;;
851189006Sdes	openrisc | openrisc-*)
852106121Sdes		basic_machine=or32-unknown
853106121Sdes		;;
854149749Sdes	os400)
855149749Sdes		basic_machine=powerpc-ibm
856149749Sdes		os=-os400
857149749Sdes		;;
85898937Sdes	OSE68000 | ose68000)
85998937Sdes		basic_machine=m68000-ericsson
86098937Sdes		os=-ose
86198937Sdes		;;
86298937Sdes	os68k)
86398937Sdes		basic_machine=m68k-none
86498937Sdes		os=-os68k
86598937Sdes		;;
86698937Sdes	pa-hitachi)
86798937Sdes		basic_machine=hppa1.1-hitachi
86898937Sdes		os=-hiuxwe2
86998937Sdes		;;
87098937Sdes	paragon)
87198937Sdes		basic_machine=i860-intel
87298937Sdes		os=-osf
87398937Sdes		;;
874189006Sdes	parisc)
875189006Sdes		basic_machine=hppa-unknown
876189006Sdes		os=-linux
877189006Sdes		;;
878189006Sdes	parisc-*)
879189006Sdes		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
880189006Sdes		os=-linux
881189006Sdes		;;
88298937Sdes	pbd)
88398937Sdes		basic_machine=sparc-tti
88498937Sdes		;;
88598937Sdes	pbb)
88698937Sdes		basic_machine=m68k-tti
88798937Sdes		;;
888126274Sdes	pc532 | pc532-*)
88998937Sdes		basic_machine=ns32k-pc532
89098937Sdes		;;
891189006Sdes	pc98)
892189006Sdes		basic_machine=i386-pc
893189006Sdes		;;
894189006Sdes	pc98-*)
895189006Sdes		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
896189006Sdes		;;
897106121Sdes	pentium | p5 | k5 | k6 | nexgen | viac3)
89898937Sdes		basic_machine=i586-pc
89998937Sdes		;;
900137015Sdes	pentiumpro | p6 | 6x86 | athlon | athlon_*)
90198937Sdes		basic_machine=i686-pc
90298937Sdes		;;
903137015Sdes	pentiumii | pentium2 | pentiumiii | pentium3)
90498937Sdes		basic_machine=i686-pc
90598937Sdes		;;
906137015Sdes	pentium4)
907137015Sdes		basic_machine=i786-pc
908137015Sdes		;;
909106121Sdes	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
91098937Sdes		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
91198937Sdes		;;
91298937Sdes	pentiumpro-* | p6-* | 6x86-* | athlon-*)
91398937Sdes		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91498937Sdes		;;
915137015Sdes	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
91698937Sdes		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91798937Sdes		;;
918137015Sdes	pentium4-*)
919137015Sdes		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
920137015Sdes		;;
92198937Sdes	pn)
92298937Sdes		basic_machine=pn-gould
92398937Sdes		;;
92498937Sdes	power)	basic_machine=power-ibm
92598937Sdes		;;
92698937Sdes	ppc)	basic_machine=powerpc-unknown
927126274Sdes		;;
92898937Sdes	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
92998937Sdes		;;
93098937Sdes	ppcle | powerpclittle | ppc-le | powerpc-little)
93198937Sdes		basic_machine=powerpcle-unknown
932126274Sdes		;;
93398937Sdes	ppcle-* | powerpclittle-*)
93498937Sdes		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
93598937Sdes		;;
936106121Sdes	ppc64)	basic_machine=powerpc64-unknown
937126274Sdes		;;
938106121Sdes	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
939106121Sdes		;;
940106121Sdes	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
941106121Sdes		basic_machine=powerpc64le-unknown
942126274Sdes		;;
943106121Sdes	ppc64le-* | powerpc64little-*)
944106121Sdes		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
945106121Sdes		;;
94698937Sdes	ps2)
94798937Sdes		basic_machine=i386-ibm
94898937Sdes		;;
94998937Sdes	pw32)
95098937Sdes		basic_machine=i586-unknown
95198937Sdes		os=-pw32
95298937Sdes		;;
953189006Sdes	rdos)
954189006Sdes		basic_machine=i386-pc
955189006Sdes		os=-rdos
956189006Sdes		;;
95798937Sdes	rom68k)
95898937Sdes		basic_machine=m68k-rom68k
95998937Sdes		os=-coff
96098937Sdes		;;
96198937Sdes	rm[46]00)
96298937Sdes		basic_machine=mips-siemens
96398937Sdes		;;
96498937Sdes	rtpc | rtpc-*)
96598937Sdes		basic_machine=romp-ibm
96698937Sdes		;;
967106121Sdes	s390 | s390-*)
968106121Sdes		basic_machine=s390-ibm
969106121Sdes		;;
970106121Sdes	s390x | s390x-*)
971106121Sdes		basic_machine=s390x-ibm
972106121Sdes		;;
97398937Sdes	sa29200)
97498937Sdes		basic_machine=a29k-amd
97598937Sdes		os=-udi
97698937Sdes		;;
977137015Sdes	sb1)
978137015Sdes		basic_machine=mipsisa64sb1-unknown
979137015Sdes		;;
980137015Sdes	sb1el)
981137015Sdes		basic_machine=mipsisa64sb1el-unknown
982137015Sdes		;;
983189006Sdes	sde)
984189006Sdes		basic_machine=mipsisa32-sde
985189006Sdes		os=-elf
986189006Sdes		;;
987137015Sdes	sei)
988137015Sdes		basic_machine=mips-sei
989137015Sdes		os=-seiux
990137015Sdes		;;
99198937Sdes	sequent)
99298937Sdes		basic_machine=i386-sequent
99398937Sdes		;;
99498937Sdes	sh)
99598937Sdes		basic_machine=sh-hitachi
99698937Sdes		os=-hms
99798937Sdes		;;
998189006Sdes	sh5el)
999189006Sdes		basic_machine=sh5le-unknown
1000189006Sdes		;;
1001137015Sdes	sh64)
1002137015Sdes		basic_machine=sh64-unknown
1003137015Sdes		;;
1004106121Sdes	sparclite-wrs | simso-wrs)
100598937Sdes		basic_machine=sparclite-wrs
100698937Sdes		os=-vxworks
100798937Sdes		;;
100898937Sdes	sps7)
100998937Sdes		basic_machine=m68k-bull
101098937Sdes		os=-sysv2
101198937Sdes		;;
101298937Sdes	spur)
101398937Sdes		basic_machine=spur-unknown
101498937Sdes		;;
101598937Sdes	st2000)
101698937Sdes		basic_machine=m68k-tandem
101798937Sdes		;;
101898937Sdes	stratus)
101998937Sdes		basic_machine=i860-stratus
102098937Sdes		os=-sysv4
102198937Sdes		;;
102298937Sdes	sun2)
102398937Sdes		basic_machine=m68000-sun
102498937Sdes		;;
102598937Sdes	sun2os3)
102698937Sdes		basic_machine=m68000-sun
102798937Sdes		os=-sunos3
102898937Sdes		;;
102998937Sdes	sun2os4)
103098937Sdes		basic_machine=m68000-sun
103198937Sdes		os=-sunos4
103298937Sdes		;;
103398937Sdes	sun3os3)
103498937Sdes		basic_machine=m68k-sun
103598937Sdes		os=-sunos3
103698937Sdes		;;
103798937Sdes	sun3os4)
103898937Sdes		basic_machine=m68k-sun
103998937Sdes		os=-sunos4
104098937Sdes		;;
104198937Sdes	sun4os3)
104298937Sdes		basic_machine=sparc-sun
104398937Sdes		os=-sunos3
104498937Sdes		;;
104598937Sdes	sun4os4)
104698937Sdes		basic_machine=sparc-sun
104798937Sdes		os=-sunos4
104898937Sdes		;;
104998937Sdes	sun4sol2)
105098937Sdes		basic_machine=sparc-sun
105198937Sdes		os=-solaris2
105298937Sdes		;;
105398937Sdes	sun3 | sun3-*)
105498937Sdes		basic_machine=m68k-sun
105598937Sdes		;;
105698937Sdes	sun4)
105798937Sdes		basic_machine=sparc-sun
105898937Sdes		;;
105998937Sdes	sun386 | sun386i | roadrunner)
106098937Sdes		basic_machine=i386-sun
106198937Sdes		;;
1062126274Sdes	sv1)
106398937Sdes		basic_machine=sv1-cray
106498937Sdes		os=-unicos
106598937Sdes		;;
106698937Sdes	symmetry)
106798937Sdes		basic_machine=i386-sequent
106898937Sdes		os=-dynix
106998937Sdes		;;
107098937Sdes	t3e)
1071106121Sdes		basic_machine=alphaev5-cray
107298937Sdes		os=-unicos
107398937Sdes		;;
1074106121Sdes	t90)
1075106121Sdes		basic_machine=t90-cray
1076106121Sdes		os=-unicos
1077106121Sdes		;;
107898937Sdes	tic54x | c54x*)
107998937Sdes		basic_machine=tic54x-unknown
108098937Sdes		os=-coff
108198937Sdes		;;
1082137015Sdes	tic55x | c55x*)
1083137015Sdes		basic_machine=tic55x-unknown
1084137015Sdes		os=-coff
1085137015Sdes		;;
1086137015Sdes	tic6x | c6x*)
1087137015Sdes		basic_machine=tic6x-unknown
1088137015Sdes		os=-coff
1089137015Sdes		;;
1090204861Sdes        # This must be matched before tile*.
1091204861Sdes        tilegx*)
1092204861Sdes		basic_machine=tilegx-unknown
1093204861Sdes		os=-linux-gnu
1094204861Sdes		;;
1095189006Sdes	tile*)
1096189006Sdes		basic_machine=tile-unknown
1097189006Sdes		os=-linux-gnu
1098189006Sdes		;;
109998937Sdes	tx39)
110098937Sdes		basic_machine=mipstx39-unknown
110198937Sdes		;;
110298937Sdes	tx39el)
110398937Sdes		basic_machine=mipstx39el-unknown
110498937Sdes		;;
1105106121Sdes	toad1)
1106106121Sdes		basic_machine=pdp10-xkl
1107106121Sdes		os=-tops20
1108106121Sdes		;;
110998937Sdes	tower | tower-32)
111098937Sdes		basic_machine=m68k-ncr
111198937Sdes		;;
1112149749Sdes	tpf)
1113149749Sdes		basic_machine=s390x-ibm
1114149749Sdes		os=-tpf
1115149749Sdes		;;
111698937Sdes	udi29k)
111798937Sdes		basic_machine=a29k-amd
111898937Sdes		os=-udi
111998937Sdes		;;
112098937Sdes	ultra3)
112198937Sdes		basic_machine=a29k-nyu
112298937Sdes		os=-sym1
112398937Sdes		;;
112498937Sdes	v810 | necv810)
112598937Sdes		basic_machine=v810-nec
112698937Sdes		os=-none
112798937Sdes		;;
112898937Sdes	vaxv)
112998937Sdes		basic_machine=vax-dec
113098937Sdes		os=-sysv
113198937Sdes		;;
113298937Sdes	vms)
113398937Sdes		basic_machine=vax-dec
113498937Sdes		os=-vms
113598937Sdes		;;
113698937Sdes	vpp*|vx|vx-*)
1137137015Sdes		basic_machine=f301-fujitsu
1138137015Sdes		;;
113998937Sdes	vxworks960)
114098937Sdes		basic_machine=i960-wrs
114198937Sdes		os=-vxworks
114298937Sdes		;;
114398937Sdes	vxworks68)
114498937Sdes		basic_machine=m68k-wrs
114598937Sdes		os=-vxworks
114698937Sdes		;;
114798937Sdes	vxworks29k)
114898937Sdes		basic_machine=a29k-wrs
114998937Sdes		os=-vxworks
115098937Sdes		;;
115198937Sdes	w65*)
115298937Sdes		basic_machine=w65-wdc
115398937Sdes		os=-none
115498937Sdes		;;
115598937Sdes	w89k-*)
115698937Sdes		basic_machine=hppa1.1-winbond
115798937Sdes		os=-proelf
115898937Sdes		;;
1159149749Sdes	xbox)
1160149749Sdes		basic_machine=i686-pc
1161149749Sdes		os=-mingw32
1162149749Sdes		;;
1163126274Sdes	xps | xps100)
116498937Sdes		basic_machine=xps100-honeywell
116598937Sdes		;;
1166106121Sdes	ymp)
1167106121Sdes		basic_machine=ymp-cray
1168106121Sdes		os=-unicos
1169106121Sdes		;;
117098937Sdes	z8k-*-coff)
117198937Sdes		basic_machine=z8k-unknown
117298937Sdes		os=-sim
117398937Sdes		;;
1174204861Sdes	z80-*-coff)
1175204861Sdes		basic_machine=z80-unknown
1176204861Sdes		os=-sim
1177204861Sdes		;;
117898937Sdes	none)
117998937Sdes		basic_machine=none-none
118098937Sdes		os=-none
118198937Sdes		;;
118298937Sdes
118398937Sdes# Here we handle the default manufacturer of certain CPU types.  It is in
118498937Sdes# some cases the only manufacturer, in others, it is the most popular.
118598937Sdes	w89k)
118698937Sdes		basic_machine=hppa1.1-winbond
118798937Sdes		;;
118898937Sdes	op50n)
118998937Sdes		basic_machine=hppa1.1-oki
119098937Sdes		;;
119198937Sdes	op60c)
119298937Sdes		basic_machine=hppa1.1-oki
119398937Sdes		;;
119498937Sdes	romp)
119598937Sdes		basic_machine=romp-ibm
119698937Sdes		;;
1197149749Sdes	mmix)
1198149749Sdes		basic_machine=mmix-knuth
1199149749Sdes		;;
120098937Sdes	rs6000)
120198937Sdes		basic_machine=rs6000-ibm
120298937Sdes		;;
120398937Sdes	vax)
120498937Sdes		basic_machine=vax-dec
120598937Sdes		;;
120698937Sdes	pdp10)
120798937Sdes		# there are many clones, so DEC is not a safe bet
120898937Sdes		basic_machine=pdp10-unknown
120998937Sdes		;;
121098937Sdes	pdp11)
121198937Sdes		basic_machine=pdp11-dec
121298937Sdes		;;
121398937Sdes	we32k)
121498937Sdes		basic_machine=we32k-att
121598937Sdes		;;
1216204861Sdes	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
121798937Sdes		basic_machine=sh-unknown
121898937Sdes		;;
1219189006Sdes	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
122098937Sdes		basic_machine=sparc-sun
122198937Sdes		;;
1222126274Sdes	cydra)
122398937Sdes		basic_machine=cydra-cydrome
122498937Sdes		;;
122598937Sdes	orion)
122698937Sdes		basic_machine=orion-highlevel
122798937Sdes		;;
122898937Sdes	orion105)
122998937Sdes		basic_machine=clipper-highlevel
123098937Sdes		;;
123198937Sdes	mac | mpw | mac-mpw)
123298937Sdes		basic_machine=m68k-apple
123398937Sdes		;;
123498937Sdes	pmac | pmac-mpw)
123598937Sdes		basic_machine=powerpc-apple
123698937Sdes		;;
123798937Sdes	*-unknown)
123898937Sdes		# Make sure to match an already-canonicalized machine name.
123998937Sdes		;;
124098937Sdes	*)
124198937Sdes		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
124298937Sdes		exit 1
124398937Sdes		;;
124498937Sdesesac
124598937Sdes
124698937Sdes# Here we canonicalize certain aliases for manufacturers.
124798937Sdescase $basic_machine in
124898937Sdes	*-digital*)
124998937Sdes		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
125098937Sdes		;;
125198937Sdes	*-commodore*)
125298937Sdes		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
125398937Sdes		;;
125498937Sdes	*)
125598937Sdes		;;
125698937Sdesesac
125798937Sdes
125898937Sdes# Decode manufacturer-specific aliases for certain operating systems.
125998937Sdes
126098937Sdesif [ x"$os" != x"" ]
126198937Sdesthen
126298937Sdescase $os in
1263137015Sdes        # First match some system type aliases
1264137015Sdes        # that might get confused with valid system types.
126598937Sdes	# -solaris* is a basic system type, with this one exception.
1266204861Sdes        -auroraux)
1267204861Sdes	        os=-auroraux
1268204861Sdes		;;
126998937Sdes	-solaris1 | -solaris1.*)
127098937Sdes		os=`echo $os | sed -e 's|solaris1|sunos4|'`
127198937Sdes		;;
127298937Sdes	-solaris)
127398937Sdes		os=-solaris2
127498937Sdes		;;
127598937Sdes	-svr4*)
127698937Sdes		os=-sysv4
127798937Sdes		;;
127898937Sdes	-unixware*)
127998937Sdes		os=-sysv4.2uw
128098937Sdes		;;
128198937Sdes	-gnu/linux*)
128298937Sdes		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
128398937Sdes		;;
128498937Sdes	# First accept the basic system types.
128598937Sdes	# The portable systems comes first.
128698937Sdes	# Each alternative MUST END IN A *, to match a version number.
128798937Sdes	# -sysv* is not here because it comes later, after sysvr4.
128898937Sdes	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1289204861Sdes	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1290204861Sdes	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1291204861Sdes	      | -sym* | -kopensolaris* \
129298937Sdes	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1293204861Sdes	      | -aos* | -aros* \
129498937Sdes	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
129598937Sdes	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1296189006Sdes	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1297189006Sdes	      | -openbsd* | -solidbsd* \
1298149749Sdes	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1299149749Sdes	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
130098937Sdes	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
130198937Sdes	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1302189006Sdes	      | -chorusos* | -chorusrdb* | -cegcc* \
130398937Sdes	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1304189006Sdes	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1305189006Sdes	      | -uxpv* | -beos* | -mpeix* | -udk* \
1306137015Sdes	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
130798937Sdes	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1308106121Sdes	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1309106121Sdes	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1310137015Sdes	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1311189006Sdes	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1312204861Sdes	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
131398937Sdes	# Remember, each alternative MUST END IN *, to match a version number.
131498937Sdes		;;
131598937Sdes	-qnx*)
131698937Sdes		case $basic_machine in
131798937Sdes		    x86-* | i*86-*)
131898937Sdes			;;
131998937Sdes		    *)
132098937Sdes			os=-nto$os
132198937Sdes			;;
132298937Sdes		esac
132398937Sdes		;;
1324137015Sdes	-nto-qnx*)
1325137015Sdes		;;
132698937Sdes	-nto*)
1327137015Sdes		os=`echo $os | sed -e 's|nto|nto-qnx|'`
132898937Sdes		;;
132998937Sdes	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1330189006Sdes	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
133198937Sdes	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
133298937Sdes		;;
133398937Sdes	-mac*)
133498937Sdes		os=`echo $os | sed -e 's|mac|macos|'`
133598937Sdes		;;
1336137015Sdes	-linux-dietlibc)
1337137015Sdes		os=-linux-dietlibc
1338137015Sdes		;;
133998937Sdes	-linux*)
134098937Sdes		os=`echo $os | sed -e 's|linux|linux-gnu|'`
134198937Sdes		;;
134298937Sdes	-sunos5*)
134398937Sdes		os=`echo $os | sed -e 's|sunos5|solaris2|'`
134498937Sdes		;;
134598937Sdes	-sunos6*)
134698937Sdes		os=`echo $os | sed -e 's|sunos6|solaris3|'`
134798937Sdes		;;
134898937Sdes	-opened*)
134998937Sdes		os=-openedition
135098937Sdes		;;
1351149749Sdes        -os400*)
1352149749Sdes		os=-os400
1353149749Sdes		;;
135498937Sdes	-wince*)
135598937Sdes		os=-wince
135698937Sdes		;;
135798937Sdes	-osfrose*)
135898937Sdes		os=-osfrose
135998937Sdes		;;
136098937Sdes	-osf*)
136198937Sdes		os=-osf
136298937Sdes		;;
136398937Sdes	-utek*)
136498937Sdes		os=-bsd
136598937Sdes		;;
136698937Sdes	-dynix*)
136798937Sdes		os=-bsd
136898937Sdes		;;
136998937Sdes	-acis*)
137098937Sdes		os=-aos
137198937Sdes		;;
1372106121Sdes	-atheos*)
1373106121Sdes		os=-atheos
1374106121Sdes		;;
1375149749Sdes	-syllable*)
1376149749Sdes		os=-syllable
1377149749Sdes		;;
137898937Sdes	-386bsd)
137998937Sdes		os=-bsd
138098937Sdes		;;
138198937Sdes	-ctix* | -uts*)
138298937Sdes		os=-sysv
138398937Sdes		;;
1384106121Sdes	-nova*)
1385106121Sdes		os=-rtmk-nova
1386106121Sdes		;;
138798937Sdes	-ns2 )
1388126274Sdes		os=-nextstep2
138998937Sdes		;;
139098937Sdes	-nsk*)
139198937Sdes		os=-nsk
139298937Sdes		;;
139398937Sdes	# Preserve the version number of sinix5.
139498937Sdes	-sinix5.*)
139598937Sdes		os=`echo $os | sed -e 's|sinix|sysv|'`
139698937Sdes		;;
139798937Sdes	-sinix*)
139898937Sdes		os=-sysv4
139998937Sdes		;;
1400149749Sdes        -tpf*)
1401149749Sdes		os=-tpf
1402149749Sdes		;;
140398937Sdes	-triton*)
140498937Sdes		os=-sysv3
140598937Sdes		;;
140698937Sdes	-oss*)
140798937Sdes		os=-sysv3
140898937Sdes		;;
140998937Sdes	-svr4)
141098937Sdes		os=-sysv4
141198937Sdes		;;
141298937Sdes	-svr3)
141398937Sdes		os=-sysv3
141498937Sdes		;;
141598937Sdes	-sysvr4)
141698937Sdes		os=-sysv4
141798937Sdes		;;
141898937Sdes	# This must come after -sysvr4.
141998937Sdes	-sysv*)
142098937Sdes		;;
142198937Sdes	-ose*)
142298937Sdes		os=-ose
142398937Sdes		;;
142498937Sdes	-es1800*)
142598937Sdes		os=-ose
142698937Sdes		;;
142798937Sdes	-xenix)
142898937Sdes		os=-xenix
142998937Sdes		;;
1430126274Sdes	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1431126274Sdes		os=-mint
143298937Sdes		;;
1433137015Sdes	-aros*)
1434137015Sdes		os=-aros
1435137015Sdes		;;
1436137015Sdes	-kaos*)
1437137015Sdes		os=-kaos
1438137015Sdes		;;
1439149749Sdes	-zvmoe)
1440149749Sdes		os=-zvmoe
1441149749Sdes		;;
1442189006Sdes	-dicos*)
1443189006Sdes		os=-dicos
1444189006Sdes		;;
1445204861Sdes        -nacl*)
1446204861Sdes	        ;;
144798937Sdes	-none)
144898937Sdes		;;
144998937Sdes	*)
145098937Sdes		# Get rid of the `-' at the beginning of $os.
145198937Sdes		os=`echo $os | sed 's/[^-]*-//'`
145298937Sdes		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
145398937Sdes		exit 1
145498937Sdes		;;
145598937Sdesesac
145698937Sdeselse
145798937Sdes
145898937Sdes# Here we handle the default operating systems that come with various machines.
145998937Sdes# The value should be what the vendor currently ships out the door with their
146098937Sdes# machine or put another way, the most popular os provided with the machine.
146198937Sdes
146298937Sdes# Note that if you're going to try to match "-MANUFACTURER" here (say,
146398937Sdes# "-sun"), then you have to tell the case statement up towards the top
146498937Sdes# that MANUFACTURER isn't an operating system.  Otherwise, code above
146598937Sdes# will signal an error saying that MANUFACTURER isn't an operating
146698937Sdes# system, and we'll never get to this point.
146798937Sdes
146898937Sdescase $basic_machine in
1469189006Sdes        score-*)
1470189006Sdes		os=-elf
1471189006Sdes		;;
1472189006Sdes        spu-*)
1473189006Sdes		os=-elf
1474189006Sdes		;;
147598937Sdes	*-acorn)
147698937Sdes		os=-riscix1.2
147798937Sdes		;;
147898937Sdes	arm*-rebel)
147998937Sdes		os=-linux
148098937Sdes		;;
148198937Sdes	arm*-semi)
148298937Sdes		os=-aout
148398937Sdes		;;
1484189006Sdes        c4x-* | tic4x-*)
1485189006Sdes        	os=-coff
1486189006Sdes		;;
1487106121Sdes	# This must come before the *-dec entry.
148898937Sdes	pdp10-*)
148998937Sdes		os=-tops20
149098937Sdes		;;
1491126274Sdes	pdp11-*)
149298937Sdes		os=-none
149398937Sdes		;;
149498937Sdes	*-dec | vax-*)
149598937Sdes		os=-ultrix4.2
149698937Sdes		;;
149798937Sdes	m68*-apollo)
149898937Sdes		os=-domain
149998937Sdes		;;
150098937Sdes	i386-sun)
150198937Sdes		os=-sunos4.0.2
150298937Sdes		;;
150398937Sdes	m68000-sun)
150498937Sdes		os=-sunos3
150598937Sdes		# This also exists in the configure program, but was not the
150698937Sdes		# default.
150798937Sdes		# os=-sunos4
150898937Sdes		;;
150998937Sdes	m68*-cisco)
151098937Sdes		os=-aout
151198937Sdes		;;
1512189006Sdes        mep-*)
1513189006Sdes		os=-elf
1514189006Sdes		;;
151598937Sdes	mips*-cisco)
151698937Sdes		os=-elf
151798937Sdes		;;
151898937Sdes	mips*-*)
151998937Sdes		os=-elf
152098937Sdes		;;
1521106121Sdes	or32-*)
1522106121Sdes		os=-coff
1523106121Sdes		;;
152498937Sdes	*-tti)	# must be before sparc entry or we get the wrong os.
152598937Sdes		os=-sysv3
152698937Sdes		;;
152798937Sdes	sparc-* | *-sun)
152898937Sdes		os=-sunos4.1.1
152998937Sdes		;;
153098937Sdes	*-be)
153198937Sdes		os=-beos
153298937Sdes		;;
1533189006Sdes	*-haiku)
1534189006Sdes		os=-haiku
1535189006Sdes		;;
153698937Sdes	*-ibm)
153798937Sdes		os=-aix
153898937Sdes		;;
1539149749Sdes    	*-knuth)
1540149749Sdes		os=-mmixware
1541149749Sdes		;;
154298937Sdes	*-wec)
154398937Sdes		os=-proelf
154498937Sdes		;;
154598937Sdes	*-winbond)
154698937Sdes		os=-proelf
154798937Sdes		;;
154898937Sdes	*-oki)
154998937Sdes		os=-proelf
155098937Sdes		;;
155198937Sdes	*-hp)
155298937Sdes		os=-hpux
155398937Sdes		;;
155498937Sdes	*-hitachi)
155598937Sdes		os=-hiux
155698937Sdes		;;
155798937Sdes	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
155898937Sdes		os=-sysv
155998937Sdes		;;
156098937Sdes	*-cbm)
156198937Sdes		os=-amigaos
156298937Sdes		;;
156398937Sdes	*-dg)
156498937Sdes		os=-dgux
156598937Sdes		;;
156698937Sdes	*-dolphin)
156798937Sdes		os=-sysv3
156898937Sdes		;;
156998937Sdes	m68k-ccur)
157098937Sdes		os=-rtu
157198937Sdes		;;
157298937Sdes	m88k-omron*)
157398937Sdes		os=-luna
157498937Sdes		;;
157598937Sdes	*-next )
157698937Sdes		os=-nextstep
157798937Sdes		;;
157898937Sdes	*-sequent)
157998937Sdes		os=-ptx
158098937Sdes		;;
158198937Sdes	*-crds)
158298937Sdes		os=-unos
158398937Sdes		;;
158498937Sdes	*-ns)
158598937Sdes		os=-genix
158698937Sdes		;;
158798937Sdes	i370-*)
158898937Sdes		os=-mvs
158998937Sdes		;;
159098937Sdes	*-next)
159198937Sdes		os=-nextstep3
159298937Sdes		;;
1593126274Sdes	*-gould)
159498937Sdes		os=-sysv
159598937Sdes		;;
1596126274Sdes	*-highlevel)
159798937Sdes		os=-bsd
159898937Sdes		;;
159998937Sdes	*-encore)
160098937Sdes		os=-bsd
160198937Sdes		;;
1602126274Sdes	*-sgi)
160398937Sdes		os=-irix
160498937Sdes		;;
1605126274Sdes	*-siemens)
160698937Sdes		os=-sysv4
160798937Sdes		;;
160898937Sdes	*-masscomp)
160998937Sdes		os=-rtu
161098937Sdes		;;
161198937Sdes	f30[01]-fujitsu | f700-fujitsu)
161298937Sdes		os=-uxpv
161398937Sdes		;;
161498937Sdes	*-rom68k)
161598937Sdes		os=-coff
161698937Sdes		;;
161798937Sdes	*-*bug)
161898937Sdes		os=-coff
161998937Sdes		;;
162098937Sdes	*-apple)
162198937Sdes		os=-macos
162298937Sdes		;;
162398937Sdes	*-atari*)
162498937Sdes		os=-mint
162598937Sdes		;;
162698937Sdes	*)
162798937Sdes		os=-none
162898937Sdes		;;
162998937Sdesesac
163098937Sdesfi
163198937Sdes
163298937Sdes# Here we handle the case where we know the os, and the CPU type, but not the
163398937Sdes# manufacturer.  We pick the logical manufacturer.
163498937Sdesvendor=unknown
163598937Sdescase $basic_machine in
163698937Sdes	*-unknown)
163798937Sdes		case $os in
163898937Sdes			-riscix*)
163998937Sdes				vendor=acorn
164098937Sdes				;;
164198937Sdes			-sunos*)
164298937Sdes				vendor=sun
164398937Sdes				;;
1644204861Sdes			-cnk*|-aix*)
164598937Sdes				vendor=ibm
164698937Sdes				;;
164798937Sdes			-beos*)
164898937Sdes				vendor=be
164998937Sdes				;;
165098937Sdes			-hpux*)
165198937Sdes				vendor=hp
165298937Sdes				;;
165398937Sdes			-mpeix*)
165498937Sdes				vendor=hp
165598937Sdes				;;
165698937Sdes			-hiux*)
165798937Sdes				vendor=hitachi
165898937Sdes				;;
165998937Sdes			-unos*)
166098937Sdes				vendor=crds
166198937Sdes				;;
166298937Sdes			-dgux*)
166398937Sdes				vendor=dg
166498937Sdes				;;
166598937Sdes			-luna*)
166698937Sdes				vendor=omron
166798937Sdes				;;
166898937Sdes			-genix*)
166998937Sdes				vendor=ns
167098937Sdes				;;
167198937Sdes			-mvs* | -opened*)
167298937Sdes				vendor=ibm
167398937Sdes				;;
1674149749Sdes			-os400*)
1675149749Sdes				vendor=ibm
1676149749Sdes				;;
167798937Sdes			-ptx*)
167898937Sdes				vendor=sequent
167998937Sdes				;;
1680149749Sdes			-tpf*)
1681149749Sdes				vendor=ibm
1682149749Sdes				;;
1683106121Sdes			-vxsim* | -vxworks* | -windiss*)
168498937Sdes				vendor=wrs
168598937Sdes				;;
168698937Sdes			-aux*)
168798937Sdes				vendor=apple
168898937Sdes				;;
168998937Sdes			-hms*)
169098937Sdes				vendor=hitachi
169198937Sdes				;;
169298937Sdes			-mpw* | -macos*)
169398937Sdes				vendor=apple
169498937Sdes				;;
169598937Sdes			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
169698937Sdes				vendor=atari
169798937Sdes				;;
1698106121Sdes			-vos*)
1699106121Sdes				vendor=stratus
1700106121Sdes				;;
170198937Sdes		esac
170298937Sdes		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
170398937Sdes		;;
170498937Sdesesac
170598937Sdes
170698937Sdesecho $basic_machine$os
1707149749Sdesexit
170898937Sdes
170998937Sdes# Local variables:
171098937Sdes# eval: (add-hook 'write-file-hooks 'time-stamp)
171198937Sdes# time-stamp-start: "timestamp='"
171298937Sdes# time-stamp-format: "%:y-%02m-%02d"
171398937Sdes# time-stamp-end: "'"
171498937Sdes# End:
1715