config.sub revision c41d98af
19bc46bd4Smrg#! /bin/sh
29bc46bd4Smrg# Configuration validation subroutine script.
39bc46bd4Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4c41d98afSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
59bc46bd4Smrg#   Free Software Foundation, Inc.
69bc46bd4Smrg
7c41d98afSmrgtimestamp='2010-09-11'
89bc46bd4Smrg
99bc46bd4Smrg# This file is (in principle) common to ALL GNU software.
109bc46bd4Smrg# The presence of a machine in this file suggests that SOME GNU software
119bc46bd4Smrg# can handle that machine.  It does not imply ALL GNU software can.
129bc46bd4Smrg#
139bc46bd4Smrg# This file is free software; you can redistribute it and/or modify
149bc46bd4Smrg# it under the terms of the GNU General Public License as published by
159bc46bd4Smrg# the Free Software Foundation; either version 2 of the License, or
169bc46bd4Smrg# (at your option) any later version.
179bc46bd4Smrg#
189bc46bd4Smrg# This program is distributed in the hope that it will be useful,
199bc46bd4Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
209bc46bd4Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
219bc46bd4Smrg# GNU General Public License for more details.
229bc46bd4Smrg#
239bc46bd4Smrg# You should have received a copy of the GNU General Public License
249bc46bd4Smrg# along with this program; if not, write to the Free Software
259bc46bd4Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
269bc46bd4Smrg# 02110-1301, USA.
279bc46bd4Smrg#
289bc46bd4Smrg# As a special exception to the GNU General Public License, if you
299bc46bd4Smrg# distribute this file as part of a program that contains a
309bc46bd4Smrg# configuration script generated by Autoconf, you may include it under
319bc46bd4Smrg# the same distribution terms that you use for the rest of that program.
329bc46bd4Smrg
339bc46bd4Smrg
349bc46bd4Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
35c41d98afSmrg# diff and a properly formatted GNU ChangeLog entry.
369bc46bd4Smrg#
379bc46bd4Smrg# Configuration subroutine to validate and canonicalize a configuration type.
389bc46bd4Smrg# Supply the specified configuration type as an argument.
399bc46bd4Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
409bc46bd4Smrg# Otherwise, we print the canonical config type on stdout and succeed.
419bc46bd4Smrg
42c41d98afSmrg# You can get the latest version of this script from:
43c41d98afSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44c41d98afSmrg
459bc46bd4Smrg# This file is supposed to be the same for all GNU packages
469bc46bd4Smrg# and recognize all the CPU types, system types and aliases
479bc46bd4Smrg# that are meaningful with *any* GNU software.
489bc46bd4Smrg# Each package is responsible for reporting which valid configurations
499bc46bd4Smrg# it does not support.  The user should be able to distinguish
509bc46bd4Smrg# a failure to support a valid configuration from a meaningless
519bc46bd4Smrg# configuration.
529bc46bd4Smrg
539bc46bd4Smrg# The goal of this file is to map all the various variations of a given
549bc46bd4Smrg# machine specification into a single specification in the form:
559bc46bd4Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
569bc46bd4Smrg# or in some cases, the newer four-part form:
579bc46bd4Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
589bc46bd4Smrg# It is wrong to echo any other type of specification.
599bc46bd4Smrg
609bc46bd4Smrgme=`echo "$0" | sed -e 's,.*/,,'`
619bc46bd4Smrg
629bc46bd4Smrgusage="\
639bc46bd4SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
649bc46bd4Smrg       $0 [OPTION] ALIAS
659bc46bd4Smrg
669bc46bd4SmrgCanonicalize a configuration name.
679bc46bd4Smrg
689bc46bd4SmrgOperation modes:
699bc46bd4Smrg  -h, --help         print this help, then exit
709bc46bd4Smrg  -t, --time-stamp   print date of last modification, then exit
719bc46bd4Smrg  -v, --version      print version number, then exit
729bc46bd4Smrg
739bc46bd4SmrgReport bugs and patches to <config-patches@gnu.org>."
749bc46bd4Smrg
759bc46bd4Smrgversion="\
769bc46bd4SmrgGNU config.sub ($timestamp)
779bc46bd4Smrg
78c41d98afSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79c41d98afSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80c41d98afSmrgSoftware Foundation, Inc.
819bc46bd4Smrg
829bc46bd4SmrgThis is free software; see the source for copying conditions.  There is NO
839bc46bd4Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
849bc46bd4Smrg
859bc46bd4Smrghelp="
869bc46bd4SmrgTry \`$me --help' for more information."
879bc46bd4Smrg
889bc46bd4Smrg# Parse command line
899bc46bd4Smrgwhile test $# -gt 0 ; do
909bc46bd4Smrg  case $1 in
919bc46bd4Smrg    --time-stamp | --time* | -t )
929bc46bd4Smrg       echo "$timestamp" ; exit ;;
939bc46bd4Smrg    --version | -v )
949bc46bd4Smrg       echo "$version" ; exit ;;
959bc46bd4Smrg    --help | --h* | -h )
969bc46bd4Smrg       echo "$usage"; exit ;;
979bc46bd4Smrg    -- )     # Stop option processing
989bc46bd4Smrg       shift; break ;;
999bc46bd4Smrg    - )	# Use stdin as input.
1009bc46bd4Smrg       break ;;
1019bc46bd4Smrg    -* )
1029bc46bd4Smrg       echo "$me: invalid option $1$help"
1039bc46bd4Smrg       exit 1 ;;
1049bc46bd4Smrg
1059bc46bd4Smrg    *local*)
1069bc46bd4Smrg       # First pass through any local machine types.
1079bc46bd4Smrg       echo $1
1089bc46bd4Smrg       exit ;;
1099bc46bd4Smrg
1109bc46bd4Smrg    * )
1119bc46bd4Smrg       break ;;
1129bc46bd4Smrg  esac
1139bc46bd4Smrgdone
1149bc46bd4Smrg
1159bc46bd4Smrgcase $# in
1169bc46bd4Smrg 0) echo "$me: missing argument$help" >&2
1179bc46bd4Smrg    exit 1;;
1189bc46bd4Smrg 1) ;;
1199bc46bd4Smrg *) echo "$me: too many arguments$help" >&2
1209bc46bd4Smrg    exit 1;;
1219bc46bd4Smrgesac
1229bc46bd4Smrg
1239bc46bd4Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1249bc46bd4Smrg# Here we must recognize all the valid KERNEL-OS combinations.
1259bc46bd4Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1269bc46bd4Smrgcase $maybe_os in
127c41d98afSmrg  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128c41d98afSmrg  linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129c41d98afSmrg  knetbsd*-gnu* | netbsd*-gnu* | \
1309bc46bd4Smrg  kopensolaris*-gnu* | \
1319bc46bd4Smrg  storm-chaos* | os2-emx* | rtmk-nova*)
1329bc46bd4Smrg    os=-$maybe_os
1339bc46bd4Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1349bc46bd4Smrg    ;;
1359bc46bd4Smrg  *)
1369bc46bd4Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1379bc46bd4Smrg    if [ $basic_machine != $1 ]
1389bc46bd4Smrg    then os=`echo $1 | sed 's/.*-/-/'`
1399bc46bd4Smrg    else os=; fi
1409bc46bd4Smrg    ;;
1419bc46bd4Smrgesac
1429bc46bd4Smrg
1439bc46bd4Smrg### Let's recognize common machines as not being operating systems so
1449bc46bd4Smrg### that things like config.sub decstation-3100 work.  We also
1459bc46bd4Smrg### recognize some manufacturers as not being operating systems, so we
1469bc46bd4Smrg### can provide default operating systems below.
1479bc46bd4Smrgcase $os in
1489bc46bd4Smrg	-sun*os*)
1499bc46bd4Smrg		# Prevent following clause from handling this invalid input.
1509bc46bd4Smrg		;;
1519bc46bd4Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1529bc46bd4Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1539bc46bd4Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1549bc46bd4Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1559bc46bd4Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1569bc46bd4Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
157c41d98afSmrg	-apple | -axis | -knuth | -cray | -microblaze)
1589bc46bd4Smrg		os=
1599bc46bd4Smrg		basic_machine=$1
1609bc46bd4Smrg		;;
161c41d98afSmrg        -bluegene*)
162c41d98afSmrg	        os=-cnk
163c41d98afSmrg		;;
1649bc46bd4Smrg	-sim | -cisco | -oki | -wec | -winbond)
1659bc46bd4Smrg		os=
1669bc46bd4Smrg		basic_machine=$1
1679bc46bd4Smrg		;;
1689bc46bd4Smrg	-scout)
1699bc46bd4Smrg		;;
1709bc46bd4Smrg	-wrs)
1719bc46bd4Smrg		os=-vxworks
1729bc46bd4Smrg		basic_machine=$1
1739bc46bd4Smrg		;;
1749bc46bd4Smrg	-chorusos*)
1759bc46bd4Smrg		os=-chorusos
1769bc46bd4Smrg		basic_machine=$1
1779bc46bd4Smrg		;;
1789bc46bd4Smrg 	-chorusrdb)
1799bc46bd4Smrg 		os=-chorusrdb
1809bc46bd4Smrg		basic_machine=$1
1819bc46bd4Smrg 		;;
1829bc46bd4Smrg	-hiux*)
1839bc46bd4Smrg		os=-hiuxwe2
1849bc46bd4Smrg		;;
1859bc46bd4Smrg	-sco6)
1869bc46bd4Smrg		os=-sco5v6
1879bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1889bc46bd4Smrg		;;
1899bc46bd4Smrg	-sco5)
1909bc46bd4Smrg		os=-sco3.2v5
1919bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1929bc46bd4Smrg		;;
1939bc46bd4Smrg	-sco4)
1949bc46bd4Smrg		os=-sco3.2v4
1959bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1969bc46bd4Smrg		;;
1979bc46bd4Smrg	-sco3.2.[4-9]*)
1989bc46bd4Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1999bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2009bc46bd4Smrg		;;
2019bc46bd4Smrg	-sco3.2v[4-9]*)
2029bc46bd4Smrg		# Don't forget version if it is 3.2v4 or newer.
2039bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2049bc46bd4Smrg		;;
2059bc46bd4Smrg	-sco5v6*)
2069bc46bd4Smrg		# Don't forget version if it is 3.2v4 or newer.
2079bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2089bc46bd4Smrg		;;
2099bc46bd4Smrg	-sco*)
2109bc46bd4Smrg		os=-sco3.2v2
2119bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2129bc46bd4Smrg		;;
2139bc46bd4Smrg	-udk*)
2149bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2159bc46bd4Smrg		;;
2169bc46bd4Smrg	-isc)
2179bc46bd4Smrg		os=-isc2.2
2189bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2199bc46bd4Smrg		;;
2209bc46bd4Smrg	-clix*)
2219bc46bd4Smrg		basic_machine=clipper-intergraph
2229bc46bd4Smrg		;;
2239bc46bd4Smrg	-isc*)
2249bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2259bc46bd4Smrg		;;
2269bc46bd4Smrg	-lynx*)
2279bc46bd4Smrg		os=-lynxos
2289bc46bd4Smrg		;;
2299bc46bd4Smrg	-ptx*)
2309bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2319bc46bd4Smrg		;;
2329bc46bd4Smrg	-windowsnt*)
2339bc46bd4Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2349bc46bd4Smrg		;;
2359bc46bd4Smrg	-psos*)
2369bc46bd4Smrg		os=-psos
2379bc46bd4Smrg		;;
2389bc46bd4Smrg	-mint | -mint[0-9]*)
2399bc46bd4Smrg		basic_machine=m68k-atari
2409bc46bd4Smrg		os=-mint
2419bc46bd4Smrg		;;
2429bc46bd4Smrgesac
2439bc46bd4Smrg
2449bc46bd4Smrg# Decode aliases for certain CPU-COMPANY combinations.
2459bc46bd4Smrgcase $basic_machine in
2469bc46bd4Smrg	# Recognize the basic CPU types without company name.
2479bc46bd4Smrg	# Some are omitted here because they have special meanings below.
2489bc46bd4Smrg	1750a | 580 \
2499bc46bd4Smrg	| a29k \
2509bc46bd4Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2519bc46bd4Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2529bc46bd4Smrg	| am33_2.0 \
2539bc46bd4Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2549bc46bd4Smrg	| bfin \
2559bc46bd4Smrg	| c4x | clipper \
256c41d98afSmrg	| d10v | d30v | dlx | dsp16xx | dvp \
2579bc46bd4Smrg	| fido | fr30 | frv \
2589bc46bd4Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2599bc46bd4Smrg	| i370 | i860 | i960 | ia64 \
2609bc46bd4Smrg	| ip2k | iq2000 \
2619bc46bd4Smrg	| lm32 \
2629bc46bd4Smrg	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2639bc46bd4Smrg	| maxq | mb | microblaze | mcore | mep | metag \
2649bc46bd4Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2659bc46bd4Smrg	| mips16 \
2669bc46bd4Smrg	| mips64 | mips64el \
2679bc46bd4Smrg	| mips64octeon | mips64octeonel \
2689bc46bd4Smrg	| mips64orion | mips64orionel \
2699bc46bd4Smrg	| mips64r5900 | mips64r5900el \
2709bc46bd4Smrg	| mips64vr | mips64vrel \
2719bc46bd4Smrg	| mips64vr4100 | mips64vr4100el \
2729bc46bd4Smrg	| mips64vr4300 | mips64vr4300el \
2739bc46bd4Smrg	| mips64vr5000 | mips64vr5000el \
2749bc46bd4Smrg	| mips64vr5900 | mips64vr5900el \
2759bc46bd4Smrg	| mipsisa32 | mipsisa32el \
2769bc46bd4Smrg	| mipsisa32r2 | mipsisa32r2el \
2779bc46bd4Smrg	| mipsisa64 | mipsisa64el \
2789bc46bd4Smrg	| mipsisa64r2 | mipsisa64r2el \
2799bc46bd4Smrg	| mipsisa64sb1 | mipsisa64sb1el \
2809bc46bd4Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
2819bc46bd4Smrg	| mipstx39 | mipstx39el \
2829bc46bd4Smrg	| mn10200 | mn10300 \
2839bc46bd4Smrg	| moxie \
2849bc46bd4Smrg	| mt \
2859bc46bd4Smrg	| msp430 \
286c41d98afSmrg	| nds32 | nds32le | nds32be \
2879bc46bd4Smrg	| nios | nios2 \
2889bc46bd4Smrg	| ns16k | ns32k \
2899bc46bd4Smrg	| or32 \
2909bc46bd4Smrg	| pdp10 | pdp11 | pj | pjl \
2919bc46bd4Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2929bc46bd4Smrg	| pyramid \
293c41d98afSmrg	| rx \
2949bc46bd4Smrg	| score \
2959bc46bd4Smrg	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2969bc46bd4Smrg	| sh64 | sh64le \
2979bc46bd4Smrg	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
2989bc46bd4Smrg	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
2999bc46bd4Smrg	| spu | strongarm \
300c41d98afSmrg	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
301c41d98afSmrg	| ubicom32 \
3029bc46bd4Smrg	| v850 | v850e \
3039bc46bd4Smrg	| we32k \
3049bc46bd4Smrg	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
3059bc46bd4Smrg	| z8k | z80)
3069bc46bd4Smrg		basic_machine=$basic_machine-unknown
3079bc46bd4Smrg		;;
308c41d98afSmrg	c54x)
309c41d98afSmrg		basic_machine=tic54x-unknown
310c41d98afSmrg		;;
311c41d98afSmrg	c55x)
312c41d98afSmrg		basic_machine=tic55x-unknown
313c41d98afSmrg		;;
314c41d98afSmrg	c6x)
315c41d98afSmrg		basic_machine=tic6x-unknown
316c41d98afSmrg		;;
317c41d98afSmrg	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3189bc46bd4Smrg		# Motorola 68HC11/12.
3199bc46bd4Smrg		basic_machine=$basic_machine-unknown
3209bc46bd4Smrg		os=-none
3219bc46bd4Smrg		;;
3229bc46bd4Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3239bc46bd4Smrg		;;
3249bc46bd4Smrg	ms1)
3259bc46bd4Smrg		basic_machine=mt-unknown
3269bc46bd4Smrg		;;
3279bc46bd4Smrg
3289bc46bd4Smrg	# We use `pc' rather than `unknown'
3299bc46bd4Smrg	# because (1) that's what they normally are, and
3309bc46bd4Smrg	# (2) the word "unknown" tends to confuse beginning users.
3319bc46bd4Smrg	i*86 | x86_64)
3329bc46bd4Smrg	  basic_machine=$basic_machine-pc
3339bc46bd4Smrg	  ;;
3349bc46bd4Smrg	# Object if more than one company name word.
3359bc46bd4Smrg	*-*-*)
3369bc46bd4Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3379bc46bd4Smrg		exit 1
3389bc46bd4Smrg		;;
3399bc46bd4Smrg	# Recognize the basic CPU types with company name.
3409bc46bd4Smrg	580-* \
3419bc46bd4Smrg	| a29k-* \
3429bc46bd4Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3439bc46bd4Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3449bc46bd4Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3459bc46bd4Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3469bc46bd4Smrg	| avr-* | avr32-* \
3479bc46bd4Smrg	| bfin-* | bs2000-* \
348c41d98afSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* \
3499bc46bd4Smrg	| clipper-* | craynv-* | cydra-* \
3509bc46bd4Smrg	| d10v-* | d30v-* | dlx-* \
3519bc46bd4Smrg	| elxsi-* \
3529bc46bd4Smrg	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3539bc46bd4Smrg	| h8300-* | h8500-* \
3549bc46bd4Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3559bc46bd4Smrg	| i*86-* | i860-* | i960-* | ia64-* \
3569bc46bd4Smrg	| ip2k-* | iq2000-* \
3579bc46bd4Smrg	| lm32-* \
3589bc46bd4Smrg	| m32c-* | m32r-* | m32rle-* \
3599bc46bd4Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
360c41d98afSmrg	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3619bc46bd4Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3629bc46bd4Smrg	| mips16-* \
3639bc46bd4Smrg	| mips64-* | mips64el-* \
3649bc46bd4Smrg	| mips64octeon-* | mips64octeonel-* \
3659bc46bd4Smrg	| mips64orion-* | mips64orionel-* \
3669bc46bd4Smrg	| mips64r5900-* | mips64r5900el-* \
3679bc46bd4Smrg	| mips64vr-* | mips64vrel-* \
3689bc46bd4Smrg	| mips64vr4100-* | mips64vr4100el-* \
3699bc46bd4Smrg	| mips64vr4300-* | mips64vr4300el-* \
3709bc46bd4Smrg	| mips64vr5000-* | mips64vr5000el-* \
3719bc46bd4Smrg	| mips64vr5900-* | mips64vr5900el-* \
3729bc46bd4Smrg	| mipsisa32-* | mipsisa32el-* \
3739bc46bd4Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
3749bc46bd4Smrg	| mipsisa64-* | mipsisa64el-* \
3759bc46bd4Smrg	| mipsisa64r2-* | mipsisa64r2el-* \
3769bc46bd4Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3779bc46bd4Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3789bc46bd4Smrg	| mipstx39-* | mipstx39el-* \
3799bc46bd4Smrg	| mmix-* \
3809bc46bd4Smrg	| mt-* \
3819bc46bd4Smrg	| msp430-* \
382c41d98afSmrg	| nds32-* | nds32le-* | nds32be-* \
3839bc46bd4Smrg	| nios-* | nios2-* \
3849bc46bd4Smrg	| none-* | np1-* | ns16k-* | ns32k-* \
3859bc46bd4Smrg	| orion-* \
3869bc46bd4Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3879bc46bd4Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3889bc46bd4Smrg	| pyramid-* \
389c41d98afSmrg	| romp-* | rs6000-* | rx-* \
3909bc46bd4Smrg	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3919bc46bd4Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3929bc46bd4Smrg	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
3939bc46bd4Smrg	| sparclite-* \
3949bc46bd4Smrg	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3959bc46bd4Smrg	| tahoe-* | thumb-* \
396c41d98afSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
397c41d98afSmrg	| tile-* | tilegx-* \
3989bc46bd4Smrg	| tron-* \
399c41d98afSmrg	| ubicom32-* \
4009bc46bd4Smrg	| v850-* | v850e-* | vax-* \
4019bc46bd4Smrg	| we32k-* \
4029bc46bd4Smrg	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
4039bc46bd4Smrg	| xstormy16-* | xtensa*-* \
4049bc46bd4Smrg	| ymp-* \
4059bc46bd4Smrg	| z8k-* | z80-*)
4069bc46bd4Smrg		;;
4079bc46bd4Smrg	# Recognize the basic CPU types without company name, with glob match.
4089bc46bd4Smrg	xtensa*)
4099bc46bd4Smrg		basic_machine=$basic_machine-unknown
4109bc46bd4Smrg		;;
4119bc46bd4Smrg	# Recognize the various machine names and aliases which stand
4129bc46bd4Smrg	# for a CPU type and a company and sometimes even an OS.
4139bc46bd4Smrg	386bsd)
4149bc46bd4Smrg		basic_machine=i386-unknown
4159bc46bd4Smrg		os=-bsd
4169bc46bd4Smrg		;;
4179bc46bd4Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4189bc46bd4Smrg		basic_machine=m68000-att
4199bc46bd4Smrg		;;
4209bc46bd4Smrg	3b*)
4219bc46bd4Smrg		basic_machine=we32k-att
4229bc46bd4Smrg		;;
4239bc46bd4Smrg	a29khif)
4249bc46bd4Smrg		basic_machine=a29k-amd
4259bc46bd4Smrg		os=-udi
4269bc46bd4Smrg		;;
4279bc46bd4Smrg    	abacus)
4289bc46bd4Smrg		basic_machine=abacus-unknown
4299bc46bd4Smrg		;;
4309bc46bd4Smrg	adobe68k)
4319bc46bd4Smrg		basic_machine=m68010-adobe
4329bc46bd4Smrg		os=-scout
4339bc46bd4Smrg		;;
4349bc46bd4Smrg	alliant | fx80)
4359bc46bd4Smrg		basic_machine=fx80-alliant
4369bc46bd4Smrg		;;
4379bc46bd4Smrg	altos | altos3068)
4389bc46bd4Smrg		basic_machine=m68k-altos
4399bc46bd4Smrg		;;
4409bc46bd4Smrg	am29k)
4419bc46bd4Smrg		basic_machine=a29k-none
4429bc46bd4Smrg		os=-bsd
4439bc46bd4Smrg		;;
4449bc46bd4Smrg	amd64)
4459bc46bd4Smrg		basic_machine=x86_64-pc
4469bc46bd4Smrg		;;
4479bc46bd4Smrg	amd64-*)
4489bc46bd4Smrg		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4499bc46bd4Smrg		;;
4509bc46bd4Smrg	amdahl)
4519bc46bd4Smrg		basic_machine=580-amdahl
4529bc46bd4Smrg		os=-sysv
4539bc46bd4Smrg		;;
4549bc46bd4Smrg	amiga | amiga-*)
4559bc46bd4Smrg		basic_machine=m68k-unknown
4569bc46bd4Smrg		;;
4579bc46bd4Smrg	amigaos | amigados)
4589bc46bd4Smrg		basic_machine=m68k-unknown
4599bc46bd4Smrg		os=-amigaos
4609bc46bd4Smrg		;;
4619bc46bd4Smrg	amigaunix | amix)
4629bc46bd4Smrg		basic_machine=m68k-unknown
4639bc46bd4Smrg		os=-sysv4
4649bc46bd4Smrg		;;
4659bc46bd4Smrg	apollo68)
4669bc46bd4Smrg		basic_machine=m68k-apollo
4679bc46bd4Smrg		os=-sysv
4689bc46bd4Smrg		;;
4699bc46bd4Smrg	apollo68bsd)
4709bc46bd4Smrg		basic_machine=m68k-apollo
4719bc46bd4Smrg		os=-bsd
4729bc46bd4Smrg		;;
4739bc46bd4Smrg	aros)
4749bc46bd4Smrg		basic_machine=i386-pc
4759bc46bd4Smrg		os=-aros
4769bc46bd4Smrg		;;
4779bc46bd4Smrg	aux)
4789bc46bd4Smrg		basic_machine=m68k-apple
4799bc46bd4Smrg		os=-aux
4809bc46bd4Smrg		;;
4819bc46bd4Smrg	balance)
4829bc46bd4Smrg		basic_machine=ns32k-sequent
4839bc46bd4Smrg		os=-dynix
4849bc46bd4Smrg		;;
4859bc46bd4Smrg	blackfin)
4869bc46bd4Smrg		basic_machine=bfin-unknown
4879bc46bd4Smrg		os=-linux
4889bc46bd4Smrg		;;
4899bc46bd4Smrg	blackfin-*)
4909bc46bd4Smrg		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
4919bc46bd4Smrg		os=-linux
4929bc46bd4Smrg		;;
493c41d98afSmrg	bluegene*)
494c41d98afSmrg		basic_machine=powerpc-ibm
495c41d98afSmrg		os=-cnk
496c41d98afSmrg		;;
497c41d98afSmrg	c54x-*)
498c41d98afSmrg		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
499c41d98afSmrg		;;
500c41d98afSmrg	c55x-*)
501c41d98afSmrg		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
502c41d98afSmrg		;;
503c41d98afSmrg	c6x-*)
504c41d98afSmrg		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
505c41d98afSmrg		;;
5069bc46bd4Smrg	c90)
5079bc46bd4Smrg		basic_machine=c90-cray
5089bc46bd4Smrg		os=-unicos
5099bc46bd4Smrg		;;
5109bc46bd4Smrg        cegcc)
5119bc46bd4Smrg		basic_machine=arm-unknown
5129bc46bd4Smrg		os=-cegcc
5139bc46bd4Smrg		;;
5149bc46bd4Smrg	convex-c1)
5159bc46bd4Smrg		basic_machine=c1-convex
5169bc46bd4Smrg		os=-bsd
5179bc46bd4Smrg		;;
5189bc46bd4Smrg	convex-c2)
5199bc46bd4Smrg		basic_machine=c2-convex
5209bc46bd4Smrg		os=-bsd
5219bc46bd4Smrg		;;
5229bc46bd4Smrg	convex-c32)
5239bc46bd4Smrg		basic_machine=c32-convex
5249bc46bd4Smrg		os=-bsd
5259bc46bd4Smrg		;;
5269bc46bd4Smrg	convex-c34)
5279bc46bd4Smrg		basic_machine=c34-convex
5289bc46bd4Smrg		os=-bsd
5299bc46bd4Smrg		;;
5309bc46bd4Smrg	convex-c38)
5319bc46bd4Smrg		basic_machine=c38-convex
5329bc46bd4Smrg		os=-bsd
5339bc46bd4Smrg		;;
5349bc46bd4Smrg	cray | j90)
5359bc46bd4Smrg		basic_machine=j90-cray
5369bc46bd4Smrg		os=-unicos
5379bc46bd4Smrg		;;
5389bc46bd4Smrg	craynv)
5399bc46bd4Smrg		basic_machine=craynv-cray
5409bc46bd4Smrg		os=-unicosmp
5419bc46bd4Smrg		;;
5429bc46bd4Smrg	cr16)
5439bc46bd4Smrg		basic_machine=cr16-unknown
5449bc46bd4Smrg		os=-elf
5459bc46bd4Smrg		;;
5469bc46bd4Smrg	crds | unos)
5479bc46bd4Smrg		basic_machine=m68k-crds
5489bc46bd4Smrg		;;
5499bc46bd4Smrg	crisv32 | crisv32-* | etraxfs*)
5509bc46bd4Smrg		basic_machine=crisv32-axis
5519bc46bd4Smrg		;;
5529bc46bd4Smrg	cris | cris-* | etrax*)
5539bc46bd4Smrg		basic_machine=cris-axis
5549bc46bd4Smrg		;;
5559bc46bd4Smrg	crx)
5569bc46bd4Smrg		basic_machine=crx-unknown
5579bc46bd4Smrg		os=-elf
5589bc46bd4Smrg		;;
5599bc46bd4Smrg	da30 | da30-*)
5609bc46bd4Smrg		basic_machine=m68k-da30
5619bc46bd4Smrg		;;
5629bc46bd4Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5639bc46bd4Smrg		basic_machine=mips-dec
5649bc46bd4Smrg		;;
5659bc46bd4Smrg	decsystem10* | dec10*)
5669bc46bd4Smrg		basic_machine=pdp10-dec
5679bc46bd4Smrg		os=-tops10
5689bc46bd4Smrg		;;
5699bc46bd4Smrg	decsystem20* | dec20*)
5709bc46bd4Smrg		basic_machine=pdp10-dec
5719bc46bd4Smrg		os=-tops20
5729bc46bd4Smrg		;;
5739bc46bd4Smrg	delta | 3300 | motorola-3300 | motorola-delta \
5749bc46bd4Smrg	      | 3300-motorola | delta-motorola)
5759bc46bd4Smrg		basic_machine=m68k-motorola
5769bc46bd4Smrg		;;
5779bc46bd4Smrg	delta88)
5789bc46bd4Smrg		basic_machine=m88k-motorola
5799bc46bd4Smrg		os=-sysv3
5809bc46bd4Smrg		;;
5819bc46bd4Smrg	dicos)
5829bc46bd4Smrg		basic_machine=i686-pc
5839bc46bd4Smrg		os=-dicos
5849bc46bd4Smrg		;;
5859bc46bd4Smrg	djgpp)
5869bc46bd4Smrg		basic_machine=i586-pc
5879bc46bd4Smrg		os=-msdosdjgpp
5889bc46bd4Smrg		;;
5899bc46bd4Smrg	dpx20 | dpx20-*)
5909bc46bd4Smrg		basic_machine=rs6000-bull
5919bc46bd4Smrg		os=-bosx
5929bc46bd4Smrg		;;
5939bc46bd4Smrg	dpx2* | dpx2*-bull)
5949bc46bd4Smrg		basic_machine=m68k-bull
5959bc46bd4Smrg		os=-sysv3
5969bc46bd4Smrg		;;
5979bc46bd4Smrg	ebmon29k)
5989bc46bd4Smrg		basic_machine=a29k-amd
5999bc46bd4Smrg		os=-ebmon
6009bc46bd4Smrg		;;
6019bc46bd4Smrg	elxsi)
6029bc46bd4Smrg		basic_machine=elxsi-elxsi
6039bc46bd4Smrg		os=-bsd
6049bc46bd4Smrg		;;
6059bc46bd4Smrg	encore | umax | mmax)
6069bc46bd4Smrg		basic_machine=ns32k-encore
6079bc46bd4Smrg		;;
6089bc46bd4Smrg	es1800 | OSE68k | ose68k | ose | OSE)
6099bc46bd4Smrg		basic_machine=m68k-ericsson
6109bc46bd4Smrg		os=-ose
6119bc46bd4Smrg		;;
6129bc46bd4Smrg	fx2800)
6139bc46bd4Smrg		basic_machine=i860-alliant
6149bc46bd4Smrg		;;
6159bc46bd4Smrg	genix)
6169bc46bd4Smrg		basic_machine=ns32k-ns
6179bc46bd4Smrg		;;
6189bc46bd4Smrg	gmicro)
6199bc46bd4Smrg		basic_machine=tron-gmicro
6209bc46bd4Smrg		os=-sysv
6219bc46bd4Smrg		;;
6229bc46bd4Smrg	go32)
6239bc46bd4Smrg		basic_machine=i386-pc
6249bc46bd4Smrg		os=-go32
6259bc46bd4Smrg		;;
6269bc46bd4Smrg	h3050r* | hiux*)
6279bc46bd4Smrg		basic_machine=hppa1.1-hitachi
6289bc46bd4Smrg		os=-hiuxwe2
6299bc46bd4Smrg		;;
6309bc46bd4Smrg	h8300hms)
6319bc46bd4Smrg		basic_machine=h8300-hitachi
6329bc46bd4Smrg		os=-hms
6339bc46bd4Smrg		;;
6349bc46bd4Smrg	h8300xray)
6359bc46bd4Smrg		basic_machine=h8300-hitachi
6369bc46bd4Smrg		os=-xray
6379bc46bd4Smrg		;;
6389bc46bd4Smrg	h8500hms)
6399bc46bd4Smrg		basic_machine=h8500-hitachi
6409bc46bd4Smrg		os=-hms
6419bc46bd4Smrg		;;
6429bc46bd4Smrg	harris)
6439bc46bd4Smrg		basic_machine=m88k-harris
6449bc46bd4Smrg		os=-sysv3
6459bc46bd4Smrg		;;
6469bc46bd4Smrg	hp300-*)
6479bc46bd4Smrg		basic_machine=m68k-hp
6489bc46bd4Smrg		;;
6499bc46bd4Smrg	hp300bsd)
6509bc46bd4Smrg		basic_machine=m68k-hp
6519bc46bd4Smrg		os=-bsd
6529bc46bd4Smrg		;;
6539bc46bd4Smrg	hp300hpux)
6549bc46bd4Smrg		basic_machine=m68k-hp
6559bc46bd4Smrg		os=-hpux
6569bc46bd4Smrg		;;
6579bc46bd4Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6589bc46bd4Smrg		basic_machine=hppa1.0-hp
6599bc46bd4Smrg		;;
6609bc46bd4Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
6619bc46bd4Smrg		basic_machine=m68000-hp
6629bc46bd4Smrg		;;
6639bc46bd4Smrg	hp9k3[2-9][0-9])
6649bc46bd4Smrg		basic_machine=m68k-hp
6659bc46bd4Smrg		;;
6669bc46bd4Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6679bc46bd4Smrg		basic_machine=hppa1.0-hp
6689bc46bd4Smrg		;;
6699bc46bd4Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6709bc46bd4Smrg		basic_machine=hppa1.1-hp
6719bc46bd4Smrg		;;
6729bc46bd4Smrg	hp9k78[0-9] | hp78[0-9])
6739bc46bd4Smrg		# FIXME: really hppa2.0-hp
6749bc46bd4Smrg		basic_machine=hppa1.1-hp
6759bc46bd4Smrg		;;
6769bc46bd4Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6779bc46bd4Smrg		# FIXME: really hppa2.0-hp
6789bc46bd4Smrg		basic_machine=hppa1.1-hp
6799bc46bd4Smrg		;;
6809bc46bd4Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
6819bc46bd4Smrg		basic_machine=hppa1.1-hp
6829bc46bd4Smrg		;;
6839bc46bd4Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6849bc46bd4Smrg		basic_machine=hppa1.0-hp
6859bc46bd4Smrg		;;
6869bc46bd4Smrg	hppa-next)
6879bc46bd4Smrg		os=-nextstep3
6889bc46bd4Smrg		;;
6899bc46bd4Smrg	hppaosf)
6909bc46bd4Smrg		basic_machine=hppa1.1-hp
6919bc46bd4Smrg		os=-osf
6929bc46bd4Smrg		;;
6939bc46bd4Smrg	hppro)
6949bc46bd4Smrg		basic_machine=hppa1.1-hp
6959bc46bd4Smrg		os=-proelf
6969bc46bd4Smrg		;;
6979bc46bd4Smrg	i370-ibm* | ibm*)
6989bc46bd4Smrg		basic_machine=i370-ibm
6999bc46bd4Smrg		;;
7009bc46bd4Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
7019bc46bd4Smrg	i*86v32)
7029bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7039bc46bd4Smrg		os=-sysv32
7049bc46bd4Smrg		;;
7059bc46bd4Smrg	i*86v4*)
7069bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7079bc46bd4Smrg		os=-sysv4
7089bc46bd4Smrg		;;
7099bc46bd4Smrg	i*86v)
7109bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7119bc46bd4Smrg		os=-sysv
7129bc46bd4Smrg		;;
7139bc46bd4Smrg	i*86sol2)
7149bc46bd4Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
7159bc46bd4Smrg		os=-solaris2
7169bc46bd4Smrg		;;
7179bc46bd4Smrg	i386mach)
7189bc46bd4Smrg		basic_machine=i386-mach
7199bc46bd4Smrg		os=-mach
7209bc46bd4Smrg		;;
7219bc46bd4Smrg	i386-vsta | vsta)
7229bc46bd4Smrg		basic_machine=i386-unknown
7239bc46bd4Smrg		os=-vsta
7249bc46bd4Smrg		;;
7259bc46bd4Smrg	iris | iris4d)
7269bc46bd4Smrg		basic_machine=mips-sgi
7279bc46bd4Smrg		case $os in
7289bc46bd4Smrg		    -irix*)
7299bc46bd4Smrg			;;
7309bc46bd4Smrg		    *)
7319bc46bd4Smrg			os=-irix4
7329bc46bd4Smrg			;;
7339bc46bd4Smrg		esac
7349bc46bd4Smrg		;;
7359bc46bd4Smrg	isi68 | isi)
7369bc46bd4Smrg		basic_machine=m68k-isi
7379bc46bd4Smrg		os=-sysv
7389bc46bd4Smrg		;;
7399bc46bd4Smrg	m68knommu)
7409bc46bd4Smrg		basic_machine=m68k-unknown
7419bc46bd4Smrg		os=-linux
7429bc46bd4Smrg		;;
7439bc46bd4Smrg	m68knommu-*)
7449bc46bd4Smrg		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7459bc46bd4Smrg		os=-linux
7469bc46bd4Smrg		;;
7479bc46bd4Smrg	m88k-omron*)
7489bc46bd4Smrg		basic_machine=m88k-omron
7499bc46bd4Smrg		;;
7509bc46bd4Smrg	magnum | m3230)
7519bc46bd4Smrg		basic_machine=mips-mips
7529bc46bd4Smrg		os=-sysv
7539bc46bd4Smrg		;;
7549bc46bd4Smrg	merlin)
7559bc46bd4Smrg		basic_machine=ns32k-utek
7569bc46bd4Smrg		os=-sysv
7579bc46bd4Smrg		;;
758c41d98afSmrg        microblaze)
759c41d98afSmrg		basic_machine=microblaze-xilinx
760c41d98afSmrg		;;
7619bc46bd4Smrg	mingw32)
7629bc46bd4Smrg		basic_machine=i386-pc
7639bc46bd4Smrg		os=-mingw32
7649bc46bd4Smrg		;;
7659bc46bd4Smrg	mingw32ce)
7669bc46bd4Smrg		basic_machine=arm-unknown
7679bc46bd4Smrg		os=-mingw32ce
7689bc46bd4Smrg		;;
7699bc46bd4Smrg	miniframe)
7709bc46bd4Smrg		basic_machine=m68000-convergent
7719bc46bd4Smrg		;;
7729bc46bd4Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7739bc46bd4Smrg		basic_machine=m68k-atari
7749bc46bd4Smrg		os=-mint
7759bc46bd4Smrg		;;
776c41d98afSmrg	mipsEE* | ee | ps2)
777c41d98afSmrg		basic_machine=mips64r5900el-scei
778c41d98afSmrg		case $os in
779c41d98afSmrg		    -linux*)
780c41d98afSmrg			;;
781c41d98afSmrg		    *)
782c41d98afSmrg			os=-elf
783c41d98afSmrg			;;
784c41d98afSmrg		esac
785c41d98afSmrg		;;
786c41d98afSmrg	iop)
787c41d98afSmrg		basic_machine=mipsel-scei
788c41d98afSmrg		os=-irx
789c41d98afSmrg		;;
790c41d98afSmrg	dvp)
791c41d98afSmrg		basic_machine=dvp-scei
792c41d98afSmrg		os=-elf
793c41d98afSmrg		;;
7949bc46bd4Smrg	mips3*-*)
7959bc46bd4Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7969bc46bd4Smrg		;;
7979bc46bd4Smrg	mips3*)
7989bc46bd4Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7999bc46bd4Smrg		;;
8009bc46bd4Smrg	monitor)
8019bc46bd4Smrg		basic_machine=m68k-rom68k
8029bc46bd4Smrg		os=-coff
8039bc46bd4Smrg		;;
8049bc46bd4Smrg	morphos)
8059bc46bd4Smrg		basic_machine=powerpc-unknown
8069bc46bd4Smrg		os=-morphos
8079bc46bd4Smrg		;;
8089bc46bd4Smrg	msdos)
8099bc46bd4Smrg		basic_machine=i386-pc
8109bc46bd4Smrg		os=-msdos
8119bc46bd4Smrg		;;
8129bc46bd4Smrg	ms1-*)
8139bc46bd4Smrg		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
8149bc46bd4Smrg		;;
8159bc46bd4Smrg	mvs)
8169bc46bd4Smrg		basic_machine=i370-ibm
8179bc46bd4Smrg		os=-mvs
8189bc46bd4Smrg		;;
8199bc46bd4Smrg	ncr3000)
8209bc46bd4Smrg		basic_machine=i486-ncr
8219bc46bd4Smrg		os=-sysv4
8229bc46bd4Smrg		;;
8239bc46bd4Smrg	netbsd386)
8249bc46bd4Smrg		basic_machine=i386-unknown
8259bc46bd4Smrg		os=-netbsd
8269bc46bd4Smrg		;;
8279bc46bd4Smrg	netwinder)
8289bc46bd4Smrg		basic_machine=armv4l-rebel
8299bc46bd4Smrg		os=-linux
8309bc46bd4Smrg		;;
8319bc46bd4Smrg	news | news700 | news800 | news900)
8329bc46bd4Smrg		basic_machine=m68k-sony
8339bc46bd4Smrg		os=-newsos
8349bc46bd4Smrg		;;
8359bc46bd4Smrg	news1000)
8369bc46bd4Smrg		basic_machine=m68030-sony
8379bc46bd4Smrg		os=-newsos
8389bc46bd4Smrg		;;
8399bc46bd4Smrg	news-3600 | risc-news)
8409bc46bd4Smrg		basic_machine=mips-sony
8419bc46bd4Smrg		os=-newsos
8429bc46bd4Smrg		;;
8439bc46bd4Smrg	necv70)
8449bc46bd4Smrg		basic_machine=v70-nec
8459bc46bd4Smrg		os=-sysv
8469bc46bd4Smrg		;;
8479bc46bd4Smrg	next | m*-next )
8489bc46bd4Smrg		basic_machine=m68k-next
8499bc46bd4Smrg		case $os in
8509bc46bd4Smrg		    -nextstep* )
8519bc46bd4Smrg			;;
8529bc46bd4Smrg		    -ns2*)
8539bc46bd4Smrg		      os=-nextstep2
8549bc46bd4Smrg			;;
8559bc46bd4Smrg		    *)
8569bc46bd4Smrg		      os=-nextstep3
8579bc46bd4Smrg			;;
8589bc46bd4Smrg		esac
8599bc46bd4Smrg		;;
8609bc46bd4Smrg	nh3000)
8619bc46bd4Smrg		basic_machine=m68k-harris
8629bc46bd4Smrg		os=-cxux
8639bc46bd4Smrg		;;
8649bc46bd4Smrg	nh[45]000)
8659bc46bd4Smrg		basic_machine=m88k-harris
8669bc46bd4Smrg		os=-cxux
8679bc46bd4Smrg		;;
8689bc46bd4Smrg	nindy960)
8699bc46bd4Smrg		basic_machine=i960-intel
8709bc46bd4Smrg		os=-nindy
8719bc46bd4Smrg		;;
8729bc46bd4Smrg	mon960)
8739bc46bd4Smrg		basic_machine=i960-intel
8749bc46bd4Smrg		os=-mon960
8759bc46bd4Smrg		;;
8769bc46bd4Smrg	nonstopux)
8779bc46bd4Smrg		basic_machine=mips-compaq
8789bc46bd4Smrg		os=-nonstopux
8799bc46bd4Smrg		;;
8809bc46bd4Smrg	np1)
8819bc46bd4Smrg		basic_machine=np1-gould
8829bc46bd4Smrg		;;
883c41d98afSmrg        neo-tandem)
884c41d98afSmrg		basic_machine=neo-tandem
885c41d98afSmrg		;;
886c41d98afSmrg        nse-tandem)
887c41d98afSmrg		basic_machine=nse-tandem
888c41d98afSmrg		;;
8899bc46bd4Smrg	nsr-tandem)
8909bc46bd4Smrg		basic_machine=nsr-tandem
8919bc46bd4Smrg		;;
8929bc46bd4Smrg	op50n-* | op60c-*)
8939bc46bd4Smrg		basic_machine=hppa1.1-oki
8949bc46bd4Smrg		os=-proelf
8959bc46bd4Smrg		;;
8969bc46bd4Smrg	openrisc | openrisc-*)
8979bc46bd4Smrg		basic_machine=or32-unknown
8989bc46bd4Smrg		;;
8999bc46bd4Smrg	os400)
9009bc46bd4Smrg		basic_machine=powerpc-ibm
9019bc46bd4Smrg		os=-os400
9029bc46bd4Smrg		;;
9039bc46bd4Smrg	OSE68000 | ose68000)
9049bc46bd4Smrg		basic_machine=m68000-ericsson
9059bc46bd4Smrg		os=-ose
9069bc46bd4Smrg		;;
9079bc46bd4Smrg	os68k)
9089bc46bd4Smrg		basic_machine=m68k-none
9099bc46bd4Smrg		os=-os68k
9109bc46bd4Smrg		;;
9119bc46bd4Smrg	pa-hitachi)
9129bc46bd4Smrg		basic_machine=hppa1.1-hitachi
9139bc46bd4Smrg		os=-hiuxwe2
9149bc46bd4Smrg		;;
9159bc46bd4Smrg	paragon)
9169bc46bd4Smrg		basic_machine=i860-intel
9179bc46bd4Smrg		os=-osf
9189bc46bd4Smrg		;;
9199bc46bd4Smrg	parisc)
9209bc46bd4Smrg		basic_machine=hppa-unknown
9219bc46bd4Smrg		os=-linux
9229bc46bd4Smrg		;;
9239bc46bd4Smrg	parisc-*)
9249bc46bd4Smrg		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
9259bc46bd4Smrg		os=-linux
9269bc46bd4Smrg		;;
9279bc46bd4Smrg	pbd)
9289bc46bd4Smrg		basic_machine=sparc-tti
9299bc46bd4Smrg		;;
9309bc46bd4Smrg	pbb)
9319bc46bd4Smrg		basic_machine=m68k-tti
9329bc46bd4Smrg		;;
9339bc46bd4Smrg	pc532 | pc532-*)
9349bc46bd4Smrg		basic_machine=ns32k-pc532
9359bc46bd4Smrg		;;
9369bc46bd4Smrg	pc98)
9379bc46bd4Smrg		basic_machine=i386-pc
9389bc46bd4Smrg		;;
9399bc46bd4Smrg	pc98-*)
9409bc46bd4Smrg		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
9419bc46bd4Smrg		;;
9429bc46bd4Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
9439bc46bd4Smrg		basic_machine=i586-pc
9449bc46bd4Smrg		;;
9459bc46bd4Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
9469bc46bd4Smrg		basic_machine=i686-pc
9479bc46bd4Smrg		;;
9489bc46bd4Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
9499bc46bd4Smrg		basic_machine=i686-pc
9509bc46bd4Smrg		;;
9519bc46bd4Smrg	pentium4)
9529bc46bd4Smrg		basic_machine=i786-pc
9539bc46bd4Smrg		;;
9549bc46bd4Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9559bc46bd4Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9569bc46bd4Smrg		;;
9579bc46bd4Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9589bc46bd4Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9599bc46bd4Smrg		;;
9609bc46bd4Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9619bc46bd4Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9629bc46bd4Smrg		;;
9639bc46bd4Smrg	pentium4-*)
9649bc46bd4Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9659bc46bd4Smrg		;;
9669bc46bd4Smrg	pn)
9679bc46bd4Smrg		basic_machine=pn-gould
9689bc46bd4Smrg		;;
9699bc46bd4Smrg	power)	basic_machine=power-ibm
9709bc46bd4Smrg		;;
9719bc46bd4Smrg	ppc)	basic_machine=powerpc-unknown
9729bc46bd4Smrg		;;
9739bc46bd4Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9749bc46bd4Smrg		;;
9759bc46bd4Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
9769bc46bd4Smrg		basic_machine=powerpcle-unknown
9779bc46bd4Smrg		;;
9789bc46bd4Smrg	ppcle-* | powerpclittle-*)
9799bc46bd4Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9809bc46bd4Smrg		;;
9819bc46bd4Smrg	ppc64)	basic_machine=powerpc64-unknown
9829bc46bd4Smrg		;;
9839bc46bd4Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9849bc46bd4Smrg		;;
9859bc46bd4Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9869bc46bd4Smrg		basic_machine=powerpc64le-unknown
9879bc46bd4Smrg		;;
9889bc46bd4Smrg	ppc64le-* | powerpc64little-*)
9899bc46bd4Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9909bc46bd4Smrg		;;
9919bc46bd4Smrg	ps2)
9929bc46bd4Smrg		basic_machine=i386-ibm
9939bc46bd4Smrg		;;
9949bc46bd4Smrg	pw32)
9959bc46bd4Smrg		basic_machine=i586-unknown
9969bc46bd4Smrg		os=-pw32
9979bc46bd4Smrg		;;
9989bc46bd4Smrg	rdos)
9999bc46bd4Smrg		basic_machine=i386-pc
10009bc46bd4Smrg		os=-rdos
10019bc46bd4Smrg		;;
10029bc46bd4Smrg	rom68k)
10039bc46bd4Smrg		basic_machine=m68k-rom68k
10049bc46bd4Smrg		os=-coff
10059bc46bd4Smrg		;;
10069bc46bd4Smrg	rm[46]00)
10079bc46bd4Smrg		basic_machine=mips-siemens
10089bc46bd4Smrg		;;
10099bc46bd4Smrg	rtpc | rtpc-*)
10109bc46bd4Smrg		basic_machine=romp-ibm
10119bc46bd4Smrg		;;
10129bc46bd4Smrg	s390 | s390-*)
10139bc46bd4Smrg		basic_machine=s390-ibm
10149bc46bd4Smrg		;;
10159bc46bd4Smrg	s390x | s390x-*)
10169bc46bd4Smrg		basic_machine=s390x-ibm
10179bc46bd4Smrg		;;
10189bc46bd4Smrg	sa29200)
10199bc46bd4Smrg		basic_machine=a29k-amd
10209bc46bd4Smrg		os=-udi
10219bc46bd4Smrg		;;
10229bc46bd4Smrg	sb1)
10239bc46bd4Smrg		basic_machine=mipsisa64sb1-unknown
10249bc46bd4Smrg		;;
10259bc46bd4Smrg	sb1el)
10269bc46bd4Smrg		basic_machine=mipsisa64sb1el-unknown
10279bc46bd4Smrg		;;
10289bc46bd4Smrg	sde)
10299bc46bd4Smrg		basic_machine=mipsisa32-sde
10309bc46bd4Smrg		os=-elf
10319bc46bd4Smrg		;;
10329bc46bd4Smrg	sei)
10339bc46bd4Smrg		basic_machine=mips-sei
10349bc46bd4Smrg		os=-seiux
10359bc46bd4Smrg		;;
10369bc46bd4Smrg	sequent)
10379bc46bd4Smrg		basic_machine=i386-sequent
10389bc46bd4Smrg		;;
10399bc46bd4Smrg	sh)
10409bc46bd4Smrg		basic_machine=sh-hitachi
10419bc46bd4Smrg		os=-hms
10429bc46bd4Smrg		;;
10439bc46bd4Smrg	sh5el)
10449bc46bd4Smrg		basic_machine=sh5le-unknown
10459bc46bd4Smrg		;;
10469bc46bd4Smrg	sh64)
10479bc46bd4Smrg		basic_machine=sh64-unknown
10489bc46bd4Smrg		;;
10499bc46bd4Smrg	sparclite-wrs | simso-wrs)
10509bc46bd4Smrg		basic_machine=sparclite-wrs
10519bc46bd4Smrg		os=-vxworks
10529bc46bd4Smrg		;;
10539bc46bd4Smrg	sps7)
10549bc46bd4Smrg		basic_machine=m68k-bull
10559bc46bd4Smrg		os=-sysv2
10569bc46bd4Smrg		;;
10579bc46bd4Smrg	spur)
10589bc46bd4Smrg		basic_machine=spur-unknown
10599bc46bd4Smrg		;;
10609bc46bd4Smrg	st2000)
10619bc46bd4Smrg		basic_machine=m68k-tandem
10629bc46bd4Smrg		;;
10639bc46bd4Smrg	stratus)
10649bc46bd4Smrg		basic_machine=i860-stratus
10659bc46bd4Smrg		os=-sysv4
10669bc46bd4Smrg		;;
10679bc46bd4Smrg	sun2)
10689bc46bd4Smrg		basic_machine=m68000-sun
10699bc46bd4Smrg		;;
10709bc46bd4Smrg	sun2os3)
10719bc46bd4Smrg		basic_machine=m68000-sun
10729bc46bd4Smrg		os=-sunos3
10739bc46bd4Smrg		;;
10749bc46bd4Smrg	sun2os4)
10759bc46bd4Smrg		basic_machine=m68000-sun
10769bc46bd4Smrg		os=-sunos4
10779bc46bd4Smrg		;;
10789bc46bd4Smrg	sun3os3)
10799bc46bd4Smrg		basic_machine=m68k-sun
10809bc46bd4Smrg		os=-sunos3
10819bc46bd4Smrg		;;
10829bc46bd4Smrg	sun3os4)
10839bc46bd4Smrg		basic_machine=m68k-sun
10849bc46bd4Smrg		os=-sunos4
10859bc46bd4Smrg		;;
10869bc46bd4Smrg	sun4os3)
10879bc46bd4Smrg		basic_machine=sparc-sun
10889bc46bd4Smrg		os=-sunos3
10899bc46bd4Smrg		;;
10909bc46bd4Smrg	sun4os4)
10919bc46bd4Smrg		basic_machine=sparc-sun
10929bc46bd4Smrg		os=-sunos4
10939bc46bd4Smrg		;;
10949bc46bd4Smrg	sun4sol2)
10959bc46bd4Smrg		basic_machine=sparc-sun
10969bc46bd4Smrg		os=-solaris2
10979bc46bd4Smrg		;;
10989bc46bd4Smrg	sun3 | sun3-*)
10999bc46bd4Smrg		basic_machine=m68k-sun
11009bc46bd4Smrg		;;
11019bc46bd4Smrg	sun4)
11029bc46bd4Smrg		basic_machine=sparc-sun
11039bc46bd4Smrg		;;
11049bc46bd4Smrg	sun386 | sun386i | roadrunner)
11059bc46bd4Smrg		basic_machine=i386-sun
11069bc46bd4Smrg		;;
11079bc46bd4Smrg	sv1)
11089bc46bd4Smrg		basic_machine=sv1-cray
11099bc46bd4Smrg		os=-unicos
11109bc46bd4Smrg		;;
11119bc46bd4Smrg	symmetry)
11129bc46bd4Smrg		basic_machine=i386-sequent
11139bc46bd4Smrg		os=-dynix
11149bc46bd4Smrg		;;
11159bc46bd4Smrg	t3e)
11169bc46bd4Smrg		basic_machine=alphaev5-cray
11179bc46bd4Smrg		os=-unicos
11189bc46bd4Smrg		;;
11199bc46bd4Smrg	t90)
11209bc46bd4Smrg		basic_machine=t90-cray
11219bc46bd4Smrg		os=-unicos
11229bc46bd4Smrg		;;
1123c41d98afSmrg        # This must be matched before tile*.
1124c41d98afSmrg        tilegx*)
1125c41d98afSmrg		basic_machine=tilegx-unknown
1126c41d98afSmrg		os=-linux-gnu
11279bc46bd4Smrg		;;
11289bc46bd4Smrg	tile*)
11299bc46bd4Smrg		basic_machine=tile-unknown
11309bc46bd4Smrg		os=-linux-gnu
11319bc46bd4Smrg		;;
11329bc46bd4Smrg	tx39)
11339bc46bd4Smrg		basic_machine=mipstx39-unknown
11349bc46bd4Smrg		;;
11359bc46bd4Smrg	tx39el)
11369bc46bd4Smrg		basic_machine=mipstx39el-unknown
11379bc46bd4Smrg		;;
11389bc46bd4Smrg	toad1)
11399bc46bd4Smrg		basic_machine=pdp10-xkl
11409bc46bd4Smrg		os=-tops20
11419bc46bd4Smrg		;;
11429bc46bd4Smrg	tower | tower-32)
11439bc46bd4Smrg		basic_machine=m68k-ncr
11449bc46bd4Smrg		;;
11459bc46bd4Smrg	tpf)
11469bc46bd4Smrg		basic_machine=s390x-ibm
11479bc46bd4Smrg		os=-tpf
11489bc46bd4Smrg		;;
11499bc46bd4Smrg	udi29k)
11509bc46bd4Smrg		basic_machine=a29k-amd
11519bc46bd4Smrg		os=-udi
11529bc46bd4Smrg		;;
11539bc46bd4Smrg	ultra3)
11549bc46bd4Smrg		basic_machine=a29k-nyu
11559bc46bd4Smrg		os=-sym1
11569bc46bd4Smrg		;;
11579bc46bd4Smrg	v810 | necv810)
11589bc46bd4Smrg		basic_machine=v810-nec
11599bc46bd4Smrg		os=-none
11609bc46bd4Smrg		;;
11619bc46bd4Smrg	vaxv)
11629bc46bd4Smrg		basic_machine=vax-dec
11639bc46bd4Smrg		os=-sysv
11649bc46bd4Smrg		;;
11659bc46bd4Smrg	vms)
11669bc46bd4Smrg		basic_machine=vax-dec
11679bc46bd4Smrg		os=-vms
11689bc46bd4Smrg		;;
11699bc46bd4Smrg	vpp*|vx|vx-*)
11709bc46bd4Smrg		basic_machine=f301-fujitsu
11719bc46bd4Smrg		;;
11729bc46bd4Smrg	vxworks960)
11739bc46bd4Smrg		basic_machine=i960-wrs
11749bc46bd4Smrg		os=-vxworks
11759bc46bd4Smrg		;;
11769bc46bd4Smrg	vxworks68)
11779bc46bd4Smrg		basic_machine=m68k-wrs
11789bc46bd4Smrg		os=-vxworks
11799bc46bd4Smrg		;;
11809bc46bd4Smrg	vxworks29k)
11819bc46bd4Smrg		basic_machine=a29k-wrs
11829bc46bd4Smrg		os=-vxworks
11839bc46bd4Smrg		;;
11849bc46bd4Smrg	w65*)
11859bc46bd4Smrg		basic_machine=w65-wdc
11869bc46bd4Smrg		os=-none
11879bc46bd4Smrg		;;
11889bc46bd4Smrg	w89k-*)
11899bc46bd4Smrg		basic_machine=hppa1.1-winbond
11909bc46bd4Smrg		os=-proelf
11919bc46bd4Smrg		;;
11929bc46bd4Smrg	xbox)
11939bc46bd4Smrg		basic_machine=i686-pc
11949bc46bd4Smrg		os=-mingw32
11959bc46bd4Smrg		;;
11969bc46bd4Smrg	xps | xps100)
11979bc46bd4Smrg		basic_machine=xps100-honeywell
11989bc46bd4Smrg		;;
11999bc46bd4Smrg	ymp)
12009bc46bd4Smrg		basic_machine=ymp-cray
12019bc46bd4Smrg		os=-unicos
12029bc46bd4Smrg		;;
12039bc46bd4Smrg	z8k-*-coff)
12049bc46bd4Smrg		basic_machine=z8k-unknown
12059bc46bd4Smrg		os=-sim
12069bc46bd4Smrg		;;
12079bc46bd4Smrg	z80-*-coff)
12089bc46bd4Smrg		basic_machine=z80-unknown
12099bc46bd4Smrg		os=-sim
12109bc46bd4Smrg		;;
12119bc46bd4Smrg	none)
12129bc46bd4Smrg		basic_machine=none-none
12139bc46bd4Smrg		os=-none
12149bc46bd4Smrg		;;
12159bc46bd4Smrg
12169bc46bd4Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
12179bc46bd4Smrg# some cases the only manufacturer, in others, it is the most popular.
12189bc46bd4Smrg	w89k)
12199bc46bd4Smrg		basic_machine=hppa1.1-winbond
12209bc46bd4Smrg		;;
12219bc46bd4Smrg	op50n)
12229bc46bd4Smrg		basic_machine=hppa1.1-oki
12239bc46bd4Smrg		;;
12249bc46bd4Smrg	op60c)
12259bc46bd4Smrg		basic_machine=hppa1.1-oki
12269bc46bd4Smrg		;;
12279bc46bd4Smrg	romp)
12289bc46bd4Smrg		basic_machine=romp-ibm
12299bc46bd4Smrg		;;
12309bc46bd4Smrg	mmix)
12319bc46bd4Smrg		basic_machine=mmix-knuth
12329bc46bd4Smrg		;;
12339bc46bd4Smrg	rs6000)
12349bc46bd4Smrg		basic_machine=rs6000-ibm
12359bc46bd4Smrg		;;
12369bc46bd4Smrg	vax)
12379bc46bd4Smrg		basic_machine=vax-dec
12389bc46bd4Smrg		;;
12399bc46bd4Smrg	pdp10)
12409bc46bd4Smrg		# there are many clones, so DEC is not a safe bet
12419bc46bd4Smrg		basic_machine=pdp10-unknown
12429bc46bd4Smrg		;;
12439bc46bd4Smrg	pdp11)
12449bc46bd4Smrg		basic_machine=pdp11-dec
12459bc46bd4Smrg		;;
12469bc46bd4Smrg	we32k)
12479bc46bd4Smrg		basic_machine=we32k-att
12489bc46bd4Smrg		;;
12499bc46bd4Smrg	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12509bc46bd4Smrg		basic_machine=sh-unknown
12519bc46bd4Smrg		;;
12529bc46bd4Smrg	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12539bc46bd4Smrg		basic_machine=sparc-sun
12549bc46bd4Smrg		;;
12559bc46bd4Smrg	cydra)
12569bc46bd4Smrg		basic_machine=cydra-cydrome
12579bc46bd4Smrg		;;
12589bc46bd4Smrg	orion)
12599bc46bd4Smrg		basic_machine=orion-highlevel
12609bc46bd4Smrg		;;
12619bc46bd4Smrg	orion105)
12629bc46bd4Smrg		basic_machine=clipper-highlevel
12639bc46bd4Smrg		;;
12649bc46bd4Smrg	mac | mpw | mac-mpw)
12659bc46bd4Smrg		basic_machine=m68k-apple
12669bc46bd4Smrg		;;
12679bc46bd4Smrg	pmac | pmac-mpw)
12689bc46bd4Smrg		basic_machine=powerpc-apple
12699bc46bd4Smrg		;;
12709bc46bd4Smrg	*-unknown)
12719bc46bd4Smrg		# Make sure to match an already-canonicalized machine name.
12729bc46bd4Smrg		;;
12739bc46bd4Smrg	*)
12749bc46bd4Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12759bc46bd4Smrg		exit 1
12769bc46bd4Smrg		;;
12779bc46bd4Smrgesac
12789bc46bd4Smrg
12799bc46bd4Smrg# Here we canonicalize certain aliases for manufacturers.
12809bc46bd4Smrgcase $basic_machine in
12819bc46bd4Smrg	*-digital*)
12829bc46bd4Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12839bc46bd4Smrg		;;
12849bc46bd4Smrg	*-commodore*)
12859bc46bd4Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12869bc46bd4Smrg		;;
12879bc46bd4Smrg	*)
12889bc46bd4Smrg		;;
12899bc46bd4Smrgesac
12909bc46bd4Smrg
12919bc46bd4Smrg# Decode manufacturer-specific aliases for certain operating systems.
12929bc46bd4Smrg
12939bc46bd4Smrgif [ x"$os" != x"" ]
12949bc46bd4Smrgthen
12959bc46bd4Smrgcase $os in
12969bc46bd4Smrg        # First match some system type aliases
12979bc46bd4Smrg        # that might get confused with valid system types.
12989bc46bd4Smrg	# -solaris* is a basic system type, with this one exception.
1299c41d98afSmrg        -auroraux)
1300c41d98afSmrg	        os=-auroraux
1301c41d98afSmrg		;;
13029bc46bd4Smrg	-solaris1 | -solaris1.*)
13039bc46bd4Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
13049bc46bd4Smrg		;;
13059bc46bd4Smrg	-solaris)
13069bc46bd4Smrg		os=-solaris2
13079bc46bd4Smrg		;;
13089bc46bd4Smrg	-svr4*)
13099bc46bd4Smrg		os=-sysv4
13109bc46bd4Smrg		;;
13119bc46bd4Smrg	-unixware*)
13129bc46bd4Smrg		os=-sysv4.2uw
13139bc46bd4Smrg		;;
13149bc46bd4Smrg	-gnu/linux*)
13159bc46bd4Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
13169bc46bd4Smrg		;;
13179bc46bd4Smrg	# First accept the basic system types.
13189bc46bd4Smrg	# The portable systems comes first.
13199bc46bd4Smrg	# Each alternative MUST END IN A *, to match a version number.
13209bc46bd4Smrg	# -sysv* is not here because it comes later, after sysvr4.
13219bc46bd4Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1322c41d98afSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1323c41d98afSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1324c41d98afSmrg	      | -sym* | -kopensolaris* \
13259bc46bd4Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
13269bc46bd4Smrg	      | -aos* | -aros* \
13279bc46bd4Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
13289bc46bd4Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
13299bc46bd4Smrg	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
13309bc46bd4Smrg	      | -openbsd* | -solidbsd* \
13319bc46bd4Smrg	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
13329bc46bd4Smrg	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
13339bc46bd4Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
13349bc46bd4Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
13359bc46bd4Smrg	      | -chorusos* | -chorusrdb* | -cegcc* \
13369bc46bd4Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1337c41d98afSmrg	      | -mingw32* | -linux-gnu* | -linux-android* \
1338c41d98afSmrg	      | -linux-newlib* | -linux-uclibc* \
13399bc46bd4Smrg	      | -uxpv* | -beos* | -mpeix* | -udk* \
13409bc46bd4Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13419bc46bd4Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1342c41d98afSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \
13439bc46bd4Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13449bc46bd4Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13459bc46bd4Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1346c41d98afSmrg	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13479bc46bd4Smrg	# Remember, each alternative MUST END IN *, to match a version number.
13489bc46bd4Smrg		;;
13499bc46bd4Smrg	-qnx*)
13509bc46bd4Smrg		case $basic_machine in
13519bc46bd4Smrg		    x86-* | i*86-*)
13529bc46bd4Smrg			;;
13539bc46bd4Smrg		    *)
13549bc46bd4Smrg			os=-nto$os
13559bc46bd4Smrg			;;
13569bc46bd4Smrg		esac
13579bc46bd4Smrg		;;
13589bc46bd4Smrg	-nto-qnx*)
13599bc46bd4Smrg		;;
13609bc46bd4Smrg	-nto*)
13619bc46bd4Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13629bc46bd4Smrg		;;
13639bc46bd4Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13649bc46bd4Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13659bc46bd4Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13669bc46bd4Smrg		;;
13679bc46bd4Smrg	-mac*)
13689bc46bd4Smrg		os=`echo $os | sed -e 's|mac|macos|'`
13699bc46bd4Smrg		;;
13709bc46bd4Smrg	-linux-dietlibc)
13719bc46bd4Smrg		os=-linux-dietlibc
13729bc46bd4Smrg		;;
13739bc46bd4Smrg	-linux*)
13749bc46bd4Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13759bc46bd4Smrg		;;
13769bc46bd4Smrg	-sunos5*)
13779bc46bd4Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13789bc46bd4Smrg		;;
13799bc46bd4Smrg	-sunos6*)
13809bc46bd4Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13819bc46bd4Smrg		;;
13829bc46bd4Smrg	-opened*)
13839bc46bd4Smrg		os=-openedition
13849bc46bd4Smrg		;;
13859bc46bd4Smrg        -os400*)
13869bc46bd4Smrg		os=-os400
13879bc46bd4Smrg		;;
13889bc46bd4Smrg	-wince*)
13899bc46bd4Smrg		os=-wince
13909bc46bd4Smrg		;;
13919bc46bd4Smrg	-osfrose*)
13929bc46bd4Smrg		os=-osfrose
13939bc46bd4Smrg		;;
13949bc46bd4Smrg	-osf*)
13959bc46bd4Smrg		os=-osf
13969bc46bd4Smrg		;;
13979bc46bd4Smrg	-utek*)
13989bc46bd4Smrg		os=-bsd
13999bc46bd4Smrg		;;
14009bc46bd4Smrg	-dynix*)
14019bc46bd4Smrg		os=-bsd
14029bc46bd4Smrg		;;
14039bc46bd4Smrg	-acis*)
14049bc46bd4Smrg		os=-aos
14059bc46bd4Smrg		;;
14069bc46bd4Smrg	-atheos*)
14079bc46bd4Smrg		os=-atheos
14089bc46bd4Smrg		;;
14099bc46bd4Smrg	-syllable*)
14109bc46bd4Smrg		os=-syllable
14119bc46bd4Smrg		;;
14129bc46bd4Smrg	-386bsd)
14139bc46bd4Smrg		os=-bsd
14149bc46bd4Smrg		;;
14159bc46bd4Smrg	-ctix* | -uts*)
14169bc46bd4Smrg		os=-sysv
14179bc46bd4Smrg		;;
14189bc46bd4Smrg	-nova*)
14199bc46bd4Smrg		os=-rtmk-nova
14209bc46bd4Smrg		;;
14219bc46bd4Smrg	-ns2 )
14229bc46bd4Smrg		os=-nextstep2
14239bc46bd4Smrg		;;
14249bc46bd4Smrg	-nsk*)
14259bc46bd4Smrg		os=-nsk
14269bc46bd4Smrg		;;
14279bc46bd4Smrg	# Preserve the version number of sinix5.
14289bc46bd4Smrg	-sinix5.*)
14299bc46bd4Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
14309bc46bd4Smrg		;;
14319bc46bd4Smrg	-sinix*)
14329bc46bd4Smrg		os=-sysv4
14339bc46bd4Smrg		;;
14349bc46bd4Smrg        -tpf*)
14359bc46bd4Smrg		os=-tpf
14369bc46bd4Smrg		;;
14379bc46bd4Smrg	-triton*)
14389bc46bd4Smrg		os=-sysv3
14399bc46bd4Smrg		;;
14409bc46bd4Smrg	-oss*)
14419bc46bd4Smrg		os=-sysv3
14429bc46bd4Smrg		;;
14439bc46bd4Smrg	-svr4)
14449bc46bd4Smrg		os=-sysv4
14459bc46bd4Smrg		;;
14469bc46bd4Smrg	-svr3)
14479bc46bd4Smrg		os=-sysv3
14489bc46bd4Smrg		;;
14499bc46bd4Smrg	-sysvr4)
14509bc46bd4Smrg		os=-sysv4
14519bc46bd4Smrg		;;
14529bc46bd4Smrg	# This must come after -sysvr4.
14539bc46bd4Smrg	-sysv*)
14549bc46bd4Smrg		;;
14559bc46bd4Smrg	-ose*)
14569bc46bd4Smrg		os=-ose
14579bc46bd4Smrg		;;
14589bc46bd4Smrg	-es1800*)
14599bc46bd4Smrg		os=-ose
14609bc46bd4Smrg		;;
14619bc46bd4Smrg	-xenix)
14629bc46bd4Smrg		os=-xenix
14639bc46bd4Smrg		;;
14649bc46bd4Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14659bc46bd4Smrg		os=-mint
14669bc46bd4Smrg		;;
14679bc46bd4Smrg	-aros*)
14689bc46bd4Smrg		os=-aros
14699bc46bd4Smrg		;;
14709bc46bd4Smrg	-kaos*)
14719bc46bd4Smrg		os=-kaos
14729bc46bd4Smrg		;;
14739bc46bd4Smrg	-zvmoe)
14749bc46bd4Smrg		os=-zvmoe
14759bc46bd4Smrg		;;
14769bc46bd4Smrg	-dicos*)
14779bc46bd4Smrg		os=-dicos
14789bc46bd4Smrg		;;
1479c41d98afSmrg        -nacl*)
1480c41d98afSmrg	        ;;
14819bc46bd4Smrg	-none)
14829bc46bd4Smrg		;;
14839bc46bd4Smrg	*)
14849bc46bd4Smrg		# Get rid of the `-' at the beginning of $os.
14859bc46bd4Smrg		os=`echo $os | sed 's/[^-]*-//'`
14869bc46bd4Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14879bc46bd4Smrg		exit 1
14889bc46bd4Smrg		;;
14899bc46bd4Smrgesac
14909bc46bd4Smrgelse
14919bc46bd4Smrg
14929bc46bd4Smrg# Here we handle the default operating systems that come with various machines.
14939bc46bd4Smrg# The value should be what the vendor currently ships out the door with their
14949bc46bd4Smrg# machine or put another way, the most popular os provided with the machine.
14959bc46bd4Smrg
14969bc46bd4Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
14979bc46bd4Smrg# "-sun"), then you have to tell the case statement up towards the top
14989bc46bd4Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
14999bc46bd4Smrg# will signal an error saying that MANUFACTURER isn't an operating
15009bc46bd4Smrg# system, and we'll never get to this point.
15019bc46bd4Smrg
15029bc46bd4Smrgcase $basic_machine in
15039bc46bd4Smrg        score-*)
15049bc46bd4Smrg		os=-elf
15059bc46bd4Smrg		;;
15069bc46bd4Smrg        spu-*)
15079bc46bd4Smrg		os=-elf
15089bc46bd4Smrg		;;
15099bc46bd4Smrg	*-acorn)
15109bc46bd4Smrg		os=-riscix1.2
15119bc46bd4Smrg		;;
15129bc46bd4Smrg	arm*-rebel)
15139bc46bd4Smrg		os=-linux
15149bc46bd4Smrg		;;
15159bc46bd4Smrg	arm*-semi)
15169bc46bd4Smrg		os=-aout
15179bc46bd4Smrg		;;
15189bc46bd4Smrg        c4x-* | tic4x-*)
15199bc46bd4Smrg        	os=-coff
15209bc46bd4Smrg		;;
1521c41d98afSmrg	tic54x-*)
1522c41d98afSmrg		os=-coff
1523c41d98afSmrg		;;
1524c41d98afSmrg	tic55x-*)
1525c41d98afSmrg		os=-coff
1526c41d98afSmrg		;;
1527c41d98afSmrg	tic6x-*)
1528c41d98afSmrg		os=-coff
1529c41d98afSmrg		;;
15309bc46bd4Smrg	# This must come before the *-dec entry.
15319bc46bd4Smrg	pdp10-*)
15329bc46bd4Smrg		os=-tops20
15339bc46bd4Smrg		;;
15349bc46bd4Smrg	pdp11-*)
15359bc46bd4Smrg		os=-none
15369bc46bd4Smrg		;;
15379bc46bd4Smrg	*-dec | vax-*)
15389bc46bd4Smrg		os=-ultrix4.2
15399bc46bd4Smrg		;;
15409bc46bd4Smrg	m68*-apollo)
15419bc46bd4Smrg		os=-domain
15429bc46bd4Smrg		;;
15439bc46bd4Smrg	i386-sun)
15449bc46bd4Smrg		os=-sunos4.0.2
15459bc46bd4Smrg		;;
15469bc46bd4Smrg	m68000-sun)
15479bc46bd4Smrg		os=-sunos3
15489bc46bd4Smrg		# This also exists in the configure program, but was not the
15499bc46bd4Smrg		# default.
15509bc46bd4Smrg		# os=-sunos4
15519bc46bd4Smrg		;;
15529bc46bd4Smrg	m68*-cisco)
15539bc46bd4Smrg		os=-aout
15549bc46bd4Smrg		;;
15559bc46bd4Smrg        mep-*)
15569bc46bd4Smrg		os=-elf
15579bc46bd4Smrg		;;
15589bc46bd4Smrg	mips*-cisco)
15599bc46bd4Smrg		os=-elf
15609bc46bd4Smrg		;;
15619bc46bd4Smrg	mips*-*)
15629bc46bd4Smrg		os=-elf
15639bc46bd4Smrg		;;
15649bc46bd4Smrg	or32-*)
15659bc46bd4Smrg		os=-coff
15669bc46bd4Smrg		;;
15679bc46bd4Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
15689bc46bd4Smrg		os=-sysv3
15699bc46bd4Smrg		;;
15709bc46bd4Smrg	sparc-* | *-sun)
15719bc46bd4Smrg		os=-sunos4.1.1
15729bc46bd4Smrg		;;
15739bc46bd4Smrg	*-be)
15749bc46bd4Smrg		os=-beos
15759bc46bd4Smrg		;;
15769bc46bd4Smrg	*-haiku)
15779bc46bd4Smrg		os=-haiku
15789bc46bd4Smrg		;;
15799bc46bd4Smrg	*-ibm)
15809bc46bd4Smrg		os=-aix
15819bc46bd4Smrg		;;
15829bc46bd4Smrg    	*-knuth)
15839bc46bd4Smrg		os=-mmixware
15849bc46bd4Smrg		;;
15859bc46bd4Smrg	*-wec)
15869bc46bd4Smrg		os=-proelf
15879bc46bd4Smrg		;;
15889bc46bd4Smrg	*-winbond)
15899bc46bd4Smrg		os=-proelf
15909bc46bd4Smrg		;;
15919bc46bd4Smrg	*-oki)
15929bc46bd4Smrg		os=-proelf
15939bc46bd4Smrg		;;
15949bc46bd4Smrg	*-hp)
15959bc46bd4Smrg		os=-hpux
15969bc46bd4Smrg		;;
15979bc46bd4Smrg	*-hitachi)
15989bc46bd4Smrg		os=-hiux
15999bc46bd4Smrg		;;
16009bc46bd4Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
16019bc46bd4Smrg		os=-sysv
16029bc46bd4Smrg		;;
16039bc46bd4Smrg	*-cbm)
16049bc46bd4Smrg		os=-amigaos
16059bc46bd4Smrg		;;
16069bc46bd4Smrg	*-dg)
16079bc46bd4Smrg		os=-dgux
16089bc46bd4Smrg		;;
16099bc46bd4Smrg	*-dolphin)
16109bc46bd4Smrg		os=-sysv3
16119bc46bd4Smrg		;;
16129bc46bd4Smrg	m68k-ccur)
16139bc46bd4Smrg		os=-rtu
16149bc46bd4Smrg		;;
16159bc46bd4Smrg	m88k-omron*)
16169bc46bd4Smrg		os=-luna
16179bc46bd4Smrg		;;
16189bc46bd4Smrg	*-next )
16199bc46bd4Smrg		os=-nextstep
16209bc46bd4Smrg		;;
16219bc46bd4Smrg	*-sequent)
16229bc46bd4Smrg		os=-ptx
16239bc46bd4Smrg		;;
16249bc46bd4Smrg	*-crds)
16259bc46bd4Smrg		os=-unos
16269bc46bd4Smrg		;;
16279bc46bd4Smrg	*-ns)
16289bc46bd4Smrg		os=-genix
16299bc46bd4Smrg		;;
16309bc46bd4Smrg	i370-*)
16319bc46bd4Smrg		os=-mvs
16329bc46bd4Smrg		;;
16339bc46bd4Smrg	*-next)
16349bc46bd4Smrg		os=-nextstep3
16359bc46bd4Smrg		;;
16369bc46bd4Smrg	*-gould)
16379bc46bd4Smrg		os=-sysv
16389bc46bd4Smrg		;;
16399bc46bd4Smrg	*-highlevel)
16409bc46bd4Smrg		os=-bsd
16419bc46bd4Smrg		;;
16429bc46bd4Smrg	*-encore)
16439bc46bd4Smrg		os=-bsd
16449bc46bd4Smrg		;;
16459bc46bd4Smrg	*-sgi)
16469bc46bd4Smrg		os=-irix
16479bc46bd4Smrg		;;
16489bc46bd4Smrg	*-siemens)
16499bc46bd4Smrg		os=-sysv4
16509bc46bd4Smrg		;;
16519bc46bd4Smrg	*-masscomp)
16529bc46bd4Smrg		os=-rtu
16539bc46bd4Smrg		;;
16549bc46bd4Smrg	f30[01]-fujitsu | f700-fujitsu)
16559bc46bd4Smrg		os=-uxpv
16569bc46bd4Smrg		;;
16579bc46bd4Smrg	*-rom68k)
16589bc46bd4Smrg		os=-coff
16599bc46bd4Smrg		;;
16609bc46bd4Smrg	*-*bug)
16619bc46bd4Smrg		os=-coff
16629bc46bd4Smrg		;;
16639bc46bd4Smrg	*-apple)
16649bc46bd4Smrg		os=-macos
16659bc46bd4Smrg		;;
16669bc46bd4Smrg	*-atari*)
16679bc46bd4Smrg		os=-mint
16689bc46bd4Smrg		;;
16699bc46bd4Smrg	*)
16709bc46bd4Smrg		os=-none
16719bc46bd4Smrg		;;
16729bc46bd4Smrgesac
16739bc46bd4Smrgfi
16749bc46bd4Smrg
16759bc46bd4Smrg# Here we handle the case where we know the os, and the CPU type, but not the
16769bc46bd4Smrg# manufacturer.  We pick the logical manufacturer.
16779bc46bd4Smrgvendor=unknown
16789bc46bd4Smrgcase $basic_machine in
16799bc46bd4Smrg	*-unknown)
16809bc46bd4Smrg		case $os in
16819bc46bd4Smrg			-riscix*)
16829bc46bd4Smrg				vendor=acorn
16839bc46bd4Smrg				;;
16849bc46bd4Smrg			-sunos*)
16859bc46bd4Smrg				vendor=sun
16869bc46bd4Smrg				;;
1687c41d98afSmrg			-cnk*|-aix*)
16889bc46bd4Smrg				vendor=ibm
16899bc46bd4Smrg				;;
16909bc46bd4Smrg			-beos*)
16919bc46bd4Smrg				vendor=be
16929bc46bd4Smrg				;;
16939bc46bd4Smrg			-hpux*)
16949bc46bd4Smrg				vendor=hp
16959bc46bd4Smrg				;;
16969bc46bd4Smrg			-mpeix*)
16979bc46bd4Smrg				vendor=hp
16989bc46bd4Smrg				;;
16999bc46bd4Smrg			-hiux*)
17009bc46bd4Smrg				vendor=hitachi
17019bc46bd4Smrg				;;
17029bc46bd4Smrg			-unos*)
17039bc46bd4Smrg				vendor=crds
17049bc46bd4Smrg				;;
17059bc46bd4Smrg			-dgux*)
17069bc46bd4Smrg				vendor=dg
17079bc46bd4Smrg				;;
17089bc46bd4Smrg			-luna*)
17099bc46bd4Smrg				vendor=omron
17109bc46bd4Smrg				;;
17119bc46bd4Smrg			-genix*)
17129bc46bd4Smrg				vendor=ns
17139bc46bd4Smrg				;;
17149bc46bd4Smrg			-mvs* | -opened*)
17159bc46bd4Smrg				vendor=ibm
17169bc46bd4Smrg				;;
17179bc46bd4Smrg			-os400*)
17189bc46bd4Smrg				vendor=ibm
17199bc46bd4Smrg				;;
17209bc46bd4Smrg			-ptx*)
17219bc46bd4Smrg				vendor=sequent
17229bc46bd4Smrg				;;
17239bc46bd4Smrg			-tpf*)
17249bc46bd4Smrg				vendor=ibm
17259bc46bd4Smrg				;;
17269bc46bd4Smrg			-vxsim* | -vxworks* | -windiss*)
17279bc46bd4Smrg				vendor=wrs
17289bc46bd4Smrg				;;
17299bc46bd4Smrg			-aux*)
17309bc46bd4Smrg				vendor=apple
17319bc46bd4Smrg				;;
17329bc46bd4Smrg			-hms*)
17339bc46bd4Smrg				vendor=hitachi
17349bc46bd4Smrg				;;
17359bc46bd4Smrg			-mpw* | -macos*)
17369bc46bd4Smrg				vendor=apple
17379bc46bd4Smrg				;;
17389bc46bd4Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
17399bc46bd4Smrg				vendor=atari
17409bc46bd4Smrg				;;
17419bc46bd4Smrg			-vos*)
17429bc46bd4Smrg				vendor=stratus
17439bc46bd4Smrg				;;
17449bc46bd4Smrg		esac
17459bc46bd4Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
17469bc46bd4Smrg		;;
17479bc46bd4Smrgesac
17489bc46bd4Smrg
17499bc46bd4Smrgecho $basic_machine$os
17509bc46bd4Smrgexit
17519bc46bd4Smrg
17529bc46bd4Smrg# Local variables:
17539bc46bd4Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
17549bc46bd4Smrg# time-stamp-start: "timestamp='"
17559bc46bd4Smrg# time-stamp-format: "%:y-%02m-%02d"
17569bc46bd4Smrg# time-stamp-end: "'"
17579bc46bd4Smrg# End:
1758