config.guess revision 1c43011a
16cf5427aSmrg#! /bin/sh
26cf5427aSmrg# Attempt to guess a canonical system name.
36cf5427aSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41c43011aSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
56cf5427aSmrg#   Free Software Foundation, Inc.
66cf5427aSmrg
71c43011aSmrgtimestamp='2010-08-21'
86cf5427aSmrg
96cf5427aSmrg# This file is free software; you can redistribute it and/or modify it
106cf5427aSmrg# under the terms of the GNU General Public License as published by
116cf5427aSmrg# the Free Software Foundation; either version 2 of the License, or
126cf5427aSmrg# (at your option) any later version.
136cf5427aSmrg#
146cf5427aSmrg# This program is distributed in the hope that it will be useful, but
156cf5427aSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
166cf5427aSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
176cf5427aSmrg# General Public License for more details.
186cf5427aSmrg#
196cf5427aSmrg# You should have received a copy of the GNU General Public License
206cf5427aSmrg# along with this program; if not, write to the Free Software
216cf5427aSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
226cf5427aSmrg# 02110-1301, USA.
236cf5427aSmrg#
246cf5427aSmrg# As a special exception to the GNU General Public License, if you
256cf5427aSmrg# distribute this file as part of a program that contains a
266cf5427aSmrg# configuration script generated by Autoconf, you may include it under
276cf5427aSmrg# the same distribution terms that you use for the rest of that program.
286cf5427aSmrg
296cf5427aSmrg
301c43011aSmrg# Originally written by Per Bothner.  Please send patches (context
311c43011aSmrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
321c43011aSmrg# entry.
336cf5427aSmrg#
346cf5427aSmrg# This script attempts to guess a canonical system name similar to
356cf5427aSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
366cf5427aSmrg# exits with 0.  Otherwise, it exits with 1.
376cf5427aSmrg#
381c43011aSmrg# You can get the latest version of this script from:
391c43011aSmrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
406cf5427aSmrg
416cf5427aSmrgme=`echo "$0" | sed -e 's,.*/,,'`
426cf5427aSmrg
436cf5427aSmrgusage="\
446cf5427aSmrgUsage: $0 [OPTION]
456cf5427aSmrg
466cf5427aSmrgOutput the configuration name of the system \`$me' is run on.
476cf5427aSmrg
486cf5427aSmrgOperation modes:
496cf5427aSmrg  -h, --help         print this help, then exit
506cf5427aSmrg  -t, --time-stamp   print date of last modification, then exit
516cf5427aSmrg  -v, --version      print version number, then exit
526cf5427aSmrg
536cf5427aSmrgReport bugs and patches to <config-patches@gnu.org>."
546cf5427aSmrg
556cf5427aSmrgversion="\
566cf5427aSmrgGNU config.guess ($timestamp)
576cf5427aSmrg
586cf5427aSmrgOriginally written by Per Bothner.
591c43011aSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
601c43011aSmrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
611c43011aSmrgSoftware Foundation, Inc.
626cf5427aSmrg
636cf5427aSmrgThis is free software; see the source for copying conditions.  There is NO
646cf5427aSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
656cf5427aSmrg
666cf5427aSmrghelp="
676cf5427aSmrgTry \`$me --help' for more information."
686cf5427aSmrg
696cf5427aSmrg# Parse command line
706cf5427aSmrgwhile test $# -gt 0 ; do
716cf5427aSmrg  case $1 in
726cf5427aSmrg    --time-stamp | --time* | -t )
736cf5427aSmrg       echo "$timestamp" ; exit ;;
746cf5427aSmrg    --version | -v )
756cf5427aSmrg       echo "$version" ; exit ;;
766cf5427aSmrg    --help | --h* | -h )
776cf5427aSmrg       echo "$usage"; exit ;;
786cf5427aSmrg    -- )     # Stop option processing
796cf5427aSmrg       shift; break ;;
806cf5427aSmrg    - )	# Use stdin as input.
816cf5427aSmrg       break ;;
826cf5427aSmrg    -* )
836cf5427aSmrg       echo "$me: invalid option $1$help" >&2
846cf5427aSmrg       exit 1 ;;
856cf5427aSmrg    * )
866cf5427aSmrg       break ;;
876cf5427aSmrg  esac
886cf5427aSmrgdone
896cf5427aSmrg
906cf5427aSmrgif test $# != 0; then
916cf5427aSmrg  echo "$me: too many arguments$help" >&2
926cf5427aSmrg  exit 1
936cf5427aSmrgfi
946cf5427aSmrg
951c43011aSmrgtrap 'exit 1' HUP INT TERM
966cf5427aSmrg
976cf5427aSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
986cf5427aSmrg# compiler to aid in system detection is discouraged as it requires
996cf5427aSmrg# temporary files to be created and, as you can see below, it is a
1006cf5427aSmrg# headache to deal with in a portable fashion.
1016cf5427aSmrg
1026cf5427aSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1036cf5427aSmrg# use `HOST_CC' if defined, but it is deprecated.
1046cf5427aSmrg
1056cf5427aSmrg# Portable tmp directory creation inspired by the Autoconf team.
1066cf5427aSmrg
1076cf5427aSmrgset_cc_for_build='
1086cf5427aSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1091c43011aSmrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1106cf5427aSmrg: ${TMPDIR=/tmp} ;
1116cf5427aSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1126cf5427aSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1136cf5427aSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1146cf5427aSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1156cf5427aSmrgdummy=$tmp/dummy ;
1166cf5427aSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1176cf5427aSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1186cf5427aSmrg ,,)    echo "int x;" > $dummy.c ;
1196cf5427aSmrg	for c in cc gcc c89 c99 ; do
1206cf5427aSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1216cf5427aSmrg	     CC_FOR_BUILD="$c"; break ;
1226cf5427aSmrg	  fi ;
1236cf5427aSmrg	done ;
1246cf5427aSmrg	if test x"$CC_FOR_BUILD" = x ; then
1256cf5427aSmrg	  CC_FOR_BUILD=no_compiler_found ;
1266cf5427aSmrg	fi
1276cf5427aSmrg	;;
1286cf5427aSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1296cf5427aSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1306cf5427aSmrgesac ; set_cc_for_build= ;'
1316cf5427aSmrg
1326cf5427aSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1336cf5427aSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1346cf5427aSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1356cf5427aSmrg	PATH=$PATH:/.attbin ; export PATH
1366cf5427aSmrgfi
1376cf5427aSmrg
1386cf5427aSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1396cf5427aSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1406cf5427aSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1416cf5427aSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1426cf5427aSmrg
1436cf5427aSmrg# Note: order is significant - the case branches are not exclusive.
1446cf5427aSmrg
1456cf5427aSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1466cf5427aSmrg    *:NetBSD:*:*)
1476cf5427aSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1486cf5427aSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1496cf5427aSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1506cf5427aSmrg	# switched to ELF, *-*-netbsd* would select the old
1516cf5427aSmrg	# object file format.  This provides both forward
1526cf5427aSmrg	# compatibility and a consistent mechanism for selecting the
1536cf5427aSmrg	# object file format.
1546cf5427aSmrg	#
1556cf5427aSmrg	# Note: NetBSD doesn't particularly care about the vendor
1566cf5427aSmrg	# portion of the name.  We always set it to "unknown".
1576cf5427aSmrg	sysctl="sysctl -n hw.machine_arch"
1586cf5427aSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1596cf5427aSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1606cf5427aSmrg	case "${UNAME_MACHINE_ARCH}" in
1616cf5427aSmrg	    armeb) machine=armeb-unknown ;;
1626cf5427aSmrg	    arm*) machine=arm-unknown ;;
1636cf5427aSmrg	    sh3el) machine=shl-unknown ;;
1646cf5427aSmrg	    sh3eb) machine=sh-unknown ;;
1656cf5427aSmrg	    sh5el) machine=sh5le-unknown ;;
1666cf5427aSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1676cf5427aSmrg	esac
1686cf5427aSmrg	# The Operating System including object format, if it has switched
1696cf5427aSmrg	# to ELF recently, or will in the future.
1706cf5427aSmrg	case "${UNAME_MACHINE_ARCH}" in
1716cf5427aSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1726cf5427aSmrg		eval $set_cc_for_build
1736cf5427aSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1741c43011aSmrg			| grep -q __ELF__
1756cf5427aSmrg		then
1766cf5427aSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1776cf5427aSmrg		    # Return netbsd for either.  FIX?
1786cf5427aSmrg		    os=netbsd
1796cf5427aSmrg		else
1806cf5427aSmrg		    os=netbsdelf
1816cf5427aSmrg		fi
1826cf5427aSmrg		;;
1836cf5427aSmrg	    *)
1846cf5427aSmrg	        os=netbsd
1856cf5427aSmrg		;;
1866cf5427aSmrg	esac
1876cf5427aSmrg	# The OS release
1886cf5427aSmrg	# Debian GNU/NetBSD machines have a different userland, and
1896cf5427aSmrg	# thus, need a distinct triplet. However, they do not need
1906cf5427aSmrg	# kernel version information, so it can be replaced with a
1916cf5427aSmrg	# suitable tag, in the style of linux-gnu.
1926cf5427aSmrg	case "${UNAME_VERSION}" in
1936cf5427aSmrg	    Debian*)
1946cf5427aSmrg		release='-gnu'
1956cf5427aSmrg		;;
1966cf5427aSmrg	    *)
1976cf5427aSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1986cf5427aSmrg		;;
1996cf5427aSmrg	esac
2006cf5427aSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2016cf5427aSmrg	# contains redundant information, the shorter form:
2026cf5427aSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2036cf5427aSmrg	echo "${machine}-${os}${release}"
2046cf5427aSmrg	exit ;;
2056cf5427aSmrg    *:OpenBSD:*:*)
2066cf5427aSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2076cf5427aSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2086cf5427aSmrg	exit ;;
2096cf5427aSmrg    *:ekkoBSD:*:*)
2106cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2116cf5427aSmrg	exit ;;
2126cf5427aSmrg    *:SolidBSD:*:*)
2136cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2146cf5427aSmrg	exit ;;
2156cf5427aSmrg    macppc:MirBSD:*:*)
2166cf5427aSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2176cf5427aSmrg	exit ;;
2186cf5427aSmrg    *:MirBSD:*:*)
2196cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2206cf5427aSmrg	exit ;;
2216cf5427aSmrg    alpha:OSF1:*:*)
2226cf5427aSmrg	case $UNAME_RELEASE in
2236cf5427aSmrg	*4.0)
2246cf5427aSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2256cf5427aSmrg		;;
2266cf5427aSmrg	*5.*)
2276cf5427aSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2286cf5427aSmrg		;;
2296cf5427aSmrg	esac
2306cf5427aSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2316cf5427aSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2326cf5427aSmrg	# covers most systems running today.  This code pipes the CPU
2336cf5427aSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2346cf5427aSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2356cf5427aSmrg	case "$ALPHA_CPU_TYPE" in
2366cf5427aSmrg	    "EV4 (21064)")
2376cf5427aSmrg		UNAME_MACHINE="alpha" ;;
2386cf5427aSmrg	    "EV4.5 (21064)")
2396cf5427aSmrg		UNAME_MACHINE="alpha" ;;
2406cf5427aSmrg	    "LCA4 (21066/21068)")
2416cf5427aSmrg		UNAME_MACHINE="alpha" ;;
2426cf5427aSmrg	    "EV5 (21164)")
2436cf5427aSmrg		UNAME_MACHINE="alphaev5" ;;
2446cf5427aSmrg	    "EV5.6 (21164A)")
2456cf5427aSmrg		UNAME_MACHINE="alphaev56" ;;
2466cf5427aSmrg	    "EV5.6 (21164PC)")
2476cf5427aSmrg		UNAME_MACHINE="alphapca56" ;;
2486cf5427aSmrg	    "EV5.7 (21164PC)")
2496cf5427aSmrg		UNAME_MACHINE="alphapca57" ;;
2506cf5427aSmrg	    "EV6 (21264)")
2516cf5427aSmrg		UNAME_MACHINE="alphaev6" ;;
2526cf5427aSmrg	    "EV6.7 (21264A)")
2536cf5427aSmrg		UNAME_MACHINE="alphaev67" ;;
2546cf5427aSmrg	    "EV6.8CB (21264C)")
2556cf5427aSmrg		UNAME_MACHINE="alphaev68" ;;
2566cf5427aSmrg	    "EV6.8AL (21264B)")
2576cf5427aSmrg		UNAME_MACHINE="alphaev68" ;;
2586cf5427aSmrg	    "EV6.8CX (21264D)")
2596cf5427aSmrg		UNAME_MACHINE="alphaev68" ;;
2606cf5427aSmrg	    "EV6.9A (21264/EV69A)")
2616cf5427aSmrg		UNAME_MACHINE="alphaev69" ;;
2626cf5427aSmrg	    "EV7 (21364)")
2636cf5427aSmrg		UNAME_MACHINE="alphaev7" ;;
2646cf5427aSmrg	    "EV7.9 (21364A)")
2656cf5427aSmrg		UNAME_MACHINE="alphaev79" ;;
2666cf5427aSmrg	esac
2676cf5427aSmrg	# A Pn.n version is a patched version.
2686cf5427aSmrg	# A Vn.n version is a released version.
2696cf5427aSmrg	# A Tn.n version is a released field test version.
2706cf5427aSmrg	# A Xn.n version is an unreleased experimental baselevel.
2716cf5427aSmrg	# 1.2 uses "1.2" for uname -r.
2726cf5427aSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2736cf5427aSmrg	exit ;;
2746cf5427aSmrg    Alpha\ *:Windows_NT*:*)
2756cf5427aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2766cf5427aSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2776cf5427aSmrg	# of the specific Alpha model?
2786cf5427aSmrg	echo alpha-pc-interix
2796cf5427aSmrg	exit ;;
2806cf5427aSmrg    21064:Windows_NT:50:3)
2816cf5427aSmrg	echo alpha-dec-winnt3.5
2826cf5427aSmrg	exit ;;
2836cf5427aSmrg    Amiga*:UNIX_System_V:4.0:*)
2846cf5427aSmrg	echo m68k-unknown-sysv4
2856cf5427aSmrg	exit ;;
2866cf5427aSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2876cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2886cf5427aSmrg	exit ;;
2896cf5427aSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2906cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2916cf5427aSmrg	exit ;;
2926cf5427aSmrg    *:OS/390:*:*)
2936cf5427aSmrg	echo i370-ibm-openedition
2946cf5427aSmrg	exit ;;
2956cf5427aSmrg    *:z/VM:*:*)
2966cf5427aSmrg	echo s390-ibm-zvmoe
2976cf5427aSmrg	exit ;;
2986cf5427aSmrg    *:OS400:*:*)
2996cf5427aSmrg        echo powerpc-ibm-os400
3006cf5427aSmrg	exit ;;
3016cf5427aSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3026cf5427aSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3036cf5427aSmrg	exit ;;
3046cf5427aSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3056cf5427aSmrg	echo arm-unknown-riscos
3066cf5427aSmrg	exit ;;
3076cf5427aSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3086cf5427aSmrg	echo hppa1.1-hitachi-hiuxmpp
3096cf5427aSmrg	exit ;;
3106cf5427aSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3116cf5427aSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3126cf5427aSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3136cf5427aSmrg		echo pyramid-pyramid-sysv3
3146cf5427aSmrg	else
3156cf5427aSmrg		echo pyramid-pyramid-bsd
3166cf5427aSmrg	fi
3176cf5427aSmrg	exit ;;
3186cf5427aSmrg    NILE*:*:*:dcosx)
3196cf5427aSmrg	echo pyramid-pyramid-svr4
3206cf5427aSmrg	exit ;;
3216cf5427aSmrg    DRS?6000:unix:4.0:6*)
3226cf5427aSmrg	echo sparc-icl-nx6
3236cf5427aSmrg	exit ;;
3246cf5427aSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3256cf5427aSmrg	case `/usr/bin/uname -p` in
3266cf5427aSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3276cf5427aSmrg	esac ;;
3286cf5427aSmrg    s390x:SunOS:*:*)
3296cf5427aSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3306cf5427aSmrg	exit ;;
3316cf5427aSmrg    sun4H:SunOS:5.*:*)
3326cf5427aSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3336cf5427aSmrg	exit ;;
3346cf5427aSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3356cf5427aSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3366cf5427aSmrg	exit ;;
3371c43011aSmrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3381c43011aSmrg	echo i386-pc-auroraux${UNAME_RELEASE}
3391c43011aSmrg	exit ;;
3406cf5427aSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3416cf5427aSmrg	eval $set_cc_for_build
3426cf5427aSmrg	SUN_ARCH="i386"
3436cf5427aSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3446cf5427aSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3456cf5427aSmrg	# This test works for both compilers.
3466cf5427aSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3476cf5427aSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3486cf5427aSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3496cf5427aSmrg		grep IS_64BIT_ARCH >/dev/null
3506cf5427aSmrg	    then
3516cf5427aSmrg		SUN_ARCH="x86_64"
3526cf5427aSmrg	    fi
3536cf5427aSmrg	fi
3546cf5427aSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3556cf5427aSmrg	exit ;;
3566cf5427aSmrg    sun4*:SunOS:6*:*)
3576cf5427aSmrg	# According to config.sub, this is the proper way to canonicalize
3586cf5427aSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3596cf5427aSmrg	# it's likely to be more like Solaris than SunOS4.
3606cf5427aSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3616cf5427aSmrg	exit ;;
3626cf5427aSmrg    sun4*:SunOS:*:*)
3636cf5427aSmrg	case "`/usr/bin/arch -k`" in
3646cf5427aSmrg	    Series*|S4*)
3656cf5427aSmrg		UNAME_RELEASE=`uname -v`
3666cf5427aSmrg		;;
3676cf5427aSmrg	esac
3686cf5427aSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3696cf5427aSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3706cf5427aSmrg	exit ;;
3716cf5427aSmrg    sun3*:SunOS:*:*)
3726cf5427aSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3736cf5427aSmrg	exit ;;
3746cf5427aSmrg    sun*:*:4.2BSD:*)
3756cf5427aSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3766cf5427aSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3776cf5427aSmrg	case "`/bin/arch`" in
3786cf5427aSmrg	    sun3)
3796cf5427aSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3806cf5427aSmrg		;;
3816cf5427aSmrg	    sun4)
3826cf5427aSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3836cf5427aSmrg		;;
3846cf5427aSmrg	esac
3856cf5427aSmrg	exit ;;
3866cf5427aSmrg    aushp:SunOS:*:*)
3876cf5427aSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3886cf5427aSmrg	exit ;;
3896cf5427aSmrg    # The situation for MiNT is a little confusing.  The machine name
3906cf5427aSmrg    # can be virtually everything (everything which is not
3916cf5427aSmrg    # "atarist" or "atariste" at least should have a processor
3926cf5427aSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3936cf5427aSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3946cf5427aSmrg    # the system name "TOS" denotes a system which is actually not
3956cf5427aSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3966cf5427aSmrg    # be no problem.
3976cf5427aSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3986cf5427aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3996cf5427aSmrg	exit ;;
4006cf5427aSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4016cf5427aSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4026cf5427aSmrg        exit ;;
4036cf5427aSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4046cf5427aSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4056cf5427aSmrg	exit ;;
4066cf5427aSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4076cf5427aSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4086cf5427aSmrg        exit ;;
4096cf5427aSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4106cf5427aSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4116cf5427aSmrg        exit ;;
4126cf5427aSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4136cf5427aSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4146cf5427aSmrg        exit ;;
4156cf5427aSmrg    m68k:machten:*:*)
4166cf5427aSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4176cf5427aSmrg	exit ;;
4186cf5427aSmrg    powerpc:machten:*:*)
4196cf5427aSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4206cf5427aSmrg	exit ;;
4216cf5427aSmrg    RISC*:Mach:*:*)
4226cf5427aSmrg	echo mips-dec-mach_bsd4.3
4236cf5427aSmrg	exit ;;
4246cf5427aSmrg    RISC*:ULTRIX:*:*)
4256cf5427aSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4266cf5427aSmrg	exit ;;
4276cf5427aSmrg    VAX*:ULTRIX*:*:*)
4286cf5427aSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4296cf5427aSmrg	exit ;;
4306cf5427aSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4316cf5427aSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4326cf5427aSmrg	exit ;;
4336cf5427aSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4346cf5427aSmrg	eval $set_cc_for_build
4356cf5427aSmrg	sed 's/^	//' << EOF >$dummy.c
4366cf5427aSmrg#ifdef __cplusplus
4376cf5427aSmrg#include <stdio.h>  /* for printf() prototype */
4386cf5427aSmrg	int main (int argc, char *argv[]) {
4396cf5427aSmrg#else
4406cf5427aSmrg	int main (argc, argv) int argc; char *argv[]; {
4416cf5427aSmrg#endif
4426cf5427aSmrg	#if defined (host_mips) && defined (MIPSEB)
4436cf5427aSmrg	#if defined (SYSTYPE_SYSV)
4446cf5427aSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4456cf5427aSmrg	#endif
4466cf5427aSmrg	#if defined (SYSTYPE_SVR4)
4476cf5427aSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4486cf5427aSmrg	#endif
4496cf5427aSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4506cf5427aSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4516cf5427aSmrg	#endif
4526cf5427aSmrg	#endif
4536cf5427aSmrg	  exit (-1);
4546cf5427aSmrg	}
4556cf5427aSmrgEOF
4566cf5427aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4576cf5427aSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4586cf5427aSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4596cf5427aSmrg	    { echo "$SYSTEM_NAME"; exit; }
4606cf5427aSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4616cf5427aSmrg	exit ;;
4626cf5427aSmrg    Motorola:PowerMAX_OS:*:*)
4636cf5427aSmrg	echo powerpc-motorola-powermax
4646cf5427aSmrg	exit ;;
4656cf5427aSmrg    Motorola:*:4.3:PL8-*)
4666cf5427aSmrg	echo powerpc-harris-powermax
4676cf5427aSmrg	exit ;;
4686cf5427aSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4696cf5427aSmrg	echo powerpc-harris-powermax
4706cf5427aSmrg	exit ;;
4716cf5427aSmrg    Night_Hawk:Power_UNIX:*:*)
4726cf5427aSmrg	echo powerpc-harris-powerunix
4736cf5427aSmrg	exit ;;
4746cf5427aSmrg    m88k:CX/UX:7*:*)
4756cf5427aSmrg	echo m88k-harris-cxux7
4766cf5427aSmrg	exit ;;
4776cf5427aSmrg    m88k:*:4*:R4*)
4786cf5427aSmrg	echo m88k-motorola-sysv4
4796cf5427aSmrg	exit ;;
4806cf5427aSmrg    m88k:*:3*:R3*)
4816cf5427aSmrg	echo m88k-motorola-sysv3
4826cf5427aSmrg	exit ;;
4836cf5427aSmrg    AViiON:dgux:*:*)
4846cf5427aSmrg        # DG/UX returns AViiON for all architectures
4856cf5427aSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4866cf5427aSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4876cf5427aSmrg	then
4886cf5427aSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4896cf5427aSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4906cf5427aSmrg	    then
4916cf5427aSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4926cf5427aSmrg	    else
4936cf5427aSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4946cf5427aSmrg	    fi
4956cf5427aSmrg	else
4966cf5427aSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4976cf5427aSmrg	fi
4986cf5427aSmrg 	exit ;;
4996cf5427aSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5006cf5427aSmrg	echo m88k-dolphin-sysv3
5016cf5427aSmrg	exit ;;
5026cf5427aSmrg    M88*:*:R3*:*)
5036cf5427aSmrg	# Delta 88k system running SVR3
5046cf5427aSmrg	echo m88k-motorola-sysv3
5056cf5427aSmrg	exit ;;
5066cf5427aSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5076cf5427aSmrg	echo m88k-tektronix-sysv3
5086cf5427aSmrg	exit ;;
5096cf5427aSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5106cf5427aSmrg	echo m68k-tektronix-bsd
5116cf5427aSmrg	exit ;;
5126cf5427aSmrg    *:IRIX*:*:*)
5136cf5427aSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5146cf5427aSmrg	exit ;;
5156cf5427aSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5166cf5427aSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5176cf5427aSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5186cf5427aSmrg    i*86:AIX:*:*)
5196cf5427aSmrg	echo i386-ibm-aix
5206cf5427aSmrg	exit ;;
5216cf5427aSmrg    ia64:AIX:*:*)
5226cf5427aSmrg	if [ -x /usr/bin/oslevel ] ; then
5236cf5427aSmrg		IBM_REV=`/usr/bin/oslevel`
5246cf5427aSmrg	else
5256cf5427aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5266cf5427aSmrg	fi
5276cf5427aSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5286cf5427aSmrg	exit ;;
5296cf5427aSmrg    *:AIX:2:3)
5306cf5427aSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5316cf5427aSmrg		eval $set_cc_for_build
5326cf5427aSmrg		sed 's/^		//' << EOF >$dummy.c
5336cf5427aSmrg		#include <sys/systemcfg.h>
5346cf5427aSmrg
5356cf5427aSmrg		main()
5366cf5427aSmrg			{
5376cf5427aSmrg			if (!__power_pc())
5386cf5427aSmrg				exit(1);
5396cf5427aSmrg			puts("powerpc-ibm-aix3.2.5");
5406cf5427aSmrg			exit(0);
5416cf5427aSmrg			}
5426cf5427aSmrgEOF
5436cf5427aSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5446cf5427aSmrg		then
5456cf5427aSmrg			echo "$SYSTEM_NAME"
5466cf5427aSmrg		else
5476cf5427aSmrg			echo rs6000-ibm-aix3.2.5
5486cf5427aSmrg		fi
5496cf5427aSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5506cf5427aSmrg		echo rs6000-ibm-aix3.2.4
5516cf5427aSmrg	else
5526cf5427aSmrg		echo rs6000-ibm-aix3.2
5536cf5427aSmrg	fi
5546cf5427aSmrg	exit ;;
5551c43011aSmrg    *:AIX:*:[4567])
5566cf5427aSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5576cf5427aSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5586cf5427aSmrg		IBM_ARCH=rs6000
5596cf5427aSmrg	else
5606cf5427aSmrg		IBM_ARCH=powerpc
5616cf5427aSmrg	fi
5626cf5427aSmrg	if [ -x /usr/bin/oslevel ] ; then
5636cf5427aSmrg		IBM_REV=`/usr/bin/oslevel`
5646cf5427aSmrg	else
5656cf5427aSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5666cf5427aSmrg	fi
5676cf5427aSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5686cf5427aSmrg	exit ;;
5696cf5427aSmrg    *:AIX:*:*)
5706cf5427aSmrg	echo rs6000-ibm-aix
5716cf5427aSmrg	exit ;;
5726cf5427aSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5736cf5427aSmrg	echo romp-ibm-bsd4.4
5746cf5427aSmrg	exit ;;
5756cf5427aSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5766cf5427aSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5776cf5427aSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5786cf5427aSmrg    *:BOSX:*:*)
5796cf5427aSmrg	echo rs6000-bull-bosx
5806cf5427aSmrg	exit ;;
5816cf5427aSmrg    DPX/2?00:B.O.S.:*:*)
5826cf5427aSmrg	echo m68k-bull-sysv3
5836cf5427aSmrg	exit ;;
5846cf5427aSmrg    9000/[34]??:4.3bsd:1.*:*)
5856cf5427aSmrg	echo m68k-hp-bsd
5866cf5427aSmrg	exit ;;
5876cf5427aSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5886cf5427aSmrg	echo m68k-hp-bsd4.4
5896cf5427aSmrg	exit ;;
5906cf5427aSmrg    9000/[34678]??:HP-UX:*:*)
5916cf5427aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5926cf5427aSmrg	case "${UNAME_MACHINE}" in
5936cf5427aSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5946cf5427aSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5956cf5427aSmrg	    9000/[678][0-9][0-9])
5966cf5427aSmrg		if [ -x /usr/bin/getconf ]; then
5976cf5427aSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5986cf5427aSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5996cf5427aSmrg                    case "${sc_cpu_version}" in
6006cf5427aSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6016cf5427aSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6026cf5427aSmrg                      532)                      # CPU_PA_RISC2_0
6036cf5427aSmrg                        case "${sc_kernel_bits}" in
6046cf5427aSmrg                          32) HP_ARCH="hppa2.0n" ;;
6056cf5427aSmrg                          64) HP_ARCH="hppa2.0w" ;;
6066cf5427aSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6076cf5427aSmrg                        esac ;;
6086cf5427aSmrg                    esac
6096cf5427aSmrg		fi
6106cf5427aSmrg		if [ "${HP_ARCH}" = "" ]; then
6116cf5427aSmrg		    eval $set_cc_for_build
6126cf5427aSmrg		    sed 's/^              //' << EOF >$dummy.c
6136cf5427aSmrg
6146cf5427aSmrg              #define _HPUX_SOURCE
6156cf5427aSmrg              #include <stdlib.h>
6166cf5427aSmrg              #include <unistd.h>
6176cf5427aSmrg
6186cf5427aSmrg              int main ()
6196cf5427aSmrg              {
6206cf5427aSmrg              #if defined(_SC_KERNEL_BITS)
6216cf5427aSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6226cf5427aSmrg              #endif
6236cf5427aSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6246cf5427aSmrg
6256cf5427aSmrg                  switch (cpu)
6266cf5427aSmrg              	{
6276cf5427aSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6286cf5427aSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6296cf5427aSmrg              	case CPU_PA_RISC2_0:
6306cf5427aSmrg              #if defined(_SC_KERNEL_BITS)
6316cf5427aSmrg              	    switch (bits)
6326cf5427aSmrg              		{
6336cf5427aSmrg              		case 64: puts ("hppa2.0w"); break;
6346cf5427aSmrg              		case 32: puts ("hppa2.0n"); break;
6356cf5427aSmrg              		default: puts ("hppa2.0"); break;
6366cf5427aSmrg              		} break;
6376cf5427aSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6386cf5427aSmrg              	    puts ("hppa2.0"); break;
6396cf5427aSmrg              #endif
6406cf5427aSmrg              	default: puts ("hppa1.0"); break;
6416cf5427aSmrg              	}
6426cf5427aSmrg                  exit (0);
6436cf5427aSmrg              }
6446cf5427aSmrgEOF
6456cf5427aSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6466cf5427aSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6476cf5427aSmrg		fi ;;
6486cf5427aSmrg	esac
6496cf5427aSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6506cf5427aSmrg	then
6516cf5427aSmrg	    eval $set_cc_for_build
6526cf5427aSmrg
6536cf5427aSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6546cf5427aSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6556cf5427aSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6566cf5427aSmrg	    #
6576cf5427aSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6586cf5427aSmrg	    # => hppa2.0w-hp-hpux11.23
6596cf5427aSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6606cf5427aSmrg	    # => hppa64-hp-hpux11.23
6616cf5427aSmrg
6626cf5427aSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6631c43011aSmrg		grep -q __LP64__
6646cf5427aSmrg	    then
6656cf5427aSmrg		HP_ARCH="hppa2.0w"
6666cf5427aSmrg	    else
6676cf5427aSmrg		HP_ARCH="hppa64"
6686cf5427aSmrg	    fi
6696cf5427aSmrg	fi
6706cf5427aSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6716cf5427aSmrg	exit ;;
6726cf5427aSmrg    ia64:HP-UX:*:*)
6736cf5427aSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6746cf5427aSmrg	echo ia64-hp-hpux${HPUX_REV}
6756cf5427aSmrg	exit ;;
6766cf5427aSmrg    3050*:HI-UX:*:*)
6776cf5427aSmrg	eval $set_cc_for_build
6786cf5427aSmrg	sed 's/^	//' << EOF >$dummy.c
6796cf5427aSmrg	#include <unistd.h>
6806cf5427aSmrg	int
6816cf5427aSmrg	main ()
6826cf5427aSmrg	{
6836cf5427aSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6846cf5427aSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6856cf5427aSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6866cf5427aSmrg	     results, however.  */
6876cf5427aSmrg	  if (CPU_IS_PA_RISC (cpu))
6886cf5427aSmrg	    {
6896cf5427aSmrg	      switch (cpu)
6906cf5427aSmrg		{
6916cf5427aSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6926cf5427aSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6936cf5427aSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6946cf5427aSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6956cf5427aSmrg		}
6966cf5427aSmrg	    }
6976cf5427aSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6986cf5427aSmrg	    puts ("m68k-hitachi-hiuxwe2");
6996cf5427aSmrg	  else puts ("unknown-hitachi-hiuxwe2");
7006cf5427aSmrg	  exit (0);
7016cf5427aSmrg	}
7026cf5427aSmrgEOF
7036cf5427aSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7046cf5427aSmrg		{ echo "$SYSTEM_NAME"; exit; }
7056cf5427aSmrg	echo unknown-hitachi-hiuxwe2
7066cf5427aSmrg	exit ;;
7076cf5427aSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7086cf5427aSmrg	echo hppa1.1-hp-bsd
7096cf5427aSmrg	exit ;;
7106cf5427aSmrg    9000/8??:4.3bsd:*:*)
7116cf5427aSmrg	echo hppa1.0-hp-bsd
7126cf5427aSmrg	exit ;;
7136cf5427aSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7146cf5427aSmrg	echo hppa1.0-hp-mpeix
7156cf5427aSmrg	exit ;;
7166cf5427aSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7176cf5427aSmrg	echo hppa1.1-hp-osf
7186cf5427aSmrg	exit ;;
7196cf5427aSmrg    hp8??:OSF1:*:*)
7206cf5427aSmrg	echo hppa1.0-hp-osf
7216cf5427aSmrg	exit ;;
7226cf5427aSmrg    i*86:OSF1:*:*)
7236cf5427aSmrg	if [ -x /usr/sbin/sysversion ] ; then
7246cf5427aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7256cf5427aSmrg	else
7266cf5427aSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7276cf5427aSmrg	fi
7286cf5427aSmrg	exit ;;
7296cf5427aSmrg    parisc*:Lites*:*:*)
7306cf5427aSmrg	echo hppa1.1-hp-lites
7316cf5427aSmrg	exit ;;
7326cf5427aSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7336cf5427aSmrg	echo c1-convex-bsd
7346cf5427aSmrg        exit ;;
7356cf5427aSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7366cf5427aSmrg	if getsysinfo -f scalar_acc
7376cf5427aSmrg	then echo c32-convex-bsd
7386cf5427aSmrg	else echo c2-convex-bsd
7396cf5427aSmrg	fi
7406cf5427aSmrg        exit ;;
7416cf5427aSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7426cf5427aSmrg	echo c34-convex-bsd
7436cf5427aSmrg        exit ;;
7446cf5427aSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7456cf5427aSmrg	echo c38-convex-bsd
7466cf5427aSmrg        exit ;;
7476cf5427aSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7486cf5427aSmrg	echo c4-convex-bsd
7496cf5427aSmrg        exit ;;
7506cf5427aSmrg    CRAY*Y-MP:*:*:*)
7516cf5427aSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7526cf5427aSmrg	exit ;;
7536cf5427aSmrg    CRAY*[A-Z]90:*:*:*)
7546cf5427aSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7556cf5427aSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7566cf5427aSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7576cf5427aSmrg	      -e 's/\.[^.]*$/.X/'
7586cf5427aSmrg	exit ;;
7596cf5427aSmrg    CRAY*TS:*:*:*)
7606cf5427aSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7616cf5427aSmrg	exit ;;
7626cf5427aSmrg    CRAY*T3E:*:*:*)
7636cf5427aSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7646cf5427aSmrg	exit ;;
7656cf5427aSmrg    CRAY*SV1:*:*:*)
7666cf5427aSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7676cf5427aSmrg	exit ;;
7686cf5427aSmrg    *:UNICOS/mp:*:*)
7696cf5427aSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7706cf5427aSmrg	exit ;;
7716cf5427aSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7726cf5427aSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7736cf5427aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7746cf5427aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7756cf5427aSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7766cf5427aSmrg        exit ;;
7776cf5427aSmrg    5000:UNIX_System_V:4.*:*)
7786cf5427aSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7796cf5427aSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7806cf5427aSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7816cf5427aSmrg	exit ;;
7826cf5427aSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7836cf5427aSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7846cf5427aSmrg	exit ;;
7856cf5427aSmrg    sparc*:BSD/OS:*:*)
7866cf5427aSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7876cf5427aSmrg	exit ;;
7886cf5427aSmrg    *:BSD/OS:*:*)
7896cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7906cf5427aSmrg	exit ;;
7916cf5427aSmrg    *:FreeBSD:*:*)
7926cf5427aSmrg	case ${UNAME_MACHINE} in
7936cf5427aSmrg	    pc98)
7946cf5427aSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7956cf5427aSmrg	    amd64)
7966cf5427aSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7976cf5427aSmrg	    *)
7986cf5427aSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7996cf5427aSmrg	esac
8006cf5427aSmrg	exit ;;
8016cf5427aSmrg    i*:CYGWIN*:*)
8026cf5427aSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8036cf5427aSmrg	exit ;;
8046cf5427aSmrg    *:MINGW*:*)
8056cf5427aSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8066cf5427aSmrg	exit ;;
8076cf5427aSmrg    i*:windows32*:*)
8086cf5427aSmrg    	# uname -m includes "-pc" on this system.
8096cf5427aSmrg    	echo ${UNAME_MACHINE}-mingw32
8106cf5427aSmrg	exit ;;
8116cf5427aSmrg    i*:PW*:*)
8126cf5427aSmrg	echo ${UNAME_MACHINE}-pc-pw32
8136cf5427aSmrg	exit ;;
8141c43011aSmrg    *:Interix*:*)
8156cf5427aSmrg    	case ${UNAME_MACHINE} in
8166cf5427aSmrg	    x86)
8176cf5427aSmrg		echo i586-pc-interix${UNAME_RELEASE}
8186cf5427aSmrg		exit ;;
8191c43011aSmrg	    authenticamd | genuineintel | EM64T)
8206cf5427aSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8216cf5427aSmrg		exit ;;
8226cf5427aSmrg	    IA64)
8236cf5427aSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8246cf5427aSmrg		exit ;;
8256cf5427aSmrg	esac ;;
8266cf5427aSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8276cf5427aSmrg	echo i${UNAME_MACHINE}-pc-mks
8286cf5427aSmrg	exit ;;
8291c43011aSmrg    8664:Windows_NT:*)
8301c43011aSmrg	echo x86_64-pc-mks
8311c43011aSmrg	exit ;;
8326cf5427aSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8336cf5427aSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8346cf5427aSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8356cf5427aSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8366cf5427aSmrg	echo i586-pc-interix
8376cf5427aSmrg	exit ;;
8386cf5427aSmrg    i*:UWIN*:*)
8396cf5427aSmrg	echo ${UNAME_MACHINE}-pc-uwin
8406cf5427aSmrg	exit ;;
8416cf5427aSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8426cf5427aSmrg	echo x86_64-unknown-cygwin
8436cf5427aSmrg	exit ;;
8446cf5427aSmrg    p*:CYGWIN*:*)
8456cf5427aSmrg	echo powerpcle-unknown-cygwin
8466cf5427aSmrg	exit ;;
8476cf5427aSmrg    prep*:SunOS:5.*:*)
8486cf5427aSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8496cf5427aSmrg	exit ;;
8506cf5427aSmrg    *:GNU:*:*)
8516cf5427aSmrg	# the GNU system
8526cf5427aSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8536cf5427aSmrg	exit ;;
8546cf5427aSmrg    *:GNU/*:*:*)
8556cf5427aSmrg	# other systems with GNU libc and userland
8566cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8576cf5427aSmrg	exit ;;
8586cf5427aSmrg    i*86:Minix:*:*)
8596cf5427aSmrg	echo ${UNAME_MACHINE}-pc-minix
8606cf5427aSmrg	exit ;;
8611c43011aSmrg    alpha:Linux:*:*)
8621c43011aSmrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8631c43011aSmrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8641c43011aSmrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8651c43011aSmrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8661c43011aSmrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8671c43011aSmrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8681c43011aSmrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8691c43011aSmrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8701c43011aSmrg        esac
8711c43011aSmrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8721c43011aSmrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8731c43011aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8741c43011aSmrg	exit ;;
8756cf5427aSmrg    arm*:Linux:*:*)
8766cf5427aSmrg	eval $set_cc_for_build
8776cf5427aSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8786cf5427aSmrg	    | grep -q __ARM_EABI__
8796cf5427aSmrg	then
8806cf5427aSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8816cf5427aSmrg	else
8826cf5427aSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8836cf5427aSmrg	fi
8846cf5427aSmrg	exit ;;
8856cf5427aSmrg    avr32*:Linux:*:*)
8866cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8876cf5427aSmrg	exit ;;
8886cf5427aSmrg    cris:Linux:*:*)
8896cf5427aSmrg	echo cris-axis-linux-gnu
8906cf5427aSmrg	exit ;;
8916cf5427aSmrg    crisv32:Linux:*:*)
8926cf5427aSmrg	echo crisv32-axis-linux-gnu
8936cf5427aSmrg	exit ;;
8946cf5427aSmrg    frv:Linux:*:*)
8956cf5427aSmrg    	echo frv-unknown-linux-gnu
8966cf5427aSmrg	exit ;;
8971c43011aSmrg    i*86:Linux:*:*)
8981c43011aSmrg	LIBC=gnu
8991c43011aSmrg	eval $set_cc_for_build
9001c43011aSmrg	sed 's/^	//' << EOF >$dummy.c
9011c43011aSmrg	#ifdef __dietlibc__
9021c43011aSmrg	LIBC=dietlibc
9031c43011aSmrg	#endif
9041c43011aSmrgEOF
9051c43011aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9061c43011aSmrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9071c43011aSmrg	exit ;;
9086cf5427aSmrg    ia64:Linux:*:*)
9096cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9106cf5427aSmrg	exit ;;
9116cf5427aSmrg    m32r*:Linux:*:*)
9126cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9136cf5427aSmrg	exit ;;
9146cf5427aSmrg    m68*:Linux:*:*)
9156cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9166cf5427aSmrg	exit ;;
9171c43011aSmrg    mips:Linux:*:* | mips64:Linux:*:*)
9186cf5427aSmrg	eval $set_cc_for_build
9196cf5427aSmrg	sed 's/^	//' << EOF >$dummy.c
9206cf5427aSmrg	#undef CPU
9211c43011aSmrg	#undef ${UNAME_MACHINE}
9221c43011aSmrg	#undef ${UNAME_MACHINE}el
9236cf5427aSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9241c43011aSmrg	CPU=${UNAME_MACHINE}el
9256cf5427aSmrg	#else
9266cf5427aSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9271c43011aSmrg	CPU=${UNAME_MACHINE}
9286cf5427aSmrg	#else
9296cf5427aSmrg	CPU=
9306cf5427aSmrg	#endif
9316cf5427aSmrg	#endif
9326cf5427aSmrgEOF
9331c43011aSmrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9346cf5427aSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9356cf5427aSmrg	;;
9366cf5427aSmrg    or32:Linux:*:*)
9376cf5427aSmrg	echo or32-unknown-linux-gnu
9386cf5427aSmrg	exit ;;
9396cf5427aSmrg    padre:Linux:*:*)
9406cf5427aSmrg	echo sparc-unknown-linux-gnu
9416cf5427aSmrg	exit ;;
9421c43011aSmrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9431c43011aSmrg	echo hppa64-unknown-linux-gnu
9441c43011aSmrg	exit ;;
9456cf5427aSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9466cf5427aSmrg	# Look for CPU level
9476cf5427aSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9486cf5427aSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9496cf5427aSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9506cf5427aSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9516cf5427aSmrg	esac
9526cf5427aSmrg	exit ;;
9531c43011aSmrg    ppc64:Linux:*:*)
9541c43011aSmrg	echo powerpc64-unknown-linux-gnu
9551c43011aSmrg	exit ;;
9561c43011aSmrg    ppc:Linux:*:*)
9571c43011aSmrg	echo powerpc-unknown-linux-gnu
9586cf5427aSmrg	exit ;;
9596cf5427aSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9606cf5427aSmrg	echo ${UNAME_MACHINE}-ibm-linux
9616cf5427aSmrg	exit ;;
9626cf5427aSmrg    sh64*:Linux:*:*)
9636cf5427aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9646cf5427aSmrg	exit ;;
9656cf5427aSmrg    sh*:Linux:*:*)
9666cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9676cf5427aSmrg	exit ;;
9686cf5427aSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9696cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9706cf5427aSmrg	exit ;;
9711c43011aSmrg    tile*:Linux:*:*)
9721c43011aSmrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9731c43011aSmrg	exit ;;
9746cf5427aSmrg    vax:Linux:*:*)
9756cf5427aSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9766cf5427aSmrg	exit ;;
9776cf5427aSmrg    x86_64:Linux:*:*)
9786cf5427aSmrg	echo x86_64-unknown-linux-gnu
9796cf5427aSmrg	exit ;;
9806cf5427aSmrg    xtensa*:Linux:*:*)
9816cf5427aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9826cf5427aSmrg	exit ;;
9836cf5427aSmrg    i*86:DYNIX/ptx:4*:*)
9846cf5427aSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9856cf5427aSmrg	# earlier versions are messed up and put the nodename in both
9866cf5427aSmrg	# sysname and nodename.
9876cf5427aSmrg	echo i386-sequent-sysv4
9886cf5427aSmrg	exit ;;
9896cf5427aSmrg    i*86:UNIX_SV:4.2MP:2.*)
9906cf5427aSmrg        # Unixware is an offshoot of SVR4, but it has its own version
9916cf5427aSmrg        # number series starting with 2...
9926cf5427aSmrg        # I am not positive that other SVR4 systems won't match this,
9936cf5427aSmrg	# I just have to hope.  -- rms.
9946cf5427aSmrg        # Use sysv4.2uw... so that sysv4* matches it.
9956cf5427aSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9966cf5427aSmrg	exit ;;
9976cf5427aSmrg    i*86:OS/2:*:*)
9986cf5427aSmrg	# If we were able to find `uname', then EMX Unix compatibility
9996cf5427aSmrg	# is probably installed.
10006cf5427aSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10016cf5427aSmrg	exit ;;
10026cf5427aSmrg    i*86:XTS-300:*:STOP)
10036cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-stop
10046cf5427aSmrg	exit ;;
10056cf5427aSmrg    i*86:atheos:*:*)
10066cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10076cf5427aSmrg	exit ;;
10086cf5427aSmrg    i*86:syllable:*:*)
10096cf5427aSmrg	echo ${UNAME_MACHINE}-pc-syllable
10106cf5427aSmrg	exit ;;
10111c43011aSmrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10126cf5427aSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10136cf5427aSmrg	exit ;;
10146cf5427aSmrg    i*86:*DOS:*:*)
10156cf5427aSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10166cf5427aSmrg	exit ;;
10176cf5427aSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10186cf5427aSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10196cf5427aSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10206cf5427aSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10216cf5427aSmrg	else
10226cf5427aSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10236cf5427aSmrg	fi
10246cf5427aSmrg	exit ;;
10256cf5427aSmrg    i*86:*:5:[678]*)
10266cf5427aSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10276cf5427aSmrg	case `/bin/uname -X | grep "^Machine"` in
10286cf5427aSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10296cf5427aSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10306cf5427aSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10316cf5427aSmrg	esac
10326cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10336cf5427aSmrg	exit ;;
10346cf5427aSmrg    i*86:*:3.2:*)
10356cf5427aSmrg	if test -f /usr/options/cb.name; then
10366cf5427aSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10376cf5427aSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10386cf5427aSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10396cf5427aSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10406cf5427aSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10416cf5427aSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10426cf5427aSmrg			&& UNAME_MACHINE=i586
10436cf5427aSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10446cf5427aSmrg			&& UNAME_MACHINE=i686
10456cf5427aSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10466cf5427aSmrg			&& UNAME_MACHINE=i686
10476cf5427aSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10486cf5427aSmrg	else
10496cf5427aSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10506cf5427aSmrg	fi
10516cf5427aSmrg	exit ;;
10526cf5427aSmrg    pc:*:*:*)
10536cf5427aSmrg	# Left here for compatibility:
10546cf5427aSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10556cf5427aSmrg        # the processor, so we play safe by assuming i586.
10566cf5427aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10576cf5427aSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10586cf5427aSmrg	# this is a cross-build.
10596cf5427aSmrg	echo i586-pc-msdosdjgpp
10606cf5427aSmrg        exit ;;
10616cf5427aSmrg    Intel:Mach:3*:*)
10626cf5427aSmrg	echo i386-pc-mach3
10636cf5427aSmrg	exit ;;
10646cf5427aSmrg    paragon:*:*:*)
10656cf5427aSmrg	echo i860-intel-osf1
10666cf5427aSmrg	exit ;;
10676cf5427aSmrg    i860:*:4.*:*) # i860-SVR4
10686cf5427aSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10696cf5427aSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10706cf5427aSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
10716cf5427aSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10726cf5427aSmrg	fi
10736cf5427aSmrg	exit ;;
10746cf5427aSmrg    mini*:CTIX:SYS*5:*)
10756cf5427aSmrg	# "miniframe"
10766cf5427aSmrg	echo m68010-convergent-sysv
10776cf5427aSmrg	exit ;;
10786cf5427aSmrg    mc68k:UNIX:SYSTEM5:3.51m)
10796cf5427aSmrg	echo m68k-convergent-sysv
10806cf5427aSmrg	exit ;;
10816cf5427aSmrg    M680?0:D-NIX:5.3:*)
10826cf5427aSmrg	echo m68k-diab-dnix
10836cf5427aSmrg	exit ;;
10846cf5427aSmrg    M68*:*:R3V[5678]*:*)
10856cf5427aSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10866cf5427aSmrg    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)
10876cf5427aSmrg	OS_REL=''
10886cf5427aSmrg	test -r /etc/.relid \
10896cf5427aSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10906cf5427aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10916cf5427aSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10926cf5427aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10936cf5427aSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10946cf5427aSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10956cf5427aSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10966cf5427aSmrg          && { echo i486-ncr-sysv4; exit; } ;;
10976cf5427aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10986cf5427aSmrg	OS_REL='.3'
10996cf5427aSmrg	test -r /etc/.relid \
11006cf5427aSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11016cf5427aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11026cf5427aSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11036cf5427aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11046cf5427aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11056cf5427aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11066cf5427aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11076cf5427aSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11086cf5427aSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11096cf5427aSmrg	exit ;;
11106cf5427aSmrg    mc68030:UNIX_System_V:4.*:*)
11116cf5427aSmrg	echo m68k-atari-sysv4
11126cf5427aSmrg	exit ;;
11136cf5427aSmrg    TSUNAMI:LynxOS:2.*:*)
11146cf5427aSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11156cf5427aSmrg	exit ;;
11166cf5427aSmrg    rs6000:LynxOS:2.*:*)
11176cf5427aSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11186cf5427aSmrg	exit ;;
11191c43011aSmrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11206cf5427aSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11216cf5427aSmrg	exit ;;
11226cf5427aSmrg    SM[BE]S:UNIX_SV:*:*)
11236cf5427aSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11246cf5427aSmrg	exit ;;
11256cf5427aSmrg    RM*:ReliantUNIX-*:*:*)
11266cf5427aSmrg	echo mips-sni-sysv4
11276cf5427aSmrg	exit ;;
11286cf5427aSmrg    RM*:SINIX-*:*:*)
11296cf5427aSmrg	echo mips-sni-sysv4
11306cf5427aSmrg	exit ;;
11316cf5427aSmrg    *:SINIX-*:*:*)
11326cf5427aSmrg	if uname -p 2>/dev/null >/dev/null ; then
11336cf5427aSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11346cf5427aSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11356cf5427aSmrg	else
11366cf5427aSmrg		echo ns32k-sni-sysv
11376cf5427aSmrg	fi
11386cf5427aSmrg	exit ;;
11396cf5427aSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11406cf5427aSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11416cf5427aSmrg        echo i586-unisys-sysv4
11426cf5427aSmrg        exit ;;
11436cf5427aSmrg    *:UNIX_System_V:4*:FTX*)
11446cf5427aSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11456cf5427aSmrg	# How about differentiating between stratus architectures? -djm
11466cf5427aSmrg	echo hppa1.1-stratus-sysv4
11476cf5427aSmrg	exit ;;
11486cf5427aSmrg    *:*:*:FTX*)
11496cf5427aSmrg	# From seanf@swdc.stratus.com.
11506cf5427aSmrg	echo i860-stratus-sysv4
11516cf5427aSmrg	exit ;;
11526cf5427aSmrg    i*86:VOS:*:*)
11536cf5427aSmrg	# From Paul.Green@stratus.com.
11546cf5427aSmrg	echo ${UNAME_MACHINE}-stratus-vos
11556cf5427aSmrg	exit ;;
11566cf5427aSmrg    *:VOS:*:*)
11576cf5427aSmrg	# From Paul.Green@stratus.com.
11586cf5427aSmrg	echo hppa1.1-stratus-vos
11596cf5427aSmrg	exit ;;
11606cf5427aSmrg    mc68*:A/UX:*:*)
11616cf5427aSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11626cf5427aSmrg	exit ;;
11636cf5427aSmrg    news*:NEWS-OS:6*:*)
11646cf5427aSmrg	echo mips-sony-newsos6
11656cf5427aSmrg	exit ;;
11666cf5427aSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11676cf5427aSmrg	if [ -d /usr/nec ]; then
11686cf5427aSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
11696cf5427aSmrg	else
11706cf5427aSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11716cf5427aSmrg	fi
11726cf5427aSmrg        exit ;;
11736cf5427aSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11746cf5427aSmrg	echo powerpc-be-beos
11756cf5427aSmrg	exit ;;
11766cf5427aSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11776cf5427aSmrg	echo powerpc-apple-beos
11786cf5427aSmrg	exit ;;
11796cf5427aSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11806cf5427aSmrg	echo i586-pc-beos
11816cf5427aSmrg	exit ;;
11826cf5427aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11836cf5427aSmrg	echo i586-pc-haiku
11846cf5427aSmrg	exit ;;
11856cf5427aSmrg    SX-4:SUPER-UX:*:*)
11866cf5427aSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11876cf5427aSmrg	exit ;;
11886cf5427aSmrg    SX-5:SUPER-UX:*:*)
11896cf5427aSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11906cf5427aSmrg	exit ;;
11916cf5427aSmrg    SX-6:SUPER-UX:*:*)
11926cf5427aSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11936cf5427aSmrg	exit ;;
11946cf5427aSmrg    SX-7:SUPER-UX:*:*)
11956cf5427aSmrg	echo sx7-nec-superux${UNAME_RELEASE}
11966cf5427aSmrg	exit ;;
11976cf5427aSmrg    SX-8:SUPER-UX:*:*)
11986cf5427aSmrg	echo sx8-nec-superux${UNAME_RELEASE}
11996cf5427aSmrg	exit ;;
12006cf5427aSmrg    SX-8R:SUPER-UX:*:*)
12016cf5427aSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12026cf5427aSmrg	exit ;;
12036cf5427aSmrg    Power*:Rhapsody:*:*)
12046cf5427aSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12056cf5427aSmrg	exit ;;
12066cf5427aSmrg    *:Rhapsody:*:*)
12076cf5427aSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12086cf5427aSmrg	exit ;;
12096cf5427aSmrg    *:Darwin:*:*)
12106cf5427aSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12116cf5427aSmrg	case $UNAME_PROCESSOR in
12121c43011aSmrg	    i386)
12131c43011aSmrg		eval $set_cc_for_build
12141c43011aSmrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12151c43011aSmrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12161c43011aSmrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12171c43011aSmrg		      grep IS_64BIT_ARCH >/dev/null
12181c43011aSmrg		  then
12191c43011aSmrg		      UNAME_PROCESSOR="x86_64"
12201c43011aSmrg		  fi
12211c43011aSmrg		fi ;;
12226cf5427aSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12236cf5427aSmrg	esac
12246cf5427aSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12256cf5427aSmrg	exit ;;
12266cf5427aSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12276cf5427aSmrg	UNAME_PROCESSOR=`uname -p`
12286cf5427aSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12296cf5427aSmrg		UNAME_PROCESSOR=i386
12306cf5427aSmrg		UNAME_MACHINE=pc
12316cf5427aSmrg	fi
12326cf5427aSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12336cf5427aSmrg	exit ;;
12346cf5427aSmrg    *:QNX:*:4*)
12356cf5427aSmrg	echo i386-pc-qnx
12366cf5427aSmrg	exit ;;
12376cf5427aSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12386cf5427aSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12396cf5427aSmrg	exit ;;
12406cf5427aSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12416cf5427aSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12426cf5427aSmrg	exit ;;
12436cf5427aSmrg    *:NonStop-UX:*:*)
12446cf5427aSmrg	echo mips-compaq-nonstopux
12456cf5427aSmrg	exit ;;
12466cf5427aSmrg    BS2000:POSIX*:*:*)
12476cf5427aSmrg	echo bs2000-siemens-sysv
12486cf5427aSmrg	exit ;;
12496cf5427aSmrg    DS/*:UNIX_System_V:*:*)
12506cf5427aSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12516cf5427aSmrg	exit ;;
12526cf5427aSmrg    *:Plan9:*:*)
12536cf5427aSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12546cf5427aSmrg	# is converted to i386 for consistency with other x86
12556cf5427aSmrg	# operating systems.
12566cf5427aSmrg	if test "$cputype" = "386"; then
12576cf5427aSmrg	    UNAME_MACHINE=i386
12586cf5427aSmrg	else
12596cf5427aSmrg	    UNAME_MACHINE="$cputype"
12606cf5427aSmrg	fi
12616cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12626cf5427aSmrg	exit ;;
12636cf5427aSmrg    *:TOPS-10:*:*)
12646cf5427aSmrg	echo pdp10-unknown-tops10
12656cf5427aSmrg	exit ;;
12666cf5427aSmrg    *:TENEX:*:*)
12676cf5427aSmrg	echo pdp10-unknown-tenex
12686cf5427aSmrg	exit ;;
12696cf5427aSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12706cf5427aSmrg	echo pdp10-dec-tops20
12716cf5427aSmrg	exit ;;
12726cf5427aSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12736cf5427aSmrg	echo pdp10-xkl-tops20
12746cf5427aSmrg	exit ;;
12756cf5427aSmrg    *:TOPS-20:*:*)
12766cf5427aSmrg	echo pdp10-unknown-tops20
12776cf5427aSmrg	exit ;;
12786cf5427aSmrg    *:ITS:*:*)
12796cf5427aSmrg	echo pdp10-unknown-its
12806cf5427aSmrg	exit ;;
12816cf5427aSmrg    SEI:*:*:SEIUX)
12826cf5427aSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12836cf5427aSmrg	exit ;;
12846cf5427aSmrg    *:DragonFly:*:*)
12856cf5427aSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12866cf5427aSmrg	exit ;;
12876cf5427aSmrg    *:*VMS:*:*)
12886cf5427aSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12896cf5427aSmrg	case "${UNAME_MACHINE}" in
12906cf5427aSmrg	    A*) echo alpha-dec-vms ; exit ;;
12916cf5427aSmrg	    I*) echo ia64-dec-vms ; exit ;;
12926cf5427aSmrg	    V*) echo vax-dec-vms ; exit ;;
12936cf5427aSmrg	esac ;;
12946cf5427aSmrg    *:XENIX:*:SysV)
12956cf5427aSmrg	echo i386-pc-xenix
12966cf5427aSmrg	exit ;;
12976cf5427aSmrg    i*86:skyos:*:*)
12986cf5427aSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12996cf5427aSmrg	exit ;;
13006cf5427aSmrg    i*86:rdos:*:*)
13016cf5427aSmrg	echo ${UNAME_MACHINE}-pc-rdos
13026cf5427aSmrg	exit ;;
13036cf5427aSmrg    i*86:AROS:*:*)
13046cf5427aSmrg	echo ${UNAME_MACHINE}-pc-aros
13056cf5427aSmrg	exit ;;
13066cf5427aSmrgesac
13076cf5427aSmrg
13086cf5427aSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13096cf5427aSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13106cf5427aSmrg
13116cf5427aSmrgeval $set_cc_for_build
13126cf5427aSmrgcat >$dummy.c <<EOF
13136cf5427aSmrg#ifdef _SEQUENT_
13146cf5427aSmrg# include <sys/types.h>
13156cf5427aSmrg# include <sys/utsname.h>
13166cf5427aSmrg#endif
13176cf5427aSmrgmain ()
13186cf5427aSmrg{
13196cf5427aSmrg#if defined (sony)
13206cf5427aSmrg#if defined (MIPSEB)
13216cf5427aSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13226cf5427aSmrg     I don't know....  */
13236cf5427aSmrg  printf ("mips-sony-bsd\n"); exit (0);
13246cf5427aSmrg#else
13256cf5427aSmrg#include <sys/param.h>
13266cf5427aSmrg  printf ("m68k-sony-newsos%s\n",
13276cf5427aSmrg#ifdef NEWSOS4
13286cf5427aSmrg          "4"
13296cf5427aSmrg#else
13306cf5427aSmrg	  ""
13316cf5427aSmrg#endif
13326cf5427aSmrg         ); exit (0);
13336cf5427aSmrg#endif
13346cf5427aSmrg#endif
13356cf5427aSmrg
13366cf5427aSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13376cf5427aSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13386cf5427aSmrg#endif
13396cf5427aSmrg
13406cf5427aSmrg#if defined (hp300) && !defined (hpux)
13416cf5427aSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13426cf5427aSmrg#endif
13436cf5427aSmrg
13446cf5427aSmrg#if defined (NeXT)
13456cf5427aSmrg#if !defined (__ARCHITECTURE__)
13466cf5427aSmrg#define __ARCHITECTURE__ "m68k"
13476cf5427aSmrg#endif
13486cf5427aSmrg  int version;
13496cf5427aSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13506cf5427aSmrg  if (version < 4)
13516cf5427aSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13526cf5427aSmrg  else
13536cf5427aSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13546cf5427aSmrg  exit (0);
13556cf5427aSmrg#endif
13566cf5427aSmrg
13576cf5427aSmrg#if defined (MULTIMAX) || defined (n16)
13586cf5427aSmrg#if defined (UMAXV)
13596cf5427aSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13606cf5427aSmrg#else
13616cf5427aSmrg#if defined (CMU)
13626cf5427aSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13636cf5427aSmrg#else
13646cf5427aSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13656cf5427aSmrg#endif
13666cf5427aSmrg#endif
13676cf5427aSmrg#endif
13686cf5427aSmrg
13696cf5427aSmrg#if defined (__386BSD__)
13706cf5427aSmrg  printf ("i386-pc-bsd\n"); exit (0);
13716cf5427aSmrg#endif
13726cf5427aSmrg
13736cf5427aSmrg#if defined (sequent)
13746cf5427aSmrg#if defined (i386)
13756cf5427aSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13766cf5427aSmrg#endif
13776cf5427aSmrg#if defined (ns32000)
13786cf5427aSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13796cf5427aSmrg#endif
13806cf5427aSmrg#endif
13816cf5427aSmrg
13826cf5427aSmrg#if defined (_SEQUENT_)
13836cf5427aSmrg    struct utsname un;
13846cf5427aSmrg
13856cf5427aSmrg    uname(&un);
13866cf5427aSmrg
13876cf5427aSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13886cf5427aSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13896cf5427aSmrg    }
13906cf5427aSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13916cf5427aSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13926cf5427aSmrg    }
13936cf5427aSmrg    printf ("i386-sequent-ptx\n"); exit (0);
13946cf5427aSmrg
13956cf5427aSmrg#endif
13966cf5427aSmrg
13976cf5427aSmrg#if defined (vax)
13986cf5427aSmrg# if !defined (ultrix)
13996cf5427aSmrg#  include <sys/param.h>
14006cf5427aSmrg#  if defined (BSD)
14016cf5427aSmrg#   if BSD == 43
14026cf5427aSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14036cf5427aSmrg#   else
14046cf5427aSmrg#    if BSD == 199006
14056cf5427aSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14066cf5427aSmrg#    else
14076cf5427aSmrg      printf ("vax-dec-bsd\n"); exit (0);
14086cf5427aSmrg#    endif
14096cf5427aSmrg#   endif
14106cf5427aSmrg#  else
14116cf5427aSmrg    printf ("vax-dec-bsd\n"); exit (0);
14126cf5427aSmrg#  endif
14136cf5427aSmrg# else
14146cf5427aSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14156cf5427aSmrg# endif
14166cf5427aSmrg#endif
14176cf5427aSmrg
14186cf5427aSmrg#if defined (alliant) && defined (i860)
14196cf5427aSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14206cf5427aSmrg#endif
14216cf5427aSmrg
14226cf5427aSmrg  exit (1);
14236cf5427aSmrg}
14246cf5427aSmrgEOF
14256cf5427aSmrg
14266cf5427aSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14276cf5427aSmrg	{ echo "$SYSTEM_NAME"; exit; }
14286cf5427aSmrg
14296cf5427aSmrg# Apollos put the system type in the environment.
14306cf5427aSmrg
14316cf5427aSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14326cf5427aSmrg
14336cf5427aSmrg# Convex versions that predate uname can use getsysinfo(1)
14346cf5427aSmrg
14356cf5427aSmrgif [ -x /usr/convex/getsysinfo ]
14366cf5427aSmrgthen
14376cf5427aSmrg    case `getsysinfo -f cpu_type` in
14386cf5427aSmrg    c1*)
14396cf5427aSmrg	echo c1-convex-bsd
14406cf5427aSmrg	exit ;;
14416cf5427aSmrg    c2*)
14426cf5427aSmrg	if getsysinfo -f scalar_acc
14436cf5427aSmrg	then echo c32-convex-bsd
14446cf5427aSmrg	else echo c2-convex-bsd
14456cf5427aSmrg	fi
14466cf5427aSmrg	exit ;;
14476cf5427aSmrg    c34*)
14486cf5427aSmrg	echo c34-convex-bsd
14496cf5427aSmrg	exit ;;
14506cf5427aSmrg    c38*)
14516cf5427aSmrg	echo c38-convex-bsd
14526cf5427aSmrg	exit ;;
14536cf5427aSmrg    c4*)
14546cf5427aSmrg	echo c4-convex-bsd
14556cf5427aSmrg	exit ;;
14566cf5427aSmrg    esac
14576cf5427aSmrgfi
14586cf5427aSmrg
14596cf5427aSmrgcat >&2 <<EOF
14606cf5427aSmrg$0: unable to guess system type
14616cf5427aSmrg
14626cf5427aSmrgThis script, last modified $timestamp, has failed to recognize
14636cf5427aSmrgthe operating system you are using. It is advised that you
14646cf5427aSmrgdownload the most up to date version of the config scripts from
14656cf5427aSmrg
14666cf5427aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14676cf5427aSmrgand
14686cf5427aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14696cf5427aSmrg
14706cf5427aSmrgIf the version you run ($0) is already up to date, please
14716cf5427aSmrgsend the following data and any information you think might be
14726cf5427aSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14736cf5427aSmrginformation to handle your system.
14746cf5427aSmrg
14756cf5427aSmrgconfig.guess timestamp = $timestamp
14766cf5427aSmrg
14776cf5427aSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14786cf5427aSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14796cf5427aSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14806cf5427aSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14816cf5427aSmrg
14826cf5427aSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14836cf5427aSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14846cf5427aSmrg
14856cf5427aSmrghostinfo               = `(hostinfo) 2>/dev/null`
14866cf5427aSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14876cf5427aSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14886cf5427aSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14896cf5427aSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14906cf5427aSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14916cf5427aSmrg
14926cf5427aSmrgUNAME_MACHINE = ${UNAME_MACHINE}
14936cf5427aSmrgUNAME_RELEASE = ${UNAME_RELEASE}
14946cf5427aSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14956cf5427aSmrgUNAME_VERSION = ${UNAME_VERSION}
14966cf5427aSmrgEOF
14976cf5427aSmrg
14986cf5427aSmrgexit 1
14996cf5427aSmrg
15006cf5427aSmrg# Local variables:
15016cf5427aSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15026cf5427aSmrg# time-stamp-start: "timestamp='"
15036cf5427aSmrg# time-stamp-format: "%:y-%02m-%02d"
15046cf5427aSmrg# time-stamp-end: "'"
15056cf5427aSmrg# End:
1506