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