config.guess revision 9aa228fd
19aa228fdSmrg#! /bin/sh
29aa228fdSmrg# Attempt to guess a canonical system name.
39aa228fdSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
49aa228fdSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
59aa228fdSmrg#   Inc.
69aa228fdSmrg
79aa228fdSmrgtimestamp='2006-07-02'
89aa228fdSmrg
99aa228fdSmrg# This file is free software; you can redistribute it and/or modify it
109aa228fdSmrg# under the terms of the GNU General Public License as published by
119aa228fdSmrg# the Free Software Foundation; either version 2 of the License, or
129aa228fdSmrg# (at your option) any later version.
139aa228fdSmrg#
149aa228fdSmrg# This program is distributed in the hope that it will be useful, but
159aa228fdSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
169aa228fdSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
179aa228fdSmrg# General Public License for more details.
189aa228fdSmrg#
199aa228fdSmrg# You should have received a copy of the GNU General Public License
209aa228fdSmrg# along with this program; if not, write to the Free Software
219aa228fdSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
229aa228fdSmrg# 02110-1301, USA.
239aa228fdSmrg#
249aa228fdSmrg# As a special exception to the GNU General Public License, if you
259aa228fdSmrg# distribute this file as part of a program that contains a
269aa228fdSmrg# configuration script generated by Autoconf, you may include it under
279aa228fdSmrg# the same distribution terms that you use for the rest of that program.
289aa228fdSmrg
299aa228fdSmrg
309aa228fdSmrg# Originally written by Per Bothner <per@bothner.com>.
319aa228fdSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
329aa228fdSmrg# diff and a properly formatted ChangeLog entry.
339aa228fdSmrg#
349aa228fdSmrg# This script attempts to guess a canonical system name similar to
359aa228fdSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
369aa228fdSmrg# exits with 0.  Otherwise, it exits with 1.
379aa228fdSmrg#
389aa228fdSmrg# The plan is that this can be called by configure scripts if you
399aa228fdSmrg# don't specify an explicit build system type.
409aa228fdSmrg
419aa228fdSmrgme=`echo "$0" | sed -e 's,.*/,,'`
429aa228fdSmrg
439aa228fdSmrgusage="\
449aa228fdSmrgUsage: $0 [OPTION]
459aa228fdSmrg
469aa228fdSmrgOutput the configuration name of the system \`$me' is run on.
479aa228fdSmrg
489aa228fdSmrgOperation modes:
499aa228fdSmrg  -h, --help         print this help, then exit
509aa228fdSmrg  -t, --time-stamp   print date of last modification, then exit
519aa228fdSmrg  -v, --version      print version number, then exit
529aa228fdSmrg
539aa228fdSmrgReport bugs and patches to <config-patches@gnu.org>."
549aa228fdSmrg
559aa228fdSmrgversion="\
569aa228fdSmrgGNU config.guess ($timestamp)
579aa228fdSmrg
589aa228fdSmrgOriginally written by Per Bothner.
599aa228fdSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
609aa228fdSmrgFree Software Foundation, Inc.
619aa228fdSmrg
629aa228fdSmrgThis is free software; see the source for copying conditions.  There is NO
639aa228fdSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
649aa228fdSmrg
659aa228fdSmrghelp="
669aa228fdSmrgTry \`$me --help' for more information."
679aa228fdSmrg
689aa228fdSmrg# Parse command line
699aa228fdSmrgwhile test $# -gt 0 ; do
709aa228fdSmrg  case $1 in
719aa228fdSmrg    --time-stamp | --time* | -t )
729aa228fdSmrg       echo "$timestamp" ; exit ;;
739aa228fdSmrg    --version | -v )
749aa228fdSmrg       echo "$version" ; exit ;;
759aa228fdSmrg    --help | --h* | -h )
769aa228fdSmrg       echo "$usage"; exit ;;
779aa228fdSmrg    -- )     # Stop option processing
789aa228fdSmrg       shift; break ;;
799aa228fdSmrg    - )	# Use stdin as input.
809aa228fdSmrg       break ;;
819aa228fdSmrg    -* )
829aa228fdSmrg       echo "$me: invalid option $1$help" >&2
839aa228fdSmrg       exit 1 ;;
849aa228fdSmrg    * )
859aa228fdSmrg       break ;;
869aa228fdSmrg  esac
879aa228fdSmrgdone
889aa228fdSmrg
899aa228fdSmrgif test $# != 0; then
909aa228fdSmrg  echo "$me: too many arguments$help" >&2
919aa228fdSmrg  exit 1
929aa228fdSmrgfi
939aa228fdSmrg
949aa228fdSmrgtrap 'exit 1' 1 2 15
959aa228fdSmrg
969aa228fdSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
979aa228fdSmrg# compiler to aid in system detection is discouraged as it requires
989aa228fdSmrg# temporary files to be created and, as you can see below, it is a
999aa228fdSmrg# headache to deal with in a portable fashion.
1009aa228fdSmrg
1019aa228fdSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1029aa228fdSmrg# use `HOST_CC' if defined, but it is deprecated.
1039aa228fdSmrg
1049aa228fdSmrg# Portable tmp directory creation inspired by the Autoconf team.
1059aa228fdSmrg
1069aa228fdSmrgset_cc_for_build='
1079aa228fdSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1089aa228fdSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1099aa228fdSmrg: ${TMPDIR=/tmp} ;
1109aa228fdSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1119aa228fdSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1129aa228fdSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1139aa228fdSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1149aa228fdSmrgdummy=$tmp/dummy ;
1159aa228fdSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1169aa228fdSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1179aa228fdSmrg ,,)    echo "int x;" > $dummy.c ;
1189aa228fdSmrg	for c in cc gcc c89 c99 ; do
1199aa228fdSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1209aa228fdSmrg	     CC_FOR_BUILD="$c"; break ;
1219aa228fdSmrg	  fi ;
1229aa228fdSmrg	done ;
1239aa228fdSmrg	if test x"$CC_FOR_BUILD" = x ; then
1249aa228fdSmrg	  CC_FOR_BUILD=no_compiler_found ;
1259aa228fdSmrg	fi
1269aa228fdSmrg	;;
1279aa228fdSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1289aa228fdSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1299aa228fdSmrgesac ; set_cc_for_build= ;'
1309aa228fdSmrg
1319aa228fdSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1329aa228fdSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1339aa228fdSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1349aa228fdSmrg	PATH=$PATH:/.attbin ; export PATH
1359aa228fdSmrgfi
1369aa228fdSmrg
1379aa228fdSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1389aa228fdSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1399aa228fdSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1409aa228fdSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1419aa228fdSmrg
1429aa228fdSmrg# Note: order is significant - the case branches are not exclusive.
1439aa228fdSmrg
1449aa228fdSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1459aa228fdSmrg    *:NetBSD:*:*)
1469aa228fdSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1479aa228fdSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1489aa228fdSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1499aa228fdSmrg	# switched to ELF, *-*-netbsd* would select the old
1509aa228fdSmrg	# object file format.  This provides both forward
1519aa228fdSmrg	# compatibility and a consistent mechanism for selecting the
1529aa228fdSmrg	# object file format.
1539aa228fdSmrg	#
1549aa228fdSmrg	# Note: NetBSD doesn't particularly care about the vendor
1559aa228fdSmrg	# portion of the name.  We always set it to "unknown".
1569aa228fdSmrg	sysctl="sysctl -n hw.machine_arch"
1579aa228fdSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1589aa228fdSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1599aa228fdSmrg	case "${UNAME_MACHINE_ARCH}" in
1609aa228fdSmrg	    armeb) machine=armeb-unknown ;;
1619aa228fdSmrg	    arm*) machine=arm-unknown ;;
1629aa228fdSmrg	    sh3el) machine=shl-unknown ;;
1639aa228fdSmrg	    sh3eb) machine=sh-unknown ;;
1649aa228fdSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1659aa228fdSmrg	esac
1669aa228fdSmrg	# The Operating System including object format, if it has switched
1679aa228fdSmrg	# to ELF recently, or will in the future.
1689aa228fdSmrg	case "${UNAME_MACHINE_ARCH}" in
1699aa228fdSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1709aa228fdSmrg		eval $set_cc_for_build
1719aa228fdSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1729aa228fdSmrg			| grep __ELF__ >/dev/null
1739aa228fdSmrg		then
1749aa228fdSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1759aa228fdSmrg		    # Return netbsd for either.  FIX?
1769aa228fdSmrg		    os=netbsd
1779aa228fdSmrg		else
1789aa228fdSmrg		    os=netbsdelf
1799aa228fdSmrg		fi
1809aa228fdSmrg		;;
1819aa228fdSmrg	    *)
1829aa228fdSmrg	        os=netbsd
1839aa228fdSmrg		;;
1849aa228fdSmrg	esac
1859aa228fdSmrg	# The OS release
1869aa228fdSmrg	# Debian GNU/NetBSD machines have a different userland, and
1879aa228fdSmrg	# thus, need a distinct triplet. However, they do not need
1889aa228fdSmrg	# kernel version information, so it can be replaced with a
1899aa228fdSmrg	# suitable tag, in the style of linux-gnu.
1909aa228fdSmrg	case "${UNAME_VERSION}" in
1919aa228fdSmrg	    Debian*)
1929aa228fdSmrg		release='-gnu'
1939aa228fdSmrg		;;
1949aa228fdSmrg	    *)
1959aa228fdSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1969aa228fdSmrg		;;
1979aa228fdSmrg	esac
1989aa228fdSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
1999aa228fdSmrg	# contains redundant information, the shorter form:
2009aa228fdSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2019aa228fdSmrg	echo "${machine}-${os}${release}"
2029aa228fdSmrg	exit ;;
2039aa228fdSmrg    *:OpenBSD:*:*)
2049aa228fdSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2059aa228fdSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2069aa228fdSmrg	exit ;;
2079aa228fdSmrg    *:ekkoBSD:*:*)
2089aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2099aa228fdSmrg	exit ;;
2109aa228fdSmrg    *:SolidBSD:*:*)
2119aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2129aa228fdSmrg	exit ;;
2139aa228fdSmrg    macppc:MirBSD:*:*)
2149aa228fdSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2159aa228fdSmrg	exit ;;
2169aa228fdSmrg    *:MirBSD:*:*)
2179aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2189aa228fdSmrg	exit ;;
2199aa228fdSmrg    alpha:OSF1:*:*)
2209aa228fdSmrg	case $UNAME_RELEASE in
2219aa228fdSmrg	*4.0)
2229aa228fdSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2239aa228fdSmrg		;;
2249aa228fdSmrg	*5.*)
2259aa228fdSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2269aa228fdSmrg		;;
2279aa228fdSmrg	esac
2289aa228fdSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2299aa228fdSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2309aa228fdSmrg	# covers most systems running today.  This code pipes the CPU
2319aa228fdSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2329aa228fdSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2339aa228fdSmrg	case "$ALPHA_CPU_TYPE" in
2349aa228fdSmrg	    "EV4 (21064)")
2359aa228fdSmrg		UNAME_MACHINE="alpha" ;;
2369aa228fdSmrg	    "EV4.5 (21064)")
2379aa228fdSmrg		UNAME_MACHINE="alpha" ;;
2389aa228fdSmrg	    "LCA4 (21066/21068)")
2399aa228fdSmrg		UNAME_MACHINE="alpha" ;;
2409aa228fdSmrg	    "EV5 (21164)")
2419aa228fdSmrg		UNAME_MACHINE="alphaev5" ;;
2429aa228fdSmrg	    "EV5.6 (21164A)")
2439aa228fdSmrg		UNAME_MACHINE="alphaev56" ;;
2449aa228fdSmrg	    "EV5.6 (21164PC)")
2459aa228fdSmrg		UNAME_MACHINE="alphapca56" ;;
2469aa228fdSmrg	    "EV5.7 (21164PC)")
2479aa228fdSmrg		UNAME_MACHINE="alphapca57" ;;
2489aa228fdSmrg	    "EV6 (21264)")
2499aa228fdSmrg		UNAME_MACHINE="alphaev6" ;;
2509aa228fdSmrg	    "EV6.7 (21264A)")
2519aa228fdSmrg		UNAME_MACHINE="alphaev67" ;;
2529aa228fdSmrg	    "EV6.8CB (21264C)")
2539aa228fdSmrg		UNAME_MACHINE="alphaev68" ;;
2549aa228fdSmrg	    "EV6.8AL (21264B)")
2559aa228fdSmrg		UNAME_MACHINE="alphaev68" ;;
2569aa228fdSmrg	    "EV6.8CX (21264D)")
2579aa228fdSmrg		UNAME_MACHINE="alphaev68" ;;
2589aa228fdSmrg	    "EV6.9A (21264/EV69A)")
2599aa228fdSmrg		UNAME_MACHINE="alphaev69" ;;
2609aa228fdSmrg	    "EV7 (21364)")
2619aa228fdSmrg		UNAME_MACHINE="alphaev7" ;;
2629aa228fdSmrg	    "EV7.9 (21364A)")
2639aa228fdSmrg		UNAME_MACHINE="alphaev79" ;;
2649aa228fdSmrg	esac
2659aa228fdSmrg	# A Pn.n version is a patched version.
2669aa228fdSmrg	# A Vn.n version is a released version.
2679aa228fdSmrg	# A Tn.n version is a released field test version.
2689aa228fdSmrg	# A Xn.n version is an unreleased experimental baselevel.
2699aa228fdSmrg	# 1.2 uses "1.2" for uname -r.
2709aa228fdSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2719aa228fdSmrg	exit ;;
2729aa228fdSmrg    Alpha\ *:Windows_NT*:*)
2739aa228fdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2749aa228fdSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2759aa228fdSmrg	# of the specific Alpha model?
2769aa228fdSmrg	echo alpha-pc-interix
2779aa228fdSmrg	exit ;;
2789aa228fdSmrg    21064:Windows_NT:50:3)
2799aa228fdSmrg	echo alpha-dec-winnt3.5
2809aa228fdSmrg	exit ;;
2819aa228fdSmrg    Amiga*:UNIX_System_V:4.0:*)
2829aa228fdSmrg	echo m68k-unknown-sysv4
2839aa228fdSmrg	exit ;;
2849aa228fdSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2859aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2869aa228fdSmrg	exit ;;
2879aa228fdSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2889aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2899aa228fdSmrg	exit ;;
2909aa228fdSmrg    *:OS/390:*:*)
2919aa228fdSmrg	echo i370-ibm-openedition
2929aa228fdSmrg	exit ;;
2939aa228fdSmrg    *:z/VM:*:*)
2949aa228fdSmrg	echo s390-ibm-zvmoe
2959aa228fdSmrg	exit ;;
2969aa228fdSmrg    *:OS400:*:*)
2979aa228fdSmrg        echo powerpc-ibm-os400
2989aa228fdSmrg	exit ;;
2999aa228fdSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3009aa228fdSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3019aa228fdSmrg	exit ;;
3029aa228fdSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3039aa228fdSmrg	echo arm-unknown-riscos
3049aa228fdSmrg	exit ;;
3059aa228fdSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3069aa228fdSmrg	echo hppa1.1-hitachi-hiuxmpp
3079aa228fdSmrg	exit ;;
3089aa228fdSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3099aa228fdSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3109aa228fdSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3119aa228fdSmrg		echo pyramid-pyramid-sysv3
3129aa228fdSmrg	else
3139aa228fdSmrg		echo pyramid-pyramid-bsd
3149aa228fdSmrg	fi
3159aa228fdSmrg	exit ;;
3169aa228fdSmrg    NILE*:*:*:dcosx)
3179aa228fdSmrg	echo pyramid-pyramid-svr4
3189aa228fdSmrg	exit ;;
3199aa228fdSmrg    DRS?6000:unix:4.0:6*)
3209aa228fdSmrg	echo sparc-icl-nx6
3219aa228fdSmrg	exit ;;
3229aa228fdSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3239aa228fdSmrg	case `/usr/bin/uname -p` in
3249aa228fdSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3259aa228fdSmrg	esac ;;
3269aa228fdSmrg    sun4H:SunOS:5.*:*)
3279aa228fdSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3289aa228fdSmrg	exit ;;
3299aa228fdSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3309aa228fdSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3319aa228fdSmrg	exit ;;
3329aa228fdSmrg    i86pc:SunOS:5.*:*)
3339aa228fdSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3349aa228fdSmrg	exit ;;
3359aa228fdSmrg    sun4*:SunOS:6*:*)
3369aa228fdSmrg	# According to config.sub, this is the proper way to canonicalize
3379aa228fdSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3389aa228fdSmrg	# it's likely to be more like Solaris than SunOS4.
3399aa228fdSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3409aa228fdSmrg	exit ;;
3419aa228fdSmrg    sun4*:SunOS:*:*)
3429aa228fdSmrg	case "`/usr/bin/arch -k`" in
3439aa228fdSmrg	    Series*|S4*)
3449aa228fdSmrg		UNAME_RELEASE=`uname -v`
3459aa228fdSmrg		;;
3469aa228fdSmrg	esac
3479aa228fdSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3489aa228fdSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3499aa228fdSmrg	exit ;;
3509aa228fdSmrg    sun3*:SunOS:*:*)
3519aa228fdSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3529aa228fdSmrg	exit ;;
3539aa228fdSmrg    sun*:*:4.2BSD:*)
3549aa228fdSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3559aa228fdSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3569aa228fdSmrg	case "`/bin/arch`" in
3579aa228fdSmrg	    sun3)
3589aa228fdSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3599aa228fdSmrg		;;
3609aa228fdSmrg	    sun4)
3619aa228fdSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3629aa228fdSmrg		;;
3639aa228fdSmrg	esac
3649aa228fdSmrg	exit ;;
3659aa228fdSmrg    aushp:SunOS:*:*)
3669aa228fdSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3679aa228fdSmrg	exit ;;
3689aa228fdSmrg    # The situation for MiNT is a little confusing.  The machine name
3699aa228fdSmrg    # can be virtually everything (everything which is not
3709aa228fdSmrg    # "atarist" or "atariste" at least should have a processor
3719aa228fdSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3729aa228fdSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3739aa228fdSmrg    # the system name "TOS" denotes a system which is actually not
3749aa228fdSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3759aa228fdSmrg    # be no problem.
3769aa228fdSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3779aa228fdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3789aa228fdSmrg	exit ;;
3799aa228fdSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3809aa228fdSmrg	echo m68k-atari-mint${UNAME_RELEASE}
3819aa228fdSmrg        exit ;;
3829aa228fdSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3839aa228fdSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3849aa228fdSmrg	exit ;;
3859aa228fdSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3869aa228fdSmrg        echo m68k-milan-mint${UNAME_RELEASE}
3879aa228fdSmrg        exit ;;
3889aa228fdSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3899aa228fdSmrg        echo m68k-hades-mint${UNAME_RELEASE}
3909aa228fdSmrg        exit ;;
3919aa228fdSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3929aa228fdSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
3939aa228fdSmrg        exit ;;
3949aa228fdSmrg    m68k:machten:*:*)
3959aa228fdSmrg	echo m68k-apple-machten${UNAME_RELEASE}
3969aa228fdSmrg	exit ;;
3979aa228fdSmrg    powerpc:machten:*:*)
3989aa228fdSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
3999aa228fdSmrg	exit ;;
4009aa228fdSmrg    RISC*:Mach:*:*)
4019aa228fdSmrg	echo mips-dec-mach_bsd4.3
4029aa228fdSmrg	exit ;;
4039aa228fdSmrg    RISC*:ULTRIX:*:*)
4049aa228fdSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4059aa228fdSmrg	exit ;;
4069aa228fdSmrg    VAX*:ULTRIX*:*:*)
4079aa228fdSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4089aa228fdSmrg	exit ;;
4099aa228fdSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4109aa228fdSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4119aa228fdSmrg	exit ;;
4129aa228fdSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4139aa228fdSmrg	eval $set_cc_for_build
4149aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
4159aa228fdSmrg#ifdef __cplusplus
4169aa228fdSmrg#include <stdio.h>  /* for printf() prototype */
4179aa228fdSmrg	int main (int argc, char *argv[]) {
4189aa228fdSmrg#else
4199aa228fdSmrg	int main (argc, argv) int argc; char *argv[]; {
4209aa228fdSmrg#endif
4219aa228fdSmrg	#if defined (host_mips) && defined (MIPSEB)
4229aa228fdSmrg	#if defined (SYSTYPE_SYSV)
4239aa228fdSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4249aa228fdSmrg	#endif
4259aa228fdSmrg	#if defined (SYSTYPE_SVR4)
4269aa228fdSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4279aa228fdSmrg	#endif
4289aa228fdSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4299aa228fdSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4309aa228fdSmrg	#endif
4319aa228fdSmrg	#endif
4329aa228fdSmrg	  exit (-1);
4339aa228fdSmrg	}
4349aa228fdSmrgEOF
4359aa228fdSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4369aa228fdSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4379aa228fdSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4389aa228fdSmrg	    { echo "$SYSTEM_NAME"; exit; }
4399aa228fdSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4409aa228fdSmrg	exit ;;
4419aa228fdSmrg    Motorola:PowerMAX_OS:*:*)
4429aa228fdSmrg	echo powerpc-motorola-powermax
4439aa228fdSmrg	exit ;;
4449aa228fdSmrg    Motorola:*:4.3:PL8-*)
4459aa228fdSmrg	echo powerpc-harris-powermax
4469aa228fdSmrg	exit ;;
4479aa228fdSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4489aa228fdSmrg	echo powerpc-harris-powermax
4499aa228fdSmrg	exit ;;
4509aa228fdSmrg    Night_Hawk:Power_UNIX:*:*)
4519aa228fdSmrg	echo powerpc-harris-powerunix
4529aa228fdSmrg	exit ;;
4539aa228fdSmrg    m88k:CX/UX:7*:*)
4549aa228fdSmrg	echo m88k-harris-cxux7
4559aa228fdSmrg	exit ;;
4569aa228fdSmrg    m88k:*:4*:R4*)
4579aa228fdSmrg	echo m88k-motorola-sysv4
4589aa228fdSmrg	exit ;;
4599aa228fdSmrg    m88k:*:3*:R3*)
4609aa228fdSmrg	echo m88k-motorola-sysv3
4619aa228fdSmrg	exit ;;
4629aa228fdSmrg    AViiON:dgux:*:*)
4639aa228fdSmrg        # DG/UX returns AViiON for all architectures
4649aa228fdSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4659aa228fdSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4669aa228fdSmrg	then
4679aa228fdSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4689aa228fdSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4699aa228fdSmrg	    then
4709aa228fdSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4719aa228fdSmrg	    else
4729aa228fdSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4739aa228fdSmrg	    fi
4749aa228fdSmrg	else
4759aa228fdSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4769aa228fdSmrg	fi
4779aa228fdSmrg 	exit ;;
4789aa228fdSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4799aa228fdSmrg	echo m88k-dolphin-sysv3
4809aa228fdSmrg	exit ;;
4819aa228fdSmrg    M88*:*:R3*:*)
4829aa228fdSmrg	# Delta 88k system running SVR3
4839aa228fdSmrg	echo m88k-motorola-sysv3
4849aa228fdSmrg	exit ;;
4859aa228fdSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4869aa228fdSmrg	echo m88k-tektronix-sysv3
4879aa228fdSmrg	exit ;;
4889aa228fdSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4899aa228fdSmrg	echo m68k-tektronix-bsd
4909aa228fdSmrg	exit ;;
4919aa228fdSmrg    *:IRIX*:*:*)
4929aa228fdSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4939aa228fdSmrg	exit ;;
4949aa228fdSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4959aa228fdSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4969aa228fdSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4979aa228fdSmrg    i*86:AIX:*:*)
4989aa228fdSmrg	echo i386-ibm-aix
4999aa228fdSmrg	exit ;;
5009aa228fdSmrg    ia64:AIX:*:*)
5019aa228fdSmrg	if [ -x /usr/bin/oslevel ] ; then
5029aa228fdSmrg		IBM_REV=`/usr/bin/oslevel`
5039aa228fdSmrg	else
5049aa228fdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5059aa228fdSmrg	fi
5069aa228fdSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5079aa228fdSmrg	exit ;;
5089aa228fdSmrg    *:AIX:2:3)
5099aa228fdSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5109aa228fdSmrg		eval $set_cc_for_build
5119aa228fdSmrg		sed 's/^		//' << EOF >$dummy.c
5129aa228fdSmrg		#include <sys/systemcfg.h>
5139aa228fdSmrg
5149aa228fdSmrg		main()
5159aa228fdSmrg			{
5169aa228fdSmrg			if (!__power_pc())
5179aa228fdSmrg				exit(1);
5189aa228fdSmrg			puts("powerpc-ibm-aix3.2.5");
5199aa228fdSmrg			exit(0);
5209aa228fdSmrg			}
5219aa228fdSmrgEOF
5229aa228fdSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5239aa228fdSmrg		then
5249aa228fdSmrg			echo "$SYSTEM_NAME"
5259aa228fdSmrg		else
5269aa228fdSmrg			echo rs6000-ibm-aix3.2.5
5279aa228fdSmrg		fi
5289aa228fdSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5299aa228fdSmrg		echo rs6000-ibm-aix3.2.4
5309aa228fdSmrg	else
5319aa228fdSmrg		echo rs6000-ibm-aix3.2
5329aa228fdSmrg	fi
5339aa228fdSmrg	exit ;;
5349aa228fdSmrg    *:AIX:*:[45])
5359aa228fdSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5369aa228fdSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5379aa228fdSmrg		IBM_ARCH=rs6000
5389aa228fdSmrg	else
5399aa228fdSmrg		IBM_ARCH=powerpc
5409aa228fdSmrg	fi
5419aa228fdSmrg	if [ -x /usr/bin/oslevel ] ; then
5429aa228fdSmrg		IBM_REV=`/usr/bin/oslevel`
5439aa228fdSmrg	else
5449aa228fdSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5459aa228fdSmrg	fi
5469aa228fdSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5479aa228fdSmrg	exit ;;
5489aa228fdSmrg    *:AIX:*:*)
5499aa228fdSmrg	echo rs6000-ibm-aix
5509aa228fdSmrg	exit ;;
5519aa228fdSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5529aa228fdSmrg	echo romp-ibm-bsd4.4
5539aa228fdSmrg	exit ;;
5549aa228fdSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5559aa228fdSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5569aa228fdSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5579aa228fdSmrg    *:BOSX:*:*)
5589aa228fdSmrg	echo rs6000-bull-bosx
5599aa228fdSmrg	exit ;;
5609aa228fdSmrg    DPX/2?00:B.O.S.:*:*)
5619aa228fdSmrg	echo m68k-bull-sysv3
5629aa228fdSmrg	exit ;;
5639aa228fdSmrg    9000/[34]??:4.3bsd:1.*:*)
5649aa228fdSmrg	echo m68k-hp-bsd
5659aa228fdSmrg	exit ;;
5669aa228fdSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5679aa228fdSmrg	echo m68k-hp-bsd4.4
5689aa228fdSmrg	exit ;;
5699aa228fdSmrg    9000/[34678]??:HP-UX:*:*)
5709aa228fdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5719aa228fdSmrg	case "${UNAME_MACHINE}" in
5729aa228fdSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5739aa228fdSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5749aa228fdSmrg	    9000/[678][0-9][0-9])
5759aa228fdSmrg		if [ -x /usr/bin/getconf ]; then
5769aa228fdSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5779aa228fdSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5789aa228fdSmrg                    case "${sc_cpu_version}" in
5799aa228fdSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5809aa228fdSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5819aa228fdSmrg                      532)                      # CPU_PA_RISC2_0
5829aa228fdSmrg                        case "${sc_kernel_bits}" in
5839aa228fdSmrg                          32) HP_ARCH="hppa2.0n" ;;
5849aa228fdSmrg                          64) HP_ARCH="hppa2.0w" ;;
5859aa228fdSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5869aa228fdSmrg                        esac ;;
5879aa228fdSmrg                    esac
5889aa228fdSmrg		fi
5899aa228fdSmrg		if [ "${HP_ARCH}" = "" ]; then
5909aa228fdSmrg		    eval $set_cc_for_build
5919aa228fdSmrg		    sed 's/^              //' << EOF >$dummy.c
5929aa228fdSmrg
5939aa228fdSmrg              #define _HPUX_SOURCE
5949aa228fdSmrg              #include <stdlib.h>
5959aa228fdSmrg              #include <unistd.h>
5969aa228fdSmrg
5979aa228fdSmrg              int main ()
5989aa228fdSmrg              {
5999aa228fdSmrg              #if defined(_SC_KERNEL_BITS)
6009aa228fdSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6019aa228fdSmrg              #endif
6029aa228fdSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6039aa228fdSmrg
6049aa228fdSmrg                  switch (cpu)
6059aa228fdSmrg              	{
6069aa228fdSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6079aa228fdSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6089aa228fdSmrg              	case CPU_PA_RISC2_0:
6099aa228fdSmrg              #if defined(_SC_KERNEL_BITS)
6109aa228fdSmrg              	    switch (bits)
6119aa228fdSmrg              		{
6129aa228fdSmrg              		case 64: puts ("hppa2.0w"); break;
6139aa228fdSmrg              		case 32: puts ("hppa2.0n"); break;
6149aa228fdSmrg              		default: puts ("hppa2.0"); break;
6159aa228fdSmrg              		} break;
6169aa228fdSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6179aa228fdSmrg              	    puts ("hppa2.0"); break;
6189aa228fdSmrg              #endif
6199aa228fdSmrg              	default: puts ("hppa1.0"); break;
6209aa228fdSmrg              	}
6219aa228fdSmrg                  exit (0);
6229aa228fdSmrg              }
6239aa228fdSmrgEOF
6249aa228fdSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6259aa228fdSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6269aa228fdSmrg		fi ;;
6279aa228fdSmrg	esac
6289aa228fdSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6299aa228fdSmrg	then
6309aa228fdSmrg	    eval $set_cc_for_build
6319aa228fdSmrg
6329aa228fdSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6339aa228fdSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6349aa228fdSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6359aa228fdSmrg	    #
6369aa228fdSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6379aa228fdSmrg	    # => hppa2.0w-hp-hpux11.23
6389aa228fdSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6399aa228fdSmrg	    # => hppa64-hp-hpux11.23
6409aa228fdSmrg
6419aa228fdSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6429aa228fdSmrg		grep __LP64__ >/dev/null
6439aa228fdSmrg	    then
6449aa228fdSmrg		HP_ARCH="hppa2.0w"
6459aa228fdSmrg	    else
6469aa228fdSmrg		HP_ARCH="hppa64"
6479aa228fdSmrg	    fi
6489aa228fdSmrg	fi
6499aa228fdSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6509aa228fdSmrg	exit ;;
6519aa228fdSmrg    ia64:HP-UX:*:*)
6529aa228fdSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6539aa228fdSmrg	echo ia64-hp-hpux${HPUX_REV}
6549aa228fdSmrg	exit ;;
6559aa228fdSmrg    3050*:HI-UX:*:*)
6569aa228fdSmrg	eval $set_cc_for_build
6579aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
6589aa228fdSmrg	#include <unistd.h>
6599aa228fdSmrg	int
6609aa228fdSmrg	main ()
6619aa228fdSmrg	{
6629aa228fdSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6639aa228fdSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6649aa228fdSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6659aa228fdSmrg	     results, however.  */
6669aa228fdSmrg	  if (CPU_IS_PA_RISC (cpu))
6679aa228fdSmrg	    {
6689aa228fdSmrg	      switch (cpu)
6699aa228fdSmrg		{
6709aa228fdSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6719aa228fdSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6729aa228fdSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6739aa228fdSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6749aa228fdSmrg		}
6759aa228fdSmrg	    }
6769aa228fdSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6779aa228fdSmrg	    puts ("m68k-hitachi-hiuxwe2");
6789aa228fdSmrg	  else puts ("unknown-hitachi-hiuxwe2");
6799aa228fdSmrg	  exit (0);
6809aa228fdSmrg	}
6819aa228fdSmrgEOF
6829aa228fdSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6839aa228fdSmrg		{ echo "$SYSTEM_NAME"; exit; }
6849aa228fdSmrg	echo unknown-hitachi-hiuxwe2
6859aa228fdSmrg	exit ;;
6869aa228fdSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6879aa228fdSmrg	echo hppa1.1-hp-bsd
6889aa228fdSmrg	exit ;;
6899aa228fdSmrg    9000/8??:4.3bsd:*:*)
6909aa228fdSmrg	echo hppa1.0-hp-bsd
6919aa228fdSmrg	exit ;;
6929aa228fdSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6939aa228fdSmrg	echo hppa1.0-hp-mpeix
6949aa228fdSmrg	exit ;;
6959aa228fdSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6969aa228fdSmrg	echo hppa1.1-hp-osf
6979aa228fdSmrg	exit ;;
6989aa228fdSmrg    hp8??:OSF1:*:*)
6999aa228fdSmrg	echo hppa1.0-hp-osf
7009aa228fdSmrg	exit ;;
7019aa228fdSmrg    i*86:OSF1:*:*)
7029aa228fdSmrg	if [ -x /usr/sbin/sysversion ] ; then
7039aa228fdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7049aa228fdSmrg	else
7059aa228fdSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7069aa228fdSmrg	fi
7079aa228fdSmrg	exit ;;
7089aa228fdSmrg    parisc*:Lites*:*:*)
7099aa228fdSmrg	echo hppa1.1-hp-lites
7109aa228fdSmrg	exit ;;
7119aa228fdSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7129aa228fdSmrg	echo c1-convex-bsd
7139aa228fdSmrg        exit ;;
7149aa228fdSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7159aa228fdSmrg	if getsysinfo -f scalar_acc
7169aa228fdSmrg	then echo c32-convex-bsd
7179aa228fdSmrg	else echo c2-convex-bsd
7189aa228fdSmrg	fi
7199aa228fdSmrg        exit ;;
7209aa228fdSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7219aa228fdSmrg	echo c34-convex-bsd
7229aa228fdSmrg        exit ;;
7239aa228fdSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7249aa228fdSmrg	echo c38-convex-bsd
7259aa228fdSmrg        exit ;;
7269aa228fdSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7279aa228fdSmrg	echo c4-convex-bsd
7289aa228fdSmrg        exit ;;
7299aa228fdSmrg    CRAY*Y-MP:*:*:*)
7309aa228fdSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7319aa228fdSmrg	exit ;;
7329aa228fdSmrg    CRAY*[A-Z]90:*:*:*)
7339aa228fdSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7349aa228fdSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7359aa228fdSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7369aa228fdSmrg	      -e 's/\.[^.]*$/.X/'
7379aa228fdSmrg	exit ;;
7389aa228fdSmrg    CRAY*TS:*:*:*)
7399aa228fdSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7409aa228fdSmrg	exit ;;
7419aa228fdSmrg    CRAY*T3E:*:*:*)
7429aa228fdSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7439aa228fdSmrg	exit ;;
7449aa228fdSmrg    CRAY*SV1:*:*:*)
7459aa228fdSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7469aa228fdSmrg	exit ;;
7479aa228fdSmrg    *:UNICOS/mp:*:*)
7489aa228fdSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7499aa228fdSmrg	exit ;;
7509aa228fdSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7519aa228fdSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7529aa228fdSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7539aa228fdSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7549aa228fdSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7559aa228fdSmrg        exit ;;
7569aa228fdSmrg    5000:UNIX_System_V:4.*:*)
7579aa228fdSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7589aa228fdSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7599aa228fdSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7609aa228fdSmrg	exit ;;
7619aa228fdSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7629aa228fdSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7639aa228fdSmrg	exit ;;
7649aa228fdSmrg    sparc*:BSD/OS:*:*)
7659aa228fdSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7669aa228fdSmrg	exit ;;
7679aa228fdSmrg    *:BSD/OS:*:*)
7689aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7699aa228fdSmrg	exit ;;
7709aa228fdSmrg    *:FreeBSD:*:*)
7719aa228fdSmrg	case ${UNAME_MACHINE} in
7729aa228fdSmrg	    pc98)
7739aa228fdSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7749aa228fdSmrg	    amd64)
7759aa228fdSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7769aa228fdSmrg	    *)
7779aa228fdSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7789aa228fdSmrg	esac
7799aa228fdSmrg	exit ;;
7809aa228fdSmrg    i*:CYGWIN*:*)
7819aa228fdSmrg	echo ${UNAME_MACHINE}-pc-cygwin
7829aa228fdSmrg	exit ;;
7839aa228fdSmrg    i*:MINGW*:*)
7849aa228fdSmrg	echo ${UNAME_MACHINE}-pc-mingw32
7859aa228fdSmrg	exit ;;
7869aa228fdSmrg    i*:windows32*:*)
7879aa228fdSmrg    	# uname -m includes "-pc" on this system.
7889aa228fdSmrg    	echo ${UNAME_MACHINE}-mingw32
7899aa228fdSmrg	exit ;;
7909aa228fdSmrg    i*:PW*:*)
7919aa228fdSmrg	echo ${UNAME_MACHINE}-pc-pw32
7929aa228fdSmrg	exit ;;
7939aa228fdSmrg    x86:Interix*:[3456]*)
7949aa228fdSmrg	echo i586-pc-interix${UNAME_RELEASE}
7959aa228fdSmrg	exit ;;
7969aa228fdSmrg    EM64T:Interix*:[3456]*)
7979aa228fdSmrg	echo x86_64-unknown-interix${UNAME_RELEASE}
7989aa228fdSmrg	exit ;;
7999aa228fdSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8009aa228fdSmrg	echo i${UNAME_MACHINE}-pc-mks
8019aa228fdSmrg	exit ;;
8029aa228fdSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8039aa228fdSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8049aa228fdSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8059aa228fdSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8069aa228fdSmrg	echo i586-pc-interix
8079aa228fdSmrg	exit ;;
8089aa228fdSmrg    i*:UWIN*:*)
8099aa228fdSmrg	echo ${UNAME_MACHINE}-pc-uwin
8109aa228fdSmrg	exit ;;
8119aa228fdSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8129aa228fdSmrg	echo x86_64-unknown-cygwin
8139aa228fdSmrg	exit ;;
8149aa228fdSmrg    p*:CYGWIN*:*)
8159aa228fdSmrg	echo powerpcle-unknown-cygwin
8169aa228fdSmrg	exit ;;
8179aa228fdSmrg    prep*:SunOS:5.*:*)
8189aa228fdSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8199aa228fdSmrg	exit ;;
8209aa228fdSmrg    *:GNU:*:*)
8219aa228fdSmrg	# the GNU system
8229aa228fdSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8239aa228fdSmrg	exit ;;
8249aa228fdSmrg    *:GNU/*:*:*)
8259aa228fdSmrg	# other systems with GNU libc and userland
8269aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8279aa228fdSmrg	exit ;;
8289aa228fdSmrg    i*86:Minix:*:*)
8299aa228fdSmrg	echo ${UNAME_MACHINE}-pc-minix
8309aa228fdSmrg	exit ;;
8319aa228fdSmrg    arm*:Linux:*:*)
8329aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8339aa228fdSmrg	exit ;;
8349aa228fdSmrg    avr32*:Linux:*:*)
8359aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8369aa228fdSmrg	exit ;;
8379aa228fdSmrg    cris:Linux:*:*)
8389aa228fdSmrg	echo cris-axis-linux-gnu
8399aa228fdSmrg	exit ;;
8409aa228fdSmrg    crisv32:Linux:*:*)
8419aa228fdSmrg	echo crisv32-axis-linux-gnu
8429aa228fdSmrg	exit ;;
8439aa228fdSmrg    frv:Linux:*:*)
8449aa228fdSmrg    	echo frv-unknown-linux-gnu
8459aa228fdSmrg	exit ;;
8469aa228fdSmrg    ia64:Linux:*:*)
8479aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8489aa228fdSmrg	exit ;;
8499aa228fdSmrg    m32r*:Linux:*:*)
8509aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8519aa228fdSmrg	exit ;;
8529aa228fdSmrg    m68*:Linux:*:*)
8539aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8549aa228fdSmrg	exit ;;
8559aa228fdSmrg    mips:Linux:*:*)
8569aa228fdSmrg	eval $set_cc_for_build
8579aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
8589aa228fdSmrg	#undef CPU
8599aa228fdSmrg	#undef mips
8609aa228fdSmrg	#undef mipsel
8619aa228fdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8629aa228fdSmrg	CPU=mipsel
8639aa228fdSmrg	#else
8649aa228fdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8659aa228fdSmrg	CPU=mips
8669aa228fdSmrg	#else
8679aa228fdSmrg	CPU=
8689aa228fdSmrg	#endif
8699aa228fdSmrg	#endif
8709aa228fdSmrgEOF
8719aa228fdSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8729aa228fdSmrg	    /^CPU/{
8739aa228fdSmrg		s: ::g
8749aa228fdSmrg		p
8759aa228fdSmrg	    }'`"
8769aa228fdSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8779aa228fdSmrg	;;
8789aa228fdSmrg    mips64:Linux:*:*)
8799aa228fdSmrg	eval $set_cc_for_build
8809aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
8819aa228fdSmrg	#undef CPU
8829aa228fdSmrg	#undef mips64
8839aa228fdSmrg	#undef mips64el
8849aa228fdSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8859aa228fdSmrg	CPU=mips64el
8869aa228fdSmrg	#else
8879aa228fdSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8889aa228fdSmrg	CPU=mips64
8899aa228fdSmrg	#else
8909aa228fdSmrg	CPU=
8919aa228fdSmrg	#endif
8929aa228fdSmrg	#endif
8939aa228fdSmrgEOF
8949aa228fdSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8959aa228fdSmrg	    /^CPU/{
8969aa228fdSmrg		s: ::g
8979aa228fdSmrg		p
8989aa228fdSmrg	    }'`"
8999aa228fdSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9009aa228fdSmrg	;;
9019aa228fdSmrg    or32:Linux:*:*)
9029aa228fdSmrg	echo or32-unknown-linux-gnu
9039aa228fdSmrg	exit ;;
9049aa228fdSmrg    ppc:Linux:*:*)
9059aa228fdSmrg	echo powerpc-unknown-linux-gnu
9069aa228fdSmrg	exit ;;
9079aa228fdSmrg    ppc64:Linux:*:*)
9089aa228fdSmrg	echo powerpc64-unknown-linux-gnu
9099aa228fdSmrg	exit ;;
9109aa228fdSmrg    alpha:Linux:*:*)
9119aa228fdSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9129aa228fdSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9139aa228fdSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9149aa228fdSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9159aa228fdSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9169aa228fdSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9179aa228fdSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9189aa228fdSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9199aa228fdSmrg        esac
9209aa228fdSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9219aa228fdSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9229aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9239aa228fdSmrg	exit ;;
9249aa228fdSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9259aa228fdSmrg	# Look for CPU level
9269aa228fdSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9279aa228fdSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9289aa228fdSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9299aa228fdSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9309aa228fdSmrg	esac
9319aa228fdSmrg	exit ;;
9329aa228fdSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9339aa228fdSmrg	echo hppa64-unknown-linux-gnu
9349aa228fdSmrg	exit ;;
9359aa228fdSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9369aa228fdSmrg	echo ${UNAME_MACHINE}-ibm-linux
9379aa228fdSmrg	exit ;;
9389aa228fdSmrg    sh64*:Linux:*:*)
9399aa228fdSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9409aa228fdSmrg	exit ;;
9419aa228fdSmrg    sh*:Linux:*:*)
9429aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9439aa228fdSmrg	exit ;;
9449aa228fdSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9459aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9469aa228fdSmrg	exit ;;
9479aa228fdSmrg    vax:Linux:*:*)
9489aa228fdSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9499aa228fdSmrg	exit ;;
9509aa228fdSmrg    x86_64:Linux:*:*)
9519aa228fdSmrg	echo x86_64-unknown-linux-gnu
9529aa228fdSmrg	exit ;;
9539aa228fdSmrg    i*86:Linux:*:*)
9549aa228fdSmrg	# The BFD linker knows what the default object file format is, so
9559aa228fdSmrg	# first see if it will tell us. cd to the root directory to prevent
9569aa228fdSmrg	# problems with other programs or directories called `ld' in the path.
9579aa228fdSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9589aa228fdSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9599aa228fdSmrg			 | sed -ne '/supported targets:/!d
9609aa228fdSmrg				    s/[ 	][ 	]*/ /g
9619aa228fdSmrg				    s/.*supported targets: *//
9629aa228fdSmrg				    s/ .*//
9639aa228fdSmrg				    p'`
9649aa228fdSmrg        case "$ld_supported_targets" in
9659aa228fdSmrg	  elf32-i386)
9669aa228fdSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9679aa228fdSmrg		;;
9689aa228fdSmrg	  a.out-i386-linux)
9699aa228fdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9709aa228fdSmrg		exit ;;
9719aa228fdSmrg	  coff-i386)
9729aa228fdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9739aa228fdSmrg		exit ;;
9749aa228fdSmrg	  "")
9759aa228fdSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9769aa228fdSmrg		# one that does not give us useful --help.
9779aa228fdSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9789aa228fdSmrg		exit ;;
9799aa228fdSmrg	esac
9809aa228fdSmrg	# Determine whether the default compiler is a.out or elf
9819aa228fdSmrg	eval $set_cc_for_build
9829aa228fdSmrg	sed 's/^	//' << EOF >$dummy.c
9839aa228fdSmrg	#include <features.h>
9849aa228fdSmrg	#ifdef __ELF__
9859aa228fdSmrg	# ifdef __GLIBC__
9869aa228fdSmrg	#  if __GLIBC__ >= 2
9879aa228fdSmrg	LIBC=gnu
9889aa228fdSmrg	#  else
9899aa228fdSmrg	LIBC=gnulibc1
9909aa228fdSmrg	#  endif
9919aa228fdSmrg	# else
9929aa228fdSmrg	LIBC=gnulibc1
9939aa228fdSmrg	# endif
9949aa228fdSmrg	#else
9959aa228fdSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
9969aa228fdSmrg	LIBC=gnu
9979aa228fdSmrg	#else
9989aa228fdSmrg	LIBC=gnuaout
9999aa228fdSmrg	#endif
10009aa228fdSmrg	#endif
10019aa228fdSmrg	#ifdef __dietlibc__
10029aa228fdSmrg	LIBC=dietlibc
10039aa228fdSmrg	#endif
10049aa228fdSmrgEOF
10059aa228fdSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10069aa228fdSmrg	    /^LIBC/{
10079aa228fdSmrg		s: ::g
10089aa228fdSmrg		p
10099aa228fdSmrg	    }'`"
10109aa228fdSmrg	test x"${LIBC}" != x && {
10119aa228fdSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10129aa228fdSmrg		exit
10139aa228fdSmrg	}
10149aa228fdSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10159aa228fdSmrg	;;
10169aa228fdSmrg    i*86:DYNIX/ptx:4*:*)
10179aa228fdSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10189aa228fdSmrg	# earlier versions are messed up and put the nodename in both
10199aa228fdSmrg	# sysname and nodename.
10209aa228fdSmrg	echo i386-sequent-sysv4
10219aa228fdSmrg	exit ;;
10229aa228fdSmrg    i*86:UNIX_SV:4.2MP:2.*)
10239aa228fdSmrg        # Unixware is an offshoot of SVR4, but it has its own version
10249aa228fdSmrg        # number series starting with 2...
10259aa228fdSmrg        # I am not positive that other SVR4 systems won't match this,
10269aa228fdSmrg	# I just have to hope.  -- rms.
10279aa228fdSmrg        # Use sysv4.2uw... so that sysv4* matches it.
10289aa228fdSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10299aa228fdSmrg	exit ;;
10309aa228fdSmrg    i*86:OS/2:*:*)
10319aa228fdSmrg	# If we were able to find `uname', then EMX Unix compatibility
10329aa228fdSmrg	# is probably installed.
10339aa228fdSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10349aa228fdSmrg	exit ;;
10359aa228fdSmrg    i*86:XTS-300:*:STOP)
10369aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-stop
10379aa228fdSmrg	exit ;;
10389aa228fdSmrg    i*86:atheos:*:*)
10399aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10409aa228fdSmrg	exit ;;
10419aa228fdSmrg    i*86:syllable:*:*)
10429aa228fdSmrg	echo ${UNAME_MACHINE}-pc-syllable
10439aa228fdSmrg	exit ;;
10449aa228fdSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10459aa228fdSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10469aa228fdSmrg	exit ;;
10479aa228fdSmrg    i*86:*DOS:*:*)
10489aa228fdSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10499aa228fdSmrg	exit ;;
10509aa228fdSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10519aa228fdSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10529aa228fdSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10539aa228fdSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10549aa228fdSmrg	else
10559aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10569aa228fdSmrg	fi
10579aa228fdSmrg	exit ;;
10589aa228fdSmrg    i*86:*:5:[678]*)
10599aa228fdSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10609aa228fdSmrg	case `/bin/uname -X | grep "^Machine"` in
10619aa228fdSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10629aa228fdSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10639aa228fdSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10649aa228fdSmrg	esac
10659aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10669aa228fdSmrg	exit ;;
10679aa228fdSmrg    i*86:*:3.2:*)
10689aa228fdSmrg	if test -f /usr/options/cb.name; then
10699aa228fdSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10709aa228fdSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10719aa228fdSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10729aa228fdSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10739aa228fdSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10749aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10759aa228fdSmrg			&& UNAME_MACHINE=i586
10769aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10779aa228fdSmrg			&& UNAME_MACHINE=i686
10789aa228fdSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10799aa228fdSmrg			&& UNAME_MACHINE=i686
10809aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10819aa228fdSmrg	else
10829aa228fdSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10839aa228fdSmrg	fi
10849aa228fdSmrg	exit ;;
10859aa228fdSmrg    pc:*:*:*)
10869aa228fdSmrg	# Left here for compatibility:
10879aa228fdSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10889aa228fdSmrg        # the processor, so we play safe by assuming i386.
10899aa228fdSmrg	echo i386-pc-msdosdjgpp
10909aa228fdSmrg        exit ;;
10919aa228fdSmrg    Intel:Mach:3*:*)
10929aa228fdSmrg	echo i386-pc-mach3
10939aa228fdSmrg	exit ;;
10949aa228fdSmrg    paragon:*:*:*)
10959aa228fdSmrg	echo i860-intel-osf1
10969aa228fdSmrg	exit ;;
10979aa228fdSmrg    i860:*:4.*:*) # i860-SVR4
10989aa228fdSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10999aa228fdSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11009aa228fdSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
11019aa228fdSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11029aa228fdSmrg	fi
11039aa228fdSmrg	exit ;;
11049aa228fdSmrg    mini*:CTIX:SYS*5:*)
11059aa228fdSmrg	# "miniframe"
11069aa228fdSmrg	echo m68010-convergent-sysv
11079aa228fdSmrg	exit ;;
11089aa228fdSmrg    mc68k:UNIX:SYSTEM5:3.51m)
11099aa228fdSmrg	echo m68k-convergent-sysv
11109aa228fdSmrg	exit ;;
11119aa228fdSmrg    M680?0:D-NIX:5.3:*)
11129aa228fdSmrg	echo m68k-diab-dnix
11139aa228fdSmrg	exit ;;
11149aa228fdSmrg    M68*:*:R3V[5678]*:*)
11159aa228fdSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11169aa228fdSmrg    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
11179aa228fdSmrg	OS_REL=''
11189aa228fdSmrg	test -r /etc/.relid \
11199aa228fdSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11209aa228fdSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11219aa228fdSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11229aa228fdSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11239aa228fdSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11249aa228fdSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11259aa228fdSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11269aa228fdSmrg          && { echo i486-ncr-sysv4; exit; } ;;
11279aa228fdSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11289aa228fdSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11299aa228fdSmrg	exit ;;
11309aa228fdSmrg    mc68030:UNIX_System_V:4.*:*)
11319aa228fdSmrg	echo m68k-atari-sysv4
11329aa228fdSmrg	exit ;;
11339aa228fdSmrg    TSUNAMI:LynxOS:2.*:*)
11349aa228fdSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11359aa228fdSmrg	exit ;;
11369aa228fdSmrg    rs6000:LynxOS:2.*:*)
11379aa228fdSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11389aa228fdSmrg	exit ;;
11399aa228fdSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11409aa228fdSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11419aa228fdSmrg	exit ;;
11429aa228fdSmrg    SM[BE]S:UNIX_SV:*:*)
11439aa228fdSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11449aa228fdSmrg	exit ;;
11459aa228fdSmrg    RM*:ReliantUNIX-*:*:*)
11469aa228fdSmrg	echo mips-sni-sysv4
11479aa228fdSmrg	exit ;;
11489aa228fdSmrg    RM*:SINIX-*:*:*)
11499aa228fdSmrg	echo mips-sni-sysv4
11509aa228fdSmrg	exit ;;
11519aa228fdSmrg    *:SINIX-*:*:*)
11529aa228fdSmrg	if uname -p 2>/dev/null >/dev/null ; then
11539aa228fdSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11549aa228fdSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11559aa228fdSmrg	else
11569aa228fdSmrg		echo ns32k-sni-sysv
11579aa228fdSmrg	fi
11589aa228fdSmrg	exit ;;
11599aa228fdSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11609aa228fdSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11619aa228fdSmrg        echo i586-unisys-sysv4
11629aa228fdSmrg        exit ;;
11639aa228fdSmrg    *:UNIX_System_V:4*:FTX*)
11649aa228fdSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11659aa228fdSmrg	# How about differentiating between stratus architectures? -djm
11669aa228fdSmrg	echo hppa1.1-stratus-sysv4
11679aa228fdSmrg	exit ;;
11689aa228fdSmrg    *:*:*:FTX*)
11699aa228fdSmrg	# From seanf@swdc.stratus.com.
11709aa228fdSmrg	echo i860-stratus-sysv4
11719aa228fdSmrg	exit ;;
11729aa228fdSmrg    i*86:VOS:*:*)
11739aa228fdSmrg	# From Paul.Green@stratus.com.
11749aa228fdSmrg	echo ${UNAME_MACHINE}-stratus-vos
11759aa228fdSmrg	exit ;;
11769aa228fdSmrg    *:VOS:*:*)
11779aa228fdSmrg	# From Paul.Green@stratus.com.
11789aa228fdSmrg	echo hppa1.1-stratus-vos
11799aa228fdSmrg	exit ;;
11809aa228fdSmrg    mc68*:A/UX:*:*)
11819aa228fdSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11829aa228fdSmrg	exit ;;
11839aa228fdSmrg    news*:NEWS-OS:6*:*)
11849aa228fdSmrg	echo mips-sony-newsos6
11859aa228fdSmrg	exit ;;
11869aa228fdSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11879aa228fdSmrg	if [ -d /usr/nec ]; then
11889aa228fdSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
11899aa228fdSmrg	else
11909aa228fdSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11919aa228fdSmrg	fi
11929aa228fdSmrg        exit ;;
11939aa228fdSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11949aa228fdSmrg	echo powerpc-be-beos
11959aa228fdSmrg	exit ;;
11969aa228fdSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11979aa228fdSmrg	echo powerpc-apple-beos
11989aa228fdSmrg	exit ;;
11999aa228fdSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12009aa228fdSmrg	echo i586-pc-beos
12019aa228fdSmrg	exit ;;
12029aa228fdSmrg    SX-4:SUPER-UX:*:*)
12039aa228fdSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12049aa228fdSmrg	exit ;;
12059aa228fdSmrg    SX-5:SUPER-UX:*:*)
12069aa228fdSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12079aa228fdSmrg	exit ;;
12089aa228fdSmrg    SX-6:SUPER-UX:*:*)
12099aa228fdSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12109aa228fdSmrg	exit ;;
12119aa228fdSmrg    Power*:Rhapsody:*:*)
12129aa228fdSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12139aa228fdSmrg	exit ;;
12149aa228fdSmrg    *:Rhapsody:*:*)
12159aa228fdSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12169aa228fdSmrg	exit ;;
12179aa228fdSmrg    *:Darwin:*:*)
12189aa228fdSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12199aa228fdSmrg	case $UNAME_PROCESSOR in
12209aa228fdSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12219aa228fdSmrg	esac
12229aa228fdSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12239aa228fdSmrg	exit ;;
12249aa228fdSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12259aa228fdSmrg	UNAME_PROCESSOR=`uname -p`
12269aa228fdSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12279aa228fdSmrg		UNAME_PROCESSOR=i386
12289aa228fdSmrg		UNAME_MACHINE=pc
12299aa228fdSmrg	fi
12309aa228fdSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12319aa228fdSmrg	exit ;;
12329aa228fdSmrg    *:QNX:*:4*)
12339aa228fdSmrg	echo i386-pc-qnx
12349aa228fdSmrg	exit ;;
12359aa228fdSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12369aa228fdSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12379aa228fdSmrg	exit ;;
12389aa228fdSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12399aa228fdSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12409aa228fdSmrg	exit ;;
12419aa228fdSmrg    *:NonStop-UX:*:*)
12429aa228fdSmrg	echo mips-compaq-nonstopux
12439aa228fdSmrg	exit ;;
12449aa228fdSmrg    BS2000:POSIX*:*:*)
12459aa228fdSmrg	echo bs2000-siemens-sysv
12469aa228fdSmrg	exit ;;
12479aa228fdSmrg    DS/*:UNIX_System_V:*:*)
12489aa228fdSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12499aa228fdSmrg	exit ;;
12509aa228fdSmrg    *:Plan9:*:*)
12519aa228fdSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12529aa228fdSmrg	# is converted to i386 for consistency with other x86
12539aa228fdSmrg	# operating systems.
12549aa228fdSmrg	if test "$cputype" = "386"; then
12559aa228fdSmrg	    UNAME_MACHINE=i386
12569aa228fdSmrg	else
12579aa228fdSmrg	    UNAME_MACHINE="$cputype"
12589aa228fdSmrg	fi
12599aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12609aa228fdSmrg	exit ;;
12619aa228fdSmrg    *:TOPS-10:*:*)
12629aa228fdSmrg	echo pdp10-unknown-tops10
12639aa228fdSmrg	exit ;;
12649aa228fdSmrg    *:TENEX:*:*)
12659aa228fdSmrg	echo pdp10-unknown-tenex
12669aa228fdSmrg	exit ;;
12679aa228fdSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12689aa228fdSmrg	echo pdp10-dec-tops20
12699aa228fdSmrg	exit ;;
12709aa228fdSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12719aa228fdSmrg	echo pdp10-xkl-tops20
12729aa228fdSmrg	exit ;;
12739aa228fdSmrg    *:TOPS-20:*:*)
12749aa228fdSmrg	echo pdp10-unknown-tops20
12759aa228fdSmrg	exit ;;
12769aa228fdSmrg    *:ITS:*:*)
12779aa228fdSmrg	echo pdp10-unknown-its
12789aa228fdSmrg	exit ;;
12799aa228fdSmrg    SEI:*:*:SEIUX)
12809aa228fdSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12819aa228fdSmrg	exit ;;
12829aa228fdSmrg    *:DragonFly:*:*)
12839aa228fdSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12849aa228fdSmrg	exit ;;
12859aa228fdSmrg    *:*VMS:*:*)
12869aa228fdSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12879aa228fdSmrg	case "${UNAME_MACHINE}" in
12889aa228fdSmrg	    A*) echo alpha-dec-vms ; exit ;;
12899aa228fdSmrg	    I*) echo ia64-dec-vms ; exit ;;
12909aa228fdSmrg	    V*) echo vax-dec-vms ; exit ;;
12919aa228fdSmrg	esac ;;
12929aa228fdSmrg    *:XENIX:*:SysV)
12939aa228fdSmrg	echo i386-pc-xenix
12949aa228fdSmrg	exit ;;
12959aa228fdSmrg    i*86:skyos:*:*)
12969aa228fdSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12979aa228fdSmrg	exit ;;
12989aa228fdSmrg    i*86:rdos:*:*)
12999aa228fdSmrg	echo ${UNAME_MACHINE}-pc-rdos
13009aa228fdSmrg	exit ;;
13019aa228fdSmrgesac
13029aa228fdSmrg
13039aa228fdSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13049aa228fdSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13059aa228fdSmrg
13069aa228fdSmrgeval $set_cc_for_build
13079aa228fdSmrgcat >$dummy.c <<EOF
13089aa228fdSmrg#ifdef _SEQUENT_
13099aa228fdSmrg# include <sys/types.h>
13109aa228fdSmrg# include <sys/utsname.h>
13119aa228fdSmrg#endif
13129aa228fdSmrgmain ()
13139aa228fdSmrg{
13149aa228fdSmrg#if defined (sony)
13159aa228fdSmrg#if defined (MIPSEB)
13169aa228fdSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13179aa228fdSmrg     I don't know....  */
13189aa228fdSmrg  printf ("mips-sony-bsd\n"); exit (0);
13199aa228fdSmrg#else
13209aa228fdSmrg#include <sys/param.h>
13219aa228fdSmrg  printf ("m68k-sony-newsos%s\n",
13229aa228fdSmrg#ifdef NEWSOS4
13239aa228fdSmrg          "4"
13249aa228fdSmrg#else
13259aa228fdSmrg	  ""
13269aa228fdSmrg#endif
13279aa228fdSmrg         ); exit (0);
13289aa228fdSmrg#endif
13299aa228fdSmrg#endif
13309aa228fdSmrg
13319aa228fdSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13329aa228fdSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13339aa228fdSmrg#endif
13349aa228fdSmrg
13359aa228fdSmrg#if defined (hp300) && !defined (hpux)
13369aa228fdSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13379aa228fdSmrg#endif
13389aa228fdSmrg
13399aa228fdSmrg#if defined (NeXT)
13409aa228fdSmrg#if !defined (__ARCHITECTURE__)
13419aa228fdSmrg#define __ARCHITECTURE__ "m68k"
13429aa228fdSmrg#endif
13439aa228fdSmrg  int version;
13449aa228fdSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13459aa228fdSmrg  if (version < 4)
13469aa228fdSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13479aa228fdSmrg  else
13489aa228fdSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13499aa228fdSmrg  exit (0);
13509aa228fdSmrg#endif
13519aa228fdSmrg
13529aa228fdSmrg#if defined (MULTIMAX) || defined (n16)
13539aa228fdSmrg#if defined (UMAXV)
13549aa228fdSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13559aa228fdSmrg#else
13569aa228fdSmrg#if defined (CMU)
13579aa228fdSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13589aa228fdSmrg#else
13599aa228fdSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13609aa228fdSmrg#endif
13619aa228fdSmrg#endif
13629aa228fdSmrg#endif
13639aa228fdSmrg
13649aa228fdSmrg#if defined (__386BSD__)
13659aa228fdSmrg  printf ("i386-pc-bsd\n"); exit (0);
13669aa228fdSmrg#endif
13679aa228fdSmrg
13689aa228fdSmrg#if defined (sequent)
13699aa228fdSmrg#if defined (i386)
13709aa228fdSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13719aa228fdSmrg#endif
13729aa228fdSmrg#if defined (ns32000)
13739aa228fdSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13749aa228fdSmrg#endif
13759aa228fdSmrg#endif
13769aa228fdSmrg
13779aa228fdSmrg#if defined (_SEQUENT_)
13789aa228fdSmrg    struct utsname un;
13799aa228fdSmrg
13809aa228fdSmrg    uname(&un);
13819aa228fdSmrg
13829aa228fdSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13839aa228fdSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13849aa228fdSmrg    }
13859aa228fdSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13869aa228fdSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13879aa228fdSmrg    }
13889aa228fdSmrg    printf ("i386-sequent-ptx\n"); exit (0);
13899aa228fdSmrg
13909aa228fdSmrg#endif
13919aa228fdSmrg
13929aa228fdSmrg#if defined (vax)
13939aa228fdSmrg# if !defined (ultrix)
13949aa228fdSmrg#  include <sys/param.h>
13959aa228fdSmrg#  if defined (BSD)
13969aa228fdSmrg#   if BSD == 43
13979aa228fdSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
13989aa228fdSmrg#   else
13999aa228fdSmrg#    if BSD == 199006
14009aa228fdSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14019aa228fdSmrg#    else
14029aa228fdSmrg      printf ("vax-dec-bsd\n"); exit (0);
14039aa228fdSmrg#    endif
14049aa228fdSmrg#   endif
14059aa228fdSmrg#  else
14069aa228fdSmrg    printf ("vax-dec-bsd\n"); exit (0);
14079aa228fdSmrg#  endif
14089aa228fdSmrg# else
14099aa228fdSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14109aa228fdSmrg# endif
14119aa228fdSmrg#endif
14129aa228fdSmrg
14139aa228fdSmrg#if defined (alliant) && defined (i860)
14149aa228fdSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14159aa228fdSmrg#endif
14169aa228fdSmrg
14179aa228fdSmrg  exit (1);
14189aa228fdSmrg}
14199aa228fdSmrgEOF
14209aa228fdSmrg
14219aa228fdSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14229aa228fdSmrg	{ echo "$SYSTEM_NAME"; exit; }
14239aa228fdSmrg
14249aa228fdSmrg# Apollos put the system type in the environment.
14259aa228fdSmrg
14269aa228fdSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14279aa228fdSmrg
14289aa228fdSmrg# Convex versions that predate uname can use getsysinfo(1)
14299aa228fdSmrg
14309aa228fdSmrgif [ -x /usr/convex/getsysinfo ]
14319aa228fdSmrgthen
14329aa228fdSmrg    case `getsysinfo -f cpu_type` in
14339aa228fdSmrg    c1*)
14349aa228fdSmrg	echo c1-convex-bsd
14359aa228fdSmrg	exit ;;
14369aa228fdSmrg    c2*)
14379aa228fdSmrg	if getsysinfo -f scalar_acc
14389aa228fdSmrg	then echo c32-convex-bsd
14399aa228fdSmrg	else echo c2-convex-bsd
14409aa228fdSmrg	fi
14419aa228fdSmrg	exit ;;
14429aa228fdSmrg    c34*)
14439aa228fdSmrg	echo c34-convex-bsd
14449aa228fdSmrg	exit ;;
14459aa228fdSmrg    c38*)
14469aa228fdSmrg	echo c38-convex-bsd
14479aa228fdSmrg	exit ;;
14489aa228fdSmrg    c4*)
14499aa228fdSmrg	echo c4-convex-bsd
14509aa228fdSmrg	exit ;;
14519aa228fdSmrg    esac
14529aa228fdSmrgfi
14539aa228fdSmrg
14549aa228fdSmrgcat >&2 <<EOF
14559aa228fdSmrg$0: unable to guess system type
14569aa228fdSmrg
14579aa228fdSmrgThis script, last modified $timestamp, has failed to recognize
14589aa228fdSmrgthe operating system you are using. It is advised that you
14599aa228fdSmrgdownload the most up to date version of the config scripts from
14609aa228fdSmrg
14619aa228fdSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14629aa228fdSmrgand
14639aa228fdSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14649aa228fdSmrg
14659aa228fdSmrgIf the version you run ($0) is already up to date, please
14669aa228fdSmrgsend the following data and any information you think might be
14679aa228fdSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14689aa228fdSmrginformation to handle your system.
14699aa228fdSmrg
14709aa228fdSmrgconfig.guess timestamp = $timestamp
14719aa228fdSmrg
14729aa228fdSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14739aa228fdSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14749aa228fdSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14759aa228fdSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14769aa228fdSmrg
14779aa228fdSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14789aa228fdSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14799aa228fdSmrg
14809aa228fdSmrghostinfo               = `(hostinfo) 2>/dev/null`
14819aa228fdSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14829aa228fdSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14839aa228fdSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14849aa228fdSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14859aa228fdSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14869aa228fdSmrg
14879aa228fdSmrgUNAME_MACHINE = ${UNAME_MACHINE}
14889aa228fdSmrgUNAME_RELEASE = ${UNAME_RELEASE}
14899aa228fdSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14909aa228fdSmrgUNAME_VERSION = ${UNAME_VERSION}
14919aa228fdSmrgEOF
14929aa228fdSmrg
14939aa228fdSmrgexit 1
14949aa228fdSmrg
14959aa228fdSmrg# Local variables:
14969aa228fdSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14979aa228fdSmrg# time-stamp-start: "timestamp='"
14989aa228fdSmrg# time-stamp-format: "%:y-%02m-%02d"
14999aa228fdSmrg# time-stamp-end: "'"
15009aa228fdSmrg# End:
1501