155682Smarkm#! /bin/sh
290926Snectar# Configuration validation subroutine script.
3102644Snectar#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4233294Sstas#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
5233294Sstas#   Free Software Foundation, Inc.
672445Sassar
7233294Sstastimestamp='2009-11-20'
872445Sassar
955682Smarkm# This file is (in principle) common to ALL GNU software.
1055682Smarkm# The presence of a machine in this file suggests that SOME GNU software
1155682Smarkm# can handle that machine.  It does not imply ALL GNU software can.
1255682Smarkm#
1355682Smarkm# This file is free software; you can redistribute it and/or modify
1455682Smarkm# it under the terms of the GNU General Public License as published by
1555682Smarkm# the Free Software Foundation; either version 2 of the License, or
1655682Smarkm# (at your option) any later version.
1755682Smarkm#
1855682Smarkm# This program is distributed in the hope that it will be useful,
1955682Smarkm# but WITHOUT ANY WARRANTY; without even the implied warranty of
2055682Smarkm# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2155682Smarkm# GNU General Public License for more details.
2255682Smarkm#
2355682Smarkm# You should have received a copy of the GNU General Public License
2455682Smarkm# along with this program; if not, write to the Free Software
25178825Sdfr# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26178825Sdfr# 02110-1301, USA.
27178825Sdfr#
2855682Smarkm# As a special exception to the GNU General Public License, if you
2955682Smarkm# distribute this file as part of a program that contains a
3055682Smarkm# configuration script generated by Autoconf, you may include it under
3155682Smarkm# the same distribution terms that you use for the rest of that program.
3255682Smarkm
33178825Sdfr
34102644Snectar# Please send patches to <config-patches@gnu.org>.  Submit a context
35233294Sstas# diff and a properly formatted GNU ChangeLog entry.
3672445Sassar#
3755682Smarkm# Configuration subroutine to validate and canonicalize a configuration type.
3855682Smarkm# Supply the specified configuration type as an argument.
3955682Smarkm# If it is invalid, we print an error message on stderr and exit with code 1.
4055682Smarkm# Otherwise, we print the canonical config type on stdout and succeed.
4155682Smarkm
42233294Sstas# You can get the latest version of this script from:
43233294Sstas# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44233294Sstas
4555682Smarkm# This file is supposed to be the same for all GNU packages
4655682Smarkm# and recognize all the CPU types, system types and aliases
4755682Smarkm# that are meaningful with *any* GNU software.
4855682Smarkm# Each package is responsible for reporting which valid configurations
4955682Smarkm# it does not support.  The user should be able to distinguish
5055682Smarkm# a failure to support a valid configuration from a meaningless
5155682Smarkm# configuration.
5255682Smarkm
5355682Smarkm# The goal of this file is to map all the various variations of a given
5455682Smarkm# machine specification into a single specification in the form:
5555682Smarkm#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5655682Smarkm# or in some cases, the newer four-part form:
5755682Smarkm#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5855682Smarkm# It is wrong to echo any other type of specification.
5955682Smarkm
6072445Sassarme=`echo "$0" | sed -e 's,.*/,,'`
6155682Smarkm
6272445Sassarusage="\
6372445SassarUsage: $0 [OPTION] CPU-MFR-OPSYS
6472445Sassar       $0 [OPTION] ALIAS
6572445Sassar
6672445SassarCanonicalize a configuration name.
6772445Sassar
6872445SassarOperation modes:
6990926Snectar  -h, --help         print this help, then exit
7090926Snectar  -t, --time-stamp   print date of last modification, then exit
7190926Snectar  -v, --version      print version number, then exit
7272445Sassar
7390926SnectarReport bugs and patches to <config-patches@gnu.org>."
7490926Snectar
7590926Snectarversion="\
7690926SnectarGNU config.sub ($timestamp)
7790926Snectar
78233294SstasCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
79233294Sstas2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8090926Snectar
8190926SnectarThis is free software; see the source for copying conditions.  There is NO
8290926Snectarwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8390926Snectar
8472445Sassarhelp="
8572445SassarTry \`$me --help' for more information."
8672445Sassar
8772445Sassar# Parse command line
8872445Sassarwhile test $# -gt 0 ; do
8990926Snectar  case $1 in
9090926Snectar    --time-stamp | --time* | -t )
91178825Sdfr       echo "$timestamp" ; exit ;;
9290926Snectar    --version | -v )
93178825Sdfr       echo "$version" ; exit ;;
9472445Sassar    --help | --h* | -h )
95178825Sdfr       echo "$usage"; exit ;;
9672445Sassar    -- )     # Stop option processing
9772445Sassar       shift; break ;;
9872445Sassar    - )	# Use stdin as input.
9972445Sassar       break ;;
10072445Sassar    -* )
10190926Snectar       echo "$me: invalid option $1$help"
10272445Sassar       exit 1 ;;
10372445Sassar
10472445Sassar    *local*)
10572445Sassar       # First pass through any local machine types.
10672445Sassar       echo $1
107178825Sdfr       exit ;;
10872445Sassar
10972445Sassar    * )
11072445Sassar       break ;;
11172445Sassar  esac
11272445Sassardone
11372445Sassar
11472445Sassarcase $# in
11572445Sassar 0) echo "$me: missing argument$help" >&2
11672445Sassar    exit 1;;
11772445Sassar 1) ;;
11872445Sassar *) echo "$me: too many arguments$help" >&2
11972445Sassar    exit 1;;
12055682Smarkmesac
12155682Smarkm
12255682Smarkm# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12355682Smarkm# Here we must recognize all the valid KERNEL-OS combinations.
12455682Smarkmmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12555682Smarkmcase $maybe_os in
126178825Sdfr  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
127178825Sdfr  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
128233294Sstas  kopensolaris*-gnu* | \
129178825Sdfr  storm-chaos* | os2-emx* | rtmk-nova*)
13055682Smarkm    os=-$maybe_os
13155682Smarkm    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
13255682Smarkm    ;;
13355682Smarkm  *)
13455682Smarkm    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13555682Smarkm    if [ $basic_machine != $1 ]
13655682Smarkm    then os=`echo $1 | sed 's/.*-/-/'`
13755682Smarkm    else os=; fi
13855682Smarkm    ;;
13955682Smarkmesac
14055682Smarkm
14155682Smarkm### Let's recognize common machines as not being operating systems so
14255682Smarkm### that things like config.sub decstation-3100 work.  We also
14355682Smarkm### recognize some manufacturers as not being operating systems, so we
14455682Smarkm### can provide default operating systems below.
14555682Smarkmcase $os in
14655682Smarkm	-sun*os*)
14755682Smarkm		# Prevent following clause from handling this invalid input.
14855682Smarkm		;;
14955682Smarkm	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
15055682Smarkm	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
15155682Smarkm	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
15255682Smarkm	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15355682Smarkm	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15455682Smarkm	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
155233294Sstas	-apple | -axis | -knuth | -cray | -microblaze)
15655682Smarkm		os=
15755682Smarkm		basic_machine=$1
15855682Smarkm		;;
159233294Sstas        -bluegene*)
160233294Sstas	        os=-cnk
161233294Sstas		;;
16272445Sassar	-sim | -cisco | -oki | -wec | -winbond)
16372445Sassar		os=
16472445Sassar		basic_machine=$1
16572445Sassar		;;
16672445Sassar	-scout)
16772445Sassar		;;
16872445Sassar	-wrs)
16972445Sassar		os=-vxworks
17072445Sassar		basic_machine=$1
17172445Sassar		;;
17290926Snectar	-chorusos*)
17390926Snectar		os=-chorusos
17490926Snectar		basic_machine=$1
17590926Snectar		;;
17690926Snectar 	-chorusrdb)
17790926Snectar 		os=-chorusrdb
17890926Snectar		basic_machine=$1
17990926Snectar 		;;
18055682Smarkm	-hiux*)
18155682Smarkm		os=-hiuxwe2
18255682Smarkm		;;
183178825Sdfr	-sco6)
184178825Sdfr		os=-sco5v6
185178825Sdfr		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
186178825Sdfr		;;
18755682Smarkm	-sco5)
18872445Sassar		os=-sco3.2v5
18955682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19055682Smarkm		;;
19155682Smarkm	-sco4)
19255682Smarkm		os=-sco3.2v4
19355682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19455682Smarkm		;;
19555682Smarkm	-sco3.2.[4-9]*)
19655682Smarkm		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19755682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19855682Smarkm		;;
19955682Smarkm	-sco3.2v[4-9]*)
20055682Smarkm		# Don't forget version if it is 3.2v4 or newer.
20155682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20255682Smarkm		;;
203178825Sdfr	-sco5v6*)
204178825Sdfr		# Don't forget version if it is 3.2v4 or newer.
205178825Sdfr		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
206178825Sdfr		;;
20755682Smarkm	-sco*)
20855682Smarkm		os=-sco3.2v2
20955682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21055682Smarkm		;;
21172445Sassar	-udk*)
21272445Sassar		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21372445Sassar		;;
21455682Smarkm	-isc)
21555682Smarkm		os=-isc2.2
21655682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21755682Smarkm		;;
21855682Smarkm	-clix*)
21955682Smarkm		basic_machine=clipper-intergraph
22055682Smarkm		;;
22155682Smarkm	-isc*)
22255682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22355682Smarkm		;;
22455682Smarkm	-lynx*)
22555682Smarkm		os=-lynxos
22655682Smarkm		;;
22755682Smarkm	-ptx*)
22855682Smarkm		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22955682Smarkm		;;
23055682Smarkm	-windowsnt*)
23155682Smarkm		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23255682Smarkm		;;
23355682Smarkm	-psos*)
23455682Smarkm		os=-psos
23555682Smarkm		;;
23672445Sassar	-mint | -mint[0-9]*)
23772445Sassar		basic_machine=m68k-atari
23872445Sassar		os=-mint
23972445Sassar		;;
24055682Smarkmesac
24155682Smarkm
24255682Smarkm# Decode aliases for certain CPU-COMPANY combinations.
24355682Smarkmcase $basic_machine in
24455682Smarkm	# Recognize the basic CPU types without company name.
24555682Smarkm	# Some are omitted here because they have special meanings below.
24690926Snectar	1750a | 580 \
24790926Snectar	| a29k \
24890926Snectar	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
249102644Snectar	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
250127808Snectar	| am33_2.0 \
251178825Sdfr	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
252178825Sdfr	| bfin \
25390926Snectar	| c4x | clipper \
254127808Snectar	| d10v | d30v | dlx | dsp16xx \
255233294Sstas	| fido | fr30 | frv \
25690926Snectar	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25790926Snectar	| i370 | i860 | i960 | ia64 \
258127808Snectar	| ip2k | iq2000 \
259233294Sstas	| lm32 \
260178825Sdfr	| m32c | m32r | m32rle | m68000 | m68k | m88k \
261233294Sstas	| maxq | mb | microblaze | mcore | mep | metag \
262127808Snectar	| mips | mipsbe | mipseb | mipsel | mipsle \
263127808Snectar	| mips16 \
264127808Snectar	| mips64 | mips64el \
265233294Sstas	| mips64octeon | mips64octeonel \
266233294Sstas	| mips64orion | mips64orionel \
267233294Sstas	| mips64r5900 | mips64r5900el \
268127808Snectar	| mips64vr | mips64vrel \
269127808Snectar	| mips64vr4100 | mips64vr4100el \
270127808Snectar	| mips64vr4300 | mips64vr4300el \
271127808Snectar	| mips64vr5000 | mips64vr5000el \
272178825Sdfr	| mips64vr5900 | mips64vr5900el \
273127808Snectar	| mipsisa32 | mipsisa32el \
274127808Snectar	| mipsisa32r2 | mipsisa32r2el \
275127808Snectar	| mipsisa64 | mipsisa64el \
276127808Snectar	| mipsisa64r2 | mipsisa64r2el \
277127808Snectar	| mipsisa64sb1 | mipsisa64sb1el \
278127808Snectar	| mipsisa64sr71k | mipsisa64sr71kel \
279127808Snectar	| mipstx39 | mipstx39el \
28090926Snectar	| mn10200 | mn10300 \
281233294Sstas	| moxie \
282178825Sdfr	| mt \
283127808Snectar	| msp430 \
284178825Sdfr	| nios | nios2 \
28590926Snectar	| ns16k | ns32k \
286178825Sdfr	| or32 \
28790926Snectar	| pdp10 | pdp11 | pj | pjl \
28890926Snectar	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
28990926Snectar	| pyramid \
290233294Sstas	| rx \
291178825Sdfr	| score \
292233294Sstas	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
293127808Snectar	| sh64 | sh64le \
294178825Sdfr	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
295178825Sdfr	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
296178825Sdfr	| spu | strongarm \
297127808Snectar	| tahoe | thumb | tic4x | tic80 | tron \
298233294Sstas	| ubicom32 \
299102644Snectar	| v850 | v850e \
30090926Snectar	| we32k \
301178825Sdfr	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
302233294Sstas	| z8k | z80)
30355682Smarkm		basic_machine=$basic_machine-unknown
30455682Smarkm		;;
305233294Sstas	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
30672445Sassar		# Motorola 68HC11/12.
30772445Sassar		basic_machine=$basic_machine-unknown
30872445Sassar		os=-none
30972445Sassar		;;
31090926Snectar	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
31172445Sassar		;;
312178825Sdfr	ms1)
313178825Sdfr		basic_machine=mt-unknown
314178825Sdfr		;;
31572445Sassar
31655682Smarkm	# We use `pc' rather than `unknown'
31755682Smarkm	# because (1) that's what they normally are, and
31855682Smarkm	# (2) the word "unknown" tends to confuse beginning users.
31990926Snectar	i*86 | x86_64)
32055682Smarkm	  basic_machine=$basic_machine-pc
32155682Smarkm	  ;;
32255682Smarkm	# Object if more than one company name word.
32355682Smarkm	*-*-*)
32455682Smarkm		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
32555682Smarkm		exit 1
32655682Smarkm		;;
32755682Smarkm	# Recognize the basic CPU types with company name.
32890926Snectar	580-* \
32990926Snectar	| a29k-* \
33090926Snectar	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
331102644Snectar	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
332102644Snectar	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
333127808Snectar	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
334178825Sdfr	| avr-* | avr32-* \
335178825Sdfr	| bfin-* | bs2000-* \
336127808Snectar	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
337178825Sdfr	| clipper-* | craynv-* | cydra-* \
338127808Snectar	| d10v-* | d30v-* | dlx-* \
33990926Snectar	| elxsi-* \
340233294Sstas	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
34190926Snectar	| h8300-* | h8500-* \
34290926Snectar	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
34390926Snectar	| i*86-* | i860-* | i960-* | ia64-* \
344127808Snectar	| ip2k-* | iq2000-* \
345233294Sstas	| lm32-* \
346178825Sdfr	| m32c-* | m32r-* | m32rle-* \
347102644Snectar	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
348233294Sstas	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
349127808Snectar	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
350127808Snectar	| mips16-* \
351127808Snectar	| mips64-* | mips64el-* \
352233294Sstas	| mips64octeon-* | mips64octeonel-* \
353233294Sstas	| mips64orion-* | mips64orionel-* \
354233294Sstas	| mips64r5900-* | mips64r5900el-* \
355127808Snectar	| mips64vr-* | mips64vrel-* \
356127808Snectar	| mips64vr4100-* | mips64vr4100el-* \
357127808Snectar	| mips64vr4300-* | mips64vr4300el-* \
358127808Snectar	| mips64vr5000-* | mips64vr5000el-* \
359178825Sdfr	| mips64vr5900-* | mips64vr5900el-* \
360127808Snectar	| mipsisa32-* | mipsisa32el-* \
361127808Snectar	| mipsisa32r2-* | mipsisa32r2el-* \
362127808Snectar	| mipsisa64-* | mipsisa64el-* \
363127808Snectar	| mipsisa64r2-* | mipsisa64r2el-* \
364127808Snectar	| mipsisa64sb1-* | mipsisa64sb1el-* \
365127808Snectar	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
366127808Snectar	| mipstx39-* | mipstx39el-* \
367178825Sdfr	| mmix-* \
368178825Sdfr	| mt-* \
369127808Snectar	| msp430-* \
370178825Sdfr	| nios-* | nios2-* \
371178825Sdfr	| none-* | np1-* | ns16k-* | ns32k-* \
37290926Snectar	| orion-* \
37390926Snectar	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
37490926Snectar	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
37590926Snectar	| pyramid-* \
376233294Sstas	| romp-* | rs6000-* | rx-* \
377233294Sstas	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
378127808Snectar	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
379178825Sdfr	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
380178825Sdfr	| sparclite-* \
381178825Sdfr	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
382127808Snectar	| tahoe-* | thumb-* \
383233294Sstas	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
384127808Snectar	| tron-* \
385233294Sstas	| ubicom32-* \
386102644Snectar	| v850-* | v850e-* | vax-* \
38790926Snectar	| we32k-* \
388178825Sdfr	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
389233294Sstas	| xstormy16-* | xtensa*-* \
39090926Snectar	| ymp-* \
391233294Sstas	| z8k-* | z80-*)
39255682Smarkm		;;
393233294Sstas	# Recognize the basic CPU types without company name, with glob match.
394233294Sstas	xtensa*)
395233294Sstas		basic_machine=$basic_machine-unknown
396233294Sstas		;;
39755682Smarkm	# Recognize the various machine names and aliases which stand
39855682Smarkm	# for a CPU type and a company and sometimes even an OS.
39972445Sassar	386bsd)
40072445Sassar		basic_machine=i386-unknown
40172445Sassar		os=-bsd
40272445Sassar		;;
40355682Smarkm	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
40455682Smarkm		basic_machine=m68000-att
40555682Smarkm		;;
40655682Smarkm	3b*)
40755682Smarkm		basic_machine=we32k-att
40855682Smarkm		;;
40972445Sassar	a29khif)
41072445Sassar		basic_machine=a29k-amd
41172445Sassar		os=-udi
41272445Sassar		;;
413142403Snectar    	abacus)
414142403Snectar		basic_machine=abacus-unknown
415142403Snectar		;;
41672445Sassar	adobe68k)
41772445Sassar		basic_machine=m68010-adobe
41872445Sassar		os=-scout
41972445Sassar		;;
42055682Smarkm	alliant | fx80)
42155682Smarkm		basic_machine=fx80-alliant
42255682Smarkm		;;
42355682Smarkm	altos | altos3068)
42455682Smarkm		basic_machine=m68k-altos
42555682Smarkm		;;
42655682Smarkm	am29k)
42755682Smarkm		basic_machine=a29k-none
42855682Smarkm		os=-bsd
42955682Smarkm		;;
430127808Snectar	amd64)
431127808Snectar		basic_machine=x86_64-pc
432127808Snectar		;;
433142403Snectar	amd64-*)
434142403Snectar		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
435142403Snectar		;;
43655682Smarkm	amdahl)
43755682Smarkm		basic_machine=580-amdahl
43855682Smarkm		os=-sysv
43955682Smarkm		;;
44055682Smarkm	amiga | amiga-*)
44172445Sassar		basic_machine=m68k-unknown
44255682Smarkm		;;
44355682Smarkm	amigaos | amigados)
44472445Sassar		basic_machine=m68k-unknown
44555682Smarkm		os=-amigaos
44655682Smarkm		;;
44755682Smarkm	amigaunix | amix)
44872445Sassar		basic_machine=m68k-unknown
44955682Smarkm		os=-sysv4
45055682Smarkm		;;
45155682Smarkm	apollo68)
45255682Smarkm		basic_machine=m68k-apollo
45355682Smarkm		os=-sysv
45455682Smarkm		;;
45572445Sassar	apollo68bsd)
45672445Sassar		basic_machine=m68k-apollo
45772445Sassar		os=-bsd
45872445Sassar		;;
459233294Sstas	aros)
460233294Sstas		basic_machine=i386-pc
461233294Sstas		os=-aros
462233294Sstas		;;
46355682Smarkm	aux)
46455682Smarkm		basic_machine=m68k-apple
46555682Smarkm		os=-aux
46655682Smarkm		;;
46755682Smarkm	balance)
46855682Smarkm		basic_machine=ns32k-sequent
46955682Smarkm		os=-dynix
47055682Smarkm		;;
471233294Sstas	blackfin)
472233294Sstas		basic_machine=bfin-unknown
473233294Sstas		os=-linux
474233294Sstas		;;
475233294Sstas	blackfin-*)
476233294Sstas		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
477233294Sstas		os=-linux
478233294Sstas		;;
479233294Sstas	bluegene*)
480233294Sstas		basic_machine=powerpc-ibm
481233294Sstas		os=-cnk
482233294Sstas		;;
483102644Snectar	c90)
484102644Snectar		basic_machine=c90-cray
485102644Snectar		os=-unicos
486102644Snectar		;;
487233294Sstas        cegcc)
488233294Sstas		basic_machine=arm-unknown
489233294Sstas		os=-cegcc
490233294Sstas		;;
49155682Smarkm	convex-c1)
49255682Smarkm		basic_machine=c1-convex
49355682Smarkm		os=-bsd
49455682Smarkm		;;
49555682Smarkm	convex-c2)
49655682Smarkm		basic_machine=c2-convex
49755682Smarkm		os=-bsd
49855682Smarkm		;;
49955682Smarkm	convex-c32)
50055682Smarkm		basic_machine=c32-convex
50155682Smarkm		os=-bsd
50255682Smarkm		;;
50355682Smarkm	convex-c34)
50455682Smarkm		basic_machine=c34-convex
50555682Smarkm		os=-bsd
50655682Smarkm		;;
50755682Smarkm	convex-c38)
50855682Smarkm		basic_machine=c38-convex
50955682Smarkm		os=-bsd
51055682Smarkm		;;
511102644Snectar	cray | j90)
512102644Snectar		basic_machine=j90-cray
51355682Smarkm		os=-unicos
51455682Smarkm		;;
515178825Sdfr	craynv)
516178825Sdfr		basic_machine=craynv-cray
517178825Sdfr		os=-unicosmp
518178825Sdfr		;;
519233294Sstas	cr16)
520233294Sstas		basic_machine=cr16-unknown
521142403Snectar		os=-elf
522142403Snectar		;;
52355682Smarkm	crds | unos)
52455682Smarkm		basic_machine=m68k-crds
52555682Smarkm		;;
526178825Sdfr	crisv32 | crisv32-* | etraxfs*)
527178825Sdfr		basic_machine=crisv32-axis
528178825Sdfr		;;
52972445Sassar	cris | cris-* | etrax*)
53072445Sassar		basic_machine=cris-axis
53172445Sassar		;;
532142403Snectar	crx)
533142403Snectar		basic_machine=crx-unknown
534142403Snectar		os=-elf
535142403Snectar		;;
53655682Smarkm	da30 | da30-*)
53755682Smarkm		basic_machine=m68k-da30
53855682Smarkm		;;
53955682Smarkm	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
54055682Smarkm		basic_machine=mips-dec
54155682Smarkm		;;
542102644Snectar	decsystem10* | dec10*)
543102644Snectar		basic_machine=pdp10-dec
544102644Snectar		os=-tops10
545102644Snectar		;;
546102644Snectar	decsystem20* | dec20*)
547102644Snectar		basic_machine=pdp10-dec
548102644Snectar		os=-tops20
549102644Snectar		;;
55055682Smarkm	delta | 3300 | motorola-3300 | motorola-delta \
55155682Smarkm	      | 3300-motorola | delta-motorola)
55255682Smarkm		basic_machine=m68k-motorola
55355682Smarkm		;;
55455682Smarkm	delta88)
55555682Smarkm		basic_machine=m88k-motorola
55655682Smarkm		os=-sysv3
55755682Smarkm		;;
558233294Sstas	dicos)
559233294Sstas		basic_machine=i686-pc
560233294Sstas		os=-dicos
561233294Sstas		;;
562178825Sdfr	djgpp)
563178825Sdfr		basic_machine=i586-pc
564178825Sdfr		os=-msdosdjgpp
565178825Sdfr		;;
56655682Smarkm	dpx20 | dpx20-*)
56755682Smarkm		basic_machine=rs6000-bull
56855682Smarkm		os=-bosx
56955682Smarkm		;;
57055682Smarkm	dpx2* | dpx2*-bull)
57155682Smarkm		basic_machine=m68k-bull
57255682Smarkm		os=-sysv3
57355682Smarkm		;;
57455682Smarkm	ebmon29k)
57555682Smarkm		basic_machine=a29k-amd
57655682Smarkm		os=-ebmon
57755682Smarkm		;;
57855682Smarkm	elxsi)
57955682Smarkm		basic_machine=elxsi-elxsi
58055682Smarkm		os=-bsd
58155682Smarkm		;;
58255682Smarkm	encore | umax | mmax)
58355682Smarkm		basic_machine=ns32k-encore
58455682Smarkm		;;
58572445Sassar	es1800 | OSE68k | ose68k | ose | OSE)
58672445Sassar		basic_machine=m68k-ericsson
58772445Sassar		os=-ose
58872445Sassar		;;
58955682Smarkm	fx2800)
59055682Smarkm		basic_machine=i860-alliant
59155682Smarkm		;;
59255682Smarkm	genix)
59355682Smarkm		basic_machine=ns32k-ns
59455682Smarkm		;;
59555682Smarkm	gmicro)
59655682Smarkm		basic_machine=tron-gmicro
59755682Smarkm		os=-sysv
59855682Smarkm		;;
59990926Snectar	go32)
60090926Snectar		basic_machine=i386-pc
60190926Snectar		os=-go32
60290926Snectar		;;
60355682Smarkm	h3050r* | hiux*)
60455682Smarkm		basic_machine=hppa1.1-hitachi
60555682Smarkm		os=-hiuxwe2
60655682Smarkm		;;
60755682Smarkm	h8300hms)
60855682Smarkm		basic_machine=h8300-hitachi
60955682Smarkm		os=-hms
61055682Smarkm		;;
61172445Sassar	h8300xray)
61272445Sassar		basic_machine=h8300-hitachi
61372445Sassar		os=-xray
61472445Sassar		;;
61572445Sassar	h8500hms)
61672445Sassar		basic_machine=h8500-hitachi
61772445Sassar		os=-hms
61872445Sassar		;;
61955682Smarkm	harris)
62055682Smarkm		basic_machine=m88k-harris
62155682Smarkm		os=-sysv3
62255682Smarkm		;;
62355682Smarkm	hp300-*)
62455682Smarkm		basic_machine=m68k-hp
62555682Smarkm		;;
62655682Smarkm	hp300bsd)
62755682Smarkm		basic_machine=m68k-hp
62855682Smarkm		os=-bsd
62955682Smarkm		;;
63055682Smarkm	hp300hpux)
63155682Smarkm		basic_machine=m68k-hp
63255682Smarkm		os=-hpux
63355682Smarkm		;;
63472445Sassar	hp3k9[0-9][0-9] | hp9[0-9][0-9])
63572445Sassar		basic_machine=hppa1.0-hp
63672445Sassar		;;
63755682Smarkm	hp9k2[0-9][0-9] | hp9k31[0-9])
63855682Smarkm		basic_machine=m68000-hp
63955682Smarkm		;;
64055682Smarkm	hp9k3[2-9][0-9])
64155682Smarkm		basic_machine=m68k-hp
64255682Smarkm		;;
64372445Sassar	hp9k6[0-9][0-9] | hp6[0-9][0-9])
64472445Sassar		basic_machine=hppa1.0-hp
64572445Sassar		;;
64672445Sassar	hp9k7[0-79][0-9] | hp7[0-79][0-9])
64755682Smarkm		basic_machine=hppa1.1-hp
64855682Smarkm		;;
64972445Sassar	hp9k78[0-9] | hp78[0-9])
65072445Sassar		# FIXME: really hppa2.0-hp
65172445Sassar		basic_machine=hppa1.1-hp
65272445Sassar		;;
65372445Sassar	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
65472445Sassar		# FIXME: really hppa2.0-hp
65572445Sassar		basic_machine=hppa1.1-hp
65672445Sassar		;;
65772445Sassar	hp9k8[0-9][13679] | hp8[0-9][13679])
65872445Sassar		basic_machine=hppa1.1-hp
65972445Sassar		;;
66055682Smarkm	hp9k8[0-9][0-9] | hp8[0-9][0-9])
66155682Smarkm		basic_machine=hppa1.0-hp
66255682Smarkm		;;
66355682Smarkm	hppa-next)
66455682Smarkm		os=-nextstep3
66555682Smarkm		;;
66672445Sassar	hppaosf)
66772445Sassar		basic_machine=hppa1.1-hp
66872445Sassar		os=-osf
66972445Sassar		;;
67072445Sassar	hppro)
67172445Sassar		basic_machine=hppa1.1-hp
67272445Sassar		os=-proelf
67372445Sassar		;;
67455682Smarkm	i370-ibm* | ibm*)
67555682Smarkm		basic_machine=i370-ibm
67655682Smarkm		;;
67755682Smarkm# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
67890926Snectar	i*86v32)
67955682Smarkm		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68055682Smarkm		os=-sysv32
68155682Smarkm		;;
68290926Snectar	i*86v4*)
68355682Smarkm		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68455682Smarkm		os=-sysv4
68555682Smarkm		;;
68690926Snectar	i*86v)
68755682Smarkm		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68855682Smarkm		os=-sysv
68955682Smarkm		;;
69090926Snectar	i*86sol2)
69155682Smarkm		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
69255682Smarkm		os=-solaris2
69355682Smarkm		;;
69472445Sassar	i386mach)
69572445Sassar		basic_machine=i386-mach
69672445Sassar		os=-mach
69772445Sassar		;;
69872445Sassar	i386-vsta | vsta)
69972445Sassar		basic_machine=i386-unknown
70072445Sassar		os=-vsta
70172445Sassar		;;
70255682Smarkm	iris | iris4d)
70355682Smarkm		basic_machine=mips-sgi
70455682Smarkm		case $os in
70555682Smarkm		    -irix*)
70655682Smarkm			;;
70755682Smarkm		    *)
70855682Smarkm			os=-irix4
70955682Smarkm			;;
71055682Smarkm		esac
71155682Smarkm		;;
71255682Smarkm	isi68 | isi)
71355682Smarkm		basic_machine=m68k-isi
71455682Smarkm		os=-sysv
71555682Smarkm		;;
716233294Sstas	m68knommu)
717233294Sstas		basic_machine=m68k-unknown
718233294Sstas		os=-linux
719233294Sstas		;;
720233294Sstas	m68knommu-*)
721233294Sstas		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
722233294Sstas		os=-linux
723233294Sstas		;;
72455682Smarkm	m88k-omron*)
72555682Smarkm		basic_machine=m88k-omron
72655682Smarkm		;;
72755682Smarkm	magnum | m3230)
72855682Smarkm		basic_machine=mips-mips
72955682Smarkm		os=-sysv
73055682Smarkm		;;
73155682Smarkm	merlin)
73255682Smarkm		basic_machine=ns32k-utek
73355682Smarkm		os=-sysv
73455682Smarkm		;;
735233294Sstas        microblaze)
736233294Sstas		basic_machine=microblaze-xilinx
737233294Sstas		;;
73890926Snectar	mingw32)
73990926Snectar		basic_machine=i386-pc
74090926Snectar		os=-mingw32
74190926Snectar		;;
742233294Sstas	mingw32ce)
743233294Sstas		basic_machine=arm-unknown
744233294Sstas		os=-mingw32ce
745233294Sstas		;;
74655682Smarkm	miniframe)
74755682Smarkm		basic_machine=m68000-convergent
74855682Smarkm		;;
74972445Sassar	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
75072445Sassar		basic_machine=m68k-atari
75172445Sassar		os=-mint
75272445Sassar		;;
75355682Smarkm	mips3*-*)
75455682Smarkm		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
75555682Smarkm		;;
75655682Smarkm	mips3*)
75755682Smarkm		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
75855682Smarkm		;;
75972445Sassar	monitor)
76072445Sassar		basic_machine=m68k-rom68k
76172445Sassar		os=-coff
76272445Sassar		;;
763102644Snectar	morphos)
764102644Snectar		basic_machine=powerpc-unknown
765102644Snectar		os=-morphos
766102644Snectar		;;
76772445Sassar	msdos)
76890926Snectar		basic_machine=i386-pc
76972445Sassar		os=-msdos
77072445Sassar		;;
771178825Sdfr	ms1-*)
772178825Sdfr		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
773178825Sdfr		;;
77472445Sassar	mvs)
77572445Sassar		basic_machine=i370-ibm
77672445Sassar		os=-mvs
77772445Sassar		;;
77855682Smarkm	ncr3000)
77955682Smarkm		basic_machine=i486-ncr
78055682Smarkm		os=-sysv4
78155682Smarkm		;;
78272445Sassar	netbsd386)
78372445Sassar		basic_machine=i386-unknown
78472445Sassar		os=-netbsd
78572445Sassar		;;
78672445Sassar	netwinder)
78772445Sassar		basic_machine=armv4l-rebel
78872445Sassar		os=-linux
78972445Sassar		;;
79055682Smarkm	news | news700 | news800 | news900)
79155682Smarkm		basic_machine=m68k-sony
79255682Smarkm		os=-newsos
79355682Smarkm		;;
79455682Smarkm	news1000)
79555682Smarkm		basic_machine=m68030-sony
79655682Smarkm		os=-newsos
79755682Smarkm		;;
79855682Smarkm	news-3600 | risc-news)
79955682Smarkm		basic_machine=mips-sony
80055682Smarkm		os=-newsos
80155682Smarkm		;;
80272445Sassar	necv70)
80372445Sassar		basic_machine=v70-nec
80472445Sassar		os=-sysv
80572445Sassar		;;
80655682Smarkm	next | m*-next )
80755682Smarkm		basic_machine=m68k-next
80855682Smarkm		case $os in
80955682Smarkm		    -nextstep* )
81055682Smarkm			;;
81155682Smarkm		    -ns2*)
81255682Smarkm		      os=-nextstep2
81355682Smarkm			;;
81455682Smarkm		    *)
81555682Smarkm		      os=-nextstep3
81655682Smarkm			;;
81755682Smarkm		esac
81855682Smarkm		;;
81955682Smarkm	nh3000)
82055682Smarkm		basic_machine=m68k-harris
82155682Smarkm		os=-cxux
82255682Smarkm		;;
82355682Smarkm	nh[45]000)
82455682Smarkm		basic_machine=m88k-harris
82555682Smarkm		os=-cxux
82655682Smarkm		;;
82755682Smarkm	nindy960)
82855682Smarkm		basic_machine=i960-intel
82955682Smarkm		os=-nindy
83055682Smarkm		;;
83172445Sassar	mon960)
83272445Sassar		basic_machine=i960-intel
83372445Sassar		os=-mon960
83472445Sassar		;;
83590926Snectar	nonstopux)
83690926Snectar		basic_machine=mips-compaq
83790926Snectar		os=-nonstopux
83890926Snectar		;;
83955682Smarkm	np1)
84055682Smarkm		basic_machine=np1-gould
84155682Smarkm		;;
84272445Sassar	nsr-tandem)
84372445Sassar		basic_machine=nsr-tandem
84472445Sassar		;;
84572445Sassar	op50n-* | op60c-*)
84672445Sassar		basic_machine=hppa1.1-oki
84772445Sassar		os=-proelf
84872445Sassar		;;
849178825Sdfr	openrisc | openrisc-*)
850102644Snectar		basic_machine=or32-unknown
851102644Snectar		;;
852142403Snectar	os400)
853142403Snectar		basic_machine=powerpc-ibm
854142403Snectar		os=-os400
855142403Snectar		;;
85672445Sassar	OSE68000 | ose68000)
85772445Sassar		basic_machine=m68000-ericsson
85872445Sassar		os=-ose
85972445Sassar		;;
86072445Sassar	os68k)
86172445Sassar		basic_machine=m68k-none
86272445Sassar		os=-os68k
86372445Sassar		;;
86455682Smarkm	pa-hitachi)
86555682Smarkm		basic_machine=hppa1.1-hitachi
86655682Smarkm		os=-hiuxwe2
86755682Smarkm		;;
86855682Smarkm	paragon)
86955682Smarkm		basic_machine=i860-intel
87055682Smarkm		os=-osf
87155682Smarkm		;;
872233294Sstas	parisc)
873233294Sstas		basic_machine=hppa-unknown
874233294Sstas		os=-linux
875233294Sstas		;;
876233294Sstas	parisc-*)
877233294Sstas		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
878233294Sstas		os=-linux
879233294Sstas		;;
88055682Smarkm	pbd)
88155682Smarkm		basic_machine=sparc-tti
88255682Smarkm		;;
88355682Smarkm	pbb)
88455682Smarkm		basic_machine=m68k-tti
88555682Smarkm		;;
886127808Snectar	pc532 | pc532-*)
88755682Smarkm		basic_machine=ns32k-pc532
88855682Smarkm		;;
889178825Sdfr	pc98)
890178825Sdfr		basic_machine=i386-pc
891178825Sdfr		;;
892178825Sdfr	pc98-*)
893178825Sdfr		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
894178825Sdfr		;;
895102644Snectar	pentium | p5 | k5 | k6 | nexgen | viac3)
89655682Smarkm		basic_machine=i586-pc
89755682Smarkm		;;
898127808Snectar	pentiumpro | p6 | 6x86 | athlon | athlon_*)
89955682Smarkm		basic_machine=i686-pc
90055682Smarkm		;;
901127808Snectar	pentiumii | pentium2 | pentiumiii | pentium3)
90290926Snectar		basic_machine=i686-pc
90355682Smarkm		;;
904127808Snectar	pentium4)
905127808Snectar		basic_machine=i786-pc
906127808Snectar		;;
907102644Snectar	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
90855682Smarkm		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
90955682Smarkm		;;
91072445Sassar	pentiumpro-* | p6-* | 6x86-* | athlon-*)
91155682Smarkm		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91255682Smarkm		;;
913127808Snectar	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
91490926Snectar		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91555682Smarkm		;;
916127808Snectar	pentium4-*)
917127808Snectar		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
918127808Snectar		;;
91955682Smarkm	pn)
92055682Smarkm		basic_machine=pn-gould
92155682Smarkm		;;
92290926Snectar	power)	basic_machine=power-ibm
92355682Smarkm		;;
92455682Smarkm	ppc)	basic_machine=powerpc-unknown
925127808Snectar		;;
92655682Smarkm	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
92755682Smarkm		;;
92855682Smarkm	ppcle | powerpclittle | ppc-le | powerpc-little)
92955682Smarkm		basic_machine=powerpcle-unknown
930127808Snectar		;;
93155682Smarkm	ppcle-* | powerpclittle-*)
93255682Smarkm		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
93355682Smarkm		;;
93490926Snectar	ppc64)	basic_machine=powerpc64-unknown
935127808Snectar		;;
93690926Snectar	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
93790926Snectar		;;
93890926Snectar	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
93990926Snectar		basic_machine=powerpc64le-unknown
940127808Snectar		;;
94190926Snectar	ppc64le-* | powerpc64little-*)
94290926Snectar		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
94390926Snectar		;;
94455682Smarkm	ps2)
94555682Smarkm		basic_machine=i386-ibm
94655682Smarkm		;;
94790926Snectar	pw32)
94890926Snectar		basic_machine=i586-unknown
94990926Snectar		os=-pw32
95090926Snectar		;;
951178825Sdfr	rdos)
952178825Sdfr		basic_machine=i386-pc
953178825Sdfr		os=-rdos
954178825Sdfr		;;
95572445Sassar	rom68k)
95672445Sassar		basic_machine=m68k-rom68k
95772445Sassar		os=-coff
95872445Sassar		;;
95955682Smarkm	rm[46]00)
96055682Smarkm		basic_machine=mips-siemens
96155682Smarkm		;;
96255682Smarkm	rtpc | rtpc-*)
96355682Smarkm		basic_machine=romp-ibm
96455682Smarkm		;;
965102644Snectar	s390 | s390-*)
966102644Snectar		basic_machine=s390-ibm
967102644Snectar		;;
968102644Snectar	s390x | s390x-*)
969102644Snectar		basic_machine=s390x-ibm
970102644Snectar		;;
97172445Sassar	sa29200)
97272445Sassar		basic_machine=a29k-amd
97372445Sassar		os=-udi
97472445Sassar		;;
975127808Snectar	sb1)
976127808Snectar		basic_machine=mipsisa64sb1-unknown
977127808Snectar		;;
978127808Snectar	sb1el)
979127808Snectar		basic_machine=mipsisa64sb1el-unknown
980127808Snectar		;;
981178825Sdfr	sde)
982178825Sdfr		basic_machine=mipsisa32-sde
983178825Sdfr		os=-elf
984178825Sdfr		;;
985127808Snectar	sei)
986127808Snectar		basic_machine=mips-sei
987127808Snectar		os=-seiux
988127808Snectar		;;
98955682Smarkm	sequent)
99055682Smarkm		basic_machine=i386-sequent
99155682Smarkm		;;
99255682Smarkm	sh)
99355682Smarkm		basic_machine=sh-hitachi
99455682Smarkm		os=-hms
99555682Smarkm		;;
996233294Sstas	sh5el)
997233294Sstas		basic_machine=sh5le-unknown
998233294Sstas		;;
999127808Snectar	sh64)
1000127808Snectar		basic_machine=sh64-unknown
1001127808Snectar		;;
1002102644Snectar	sparclite-wrs | simso-wrs)
100372445Sassar		basic_machine=sparclite-wrs
100472445Sassar		os=-vxworks
100572445Sassar		;;
100655682Smarkm	sps7)
100755682Smarkm		basic_machine=m68k-bull
100855682Smarkm		os=-sysv2
100955682Smarkm		;;
101055682Smarkm	spur)
101155682Smarkm		basic_machine=spur-unknown
101255682Smarkm		;;
101372445Sassar	st2000)
101472445Sassar		basic_machine=m68k-tandem
101572445Sassar		;;
101672445Sassar	stratus)
101772445Sassar		basic_machine=i860-stratus
101872445Sassar		os=-sysv4
101972445Sassar		;;
102055682Smarkm	sun2)
102155682Smarkm		basic_machine=m68000-sun
102255682Smarkm		;;
102355682Smarkm	sun2os3)
102455682Smarkm		basic_machine=m68000-sun
102555682Smarkm		os=-sunos3
102655682Smarkm		;;
102755682Smarkm	sun2os4)
102855682Smarkm		basic_machine=m68000-sun
102955682Smarkm		os=-sunos4
103055682Smarkm		;;
103155682Smarkm	sun3os3)
103255682Smarkm		basic_machine=m68k-sun
103355682Smarkm		os=-sunos3
103455682Smarkm		;;
103555682Smarkm	sun3os4)
103655682Smarkm		basic_machine=m68k-sun
103755682Smarkm		os=-sunos4
103855682Smarkm		;;
103955682Smarkm	sun4os3)
104055682Smarkm		basic_machine=sparc-sun
104155682Smarkm		os=-sunos3
104255682Smarkm		;;
104355682Smarkm	sun4os4)
104455682Smarkm		basic_machine=sparc-sun
104555682Smarkm		os=-sunos4
104655682Smarkm		;;
104755682Smarkm	sun4sol2)
104855682Smarkm		basic_machine=sparc-sun
104955682Smarkm		os=-solaris2
105055682Smarkm		;;
105155682Smarkm	sun3 | sun3-*)
105255682Smarkm		basic_machine=m68k-sun
105355682Smarkm		;;
105455682Smarkm	sun4)
105555682Smarkm		basic_machine=sparc-sun
105655682Smarkm		;;
105755682Smarkm	sun386 | sun386i | roadrunner)
105855682Smarkm		basic_machine=i386-sun
105955682Smarkm		;;
1060127808Snectar	sv1)
106172445Sassar		basic_machine=sv1-cray
106272445Sassar		os=-unicos
106372445Sassar		;;
106455682Smarkm	symmetry)
106555682Smarkm		basic_machine=i386-sequent
106655682Smarkm		os=-dynix
106755682Smarkm		;;
106872445Sassar	t3e)
1069102644Snectar		basic_machine=alphaev5-cray
107072445Sassar		os=-unicos
107172445Sassar		;;
1072102644Snectar	t90)
1073102644Snectar		basic_machine=t90-cray
1074102644Snectar		os=-unicos
1075102644Snectar		;;
107672445Sassar	tic54x | c54x*)
107772445Sassar		basic_machine=tic54x-unknown
107872445Sassar		os=-coff
107972445Sassar		;;
1080127808Snectar	tic55x | c55x*)
1081127808Snectar		basic_machine=tic55x-unknown
1082127808Snectar		os=-coff
1083127808Snectar		;;
1084127808Snectar	tic6x | c6x*)
1085127808Snectar		basic_machine=tic6x-unknown
1086127808Snectar		os=-coff
1087127808Snectar		;;
1088233294Sstas	tile*)
1089233294Sstas		basic_machine=tile-unknown
1090233294Sstas		os=-linux-gnu
1091233294Sstas		;;
109255682Smarkm	tx39)
109355682Smarkm		basic_machine=mipstx39-unknown
109455682Smarkm		;;
109555682Smarkm	tx39el)
109655682Smarkm		basic_machine=mipstx39el-unknown
109755682Smarkm		;;
1098102644Snectar	toad1)
1099102644Snectar		basic_machine=pdp10-xkl
1100102644Snectar		os=-tops20
1101102644Snectar		;;
110255682Smarkm	tower | tower-32)
110355682Smarkm		basic_machine=m68k-ncr
110455682Smarkm		;;
1105142403Snectar	tpf)
1106142403Snectar		basic_machine=s390x-ibm
1107142403Snectar		os=-tpf
1108142403Snectar		;;
110955682Smarkm	udi29k)
111055682Smarkm		basic_machine=a29k-amd
111155682Smarkm		os=-udi
111255682Smarkm		;;
111355682Smarkm	ultra3)
111455682Smarkm		basic_machine=a29k-nyu
111555682Smarkm		os=-sym1
111655682Smarkm		;;
111772445Sassar	v810 | necv810)
111872445Sassar		basic_machine=v810-nec
111972445Sassar		os=-none
112072445Sassar		;;
112155682Smarkm	vaxv)
112255682Smarkm		basic_machine=vax-dec
112355682Smarkm		os=-sysv
112455682Smarkm		;;
112555682Smarkm	vms)
112655682Smarkm		basic_machine=vax-dec
112755682Smarkm		os=-vms
112855682Smarkm		;;
112955682Smarkm	vpp*|vx|vx-*)
1130127808Snectar		basic_machine=f301-fujitsu
1131127808Snectar		;;
113255682Smarkm	vxworks960)
113355682Smarkm		basic_machine=i960-wrs
113455682Smarkm		os=-vxworks
113555682Smarkm		;;
113655682Smarkm	vxworks68)
113755682Smarkm		basic_machine=m68k-wrs
113855682Smarkm		os=-vxworks
113955682Smarkm		;;
114055682Smarkm	vxworks29k)
114155682Smarkm		basic_machine=a29k-wrs
114255682Smarkm		os=-vxworks
114355682Smarkm		;;
114472445Sassar	w65*)
114572445Sassar		basic_machine=w65-wdc
114672445Sassar		os=-none
114772445Sassar		;;
114872445Sassar	w89k-*)
114972445Sassar		basic_machine=hppa1.1-winbond
115072445Sassar		os=-proelf
115172445Sassar		;;
1152178825Sdfr	xbox)
1153178825Sdfr		basic_machine=i686-pc
1154178825Sdfr		os=-mingw32
1155178825Sdfr		;;
1156127808Snectar	xps | xps100)
115755682Smarkm		basic_machine=xps100-honeywell
115855682Smarkm		;;
1159102644Snectar	ymp)
1160102644Snectar		basic_machine=ymp-cray
1161102644Snectar		os=-unicos
1162102644Snectar		;;
116372445Sassar	z8k-*-coff)
116472445Sassar		basic_machine=z8k-unknown
116572445Sassar		os=-sim
116672445Sassar		;;
1167233294Sstas	z80-*-coff)
1168233294Sstas		basic_machine=z80-unknown
1169233294Sstas		os=-sim
1170233294Sstas		;;
117155682Smarkm	none)
117255682Smarkm		basic_machine=none-none
117355682Smarkm		os=-none
117455682Smarkm		;;
117555682Smarkm
117655682Smarkm# Here we handle the default manufacturer of certain CPU types.  It is in
117755682Smarkm# some cases the only manufacturer, in others, it is the most popular.
117872445Sassar	w89k)
117972445Sassar		basic_machine=hppa1.1-winbond
118072445Sassar		;;
118172445Sassar	op50n)
118272445Sassar		basic_machine=hppa1.1-oki
118372445Sassar		;;
118472445Sassar	op60c)
118572445Sassar		basic_machine=hppa1.1-oki
118672445Sassar		;;
118755682Smarkm	romp)
118855682Smarkm		basic_machine=romp-ibm
118955682Smarkm		;;
1190178825Sdfr	mmix)
1191178825Sdfr		basic_machine=mmix-knuth
1192178825Sdfr		;;
119355682Smarkm	rs6000)
119455682Smarkm		basic_machine=rs6000-ibm
119555682Smarkm		;;
119655682Smarkm	vax)
119755682Smarkm		basic_machine=vax-dec
119855682Smarkm		;;
119990926Snectar	pdp10)
120090926Snectar		# there are many clones, so DEC is not a safe bet
120190926Snectar		basic_machine=pdp10-unknown
120290926Snectar		;;
120355682Smarkm	pdp11)
120455682Smarkm		basic_machine=pdp11-dec
120555682Smarkm		;;
120655682Smarkm	we32k)
120755682Smarkm		basic_machine=we32k-att
120855682Smarkm		;;
1209233294Sstas	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
121090926Snectar		basic_machine=sh-unknown
121172445Sassar		;;
1212178825Sdfr	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
121355682Smarkm		basic_machine=sparc-sun
121455682Smarkm		;;
1215127808Snectar	cydra)
121655682Smarkm		basic_machine=cydra-cydrome
121755682Smarkm		;;
121855682Smarkm	orion)
121955682Smarkm		basic_machine=orion-highlevel
122055682Smarkm		;;
122155682Smarkm	orion105)
122255682Smarkm		basic_machine=clipper-highlevel
122355682Smarkm		;;
122472445Sassar	mac | mpw | mac-mpw)
122572445Sassar		basic_machine=m68k-apple
122672445Sassar		;;
122772445Sassar	pmac | pmac-mpw)
122872445Sassar		basic_machine=powerpc-apple
122972445Sassar		;;
123090926Snectar	*-unknown)
123190926Snectar		# Make sure to match an already-canonicalized machine name.
123290926Snectar		;;
123355682Smarkm	*)
123455682Smarkm		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
123555682Smarkm		exit 1
123655682Smarkm		;;
123755682Smarkmesac
123855682Smarkm
123955682Smarkm# Here we canonicalize certain aliases for manufacturers.
124055682Smarkmcase $basic_machine in
124155682Smarkm	*-digital*)
124255682Smarkm		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
124355682Smarkm		;;
124455682Smarkm	*-commodore*)
124555682Smarkm		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
124655682Smarkm		;;
124755682Smarkm	*)
124855682Smarkm		;;
124955682Smarkmesac
125055682Smarkm
125155682Smarkm# Decode manufacturer-specific aliases for certain operating systems.
125255682Smarkm
125355682Smarkmif [ x"$os" != x"" ]
125455682Smarkmthen
125555682Smarkmcase $os in
125655682Smarkm        # First match some system type aliases
125755682Smarkm        # that might get confused with valid system types.
125855682Smarkm	# -solaris* is a basic system type, with this one exception.
1259233294Sstas        -auroraux)
1260233294Sstas	        os=-auroraux
1261233294Sstas		;;
126255682Smarkm	-solaris1 | -solaris1.*)
126355682Smarkm		os=`echo $os | sed -e 's|solaris1|sunos4|'`
126455682Smarkm		;;
126555682Smarkm	-solaris)
126655682Smarkm		os=-solaris2
126755682Smarkm		;;
126855682Smarkm	-svr4*)
126955682Smarkm		os=-sysv4
127055682Smarkm		;;
127155682Smarkm	-unixware*)
127255682Smarkm		os=-sysv4.2uw
127355682Smarkm		;;
127455682Smarkm	-gnu/linux*)
127555682Smarkm		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
127655682Smarkm		;;
127755682Smarkm	# First accept the basic system types.
127855682Smarkm	# The portable systems comes first.
127955682Smarkm	# Each alternative MUST END IN A *, to match a version number.
128055682Smarkm	# -sysv* is not here because it comes later, after sysvr4.
128155682Smarkm	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1282233294Sstas	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1283233294Sstas	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1284233294Sstas	      | -sym* | -kopensolaris* \
128555682Smarkm	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1286233294Sstas	      | -aos* | -aros* \
128755682Smarkm	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
128855682Smarkm	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1289178825Sdfr	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1290178825Sdfr	      | -openbsd* | -solidbsd* \
1291142403Snectar	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1292142403Snectar	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
129355682Smarkm	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
129455682Smarkm	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1295233294Sstas	      | -chorusos* | -chorusrdb* | -cegcc* \
129655682Smarkm	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1297178825Sdfr	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1298178825Sdfr	      | -uxpv* | -beos* | -mpeix* | -udk* \
1299127808Snectar	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
130090926Snectar	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
130190926Snectar	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1302102644Snectar	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1303127808Snectar	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1304178825Sdfr	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1305233294Sstas	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
130655682Smarkm	# Remember, each alternative MUST END IN *, to match a version number.
130755682Smarkm		;;
130872445Sassar	-qnx*)
130972445Sassar		case $basic_machine in
131090926Snectar		    x86-* | i*86-*)
131172445Sassar			;;
131272445Sassar		    *)
131372445Sassar			os=-nto$os
131472445Sassar			;;
131572445Sassar		esac
131672445Sassar		;;
1317127808Snectar	-nto-qnx*)
1318127808Snectar		;;
131972445Sassar	-nto*)
1320127808Snectar		os=`echo $os | sed -e 's|nto|nto-qnx|'`
132172445Sassar		;;
132272445Sassar	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1323178825Sdfr	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
132472445Sassar	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
132572445Sassar		;;
132672445Sassar	-mac*)
132772445Sassar		os=`echo $os | sed -e 's|mac|macos|'`
132872445Sassar		;;
1329127808Snectar	-linux-dietlibc)
1330127808Snectar		os=-linux-dietlibc
1331127808Snectar		;;
133255682Smarkm	-linux*)
133355682Smarkm		os=`echo $os | sed -e 's|linux|linux-gnu|'`
133455682Smarkm		;;
133555682Smarkm	-sunos5*)
133655682Smarkm		os=`echo $os | sed -e 's|sunos5|solaris2|'`
133755682Smarkm		;;
133855682Smarkm	-sunos6*)
133955682Smarkm		os=`echo $os | sed -e 's|sunos6|solaris3|'`
134055682Smarkm		;;
134172445Sassar	-opened*)
134272445Sassar		os=-openedition
134372445Sassar		;;
1344142403Snectar        -os400*)
1345142403Snectar		os=-os400
1346142403Snectar		;;
134772445Sassar	-wince*)
134872445Sassar		os=-wince
134972445Sassar		;;
135055682Smarkm	-osfrose*)
135155682Smarkm		os=-osfrose
135255682Smarkm		;;
135355682Smarkm	-osf*)
135455682Smarkm		os=-osf
135555682Smarkm		;;
135655682Smarkm	-utek*)
135755682Smarkm		os=-bsd
135855682Smarkm		;;
135955682Smarkm	-dynix*)
136055682Smarkm		os=-bsd
136155682Smarkm		;;
136255682Smarkm	-acis*)
136355682Smarkm		os=-aos
136455682Smarkm		;;
1365102644Snectar	-atheos*)
1366102644Snectar		os=-atheos
1367102644Snectar		;;
1368142403Snectar	-syllable*)
1369142403Snectar		os=-syllable
1370142403Snectar		;;
137172445Sassar	-386bsd)
137272445Sassar		os=-bsd
137372445Sassar		;;
137455682Smarkm	-ctix* | -uts*)
137555682Smarkm		os=-sysv
137655682Smarkm		;;
1377102644Snectar	-nova*)
1378102644Snectar		os=-rtmk-nova
1379102644Snectar		;;
138055682Smarkm	-ns2 )
1381127808Snectar		os=-nextstep2
138255682Smarkm		;;
138372445Sassar	-nsk*)
138472445Sassar		os=-nsk
138572445Sassar		;;
138655682Smarkm	# Preserve the version number of sinix5.
138755682Smarkm	-sinix5.*)
138855682Smarkm		os=`echo $os | sed -e 's|sinix|sysv|'`
138955682Smarkm		;;
139055682Smarkm	-sinix*)
139155682Smarkm		os=-sysv4
139255682Smarkm		;;
1393142403Snectar        -tpf*)
1394142403Snectar		os=-tpf
1395142403Snectar		;;
139655682Smarkm	-triton*)
139755682Smarkm		os=-sysv3
139855682Smarkm		;;
139955682Smarkm	-oss*)
140055682Smarkm		os=-sysv3
140155682Smarkm		;;
140255682Smarkm	-svr4)
140355682Smarkm		os=-sysv4
140455682Smarkm		;;
140555682Smarkm	-svr3)
140655682Smarkm		os=-sysv3
140755682Smarkm		;;
140855682Smarkm	-sysvr4)
140955682Smarkm		os=-sysv4
141055682Smarkm		;;
141155682Smarkm	# This must come after -sysvr4.
141255682Smarkm	-sysv*)
141355682Smarkm		;;
141472445Sassar	-ose*)
141572445Sassar		os=-ose
141672445Sassar		;;
141772445Sassar	-es1800*)
141872445Sassar		os=-ose
141972445Sassar		;;
142055682Smarkm	-xenix)
142155682Smarkm		os=-xenix
142255682Smarkm		;;
1423127808Snectar	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1424127808Snectar		os=-mint
142572445Sassar		;;
1426127808Snectar	-aros*)
1427127808Snectar		os=-aros
1428127808Snectar		;;
1429127808Snectar	-kaos*)
1430127808Snectar		os=-kaos
1431127808Snectar		;;
1432178825Sdfr	-zvmoe)
1433178825Sdfr		os=-zvmoe
1434178825Sdfr		;;
1435233294Sstas	-dicos*)
1436233294Sstas		os=-dicos
1437233294Sstas		;;
143855682Smarkm	-none)
143955682Smarkm		;;
144055682Smarkm	*)
144155682Smarkm		# Get rid of the `-' at the beginning of $os.
144255682Smarkm		os=`echo $os | sed 's/[^-]*-//'`
144355682Smarkm		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
144455682Smarkm		exit 1
144555682Smarkm		;;
144655682Smarkmesac
144755682Smarkmelse
144855682Smarkm
144955682Smarkm# Here we handle the default operating systems that come with various machines.
145055682Smarkm# The value should be what the vendor currently ships out the door with their
145155682Smarkm# machine or put another way, the most popular os provided with the machine.
145255682Smarkm
145355682Smarkm# Note that if you're going to try to match "-MANUFACTURER" here (say,
145455682Smarkm# "-sun"), then you have to tell the case statement up towards the top
145555682Smarkm# that MANUFACTURER isn't an operating system.  Otherwise, code above
145655682Smarkm# will signal an error saying that MANUFACTURER isn't an operating
145755682Smarkm# system, and we'll never get to this point.
145855682Smarkm
145955682Smarkmcase $basic_machine in
1460178825Sdfr        score-*)
1461178825Sdfr		os=-elf
1462178825Sdfr		;;
1463178825Sdfr        spu-*)
1464178825Sdfr		os=-elf
1465178825Sdfr		;;
146655682Smarkm	*-acorn)
146755682Smarkm		os=-riscix1.2
146855682Smarkm		;;
146972445Sassar	arm*-rebel)
147072445Sassar		os=-linux
147172445Sassar		;;
147255682Smarkm	arm*-semi)
147355682Smarkm		os=-aout
147455682Smarkm		;;
1475178825Sdfr        c4x-* | tic4x-*)
1476178825Sdfr        	os=-coff
1477178825Sdfr		;;
1478102644Snectar	# This must come before the *-dec entry.
147990926Snectar	pdp10-*)
148090926Snectar		os=-tops20
148190926Snectar		;;
1482127808Snectar	pdp11-*)
148355682Smarkm		os=-none
148455682Smarkm		;;
148555682Smarkm	*-dec | vax-*)
148655682Smarkm		os=-ultrix4.2
148755682Smarkm		;;
148855682Smarkm	m68*-apollo)
148955682Smarkm		os=-domain
149055682Smarkm		;;
149155682Smarkm	i386-sun)
149255682Smarkm		os=-sunos4.0.2
149355682Smarkm		;;
149455682Smarkm	m68000-sun)
149555682Smarkm		os=-sunos3
149655682Smarkm		# This also exists in the configure program, but was not the
149755682Smarkm		# default.
149855682Smarkm		# os=-sunos4
149955682Smarkm		;;
150072445Sassar	m68*-cisco)
150172445Sassar		os=-aout
150272445Sassar		;;
1503233294Sstas        mep-*)
1504233294Sstas		os=-elf
1505233294Sstas		;;
150672445Sassar	mips*-cisco)
150772445Sassar		os=-elf
150872445Sassar		;;
150972445Sassar	mips*-*)
151072445Sassar		os=-elf
151172445Sassar		;;
1512102644Snectar	or32-*)
1513102644Snectar		os=-coff
1514102644Snectar		;;
151555682Smarkm	*-tti)	# must be before sparc entry or we get the wrong os.
151655682Smarkm		os=-sysv3
151755682Smarkm		;;
151855682Smarkm	sparc-* | *-sun)
151955682Smarkm		os=-sunos4.1.1
152055682Smarkm		;;
152155682Smarkm	*-be)
152255682Smarkm		os=-beos
152355682Smarkm		;;
1524178825Sdfr	*-haiku)
1525178825Sdfr		os=-haiku
1526178825Sdfr		;;
152755682Smarkm	*-ibm)
152855682Smarkm		os=-aix
152955682Smarkm		;;
1530178825Sdfr    	*-knuth)
1531178825Sdfr		os=-mmixware
1532178825Sdfr		;;
153372445Sassar	*-wec)
153472445Sassar		os=-proelf
153572445Sassar		;;
153672445Sassar	*-winbond)
153772445Sassar		os=-proelf
153872445Sassar		;;
153972445Sassar	*-oki)
154072445Sassar		os=-proelf
154172445Sassar		;;
154255682Smarkm	*-hp)
154355682Smarkm		os=-hpux
154455682Smarkm		;;
154555682Smarkm	*-hitachi)
154655682Smarkm		os=-hiux
154755682Smarkm		;;
154855682Smarkm	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
154955682Smarkm		os=-sysv
155055682Smarkm		;;
155155682Smarkm	*-cbm)
155255682Smarkm		os=-amigaos
155355682Smarkm		;;
155455682Smarkm	*-dg)
155555682Smarkm		os=-dgux
155655682Smarkm		;;
155755682Smarkm	*-dolphin)
155855682Smarkm		os=-sysv3
155955682Smarkm		;;
156055682Smarkm	m68k-ccur)
156155682Smarkm		os=-rtu
156255682Smarkm		;;
156355682Smarkm	m88k-omron*)
156455682Smarkm		os=-luna
156555682Smarkm		;;
156655682Smarkm	*-next )
156755682Smarkm		os=-nextstep
156855682Smarkm		;;
156955682Smarkm	*-sequent)
157055682Smarkm		os=-ptx
157155682Smarkm		;;
157255682Smarkm	*-crds)
157355682Smarkm		os=-unos
157455682Smarkm		;;
157555682Smarkm	*-ns)
157655682Smarkm		os=-genix
157755682Smarkm		;;
157855682Smarkm	i370-*)
157955682Smarkm		os=-mvs
158055682Smarkm		;;
158155682Smarkm	*-next)
158255682Smarkm		os=-nextstep3
158355682Smarkm		;;
1584127808Snectar	*-gould)
158555682Smarkm		os=-sysv
158655682Smarkm		;;
1587127808Snectar	*-highlevel)
158855682Smarkm		os=-bsd
158955682Smarkm		;;
159055682Smarkm	*-encore)
159155682Smarkm		os=-bsd
159255682Smarkm		;;
1593127808Snectar	*-sgi)
159455682Smarkm		os=-irix
159555682Smarkm		;;
1596127808Snectar	*-siemens)
159755682Smarkm		os=-sysv4
159855682Smarkm		;;
159955682Smarkm	*-masscomp)
160055682Smarkm		os=-rtu
160155682Smarkm		;;
160290926Snectar	f30[01]-fujitsu | f700-fujitsu)
160355682Smarkm		os=-uxpv
160455682Smarkm		;;
160572445Sassar	*-rom68k)
160672445Sassar		os=-coff
160772445Sassar		;;
160872445Sassar	*-*bug)
160972445Sassar		os=-coff
161072445Sassar		;;
161172445Sassar	*-apple)
161272445Sassar		os=-macos
161372445Sassar		;;
161472445Sassar	*-atari*)
161572445Sassar		os=-mint
161672445Sassar		;;
161755682Smarkm	*)
161855682Smarkm		os=-none
161955682Smarkm		;;
162055682Smarkmesac
162155682Smarkmfi
162255682Smarkm
162355682Smarkm# Here we handle the case where we know the os, and the CPU type, but not the
162455682Smarkm# manufacturer.  We pick the logical manufacturer.
162555682Smarkmvendor=unknown
162655682Smarkmcase $basic_machine in
162755682Smarkm	*-unknown)
162855682Smarkm		case $os in
162955682Smarkm			-riscix*)
163055682Smarkm				vendor=acorn
163155682Smarkm				;;
163255682Smarkm			-sunos*)
163355682Smarkm				vendor=sun
163455682Smarkm				;;
1635233294Sstas			-cnk*|-aix*)
163655682Smarkm				vendor=ibm
163755682Smarkm				;;
163872445Sassar			-beos*)
163972445Sassar				vendor=be
164072445Sassar				;;
164155682Smarkm			-hpux*)
164255682Smarkm				vendor=hp
164355682Smarkm				;;
164472445Sassar			-mpeix*)
164572445Sassar				vendor=hp
164672445Sassar				;;
164755682Smarkm			-hiux*)
164855682Smarkm				vendor=hitachi
164955682Smarkm				;;
165055682Smarkm			-unos*)
165155682Smarkm				vendor=crds
165255682Smarkm				;;
165355682Smarkm			-dgux*)
165455682Smarkm				vendor=dg
165555682Smarkm				;;
165655682Smarkm			-luna*)
165755682Smarkm				vendor=omron
165855682Smarkm				;;
165955682Smarkm			-genix*)
166055682Smarkm				vendor=ns
166155682Smarkm				;;
166272445Sassar			-mvs* | -opened*)
166355682Smarkm				vendor=ibm
166455682Smarkm				;;
1665142403Snectar			-os400*)
1666142403Snectar				vendor=ibm
1667142403Snectar				;;
166855682Smarkm			-ptx*)
166955682Smarkm				vendor=sequent
167055682Smarkm				;;
1671142403Snectar			-tpf*)
1672142403Snectar				vendor=ibm
1673142403Snectar				;;
1674127808Snectar			-vxsim* | -vxworks* | -windiss*)
167555682Smarkm				vendor=wrs
167655682Smarkm				;;
167755682Smarkm			-aux*)
167855682Smarkm				vendor=apple
167955682Smarkm				;;
168072445Sassar			-hms*)
168172445Sassar				vendor=hitachi
168272445Sassar				;;
168372445Sassar			-mpw* | -macos*)
168472445Sassar				vendor=apple
168572445Sassar				;;
168690926Snectar			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
168772445Sassar				vendor=atari
168872445Sassar				;;
168990926Snectar			-vos*)
169090926Snectar				vendor=stratus
169190926Snectar				;;
169255682Smarkm		esac
169355682Smarkm		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
169455682Smarkm		;;
169555682Smarkmesac
169655682Smarkm
169755682Smarkmecho $basic_machine$os
1698178825Sdfrexit
169972445Sassar
170072445Sassar# Local variables:
170172445Sassar# eval: (add-hook 'write-file-hooks 'time-stamp)
170290926Snectar# time-stamp-start: "timestamp='"
170372445Sassar# time-stamp-format: "%:y-%02m-%02d"
170472445Sassar# time-stamp-end: "'"
170572445Sassar# End:
1706