117683Spst#! /bin/sh
275107Sfenner# Configuration validation subroutine script.
3127664Sbms#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4214518Srpaulo#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5214518Srpaulo#   Free Software Foundation, Inc.
675107Sfenner
7214518Srpaulotimestamp='2009-12-31'
875107Sfenner
917683Spst# This file is (in principle) common to ALL GNU software.
1017683Spst# The presence of a machine in this file suggests that SOME GNU software
1126175Sfenner# can handle that machine.  It does not imply ALL GNU software can.
1217683Spst#
1317683Spst# This file is free software; you can redistribute it and/or modify
1417683Spst# it under the terms of the GNU General Public License as published by
1517683Spst# the Free Software Foundation; either version 2 of the License, or
1617683Spst# (at your option) any later version.
1717683Spst#
1817683Spst# This program is distributed in the hope that it will be useful,
1917683Spst# but WITHOUT ANY WARRANTY; without even the implied warranty of
2017683Spst# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2117683Spst# GNU General Public License for more details.
2217683Spst#
2317683Spst# You should have received a copy of the GNU General Public License
2417683Spst# along with this program; if not, write to the Free Software
25214518Srpaulo# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26214518Srpaulo# 02110-1301, USA.
27214518Srpaulo#
2817683Spst# As a special exception to the GNU General Public License, if you
2917683Spst# distribute this file as part of a program that contains a
3017683Spst# configuration script generated by Autoconf, you may include it under
3117683Spst# the same distribution terms that you use for the rest of that program.
3217683Spst
33214518Srpaulo
34127664Sbms# Please send patches to <config-patches@gnu.org>.  Submit a context
35214518Srpaulo# diff and a properly formatted GNU ChangeLog entry.
3675107Sfenner#
3717683Spst# Configuration subroutine to validate and canonicalize a configuration type.
3817683Spst# Supply the specified configuration type as an argument.
3917683Spst# If it is invalid, we print an error message on stderr and exit with code 1.
4017683Spst# Otherwise, we print the canonical config type on stdout and succeed.
4117683Spst
42214518Srpaulo# You can get the latest version of this script from:
43214518Srpaulo# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44214518Srpaulo
4517683Spst# This file is supposed to be the same for all GNU packages
4617683Spst# and recognize all the CPU types, system types and aliases
4717683Spst# that are meaningful with *any* GNU software.
4817683Spst# Each package is responsible for reporting which valid configurations
4917683Spst# it does not support.  The user should be able to distinguish
5017683Spst# a failure to support a valid configuration from a meaningless
5117683Spst# configuration.
5217683Spst
5317683Spst# The goal of this file is to map all the various variations of a given
5417683Spst# machine specification into a single specification in the form:
5517683Spst#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5626175Sfenner# or in some cases, the newer four-part form:
5726175Sfenner#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5817683Spst# It is wrong to echo any other type of specification.
5917683Spst
6075107Sfennerme=`echo "$0" | sed -e 's,.*/,,'`
6117683Spst
6275107Sfennerusage="\
6375107SfennerUsage: $0 [OPTION] CPU-MFR-OPSYS
6475107Sfenner       $0 [OPTION] ALIAS
6575107Sfenner
6675107SfennerCanonicalize a configuration name.
6775107Sfenner
6875107SfennerOperation modes:
6975107Sfenner  -h, --help         print this help, then exit
7075107Sfenner  -t, --time-stamp   print date of last modification, then exit
7175107Sfenner  -v, --version      print version number, then exit
7275107Sfenner
7375107SfennerReport bugs and patches to <config-patches@gnu.org>."
7475107Sfenner
7575107Sfennerversion="\
7675107SfennerGNU config.sub ($timestamp)
7775107Sfenner
78214518SrpauloCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79214518Srpaulo2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80214518SrpauloSoftware Foundation, Inc.
8175107Sfenner
8275107SfennerThis is free software; see the source for copying conditions.  There is NO
8375107Sfennerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8475107Sfenner
8575107Sfennerhelp="
8675107SfennerTry \`$me --help' for more information."
8775107Sfenner
8875107Sfenner# Parse command line
8975107Sfennerwhile test $# -gt 0 ; do
9075107Sfenner  case $1 in
9175107Sfenner    --time-stamp | --time* | -t )
92214518Srpaulo       echo "$timestamp" ; exit ;;
9375107Sfenner    --version | -v )
94214518Srpaulo       echo "$version" ; exit ;;
9575107Sfenner    --help | --h* | -h )
96214518Srpaulo       echo "$usage"; exit ;;
9775107Sfenner    -- )     # Stop option processing
9875107Sfenner       shift; break ;;
9975107Sfenner    - )	# Use stdin as input.
10075107Sfenner       break ;;
10175107Sfenner    -* )
10275107Sfenner       echo "$me: invalid option $1$help"
10375107Sfenner       exit 1 ;;
10475107Sfenner
10575107Sfenner    *local*)
10675107Sfenner       # First pass through any local machine types.
10775107Sfenner       echo $1
108214518Srpaulo       exit ;;
10975107Sfenner
11075107Sfenner    * )
11175107Sfenner       break ;;
11275107Sfenner  esac
11375107Sfennerdone
11475107Sfenner
11575107Sfennercase $# in
11675107Sfenner 0) echo "$me: missing argument$help" >&2
11775107Sfenner    exit 1;;
11875107Sfenner 1) ;;
11975107Sfenner *) echo "$me: too many arguments$help" >&2
12075107Sfenner    exit 1;;
12117683Spstesac
12217683Spst
12326175Sfenner# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12426175Sfenner# Here we must recognize all the valid KERNEL-OS combinations.
12526175Sfennermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12626175Sfennercase $maybe_os in
127214518Srpaulo  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
128214518Srpaulo  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129214518Srpaulo  kopensolaris*-gnu* | \
130214518Srpaulo  storm-chaos* | os2-emx* | rtmk-nova*)
13126175Sfenner    os=-$maybe_os
13226175Sfenner    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
13326175Sfenner    ;;
13426175Sfenner  *)
13526175Sfenner    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13626175Sfenner    if [ $basic_machine != $1 ]
13726175Sfenner    then os=`echo $1 | sed 's/.*-/-/'`
13826175Sfenner    else os=; fi
13926175Sfenner    ;;
14026175Sfenneresac
14117683Spst
14217683Spst### Let's recognize common machines as not being operating systems so
14317683Spst### that things like config.sub decstation-3100 work.  We also
14417683Spst### recognize some manufacturers as not being operating systems, so we
14517683Spst### can provide default operating systems below.
14617683Spstcase $os in
14717683Spst	-sun*os*)
14817683Spst		# Prevent following clause from handling this invalid input.
14917683Spst		;;
15017683Spst	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
15117683Spst	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
15217683Spst	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
15317683Spst	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15417683Spst	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15526175Sfenner	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156214518Srpaulo	-apple | -axis | -knuth | -cray | -microblaze)
15717683Spst		os=
15817683Spst		basic_machine=$1
15917683Spst		;;
160214518Srpaulo        -bluegene*)
161214518Srpaulo	        os=-cnk
162214518Srpaulo		;;
16375107Sfenner	-sim | -cisco | -oki | -wec | -winbond)
16475107Sfenner		os=
16575107Sfenner		basic_machine=$1
16675107Sfenner		;;
16775107Sfenner	-scout)
16875107Sfenner		;;
16975107Sfenner	-wrs)
17075107Sfenner		os=-vxworks
17175107Sfenner		basic_machine=$1
17275107Sfenner		;;
173127664Sbms	-chorusos*)
174127664Sbms		os=-chorusos
175127664Sbms		basic_machine=$1
176127664Sbms		;;
177127664Sbms 	-chorusrdb)
178127664Sbms 		os=-chorusrdb
179127664Sbms		basic_machine=$1
180127664Sbms 		;;
18117683Spst	-hiux*)
18217683Spst		os=-hiuxwe2
18317683Spst		;;
184214518Srpaulo	-sco6)
185214518Srpaulo		os=-sco5v6
186214518Srpaulo		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187214518Srpaulo		;;
18826175Sfenner	-sco5)
18975107Sfenner		os=-sco3.2v5
19026175Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19126175Sfenner		;;
19217683Spst	-sco4)
19317683Spst		os=-sco3.2v4
19426175Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19517683Spst		;;
19617683Spst	-sco3.2.[4-9]*)
19717683Spst		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19826175Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19917683Spst		;;
20017683Spst	-sco3.2v[4-9]*)
20117683Spst		# Don't forget version if it is 3.2v4 or newer.
20226175Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20317683Spst		;;
204214518Srpaulo	-sco5v6*)
205214518Srpaulo		# Don't forget version if it is 3.2v4 or newer.
206214518Srpaulo		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207214518Srpaulo		;;
20817683Spst	-sco*)
20917683Spst		os=-sco3.2v2
21026175Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21117683Spst		;;
21275107Sfenner	-udk*)
21375107Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21475107Sfenner		;;
21517683Spst	-isc)
21617683Spst		os=-isc2.2
21726175Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21817683Spst		;;
21917683Spst	-clix*)
22017683Spst		basic_machine=clipper-intergraph
22117683Spst		;;
22217683Spst	-isc*)
22326175Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22417683Spst		;;
22517683Spst	-lynx*)
22617683Spst		os=-lynxos
22717683Spst		;;
22817683Spst	-ptx*)
22917683Spst		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23017683Spst		;;
23117683Spst	-windowsnt*)
23217683Spst		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23317683Spst		;;
23426175Sfenner	-psos*)
23526175Sfenner		os=-psos
23626175Sfenner		;;
23775107Sfenner	-mint | -mint[0-9]*)
23875107Sfenner		basic_machine=m68k-atari
23975107Sfenner		os=-mint
24075107Sfenner		;;
24117683Spstesac
24217683Spst
24317683Spst# Decode aliases for certain CPU-COMPANY combinations.
24417683Spstcase $basic_machine in
24517683Spst	# Recognize the basic CPU types without company name.
24617683Spst	# Some are omitted here because they have special meanings below.
247127664Sbms	1750a | 580 \
248127664Sbms	| a29k \
249127664Sbms	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250127664Sbms	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
251127664Sbms	| am33_2.0 \
252214518Srpaulo	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
253214518Srpaulo	| bfin \
254127664Sbms	| c4x | clipper \
255127664Sbms	| d10v | d30v | dlx | dsp16xx \
256214518Srpaulo	| fido | fr30 | frv \
257127664Sbms	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258127664Sbms	| i370 | i860 | i960 | ia64 \
259127664Sbms	| ip2k | iq2000 \
260214518Srpaulo	| lm32 \
261214518Srpaulo	| m32c | m32r | m32rle | m68000 | m68k | m88k \
262214518Srpaulo	| maxq | mb | microblaze | mcore | mep | metag \
263127664Sbms	| mips | mipsbe | mipseb | mipsel | mipsle \
264127664Sbms	| mips16 \
265127664Sbms	| mips64 | mips64el \
266214518Srpaulo	| mips64octeon | mips64octeonel \
267214518Srpaulo	| mips64orion | mips64orionel \
268214518Srpaulo	| mips64r5900 | mips64r5900el \
269127664Sbms	| mips64vr | mips64vrel \
270127664Sbms	| mips64vr4100 | mips64vr4100el \
271127664Sbms	| mips64vr4300 | mips64vr4300el \
272127664Sbms	| mips64vr5000 | mips64vr5000el \
273214518Srpaulo	| mips64vr5900 | mips64vr5900el \
274127664Sbms	| mipsisa32 | mipsisa32el \
275127664Sbms	| mipsisa32r2 | mipsisa32r2el \
276127664Sbms	| mipsisa64 | mipsisa64el \
277127664Sbms	| mipsisa64r2 | mipsisa64r2el \
278127664Sbms	| mipsisa64sb1 | mipsisa64sb1el \
279127664Sbms	| mipsisa64sr71k | mipsisa64sr71kel \
280127664Sbms	| mipstx39 | mipstx39el \
281127664Sbms	| mn10200 | mn10300 \
282214518Srpaulo	| moxie \
283214518Srpaulo	| mt \
284127664Sbms	| msp430 \
285214518Srpaulo	| nios | nios2 \
286127664Sbms	| ns16k | ns32k \
287214518Srpaulo	| or32 \
288127664Sbms	| pdp10 | pdp11 | pj | pjl \
289127664Sbms	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
290127664Sbms	| pyramid \
291214518Srpaulo	| rx \
292214518Srpaulo	| score \
293214518Srpaulo	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
294127664Sbms	| sh64 | sh64le \
295214518Srpaulo	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296214518Srpaulo	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
297214518Srpaulo	| spu | strongarm \
298127664Sbms	| tahoe | thumb | tic4x | tic80 | tron \
299214518Srpaulo	| ubicom32 \
300127664Sbms	| v850 | v850e \
301127664Sbms	| we32k \
302214518Srpaulo	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
303214518Srpaulo	| z8k | z80)
30417683Spst		basic_machine=$basic_machine-unknown
30517683Spst		;;
306214518Srpaulo	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
30775107Sfenner		# Motorola 68HC11/12.
30875107Sfenner		basic_machine=$basic_machine-unknown
30975107Sfenner		os=-none
31075107Sfenner		;;
311127664Sbms	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
31275107Sfenner		;;
313214518Srpaulo	ms1)
314214518Srpaulo		basic_machine=mt-unknown
315214518Srpaulo		;;
31675107Sfenner
31726175Sfenner	# We use `pc' rather than `unknown'
31826175Sfenner	# because (1) that's what they normally are, and
31926175Sfenner	# (2) the word "unknown" tends to confuse beginning users.
32098530Sfenner	i*86 | x86_64)
32126175Sfenner	  basic_machine=$basic_machine-pc
32226175Sfenner	  ;;
32317683Spst	# Object if more than one company name word.
32417683Spst	*-*-*)
32517683Spst		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
32617683Spst		exit 1
32717683Spst		;;
32817683Spst	# Recognize the basic CPU types with company name.
329127664Sbms	580-* \
330127664Sbms	| a29k-* \
331127664Sbms	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
332127664Sbms	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
333127664Sbms	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
334127664Sbms	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
335214518Srpaulo	| avr-* | avr32-* \
336214518Srpaulo	| bfin-* | bs2000-* \
337127664Sbms	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
338214518Srpaulo	| clipper-* | craynv-* | cydra-* \
339127664Sbms	| d10v-* | d30v-* | dlx-* \
340127664Sbms	| elxsi-* \
341214518Srpaulo	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
342127664Sbms	| h8300-* | h8500-* \
343127664Sbms	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
344127664Sbms	| i*86-* | i860-* | i960-* | ia64-* \
345127664Sbms	| ip2k-* | iq2000-* \
346214518Srpaulo	| lm32-* \
347214518Srpaulo	| m32c-* | m32r-* | m32rle-* \
348127664Sbms	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
349214518Srpaulo	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
350127664Sbms	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
351127664Sbms	| mips16-* \
352127664Sbms	| mips64-* | mips64el-* \
353214518Srpaulo	| mips64octeon-* | mips64octeonel-* \
354214518Srpaulo	| mips64orion-* | mips64orionel-* \
355214518Srpaulo	| mips64r5900-* | mips64r5900el-* \
356127664Sbms	| mips64vr-* | mips64vrel-* \
357127664Sbms	| mips64vr4100-* | mips64vr4100el-* \
358127664Sbms	| mips64vr4300-* | mips64vr4300el-* \
359127664Sbms	| mips64vr5000-* | mips64vr5000el-* \
360214518Srpaulo	| mips64vr5900-* | mips64vr5900el-* \
361127664Sbms	| mipsisa32-* | mipsisa32el-* \
362127664Sbms	| mipsisa32r2-* | mipsisa32r2el-* \
363127664Sbms	| mipsisa64-* | mipsisa64el-* \
364127664Sbms	| mipsisa64r2-* | mipsisa64r2el-* \
365127664Sbms	| mipsisa64sb1-* | mipsisa64sb1el-* \
366127664Sbms	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
367127664Sbms	| mipstx39-* | mipstx39el-* \
368214518Srpaulo	| mmix-* \
369214518Srpaulo	| mt-* \
370127664Sbms	| msp430-* \
371214518Srpaulo	| nios-* | nios2-* \
372214518Srpaulo	| none-* | np1-* | ns16k-* | ns32k-* \
373127664Sbms	| orion-* \
374127664Sbms	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
375127664Sbms	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
376127664Sbms	| pyramid-* \
377214518Srpaulo	| romp-* | rs6000-* | rx-* \
378214518Srpaulo	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
379127664Sbms	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
380214518Srpaulo	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
381214518Srpaulo	| sparclite-* \
382214518Srpaulo	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
383127664Sbms	| tahoe-* | thumb-* \
384214518Srpaulo	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
385127664Sbms	| tron-* \
386214518Srpaulo	| ubicom32-* \
387127664Sbms	| v850-* | v850e-* | vax-* \
388127664Sbms	| we32k-* \
389214518Srpaulo	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
390214518Srpaulo	| xstormy16-* | xtensa*-* \
391127664Sbms	| ymp-* \
392214518Srpaulo	| z8k-* | z80-*)
39317683Spst		;;
394214518Srpaulo	# Recognize the basic CPU types without company name, with glob match.
395214518Srpaulo	xtensa*)
396214518Srpaulo		basic_machine=$basic_machine-unknown
397214518Srpaulo		;;
39817683Spst	# Recognize the various machine names and aliases which stand
39917683Spst	# for a CPU type and a company and sometimes even an OS.
40075107Sfenner	386bsd)
40175107Sfenner		basic_machine=i386-unknown
40275107Sfenner		os=-bsd
40375107Sfenner		;;
40417683Spst	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
40517683Spst		basic_machine=m68000-att
40617683Spst		;;
40717683Spst	3b*)
40817683Spst		basic_machine=we32k-att
40917683Spst		;;
41075107Sfenner	a29khif)
41175107Sfenner		basic_machine=a29k-amd
41275107Sfenner		os=-udi
41375107Sfenner		;;
414214518Srpaulo    	abacus)
415214518Srpaulo		basic_machine=abacus-unknown
416214518Srpaulo		;;
41775107Sfenner	adobe68k)
41875107Sfenner		basic_machine=m68010-adobe
41975107Sfenner		os=-scout
42075107Sfenner		;;
42117683Spst	alliant | fx80)
42217683Spst		basic_machine=fx80-alliant
42317683Spst		;;
42417683Spst	altos | altos3068)
42517683Spst		basic_machine=m68k-altos
42617683Spst		;;
42717683Spst	am29k)
42817683Spst		basic_machine=a29k-none
42917683Spst		os=-bsd
43017683Spst		;;
431127664Sbms	amd64)
432127664Sbms		basic_machine=x86_64-pc
433127664Sbms		;;
434214518Srpaulo	amd64-*)
435214518Srpaulo		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
436214518Srpaulo		;;
43717683Spst	amdahl)
43817683Spst		basic_machine=580-amdahl
43917683Spst		os=-sysv
44017683Spst		;;
44117683Spst	amiga | amiga-*)
44275107Sfenner		basic_machine=m68k-unknown
44317683Spst		;;
44475107Sfenner	amigaos | amigados)
44575107Sfenner		basic_machine=m68k-unknown
44675107Sfenner		os=-amigaos
44717683Spst		;;
44817683Spst	amigaunix | amix)
44975107Sfenner		basic_machine=m68k-unknown
45017683Spst		os=-sysv4
45117683Spst		;;
45217683Spst	apollo68)
45317683Spst		basic_machine=m68k-apollo
45417683Spst		os=-sysv
45517683Spst		;;
45675107Sfenner	apollo68bsd)
45775107Sfenner		basic_machine=m68k-apollo
45875107Sfenner		os=-bsd
45975107Sfenner		;;
460214518Srpaulo	aros)
461214518Srpaulo		basic_machine=i386-pc
462214518Srpaulo		os=-aros
463214518Srpaulo		;;
46426175Sfenner	aux)
46526175Sfenner		basic_machine=m68k-apple
46626175Sfenner		os=-aux
46726175Sfenner		;;
46817683Spst	balance)
46917683Spst		basic_machine=ns32k-sequent
47017683Spst		os=-dynix
47117683Spst		;;
472214518Srpaulo	blackfin)
473214518Srpaulo		basic_machine=bfin-unknown
474214518Srpaulo		os=-linux
475214518Srpaulo		;;
476214518Srpaulo	blackfin-*)
477214518Srpaulo		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
478214518Srpaulo		os=-linux
479214518Srpaulo		;;
480214518Srpaulo	bluegene*)
481214518Srpaulo		basic_machine=powerpc-ibm
482214518Srpaulo		os=-cnk
483214518Srpaulo		;;
484127664Sbms	c90)
485127664Sbms		basic_machine=c90-cray
486127664Sbms		os=-unicos
487127664Sbms		;;
488214518Srpaulo        cegcc)
489214518Srpaulo		basic_machine=arm-unknown
490214518Srpaulo		os=-cegcc
491214518Srpaulo		;;
49217683Spst	convex-c1)
49317683Spst		basic_machine=c1-convex
49417683Spst		os=-bsd
49517683Spst		;;
49617683Spst	convex-c2)
49717683Spst		basic_machine=c2-convex
49817683Spst		os=-bsd
49917683Spst		;;
50017683Spst	convex-c32)
50117683Spst		basic_machine=c32-convex
50217683Spst		os=-bsd
50317683Spst		;;
50417683Spst	convex-c34)
50517683Spst		basic_machine=c34-convex
50617683Spst		os=-bsd
50717683Spst		;;
50817683Spst	convex-c38)
50917683Spst		basic_machine=c38-convex
51017683Spst		os=-bsd
51117683Spst		;;
512127664Sbms	cray | j90)
513127664Sbms		basic_machine=j90-cray
51417683Spst		os=-unicos
51517683Spst		;;
516214518Srpaulo	craynv)
517214518Srpaulo		basic_machine=craynv-cray
518214518Srpaulo		os=-unicosmp
519214518Srpaulo		;;
520214518Srpaulo	cr16)
521214518Srpaulo		basic_machine=cr16-unknown
522214518Srpaulo		os=-elf
523214518Srpaulo		;;
52417683Spst	crds | unos)
52517683Spst		basic_machine=m68k-crds
52617683Spst		;;
527214518Srpaulo	crisv32 | crisv32-* | etraxfs*)
528214518Srpaulo		basic_machine=crisv32-axis
529214518Srpaulo		;;
53075107Sfenner	cris | cris-* | etrax*)
53175107Sfenner		basic_machine=cris-axis
53275107Sfenner		;;
533214518Srpaulo	crx)
534214518Srpaulo		basic_machine=crx-unknown
535214518Srpaulo		os=-elf
536214518Srpaulo		;;
53717683Spst	da30 | da30-*)
53817683Spst		basic_machine=m68k-da30
53917683Spst		;;
54017683Spst	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
54117683Spst		basic_machine=mips-dec
54217683Spst		;;
543127664Sbms	decsystem10* | dec10*)
544127664Sbms		basic_machine=pdp10-dec
545127664Sbms		os=-tops10
546127664Sbms		;;
547127664Sbms	decsystem20* | dec20*)
548127664Sbms		basic_machine=pdp10-dec
549127664Sbms		os=-tops20
550127664Sbms		;;
55117683Spst	delta | 3300 | motorola-3300 | motorola-delta \
55217683Spst	      | 3300-motorola | delta-motorola)
55317683Spst		basic_machine=m68k-motorola
55417683Spst		;;
55517683Spst	delta88)
55617683Spst		basic_machine=m88k-motorola
55717683Spst		os=-sysv3
55817683Spst		;;
559214518Srpaulo	dicos)
560214518Srpaulo		basic_machine=i686-pc
561214518Srpaulo		os=-dicos
562214518Srpaulo		;;
563214518Srpaulo	djgpp)
564214518Srpaulo		basic_machine=i586-pc
565214518Srpaulo		os=-msdosdjgpp
566214518Srpaulo		;;
56717683Spst	dpx20 | dpx20-*)
56817683Spst		basic_machine=rs6000-bull
56917683Spst		os=-bosx
57017683Spst		;;
57117683Spst	dpx2* | dpx2*-bull)
57217683Spst		basic_machine=m68k-bull
57317683Spst		os=-sysv3
57417683Spst		;;
57517683Spst	ebmon29k)
57617683Spst		basic_machine=a29k-amd
57717683Spst		os=-ebmon
57817683Spst		;;
57917683Spst	elxsi)
58017683Spst		basic_machine=elxsi-elxsi
58117683Spst		os=-bsd
58217683Spst		;;
58317683Spst	encore | umax | mmax)
58417683Spst		basic_machine=ns32k-encore
58517683Spst		;;
58675107Sfenner	es1800 | OSE68k | ose68k | ose | OSE)
58775107Sfenner		basic_machine=m68k-ericsson
58875107Sfenner		os=-ose
58975107Sfenner		;;
59017683Spst	fx2800)
59117683Spst		basic_machine=i860-alliant
59217683Spst		;;
59317683Spst	genix)
59417683Spst		basic_machine=ns32k-ns
59517683Spst		;;
59617683Spst	gmicro)
59717683Spst		basic_machine=tron-gmicro
59817683Spst		os=-sysv
59917683Spst		;;
60098530Sfenner	go32)
60198530Sfenner		basic_machine=i386-pc
60298530Sfenner		os=-go32
60398530Sfenner		;;
60417683Spst	h3050r* | hiux*)
60517683Spst		basic_machine=hppa1.1-hitachi
60617683Spst		os=-hiuxwe2
60717683Spst		;;
60817683Spst	h8300hms)
60917683Spst		basic_machine=h8300-hitachi
61017683Spst		os=-hms
61117683Spst		;;
61275107Sfenner	h8300xray)
61375107Sfenner		basic_machine=h8300-hitachi
61475107Sfenner		os=-xray
61575107Sfenner		;;
61675107Sfenner	h8500hms)
61775107Sfenner		basic_machine=h8500-hitachi
61875107Sfenner		os=-hms
61975107Sfenner		;;
62017683Spst	harris)
62117683Spst		basic_machine=m88k-harris
62217683Spst		os=-sysv3
62317683Spst		;;
62417683Spst	hp300-*)
62517683Spst		basic_machine=m68k-hp
62617683Spst		;;
62717683Spst	hp300bsd)
62817683Spst		basic_machine=m68k-hp
62917683Spst		os=-bsd
63017683Spst		;;
63117683Spst	hp300hpux)
63217683Spst		basic_machine=m68k-hp
63317683Spst		os=-hpux
63417683Spst		;;
63575107Sfenner	hp3k9[0-9][0-9] | hp9[0-9][0-9])
63675107Sfenner		basic_machine=hppa1.0-hp
63775107Sfenner		;;
63817683Spst	hp9k2[0-9][0-9] | hp9k31[0-9])
63917683Spst		basic_machine=m68000-hp
64017683Spst		;;
64117683Spst	hp9k3[2-9][0-9])
64217683Spst		basic_machine=m68k-hp
64317683Spst		;;
64475107Sfenner	hp9k6[0-9][0-9] | hp6[0-9][0-9])
64575107Sfenner		basic_machine=hppa1.0-hp
64675107Sfenner		;;
64775107Sfenner	hp9k7[0-79][0-9] | hp7[0-79][0-9])
64817683Spst		basic_machine=hppa1.1-hp
64917683Spst		;;
65075107Sfenner	hp9k78[0-9] | hp78[0-9])
65175107Sfenner		# FIXME: really hppa2.0-hp
65275107Sfenner		basic_machine=hppa1.1-hp
65375107Sfenner		;;
65475107Sfenner	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
65575107Sfenner		# FIXME: really hppa2.0-hp
65675107Sfenner		basic_machine=hppa1.1-hp
65775107Sfenner		;;
65875107Sfenner	hp9k8[0-9][13679] | hp8[0-9][13679])
65975107Sfenner		basic_machine=hppa1.1-hp
66075107Sfenner		;;
66117683Spst	hp9k8[0-9][0-9] | hp8[0-9][0-9])
66217683Spst		basic_machine=hppa1.0-hp
66317683Spst		;;
66426175Sfenner	hppa-next)
66526175Sfenner		os=-nextstep3
66626175Sfenner		;;
66775107Sfenner	hppaosf)
66875107Sfenner		basic_machine=hppa1.1-hp
66975107Sfenner		os=-osf
67075107Sfenner		;;
67175107Sfenner	hppro)
67275107Sfenner		basic_machine=hppa1.1-hp
67375107Sfenner		os=-proelf
67475107Sfenner		;;
67517683Spst	i370-ibm* | ibm*)
67617683Spst		basic_machine=i370-ibm
67717683Spst		;;
67817683Spst# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
67998530Sfenner	i*86v32)
68026175Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68117683Spst		os=-sysv32
68217683Spst		;;
68398530Sfenner	i*86v4*)
68426175Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68517683Spst		os=-sysv4
68617683Spst		;;
68798530Sfenner	i*86v)
68826175Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68917683Spst		os=-sysv
69017683Spst		;;
69198530Sfenner	i*86sol2)
69226175Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
69317683Spst		os=-solaris2
69417683Spst		;;
69575107Sfenner	i386mach)
69675107Sfenner		basic_machine=i386-mach
69775107Sfenner		os=-mach
69875107Sfenner		;;
69975107Sfenner	i386-vsta | vsta)
70075107Sfenner		basic_machine=i386-unknown
70175107Sfenner		os=-vsta
70275107Sfenner		;;
70317683Spst	iris | iris4d)
70417683Spst		basic_machine=mips-sgi
70517683Spst		case $os in
70617683Spst		    -irix*)
70717683Spst			;;
70817683Spst		    *)
70917683Spst			os=-irix4
71017683Spst			;;
71117683Spst		esac
71217683Spst		;;
71317683Spst	isi68 | isi)
71417683Spst		basic_machine=m68k-isi
71517683Spst		os=-sysv
71617683Spst		;;
717214518Srpaulo	m68knommu)
718214518Srpaulo		basic_machine=m68k-unknown
719214518Srpaulo		os=-linux
720214518Srpaulo		;;
721214518Srpaulo	m68knommu-*)
722214518Srpaulo		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
723214518Srpaulo		os=-linux
724214518Srpaulo		;;
72517683Spst	m88k-omron*)
72617683Spst		basic_machine=m88k-omron
72717683Spst		;;
72817683Spst	magnum | m3230)
72917683Spst		basic_machine=mips-mips
73017683Spst		os=-sysv
73117683Spst		;;
73217683Spst	merlin)
73317683Spst		basic_machine=ns32k-utek
73417683Spst		os=-sysv
73517683Spst		;;
736214518Srpaulo        microblaze)
737214518Srpaulo		basic_machine=microblaze-xilinx
738214518Srpaulo		;;
73998530Sfenner	mingw32)
74098530Sfenner		basic_machine=i386-pc
74198530Sfenner		os=-mingw32
74298530Sfenner		;;
743214518Srpaulo	mingw32ce)
744214518Srpaulo		basic_machine=arm-unknown
745214518Srpaulo		os=-mingw32ce
746214518Srpaulo		;;
74717683Spst	miniframe)
74817683Spst		basic_machine=m68000-convergent
74917683Spst		;;
75075107Sfenner	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
75175107Sfenner		basic_machine=m68k-atari
75275107Sfenner		os=-mint
75375107Sfenner		;;
75417683Spst	mips3*-*)
75517683Spst		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
75617683Spst		;;
75717683Spst	mips3*)
75817683Spst		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
75917683Spst		;;
76075107Sfenner	monitor)
76175107Sfenner		basic_machine=m68k-rom68k
76275107Sfenner		os=-coff
76375107Sfenner		;;
764127664Sbms	morphos)
765127664Sbms		basic_machine=powerpc-unknown
766127664Sbms		os=-morphos
767127664Sbms		;;
76875107Sfenner	msdos)
76998530Sfenner		basic_machine=i386-pc
77075107Sfenner		os=-msdos
77175107Sfenner		;;
772214518Srpaulo	ms1-*)
773214518Srpaulo		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
774214518Srpaulo		;;
77575107Sfenner	mvs)
77675107Sfenner		basic_machine=i370-ibm
77775107Sfenner		os=-mvs
77875107Sfenner		;;
77917683Spst	ncr3000)
78017683Spst		basic_machine=i486-ncr
78117683Spst		os=-sysv4
78217683Spst		;;
78375107Sfenner	netbsd386)
78475107Sfenner		basic_machine=i386-unknown
78575107Sfenner		os=-netbsd
78675107Sfenner		;;
78775107Sfenner	netwinder)
78875107Sfenner		basic_machine=armv4l-rebel
78975107Sfenner		os=-linux
79075107Sfenner		;;
79117683Spst	news | news700 | news800 | news900)
79217683Spst		basic_machine=m68k-sony
79317683Spst		os=-newsos
79417683Spst		;;
79517683Spst	news1000)
79617683Spst		basic_machine=m68030-sony
79717683Spst		os=-newsos
79817683Spst		;;
79917683Spst	news-3600 | risc-news)
80017683Spst		basic_machine=mips-sony
80117683Spst		os=-newsos
80217683Spst		;;
80375107Sfenner	necv70)
80475107Sfenner		basic_machine=v70-nec
80575107Sfenner		os=-sysv
80675107Sfenner		;;
80717683Spst	next | m*-next )
80817683Spst		basic_machine=m68k-next
80917683Spst		case $os in
81017683Spst		    -nextstep* )
81117683Spst			;;
81217683Spst		    -ns2*)
81317683Spst		      os=-nextstep2
81417683Spst			;;
81517683Spst		    *)
81617683Spst		      os=-nextstep3
81717683Spst			;;
81817683Spst		esac
81917683Spst		;;
82017683Spst	nh3000)
82117683Spst		basic_machine=m68k-harris
82217683Spst		os=-cxux
82317683Spst		;;
82417683Spst	nh[45]000)
82517683Spst		basic_machine=m88k-harris
82617683Spst		os=-cxux
82717683Spst		;;
82817683Spst	nindy960)
82917683Spst		basic_machine=i960-intel
83017683Spst		os=-nindy
83117683Spst		;;
83275107Sfenner	mon960)
83375107Sfenner		basic_machine=i960-intel
83475107Sfenner		os=-mon960
83575107Sfenner		;;
83675107Sfenner	nonstopux)
83775107Sfenner		basic_machine=mips-compaq
83875107Sfenner		os=-nonstopux
83975107Sfenner		;;
84017683Spst	np1)
84117683Spst		basic_machine=np1-gould
84217683Spst		;;
84375107Sfenner	nsr-tandem)
84475107Sfenner		basic_machine=nsr-tandem
84575107Sfenner		;;
84675107Sfenner	op50n-* | op60c-*)
84775107Sfenner		basic_machine=hppa1.1-oki
84875107Sfenner		os=-proelf
84975107Sfenner		;;
850214518Srpaulo	openrisc | openrisc-*)
851127664Sbms		basic_machine=or32-unknown
852127664Sbms		;;
853127664Sbms	os400)
854127664Sbms		basic_machine=powerpc-ibm
855127664Sbms		os=-os400
856127664Sbms		;;
85775107Sfenner	OSE68000 | ose68000)
85875107Sfenner		basic_machine=m68000-ericsson
85975107Sfenner		os=-ose
86075107Sfenner		;;
86175107Sfenner	os68k)
86275107Sfenner		basic_machine=m68k-none
86375107Sfenner		os=-os68k
86475107Sfenner		;;
86517683Spst	pa-hitachi)
86617683Spst		basic_machine=hppa1.1-hitachi
86717683Spst		os=-hiuxwe2
86817683Spst		;;
86917683Spst	paragon)
87017683Spst		basic_machine=i860-intel
87117683Spst		os=-osf
87217683Spst		;;
873214518Srpaulo	parisc)
874214518Srpaulo		basic_machine=hppa-unknown
875214518Srpaulo		os=-linux
876214518Srpaulo		;;
877214518Srpaulo	parisc-*)
878214518Srpaulo		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
879214518Srpaulo		os=-linux
880214518Srpaulo		;;
88117683Spst	pbd)
88217683Spst		basic_machine=sparc-tti
88317683Spst		;;
88417683Spst	pbb)
88517683Spst		basic_machine=m68k-tti
88617683Spst		;;
887127664Sbms	pc532 | pc532-*)
88817683Spst		basic_machine=ns32k-pc532
88917683Spst		;;
890214518Srpaulo	pc98)
891214518Srpaulo		basic_machine=i386-pc
892214518Srpaulo		;;
893214518Srpaulo	pc98-*)
894214518Srpaulo		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
895214518Srpaulo		;;
896127664Sbms	pentium | p5 | k5 | k6 | nexgen | viac3)
89775107Sfenner		basic_machine=i586-pc
89817683Spst		;;
899127664Sbms	pentiumpro | p6 | 6x86 | athlon | athlon_*)
90075107Sfenner		basic_machine=i686-pc
90126175Sfenner		;;
902127664Sbms	pentiumii | pentium2 | pentiumiii | pentium3)
90375107Sfenner		basic_machine=i686-pc
90475107Sfenner		;;
905127664Sbms	pentium4)
906127664Sbms		basic_machine=i786-pc
907127664Sbms		;;
908127664Sbms	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
90917683Spst		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
91017683Spst		;;
91175107Sfenner	pentiumpro-* | p6-* | 6x86-* | athlon-*)
91226175Sfenner		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91326175Sfenner		;;
914127664Sbms	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
91575107Sfenner		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91617683Spst		;;
917127664Sbms	pentium4-*)
918127664Sbms		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
919127664Sbms		;;
92017683Spst	pn)
92117683Spst		basic_machine=pn-gould
92217683Spst		;;
92375107Sfenner	power)	basic_machine=power-ibm
92417683Spst		;;
92517683Spst	ppc)	basic_machine=powerpc-unknown
926127664Sbms		;;
92717683Spst	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
92817683Spst		;;
92917683Spst	ppcle | powerpclittle | ppc-le | powerpc-little)
93017683Spst		basic_machine=powerpcle-unknown
931127664Sbms		;;
93217683Spst	ppcle-* | powerpclittle-*)
93317683Spst		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
93417683Spst		;;
935127664Sbms	ppc64)	basic_machine=powerpc64-unknown
936127664Sbms		;;
937127664Sbms	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
938127664Sbms		;;
939127664Sbms	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
940127664Sbms		basic_machine=powerpc64le-unknown
941127664Sbms		;;
942127664Sbms	ppc64le-* | powerpc64little-*)
943127664Sbms		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
944127664Sbms		;;
94517683Spst	ps2)
94617683Spst		basic_machine=i386-ibm
94717683Spst		;;
94898530Sfenner	pw32)
94998530Sfenner		basic_machine=i586-unknown
95098530Sfenner		os=-pw32
95198530Sfenner		;;
952214518Srpaulo	rdos)
953214518Srpaulo		basic_machine=i386-pc
954214518Srpaulo		os=-rdos
955214518Srpaulo		;;
95675107Sfenner	rom68k)
95775107Sfenner		basic_machine=m68k-rom68k
95875107Sfenner		os=-coff
95975107Sfenner		;;
96017683Spst	rm[46]00)
96117683Spst		basic_machine=mips-siemens
96217683Spst		;;
96317683Spst	rtpc | rtpc-*)
96417683Spst		basic_machine=romp-ibm
96517683Spst		;;
966127664Sbms	s390 | s390-*)
967127664Sbms		basic_machine=s390-ibm
968127664Sbms		;;
969127664Sbms	s390x | s390x-*)
970127664Sbms		basic_machine=s390x-ibm
971127664Sbms		;;
97275107Sfenner	sa29200)
97375107Sfenner		basic_machine=a29k-amd
97475107Sfenner		os=-udi
97575107Sfenner		;;
976127664Sbms	sb1)
977127664Sbms		basic_machine=mipsisa64sb1-unknown
978127664Sbms		;;
979127664Sbms	sb1el)
980127664Sbms		basic_machine=mipsisa64sb1el-unknown
981127664Sbms		;;
982214518Srpaulo	sde)
983214518Srpaulo		basic_machine=mipsisa32-sde
984214518Srpaulo		os=-elf
985214518Srpaulo		;;
986127664Sbms	sei)
987127664Sbms		basic_machine=mips-sei
988127664Sbms		os=-seiux
989127664Sbms		;;
99017683Spst	sequent)
99117683Spst		basic_machine=i386-sequent
99217683Spst		;;
99317683Spst	sh)
99417683Spst		basic_machine=sh-hitachi
99517683Spst		os=-hms
99617683Spst		;;
997214518Srpaulo	sh5el)
998214518Srpaulo		basic_machine=sh5le-unknown
999214518Srpaulo		;;
1000127664Sbms	sh64)
1001127664Sbms		basic_machine=sh64-unknown
1002127664Sbms		;;
1003127664Sbms	sparclite-wrs | simso-wrs)
100475107Sfenner		basic_machine=sparclite-wrs
100575107Sfenner		os=-vxworks
100675107Sfenner		;;
100717683Spst	sps7)
100817683Spst		basic_machine=m68k-bull
100917683Spst		os=-sysv2
101017683Spst		;;
101117683Spst	spur)
101217683Spst		basic_machine=spur-unknown
101317683Spst		;;
101475107Sfenner	st2000)
101575107Sfenner		basic_machine=m68k-tandem
101675107Sfenner		;;
101775107Sfenner	stratus)
101875107Sfenner		basic_machine=i860-stratus
101975107Sfenner		os=-sysv4
102075107Sfenner		;;
102117683Spst	sun2)
102217683Spst		basic_machine=m68000-sun
102317683Spst		;;
102417683Spst	sun2os3)
102517683Spst		basic_machine=m68000-sun
102617683Spst		os=-sunos3
102717683Spst		;;
102817683Spst	sun2os4)
102917683Spst		basic_machine=m68000-sun
103017683Spst		os=-sunos4
103117683Spst		;;
103217683Spst	sun3os3)
103317683Spst		basic_machine=m68k-sun
103417683Spst		os=-sunos3
103517683Spst		;;
103617683Spst	sun3os4)
103717683Spst		basic_machine=m68k-sun
103817683Spst		os=-sunos4
103917683Spst		;;
104017683Spst	sun4os3)
104117683Spst		basic_machine=sparc-sun
104217683Spst		os=-sunos3
104317683Spst		;;
104417683Spst	sun4os4)
104517683Spst		basic_machine=sparc-sun
104617683Spst		os=-sunos4
104717683Spst		;;
104817683Spst	sun4sol2)
104917683Spst		basic_machine=sparc-sun
105017683Spst		os=-solaris2
105117683Spst		;;
105217683Spst	sun3 | sun3-*)
105317683Spst		basic_machine=m68k-sun
105417683Spst		;;
105517683Spst	sun4)
105617683Spst		basic_machine=sparc-sun
105717683Spst		;;
105817683Spst	sun386 | sun386i | roadrunner)
105917683Spst		basic_machine=i386-sun
106017683Spst		;;
106175107Sfenner	sv1)
106275107Sfenner		basic_machine=sv1-cray
106375107Sfenner		os=-unicos
106475107Sfenner		;;
106517683Spst	symmetry)
106617683Spst		basic_machine=i386-sequent
106717683Spst		os=-dynix
106817683Spst		;;
106975107Sfenner	t3e)
1070127664Sbms		basic_machine=alphaev5-cray
107175107Sfenner		os=-unicos
107275107Sfenner		;;
1073127664Sbms	t90)
1074127664Sbms		basic_machine=t90-cray
1075127664Sbms		os=-unicos
1076127664Sbms		;;
107775107Sfenner	tic54x | c54x*)
107875107Sfenner		basic_machine=tic54x-unknown
107975107Sfenner		os=-coff
108075107Sfenner		;;
1081127664Sbms	tic55x | c55x*)
1082127664Sbms		basic_machine=tic55x-unknown
1083127664Sbms		os=-coff
1084127664Sbms		;;
1085127664Sbms	tic6x | c6x*)
1086127664Sbms		basic_machine=tic6x-unknown
1087127664Sbms		os=-coff
1088127664Sbms		;;
1089214518Srpaulo	tile*)
1090214518Srpaulo		basic_machine=tile-unknown
1091214518Srpaulo		os=-linux-gnu
1092214518Srpaulo		;;
109375107Sfenner	tx39)
109475107Sfenner		basic_machine=mipstx39-unknown
109575107Sfenner		;;
109675107Sfenner	tx39el)
109775107Sfenner		basic_machine=mipstx39el-unknown
109875107Sfenner		;;
1099127664Sbms	toad1)
1100127664Sbms		basic_machine=pdp10-xkl
1101127664Sbms		os=-tops20
1102127664Sbms		;;
110317683Spst	tower | tower-32)
110417683Spst		basic_machine=m68k-ncr
110517683Spst		;;
1106127664Sbms	tpf)
1107127664Sbms		basic_machine=s390x-ibm
1108127664Sbms		os=-tpf
1109127664Sbms		;;
111017683Spst	udi29k)
111117683Spst		basic_machine=a29k-amd
111217683Spst		os=-udi
111317683Spst		;;
111417683Spst	ultra3)
111517683Spst		basic_machine=a29k-nyu
111617683Spst		os=-sym1
111717683Spst		;;
111875107Sfenner	v810 | necv810)
111975107Sfenner		basic_machine=v810-nec
112075107Sfenner		os=-none
112175107Sfenner		;;
112217683Spst	vaxv)
112317683Spst		basic_machine=vax-dec
112417683Spst		os=-sysv
112517683Spst		;;
112617683Spst	vms)
112717683Spst		basic_machine=vax-dec
112817683Spst		os=-vms
112917683Spst		;;
113075107Sfenner	vpp*|vx|vx-*)
1131127664Sbms		basic_machine=f301-fujitsu
1132127664Sbms		;;
113317683Spst	vxworks960)
113417683Spst		basic_machine=i960-wrs
113517683Spst		os=-vxworks
113617683Spst		;;
113717683Spst	vxworks68)
113817683Spst		basic_machine=m68k-wrs
113917683Spst		os=-vxworks
114017683Spst		;;
114117683Spst	vxworks29k)
114217683Spst		basic_machine=a29k-wrs
114317683Spst		os=-vxworks
114417683Spst		;;
114575107Sfenner	w65*)
114675107Sfenner		basic_machine=w65-wdc
114775107Sfenner		os=-none
114875107Sfenner		;;
114975107Sfenner	w89k-*)
115075107Sfenner		basic_machine=hppa1.1-winbond
115175107Sfenner		os=-proelf
115275107Sfenner		;;
1153214518Srpaulo	xbox)
1154214518Srpaulo		basic_machine=i686-pc
1155214518Srpaulo		os=-mingw32
1156214518Srpaulo		;;
1157127664Sbms	xps | xps100)
1158127664Sbms		basic_machine=xps100-honeywell
1159127664Sbms		;;
1160127664Sbms	ymp)
1161127664Sbms		basic_machine=ymp-cray
116217683Spst		os=-unicos
116317683Spst		;;
116475107Sfenner	z8k-*-coff)
116575107Sfenner		basic_machine=z8k-unknown
116675107Sfenner		os=-sim
116775107Sfenner		;;
1168214518Srpaulo	z80-*-coff)
1169214518Srpaulo		basic_machine=z80-unknown
1170214518Srpaulo		os=-sim
1171214518Srpaulo		;;
117217683Spst	none)
117317683Spst		basic_machine=none-none
117417683Spst		os=-none
117517683Spst		;;
117617683Spst
117717683Spst# Here we handle the default manufacturer of certain CPU types.  It is in
117817683Spst# some cases the only manufacturer, in others, it is the most popular.
117975107Sfenner	w89k)
118075107Sfenner		basic_machine=hppa1.1-winbond
118175107Sfenner		;;
118275107Sfenner	op50n)
118375107Sfenner		basic_machine=hppa1.1-oki
118475107Sfenner		;;
118575107Sfenner	op60c)
118675107Sfenner		basic_machine=hppa1.1-oki
118775107Sfenner		;;
118817683Spst	romp)
118917683Spst		basic_machine=romp-ibm
119017683Spst		;;
1191214518Srpaulo	mmix)
1192214518Srpaulo		basic_machine=mmix-knuth
1193214518Srpaulo		;;
119417683Spst	rs6000)
119517683Spst		basic_machine=rs6000-ibm
119617683Spst		;;
119717683Spst	vax)
119817683Spst		basic_machine=vax-dec
119917683Spst		;;
120098530Sfenner	pdp10)
120198530Sfenner		# there are many clones, so DEC is not a safe bet
120298530Sfenner		basic_machine=pdp10-unknown
120398530Sfenner		;;
120417683Spst	pdp11)
120517683Spst		basic_machine=pdp11-dec
120617683Spst		;;
120717683Spst	we32k)
120817683Spst		basic_machine=we32k-att
120917683Spst		;;
1210214518Srpaulo	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
121175107Sfenner		basic_machine=sh-unknown
121275107Sfenner		;;
1213214518Srpaulo	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
121417683Spst		basic_machine=sparc-sun
121517683Spst		;;
1216127664Sbms	cydra)
121717683Spst		basic_machine=cydra-cydrome
121817683Spst		;;
121917683Spst	orion)
122017683Spst		basic_machine=orion-highlevel
122117683Spst		;;
122217683Spst	orion105)
122317683Spst		basic_machine=clipper-highlevel
122417683Spst		;;
122575107Sfenner	mac | mpw | mac-mpw)
122675107Sfenner		basic_machine=m68k-apple
122775107Sfenner		;;
122875107Sfenner	pmac | pmac-mpw)
122975107Sfenner		basic_machine=powerpc-apple
123075107Sfenner		;;
123198530Sfenner	*-unknown)
123298530Sfenner		# Make sure to match an already-canonicalized machine name.
123398530Sfenner		;;
123417683Spst	*)
123517683Spst		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
123617683Spst		exit 1
123717683Spst		;;
123817683Spstesac
123917683Spst
124017683Spst# Here we canonicalize certain aliases for manufacturers.
124117683Spstcase $basic_machine in
124217683Spst	*-digital*)
124317683Spst		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
124417683Spst		;;
124517683Spst	*-commodore*)
124617683Spst		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
124717683Spst		;;
124817683Spst	*)
124917683Spst		;;
125017683Spstesac
125117683Spst
125217683Spst# Decode manufacturer-specific aliases for certain operating systems.
125317683Spst
125417683Spstif [ x"$os" != x"" ]
125517683Spstthen
125617683Spstcase $os in
125726175Sfenner        # First match some system type aliases
125826175Sfenner        # that might get confused with valid system types.
125917683Spst	# -solaris* is a basic system type, with this one exception.
1260214518Srpaulo        -auroraux)
1261214518Srpaulo	        os=-auroraux
1262214518Srpaulo		;;
126317683Spst	-solaris1 | -solaris1.*)
126417683Spst		os=`echo $os | sed -e 's|solaris1|sunos4|'`
126517683Spst		;;
126617683Spst	-solaris)
126717683Spst		os=-solaris2
126817683Spst		;;
126975107Sfenner	-svr4*)
127017683Spst		os=-sysv4
127117683Spst		;;
127275107Sfenner	-unixware*)
127375107Sfenner		os=-sysv4.2uw
127475107Sfenner		;;
127517683Spst	-gnu/linux*)
127626175Sfenner		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
127717683Spst		;;
127817683Spst	# First accept the basic system types.
127917683Spst	# The portable systems comes first.
128017683Spst	# Each alternative MUST END IN A *, to match a version number.
128117683Spst	# -sysv* is not here because it comes later, after sysvr4.
128217683Spst	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1283214518Srpaulo	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1284214518Srpaulo	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1285214518Srpaulo	      | -sym* | -kopensolaris* \
128675107Sfenner	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1287214518Srpaulo	      | -aos* | -aros* \
128826175Sfenner	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
128926175Sfenner	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1290214518Srpaulo	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1291214518Srpaulo	      | -openbsd* | -solidbsd* \
1292214518Srpaulo	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1293214518Srpaulo	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
129417683Spst	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
129526175Sfenner	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1296214518Srpaulo	      | -chorusos* | -chorusrdb* | -cegcc* \
129775107Sfenner	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1298214518Srpaulo	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1299214518Srpaulo	      | -uxpv* | -beos* | -mpeix* | -udk* \
1300127664Sbms	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
130198530Sfenner	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1302127664Sbms	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1303127664Sbms	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1304127664Sbms	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1305214518Srpaulo	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1306214518Srpaulo	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
130717683Spst	# Remember, each alternative MUST END IN *, to match a version number.
130817683Spst		;;
130975107Sfenner	-qnx*)
131075107Sfenner		case $basic_machine in
131198530Sfenner		    x86-* | i*86-*)
131275107Sfenner			;;
131375107Sfenner		    *)
131475107Sfenner			os=-nto$os
131575107Sfenner			;;
131675107Sfenner		esac
131775107Sfenner		;;
1318127664Sbms	-nto-qnx*)
1319127664Sbms		;;
132075107Sfenner	-nto*)
1321127664Sbms		os=`echo $os | sed -e 's|nto|nto-qnx|'`
132275107Sfenner		;;
132375107Sfenner	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1324214518Srpaulo	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
132575107Sfenner	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
132675107Sfenner		;;
132775107Sfenner	-mac*)
132875107Sfenner		os=`echo $os | sed -e 's|mac|macos|'`
132975107Sfenner		;;
1330127664Sbms	-linux-dietlibc)
1331127664Sbms		os=-linux-dietlibc
1332127664Sbms		;;
133326175Sfenner	-linux*)
133426175Sfenner		os=`echo $os | sed -e 's|linux|linux-gnu|'`
133526175Sfenner		;;
133617683Spst	-sunos5*)
133717683Spst		os=`echo $os | sed -e 's|sunos5|solaris2|'`
133817683Spst		;;
133917683Spst	-sunos6*)
134017683Spst		os=`echo $os | sed -e 's|sunos6|solaris3|'`
134117683Spst		;;
134275107Sfenner	-opened*)
134375107Sfenner		os=-openedition
134475107Sfenner		;;
1345127664Sbms        -os400*)
1346127664Sbms		os=-os400
1347127664Sbms		;;
134875107Sfenner	-wince*)
134975107Sfenner		os=-wince
135075107Sfenner		;;
135117683Spst	-osfrose*)
135217683Spst		os=-osfrose
135317683Spst		;;
135417683Spst	-osf*)
135517683Spst		os=-osf
135617683Spst		;;
135717683Spst	-utek*)
135817683Spst		os=-bsd
135917683Spst		;;
136017683Spst	-dynix*)
136117683Spst		os=-bsd
136217683Spst		;;
136317683Spst	-acis*)
136417683Spst		os=-aos
136517683Spst		;;
1366127664Sbms	-atheos*)
1367127664Sbms		os=-atheos
1368127664Sbms		;;
1369214518Srpaulo	-syllable*)
1370214518Srpaulo		os=-syllable
1371214518Srpaulo		;;
137275107Sfenner	-386bsd)
137375107Sfenner		os=-bsd
137475107Sfenner		;;
137517683Spst	-ctix* | -uts*)
137617683Spst		os=-sysv
137717683Spst		;;
1378127664Sbms	-nova*)
1379127664Sbms		os=-rtmk-nova
1380127664Sbms		;;
138126175Sfenner	-ns2 )
1382127664Sbms		os=-nextstep2
138326175Sfenner		;;
138475107Sfenner	-nsk*)
138575107Sfenner		os=-nsk
138675107Sfenner		;;
138717683Spst	# Preserve the version number of sinix5.
138817683Spst	-sinix5.*)
138917683Spst		os=`echo $os | sed -e 's|sinix|sysv|'`
139017683Spst		;;
139117683Spst	-sinix*)
139217683Spst		os=-sysv4
139317683Spst		;;
1394127664Sbms        -tpf*)
1395127664Sbms		os=-tpf
1396127664Sbms		;;
139717683Spst	-triton*)
139817683Spst		os=-sysv3
139917683Spst		;;
140017683Spst	-oss*)
140117683Spst		os=-sysv3
140217683Spst		;;
140317683Spst	-svr4)
140417683Spst		os=-sysv4
140517683Spst		;;
140617683Spst	-svr3)
140717683Spst		os=-sysv3
140817683Spst		;;
140917683Spst	-sysvr4)
141017683Spst		os=-sysv4
141117683Spst		;;
141217683Spst	# This must come after -sysvr4.
141317683Spst	-sysv*)
141417683Spst		;;
141575107Sfenner	-ose*)
141675107Sfenner		os=-ose
141775107Sfenner		;;
141875107Sfenner	-es1800*)
141975107Sfenner		os=-ose
142075107Sfenner		;;
142117683Spst	-xenix)
142217683Spst		os=-xenix
142317683Spst		;;
1424127664Sbms	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1425127664Sbms		os=-mint
142675107Sfenner		;;
1427127664Sbms	-aros*)
1428127664Sbms		os=-aros
1429127664Sbms		;;
1430127664Sbms	-kaos*)
1431127664Sbms		os=-kaos
1432127664Sbms		;;
1433214518Srpaulo	-zvmoe)
1434214518Srpaulo		os=-zvmoe
1435214518Srpaulo		;;
1436214518Srpaulo	-dicos*)
1437214518Srpaulo		os=-dicos
1438214518Srpaulo		;;
1439214518Srpaulo        -nacl*)
1440214518Srpaulo	        ;;
144117683Spst	-none)
144217683Spst		;;
144317683Spst	*)
144417683Spst		# Get rid of the `-' at the beginning of $os.
144517683Spst		os=`echo $os | sed 's/[^-]*-//'`
144617683Spst		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
144717683Spst		exit 1
144817683Spst		;;
144917683Spstesac
145017683Spstelse
145117683Spst
145217683Spst# Here we handle the default operating systems that come with various machines.
145317683Spst# The value should be what the vendor currently ships out the door with their
145417683Spst# machine or put another way, the most popular os provided with the machine.
145517683Spst
145617683Spst# Note that if you're going to try to match "-MANUFACTURER" here (say,
145717683Spst# "-sun"), then you have to tell the case statement up towards the top
145817683Spst# that MANUFACTURER isn't an operating system.  Otherwise, code above
145917683Spst# will signal an error saying that MANUFACTURER isn't an operating
146017683Spst# system, and we'll never get to this point.
146117683Spst
146217683Spstcase $basic_machine in
1463214518Srpaulo        score-*)
1464214518Srpaulo		os=-elf
1465214518Srpaulo		;;
1466214518Srpaulo        spu-*)
1467214518Srpaulo		os=-elf
1468214518Srpaulo		;;
146917683Spst	*-acorn)
147017683Spst		os=-riscix1.2
147117683Spst		;;
147275107Sfenner	arm*-rebel)
147375107Sfenner		os=-linux
147475107Sfenner		;;
147517683Spst	arm*-semi)
147617683Spst		os=-aout
147717683Spst		;;
1478214518Srpaulo        c4x-* | tic4x-*)
1479214518Srpaulo        	os=-coff
1480214518Srpaulo		;;
1481127664Sbms	# This must come before the *-dec entry.
148298530Sfenner	pdp10-*)
148398530Sfenner		os=-tops20
148498530Sfenner		;;
1485127664Sbms	pdp11-*)
148617683Spst		os=-none
148717683Spst		;;
148817683Spst	*-dec | vax-*)
148917683Spst		os=-ultrix4.2
149017683Spst		;;
149117683Spst	m68*-apollo)
149217683Spst		os=-domain
149317683Spst		;;
149417683Spst	i386-sun)
149517683Spst		os=-sunos4.0.2
149617683Spst		;;
149717683Spst	m68000-sun)
149817683Spst		os=-sunos3
149917683Spst		# This also exists in the configure program, but was not the
150017683Spst		# default.
150117683Spst		# os=-sunos4
150217683Spst		;;
150375107Sfenner	m68*-cisco)
150475107Sfenner		os=-aout
150575107Sfenner		;;
1506214518Srpaulo        mep-*)
1507214518Srpaulo		os=-elf
1508214518Srpaulo		;;
150975107Sfenner	mips*-cisco)
151075107Sfenner		os=-elf
151175107Sfenner		;;
151275107Sfenner	mips*-*)
151375107Sfenner		os=-elf
151475107Sfenner		;;
1515127664Sbms	or32-*)
1516127664Sbms		os=-coff
1517127664Sbms		;;
151817683Spst	*-tti)	# must be before sparc entry or we get the wrong os.
151917683Spst		os=-sysv3
152017683Spst		;;
152117683Spst	sparc-* | *-sun)
152217683Spst		os=-sunos4.1.1
152317683Spst		;;
152475107Sfenner	*-be)
152575107Sfenner		os=-beos
152675107Sfenner		;;
1527214518Srpaulo	*-haiku)
1528214518Srpaulo		os=-haiku
1529214518Srpaulo		;;
153017683Spst	*-ibm)
153117683Spst		os=-aix
153217683Spst		;;
1533214518Srpaulo    	*-knuth)
1534214518Srpaulo		os=-mmixware
1535214518Srpaulo		;;
153675107Sfenner	*-wec)
153775107Sfenner		os=-proelf
153875107Sfenner		;;
153975107Sfenner	*-winbond)
154075107Sfenner		os=-proelf
154175107Sfenner		;;
154275107Sfenner	*-oki)
154375107Sfenner		os=-proelf
154475107Sfenner		;;
154517683Spst	*-hp)
154617683Spst		os=-hpux
154717683Spst		;;
154817683Spst	*-hitachi)
154917683Spst		os=-hiux
155017683Spst		;;
155117683Spst	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
155217683Spst		os=-sysv
155317683Spst		;;
155417683Spst	*-cbm)
155575107Sfenner		os=-amigaos
155617683Spst		;;
155717683Spst	*-dg)
155817683Spst		os=-dgux
155917683Spst		;;
156017683Spst	*-dolphin)
156117683Spst		os=-sysv3
156217683Spst		;;
156317683Spst	m68k-ccur)
156417683Spst		os=-rtu
156517683Spst		;;
156617683Spst	m88k-omron*)
156717683Spst		os=-luna
156817683Spst		;;
156926175Sfenner	*-next )
157026175Sfenner		os=-nextstep
157126175Sfenner		;;
157217683Spst	*-sequent)
157317683Spst		os=-ptx
157417683Spst		;;
157517683Spst	*-crds)
157617683Spst		os=-unos
157717683Spst		;;
157817683Spst	*-ns)
157917683Spst		os=-genix
158017683Spst		;;
158117683Spst	i370-*)
158217683Spst		os=-mvs
158317683Spst		;;
158417683Spst	*-next)
158517683Spst		os=-nextstep3
158617683Spst		;;
1587127664Sbms	*-gould)
158817683Spst		os=-sysv
158917683Spst		;;
1590127664Sbms	*-highlevel)
159117683Spst		os=-bsd
159217683Spst		;;
159317683Spst	*-encore)
159417683Spst		os=-bsd
159517683Spst		;;
1596127664Sbms	*-sgi)
159717683Spst		os=-irix
159817683Spst		;;
1599127664Sbms	*-siemens)
160017683Spst		os=-sysv4
160117683Spst		;;
160217683Spst	*-masscomp)
160317683Spst		os=-rtu
160417683Spst		;;
160598530Sfenner	f30[01]-fujitsu | f700-fujitsu)
160626175Sfenner		os=-uxpv
160726175Sfenner		;;
160875107Sfenner	*-rom68k)
160975107Sfenner		os=-coff
161075107Sfenner		;;
161175107Sfenner	*-*bug)
161275107Sfenner		os=-coff
161375107Sfenner		;;
161475107Sfenner	*-apple)
161575107Sfenner		os=-macos
161675107Sfenner		;;
161775107Sfenner	*-atari*)
161875107Sfenner		os=-mint
161975107Sfenner		;;
162017683Spst	*)
162117683Spst		os=-none
162217683Spst		;;
162317683Spstesac
162417683Spstfi
162517683Spst
162617683Spst# Here we handle the case where we know the os, and the CPU type, but not the
162717683Spst# manufacturer.  We pick the logical manufacturer.
162817683Spstvendor=unknown
162917683Spstcase $basic_machine in
163017683Spst	*-unknown)
163117683Spst		case $os in
163217683Spst			-riscix*)
163317683Spst				vendor=acorn
163417683Spst				;;
163517683Spst			-sunos*)
163617683Spst				vendor=sun
163717683Spst				;;
1638214518Srpaulo			-cnk*|-aix*)
163917683Spst				vendor=ibm
164017683Spst				;;
164175107Sfenner			-beos*)
164275107Sfenner				vendor=be
164375107Sfenner				;;
164417683Spst			-hpux*)
164517683Spst				vendor=hp
164617683Spst				;;
164775107Sfenner			-mpeix*)
164875107Sfenner				vendor=hp
164975107Sfenner				;;
165017683Spst			-hiux*)
165117683Spst				vendor=hitachi
165217683Spst				;;
165317683Spst			-unos*)
165417683Spst				vendor=crds
165517683Spst				;;
165617683Spst			-dgux*)
165717683Spst				vendor=dg
165817683Spst				;;
165917683Spst			-luna*)
166017683Spst				vendor=omron
166117683Spst				;;
166217683Spst			-genix*)
166317683Spst				vendor=ns
166417683Spst				;;
166575107Sfenner			-mvs* | -opened*)
166617683Spst				vendor=ibm
166717683Spst				;;
1668127664Sbms			-os400*)
1669127664Sbms				vendor=ibm
1670127664Sbms				;;
167117683Spst			-ptx*)
167217683Spst				vendor=sequent
167317683Spst				;;
1674127664Sbms			-tpf*)
1675127664Sbms				vendor=ibm
1676127664Sbms				;;
1677127664Sbms			-vxsim* | -vxworks* | -windiss*)
167817683Spst				vendor=wrs
167917683Spst				;;
168026175Sfenner			-aux*)
168126175Sfenner				vendor=apple
168226175Sfenner				;;
168375107Sfenner			-hms*)
168475107Sfenner				vendor=hitachi
168575107Sfenner				;;
168675107Sfenner			-mpw* | -macos*)
168775107Sfenner				vendor=apple
168875107Sfenner				;;
168998530Sfenner			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
169075107Sfenner				vendor=atari
169175107Sfenner				;;
1692127664Sbms			-vos*)
1693127664Sbms				vendor=stratus
1694127664Sbms				;;
169517683Spst		esac
169617683Spst		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
169717683Spst		;;
169817683Spstesac
169917683Spst
170017683Spstecho $basic_machine$os
1701214518Srpauloexit
170275107Sfenner
170375107Sfenner# Local variables:
170475107Sfenner# eval: (add-hook 'write-file-hooks 'time-stamp)
170575107Sfenner# time-stamp-start: "timestamp='"
170675107Sfenner# time-stamp-format: "%:y-%02m-%02d"
170775107Sfenner# time-stamp-end: "'"
170875107Sfenner# End:
1709