config.guess revision 3e747e6d
13e747e6dSmrg#! /bin/sh
23e747e6dSmrg# Attempt to guess a canonical system name.
33e747e6dSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
43e747e6dSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
53e747e6dSmrg#   Free Software Foundation, Inc.
63e747e6dSmrg
73e747e6dSmrgtimestamp='2008-01-08'
83e747e6dSmrg
93e747e6dSmrg# This file is free software; you can redistribute it and/or modify it
103e747e6dSmrg# under the terms of the GNU General Public License as published by
113e747e6dSmrg# the Free Software Foundation; either version 2 of the License, or
123e747e6dSmrg# (at your option) any later version.
133e747e6dSmrg#
143e747e6dSmrg# This program is distributed in the hope that it will be useful, but
153e747e6dSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
163e747e6dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
173e747e6dSmrg# General Public License for more details.
183e747e6dSmrg#
193e747e6dSmrg# You should have received a copy of the GNU General Public License
203e747e6dSmrg# along with this program; if not, write to the Free Software
213e747e6dSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
223e747e6dSmrg# 02110-1301, USA.
233e747e6dSmrg#
243e747e6dSmrg# As a special exception to the GNU General Public License, if you
253e747e6dSmrg# distribute this file as part of a program that contains a
263e747e6dSmrg# configuration script generated by Autoconf, you may include it under
273e747e6dSmrg# the same distribution terms that you use for the rest of that program.
283e747e6dSmrg
293e747e6dSmrg
303e747e6dSmrg# Originally written by Per Bothner <per@bothner.com>.
313e747e6dSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
323e747e6dSmrg# diff and a properly formatted ChangeLog entry.
333e747e6dSmrg#
343e747e6dSmrg# This script attempts to guess a canonical system name similar to
353e747e6dSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
363e747e6dSmrg# exits with 0.  Otherwise, it exits with 1.
373e747e6dSmrg#
383e747e6dSmrg# The plan is that this can be called by configure scripts if you
393e747e6dSmrg# don't specify an explicit build system type.
403e747e6dSmrg
413e747e6dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
423e747e6dSmrg
433e747e6dSmrgusage="\
443e747e6dSmrgUsage: $0 [OPTION]
453e747e6dSmrg
463e747e6dSmrgOutput the configuration name of the system \`$me' is run on.
473e747e6dSmrg
483e747e6dSmrgOperation modes:
493e747e6dSmrg  -h, --help         print this help, then exit
503e747e6dSmrg  -t, --time-stamp   print date of last modification, then exit
513e747e6dSmrg  -v, --version      print version number, then exit
523e747e6dSmrg
533e747e6dSmrgReport bugs and patches to <config-patches@gnu.org>."
543e747e6dSmrg
553e747e6dSmrgversion="\
563e747e6dSmrgGNU config.guess ($timestamp)
573e747e6dSmrg
583e747e6dSmrgOriginally written by Per Bothner.
593e747e6dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
603e747e6dSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
613e747e6dSmrg
623e747e6dSmrgThis is free software; see the source for copying conditions.  There is NO
633e747e6dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
643e747e6dSmrg
653e747e6dSmrghelp="
663e747e6dSmrgTry \`$me --help' for more information."
673e747e6dSmrg
683e747e6dSmrg# Parse command line
693e747e6dSmrgwhile test $# -gt 0 ; do
703e747e6dSmrg  case $1 in
713e747e6dSmrg    --time-stamp | --time* | -t )
723e747e6dSmrg       echo "$timestamp" ; exit ;;
733e747e6dSmrg    --version | -v )
743e747e6dSmrg       echo "$version" ; exit ;;
753e747e6dSmrg    --help | --h* | -h )
763e747e6dSmrg       echo "$usage"; exit ;;
773e747e6dSmrg    -- )     # Stop option processing
783e747e6dSmrg       shift; break ;;
793e747e6dSmrg    - )	# Use stdin as input.
803e747e6dSmrg       break ;;
813e747e6dSmrg    -* )
823e747e6dSmrg       echo "$me: invalid option $1$help" >&2
833e747e6dSmrg       exit 1 ;;
843e747e6dSmrg    * )
853e747e6dSmrg       break ;;
863e747e6dSmrg  esac
873e747e6dSmrgdone
883e747e6dSmrg
893e747e6dSmrgif test $# != 0; then
903e747e6dSmrg  echo "$me: too many arguments$help" >&2
913e747e6dSmrg  exit 1
923e747e6dSmrgfi
933e747e6dSmrg
943e747e6dSmrgtrap 'exit 1' 1 2 15
953e747e6dSmrg
963e747e6dSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
973e747e6dSmrg# compiler to aid in system detection is discouraged as it requires
983e747e6dSmrg# temporary files to be created and, as you can see below, it is a
993e747e6dSmrg# headache to deal with in a portable fashion.
1003e747e6dSmrg
1013e747e6dSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1023e747e6dSmrg# use `HOST_CC' if defined, but it is deprecated.
1033e747e6dSmrg
1043e747e6dSmrg# Portable tmp directory creation inspired by the Autoconf team.
1053e747e6dSmrg
1063e747e6dSmrgset_cc_for_build='
1073e747e6dSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1083e747e6dSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1093e747e6dSmrg: ${TMPDIR=/tmp} ;
1103e747e6dSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1113e747e6dSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1123e747e6dSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1133e747e6dSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1143e747e6dSmrgdummy=$tmp/dummy ;
1153e747e6dSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1163e747e6dSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1173e747e6dSmrg ,,)    echo "int x;" > $dummy.c ;
1183e747e6dSmrg	for c in cc gcc c89 c99 ; do
1193e747e6dSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1203e747e6dSmrg	     CC_FOR_BUILD="$c"; break ;
1213e747e6dSmrg	  fi ;
1223e747e6dSmrg	done ;
1233e747e6dSmrg	if test x"$CC_FOR_BUILD" = x ; then
1243e747e6dSmrg	  CC_FOR_BUILD=no_compiler_found ;
1253e747e6dSmrg	fi
1263e747e6dSmrg	;;
1273e747e6dSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1283e747e6dSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1293e747e6dSmrgesac ; set_cc_for_build= ;'
1303e747e6dSmrg
1313e747e6dSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1323e747e6dSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1333e747e6dSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1343e747e6dSmrg	PATH=$PATH:/.attbin ; export PATH
1353e747e6dSmrgfi
1363e747e6dSmrg
1373e747e6dSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1383e747e6dSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1393e747e6dSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1403e747e6dSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1413e747e6dSmrg
1423e747e6dSmrg# Note: order is significant - the case branches are not exclusive.
1433e747e6dSmrg
1443e747e6dSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1453e747e6dSmrg    *:NetBSD:*:*)
1463e747e6dSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1473e747e6dSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1483e747e6dSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1493e747e6dSmrg	# switched to ELF, *-*-netbsd* would select the old
1503e747e6dSmrg	# object file format.  This provides both forward
1513e747e6dSmrg	# compatibility and a consistent mechanism for selecting the
1523e747e6dSmrg	# object file format.
1533e747e6dSmrg	#
1543e747e6dSmrg	# Note: NetBSD doesn't particularly care about the vendor
1553e747e6dSmrg	# portion of the name.  We always set it to "unknown".
1563e747e6dSmrg	sysctl="sysctl -n hw.machine_arch"
1573e747e6dSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1583e747e6dSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1593e747e6dSmrg	case "${UNAME_MACHINE_ARCH}" in
1603e747e6dSmrg	    armeb) machine=armeb-unknown ;;
1613e747e6dSmrg	    arm*) machine=arm-unknown ;;
1623e747e6dSmrg	    sh3el) machine=shl-unknown ;;
1633e747e6dSmrg	    sh3eb) machine=sh-unknown ;;
1643e747e6dSmrg	    sh5el) machine=sh5le-unknown ;;
1653e747e6dSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1663e747e6dSmrg	esac
1673e747e6dSmrg	# The Operating System including object format, if it has switched
1683e747e6dSmrg	# to ELF recently, or will in the future.
1693e747e6dSmrg	case "${UNAME_MACHINE_ARCH}" in
1703e747e6dSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1713e747e6dSmrg		eval $set_cc_for_build
1723e747e6dSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1733e747e6dSmrg			| grep __ELF__ >/dev/null
1743e747e6dSmrg		then
1753e747e6dSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1763e747e6dSmrg		    # Return netbsd for either.  FIX?
1773e747e6dSmrg		    os=netbsd
1783e747e6dSmrg		else
1793e747e6dSmrg		    os=netbsdelf
1803e747e6dSmrg		fi
1813e747e6dSmrg		;;
1823e747e6dSmrg	    *)
1833e747e6dSmrg	        os=netbsd
1843e747e6dSmrg		;;
1853e747e6dSmrg	esac
1863e747e6dSmrg	# The OS release
1873e747e6dSmrg	# Debian GNU/NetBSD machines have a different userland, and
1883e747e6dSmrg	# thus, need a distinct triplet. However, they do not need
1893e747e6dSmrg	# kernel version information, so it can be replaced with a
1903e747e6dSmrg	# suitable tag, in the style of linux-gnu.
1913e747e6dSmrg	case "${UNAME_VERSION}" in
1923e747e6dSmrg	    Debian*)
1933e747e6dSmrg		release='-gnu'
1943e747e6dSmrg		;;
1953e747e6dSmrg	    *)
1963e747e6dSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1973e747e6dSmrg		;;
1983e747e6dSmrg	esac
1993e747e6dSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2003e747e6dSmrg	# contains redundant information, the shorter form:
2013e747e6dSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2023e747e6dSmrg	echo "${machine}-${os}${release}"
2033e747e6dSmrg	exit ;;
2043e747e6dSmrg    *:OpenBSD:*:*)
2053e747e6dSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2063e747e6dSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2073e747e6dSmrg	exit ;;
2083e747e6dSmrg    *:ekkoBSD:*:*)
2093e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2103e747e6dSmrg	exit ;;
2113e747e6dSmrg    *:SolidBSD:*:*)
2123e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2133e747e6dSmrg	exit ;;
2143e747e6dSmrg    macppc:MirBSD:*:*)
2153e747e6dSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2163e747e6dSmrg	exit ;;
2173e747e6dSmrg    *:MirBSD:*:*)
2183e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2193e747e6dSmrg	exit ;;
2203e747e6dSmrg    alpha:OSF1:*:*)
2213e747e6dSmrg	case $UNAME_RELEASE in
2223e747e6dSmrg	*4.0)
2233e747e6dSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2243e747e6dSmrg		;;
2253e747e6dSmrg	*5.*)
2263e747e6dSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2273e747e6dSmrg		;;
2283e747e6dSmrg	esac
2293e747e6dSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2303e747e6dSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2313e747e6dSmrg	# covers most systems running today.  This code pipes the CPU
2323e747e6dSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2333e747e6dSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2343e747e6dSmrg	case "$ALPHA_CPU_TYPE" in
2353e747e6dSmrg	    "EV4 (21064)")
2363e747e6dSmrg		UNAME_MACHINE="alpha" ;;
2373e747e6dSmrg	    "EV4.5 (21064)")
2383e747e6dSmrg		UNAME_MACHINE="alpha" ;;
2393e747e6dSmrg	    "LCA4 (21066/21068)")
2403e747e6dSmrg		UNAME_MACHINE="alpha" ;;
2413e747e6dSmrg	    "EV5 (21164)")
2423e747e6dSmrg		UNAME_MACHINE="alphaev5" ;;
2433e747e6dSmrg	    "EV5.6 (21164A)")
2443e747e6dSmrg		UNAME_MACHINE="alphaev56" ;;
2453e747e6dSmrg	    "EV5.6 (21164PC)")
2463e747e6dSmrg		UNAME_MACHINE="alphapca56" ;;
2473e747e6dSmrg	    "EV5.7 (21164PC)")
2483e747e6dSmrg		UNAME_MACHINE="alphapca57" ;;
2493e747e6dSmrg	    "EV6 (21264)")
2503e747e6dSmrg		UNAME_MACHINE="alphaev6" ;;
2513e747e6dSmrg	    "EV6.7 (21264A)")
2523e747e6dSmrg		UNAME_MACHINE="alphaev67" ;;
2533e747e6dSmrg	    "EV6.8CB (21264C)")
2543e747e6dSmrg		UNAME_MACHINE="alphaev68" ;;
2553e747e6dSmrg	    "EV6.8AL (21264B)")
2563e747e6dSmrg		UNAME_MACHINE="alphaev68" ;;
2573e747e6dSmrg	    "EV6.8CX (21264D)")
2583e747e6dSmrg		UNAME_MACHINE="alphaev68" ;;
2593e747e6dSmrg	    "EV6.9A (21264/EV69A)")
2603e747e6dSmrg		UNAME_MACHINE="alphaev69" ;;
2613e747e6dSmrg	    "EV7 (21364)")
2623e747e6dSmrg		UNAME_MACHINE="alphaev7" ;;
2633e747e6dSmrg	    "EV7.9 (21364A)")
2643e747e6dSmrg		UNAME_MACHINE="alphaev79" ;;
2653e747e6dSmrg	esac
2663e747e6dSmrg	# A Pn.n version is a patched version.
2673e747e6dSmrg	# A Vn.n version is a released version.
2683e747e6dSmrg	# A Tn.n version is a released field test version.
2693e747e6dSmrg	# A Xn.n version is an unreleased experimental baselevel.
2703e747e6dSmrg	# 1.2 uses "1.2" for uname -r.
2713e747e6dSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2723e747e6dSmrg	exit ;;
2733e747e6dSmrg    Alpha\ *:Windows_NT*:*)
2743e747e6dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2753e747e6dSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2763e747e6dSmrg	# of the specific Alpha model?
2773e747e6dSmrg	echo alpha-pc-interix
2783e747e6dSmrg	exit ;;
2793e747e6dSmrg    21064:Windows_NT:50:3)
2803e747e6dSmrg	echo alpha-dec-winnt3.5
2813e747e6dSmrg	exit ;;
2823e747e6dSmrg    Amiga*:UNIX_System_V:4.0:*)
2833e747e6dSmrg	echo m68k-unknown-sysv4
2843e747e6dSmrg	exit ;;
2853e747e6dSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2863e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2873e747e6dSmrg	exit ;;
2883e747e6dSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2893e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2903e747e6dSmrg	exit ;;
2913e747e6dSmrg    *:OS/390:*:*)
2923e747e6dSmrg	echo i370-ibm-openedition
2933e747e6dSmrg	exit ;;
2943e747e6dSmrg    *:z/VM:*:*)
2953e747e6dSmrg	echo s390-ibm-zvmoe
2963e747e6dSmrg	exit ;;
2973e747e6dSmrg    *:OS400:*:*)
2983e747e6dSmrg        echo powerpc-ibm-os400
2993e747e6dSmrg	exit ;;
3003e747e6dSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3013e747e6dSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3023e747e6dSmrg	exit ;;
3033e747e6dSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3043e747e6dSmrg	echo arm-unknown-riscos
3053e747e6dSmrg	exit ;;
3063e747e6dSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3073e747e6dSmrg	echo hppa1.1-hitachi-hiuxmpp
3083e747e6dSmrg	exit ;;
3093e747e6dSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3103e747e6dSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3113e747e6dSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3123e747e6dSmrg		echo pyramid-pyramid-sysv3
3133e747e6dSmrg	else
3143e747e6dSmrg		echo pyramid-pyramid-bsd
3153e747e6dSmrg	fi
3163e747e6dSmrg	exit ;;
3173e747e6dSmrg    NILE*:*:*:dcosx)
3183e747e6dSmrg	echo pyramid-pyramid-svr4
3193e747e6dSmrg	exit ;;
3203e747e6dSmrg    DRS?6000:unix:4.0:6*)
3213e747e6dSmrg	echo sparc-icl-nx6
3223e747e6dSmrg	exit ;;
3233e747e6dSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3243e747e6dSmrg	case `/usr/bin/uname -p` in
3253e747e6dSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3263e747e6dSmrg	esac ;;
3273e747e6dSmrg    sun4H:SunOS:5.*:*)
3283e747e6dSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3293e747e6dSmrg	exit ;;
3303e747e6dSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3313e747e6dSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3323e747e6dSmrg	exit ;;
3333e747e6dSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3343e747e6dSmrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3353e747e6dSmrg	exit ;;
3363e747e6dSmrg    sun4*:SunOS:6*:*)
3373e747e6dSmrg	# According to config.sub, this is the proper way to canonicalize
3383e747e6dSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3393e747e6dSmrg	# it's likely to be more like Solaris than SunOS4.
3403e747e6dSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3413e747e6dSmrg	exit ;;
3423e747e6dSmrg    sun4*:SunOS:*:*)
3433e747e6dSmrg	case "`/usr/bin/arch -k`" in
3443e747e6dSmrg	    Series*|S4*)
3453e747e6dSmrg		UNAME_RELEASE=`uname -v`
3463e747e6dSmrg		;;
3473e747e6dSmrg	esac
3483e747e6dSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3493e747e6dSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3503e747e6dSmrg	exit ;;
3513e747e6dSmrg    sun3*:SunOS:*:*)
3523e747e6dSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3533e747e6dSmrg	exit ;;
3543e747e6dSmrg    sun*:*:4.2BSD:*)
3553e747e6dSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3563e747e6dSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3573e747e6dSmrg	case "`/bin/arch`" in
3583e747e6dSmrg	    sun3)
3593e747e6dSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3603e747e6dSmrg		;;
3613e747e6dSmrg	    sun4)
3623e747e6dSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3633e747e6dSmrg		;;
3643e747e6dSmrg	esac
3653e747e6dSmrg	exit ;;
3663e747e6dSmrg    aushp:SunOS:*:*)
3673e747e6dSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3683e747e6dSmrg	exit ;;
3693e747e6dSmrg    # The situation for MiNT is a little confusing.  The machine name
3703e747e6dSmrg    # can be virtually everything (everything which is not
3713e747e6dSmrg    # "atarist" or "atariste" at least should have a processor
3723e747e6dSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3733e747e6dSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3743e747e6dSmrg    # the system name "TOS" denotes a system which is actually not
3753e747e6dSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3763e747e6dSmrg    # be no problem.
3773e747e6dSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3783e747e6dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3793e747e6dSmrg	exit ;;
3803e747e6dSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3813e747e6dSmrg	echo m68k-atari-mint${UNAME_RELEASE}
3823e747e6dSmrg        exit ;;
3833e747e6dSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3843e747e6dSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3853e747e6dSmrg	exit ;;
3863e747e6dSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3873e747e6dSmrg        echo m68k-milan-mint${UNAME_RELEASE}
3883e747e6dSmrg        exit ;;
3893e747e6dSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3903e747e6dSmrg        echo m68k-hades-mint${UNAME_RELEASE}
3913e747e6dSmrg        exit ;;
3923e747e6dSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3933e747e6dSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
3943e747e6dSmrg        exit ;;
3953e747e6dSmrg    m68k:machten:*:*)
3963e747e6dSmrg	echo m68k-apple-machten${UNAME_RELEASE}
3973e747e6dSmrg	exit ;;
3983e747e6dSmrg    powerpc:machten:*:*)
3993e747e6dSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4003e747e6dSmrg	exit ;;
4013e747e6dSmrg    RISC*:Mach:*:*)
4023e747e6dSmrg	echo mips-dec-mach_bsd4.3
4033e747e6dSmrg	exit ;;
4043e747e6dSmrg    RISC*:ULTRIX:*:*)
4053e747e6dSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4063e747e6dSmrg	exit ;;
4073e747e6dSmrg    VAX*:ULTRIX*:*:*)
4083e747e6dSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4093e747e6dSmrg	exit ;;
4103e747e6dSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4113e747e6dSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4123e747e6dSmrg	exit ;;
4133e747e6dSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4143e747e6dSmrg	eval $set_cc_for_build
4153e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
4163e747e6dSmrg#ifdef __cplusplus
4173e747e6dSmrg#include <stdio.h>  /* for printf() prototype */
4183e747e6dSmrg	int main (int argc, char *argv[]) {
4193e747e6dSmrg#else
4203e747e6dSmrg	int main (argc, argv) int argc; char *argv[]; {
4213e747e6dSmrg#endif
4223e747e6dSmrg	#if defined (host_mips) && defined (MIPSEB)
4233e747e6dSmrg	#if defined (SYSTYPE_SYSV)
4243e747e6dSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4253e747e6dSmrg	#endif
4263e747e6dSmrg	#if defined (SYSTYPE_SVR4)
4273e747e6dSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4283e747e6dSmrg	#endif
4293e747e6dSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4303e747e6dSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4313e747e6dSmrg	#endif
4323e747e6dSmrg	#endif
4333e747e6dSmrg	  exit (-1);
4343e747e6dSmrg	}
4353e747e6dSmrgEOF
4363e747e6dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4373e747e6dSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4383e747e6dSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4393e747e6dSmrg	    { echo "$SYSTEM_NAME"; exit; }
4403e747e6dSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4413e747e6dSmrg	exit ;;
4423e747e6dSmrg    Motorola:PowerMAX_OS:*:*)
4433e747e6dSmrg	echo powerpc-motorola-powermax
4443e747e6dSmrg	exit ;;
4453e747e6dSmrg    Motorola:*:4.3:PL8-*)
4463e747e6dSmrg	echo powerpc-harris-powermax
4473e747e6dSmrg	exit ;;
4483e747e6dSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4493e747e6dSmrg	echo powerpc-harris-powermax
4503e747e6dSmrg	exit ;;
4513e747e6dSmrg    Night_Hawk:Power_UNIX:*:*)
4523e747e6dSmrg	echo powerpc-harris-powerunix
4533e747e6dSmrg	exit ;;
4543e747e6dSmrg    m88k:CX/UX:7*:*)
4553e747e6dSmrg	echo m88k-harris-cxux7
4563e747e6dSmrg	exit ;;
4573e747e6dSmrg    m88k:*:4*:R4*)
4583e747e6dSmrg	echo m88k-motorola-sysv4
4593e747e6dSmrg	exit ;;
4603e747e6dSmrg    m88k:*:3*:R3*)
4613e747e6dSmrg	echo m88k-motorola-sysv3
4623e747e6dSmrg	exit ;;
4633e747e6dSmrg    AViiON:dgux:*:*)
4643e747e6dSmrg        # DG/UX returns AViiON for all architectures
4653e747e6dSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4663e747e6dSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4673e747e6dSmrg	then
4683e747e6dSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4693e747e6dSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4703e747e6dSmrg	    then
4713e747e6dSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4723e747e6dSmrg	    else
4733e747e6dSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4743e747e6dSmrg	    fi
4753e747e6dSmrg	else
4763e747e6dSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4773e747e6dSmrg	fi
4783e747e6dSmrg 	exit ;;
4793e747e6dSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4803e747e6dSmrg	echo m88k-dolphin-sysv3
4813e747e6dSmrg	exit ;;
4823e747e6dSmrg    M88*:*:R3*:*)
4833e747e6dSmrg	# Delta 88k system running SVR3
4843e747e6dSmrg	echo m88k-motorola-sysv3
4853e747e6dSmrg	exit ;;
4863e747e6dSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4873e747e6dSmrg	echo m88k-tektronix-sysv3
4883e747e6dSmrg	exit ;;
4893e747e6dSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4903e747e6dSmrg	echo m68k-tektronix-bsd
4913e747e6dSmrg	exit ;;
4923e747e6dSmrg    *:IRIX*:*:*)
4933e747e6dSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4943e747e6dSmrg	exit ;;
4953e747e6dSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4963e747e6dSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4973e747e6dSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4983e747e6dSmrg    i*86:AIX:*:*)
4993e747e6dSmrg	echo i386-ibm-aix
5003e747e6dSmrg	exit ;;
5013e747e6dSmrg    ia64:AIX:*:*)
5023e747e6dSmrg	if [ -x /usr/bin/oslevel ] ; then
5033e747e6dSmrg		IBM_REV=`/usr/bin/oslevel`
5043e747e6dSmrg	else
5053e747e6dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5063e747e6dSmrg	fi
5073e747e6dSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5083e747e6dSmrg	exit ;;
5093e747e6dSmrg    *:AIX:2:3)
5103e747e6dSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5113e747e6dSmrg		eval $set_cc_for_build
5123e747e6dSmrg		sed 's/^		//' << EOF >$dummy.c
5133e747e6dSmrg		#include <sys/systemcfg.h>
5143e747e6dSmrg
5153e747e6dSmrg		main()
5163e747e6dSmrg			{
5173e747e6dSmrg			if (!__power_pc())
5183e747e6dSmrg				exit(1);
5193e747e6dSmrg			puts("powerpc-ibm-aix3.2.5");
5203e747e6dSmrg			exit(0);
5213e747e6dSmrg			}
5223e747e6dSmrgEOF
5233e747e6dSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5243e747e6dSmrg		then
5253e747e6dSmrg			echo "$SYSTEM_NAME"
5263e747e6dSmrg		else
5273e747e6dSmrg			echo rs6000-ibm-aix3.2.5
5283e747e6dSmrg		fi
5293e747e6dSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5303e747e6dSmrg		echo rs6000-ibm-aix3.2.4
5313e747e6dSmrg	else
5323e747e6dSmrg		echo rs6000-ibm-aix3.2
5333e747e6dSmrg	fi
5343e747e6dSmrg	exit ;;
5353e747e6dSmrg    *:AIX:*:[456])
5363e747e6dSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5373e747e6dSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5383e747e6dSmrg		IBM_ARCH=rs6000
5393e747e6dSmrg	else
5403e747e6dSmrg		IBM_ARCH=powerpc
5413e747e6dSmrg	fi
5423e747e6dSmrg	if [ -x /usr/bin/oslevel ] ; then
5433e747e6dSmrg		IBM_REV=`/usr/bin/oslevel`
5443e747e6dSmrg	else
5453e747e6dSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5463e747e6dSmrg	fi
5473e747e6dSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5483e747e6dSmrg	exit ;;
5493e747e6dSmrg    *:AIX:*:*)
5503e747e6dSmrg	echo rs6000-ibm-aix
5513e747e6dSmrg	exit ;;
5523e747e6dSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5533e747e6dSmrg	echo romp-ibm-bsd4.4
5543e747e6dSmrg	exit ;;
5553e747e6dSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5563e747e6dSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5573e747e6dSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5583e747e6dSmrg    *:BOSX:*:*)
5593e747e6dSmrg	echo rs6000-bull-bosx
5603e747e6dSmrg	exit ;;
5613e747e6dSmrg    DPX/2?00:B.O.S.:*:*)
5623e747e6dSmrg	echo m68k-bull-sysv3
5633e747e6dSmrg	exit ;;
5643e747e6dSmrg    9000/[34]??:4.3bsd:1.*:*)
5653e747e6dSmrg	echo m68k-hp-bsd
5663e747e6dSmrg	exit ;;
5673e747e6dSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5683e747e6dSmrg	echo m68k-hp-bsd4.4
5693e747e6dSmrg	exit ;;
5703e747e6dSmrg    9000/[34678]??:HP-UX:*:*)
5713e747e6dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5723e747e6dSmrg	case "${UNAME_MACHINE}" in
5733e747e6dSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5743e747e6dSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5753e747e6dSmrg	    9000/[678][0-9][0-9])
5763e747e6dSmrg		if [ -x /usr/bin/getconf ]; then
5773e747e6dSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5783e747e6dSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5793e747e6dSmrg                    case "${sc_cpu_version}" in
5803e747e6dSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5813e747e6dSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5823e747e6dSmrg                      532)                      # CPU_PA_RISC2_0
5833e747e6dSmrg                        case "${sc_kernel_bits}" in
5843e747e6dSmrg                          32) HP_ARCH="hppa2.0n" ;;
5853e747e6dSmrg                          64) HP_ARCH="hppa2.0w" ;;
5863e747e6dSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5873e747e6dSmrg                        esac ;;
5883e747e6dSmrg                    esac
5893e747e6dSmrg		fi
5903e747e6dSmrg		if [ "${HP_ARCH}" = "" ]; then
5913e747e6dSmrg		    eval $set_cc_for_build
5923e747e6dSmrg		    sed 's/^              //' << EOF >$dummy.c
5933e747e6dSmrg
5943e747e6dSmrg              #define _HPUX_SOURCE
5953e747e6dSmrg              #include <stdlib.h>
5963e747e6dSmrg              #include <unistd.h>
5973e747e6dSmrg
5983e747e6dSmrg              int main ()
5993e747e6dSmrg              {
6003e747e6dSmrg              #if defined(_SC_KERNEL_BITS)
6013e747e6dSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6023e747e6dSmrg              #endif
6033e747e6dSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6043e747e6dSmrg
6053e747e6dSmrg                  switch (cpu)
6063e747e6dSmrg              	{
6073e747e6dSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6083e747e6dSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6093e747e6dSmrg              	case CPU_PA_RISC2_0:
6103e747e6dSmrg              #if defined(_SC_KERNEL_BITS)
6113e747e6dSmrg              	    switch (bits)
6123e747e6dSmrg              		{
6133e747e6dSmrg              		case 64: puts ("hppa2.0w"); break;
6143e747e6dSmrg              		case 32: puts ("hppa2.0n"); break;
6153e747e6dSmrg              		default: puts ("hppa2.0"); break;
6163e747e6dSmrg              		} break;
6173e747e6dSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6183e747e6dSmrg              	    puts ("hppa2.0"); break;
6193e747e6dSmrg              #endif
6203e747e6dSmrg              	default: puts ("hppa1.0"); break;
6213e747e6dSmrg              	}
6223e747e6dSmrg                  exit (0);
6233e747e6dSmrg              }
6243e747e6dSmrgEOF
6253e747e6dSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6263e747e6dSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6273e747e6dSmrg		fi ;;
6283e747e6dSmrg	esac
6293e747e6dSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6303e747e6dSmrg	then
6313e747e6dSmrg	    eval $set_cc_for_build
6323e747e6dSmrg
6333e747e6dSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6343e747e6dSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6353e747e6dSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6363e747e6dSmrg	    #
6373e747e6dSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6383e747e6dSmrg	    # => hppa2.0w-hp-hpux11.23
6393e747e6dSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6403e747e6dSmrg	    # => hppa64-hp-hpux11.23
6413e747e6dSmrg
6423e747e6dSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6433e747e6dSmrg		grep __LP64__ >/dev/null
6443e747e6dSmrg	    then
6453e747e6dSmrg		HP_ARCH="hppa2.0w"
6463e747e6dSmrg	    else
6473e747e6dSmrg		HP_ARCH="hppa64"
6483e747e6dSmrg	    fi
6493e747e6dSmrg	fi
6503e747e6dSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6513e747e6dSmrg	exit ;;
6523e747e6dSmrg    ia64:HP-UX:*:*)
6533e747e6dSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6543e747e6dSmrg	echo ia64-hp-hpux${HPUX_REV}
6553e747e6dSmrg	exit ;;
6563e747e6dSmrg    3050*:HI-UX:*:*)
6573e747e6dSmrg	eval $set_cc_for_build
6583e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
6593e747e6dSmrg	#include <unistd.h>
6603e747e6dSmrg	int
6613e747e6dSmrg	main ()
6623e747e6dSmrg	{
6633e747e6dSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6643e747e6dSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6653e747e6dSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6663e747e6dSmrg	     results, however.  */
6673e747e6dSmrg	  if (CPU_IS_PA_RISC (cpu))
6683e747e6dSmrg	    {
6693e747e6dSmrg	      switch (cpu)
6703e747e6dSmrg		{
6713e747e6dSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6723e747e6dSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6733e747e6dSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6743e747e6dSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6753e747e6dSmrg		}
6763e747e6dSmrg	    }
6773e747e6dSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6783e747e6dSmrg	    puts ("m68k-hitachi-hiuxwe2");
6793e747e6dSmrg	  else puts ("unknown-hitachi-hiuxwe2");
6803e747e6dSmrg	  exit (0);
6813e747e6dSmrg	}
6823e747e6dSmrgEOF
6833e747e6dSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6843e747e6dSmrg		{ echo "$SYSTEM_NAME"; exit; }
6853e747e6dSmrg	echo unknown-hitachi-hiuxwe2
6863e747e6dSmrg	exit ;;
6873e747e6dSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6883e747e6dSmrg	echo hppa1.1-hp-bsd
6893e747e6dSmrg	exit ;;
6903e747e6dSmrg    9000/8??:4.3bsd:*:*)
6913e747e6dSmrg	echo hppa1.0-hp-bsd
6923e747e6dSmrg	exit ;;
6933e747e6dSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6943e747e6dSmrg	echo hppa1.0-hp-mpeix
6953e747e6dSmrg	exit ;;
6963e747e6dSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6973e747e6dSmrg	echo hppa1.1-hp-osf
6983e747e6dSmrg	exit ;;
6993e747e6dSmrg    hp8??:OSF1:*:*)
7003e747e6dSmrg	echo hppa1.0-hp-osf
7013e747e6dSmrg	exit ;;
7023e747e6dSmrg    i*86:OSF1:*:*)
7033e747e6dSmrg	if [ -x /usr/sbin/sysversion ] ; then
7043e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7053e747e6dSmrg	else
7063e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7073e747e6dSmrg	fi
7083e747e6dSmrg	exit ;;
7093e747e6dSmrg    parisc*:Lites*:*:*)
7103e747e6dSmrg	echo hppa1.1-hp-lites
7113e747e6dSmrg	exit ;;
7123e747e6dSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7133e747e6dSmrg	echo c1-convex-bsd
7143e747e6dSmrg        exit ;;
7153e747e6dSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7163e747e6dSmrg	if getsysinfo -f scalar_acc
7173e747e6dSmrg	then echo c32-convex-bsd
7183e747e6dSmrg	else echo c2-convex-bsd
7193e747e6dSmrg	fi
7203e747e6dSmrg        exit ;;
7213e747e6dSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7223e747e6dSmrg	echo c34-convex-bsd
7233e747e6dSmrg        exit ;;
7243e747e6dSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7253e747e6dSmrg	echo c38-convex-bsd
7263e747e6dSmrg        exit ;;
7273e747e6dSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7283e747e6dSmrg	echo c4-convex-bsd
7293e747e6dSmrg        exit ;;
7303e747e6dSmrg    CRAY*Y-MP:*:*:*)
7313e747e6dSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7323e747e6dSmrg	exit ;;
7333e747e6dSmrg    CRAY*[A-Z]90:*:*:*)
7343e747e6dSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7353e747e6dSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7363e747e6dSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7373e747e6dSmrg	      -e 's/\.[^.]*$/.X/'
7383e747e6dSmrg	exit ;;
7393e747e6dSmrg    CRAY*TS:*:*:*)
7403e747e6dSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7413e747e6dSmrg	exit ;;
7423e747e6dSmrg    CRAY*T3E:*:*:*)
7433e747e6dSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7443e747e6dSmrg	exit ;;
7453e747e6dSmrg    CRAY*SV1:*:*:*)
7463e747e6dSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7473e747e6dSmrg	exit ;;
7483e747e6dSmrg    *:UNICOS/mp:*:*)
7493e747e6dSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7503e747e6dSmrg	exit ;;
7513e747e6dSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7523e747e6dSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7533e747e6dSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7543e747e6dSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7553e747e6dSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7563e747e6dSmrg        exit ;;
7573e747e6dSmrg    5000:UNIX_System_V:4.*:*)
7583e747e6dSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7593e747e6dSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7603e747e6dSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7613e747e6dSmrg	exit ;;
7623e747e6dSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7633e747e6dSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7643e747e6dSmrg	exit ;;
7653e747e6dSmrg    sparc*:BSD/OS:*:*)
7663e747e6dSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7673e747e6dSmrg	exit ;;
7683e747e6dSmrg    *:BSD/OS:*:*)
7693e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7703e747e6dSmrg	exit ;;
7713e747e6dSmrg    *:FreeBSD:*:*)
7723e747e6dSmrg	case ${UNAME_MACHINE} in
7733e747e6dSmrg	    pc98)
7743e747e6dSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7753e747e6dSmrg	    amd64)
7763e747e6dSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7773e747e6dSmrg	    *)
7783e747e6dSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7793e747e6dSmrg	esac
7803e747e6dSmrg	exit ;;
7813e747e6dSmrg    i*:CYGWIN*:*)
7823e747e6dSmrg	echo ${UNAME_MACHINE}-pc-cygwin
7833e747e6dSmrg	exit ;;
7843e747e6dSmrg    *:MINGW*:*)
7853e747e6dSmrg	echo ${UNAME_MACHINE}-pc-mingw32
7863e747e6dSmrg	exit ;;
7873e747e6dSmrg    i*:windows32*:*)
7883e747e6dSmrg    	# uname -m includes "-pc" on this system.
7893e747e6dSmrg    	echo ${UNAME_MACHINE}-mingw32
7903e747e6dSmrg	exit ;;
7913e747e6dSmrg    i*:PW*:*)
7923e747e6dSmrg	echo ${UNAME_MACHINE}-pc-pw32
7933e747e6dSmrg	exit ;;
7943e747e6dSmrg    *:Interix*:[3456]*)
7953e747e6dSmrg    	case ${UNAME_MACHINE} in
7963e747e6dSmrg	    x86)
7973e747e6dSmrg		echo i586-pc-interix${UNAME_RELEASE}
7983e747e6dSmrg		exit ;;
7993e747e6dSmrg	    EM64T | authenticamd)
8003e747e6dSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8013e747e6dSmrg		exit ;;
8023e747e6dSmrg	    IA64)
8033e747e6dSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8043e747e6dSmrg		exit ;;
8053e747e6dSmrg	esac ;;
8063e747e6dSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8073e747e6dSmrg	echo i${UNAME_MACHINE}-pc-mks
8083e747e6dSmrg	exit ;;
8093e747e6dSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8103e747e6dSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8113e747e6dSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8123e747e6dSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8133e747e6dSmrg	echo i586-pc-interix
8143e747e6dSmrg	exit ;;
8153e747e6dSmrg    i*:UWIN*:*)
8163e747e6dSmrg	echo ${UNAME_MACHINE}-pc-uwin
8173e747e6dSmrg	exit ;;
8183e747e6dSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8193e747e6dSmrg	echo x86_64-unknown-cygwin
8203e747e6dSmrg	exit ;;
8213e747e6dSmrg    p*:CYGWIN*:*)
8223e747e6dSmrg	echo powerpcle-unknown-cygwin
8233e747e6dSmrg	exit ;;
8243e747e6dSmrg    prep*:SunOS:5.*:*)
8253e747e6dSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8263e747e6dSmrg	exit ;;
8273e747e6dSmrg    *:GNU:*:*)
8283e747e6dSmrg	# the GNU system
8293e747e6dSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8303e747e6dSmrg	exit ;;
8313e747e6dSmrg    *:GNU/*:*:*)
8323e747e6dSmrg	# other systems with GNU libc and userland
8333e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8343e747e6dSmrg	exit ;;
8353e747e6dSmrg    i*86:Minix:*:*)
8363e747e6dSmrg	echo ${UNAME_MACHINE}-pc-minix
8373e747e6dSmrg	exit ;;
8383e747e6dSmrg    arm*:Linux:*:*)
8393e747e6dSmrg	eval $set_cc_for_build
8403e747e6dSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8413e747e6dSmrg	    | grep -q __ARM_EABI__
8423e747e6dSmrg	then
8433e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8443e747e6dSmrg	else
8453e747e6dSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8463e747e6dSmrg	fi
8473e747e6dSmrg	exit ;;
8483e747e6dSmrg    avr32*:Linux:*:*)
8493e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8503e747e6dSmrg	exit ;;
8513e747e6dSmrg    cris:Linux:*:*)
8523e747e6dSmrg	echo cris-axis-linux-gnu
8533e747e6dSmrg	exit ;;
8543e747e6dSmrg    crisv32:Linux:*:*)
8553e747e6dSmrg	echo crisv32-axis-linux-gnu
8563e747e6dSmrg	exit ;;
8573e747e6dSmrg    frv:Linux:*:*)
8583e747e6dSmrg    	echo frv-unknown-linux-gnu
8593e747e6dSmrg	exit ;;
8603e747e6dSmrg    ia64:Linux:*:*)
8613e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8623e747e6dSmrg	exit ;;
8633e747e6dSmrg    m32r*:Linux:*:*)
8643e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8653e747e6dSmrg	exit ;;
8663e747e6dSmrg    m68*:Linux:*:*)
8673e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8683e747e6dSmrg	exit ;;
8693e747e6dSmrg    mips:Linux:*:*)
8703e747e6dSmrg	eval $set_cc_for_build
8713e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
8723e747e6dSmrg	#undef CPU
8733e747e6dSmrg	#undef mips
8743e747e6dSmrg	#undef mipsel
8753e747e6dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8763e747e6dSmrg	CPU=mipsel
8773e747e6dSmrg	#else
8783e747e6dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8793e747e6dSmrg	CPU=mips
8803e747e6dSmrg	#else
8813e747e6dSmrg	CPU=
8823e747e6dSmrg	#endif
8833e747e6dSmrg	#endif
8843e747e6dSmrgEOF
8853e747e6dSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8863e747e6dSmrg	    /^CPU/{
8873e747e6dSmrg		s: ::g
8883e747e6dSmrg		p
8893e747e6dSmrg	    }'`"
8903e747e6dSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8913e747e6dSmrg	;;
8923e747e6dSmrg    mips64:Linux:*:*)
8933e747e6dSmrg	eval $set_cc_for_build
8943e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
8953e747e6dSmrg	#undef CPU
8963e747e6dSmrg	#undef mips64
8973e747e6dSmrg	#undef mips64el
8983e747e6dSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8993e747e6dSmrg	CPU=mips64el
9003e747e6dSmrg	#else
9013e747e6dSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9023e747e6dSmrg	CPU=mips64
9033e747e6dSmrg	#else
9043e747e6dSmrg	CPU=
9053e747e6dSmrg	#endif
9063e747e6dSmrg	#endif
9073e747e6dSmrgEOF
9083e747e6dSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9093e747e6dSmrg	    /^CPU/{
9103e747e6dSmrg		s: ::g
9113e747e6dSmrg		p
9123e747e6dSmrg	    }'`"
9133e747e6dSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9143e747e6dSmrg	;;
9153e747e6dSmrg    or32:Linux:*:*)
9163e747e6dSmrg	echo or32-unknown-linux-gnu
9173e747e6dSmrg	exit ;;
9183e747e6dSmrg    ppc:Linux:*:*)
9193e747e6dSmrg	echo powerpc-unknown-linux-gnu
9203e747e6dSmrg	exit ;;
9213e747e6dSmrg    ppc64:Linux:*:*)
9223e747e6dSmrg	echo powerpc64-unknown-linux-gnu
9233e747e6dSmrg	exit ;;
9243e747e6dSmrg    alpha:Linux:*:*)
9253e747e6dSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9263e747e6dSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9273e747e6dSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9283e747e6dSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9293e747e6dSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9303e747e6dSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9313e747e6dSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9323e747e6dSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9333e747e6dSmrg        esac
9343e747e6dSmrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9353e747e6dSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9363e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9373e747e6dSmrg	exit ;;
9383e747e6dSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9393e747e6dSmrg	# Look for CPU level
9403e747e6dSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9413e747e6dSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9423e747e6dSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9433e747e6dSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9443e747e6dSmrg	esac
9453e747e6dSmrg	exit ;;
9463e747e6dSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9473e747e6dSmrg	echo hppa64-unknown-linux-gnu
9483e747e6dSmrg	exit ;;
9493e747e6dSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9503e747e6dSmrg	echo ${UNAME_MACHINE}-ibm-linux
9513e747e6dSmrg	exit ;;
9523e747e6dSmrg    sh64*:Linux:*:*)
9533e747e6dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9543e747e6dSmrg	exit ;;
9553e747e6dSmrg    sh*:Linux:*:*)
9563e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9573e747e6dSmrg	exit ;;
9583e747e6dSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9593e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9603e747e6dSmrg	exit ;;
9613e747e6dSmrg    vax:Linux:*:*)
9623e747e6dSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9633e747e6dSmrg	exit ;;
9643e747e6dSmrg    x86_64:Linux:*:*)
9653e747e6dSmrg	echo x86_64-unknown-linux-gnu
9663e747e6dSmrg	exit ;;
9673e747e6dSmrg    xtensa*:Linux:*:*)
9683e747e6dSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9693e747e6dSmrg	exit ;;
9703e747e6dSmrg    i*86:Linux:*:*)
9713e747e6dSmrg	# The BFD linker knows what the default object file format is, so
9723e747e6dSmrg	# first see if it will tell us. cd to the root directory to prevent
9733e747e6dSmrg	# problems with other programs or directories called `ld' in the path.
9743e747e6dSmrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9753e747e6dSmrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9763e747e6dSmrg			 | sed -ne '/supported targets:/!d
9773e747e6dSmrg				    s/[ 	][ 	]*/ /g
9783e747e6dSmrg				    s/.*supported targets: *//
9793e747e6dSmrg				    s/ .*//
9803e747e6dSmrg				    p'`
9813e747e6dSmrg        case "$ld_supported_targets" in
9823e747e6dSmrg	  elf32-i386)
9833e747e6dSmrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9843e747e6dSmrg		;;
9853e747e6dSmrg	  a.out-i386-linux)
9863e747e6dSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9873e747e6dSmrg		exit ;;
9883e747e6dSmrg	  coff-i386)
9893e747e6dSmrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9903e747e6dSmrg		exit ;;
9913e747e6dSmrg	  "")
9923e747e6dSmrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9933e747e6dSmrg		# one that does not give us useful --help.
9943e747e6dSmrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9953e747e6dSmrg		exit ;;
9963e747e6dSmrg	esac
9973e747e6dSmrg	# Determine whether the default compiler is a.out or elf
9983e747e6dSmrg	eval $set_cc_for_build
9993e747e6dSmrg	sed 's/^	//' << EOF >$dummy.c
10003e747e6dSmrg	#include <features.h>
10013e747e6dSmrg	#ifdef __ELF__
10023e747e6dSmrg	# ifdef __GLIBC__
10033e747e6dSmrg	#  if __GLIBC__ >= 2
10043e747e6dSmrg	LIBC=gnu
10053e747e6dSmrg	#  else
10063e747e6dSmrg	LIBC=gnulibc1
10073e747e6dSmrg	#  endif
10083e747e6dSmrg	# else
10093e747e6dSmrg	LIBC=gnulibc1
10103e747e6dSmrg	# endif
10113e747e6dSmrg	#else
10123e747e6dSmrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10133e747e6dSmrg	LIBC=gnu
10143e747e6dSmrg	#else
10153e747e6dSmrg	LIBC=gnuaout
10163e747e6dSmrg	#endif
10173e747e6dSmrg	#endif
10183e747e6dSmrg	#ifdef __dietlibc__
10193e747e6dSmrg	LIBC=dietlibc
10203e747e6dSmrg	#endif
10213e747e6dSmrgEOF
10223e747e6dSmrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10233e747e6dSmrg	    /^LIBC/{
10243e747e6dSmrg		s: ::g
10253e747e6dSmrg		p
10263e747e6dSmrg	    }'`"
10273e747e6dSmrg	test x"${LIBC}" != x && {
10283e747e6dSmrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10293e747e6dSmrg		exit
10303e747e6dSmrg	}
10313e747e6dSmrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10323e747e6dSmrg	;;
10333e747e6dSmrg    i*86:DYNIX/ptx:4*:*)
10343e747e6dSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10353e747e6dSmrg	# earlier versions are messed up and put the nodename in both
10363e747e6dSmrg	# sysname and nodename.
10373e747e6dSmrg	echo i386-sequent-sysv4
10383e747e6dSmrg	exit ;;
10393e747e6dSmrg    i*86:UNIX_SV:4.2MP:2.*)
10403e747e6dSmrg        # Unixware is an offshoot of SVR4, but it has its own version
10413e747e6dSmrg        # number series starting with 2...
10423e747e6dSmrg        # I am not positive that other SVR4 systems won't match this,
10433e747e6dSmrg	# I just have to hope.  -- rms.
10443e747e6dSmrg        # Use sysv4.2uw... so that sysv4* matches it.
10453e747e6dSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10463e747e6dSmrg	exit ;;
10473e747e6dSmrg    i*86:OS/2:*:*)
10483e747e6dSmrg	# If we were able to find `uname', then EMX Unix compatibility
10493e747e6dSmrg	# is probably installed.
10503e747e6dSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10513e747e6dSmrg	exit ;;
10523e747e6dSmrg    i*86:XTS-300:*:STOP)
10533e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-stop
10543e747e6dSmrg	exit ;;
10553e747e6dSmrg    i*86:atheos:*:*)
10563e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10573e747e6dSmrg	exit ;;
10583e747e6dSmrg    i*86:syllable:*:*)
10593e747e6dSmrg	echo ${UNAME_MACHINE}-pc-syllable
10603e747e6dSmrg	exit ;;
10613e747e6dSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10623e747e6dSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10633e747e6dSmrg	exit ;;
10643e747e6dSmrg    i*86:*DOS:*:*)
10653e747e6dSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10663e747e6dSmrg	exit ;;
10673e747e6dSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10683e747e6dSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10693e747e6dSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10703e747e6dSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10713e747e6dSmrg	else
10723e747e6dSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10733e747e6dSmrg	fi
10743e747e6dSmrg	exit ;;
10753e747e6dSmrg    i*86:*:5:[678]*)
10763e747e6dSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10773e747e6dSmrg	case `/bin/uname -X | grep "^Machine"` in
10783e747e6dSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10793e747e6dSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10803e747e6dSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10813e747e6dSmrg	esac
10823e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10833e747e6dSmrg	exit ;;
10843e747e6dSmrg    i*86:*:3.2:*)
10853e747e6dSmrg	if test -f /usr/options/cb.name; then
10863e747e6dSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10873e747e6dSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10883e747e6dSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10893e747e6dSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10903e747e6dSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10913e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10923e747e6dSmrg			&& UNAME_MACHINE=i586
10933e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10943e747e6dSmrg			&& UNAME_MACHINE=i686
10953e747e6dSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10963e747e6dSmrg			&& UNAME_MACHINE=i686
10973e747e6dSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10983e747e6dSmrg	else
10993e747e6dSmrg		echo ${UNAME_MACHINE}-pc-sysv32
11003e747e6dSmrg	fi
11013e747e6dSmrg	exit ;;
11023e747e6dSmrg    pc:*:*:*)
11033e747e6dSmrg	# Left here for compatibility:
11043e747e6dSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11053e747e6dSmrg        # the processor, so we play safe by assuming i386.
11063e747e6dSmrg	echo i386-pc-msdosdjgpp
11073e747e6dSmrg        exit ;;
11083e747e6dSmrg    Intel:Mach:3*:*)
11093e747e6dSmrg	echo i386-pc-mach3
11103e747e6dSmrg	exit ;;
11113e747e6dSmrg    paragon:*:*:*)
11123e747e6dSmrg	echo i860-intel-osf1
11133e747e6dSmrg	exit ;;
11143e747e6dSmrg    i860:*:4.*:*) # i860-SVR4
11153e747e6dSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11163e747e6dSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11173e747e6dSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
11183e747e6dSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11193e747e6dSmrg	fi
11203e747e6dSmrg	exit ;;
11213e747e6dSmrg    mini*:CTIX:SYS*5:*)
11223e747e6dSmrg	# "miniframe"
11233e747e6dSmrg	echo m68010-convergent-sysv
11243e747e6dSmrg	exit ;;
11253e747e6dSmrg    mc68k:UNIX:SYSTEM5:3.51m)
11263e747e6dSmrg	echo m68k-convergent-sysv
11273e747e6dSmrg	exit ;;
11283e747e6dSmrg    M680?0:D-NIX:5.3:*)
11293e747e6dSmrg	echo m68k-diab-dnix
11303e747e6dSmrg	exit ;;
11313e747e6dSmrg    M68*:*:R3V[5678]*:*)
11323e747e6dSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11333e747e6dSmrg    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)
11343e747e6dSmrg	OS_REL=''
11353e747e6dSmrg	test -r /etc/.relid \
11363e747e6dSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11373e747e6dSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11383e747e6dSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11393e747e6dSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11403e747e6dSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11413e747e6dSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11423e747e6dSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11433e747e6dSmrg          && { echo i486-ncr-sysv4; exit; } ;;
11443e747e6dSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11453e747e6dSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11463e747e6dSmrg	exit ;;
11473e747e6dSmrg    mc68030:UNIX_System_V:4.*:*)
11483e747e6dSmrg	echo m68k-atari-sysv4
11493e747e6dSmrg	exit ;;
11503e747e6dSmrg    TSUNAMI:LynxOS:2.*:*)
11513e747e6dSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11523e747e6dSmrg	exit ;;
11533e747e6dSmrg    rs6000:LynxOS:2.*:*)
11543e747e6dSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11553e747e6dSmrg	exit ;;
11563e747e6dSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11573e747e6dSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11583e747e6dSmrg	exit ;;
11593e747e6dSmrg    SM[BE]S:UNIX_SV:*:*)
11603e747e6dSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11613e747e6dSmrg	exit ;;
11623e747e6dSmrg    RM*:ReliantUNIX-*:*:*)
11633e747e6dSmrg	echo mips-sni-sysv4
11643e747e6dSmrg	exit ;;
11653e747e6dSmrg    RM*:SINIX-*:*:*)
11663e747e6dSmrg	echo mips-sni-sysv4
11673e747e6dSmrg	exit ;;
11683e747e6dSmrg    *:SINIX-*:*:*)
11693e747e6dSmrg	if uname -p 2>/dev/null >/dev/null ; then
11703e747e6dSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11713e747e6dSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11723e747e6dSmrg	else
11733e747e6dSmrg		echo ns32k-sni-sysv
11743e747e6dSmrg	fi
11753e747e6dSmrg	exit ;;
11763e747e6dSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11773e747e6dSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11783e747e6dSmrg        echo i586-unisys-sysv4
11793e747e6dSmrg        exit ;;
11803e747e6dSmrg    *:UNIX_System_V:4*:FTX*)
11813e747e6dSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11823e747e6dSmrg	# How about differentiating between stratus architectures? -djm
11833e747e6dSmrg	echo hppa1.1-stratus-sysv4
11843e747e6dSmrg	exit ;;
11853e747e6dSmrg    *:*:*:FTX*)
11863e747e6dSmrg	# From seanf@swdc.stratus.com.
11873e747e6dSmrg	echo i860-stratus-sysv4
11883e747e6dSmrg	exit ;;
11893e747e6dSmrg    i*86:VOS:*:*)
11903e747e6dSmrg	# From Paul.Green@stratus.com.
11913e747e6dSmrg	echo ${UNAME_MACHINE}-stratus-vos
11923e747e6dSmrg	exit ;;
11933e747e6dSmrg    *:VOS:*:*)
11943e747e6dSmrg	# From Paul.Green@stratus.com.
11953e747e6dSmrg	echo hppa1.1-stratus-vos
11963e747e6dSmrg	exit ;;
11973e747e6dSmrg    mc68*:A/UX:*:*)
11983e747e6dSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11993e747e6dSmrg	exit ;;
12003e747e6dSmrg    news*:NEWS-OS:6*:*)
12013e747e6dSmrg	echo mips-sony-newsos6
12023e747e6dSmrg	exit ;;
12033e747e6dSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12043e747e6dSmrg	if [ -d /usr/nec ]; then
12053e747e6dSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
12063e747e6dSmrg	else
12073e747e6dSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
12083e747e6dSmrg	fi
12093e747e6dSmrg        exit ;;
12103e747e6dSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12113e747e6dSmrg	echo powerpc-be-beos
12123e747e6dSmrg	exit ;;
12133e747e6dSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12143e747e6dSmrg	echo powerpc-apple-beos
12153e747e6dSmrg	exit ;;
12163e747e6dSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12173e747e6dSmrg	echo i586-pc-beos
12183e747e6dSmrg	exit ;;
12193e747e6dSmrg    SX-4:SUPER-UX:*:*)
12203e747e6dSmrg	echo sx4-nec-superux${UNAME_RELEASE}
12213e747e6dSmrg	exit ;;
12223e747e6dSmrg    SX-5:SUPER-UX:*:*)
12233e747e6dSmrg	echo sx5-nec-superux${UNAME_RELEASE}
12243e747e6dSmrg	exit ;;
12253e747e6dSmrg    SX-6:SUPER-UX:*:*)
12263e747e6dSmrg	echo sx6-nec-superux${UNAME_RELEASE}
12273e747e6dSmrg	exit ;;
12283e747e6dSmrg    SX-7:SUPER-UX:*:*)
12293e747e6dSmrg	echo sx7-nec-superux${UNAME_RELEASE}
12303e747e6dSmrg	exit ;;
12313e747e6dSmrg    SX-8:SUPER-UX:*:*)
12323e747e6dSmrg	echo sx8-nec-superux${UNAME_RELEASE}
12333e747e6dSmrg	exit ;;
12343e747e6dSmrg    SX-8R:SUPER-UX:*:*)
12353e747e6dSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12363e747e6dSmrg	exit ;;
12373e747e6dSmrg    Power*:Rhapsody:*:*)
12383e747e6dSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12393e747e6dSmrg	exit ;;
12403e747e6dSmrg    *:Rhapsody:*:*)
12413e747e6dSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12423e747e6dSmrg	exit ;;
12433e747e6dSmrg    *:Darwin:*:*)
12443e747e6dSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12453e747e6dSmrg	case $UNAME_PROCESSOR in
12463e747e6dSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12473e747e6dSmrg	esac
12483e747e6dSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12493e747e6dSmrg	exit ;;
12503e747e6dSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12513e747e6dSmrg	UNAME_PROCESSOR=`uname -p`
12523e747e6dSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12533e747e6dSmrg		UNAME_PROCESSOR=i386
12543e747e6dSmrg		UNAME_MACHINE=pc
12553e747e6dSmrg	fi
12563e747e6dSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12573e747e6dSmrg	exit ;;
12583e747e6dSmrg    *:QNX:*:4*)
12593e747e6dSmrg	echo i386-pc-qnx
12603e747e6dSmrg	exit ;;
12613e747e6dSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12623e747e6dSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12633e747e6dSmrg	exit ;;
12643e747e6dSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12653e747e6dSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12663e747e6dSmrg	exit ;;
12673e747e6dSmrg    *:NonStop-UX:*:*)
12683e747e6dSmrg	echo mips-compaq-nonstopux
12693e747e6dSmrg	exit ;;
12703e747e6dSmrg    BS2000:POSIX*:*:*)
12713e747e6dSmrg	echo bs2000-siemens-sysv
12723e747e6dSmrg	exit ;;
12733e747e6dSmrg    DS/*:UNIX_System_V:*:*)
12743e747e6dSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12753e747e6dSmrg	exit ;;
12763e747e6dSmrg    *:Plan9:*:*)
12773e747e6dSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12783e747e6dSmrg	# is converted to i386 for consistency with other x86
12793e747e6dSmrg	# operating systems.
12803e747e6dSmrg	if test "$cputype" = "386"; then
12813e747e6dSmrg	    UNAME_MACHINE=i386
12823e747e6dSmrg	else
12833e747e6dSmrg	    UNAME_MACHINE="$cputype"
12843e747e6dSmrg	fi
12853e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12863e747e6dSmrg	exit ;;
12873e747e6dSmrg    *:TOPS-10:*:*)
12883e747e6dSmrg	echo pdp10-unknown-tops10
12893e747e6dSmrg	exit ;;
12903e747e6dSmrg    *:TENEX:*:*)
12913e747e6dSmrg	echo pdp10-unknown-tenex
12923e747e6dSmrg	exit ;;
12933e747e6dSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12943e747e6dSmrg	echo pdp10-dec-tops20
12953e747e6dSmrg	exit ;;
12963e747e6dSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12973e747e6dSmrg	echo pdp10-xkl-tops20
12983e747e6dSmrg	exit ;;
12993e747e6dSmrg    *:TOPS-20:*:*)
13003e747e6dSmrg	echo pdp10-unknown-tops20
13013e747e6dSmrg	exit ;;
13023e747e6dSmrg    *:ITS:*:*)
13033e747e6dSmrg	echo pdp10-unknown-its
13043e747e6dSmrg	exit ;;
13053e747e6dSmrg    SEI:*:*:SEIUX)
13063e747e6dSmrg        echo mips-sei-seiux${UNAME_RELEASE}
13073e747e6dSmrg	exit ;;
13083e747e6dSmrg    *:DragonFly:*:*)
13093e747e6dSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13103e747e6dSmrg	exit ;;
13113e747e6dSmrg    *:*VMS:*:*)
13123e747e6dSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13133e747e6dSmrg	case "${UNAME_MACHINE}" in
13143e747e6dSmrg	    A*) echo alpha-dec-vms ; exit ;;
13153e747e6dSmrg	    I*) echo ia64-dec-vms ; exit ;;
13163e747e6dSmrg	    V*) echo vax-dec-vms ; exit ;;
13173e747e6dSmrg	esac ;;
13183e747e6dSmrg    *:XENIX:*:SysV)
13193e747e6dSmrg	echo i386-pc-xenix
13203e747e6dSmrg	exit ;;
13213e747e6dSmrg    i*86:skyos:*:*)
13223e747e6dSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13233e747e6dSmrg	exit ;;
13243e747e6dSmrg    i*86:rdos:*:*)
13253e747e6dSmrg	echo ${UNAME_MACHINE}-pc-rdos
13263e747e6dSmrg	exit ;;
13273e747e6dSmrgesac
13283e747e6dSmrg
13293e747e6dSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13303e747e6dSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13313e747e6dSmrg
13323e747e6dSmrgeval $set_cc_for_build
13333e747e6dSmrgcat >$dummy.c <<EOF
13343e747e6dSmrg#ifdef _SEQUENT_
13353e747e6dSmrg# include <sys/types.h>
13363e747e6dSmrg# include <sys/utsname.h>
13373e747e6dSmrg#endif
13383e747e6dSmrgmain ()
13393e747e6dSmrg{
13403e747e6dSmrg#if defined (sony)
13413e747e6dSmrg#if defined (MIPSEB)
13423e747e6dSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13433e747e6dSmrg     I don't know....  */
13443e747e6dSmrg  printf ("mips-sony-bsd\n"); exit (0);
13453e747e6dSmrg#else
13463e747e6dSmrg#include <sys/param.h>
13473e747e6dSmrg  printf ("m68k-sony-newsos%s\n",
13483e747e6dSmrg#ifdef NEWSOS4
13493e747e6dSmrg          "4"
13503e747e6dSmrg#else
13513e747e6dSmrg	  ""
13523e747e6dSmrg#endif
13533e747e6dSmrg         ); exit (0);
13543e747e6dSmrg#endif
13553e747e6dSmrg#endif
13563e747e6dSmrg
13573e747e6dSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13583e747e6dSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13593e747e6dSmrg#endif
13603e747e6dSmrg
13613e747e6dSmrg#if defined (hp300) && !defined (hpux)
13623e747e6dSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13633e747e6dSmrg#endif
13643e747e6dSmrg
13653e747e6dSmrg#if defined (NeXT)
13663e747e6dSmrg#if !defined (__ARCHITECTURE__)
13673e747e6dSmrg#define __ARCHITECTURE__ "m68k"
13683e747e6dSmrg#endif
13693e747e6dSmrg  int version;
13703e747e6dSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13713e747e6dSmrg  if (version < 4)
13723e747e6dSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13733e747e6dSmrg  else
13743e747e6dSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13753e747e6dSmrg  exit (0);
13763e747e6dSmrg#endif
13773e747e6dSmrg
13783e747e6dSmrg#if defined (MULTIMAX) || defined (n16)
13793e747e6dSmrg#if defined (UMAXV)
13803e747e6dSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13813e747e6dSmrg#else
13823e747e6dSmrg#if defined (CMU)
13833e747e6dSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13843e747e6dSmrg#else
13853e747e6dSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13863e747e6dSmrg#endif
13873e747e6dSmrg#endif
13883e747e6dSmrg#endif
13893e747e6dSmrg
13903e747e6dSmrg#if defined (__386BSD__)
13913e747e6dSmrg  printf ("i386-pc-bsd\n"); exit (0);
13923e747e6dSmrg#endif
13933e747e6dSmrg
13943e747e6dSmrg#if defined (sequent)
13953e747e6dSmrg#if defined (i386)
13963e747e6dSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13973e747e6dSmrg#endif
13983e747e6dSmrg#if defined (ns32000)
13993e747e6dSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14003e747e6dSmrg#endif
14013e747e6dSmrg#endif
14023e747e6dSmrg
14033e747e6dSmrg#if defined (_SEQUENT_)
14043e747e6dSmrg    struct utsname un;
14053e747e6dSmrg
14063e747e6dSmrg    uname(&un);
14073e747e6dSmrg
14083e747e6dSmrg    if (strncmp(un.version, "V2", 2) == 0) {
14093e747e6dSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
14103e747e6dSmrg    }
14113e747e6dSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14123e747e6dSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
14133e747e6dSmrg    }
14143e747e6dSmrg    printf ("i386-sequent-ptx\n"); exit (0);
14153e747e6dSmrg
14163e747e6dSmrg#endif
14173e747e6dSmrg
14183e747e6dSmrg#if defined (vax)
14193e747e6dSmrg# if !defined (ultrix)
14203e747e6dSmrg#  include <sys/param.h>
14213e747e6dSmrg#  if defined (BSD)
14223e747e6dSmrg#   if BSD == 43
14233e747e6dSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14243e747e6dSmrg#   else
14253e747e6dSmrg#    if BSD == 199006
14263e747e6dSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14273e747e6dSmrg#    else
14283e747e6dSmrg      printf ("vax-dec-bsd\n"); exit (0);
14293e747e6dSmrg#    endif
14303e747e6dSmrg#   endif
14313e747e6dSmrg#  else
14323e747e6dSmrg    printf ("vax-dec-bsd\n"); exit (0);
14333e747e6dSmrg#  endif
14343e747e6dSmrg# else
14353e747e6dSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14363e747e6dSmrg# endif
14373e747e6dSmrg#endif
14383e747e6dSmrg
14393e747e6dSmrg#if defined (alliant) && defined (i860)
14403e747e6dSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14413e747e6dSmrg#endif
14423e747e6dSmrg
14433e747e6dSmrg  exit (1);
14443e747e6dSmrg}
14453e747e6dSmrgEOF
14463e747e6dSmrg
14473e747e6dSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14483e747e6dSmrg	{ echo "$SYSTEM_NAME"; exit; }
14493e747e6dSmrg
14503e747e6dSmrg# Apollos put the system type in the environment.
14513e747e6dSmrg
14523e747e6dSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14533e747e6dSmrg
14543e747e6dSmrg# Convex versions that predate uname can use getsysinfo(1)
14553e747e6dSmrg
14563e747e6dSmrgif [ -x /usr/convex/getsysinfo ]
14573e747e6dSmrgthen
14583e747e6dSmrg    case `getsysinfo -f cpu_type` in
14593e747e6dSmrg    c1*)
14603e747e6dSmrg	echo c1-convex-bsd
14613e747e6dSmrg	exit ;;
14623e747e6dSmrg    c2*)
14633e747e6dSmrg	if getsysinfo -f scalar_acc
14643e747e6dSmrg	then echo c32-convex-bsd
14653e747e6dSmrg	else echo c2-convex-bsd
14663e747e6dSmrg	fi
14673e747e6dSmrg	exit ;;
14683e747e6dSmrg    c34*)
14693e747e6dSmrg	echo c34-convex-bsd
14703e747e6dSmrg	exit ;;
14713e747e6dSmrg    c38*)
14723e747e6dSmrg	echo c38-convex-bsd
14733e747e6dSmrg	exit ;;
14743e747e6dSmrg    c4*)
14753e747e6dSmrg	echo c4-convex-bsd
14763e747e6dSmrg	exit ;;
14773e747e6dSmrg    esac
14783e747e6dSmrgfi
14793e747e6dSmrg
14803e747e6dSmrgcat >&2 <<EOF
14813e747e6dSmrg$0: unable to guess system type
14823e747e6dSmrg
14833e747e6dSmrgThis script, last modified $timestamp, has failed to recognize
14843e747e6dSmrgthe operating system you are using. It is advised that you
14853e747e6dSmrgdownload the most up to date version of the config scripts from
14863e747e6dSmrg
14873e747e6dSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14883e747e6dSmrgand
14893e747e6dSmrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14903e747e6dSmrg
14913e747e6dSmrgIf the version you run ($0) is already up to date, please
14923e747e6dSmrgsend the following data and any information you think might be
14933e747e6dSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14943e747e6dSmrginformation to handle your system.
14953e747e6dSmrg
14963e747e6dSmrgconfig.guess timestamp = $timestamp
14973e747e6dSmrg
14983e747e6dSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14993e747e6dSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15003e747e6dSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15013e747e6dSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15023e747e6dSmrg
15033e747e6dSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15043e747e6dSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15053e747e6dSmrg
15063e747e6dSmrghostinfo               = `(hostinfo) 2>/dev/null`
15073e747e6dSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15083e747e6dSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15093e747e6dSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15103e747e6dSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15113e747e6dSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15123e747e6dSmrg
15133e747e6dSmrgUNAME_MACHINE = ${UNAME_MACHINE}
15143e747e6dSmrgUNAME_RELEASE = ${UNAME_RELEASE}
15153e747e6dSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15163e747e6dSmrgUNAME_VERSION = ${UNAME_VERSION}
15173e747e6dSmrgEOF
15183e747e6dSmrg
15193e747e6dSmrgexit 1
15203e747e6dSmrg
15213e747e6dSmrg# Local variables:
15223e747e6dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15233e747e6dSmrg# time-stamp-start: "timestamp='"
15243e747e6dSmrg# time-stamp-format: "%:y-%02m-%02d"
15253e747e6dSmrg# time-stamp-end: "'"
15263e747e6dSmrg# End:
1527