117680Spst#! /bin/sh
275115Sfenner# Configuration validation subroutine script.
3127668Sbms#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4214478Srpaulo#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5214478Srpaulo#   Free Software Foundation, Inc.
675115Sfenner
7214478Srpaulotimestamp='2009-12-31'
875115Sfenner
917680Spst# This file is (in principle) common to ALL GNU software.
1017680Spst# The presence of a machine in this file suggests that SOME GNU software
1126180Sfenner# can handle that machine.  It does not imply ALL GNU software can.
1217680Spst#
1317680Spst# This file is free software; you can redistribute it and/or modify
1417680Spst# it under the terms of the GNU General Public License as published by
1517680Spst# the Free Software Foundation; either version 2 of the License, or
1617680Spst# (at your option) any later version.
1717680Spst#
1817680Spst# This program is distributed in the hope that it will be useful,
1917680Spst# but WITHOUT ANY WARRANTY; without even the implied warranty of
2017680Spst# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2117680Spst# GNU General Public License for more details.
2217680Spst#
2317680Spst# You should have received a copy of the GNU General Public License
2417680Spst# along with this program; if not, write to the Free Software
25214478Srpaulo# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26214478Srpaulo# 02110-1301, USA.
27214478Srpaulo#
2817680Spst# As a special exception to the GNU General Public License, if you
2917680Spst# distribute this file as part of a program that contains a
3017680Spst# configuration script generated by Autoconf, you may include it under
3117680Spst# the same distribution terms that you use for the rest of that program.
3217680Spst
33214478Srpaulo
34127668Sbms# Please send patches to <config-patches@gnu.org>.  Submit a context
35214478Srpaulo# diff and a properly formatted GNU ChangeLog entry.
3675115Sfenner#
3717680Spst# Configuration subroutine to validate and canonicalize a configuration type.
3817680Spst# Supply the specified configuration type as an argument.
3917680Spst# If it is invalid, we print an error message on stderr and exit with code 1.
4017680Spst# Otherwise, we print the canonical config type on stdout and succeed.
4117680Spst
42214478Srpaulo# You can get the latest version of this script from:
43214478Srpaulo# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44214478Srpaulo
4517680Spst# This file is supposed to be the same for all GNU packages
4617680Spst# and recognize all the CPU types, system types and aliases
4717680Spst# that are meaningful with *any* GNU software.
4817680Spst# Each package is responsible for reporting which valid configurations
4917680Spst# it does not support.  The user should be able to distinguish
5017680Spst# a failure to support a valid configuration from a meaningless
5117680Spst# configuration.
5217680Spst
5317680Spst# The goal of this file is to map all the various variations of a given
5417680Spst# machine specification into a single specification in the form:
5517680Spst#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5626180Sfenner# or in some cases, the newer four-part form:
5726180Sfenner#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5817680Spst# It is wrong to echo any other type of specification.
5917680Spst
6075115Sfennerme=`echo "$0" | sed -e 's,.*/,,'`
6117680Spst
6275115Sfennerusage="\
6375115SfennerUsage: $0 [OPTION] CPU-MFR-OPSYS
6475115Sfenner       $0 [OPTION] ALIAS
6575115Sfenner
6675115SfennerCanonicalize a configuration name.
6775115Sfenner
6875115SfennerOperation modes:
6975115Sfenner  -h, --help         print this help, then exit
7075115Sfenner  -t, --time-stamp   print date of last modification, then exit
7175115Sfenner  -v, --version      print version number, then exit
7275115Sfenner
7375115SfennerReport bugs and patches to <config-patches@gnu.org>."
7475115Sfenner
7575115Sfennerversion="\
7675115SfennerGNU config.sub ($timestamp)
7775115Sfenner
78214478SrpauloCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79214478Srpaulo2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80214478SrpauloSoftware Foundation, Inc.
8175115Sfenner
8275115SfennerThis is free software; see the source for copying conditions.  There is NO
8375115Sfennerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8475115Sfenner
8575115Sfennerhelp="
8675115SfennerTry \`$me --help' for more information."
8775115Sfenner
8875115Sfenner# Parse command line
8975115Sfennerwhile test $# -gt 0 ; do
9075115Sfenner  case $1 in
9175115Sfenner    --time-stamp | --time* | -t )
92214478Srpaulo       echo "$timestamp" ; exit ;;
9375115Sfenner    --version | -v )
94214478Srpaulo       echo "$version" ; exit ;;
9575115Sfenner    --help | --h* | -h )
96214478Srpaulo       echo "$usage"; exit ;;
9775115Sfenner    -- )     # Stop option processing
9875115Sfenner       shift; break ;;
9975115Sfenner    - )	# Use stdin as input.
10075115Sfenner       break ;;
10175115Sfenner    -* )
10275115Sfenner       echo "$me: invalid option $1$help"
10375115Sfenner       exit 1 ;;
10475115Sfenner
10575115Sfenner    *local*)
10675115Sfenner       # First pass through any local machine types.
10775115Sfenner       echo $1
108214478Srpaulo       exit ;;
10975115Sfenner
11075115Sfenner    * )
11175115Sfenner       break ;;
11275115Sfenner  esac
11375115Sfennerdone
11475115Sfenner
11575115Sfennercase $# in
11675115Sfenner 0) echo "$me: missing argument$help" >&2
11775115Sfenner    exit 1;;
11875115Sfenner 1) ;;
11975115Sfenner *) echo "$me: too many arguments$help" >&2
12075115Sfenner    exit 1;;
12117680Spstesac
12217680Spst
12326180Sfenner# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12426180Sfenner# Here we must recognize all the valid KERNEL-OS combinations.
12526180Sfennermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12626180Sfennercase $maybe_os in
127214478Srpaulo  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
128214478Srpaulo  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129214478Srpaulo  kopensolaris*-gnu* | \
130214478Srpaulo  storm-chaos* | os2-emx* | rtmk-nova*)
13126180Sfenner    os=-$maybe_os
13226180Sfenner    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
13326180Sfenner    ;;
13426180Sfenner  *)
13526180Sfenner    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13626180Sfenner    if [ $basic_machine != $1 ]
13726180Sfenner    then os=`echo $1 | sed 's/.*-/-/'`
13826180Sfenner    else os=; fi
13926180Sfenner    ;;
14026180Sfenneresac
14117680Spst
14217680Spst### Let's recognize common machines as not being operating systems so
14317680Spst### that things like config.sub decstation-3100 work.  We also
14417680Spst### recognize some manufacturers as not being operating systems, so we
14517680Spst### can provide default operating systems below.
14617680Spstcase $os in
14717680Spst	-sun*os*)
14817680Spst		# Prevent following clause from handling this invalid input.
14917680Spst		;;
15017680Spst	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
15117680Spst	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
15217680Spst	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
15317680Spst	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
15417680Spst	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15526180Sfenner	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156214478Srpaulo	-apple | -axis | -knuth | -cray | -microblaze)
15717680Spst		os=
15817680Spst		basic_machine=$1
15917680Spst		;;
160214478Srpaulo        -bluegene*)
161214478Srpaulo	        os=-cnk
162214478Srpaulo		;;
16375115Sfenner	-sim | -cisco | -oki | -wec | -winbond)
16475115Sfenner		os=
16575115Sfenner		basic_machine=$1
16675115Sfenner		;;
16775115Sfenner	-scout)
16875115Sfenner		;;
16975115Sfenner	-wrs)
17075115Sfenner		os=-vxworks
17175115Sfenner		basic_machine=$1
17275115Sfenner		;;
173127668Sbms	-chorusos*)
174127668Sbms		os=-chorusos
175127668Sbms		basic_machine=$1
176127668Sbms		;;
177127668Sbms 	-chorusrdb)
178127668Sbms 		os=-chorusrdb
179127668Sbms		basic_machine=$1
180127668Sbms 		;;
18117680Spst	-hiux*)
18217680Spst		os=-hiuxwe2
18317680Spst		;;
184214478Srpaulo	-sco6)
185214478Srpaulo		os=-sco5v6
186214478Srpaulo		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187214478Srpaulo		;;
18826180Sfenner	-sco5)
18975115Sfenner		os=-sco3.2v5
19026180Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19126180Sfenner		;;
19217680Spst	-sco4)
19317680Spst		os=-sco3.2v4
19426180Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19517680Spst		;;
19617680Spst	-sco3.2.[4-9]*)
19717680Spst		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19826180Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19917680Spst		;;
20017680Spst	-sco3.2v[4-9]*)
20117680Spst		# Don't forget version if it is 3.2v4 or newer.
20226180Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20317680Spst		;;
204214478Srpaulo	-sco5v6*)
205214478Srpaulo		# Don't forget version if it is 3.2v4 or newer.
206214478Srpaulo		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207214478Srpaulo		;;
20817680Spst	-sco*)
20917680Spst		os=-sco3.2v2
21026180Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21117680Spst		;;
21275115Sfenner	-udk*)
21375115Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21475115Sfenner		;;
21517680Spst	-isc)
21617680Spst		os=-isc2.2
21726180Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21817680Spst		;;
21917680Spst	-clix*)
22017680Spst		basic_machine=clipper-intergraph
22117680Spst		;;
22217680Spst	-isc*)
22326180Sfenner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
22417680Spst		;;
22517680Spst	-lynx*)
22617680Spst		os=-lynxos
22717680Spst		;;
22817680Spst	-ptx*)
22917680Spst		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
23017680Spst		;;
23117680Spst	-windowsnt*)
23217680Spst		os=`echo $os | sed -e 's/windowsnt/winnt/'`
23317680Spst		;;
23426180Sfenner	-psos*)
23526180Sfenner		os=-psos
23626180Sfenner		;;
23775115Sfenner	-mint | -mint[0-9]*)
23875115Sfenner		basic_machine=m68k-atari
23975115Sfenner		os=-mint
24075115Sfenner		;;
24117680Spstesac
24217680Spst
24317680Spst# Decode aliases for certain CPU-COMPANY combinations.
24417680Spstcase $basic_machine in
24517680Spst	# Recognize the basic CPU types without company name.
24617680Spst	# Some are omitted here because they have special meanings below.
247127668Sbms	1750a | 580 \
248127668Sbms	| a29k \
249127668Sbms	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250127668Sbms	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
251127668Sbms	| am33_2.0 \
252214478Srpaulo	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
253214478Srpaulo	| bfin \
254127668Sbms	| c4x | clipper \
255127668Sbms	| d10v | d30v | dlx | dsp16xx \
256214478Srpaulo	| fido | fr30 | frv \
257127668Sbms	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258127668Sbms	| i370 | i860 | i960 | ia64 \
259127668Sbms	| ip2k | iq2000 \
260214478Srpaulo	| lm32 \
261214478Srpaulo	| m32c | m32r | m32rle | m68000 | m68k | m88k \
262214478Srpaulo	| maxq | mb | microblaze | mcore | mep | metag \
263127668Sbms	| mips | mipsbe | mipseb | mipsel | mipsle \
264127668Sbms	| mips16 \
265127668Sbms	| mips64 | mips64el \
266214478Srpaulo	| mips64octeon | mips64octeonel \
267214478Srpaulo	| mips64orion | mips64orionel \
268214478Srpaulo	| mips64r5900 | mips64r5900el \
269127668Sbms	| mips64vr | mips64vrel \
270127668Sbms	| mips64vr4100 | mips64vr4100el \
271127668Sbms	| mips64vr4300 | mips64vr4300el \
272127668Sbms	| mips64vr5000 | mips64vr5000el \
273214478Srpaulo	| mips64vr5900 | mips64vr5900el \
274127668Sbms	| mipsisa32 | mipsisa32el \
275127668Sbms	| mipsisa32r2 | mipsisa32r2el \
276127668Sbms	| mipsisa64 | mipsisa64el \
277127668Sbms	| mipsisa64r2 | mipsisa64r2el \
278127668Sbms	| mipsisa64sb1 | mipsisa64sb1el \
279127668Sbms	| mipsisa64sr71k | mipsisa64sr71kel \
280127668Sbms	| mipstx39 | mipstx39el \
281127668Sbms	| mn10200 | mn10300 \
282214478Srpaulo	| moxie \
283214478Srpaulo	| mt \
284127668Sbms	| msp430 \
285214478Srpaulo	| nios | nios2 \
286127668Sbms	| ns16k | ns32k \
287214478Srpaulo	| or32 \
288127668Sbms	| pdp10 | pdp11 | pj | pjl \
289127668Sbms	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
290127668Sbms	| pyramid \
291214478Srpaulo	| rx \
292214478Srpaulo	| score \
293214478Srpaulo	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
294127668Sbms	| sh64 | sh64le \
295214478Srpaulo	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296214478Srpaulo	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
297214478Srpaulo	| spu | strongarm \
298127668Sbms	| tahoe | thumb | tic4x | tic80 | tron \
299214478Srpaulo	| ubicom32 \
300127668Sbms	| v850 | v850e \
301127668Sbms	| we32k \
302214478Srpaulo	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
303214478Srpaulo	| z8k | z80)
30417680Spst		basic_machine=$basic_machine-unknown
30517680Spst		;;
306214478Srpaulo	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
30775115Sfenner		# Motorola 68HC11/12.
30875115Sfenner		basic_machine=$basic_machine-unknown
30975115Sfenner		os=-none
31075115Sfenner		;;
311127668Sbms	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
31275115Sfenner		;;
313214478Srpaulo	ms1)
314214478Srpaulo		basic_machine=mt-unknown
315214478Srpaulo		;;
31675115Sfenner
31726180Sfenner	# We use `pc' rather than `unknown'
31826180Sfenner	# because (1) that's what they normally are, and
31926180Sfenner	# (2) the word "unknown" tends to confuse beginning users.
32098524Sfenner	i*86 | x86_64)
32126180Sfenner	  basic_machine=$basic_machine-pc
32226180Sfenner	  ;;
32317680Spst	# Object if more than one company name word.
32417680Spst	*-*-*)
32517680Spst		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
32617680Spst		exit 1
32717680Spst		;;
32817680Spst	# Recognize the basic CPU types with company name.
329127668Sbms	580-* \
330127668Sbms	| a29k-* \
331127668Sbms	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
332127668Sbms	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
333127668Sbms	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
334127668Sbms	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
335214478Srpaulo	| avr-* | avr32-* \
336214478Srpaulo	| bfin-* | bs2000-* \
337127668Sbms	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
338214478Srpaulo	| clipper-* | craynv-* | cydra-* \
339127668Sbms	| d10v-* | d30v-* | dlx-* \
340127668Sbms	| elxsi-* \
341214478Srpaulo	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
342127668Sbms	| h8300-* | h8500-* \
343127668Sbms	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
344127668Sbms	| i*86-* | i860-* | i960-* | ia64-* \
345127668Sbms	| ip2k-* | iq2000-* \
346214478Srpaulo	| lm32-* \
347214478Srpaulo	| m32c-* | m32r-* | m32rle-* \
348127668Sbms	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
349214478Srpaulo	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
350127668Sbms	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
351127668Sbms	| mips16-* \
352127668Sbms	| mips64-* | mips64el-* \
353214478Srpaulo	| mips64octeon-* | mips64octeonel-* \
354214478Srpaulo	| mips64orion-* | mips64orionel-* \
355214478Srpaulo	| mips64r5900-* | mips64r5900el-* \
356127668Sbms	| mips64vr-* | mips64vrel-* \
357127668Sbms	| mips64vr4100-* | mips64vr4100el-* \
358127668Sbms	| mips64vr4300-* | mips64vr4300el-* \
359127668Sbms	| mips64vr5000-* | mips64vr5000el-* \
360214478Srpaulo	| mips64vr5900-* | mips64vr5900el-* \
361127668Sbms	| mipsisa32-* | mipsisa32el-* \
362127668Sbms	| mipsisa32r2-* | mipsisa32r2el-* \
363127668Sbms	| mipsisa64-* | mipsisa64el-* \
364127668Sbms	| mipsisa64r2-* | mipsisa64r2el-* \
365127668Sbms	| mipsisa64sb1-* | mipsisa64sb1el-* \
366127668Sbms	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
367127668Sbms	| mipstx39-* | mipstx39el-* \
368214478Srpaulo	| mmix-* \
369214478Srpaulo	| mt-* \
370127668Sbms	| msp430-* \
371214478Srpaulo	| nios-* | nios2-* \
372214478Srpaulo	| none-* | np1-* | ns16k-* | ns32k-* \
373127668Sbms	| orion-* \
374127668Sbms	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
375127668Sbms	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
376127668Sbms	| pyramid-* \
377214478Srpaulo	| romp-* | rs6000-* | rx-* \
378214478Srpaulo	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
379127668Sbms	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
380214478Srpaulo	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
381214478Srpaulo	| sparclite-* \
382214478Srpaulo	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
383127668Sbms	| tahoe-* | thumb-* \
384214478Srpaulo	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
385127668Sbms	| tron-* \
386214478Srpaulo	| ubicom32-* \
387127668Sbms	| v850-* | v850e-* | vax-* \
388127668Sbms	| we32k-* \
389214478Srpaulo	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
390214478Srpaulo	| xstormy16-* | xtensa*-* \
391127668Sbms	| ymp-* \
392214478Srpaulo	| z8k-* | z80-*)
39317680Spst		;;
394214478Srpaulo	# Recognize the basic CPU types without company name, with glob match.
395214478Srpaulo	xtensa*)
396214478Srpaulo		basic_machine=$basic_machine-unknown
397214478Srpaulo		;;
39817680Spst	# Recognize the various machine names and aliases which stand
39917680Spst	# for a CPU type and a company and sometimes even an OS.
40075115Sfenner	386bsd)
40175115Sfenner		basic_machine=i386-unknown
40275115Sfenner		os=-bsd
40375115Sfenner		;;
40417680Spst	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
40517680Spst		basic_machine=m68000-att
40617680Spst		;;
40717680Spst	3b*)
40817680Spst		basic_machine=we32k-att
40917680Spst		;;
41075115Sfenner	a29khif)
41175115Sfenner		basic_machine=a29k-amd
41275115Sfenner		os=-udi
41375115Sfenner		;;
414214478Srpaulo    	abacus)
415214478Srpaulo		basic_machine=abacus-unknown
416214478Srpaulo		;;
41775115Sfenner	adobe68k)
41875115Sfenner		basic_machine=m68010-adobe
41975115Sfenner		os=-scout
42075115Sfenner		;;
42117680Spst	alliant | fx80)
42217680Spst		basic_machine=fx80-alliant
42317680Spst		;;
42417680Spst	altos | altos3068)
42517680Spst		basic_machine=m68k-altos
42617680Spst		;;
42717680Spst	am29k)
42817680Spst		basic_machine=a29k-none
42917680Spst		os=-bsd
43017680Spst		;;
431127668Sbms	amd64)
432127668Sbms		basic_machine=x86_64-pc
433127668Sbms		;;
434214478Srpaulo	amd64-*)
435214478Srpaulo		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
436214478Srpaulo		;;
43717680Spst	amdahl)
43817680Spst		basic_machine=580-amdahl
43917680Spst		os=-sysv
44017680Spst		;;
44117680Spst	amiga | amiga-*)
44275115Sfenner		basic_machine=m68k-unknown
44317680Spst		;;
44475115Sfenner	amigaos | amigados)
44575115Sfenner		basic_machine=m68k-unknown
44675115Sfenner		os=-amigaos
44717680Spst		;;
44817680Spst	amigaunix | amix)
44975115Sfenner		basic_machine=m68k-unknown
45017680Spst		os=-sysv4
45117680Spst		;;
45217680Spst	apollo68)
45317680Spst		basic_machine=m68k-apollo
45417680Spst		os=-sysv
45517680Spst		;;
45675115Sfenner	apollo68bsd)
45775115Sfenner		basic_machine=m68k-apollo
45875115Sfenner		os=-bsd
45975115Sfenner		;;
460214478Srpaulo	aros)
461214478Srpaulo		basic_machine=i386-pc
462214478Srpaulo		os=-aros
463214478Srpaulo		;;
46426180Sfenner	aux)
46526180Sfenner		basic_machine=m68k-apple
46626180Sfenner		os=-aux
46726180Sfenner		;;
46817680Spst	balance)
46917680Spst		basic_machine=ns32k-sequent
47017680Spst		os=-dynix
47117680Spst		;;
472214478Srpaulo	blackfin)
473214478Srpaulo		basic_machine=bfin-unknown
474214478Srpaulo		os=-linux
475214478Srpaulo		;;
476214478Srpaulo	blackfin-*)
477214478Srpaulo		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
478214478Srpaulo		os=-linux
479214478Srpaulo		;;
480214478Srpaulo	bluegene*)
481214478Srpaulo		basic_machine=powerpc-ibm
482214478Srpaulo		os=-cnk
483214478Srpaulo		;;
484127668Sbms	c90)
485127668Sbms		basic_machine=c90-cray
486127668Sbms		os=-unicos
487127668Sbms		;;
488214478Srpaulo        cegcc)
489214478Srpaulo		basic_machine=arm-unknown
490214478Srpaulo		os=-cegcc
491214478Srpaulo		;;
49217680Spst	convex-c1)
49317680Spst		basic_machine=c1-convex
49417680Spst		os=-bsd
49517680Spst		;;
49617680Spst	convex-c2)
49717680Spst		basic_machine=c2-convex
49817680Spst		os=-bsd
49917680Spst		;;
50017680Spst	convex-c32)
50117680Spst		basic_machine=c32-convex
50217680Spst		os=-bsd
50317680Spst		;;
50417680Spst	convex-c34)
50517680Spst		basic_machine=c34-convex
50617680Spst		os=-bsd
50717680Spst		;;
50817680Spst	convex-c38)
50917680Spst		basic_machine=c38-convex
51017680Spst		os=-bsd
51117680Spst		;;
512127668Sbms	cray | j90)
513127668Sbms		basic_machine=j90-cray
51417680Spst		os=-unicos
51517680Spst		;;
516214478Srpaulo	craynv)
517214478Srpaulo		basic_machine=craynv-cray
518214478Srpaulo		os=-unicosmp
519214478Srpaulo		;;
520214478Srpaulo	cr16)
521214478Srpaulo		basic_machine=cr16-unknown
522214478Srpaulo		os=-elf
523214478Srpaulo		;;
52417680Spst	crds | unos)
52517680Spst		basic_machine=m68k-crds
52617680Spst		;;
527214478Srpaulo	crisv32 | crisv32-* | etraxfs*)
528214478Srpaulo		basic_machine=crisv32-axis
529214478Srpaulo		;;
53075115Sfenner	cris | cris-* | etrax*)
53175115Sfenner		basic_machine=cris-axis
53275115Sfenner		;;
533214478Srpaulo	crx)
534214478Srpaulo		basic_machine=crx-unknown
535214478Srpaulo		os=-elf
536214478Srpaulo		;;
53717680Spst	da30 | da30-*)
53817680Spst		basic_machine=m68k-da30
53917680Spst		;;
54017680Spst	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
54117680Spst		basic_machine=mips-dec
54217680Spst		;;
543127668Sbms	decsystem10* | dec10*)
544127668Sbms		basic_machine=pdp10-dec
545127668Sbms		os=-tops10
546127668Sbms		;;
547127668Sbms	decsystem20* | dec20*)
548127668Sbms		basic_machine=pdp10-dec
549127668Sbms		os=-tops20
550127668Sbms		;;
55117680Spst	delta | 3300 | motorola-3300 | motorola-delta \
55217680Spst	      | 3300-motorola | delta-motorola)
55317680Spst		basic_machine=m68k-motorola
55417680Spst		;;
55517680Spst	delta88)
55617680Spst		basic_machine=m88k-motorola
55717680Spst		os=-sysv3
55817680Spst		;;
559214478Srpaulo	dicos)
560214478Srpaulo		basic_machine=i686-pc
561214478Srpaulo		os=-dicos
562214478Srpaulo		;;
563214478Srpaulo	djgpp)
564214478Srpaulo		basic_machine=i586-pc
565214478Srpaulo		os=-msdosdjgpp
566214478Srpaulo		;;
56717680Spst	dpx20 | dpx20-*)
56817680Spst		basic_machine=rs6000-bull
56917680Spst		os=-bosx
57017680Spst		;;
57117680Spst	dpx2* | dpx2*-bull)
57217680Spst		basic_machine=m68k-bull
57317680Spst		os=-sysv3
57417680Spst		;;
57517680Spst	ebmon29k)
57617680Spst		basic_machine=a29k-amd
57717680Spst		os=-ebmon
57817680Spst		;;
57917680Spst	elxsi)
58017680Spst		basic_machine=elxsi-elxsi
58117680Spst		os=-bsd
58217680Spst		;;
58317680Spst	encore | umax | mmax)
58417680Spst		basic_machine=ns32k-encore
58517680Spst		;;
58675115Sfenner	es1800 | OSE68k | ose68k | ose | OSE)
58775115Sfenner		basic_machine=m68k-ericsson
58875115Sfenner		os=-ose
58975115Sfenner		;;
59017680Spst	fx2800)
59117680Spst		basic_machine=i860-alliant
59217680Spst		;;
59317680Spst	genix)
59417680Spst		basic_machine=ns32k-ns
59517680Spst		;;
59617680Spst	gmicro)
59717680Spst		basic_machine=tron-gmicro
59817680Spst		os=-sysv
59917680Spst		;;
60098524Sfenner	go32)
60198524Sfenner		basic_machine=i386-pc
60298524Sfenner		os=-go32
60398524Sfenner		;;
60417680Spst	h3050r* | hiux*)
60517680Spst		basic_machine=hppa1.1-hitachi
60617680Spst		os=-hiuxwe2
60717680Spst		;;
60817680Spst	h8300hms)
60917680Spst		basic_machine=h8300-hitachi
61017680Spst		os=-hms
61117680Spst		;;
61275115Sfenner	h8300xray)
61375115Sfenner		basic_machine=h8300-hitachi
61475115Sfenner		os=-xray
61575115Sfenner		;;
61675115Sfenner	h8500hms)
61775115Sfenner		basic_machine=h8500-hitachi
61875115Sfenner		os=-hms
61975115Sfenner		;;
62017680Spst	harris)
62117680Spst		basic_machine=m88k-harris
62217680Spst		os=-sysv3
62317680Spst		;;
62417680Spst	hp300-*)
62517680Spst		basic_machine=m68k-hp
62617680Spst		;;
62717680Spst	hp300bsd)
62817680Spst		basic_machine=m68k-hp
62917680Spst		os=-bsd
63017680Spst		;;
63117680Spst	hp300hpux)
63217680Spst		basic_machine=m68k-hp
63317680Spst		os=-hpux
63417680Spst		;;
63575115Sfenner	hp3k9[0-9][0-9] | hp9[0-9][0-9])
63675115Sfenner		basic_machine=hppa1.0-hp
63775115Sfenner		;;
63817680Spst	hp9k2[0-9][0-9] | hp9k31[0-9])
63917680Spst		basic_machine=m68000-hp
64017680Spst		;;
64117680Spst	hp9k3[2-9][0-9])
64217680Spst		basic_machine=m68k-hp
64317680Spst		;;
64475115Sfenner	hp9k6[0-9][0-9] | hp6[0-9][0-9])
64575115Sfenner		basic_machine=hppa1.0-hp
64675115Sfenner		;;
64775115Sfenner	hp9k7[0-79][0-9] | hp7[0-79][0-9])
64817680Spst		basic_machine=hppa1.1-hp
64917680Spst		;;
65075115Sfenner	hp9k78[0-9] | hp78[0-9])
65175115Sfenner		# FIXME: really hppa2.0-hp
65275115Sfenner		basic_machine=hppa1.1-hp
65375115Sfenner		;;
65475115Sfenner	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
65575115Sfenner		# FIXME: really hppa2.0-hp
65675115Sfenner		basic_machine=hppa1.1-hp
65775115Sfenner		;;
65875115Sfenner	hp9k8[0-9][13679] | hp8[0-9][13679])
65975115Sfenner		basic_machine=hppa1.1-hp
66075115Sfenner		;;
66117680Spst	hp9k8[0-9][0-9] | hp8[0-9][0-9])
66217680Spst		basic_machine=hppa1.0-hp
66317680Spst		;;
66426180Sfenner	hppa-next)
66526180Sfenner		os=-nextstep3
66626180Sfenner		;;
66775115Sfenner	hppaosf)
66875115Sfenner		basic_machine=hppa1.1-hp
66975115Sfenner		os=-osf
67075115Sfenner		;;
67175115Sfenner	hppro)
67275115Sfenner		basic_machine=hppa1.1-hp
67375115Sfenner		os=-proelf
67475115Sfenner		;;
67517680Spst	i370-ibm* | ibm*)
67617680Spst		basic_machine=i370-ibm
67717680Spst		;;
67817680Spst# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
67998524Sfenner	i*86v32)
68026180Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68117680Spst		os=-sysv32
68217680Spst		;;
68398524Sfenner	i*86v4*)
68426180Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68517680Spst		os=-sysv4
68617680Spst		;;
68798524Sfenner	i*86v)
68826180Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
68917680Spst		os=-sysv
69017680Spst		;;
69198524Sfenner	i*86sol2)
69226180Sfenner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
69317680Spst		os=-solaris2
69417680Spst		;;
69575115Sfenner	i386mach)
69675115Sfenner		basic_machine=i386-mach
69775115Sfenner		os=-mach
69875115Sfenner		;;
69975115Sfenner	i386-vsta | vsta)
70075115Sfenner		basic_machine=i386-unknown
70175115Sfenner		os=-vsta
70275115Sfenner		;;
70317680Spst	iris | iris4d)
70417680Spst		basic_machine=mips-sgi
70517680Spst		case $os in
70617680Spst		    -irix*)
70717680Spst			;;
70817680Spst		    *)
70917680Spst			os=-irix4
71017680Spst			;;
71117680Spst		esac
71217680Spst		;;
71317680Spst	isi68 | isi)
71417680Spst		basic_machine=m68k-isi
71517680Spst		os=-sysv
71617680Spst		;;
717214478Srpaulo	m68knommu)
718214478Srpaulo		basic_machine=m68k-unknown
719214478Srpaulo		os=-linux
720214478Srpaulo		;;
721214478Srpaulo	m68knommu-*)
722214478Srpaulo		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
723214478Srpaulo		os=-linux
724214478Srpaulo		;;
72517680Spst	m88k-omron*)
72617680Spst		basic_machine=m88k-omron
72717680Spst		;;
72817680Spst	magnum | m3230)
72917680Spst		basic_machine=mips-mips
73017680Spst		os=-sysv
73117680Spst		;;
73217680Spst	merlin)
73317680Spst		basic_machine=ns32k-utek
73417680Spst		os=-sysv
73517680Spst		;;
736214478Srpaulo        microblaze)
737214478Srpaulo		basic_machine=microblaze-xilinx
738214478Srpaulo		;;
73998524Sfenner	mingw32)
74098524Sfenner		basic_machine=i386-pc
74198524Sfenner		os=-mingw32
74298524Sfenner		;;
743214478Srpaulo	mingw32ce)
744214478Srpaulo		basic_machine=arm-unknown
745214478Srpaulo		os=-mingw32ce
746214478Srpaulo		;;
74717680Spst	miniframe)
74817680Spst		basic_machine=m68000-convergent
74917680Spst		;;
75075115Sfenner	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
75175115Sfenner		basic_machine=m68k-atari
75275115Sfenner		os=-mint
75375115Sfenner		;;
75417680Spst	mips3*-*)
75517680Spst		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
75617680Spst		;;
75717680Spst	mips3*)
75817680Spst		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
75917680Spst		;;
76075115Sfenner	monitor)
76175115Sfenner		basic_machine=m68k-rom68k
76275115Sfenner		os=-coff
76375115Sfenner		;;
764127668Sbms	morphos)
765127668Sbms		basic_machine=powerpc-unknown
766127668Sbms		os=-morphos
767127668Sbms		;;
76875115Sfenner	msdos)
76998524Sfenner		basic_machine=i386-pc
77075115Sfenner		os=-msdos
77175115Sfenner		;;
772214478Srpaulo	ms1-*)
773214478Srpaulo		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
774214478Srpaulo		;;
77575115Sfenner	mvs)
77675115Sfenner		basic_machine=i370-ibm
77775115Sfenner		os=-mvs
77875115Sfenner		;;
77917680Spst	ncr3000)
78017680Spst		basic_machine=i486-ncr
78117680Spst		os=-sysv4
78217680Spst		;;
78375115Sfenner	netbsd386)
78475115Sfenner		basic_machine=i386-unknown
78575115Sfenner		os=-netbsd
78675115Sfenner		;;
78775115Sfenner	netwinder)
78875115Sfenner		basic_machine=armv4l-rebel
78975115Sfenner		os=-linux
79075115Sfenner		;;
79117680Spst	news | news700 | news800 | news900)
79217680Spst		basic_machine=m68k-sony
79317680Spst		os=-newsos
79417680Spst		;;
79517680Spst	news1000)
79617680Spst		basic_machine=m68030-sony
79717680Spst		os=-newsos
79817680Spst		;;
79917680Spst	news-3600 | risc-news)
80017680Spst		basic_machine=mips-sony
80117680Spst		os=-newsos
80217680Spst		;;
80375115Sfenner	necv70)
80475115Sfenner		basic_machine=v70-nec
80575115Sfenner		os=-sysv
80675115Sfenner		;;
80717680Spst	next | m*-next )
80817680Spst		basic_machine=m68k-next
80917680Spst		case $os in
81017680Spst		    -nextstep* )
81117680Spst			;;
81217680Spst		    -ns2*)
81317680Spst		      os=-nextstep2
81417680Spst			;;
81517680Spst		    *)
81617680Spst		      os=-nextstep3
81717680Spst			;;
81817680Spst		esac
81917680Spst		;;
82017680Spst	nh3000)
82117680Spst		basic_machine=m68k-harris
82217680Spst		os=-cxux
82317680Spst		;;
82417680Spst	nh[45]000)
82517680Spst		basic_machine=m88k-harris
82617680Spst		os=-cxux
82717680Spst		;;
82817680Spst	nindy960)
82917680Spst		basic_machine=i960-intel
83017680Spst		os=-nindy
83117680Spst		;;
83275115Sfenner	mon960)
83375115Sfenner		basic_machine=i960-intel
83475115Sfenner		os=-mon960
83575115Sfenner		;;
83675115Sfenner	nonstopux)
83775115Sfenner		basic_machine=mips-compaq
83875115Sfenner		os=-nonstopux
83975115Sfenner		;;
84017680Spst	np1)
84117680Spst		basic_machine=np1-gould
84217680Spst		;;
84375115Sfenner	nsr-tandem)
84475115Sfenner		basic_machine=nsr-tandem
84575115Sfenner		;;
84675115Sfenner	op50n-* | op60c-*)
84775115Sfenner		basic_machine=hppa1.1-oki
84875115Sfenner		os=-proelf
84975115Sfenner		;;
850214478Srpaulo	openrisc | openrisc-*)
851127668Sbms		basic_machine=or32-unknown
852127668Sbms		;;
853127668Sbms	os400)
854127668Sbms		basic_machine=powerpc-ibm
855127668Sbms		os=-os400
856127668Sbms		;;
85775115Sfenner	OSE68000 | ose68000)
85875115Sfenner		basic_machine=m68000-ericsson
85975115Sfenner		os=-ose
86075115Sfenner		;;
86175115Sfenner	os68k)
86275115Sfenner		basic_machine=m68k-none
86375115Sfenner		os=-os68k
86475115Sfenner		;;
86517680Spst	pa-hitachi)
86617680Spst		basic_machine=hppa1.1-hitachi
86717680Spst		os=-hiuxwe2
86817680Spst		;;
86917680Spst	paragon)
87017680Spst		basic_machine=i860-intel
87117680Spst		os=-osf
87217680Spst		;;
873214478Srpaulo	parisc)
874214478Srpaulo		basic_machine=hppa-unknown
875214478Srpaulo		os=-linux
876214478Srpaulo		;;
877214478Srpaulo	parisc-*)
878214478Srpaulo		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
879214478Srpaulo		os=-linux
880214478Srpaulo		;;
88117680Spst	pbd)
88217680Spst		basic_machine=sparc-tti
88317680Spst		;;
88417680Spst	pbb)
88517680Spst		basic_machine=m68k-tti
88617680Spst		;;
887127668Sbms	pc532 | pc532-*)
88817680Spst		basic_machine=ns32k-pc532
88917680Spst		;;
890214478Srpaulo	pc98)
891214478Srpaulo		basic_machine=i386-pc
892214478Srpaulo		;;
893214478Srpaulo	pc98-*)
894214478Srpaulo		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
895214478Srpaulo		;;
896127668Sbms	pentium | p5 | k5 | k6 | nexgen | viac3)
89775115Sfenner		basic_machine=i586-pc
89817680Spst		;;
899127668Sbms	pentiumpro | p6 | 6x86 | athlon | athlon_*)
90075115Sfenner		basic_machine=i686-pc
90126180Sfenner		;;
902127668Sbms	pentiumii | pentium2 | pentiumiii | pentium3)
90375115Sfenner		basic_machine=i686-pc
90475115Sfenner		;;
905127668Sbms	pentium4)
906127668Sbms		basic_machine=i786-pc
907127668Sbms		;;
908127668Sbms	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
90917680Spst		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
91017680Spst		;;
91175115Sfenner	pentiumpro-* | p6-* | 6x86-* | athlon-*)
91226180Sfenner		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91326180Sfenner		;;
914127668Sbms	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
91575115Sfenner		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
91617680Spst		;;
917127668Sbms	pentium4-*)
918127668Sbms		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
919127668Sbms		;;
92017680Spst	pn)
92117680Spst		basic_machine=pn-gould
92217680Spst		;;
92375115Sfenner	power)	basic_machine=power-ibm
92417680Spst		;;
92517680Spst	ppc)	basic_machine=powerpc-unknown
926127668Sbms		;;
92717680Spst	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
92817680Spst		;;
92917680Spst	ppcle | powerpclittle | ppc-le | powerpc-little)
93017680Spst		basic_machine=powerpcle-unknown
931127668Sbms		;;
93217680Spst	ppcle-* | powerpclittle-*)
93317680Spst		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
93417680Spst		;;
935127668Sbms	ppc64)	basic_machine=powerpc64-unknown
936127668Sbms		;;
937127668Sbms	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
938127668Sbms		;;
939127668Sbms	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
940127668Sbms		basic_machine=powerpc64le-unknown
941127668Sbms		;;
942127668Sbms	ppc64le-* | powerpc64little-*)
943127668Sbms		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
944127668Sbms		;;
94517680Spst	ps2)
94617680Spst		basic_machine=i386-ibm
94717680Spst		;;
94898524Sfenner	pw32)
94998524Sfenner		basic_machine=i586-unknown
95098524Sfenner		os=-pw32
95198524Sfenner		;;
952214478Srpaulo	rdos)
953214478Srpaulo		basic_machine=i386-pc
954214478Srpaulo		os=-rdos
955214478Srpaulo		;;
95675115Sfenner	rom68k)
95775115Sfenner		basic_machine=m68k-rom68k
95875115Sfenner		os=-coff
95975115Sfenner		;;
96017680Spst	rm[46]00)
96117680Spst		basic_machine=mips-siemens
96217680Spst		;;
96317680Spst	rtpc | rtpc-*)
96417680Spst		basic_machine=romp-ibm
96517680Spst		;;
966127668Sbms	s390 | s390-*)
967127668Sbms		basic_machine=s390-ibm
968127668Sbms		;;
969127668Sbms	s390x | s390x-*)
970127668Sbms		basic_machine=s390x-ibm
971127668Sbms		;;
97275115Sfenner	sa29200)
97375115Sfenner		basic_machine=a29k-amd
97475115Sfenner		os=-udi
97575115Sfenner		;;
976127668Sbms	sb1)
977127668Sbms		basic_machine=mipsisa64sb1-unknown
978127668Sbms		;;
979127668Sbms	sb1el)
980127668Sbms		basic_machine=mipsisa64sb1el-unknown
981127668Sbms		;;
982214478Srpaulo	sde)
983214478Srpaulo		basic_machine=mipsisa32-sde
984214478Srpaulo		os=-elf
985214478Srpaulo		;;
986127668Sbms	sei)
987127668Sbms		basic_machine=mips-sei
988127668Sbms		os=-seiux
989127668Sbms		;;
99017680Spst	sequent)
99117680Spst		basic_machine=i386-sequent
99217680Spst		;;
99317680Spst	sh)
99417680Spst		basic_machine=sh-hitachi
99517680Spst		os=-hms
99617680Spst		;;
997214478Srpaulo	sh5el)
998214478Srpaulo		basic_machine=sh5le-unknown
999214478Srpaulo		;;
1000127668Sbms	sh64)
1001127668Sbms		basic_machine=sh64-unknown
1002127668Sbms		;;
1003127668Sbms	sparclite-wrs | simso-wrs)
100475115Sfenner		basic_machine=sparclite-wrs
100575115Sfenner		os=-vxworks
100675115Sfenner		;;
100717680Spst	sps7)
100817680Spst		basic_machine=m68k-bull
100917680Spst		os=-sysv2
101017680Spst		;;
101117680Spst	spur)
101217680Spst		basic_machine=spur-unknown
101317680Spst		;;
101475115Sfenner	st2000)
101575115Sfenner		basic_machine=m68k-tandem
101675115Sfenner		;;
101775115Sfenner	stratus)
101875115Sfenner		basic_machine=i860-stratus
101975115Sfenner		os=-sysv4
102075115Sfenner		;;
102117680Spst	sun2)
102217680Spst		basic_machine=m68000-sun
102317680Spst		;;
102417680Spst	sun2os3)
102517680Spst		basic_machine=m68000-sun
102617680Spst		os=-sunos3
102717680Spst		;;
102817680Spst	sun2os4)
102917680Spst		basic_machine=m68000-sun
103017680Spst		os=-sunos4
103117680Spst		;;
103217680Spst	sun3os3)
103317680Spst		basic_machine=m68k-sun
103417680Spst		os=-sunos3
103517680Spst		;;
103617680Spst	sun3os4)
103717680Spst		basic_machine=m68k-sun
103817680Spst		os=-sunos4
103917680Spst		;;
104017680Spst	sun4os3)
104117680Spst		basic_machine=sparc-sun
104217680Spst		os=-sunos3
104317680Spst		;;
104417680Spst	sun4os4)
104517680Spst		basic_machine=sparc-sun
104617680Spst		os=-sunos4
104717680Spst		;;
104817680Spst	sun4sol2)
104917680Spst		basic_machine=sparc-sun
105017680Spst		os=-solaris2
105117680Spst		;;
105217680Spst	sun3 | sun3-*)
105317680Spst		basic_machine=m68k-sun
105417680Spst		;;
105517680Spst	sun4)
105617680Spst		basic_machine=sparc-sun
105717680Spst		;;
105817680Spst	sun386 | sun386i | roadrunner)
105917680Spst		basic_machine=i386-sun
106017680Spst		;;
106175115Sfenner	sv1)
106275115Sfenner		basic_machine=sv1-cray
106375115Sfenner		os=-unicos
106475115Sfenner		;;
106517680Spst	symmetry)
106617680Spst		basic_machine=i386-sequent
106717680Spst		os=-dynix
106817680Spst		;;
106975115Sfenner	t3e)
1070127668Sbms		basic_machine=alphaev5-cray
107175115Sfenner		os=-unicos
107275115Sfenner		;;
1073127668Sbms	t90)
1074127668Sbms		basic_machine=t90-cray
1075127668Sbms		os=-unicos
1076127668Sbms		;;
107775115Sfenner	tic54x | c54x*)
107875115Sfenner		basic_machine=tic54x-unknown
107975115Sfenner		os=-coff
108075115Sfenner		;;
1081127668Sbms	tic55x | c55x*)
1082127668Sbms		basic_machine=tic55x-unknown
1083127668Sbms		os=-coff
1084127668Sbms		;;
1085127668Sbms	tic6x | c6x*)
1086127668Sbms		basic_machine=tic6x-unknown
1087127668Sbms		os=-coff
1088127668Sbms		;;
1089214478Srpaulo	tile*)
1090214478Srpaulo		basic_machine=tile-unknown
1091214478Srpaulo		os=-linux-gnu
1092214478Srpaulo		;;
109375115Sfenner	tx39)
109475115Sfenner		basic_machine=mipstx39-unknown
109575115Sfenner		;;
109675115Sfenner	tx39el)
109775115Sfenner		basic_machine=mipstx39el-unknown
109875115Sfenner		;;
1099127668Sbms	toad1)
1100127668Sbms		basic_machine=pdp10-xkl
1101127668Sbms		os=-tops20
1102127668Sbms		;;
110317680Spst	tower | tower-32)
110417680Spst		basic_machine=m68k-ncr
110517680Spst		;;
1106127668Sbms	tpf)
1107127668Sbms		basic_machine=s390x-ibm
1108127668Sbms		os=-tpf
1109127668Sbms		;;
111017680Spst	udi29k)
111117680Spst		basic_machine=a29k-amd
111217680Spst		os=-udi
111317680Spst		;;
111417680Spst	ultra3)
111517680Spst		basic_machine=a29k-nyu
111617680Spst		os=-sym1
111717680Spst		;;
111875115Sfenner	v810 | necv810)
111975115Sfenner		basic_machine=v810-nec
112075115Sfenner		os=-none
112175115Sfenner		;;
112217680Spst	vaxv)
112317680Spst		basic_machine=vax-dec
112417680Spst		os=-sysv
112517680Spst		;;
112617680Spst	vms)
112717680Spst		basic_machine=vax-dec
112817680Spst		os=-vms
112917680Spst		;;
113075115Sfenner	vpp*|vx|vx-*)
1131127668Sbms		basic_machine=f301-fujitsu
1132127668Sbms		;;
113317680Spst	vxworks960)
113417680Spst		basic_machine=i960-wrs
113517680Spst		os=-vxworks
113617680Spst		;;
113717680Spst	vxworks68)
113817680Spst		basic_machine=m68k-wrs
113917680Spst		os=-vxworks
114017680Spst		;;
114117680Spst	vxworks29k)
114217680Spst		basic_machine=a29k-wrs
114317680Spst		os=-vxworks
114417680Spst		;;
114575115Sfenner	w65*)
114675115Sfenner		basic_machine=w65-wdc
114775115Sfenner		os=-none
114875115Sfenner		;;
114975115Sfenner	w89k-*)
115075115Sfenner		basic_machine=hppa1.1-winbond
115175115Sfenner		os=-proelf
115275115Sfenner		;;
1153214478Srpaulo	xbox)
1154214478Srpaulo		basic_machine=i686-pc
1155214478Srpaulo		os=-mingw32
1156214478Srpaulo		;;
1157127668Sbms	xps | xps100)
1158127668Sbms		basic_machine=xps100-honeywell
1159127668Sbms		;;
1160127668Sbms	ymp)
1161127668Sbms		basic_machine=ymp-cray
116217680Spst		os=-unicos
116317680Spst		;;
116475115Sfenner	z8k-*-coff)
116575115Sfenner		basic_machine=z8k-unknown
116675115Sfenner		os=-sim
116775115Sfenner		;;
1168214478Srpaulo	z80-*-coff)
1169214478Srpaulo		basic_machine=z80-unknown
1170214478Srpaulo		os=-sim
1171214478Srpaulo		;;
117217680Spst	none)
117317680Spst		basic_machine=none-none
117417680Spst		os=-none
117517680Spst		;;
117617680Spst
117717680Spst# Here we handle the default manufacturer of certain CPU types.  It is in
117817680Spst# some cases the only manufacturer, in others, it is the most popular.
117975115Sfenner	w89k)
118075115Sfenner		basic_machine=hppa1.1-winbond
118175115Sfenner		;;
118275115Sfenner	op50n)
118375115Sfenner		basic_machine=hppa1.1-oki
118475115Sfenner		;;
118575115Sfenner	op60c)
118675115Sfenner		basic_machine=hppa1.1-oki
118775115Sfenner		;;
118817680Spst	romp)
118917680Spst		basic_machine=romp-ibm
119017680Spst		;;
1191214478Srpaulo	mmix)
1192214478Srpaulo		basic_machine=mmix-knuth
1193214478Srpaulo		;;
119417680Spst	rs6000)
119517680Spst		basic_machine=rs6000-ibm
119617680Spst		;;
119717680Spst	vax)
119817680Spst		basic_machine=vax-dec
119917680Spst		;;
120098524Sfenner	pdp10)
120198524Sfenner		# there are many clones, so DEC is not a safe bet
120298524Sfenner		basic_machine=pdp10-unknown
120398524Sfenner		;;
120417680Spst	pdp11)
120517680Spst		basic_machine=pdp11-dec
120617680Spst		;;
120717680Spst	we32k)
120817680Spst		basic_machine=we32k-att
120917680Spst		;;
1210214478Srpaulo	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
121175115Sfenner		basic_machine=sh-unknown
121275115Sfenner		;;
1213214478Srpaulo	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
121417680Spst		basic_machine=sparc-sun
121517680Spst		;;
1216127668Sbms	cydra)
121717680Spst		basic_machine=cydra-cydrome
121817680Spst		;;
121917680Spst	orion)
122017680Spst		basic_machine=orion-highlevel
122117680Spst		;;
122217680Spst	orion105)
122317680Spst		basic_machine=clipper-highlevel
122417680Spst		;;
122575115Sfenner	mac | mpw | mac-mpw)
122675115Sfenner		basic_machine=m68k-apple
122775115Sfenner		;;
122875115Sfenner	pmac | pmac-mpw)
122975115Sfenner		basic_machine=powerpc-apple
123075115Sfenner		;;
123198524Sfenner	*-unknown)
123298524Sfenner		# Make sure to match an already-canonicalized machine name.
123398524Sfenner		;;
123417680Spst	*)
123517680Spst		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
123617680Spst		exit 1
123717680Spst		;;
123817680Spstesac
123917680Spst
124017680Spst# Here we canonicalize certain aliases for manufacturers.
124117680Spstcase $basic_machine in
124217680Spst	*-digital*)
124317680Spst		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
124417680Spst		;;
124517680Spst	*-commodore*)
124617680Spst		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
124717680Spst		;;
124817680Spst	*)
124917680Spst		;;
125017680Spstesac
125117680Spst
125217680Spst# Decode manufacturer-specific aliases for certain operating systems.
125317680Spst
125417680Spstif [ x"$os" != x"" ]
125517680Spstthen
125617680Spstcase $os in
125726180Sfenner        # First match some system type aliases
125826180Sfenner        # that might get confused with valid system types.
125917680Spst	# -solaris* is a basic system type, with this one exception.
1260214478Srpaulo        -auroraux)
1261214478Srpaulo	        os=-auroraux
1262214478Srpaulo		;;
126317680Spst	-solaris1 | -solaris1.*)
126417680Spst		os=`echo $os | sed -e 's|solaris1|sunos4|'`
126517680Spst		;;
126617680Spst	-solaris)
126717680Spst		os=-solaris2
126817680Spst		;;
126975115Sfenner	-svr4*)
127017680Spst		os=-sysv4
127117680Spst		;;
127275115Sfenner	-unixware*)
127375115Sfenner		os=-sysv4.2uw
127475115Sfenner		;;
127517680Spst	-gnu/linux*)
127626180Sfenner		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
127717680Spst		;;
127817680Spst	# First accept the basic system types.
127917680Spst	# The portable systems comes first.
128017680Spst	# Each alternative MUST END IN A *, to match a version number.
128117680Spst	# -sysv* is not here because it comes later, after sysvr4.
128217680Spst	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1283214478Srpaulo	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1284214478Srpaulo	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1285214478Srpaulo	      | -sym* | -kopensolaris* \
128675115Sfenner	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1287214478Srpaulo	      | -aos* | -aros* \
128826180Sfenner	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
128926180Sfenner	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1290214478Srpaulo	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1291214478Srpaulo	      | -openbsd* | -solidbsd* \
1292214478Srpaulo	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1293214478Srpaulo	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
129417680Spst	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
129526180Sfenner	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1296214478Srpaulo	      | -chorusos* | -chorusrdb* | -cegcc* \
129775115Sfenner	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1298214478Srpaulo	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1299214478Srpaulo	      | -uxpv* | -beos* | -mpeix* | -udk* \
1300127668Sbms	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
130198524Sfenner	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1302127668Sbms	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1303127668Sbms	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1304127668Sbms	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1305214478Srpaulo	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1306214478Srpaulo	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
130717680Spst	# Remember, each alternative MUST END IN *, to match a version number.
130817680Spst		;;
130975115Sfenner	-qnx*)
131075115Sfenner		case $basic_machine in
131198524Sfenner		    x86-* | i*86-*)
131275115Sfenner			;;
131375115Sfenner		    *)
131475115Sfenner			os=-nto$os
131575115Sfenner			;;
131675115Sfenner		esac
131775115Sfenner		;;
1318127668Sbms	-nto-qnx*)
1319127668Sbms		;;
132075115Sfenner	-nto*)
1321127668Sbms		os=`echo $os | sed -e 's|nto|nto-qnx|'`
132275115Sfenner		;;
132375115Sfenner	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1324214478Srpaulo	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
132575115Sfenner	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
132675115Sfenner		;;
132775115Sfenner	-mac*)
132875115Sfenner		os=`echo $os | sed -e 's|mac|macos|'`
132975115Sfenner		;;
1330127668Sbms	-linux-dietlibc)
1331127668Sbms		os=-linux-dietlibc
1332127668Sbms		;;
133326180Sfenner	-linux*)
133426180Sfenner		os=`echo $os | sed -e 's|linux|linux-gnu|'`
133526180Sfenner		;;
133617680Spst	-sunos5*)
133717680Spst		os=`echo $os | sed -e 's|sunos5|solaris2|'`
133817680Spst		;;
133917680Spst	-sunos6*)
134017680Spst		os=`echo $os | sed -e 's|sunos6|solaris3|'`
134117680Spst		;;
134275115Sfenner	-opened*)
134375115Sfenner		os=-openedition
134475115Sfenner		;;
1345127668Sbms        -os400*)
1346127668Sbms		os=-os400
1347127668Sbms		;;
134875115Sfenner	-wince*)
134975115Sfenner		os=-wince
135075115Sfenner		;;
135117680Spst	-osfrose*)
135217680Spst		os=-osfrose
135317680Spst		;;
135417680Spst	-osf*)
135517680Spst		os=-osf
135617680Spst		;;
135717680Spst	-utek*)
135817680Spst		os=-bsd
135917680Spst		;;
136017680Spst	-dynix*)
136117680Spst		os=-bsd
136217680Spst		;;
136317680Spst	-acis*)
136417680Spst		os=-aos
136517680Spst		;;
1366127668Sbms	-atheos*)
1367127668Sbms		os=-atheos
1368127668Sbms		;;
1369214478Srpaulo	-syllable*)
1370214478Srpaulo		os=-syllable
1371214478Srpaulo		;;
137275115Sfenner	-386bsd)
137375115Sfenner		os=-bsd
137475115Sfenner		;;
137517680Spst	-ctix* | -uts*)
137617680Spst		os=-sysv
137717680Spst		;;
1378127668Sbms	-nova*)
1379127668Sbms		os=-rtmk-nova
1380127668Sbms		;;
138126180Sfenner	-ns2 )
1382127668Sbms		os=-nextstep2
138326180Sfenner		;;
138475115Sfenner	-nsk*)
138575115Sfenner		os=-nsk
138675115Sfenner		;;
138717680Spst	# Preserve the version number of sinix5.
138817680Spst	-sinix5.*)
138917680Spst		os=`echo $os | sed -e 's|sinix|sysv|'`
139017680Spst		;;
139117680Spst	-sinix*)
139217680Spst		os=-sysv4
139317680Spst		;;
1394127668Sbms        -tpf*)
1395127668Sbms		os=-tpf
1396127668Sbms		;;
139717680Spst	-triton*)
139817680Spst		os=-sysv3
139917680Spst		;;
140017680Spst	-oss*)
140117680Spst		os=-sysv3
140217680Spst		;;
140317680Spst	-svr4)
140417680Spst		os=-sysv4
140517680Spst		;;
140617680Spst	-svr3)
140717680Spst		os=-sysv3
140817680Spst		;;
140917680Spst	-sysvr4)
141017680Spst		os=-sysv4
141117680Spst		;;
141217680Spst	# This must come after -sysvr4.
141317680Spst	-sysv*)
141417680Spst		;;
141575115Sfenner	-ose*)
141675115Sfenner		os=-ose
141775115Sfenner		;;
141875115Sfenner	-es1800*)
141975115Sfenner		os=-ose
142075115Sfenner		;;
142117680Spst	-xenix)
142217680Spst		os=-xenix
142317680Spst		;;
1424127668Sbms	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1425127668Sbms		os=-mint
142675115Sfenner		;;
1427127668Sbms	-aros*)
1428127668Sbms		os=-aros
1429127668Sbms		;;
1430127668Sbms	-kaos*)
1431127668Sbms		os=-kaos
1432127668Sbms		;;
1433214478Srpaulo	-zvmoe)
1434214478Srpaulo		os=-zvmoe
1435214478Srpaulo		;;
1436214478Srpaulo	-dicos*)
1437214478Srpaulo		os=-dicos
1438214478Srpaulo		;;
1439214478Srpaulo        -nacl*)
1440214478Srpaulo	        ;;
144117680Spst	-none)
144217680Spst		;;
144317680Spst	*)
144417680Spst		# Get rid of the `-' at the beginning of $os.
144517680Spst		os=`echo $os | sed 's/[^-]*-//'`
144617680Spst		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
144717680Spst		exit 1
144817680Spst		;;
144917680Spstesac
145017680Spstelse
145117680Spst
145217680Spst# Here we handle the default operating systems that come with various machines.
145317680Spst# The value should be what the vendor currently ships out the door with their
145417680Spst# machine or put another way, the most popular os provided with the machine.
145517680Spst
145617680Spst# Note that if you're going to try to match "-MANUFACTURER" here (say,
145717680Spst# "-sun"), then you have to tell the case statement up towards the top
145817680Spst# that MANUFACTURER isn't an operating system.  Otherwise, code above
145917680Spst# will signal an error saying that MANUFACTURER isn't an operating
146017680Spst# system, and we'll never get to this point.
146117680Spst
146217680Spstcase $basic_machine in
1463214478Srpaulo        score-*)
1464214478Srpaulo		os=-elf
1465214478Srpaulo		;;
1466214478Srpaulo        spu-*)
1467214478Srpaulo		os=-elf
1468214478Srpaulo		;;
146917680Spst	*-acorn)
147017680Spst		os=-riscix1.2
147117680Spst		;;
147275115Sfenner	arm*-rebel)
147375115Sfenner		os=-linux
147475115Sfenner		;;
147517680Spst	arm*-semi)
147617680Spst		os=-aout
147717680Spst		;;
1478214478Srpaulo        c4x-* | tic4x-*)
1479214478Srpaulo        	os=-coff
1480214478Srpaulo		;;
1481127668Sbms	# This must come before the *-dec entry.
148298524Sfenner	pdp10-*)
148398524Sfenner		os=-tops20
148498524Sfenner		;;
1485127668Sbms	pdp11-*)
148617680Spst		os=-none
148717680Spst		;;
148817680Spst	*-dec | vax-*)
148917680Spst		os=-ultrix4.2
149017680Spst		;;
149117680Spst	m68*-apollo)
149217680Spst		os=-domain
149317680Spst		;;
149417680Spst	i386-sun)
149517680Spst		os=-sunos4.0.2
149617680Spst		;;
149717680Spst	m68000-sun)
149817680Spst		os=-sunos3
149917680Spst		# This also exists in the configure program, but was not the
150017680Spst		# default.
150117680Spst		# os=-sunos4
150217680Spst		;;
150375115Sfenner	m68*-cisco)
150475115Sfenner		os=-aout
150575115Sfenner		;;
1506214478Srpaulo        mep-*)
1507214478Srpaulo		os=-elf
1508214478Srpaulo		;;
150975115Sfenner	mips*-cisco)
151075115Sfenner		os=-elf
151175115Sfenner		;;
151275115Sfenner	mips*-*)
151375115Sfenner		os=-elf
151475115Sfenner		;;
1515127668Sbms	or32-*)
1516127668Sbms		os=-coff
1517127668Sbms		;;
151817680Spst	*-tti)	# must be before sparc entry or we get the wrong os.
151917680Spst		os=-sysv3
152017680Spst		;;
152117680Spst	sparc-* | *-sun)
152217680Spst		os=-sunos4.1.1
152317680Spst		;;
152475115Sfenner	*-be)
152575115Sfenner		os=-beos
152675115Sfenner		;;
1527214478Srpaulo	*-haiku)
1528214478Srpaulo		os=-haiku
1529214478Srpaulo		;;
153017680Spst	*-ibm)
153117680Spst		os=-aix
153217680Spst		;;
1533214478Srpaulo    	*-knuth)
1534214478Srpaulo		os=-mmixware
1535214478Srpaulo		;;
153675115Sfenner	*-wec)
153775115Sfenner		os=-proelf
153875115Sfenner		;;
153975115Sfenner	*-winbond)
154075115Sfenner		os=-proelf
154175115Sfenner		;;
154275115Sfenner	*-oki)
154375115Sfenner		os=-proelf
154475115Sfenner		;;
154517680Spst	*-hp)
154617680Spst		os=-hpux
154717680Spst		;;
154817680Spst	*-hitachi)
154917680Spst		os=-hiux
155017680Spst		;;
155117680Spst	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
155217680Spst		os=-sysv
155317680Spst		;;
155417680Spst	*-cbm)
155575115Sfenner		os=-amigaos
155617680Spst		;;
155717680Spst	*-dg)
155817680Spst		os=-dgux
155917680Spst		;;
156017680Spst	*-dolphin)
156117680Spst		os=-sysv3
156217680Spst		;;
156317680Spst	m68k-ccur)
156417680Spst		os=-rtu
156517680Spst		;;
156617680Spst	m88k-omron*)
156717680Spst		os=-luna
156817680Spst		;;
156926180Sfenner	*-next )
157026180Sfenner		os=-nextstep
157126180Sfenner		;;
157217680Spst	*-sequent)
157317680Spst		os=-ptx
157417680Spst		;;
157517680Spst	*-crds)
157617680Spst		os=-unos
157717680Spst		;;
157817680Spst	*-ns)
157917680Spst		os=-genix
158017680Spst		;;
158117680Spst	i370-*)
158217680Spst		os=-mvs
158317680Spst		;;
158417680Spst	*-next)
158517680Spst		os=-nextstep3
158617680Spst		;;
1587127668Sbms	*-gould)
158817680Spst		os=-sysv
158917680Spst		;;
1590127668Sbms	*-highlevel)
159117680Spst		os=-bsd
159217680Spst		;;
159317680Spst	*-encore)
159417680Spst		os=-bsd
159517680Spst		;;
1596127668Sbms	*-sgi)
159717680Spst		os=-irix
159817680Spst		;;
1599127668Sbms	*-siemens)
160017680Spst		os=-sysv4
160117680Spst		;;
160217680Spst	*-masscomp)
160317680Spst		os=-rtu
160417680Spst		;;
160598524Sfenner	f30[01]-fujitsu | f700-fujitsu)
160626180Sfenner		os=-uxpv
160726180Sfenner		;;
160875115Sfenner	*-rom68k)
160975115Sfenner		os=-coff
161075115Sfenner		;;
161175115Sfenner	*-*bug)
161275115Sfenner		os=-coff
161375115Sfenner		;;
161475115Sfenner	*-apple)
161575115Sfenner		os=-macos
161675115Sfenner		;;
161775115Sfenner	*-atari*)
161875115Sfenner		os=-mint
161975115Sfenner		;;
162017680Spst	*)
162117680Spst		os=-none
162217680Spst		;;
162317680Spstesac
162417680Spstfi
162517680Spst
162617680Spst# Here we handle the case where we know the os, and the CPU type, but not the
162717680Spst# manufacturer.  We pick the logical manufacturer.
162817680Spstvendor=unknown
162917680Spstcase $basic_machine in
163017680Spst	*-unknown)
163117680Spst		case $os in
163217680Spst			-riscix*)
163317680Spst				vendor=acorn
163417680Spst				;;
163517680Spst			-sunos*)
163617680Spst				vendor=sun
163717680Spst				;;
1638214478Srpaulo			-cnk*|-aix*)
163917680Spst				vendor=ibm
164017680Spst				;;
164175115Sfenner			-beos*)
164275115Sfenner				vendor=be
164375115Sfenner				;;
164417680Spst			-hpux*)
164517680Spst				vendor=hp
164617680Spst				;;
164775115Sfenner			-mpeix*)
164875115Sfenner				vendor=hp
164975115Sfenner				;;
165017680Spst			-hiux*)
165117680Spst				vendor=hitachi
165217680Spst				;;
165317680Spst			-unos*)
165417680Spst				vendor=crds
165517680Spst				;;
165617680Spst			-dgux*)
165717680Spst				vendor=dg
165817680Spst				;;
165917680Spst			-luna*)
166017680Spst				vendor=omron
166117680Spst				;;
166217680Spst			-genix*)
166317680Spst				vendor=ns
166417680Spst				;;
166575115Sfenner			-mvs* | -opened*)
166617680Spst				vendor=ibm
166717680Spst				;;
1668127668Sbms			-os400*)
1669127668Sbms				vendor=ibm
1670127668Sbms				;;
167117680Spst			-ptx*)
167217680Spst				vendor=sequent
167317680Spst				;;
1674127668Sbms			-tpf*)
1675127668Sbms				vendor=ibm
1676127668Sbms				;;
1677127668Sbms			-vxsim* | -vxworks* | -windiss*)
167817680Spst				vendor=wrs
167917680Spst				;;
168026180Sfenner			-aux*)
168126180Sfenner				vendor=apple
168226180Sfenner				;;
168375115Sfenner			-hms*)
168475115Sfenner				vendor=hitachi
168575115Sfenner				;;
168675115Sfenner			-mpw* | -macos*)
168775115Sfenner				vendor=apple
168875115Sfenner				;;
168998524Sfenner			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
169075115Sfenner				vendor=atari
169175115Sfenner				;;
1692127668Sbms			-vos*)
1693127668Sbms				vendor=stratus
1694127668Sbms				;;
169517680Spst		esac
169617680Spst		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
169717680Spst		;;
169817680Spstesac
169917680Spst
170017680Spstecho $basic_machine$os
1701214478Srpauloexit
170275115Sfenner
170375115Sfenner# Local variables:
170475115Sfenner# eval: (add-hook 'write-file-hooks 'time-stamp)
170575115Sfenner# time-stamp-start: "timestamp='"
170675115Sfenner# time-stamp-format: "%:y-%02m-%02d"
170775115Sfenner# time-stamp-end: "'"
170875115Sfenner# End:
1709