config.guess revision 4a041c5b
14a041c5bSmacallan#! /bin/sh
24a041c5bSmacallan# Attempt to guess a canonical system name.
34a041c5bSmacallan#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44a041c5bSmacallan#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
54a041c5bSmacallan#   Free Software Foundation, Inc.
64a041c5bSmacallan
74a041c5bSmacallantimestamp='2008-01-23'
84a041c5bSmacallan
94a041c5bSmacallan# This file is free software; you can redistribute it and/or modify it
104a041c5bSmacallan# under the terms of the GNU General Public License as published by
114a041c5bSmacallan# the Free Software Foundation; either version 2 of the License, or
124a041c5bSmacallan# (at your option) any later version.
134a041c5bSmacallan#
144a041c5bSmacallan# This program is distributed in the hope that it will be useful, but
154a041c5bSmacallan# WITHOUT ANY WARRANTY; without even the implied warranty of
164a041c5bSmacallan# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
174a041c5bSmacallan# General Public License for more details.
184a041c5bSmacallan#
194a041c5bSmacallan# You should have received a copy of the GNU General Public License
204a041c5bSmacallan# along with this program; if not, write to the Free Software
214a041c5bSmacallan# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
224a041c5bSmacallan# 02110-1301, USA.
234a041c5bSmacallan#
244a041c5bSmacallan# As a special exception to the GNU General Public License, if you
254a041c5bSmacallan# distribute this file as part of a program that contains a
264a041c5bSmacallan# configuration script generated by Autoconf, you may include it under
274a041c5bSmacallan# the same distribution terms that you use for the rest of that program.
284a041c5bSmacallan
294a041c5bSmacallan
304a041c5bSmacallan# Originally written by Per Bothner <per@bothner.com>.
314a041c5bSmacallan# Please send patches to <config-patches@gnu.org>.  Submit a context
324a041c5bSmacallan# diff and a properly formatted ChangeLog entry.
334a041c5bSmacallan#
344a041c5bSmacallan# This script attempts to guess a canonical system name similar to
354a041c5bSmacallan# config.sub.  If it succeeds, it prints the system name on stdout, and
364a041c5bSmacallan# exits with 0.  Otherwise, it exits with 1.
374a041c5bSmacallan#
384a041c5bSmacallan# The plan is that this can be called by configure scripts if you
394a041c5bSmacallan# don't specify an explicit build system type.
404a041c5bSmacallan
414a041c5bSmacallanme=`echo "$0" | sed -e 's,.*/,,'`
424a041c5bSmacallan
434a041c5bSmacallanusage="\
444a041c5bSmacallanUsage: $0 [OPTION]
454a041c5bSmacallan
464a041c5bSmacallanOutput the configuration name of the system \`$me' is run on.
474a041c5bSmacallan
484a041c5bSmacallanOperation modes:
494a041c5bSmacallan  -h, --help         print this help, then exit
504a041c5bSmacallan  -t, --time-stamp   print date of last modification, then exit
514a041c5bSmacallan  -v, --version      print version number, then exit
524a041c5bSmacallan
534a041c5bSmacallanReport bugs and patches to <config-patches@gnu.org>."
544a041c5bSmacallan
554a041c5bSmacallanversion="\
564a041c5bSmacallanGNU config.guess ($timestamp)
574a041c5bSmacallan
584a041c5bSmacallanOriginally written by Per Bothner.
594a041c5bSmacallanCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
604a041c5bSmacallan2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
614a041c5bSmacallan
624a041c5bSmacallanThis is free software; see the source for copying conditions.  There is NO
634a041c5bSmacallanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
644a041c5bSmacallan
654a041c5bSmacallanhelp="
664a041c5bSmacallanTry \`$me --help' for more information."
674a041c5bSmacallan
684a041c5bSmacallan# Parse command line
694a041c5bSmacallanwhile test $# -gt 0 ; do
704a041c5bSmacallan  case $1 in
714a041c5bSmacallan    --time-stamp | --time* | -t )
724a041c5bSmacallan       echo "$timestamp" ; exit ;;
734a041c5bSmacallan    --version | -v )
744a041c5bSmacallan       echo "$version" ; exit ;;
754a041c5bSmacallan    --help | --h* | -h )
764a041c5bSmacallan       echo "$usage"; exit ;;
774a041c5bSmacallan    -- )     # Stop option processing
784a041c5bSmacallan       shift; break ;;
794a041c5bSmacallan    - )	# Use stdin as input.
804a041c5bSmacallan       break ;;
814a041c5bSmacallan    -* )
824a041c5bSmacallan       echo "$me: invalid option $1$help" >&2
834a041c5bSmacallan       exit 1 ;;
844a041c5bSmacallan    * )
854a041c5bSmacallan       break ;;
864a041c5bSmacallan  esac
874a041c5bSmacallandone
884a041c5bSmacallan
894a041c5bSmacallanif test $# != 0; then
904a041c5bSmacallan  echo "$me: too many arguments$help" >&2
914a041c5bSmacallan  exit 1
924a041c5bSmacallanfi
934a041c5bSmacallan
944a041c5bSmacallantrap 'exit 1' 1 2 15
954a041c5bSmacallan
964a041c5bSmacallan# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
974a041c5bSmacallan# compiler to aid in system detection is discouraged as it requires
984a041c5bSmacallan# temporary files to be created and, as you can see below, it is a
994a041c5bSmacallan# headache to deal with in a portable fashion.
1004a041c5bSmacallan
1014a041c5bSmacallan# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1024a041c5bSmacallan# use `HOST_CC' if defined, but it is deprecated.
1034a041c5bSmacallan
1044a041c5bSmacallan# Portable tmp directory creation inspired by the Autoconf team.
1054a041c5bSmacallan
1064a041c5bSmacallanset_cc_for_build='
1074a041c5bSmacallantrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1084a041c5bSmacallantrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1094a041c5bSmacallan: ${TMPDIR=/tmp} ;
1104a041c5bSmacallan { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1114a041c5bSmacallan { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1124a041c5bSmacallan { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1134a041c5bSmacallan { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1144a041c5bSmacallandummy=$tmp/dummy ;
1154a041c5bSmacallantmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1164a041c5bSmacallancase $CC_FOR_BUILD,$HOST_CC,$CC in
1174a041c5bSmacallan ,,)    echo "int x;" > $dummy.c ;
1184a041c5bSmacallan	for c in cc gcc c89 c99 ; do
1194a041c5bSmacallan	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1204a041c5bSmacallan	     CC_FOR_BUILD="$c"; break ;
1214a041c5bSmacallan	  fi ;
1224a041c5bSmacallan	done ;
1234a041c5bSmacallan	if test x"$CC_FOR_BUILD" = x ; then
1244a041c5bSmacallan	  CC_FOR_BUILD=no_compiler_found ;
1254a041c5bSmacallan	fi
1264a041c5bSmacallan	;;
1274a041c5bSmacallan ,,*)   CC_FOR_BUILD=$CC ;;
1284a041c5bSmacallan ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1294a041c5bSmacallanesac ; set_cc_for_build= ;'
1304a041c5bSmacallan
1314a041c5bSmacallan# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1324a041c5bSmacallan# (ghazi@noc.rutgers.edu 1994-08-24)
1334a041c5bSmacallanif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1344a041c5bSmacallan	PATH=$PATH:/.attbin ; export PATH
1354a041c5bSmacallanfi
1364a041c5bSmacallan
1374a041c5bSmacallanUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1384a041c5bSmacallanUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1394a041c5bSmacallanUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1404a041c5bSmacallanUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1414a041c5bSmacallan
1424a041c5bSmacallan# Note: order is significant - the case branches are not exclusive.
1434a041c5bSmacallan
1444a041c5bSmacallancase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1454a041c5bSmacallan    *:NetBSD:*:*)
1464a041c5bSmacallan	# NetBSD (nbsd) targets should (where applicable) match one or
1474a041c5bSmacallan	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1484a041c5bSmacallan	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1494a041c5bSmacallan	# switched to ELF, *-*-netbsd* would select the old
1504a041c5bSmacallan	# object file format.  This provides both forward
1514a041c5bSmacallan	# compatibility and a consistent mechanism for selecting the
1524a041c5bSmacallan	# object file format.
1534a041c5bSmacallan	#
1544a041c5bSmacallan	# Note: NetBSD doesn't particularly care about the vendor
1554a041c5bSmacallan	# portion of the name.  We always set it to "unknown".
1564a041c5bSmacallan	sysctl="sysctl -n hw.machine_arch"
1574a041c5bSmacallan	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1584a041c5bSmacallan	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1594a041c5bSmacallan	case "${UNAME_MACHINE_ARCH}" in
1604a041c5bSmacallan	    armeb) machine=armeb-unknown ;;
1614a041c5bSmacallan	    arm*) machine=arm-unknown ;;
1624a041c5bSmacallan	    sh3el) machine=shl-unknown ;;
1634a041c5bSmacallan	    sh3eb) machine=sh-unknown ;;
1644a041c5bSmacallan	    sh5el) machine=sh5le-unknown ;;
1654a041c5bSmacallan	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1664a041c5bSmacallan	esac
1674a041c5bSmacallan	# The Operating System including object format, if it has switched
1684a041c5bSmacallan	# to ELF recently, or will in the future.
1694a041c5bSmacallan	case "${UNAME_MACHINE_ARCH}" in
1704a041c5bSmacallan	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1714a041c5bSmacallan		eval $set_cc_for_build
1724a041c5bSmacallan		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1734a041c5bSmacallan			| grep __ELF__ >/dev/null
1744a041c5bSmacallan		then
1754a041c5bSmacallan		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1764a041c5bSmacallan		    # Return netbsd for either.  FIX?
1774a041c5bSmacallan		    os=netbsd
1784a041c5bSmacallan		else
1794a041c5bSmacallan		    os=netbsdelf
1804a041c5bSmacallan		fi
1814a041c5bSmacallan		;;
1824a041c5bSmacallan	    *)
1834a041c5bSmacallan	        os=netbsd
1844a041c5bSmacallan		;;
1854a041c5bSmacallan	esac
1864a041c5bSmacallan	# The OS release
1874a041c5bSmacallan	# Debian GNU/NetBSD machines have a different userland, and
1884a041c5bSmacallan	# thus, need a distinct triplet. However, they do not need
1894a041c5bSmacallan	# kernel version information, so it can be replaced with a
1904a041c5bSmacallan	# suitable tag, in the style of linux-gnu.
1914a041c5bSmacallan	case "${UNAME_VERSION}" in
1924a041c5bSmacallan	    Debian*)
1934a041c5bSmacallan		release='-gnu'
1944a041c5bSmacallan		;;
1954a041c5bSmacallan	    *)
1964a041c5bSmacallan		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1974a041c5bSmacallan		;;
1984a041c5bSmacallan	esac
1994a041c5bSmacallan	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2004a041c5bSmacallan	# contains redundant information, the shorter form:
2014a041c5bSmacallan	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2024a041c5bSmacallan	echo "${machine}-${os}${release}"
2034a041c5bSmacallan	exit ;;
2044a041c5bSmacallan    *:OpenBSD:*:*)
2054a041c5bSmacallan	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2064a041c5bSmacallan	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2074a041c5bSmacallan	exit ;;
2084a041c5bSmacallan    *:ekkoBSD:*:*)
2094a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2104a041c5bSmacallan	exit ;;
2114a041c5bSmacallan    *:SolidBSD:*:*)
2124a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2134a041c5bSmacallan	exit ;;
2144a041c5bSmacallan    macppc:MirBSD:*:*)
2154a041c5bSmacallan	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2164a041c5bSmacallan	exit ;;
2174a041c5bSmacallan    *:MirBSD:*:*)
2184a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2194a041c5bSmacallan	exit ;;
2204a041c5bSmacallan    alpha:OSF1:*:*)
2214a041c5bSmacallan	case $UNAME_RELEASE in
2224a041c5bSmacallan	*4.0)
2234a041c5bSmacallan		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2244a041c5bSmacallan		;;
2254a041c5bSmacallan	*5.*)
2264a041c5bSmacallan	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2274a041c5bSmacallan		;;
2284a041c5bSmacallan	esac
2294a041c5bSmacallan	# According to Compaq, /usr/sbin/psrinfo has been available on
2304a041c5bSmacallan	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2314a041c5bSmacallan	# covers most systems running today.  This code pipes the CPU
2324a041c5bSmacallan	# types through head -n 1, so we only detect the type of CPU 0.
2334a041c5bSmacallan	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2344a041c5bSmacallan	case "$ALPHA_CPU_TYPE" in
2354a041c5bSmacallan	    "EV4 (21064)")
2364a041c5bSmacallan		UNAME_MACHINE="alpha" ;;
2374a041c5bSmacallan	    "EV4.5 (21064)")
2384a041c5bSmacallan		UNAME_MACHINE="alpha" ;;
2394a041c5bSmacallan	    "LCA4 (21066/21068)")
2404a041c5bSmacallan		UNAME_MACHINE="alpha" ;;
2414a041c5bSmacallan	    "EV5 (21164)")
2424a041c5bSmacallan		UNAME_MACHINE="alphaev5" ;;
2434a041c5bSmacallan	    "EV5.6 (21164A)")
2444a041c5bSmacallan		UNAME_MACHINE="alphaev56" ;;
2454a041c5bSmacallan	    "EV5.6 (21164PC)")
2464a041c5bSmacallan		UNAME_MACHINE="alphapca56" ;;
2474a041c5bSmacallan	    "EV5.7 (21164PC)")
2484a041c5bSmacallan		UNAME_MACHINE="alphapca57" ;;
2494a041c5bSmacallan	    "EV6 (21264)")
2504a041c5bSmacallan		UNAME_MACHINE="alphaev6" ;;
2514a041c5bSmacallan	    "EV6.7 (21264A)")
2524a041c5bSmacallan		UNAME_MACHINE="alphaev67" ;;
2534a041c5bSmacallan	    "EV6.8CB (21264C)")
2544a041c5bSmacallan		UNAME_MACHINE="alphaev68" ;;
2554a041c5bSmacallan	    "EV6.8AL (21264B)")
2564a041c5bSmacallan		UNAME_MACHINE="alphaev68" ;;
2574a041c5bSmacallan	    "EV6.8CX (21264D)")
2584a041c5bSmacallan		UNAME_MACHINE="alphaev68" ;;
2594a041c5bSmacallan	    "EV6.9A (21264/EV69A)")
2604a041c5bSmacallan		UNAME_MACHINE="alphaev69" ;;
2614a041c5bSmacallan	    "EV7 (21364)")
2624a041c5bSmacallan		UNAME_MACHINE="alphaev7" ;;
2634a041c5bSmacallan	    "EV7.9 (21364A)")
2644a041c5bSmacallan		UNAME_MACHINE="alphaev79" ;;
2654a041c5bSmacallan	esac
2664a041c5bSmacallan	# A Pn.n version is a patched version.
2674a041c5bSmacallan	# A Vn.n version is a released version.
2684a041c5bSmacallan	# A Tn.n version is a released field test version.
2694a041c5bSmacallan	# A Xn.n version is an unreleased experimental baselevel.
2704a041c5bSmacallan	# 1.2 uses "1.2" for uname -r.
2714a041c5bSmacallan	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2724a041c5bSmacallan	exit ;;
2734a041c5bSmacallan    Alpha\ *:Windows_NT*:*)
2744a041c5bSmacallan	# How do we know it's Interix rather than the generic POSIX subsystem?
2754a041c5bSmacallan	# Should we change UNAME_MACHINE based on the output of uname instead
2764a041c5bSmacallan	# of the specific Alpha model?
2774a041c5bSmacallan	echo alpha-pc-interix
2784a041c5bSmacallan	exit ;;
2794a041c5bSmacallan    21064:Windows_NT:50:3)
2804a041c5bSmacallan	echo alpha-dec-winnt3.5
2814a041c5bSmacallan	exit ;;
2824a041c5bSmacallan    Amiga*:UNIX_System_V:4.0:*)
2834a041c5bSmacallan	echo m68k-unknown-sysv4
2844a041c5bSmacallan	exit ;;
2854a041c5bSmacallan    *:[Aa]miga[Oo][Ss]:*:*)
2864a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-amigaos
2874a041c5bSmacallan	exit ;;
2884a041c5bSmacallan    *:[Mm]orph[Oo][Ss]:*:*)
2894a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-morphos
2904a041c5bSmacallan	exit ;;
2914a041c5bSmacallan    *:OS/390:*:*)
2924a041c5bSmacallan	echo i370-ibm-openedition
2934a041c5bSmacallan	exit ;;
2944a041c5bSmacallan    *:z/VM:*:*)
2954a041c5bSmacallan	echo s390-ibm-zvmoe
2964a041c5bSmacallan	exit ;;
2974a041c5bSmacallan    *:OS400:*:*)
2984a041c5bSmacallan        echo powerpc-ibm-os400
2994a041c5bSmacallan	exit ;;
3004a041c5bSmacallan    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3014a041c5bSmacallan	echo arm-acorn-riscix${UNAME_RELEASE}
3024a041c5bSmacallan	exit ;;
3034a041c5bSmacallan    arm:riscos:*:*|arm:RISCOS:*:*)
3044a041c5bSmacallan	echo arm-unknown-riscos
3054a041c5bSmacallan	exit ;;
3064a041c5bSmacallan    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3074a041c5bSmacallan	echo hppa1.1-hitachi-hiuxmpp
3084a041c5bSmacallan	exit ;;
3094a041c5bSmacallan    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3104a041c5bSmacallan	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3114a041c5bSmacallan	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3124a041c5bSmacallan		echo pyramid-pyramid-sysv3
3134a041c5bSmacallan	else
3144a041c5bSmacallan		echo pyramid-pyramid-bsd
3154a041c5bSmacallan	fi
3164a041c5bSmacallan	exit ;;
3174a041c5bSmacallan    NILE*:*:*:dcosx)
3184a041c5bSmacallan	echo pyramid-pyramid-svr4
3194a041c5bSmacallan	exit ;;
3204a041c5bSmacallan    DRS?6000:unix:4.0:6*)
3214a041c5bSmacallan	echo sparc-icl-nx6
3224a041c5bSmacallan	exit ;;
3234a041c5bSmacallan    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3244a041c5bSmacallan	case `/usr/bin/uname -p` in
3254a041c5bSmacallan	    sparc) echo sparc-icl-nx7; exit ;;
3264a041c5bSmacallan	esac ;;
3274a041c5bSmacallan    sun4H:SunOS:5.*:*)
3284a041c5bSmacallan	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3294a041c5bSmacallan	exit ;;
3304a041c5bSmacallan    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3314a041c5bSmacallan	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3324a041c5bSmacallan	exit ;;
3334a041c5bSmacallan    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3344a041c5bSmacallan	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3354a041c5bSmacallan	exit ;;
3364a041c5bSmacallan    sun4*:SunOS:6*:*)
3374a041c5bSmacallan	# According to config.sub, this is the proper way to canonicalize
3384a041c5bSmacallan	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3394a041c5bSmacallan	# it's likely to be more like Solaris than SunOS4.
3404a041c5bSmacallan	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3414a041c5bSmacallan	exit ;;
3424a041c5bSmacallan    sun4*:SunOS:*:*)
3434a041c5bSmacallan	case "`/usr/bin/arch -k`" in
3444a041c5bSmacallan	    Series*|S4*)
3454a041c5bSmacallan		UNAME_RELEASE=`uname -v`
3464a041c5bSmacallan		;;
3474a041c5bSmacallan	esac
3484a041c5bSmacallan	# Japanese Language versions have a version number like `4.1.3-JL'.
3494a041c5bSmacallan	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3504a041c5bSmacallan	exit ;;
3514a041c5bSmacallan    sun3*:SunOS:*:*)
3524a041c5bSmacallan	echo m68k-sun-sunos${UNAME_RELEASE}
3534a041c5bSmacallan	exit ;;
3544a041c5bSmacallan    sun*:*:4.2BSD:*)
3554a041c5bSmacallan	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3564a041c5bSmacallan	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3574a041c5bSmacallan	case "`/bin/arch`" in
3584a041c5bSmacallan	    sun3)
3594a041c5bSmacallan		echo m68k-sun-sunos${UNAME_RELEASE}
3604a041c5bSmacallan		;;
3614a041c5bSmacallan	    sun4)
3624a041c5bSmacallan		echo sparc-sun-sunos${UNAME_RELEASE}
3634a041c5bSmacallan		;;
3644a041c5bSmacallan	esac
3654a041c5bSmacallan	exit ;;
3664a041c5bSmacallan    aushp:SunOS:*:*)
3674a041c5bSmacallan	echo sparc-auspex-sunos${UNAME_RELEASE}
3684a041c5bSmacallan	exit ;;
3694a041c5bSmacallan    # The situation for MiNT is a little confusing.  The machine name
3704a041c5bSmacallan    # can be virtually everything (everything which is not
3714a041c5bSmacallan    # "atarist" or "atariste" at least should have a processor
3724a041c5bSmacallan    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3734a041c5bSmacallan    # to the lowercase version "mint" (or "freemint").  Finally
3744a041c5bSmacallan    # the system name "TOS" denotes a system which is actually not
3754a041c5bSmacallan    # MiNT.  But MiNT is downward compatible to TOS, so this should
3764a041c5bSmacallan    # be no problem.
3774a041c5bSmacallan    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3784a041c5bSmacallan        echo m68k-atari-mint${UNAME_RELEASE}
3794a041c5bSmacallan	exit ;;
3804a041c5bSmacallan    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3814a041c5bSmacallan	echo m68k-atari-mint${UNAME_RELEASE}
3824a041c5bSmacallan        exit ;;
3834a041c5bSmacallan    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3844a041c5bSmacallan        echo m68k-atari-mint${UNAME_RELEASE}
3854a041c5bSmacallan	exit ;;
3864a041c5bSmacallan    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3874a041c5bSmacallan        echo m68k-milan-mint${UNAME_RELEASE}
3884a041c5bSmacallan        exit ;;
3894a041c5bSmacallan    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3904a041c5bSmacallan        echo m68k-hades-mint${UNAME_RELEASE}
3914a041c5bSmacallan        exit ;;
3924a041c5bSmacallan    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3934a041c5bSmacallan        echo m68k-unknown-mint${UNAME_RELEASE}
3944a041c5bSmacallan        exit ;;
3954a041c5bSmacallan    m68k:machten:*:*)
3964a041c5bSmacallan	echo m68k-apple-machten${UNAME_RELEASE}
3974a041c5bSmacallan	exit ;;
3984a041c5bSmacallan    powerpc:machten:*:*)
3994a041c5bSmacallan	echo powerpc-apple-machten${UNAME_RELEASE}
4004a041c5bSmacallan	exit ;;
4014a041c5bSmacallan    RISC*:Mach:*:*)
4024a041c5bSmacallan	echo mips-dec-mach_bsd4.3
4034a041c5bSmacallan	exit ;;
4044a041c5bSmacallan    RISC*:ULTRIX:*:*)
4054a041c5bSmacallan	echo mips-dec-ultrix${UNAME_RELEASE}
4064a041c5bSmacallan	exit ;;
4074a041c5bSmacallan    VAX*:ULTRIX*:*:*)
4084a041c5bSmacallan	echo vax-dec-ultrix${UNAME_RELEASE}
4094a041c5bSmacallan	exit ;;
4104a041c5bSmacallan    2020:CLIX:*:* | 2430:CLIX:*:*)
4114a041c5bSmacallan	echo clipper-intergraph-clix${UNAME_RELEASE}
4124a041c5bSmacallan	exit ;;
4134a041c5bSmacallan    mips:*:*:UMIPS | mips:*:*:RISCos)
4144a041c5bSmacallan	eval $set_cc_for_build
4154a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
4164a041c5bSmacallan#ifdef __cplusplus
4174a041c5bSmacallan#include <stdio.h>  /* for printf() prototype */
4184a041c5bSmacallan	int main (int argc, char *argv[]) {
4194a041c5bSmacallan#else
4204a041c5bSmacallan	int main (argc, argv) int argc; char *argv[]; {
4214a041c5bSmacallan#endif
4224a041c5bSmacallan	#if defined (host_mips) && defined (MIPSEB)
4234a041c5bSmacallan	#if defined (SYSTYPE_SYSV)
4244a041c5bSmacallan	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4254a041c5bSmacallan	#endif
4264a041c5bSmacallan	#if defined (SYSTYPE_SVR4)
4274a041c5bSmacallan	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4284a041c5bSmacallan	#endif
4294a041c5bSmacallan	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4304a041c5bSmacallan	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4314a041c5bSmacallan	#endif
4324a041c5bSmacallan	#endif
4334a041c5bSmacallan	  exit (-1);
4344a041c5bSmacallan	}
4354a041c5bSmacallanEOF
4364a041c5bSmacallan	$CC_FOR_BUILD -o $dummy $dummy.c &&
4374a041c5bSmacallan	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4384a041c5bSmacallan	  SYSTEM_NAME=`$dummy $dummyarg` &&
4394a041c5bSmacallan	    { echo "$SYSTEM_NAME"; exit; }
4404a041c5bSmacallan	echo mips-mips-riscos${UNAME_RELEASE}
4414a041c5bSmacallan	exit ;;
4424a041c5bSmacallan    Motorola:PowerMAX_OS:*:*)
4434a041c5bSmacallan	echo powerpc-motorola-powermax
4444a041c5bSmacallan	exit ;;
4454a041c5bSmacallan    Motorola:*:4.3:PL8-*)
4464a041c5bSmacallan	echo powerpc-harris-powermax
4474a041c5bSmacallan	exit ;;
4484a041c5bSmacallan    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4494a041c5bSmacallan	echo powerpc-harris-powermax
4504a041c5bSmacallan	exit ;;
4514a041c5bSmacallan    Night_Hawk:Power_UNIX:*:*)
4524a041c5bSmacallan	echo powerpc-harris-powerunix
4534a041c5bSmacallan	exit ;;
4544a041c5bSmacallan    m88k:CX/UX:7*:*)
4554a041c5bSmacallan	echo m88k-harris-cxux7
4564a041c5bSmacallan	exit ;;
4574a041c5bSmacallan    m88k:*:4*:R4*)
4584a041c5bSmacallan	echo m88k-motorola-sysv4
4594a041c5bSmacallan	exit ;;
4604a041c5bSmacallan    m88k:*:3*:R3*)
4614a041c5bSmacallan	echo m88k-motorola-sysv3
4624a041c5bSmacallan	exit ;;
4634a041c5bSmacallan    AViiON:dgux:*:*)
4644a041c5bSmacallan        # DG/UX returns AViiON for all architectures
4654a041c5bSmacallan        UNAME_PROCESSOR=`/usr/bin/uname -p`
4664a041c5bSmacallan	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4674a041c5bSmacallan	then
4684a041c5bSmacallan	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4694a041c5bSmacallan	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4704a041c5bSmacallan	    then
4714a041c5bSmacallan		echo m88k-dg-dgux${UNAME_RELEASE}
4724a041c5bSmacallan	    else
4734a041c5bSmacallan		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4744a041c5bSmacallan	    fi
4754a041c5bSmacallan	else
4764a041c5bSmacallan	    echo i586-dg-dgux${UNAME_RELEASE}
4774a041c5bSmacallan	fi
4784a041c5bSmacallan 	exit ;;
4794a041c5bSmacallan    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4804a041c5bSmacallan	echo m88k-dolphin-sysv3
4814a041c5bSmacallan	exit ;;
4824a041c5bSmacallan    M88*:*:R3*:*)
4834a041c5bSmacallan	# Delta 88k system running SVR3
4844a041c5bSmacallan	echo m88k-motorola-sysv3
4854a041c5bSmacallan	exit ;;
4864a041c5bSmacallan    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4874a041c5bSmacallan	echo m88k-tektronix-sysv3
4884a041c5bSmacallan	exit ;;
4894a041c5bSmacallan    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4904a041c5bSmacallan	echo m68k-tektronix-bsd
4914a041c5bSmacallan	exit ;;
4924a041c5bSmacallan    *:IRIX*:*:*)
4934a041c5bSmacallan	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4944a041c5bSmacallan	exit ;;
4954a041c5bSmacallan    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4964a041c5bSmacallan	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4974a041c5bSmacallan	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4984a041c5bSmacallan    i*86:AIX:*:*)
4994a041c5bSmacallan	echo i386-ibm-aix
5004a041c5bSmacallan	exit ;;
5014a041c5bSmacallan    ia64:AIX:*:*)
5024a041c5bSmacallan	if [ -x /usr/bin/oslevel ] ; then
5034a041c5bSmacallan		IBM_REV=`/usr/bin/oslevel`
5044a041c5bSmacallan	else
5054a041c5bSmacallan		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5064a041c5bSmacallan	fi
5074a041c5bSmacallan	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5084a041c5bSmacallan	exit ;;
5094a041c5bSmacallan    *:AIX:2:3)
5104a041c5bSmacallan	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5114a041c5bSmacallan		eval $set_cc_for_build
5124a041c5bSmacallan		sed 's/^		//' << EOF >$dummy.c
5134a041c5bSmacallan		#include <sys/systemcfg.h>
5144a041c5bSmacallan
5154a041c5bSmacallan		main()
5164a041c5bSmacallan			{
5174a041c5bSmacallan			if (!__power_pc())
5184a041c5bSmacallan				exit(1);
5194a041c5bSmacallan			puts("powerpc-ibm-aix3.2.5");
5204a041c5bSmacallan			exit(0);
5214a041c5bSmacallan			}
5224a041c5bSmacallanEOF
5234a041c5bSmacallan		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5244a041c5bSmacallan		then
5254a041c5bSmacallan			echo "$SYSTEM_NAME"
5264a041c5bSmacallan		else
5274a041c5bSmacallan			echo rs6000-ibm-aix3.2.5
5284a041c5bSmacallan		fi
5294a041c5bSmacallan	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5304a041c5bSmacallan		echo rs6000-ibm-aix3.2.4
5314a041c5bSmacallan	else
5324a041c5bSmacallan		echo rs6000-ibm-aix3.2
5334a041c5bSmacallan	fi
5344a041c5bSmacallan	exit ;;
5354a041c5bSmacallan    *:AIX:*:[456])
5364a041c5bSmacallan	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5374a041c5bSmacallan	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5384a041c5bSmacallan		IBM_ARCH=rs6000
5394a041c5bSmacallan	else
5404a041c5bSmacallan		IBM_ARCH=powerpc
5414a041c5bSmacallan	fi
5424a041c5bSmacallan	if [ -x /usr/bin/oslevel ] ; then
5434a041c5bSmacallan		IBM_REV=`/usr/bin/oslevel`
5444a041c5bSmacallan	else
5454a041c5bSmacallan		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5464a041c5bSmacallan	fi
5474a041c5bSmacallan	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5484a041c5bSmacallan	exit ;;
5494a041c5bSmacallan    *:AIX:*:*)
5504a041c5bSmacallan	echo rs6000-ibm-aix
5514a041c5bSmacallan	exit ;;
5524a041c5bSmacallan    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5534a041c5bSmacallan	echo romp-ibm-bsd4.4
5544a041c5bSmacallan	exit ;;
5554a041c5bSmacallan    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5564a041c5bSmacallan	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5574a041c5bSmacallan	exit ;;                             # report: romp-ibm BSD 4.3
5584a041c5bSmacallan    *:BOSX:*:*)
5594a041c5bSmacallan	echo rs6000-bull-bosx
5604a041c5bSmacallan	exit ;;
5614a041c5bSmacallan    DPX/2?00:B.O.S.:*:*)
5624a041c5bSmacallan	echo m68k-bull-sysv3
5634a041c5bSmacallan	exit ;;
5644a041c5bSmacallan    9000/[34]??:4.3bsd:1.*:*)
5654a041c5bSmacallan	echo m68k-hp-bsd
5664a041c5bSmacallan	exit ;;
5674a041c5bSmacallan    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5684a041c5bSmacallan	echo m68k-hp-bsd4.4
5694a041c5bSmacallan	exit ;;
5704a041c5bSmacallan    9000/[34678]??:HP-UX:*:*)
5714a041c5bSmacallan	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5724a041c5bSmacallan	case "${UNAME_MACHINE}" in
5734a041c5bSmacallan	    9000/31? )            HP_ARCH=m68000 ;;
5744a041c5bSmacallan	    9000/[34]?? )         HP_ARCH=m68k ;;
5754a041c5bSmacallan	    9000/[678][0-9][0-9])
5764a041c5bSmacallan		if [ -x /usr/bin/getconf ]; then
5774a041c5bSmacallan		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5784a041c5bSmacallan                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5794a041c5bSmacallan                    case "${sc_cpu_version}" in
5804a041c5bSmacallan                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5814a041c5bSmacallan                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5824a041c5bSmacallan                      532)                      # CPU_PA_RISC2_0
5834a041c5bSmacallan                        case "${sc_kernel_bits}" in
5844a041c5bSmacallan                          32) HP_ARCH="hppa2.0n" ;;
5854a041c5bSmacallan                          64) HP_ARCH="hppa2.0w" ;;
5864a041c5bSmacallan			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5874a041c5bSmacallan                        esac ;;
5884a041c5bSmacallan                    esac
5894a041c5bSmacallan		fi
5904a041c5bSmacallan		if [ "${HP_ARCH}" = "" ]; then
5914a041c5bSmacallan		    eval $set_cc_for_build
5924a041c5bSmacallan		    sed 's/^              //' << EOF >$dummy.c
5934a041c5bSmacallan
5944a041c5bSmacallan              #define _HPUX_SOURCE
5954a041c5bSmacallan              #include <stdlib.h>
5964a041c5bSmacallan              #include <unistd.h>
5974a041c5bSmacallan
5984a041c5bSmacallan              int main ()
5994a041c5bSmacallan              {
6004a041c5bSmacallan              #if defined(_SC_KERNEL_BITS)
6014a041c5bSmacallan                  long bits = sysconf(_SC_KERNEL_BITS);
6024a041c5bSmacallan              #endif
6034a041c5bSmacallan                  long cpu  = sysconf (_SC_CPU_VERSION);
6044a041c5bSmacallan
6054a041c5bSmacallan                  switch (cpu)
6064a041c5bSmacallan              	{
6074a041c5bSmacallan              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6084a041c5bSmacallan              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6094a041c5bSmacallan              	case CPU_PA_RISC2_0:
6104a041c5bSmacallan              #if defined(_SC_KERNEL_BITS)
6114a041c5bSmacallan              	    switch (bits)
6124a041c5bSmacallan              		{
6134a041c5bSmacallan              		case 64: puts ("hppa2.0w"); break;
6144a041c5bSmacallan              		case 32: puts ("hppa2.0n"); break;
6154a041c5bSmacallan              		default: puts ("hppa2.0"); break;
6164a041c5bSmacallan              		} break;
6174a041c5bSmacallan              #else  /* !defined(_SC_KERNEL_BITS) */
6184a041c5bSmacallan              	    puts ("hppa2.0"); break;
6194a041c5bSmacallan              #endif
6204a041c5bSmacallan              	default: puts ("hppa1.0"); break;
6214a041c5bSmacallan              	}
6224a041c5bSmacallan                  exit (0);
6234a041c5bSmacallan              }
6244a041c5bSmacallanEOF
6254a041c5bSmacallan		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6264a041c5bSmacallan		    test -z "$HP_ARCH" && HP_ARCH=hppa
6274a041c5bSmacallan		fi ;;
6284a041c5bSmacallan	esac
6294a041c5bSmacallan	if [ ${HP_ARCH} = "hppa2.0w" ]
6304a041c5bSmacallan	then
6314a041c5bSmacallan	    eval $set_cc_for_build
6324a041c5bSmacallan
6334a041c5bSmacallan	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6344a041c5bSmacallan	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6354a041c5bSmacallan	    # generating 64-bit code.  GNU and HP use different nomenclature:
6364a041c5bSmacallan	    #
6374a041c5bSmacallan	    # $ CC_FOR_BUILD=cc ./config.guess
6384a041c5bSmacallan	    # => hppa2.0w-hp-hpux11.23
6394a041c5bSmacallan	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6404a041c5bSmacallan	    # => hppa64-hp-hpux11.23
6414a041c5bSmacallan
6424a041c5bSmacallan	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6434a041c5bSmacallan		grep __LP64__ >/dev/null
6444a041c5bSmacallan	    then
6454a041c5bSmacallan		HP_ARCH="hppa2.0w"
6464a041c5bSmacallan	    else
6474a041c5bSmacallan		HP_ARCH="hppa64"
6484a041c5bSmacallan	    fi
6494a041c5bSmacallan	fi
6504a041c5bSmacallan	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6514a041c5bSmacallan	exit ;;
6524a041c5bSmacallan    ia64:HP-UX:*:*)
6534a041c5bSmacallan	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6544a041c5bSmacallan	echo ia64-hp-hpux${HPUX_REV}
6554a041c5bSmacallan	exit ;;
6564a041c5bSmacallan    3050*:HI-UX:*:*)
6574a041c5bSmacallan	eval $set_cc_for_build
6584a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
6594a041c5bSmacallan	#include <unistd.h>
6604a041c5bSmacallan	int
6614a041c5bSmacallan	main ()
6624a041c5bSmacallan	{
6634a041c5bSmacallan	  long cpu = sysconf (_SC_CPU_VERSION);
6644a041c5bSmacallan	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6654a041c5bSmacallan	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6664a041c5bSmacallan	     results, however.  */
6674a041c5bSmacallan	  if (CPU_IS_PA_RISC (cpu))
6684a041c5bSmacallan	    {
6694a041c5bSmacallan	      switch (cpu)
6704a041c5bSmacallan		{
6714a041c5bSmacallan		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6724a041c5bSmacallan		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6734a041c5bSmacallan		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6744a041c5bSmacallan		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6754a041c5bSmacallan		}
6764a041c5bSmacallan	    }
6774a041c5bSmacallan	  else if (CPU_IS_HP_MC68K (cpu))
6784a041c5bSmacallan	    puts ("m68k-hitachi-hiuxwe2");
6794a041c5bSmacallan	  else puts ("unknown-hitachi-hiuxwe2");
6804a041c5bSmacallan	  exit (0);
6814a041c5bSmacallan	}
6824a041c5bSmacallanEOF
6834a041c5bSmacallan	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6844a041c5bSmacallan		{ echo "$SYSTEM_NAME"; exit; }
6854a041c5bSmacallan	echo unknown-hitachi-hiuxwe2
6864a041c5bSmacallan	exit ;;
6874a041c5bSmacallan    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6884a041c5bSmacallan	echo hppa1.1-hp-bsd
6894a041c5bSmacallan	exit ;;
6904a041c5bSmacallan    9000/8??:4.3bsd:*:*)
6914a041c5bSmacallan	echo hppa1.0-hp-bsd
6924a041c5bSmacallan	exit ;;
6934a041c5bSmacallan    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6944a041c5bSmacallan	echo hppa1.0-hp-mpeix
6954a041c5bSmacallan	exit ;;
6964a041c5bSmacallan    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6974a041c5bSmacallan	echo hppa1.1-hp-osf
6984a041c5bSmacallan	exit ;;
6994a041c5bSmacallan    hp8??:OSF1:*:*)
7004a041c5bSmacallan	echo hppa1.0-hp-osf
7014a041c5bSmacallan	exit ;;
7024a041c5bSmacallan    i*86:OSF1:*:*)
7034a041c5bSmacallan	if [ -x /usr/sbin/sysversion ] ; then
7044a041c5bSmacallan	    echo ${UNAME_MACHINE}-unknown-osf1mk
7054a041c5bSmacallan	else
7064a041c5bSmacallan	    echo ${UNAME_MACHINE}-unknown-osf1
7074a041c5bSmacallan	fi
7084a041c5bSmacallan	exit ;;
7094a041c5bSmacallan    parisc*:Lites*:*:*)
7104a041c5bSmacallan	echo hppa1.1-hp-lites
7114a041c5bSmacallan	exit ;;
7124a041c5bSmacallan    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7134a041c5bSmacallan	echo c1-convex-bsd
7144a041c5bSmacallan        exit ;;
7154a041c5bSmacallan    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7164a041c5bSmacallan	if getsysinfo -f scalar_acc
7174a041c5bSmacallan	then echo c32-convex-bsd
7184a041c5bSmacallan	else echo c2-convex-bsd
7194a041c5bSmacallan	fi
7204a041c5bSmacallan        exit ;;
7214a041c5bSmacallan    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7224a041c5bSmacallan	echo c34-convex-bsd
7234a041c5bSmacallan        exit ;;
7244a041c5bSmacallan    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7254a041c5bSmacallan	echo c38-convex-bsd
7264a041c5bSmacallan        exit ;;
7274a041c5bSmacallan    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7284a041c5bSmacallan	echo c4-convex-bsd
7294a041c5bSmacallan        exit ;;
7304a041c5bSmacallan    CRAY*Y-MP:*:*:*)
7314a041c5bSmacallan	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7324a041c5bSmacallan	exit ;;
7334a041c5bSmacallan    CRAY*[A-Z]90:*:*:*)
7344a041c5bSmacallan	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7354a041c5bSmacallan	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7364a041c5bSmacallan	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7374a041c5bSmacallan	      -e 's/\.[^.]*$/.X/'
7384a041c5bSmacallan	exit ;;
7394a041c5bSmacallan    CRAY*TS:*:*:*)
7404a041c5bSmacallan	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7414a041c5bSmacallan	exit ;;
7424a041c5bSmacallan    CRAY*T3E:*:*:*)
7434a041c5bSmacallan	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7444a041c5bSmacallan	exit ;;
7454a041c5bSmacallan    CRAY*SV1:*:*:*)
7464a041c5bSmacallan	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7474a041c5bSmacallan	exit ;;
7484a041c5bSmacallan    *:UNICOS/mp:*:*)
7494a041c5bSmacallan	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7504a041c5bSmacallan	exit ;;
7514a041c5bSmacallan    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7524a041c5bSmacallan	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7534a041c5bSmacallan        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7544a041c5bSmacallan        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7554a041c5bSmacallan        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7564a041c5bSmacallan        exit ;;
7574a041c5bSmacallan    5000:UNIX_System_V:4.*:*)
7584a041c5bSmacallan        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7594a041c5bSmacallan        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7604a041c5bSmacallan        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7614a041c5bSmacallan	exit ;;
7624a041c5bSmacallan    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7634a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7644a041c5bSmacallan	exit ;;
7654a041c5bSmacallan    sparc*:BSD/OS:*:*)
7664a041c5bSmacallan	echo sparc-unknown-bsdi${UNAME_RELEASE}
7674a041c5bSmacallan	exit ;;
7684a041c5bSmacallan    *:BSD/OS:*:*)
7694a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7704a041c5bSmacallan	exit ;;
7714a041c5bSmacallan    *:FreeBSD:*:*)
7724a041c5bSmacallan	case ${UNAME_MACHINE} in
7734a041c5bSmacallan	    pc98)
7744a041c5bSmacallan		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7754a041c5bSmacallan	    amd64)
7764a041c5bSmacallan		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7774a041c5bSmacallan	    *)
7784a041c5bSmacallan		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7794a041c5bSmacallan	esac
7804a041c5bSmacallan	exit ;;
7814a041c5bSmacallan    i*:CYGWIN*:*)
7824a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-cygwin
7834a041c5bSmacallan	exit ;;
7844a041c5bSmacallan    *:MINGW*:*)
7854a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-mingw32
7864a041c5bSmacallan	exit ;;
7874a041c5bSmacallan    i*:windows32*:*)
7884a041c5bSmacallan    	# uname -m includes "-pc" on this system.
7894a041c5bSmacallan    	echo ${UNAME_MACHINE}-mingw32
7904a041c5bSmacallan	exit ;;
7914a041c5bSmacallan    i*:PW*:*)
7924a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-pw32
7934a041c5bSmacallan	exit ;;
7944a041c5bSmacallan    *:Interix*:[3456]*)
7954a041c5bSmacallan    	case ${UNAME_MACHINE} in
7964a041c5bSmacallan	    x86)
7974a041c5bSmacallan		echo i586-pc-interix${UNAME_RELEASE}
7984a041c5bSmacallan		exit ;;
7994a041c5bSmacallan	    EM64T | authenticamd)
8004a041c5bSmacallan		echo x86_64-unknown-interix${UNAME_RELEASE}
8014a041c5bSmacallan		exit ;;
8024a041c5bSmacallan	    IA64)
8034a041c5bSmacallan		echo ia64-unknown-interix${UNAME_RELEASE}
8044a041c5bSmacallan		exit ;;
8054a041c5bSmacallan	esac ;;
8064a041c5bSmacallan    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8074a041c5bSmacallan	echo i${UNAME_MACHINE}-pc-mks
8084a041c5bSmacallan	exit ;;
8094a041c5bSmacallan    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8104a041c5bSmacallan	# How do we know it's Interix rather than the generic POSIX subsystem?
8114a041c5bSmacallan	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8124a041c5bSmacallan	# UNAME_MACHINE based on the output of uname instead of i386?
8134a041c5bSmacallan	echo i586-pc-interix
8144a041c5bSmacallan	exit ;;
8154a041c5bSmacallan    i*:UWIN*:*)
8164a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-uwin
8174a041c5bSmacallan	exit ;;
8184a041c5bSmacallan    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8194a041c5bSmacallan	echo x86_64-unknown-cygwin
8204a041c5bSmacallan	exit ;;
8214a041c5bSmacallan    p*:CYGWIN*:*)
8224a041c5bSmacallan	echo powerpcle-unknown-cygwin
8234a041c5bSmacallan	exit ;;
8244a041c5bSmacallan    prep*:SunOS:5.*:*)
8254a041c5bSmacallan	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8264a041c5bSmacallan	exit ;;
8274a041c5bSmacallan    *:GNU:*:*)
8284a041c5bSmacallan	# the GNU system
8294a041c5bSmacallan	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8304a041c5bSmacallan	exit ;;
8314a041c5bSmacallan    *:GNU/*:*:*)
8324a041c5bSmacallan	# other systems with GNU libc and userland
8334a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8344a041c5bSmacallan	exit ;;
8354a041c5bSmacallan    i*86:Minix:*:*)
8364a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-minix
8374a041c5bSmacallan	exit ;;
8384a041c5bSmacallan    arm*:Linux:*:*)
8394a041c5bSmacallan	eval $set_cc_for_build
8404a041c5bSmacallan	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8414a041c5bSmacallan	    | grep -q __ARM_EABI__
8424a041c5bSmacallan	then
8434a041c5bSmacallan	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8444a041c5bSmacallan	else
8454a041c5bSmacallan	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8464a041c5bSmacallan	fi
8474a041c5bSmacallan	exit ;;
8484a041c5bSmacallan    avr32*:Linux:*:*)
8494a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-linux-gnu
8504a041c5bSmacallan	exit ;;
8514a041c5bSmacallan    cris:Linux:*:*)
8524a041c5bSmacallan	echo cris-axis-linux-gnu
8534a041c5bSmacallan	exit ;;
8544a041c5bSmacallan    crisv32:Linux:*:*)
8554a041c5bSmacallan	echo crisv32-axis-linux-gnu
8564a041c5bSmacallan	exit ;;
8574a041c5bSmacallan    frv:Linux:*:*)
8584a041c5bSmacallan    	echo frv-unknown-linux-gnu
8594a041c5bSmacallan	exit ;;
8604a041c5bSmacallan    ia64:Linux:*:*)
8614a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-linux-gnu
8624a041c5bSmacallan	exit ;;
8634a041c5bSmacallan    m32r*:Linux:*:*)
8644a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-linux-gnu
8654a041c5bSmacallan	exit ;;
8664a041c5bSmacallan    m68*:Linux:*:*)
8674a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-linux-gnu
8684a041c5bSmacallan	exit ;;
8694a041c5bSmacallan    mips:Linux:*:*)
8704a041c5bSmacallan	eval $set_cc_for_build
8714a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
8724a041c5bSmacallan	#undef CPU
8734a041c5bSmacallan	#undef mips
8744a041c5bSmacallan	#undef mipsel
8754a041c5bSmacallan	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8764a041c5bSmacallan	CPU=mipsel
8774a041c5bSmacallan	#else
8784a041c5bSmacallan	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8794a041c5bSmacallan	CPU=mips
8804a041c5bSmacallan	#else
8814a041c5bSmacallan	CPU=
8824a041c5bSmacallan	#endif
8834a041c5bSmacallan	#endif
8844a041c5bSmacallanEOF
8854a041c5bSmacallan	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8864a041c5bSmacallan	    /^CPU/{
8874a041c5bSmacallan		s: ::g
8884a041c5bSmacallan		p
8894a041c5bSmacallan	    }'`"
8904a041c5bSmacallan	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8914a041c5bSmacallan	;;
8924a041c5bSmacallan    mips64:Linux:*:*)
8934a041c5bSmacallan	eval $set_cc_for_build
8944a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
8954a041c5bSmacallan	#undef CPU
8964a041c5bSmacallan	#undef mips64
8974a041c5bSmacallan	#undef mips64el
8984a041c5bSmacallan	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8994a041c5bSmacallan	CPU=mips64el
9004a041c5bSmacallan	#else
9014a041c5bSmacallan	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9024a041c5bSmacallan	CPU=mips64
9034a041c5bSmacallan	#else
9044a041c5bSmacallan	CPU=
9054a041c5bSmacallan	#endif
9064a041c5bSmacallan	#endif
9074a041c5bSmacallanEOF
9084a041c5bSmacallan	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9094a041c5bSmacallan	    /^CPU/{
9104a041c5bSmacallan		s: ::g
9114a041c5bSmacallan		p
9124a041c5bSmacallan	    }'`"
9134a041c5bSmacallan	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9144a041c5bSmacallan	;;
9154a041c5bSmacallan    or32:Linux:*:*)
9164a041c5bSmacallan	echo or32-unknown-linux-gnu
9174a041c5bSmacallan	exit ;;
9184a041c5bSmacallan    ppc:Linux:*:*)
9194a041c5bSmacallan	echo powerpc-unknown-linux-gnu
9204a041c5bSmacallan	exit ;;
9214a041c5bSmacallan    ppc64:Linux:*:*)
9224a041c5bSmacallan	echo powerpc64-unknown-linux-gnu
9234a041c5bSmacallan	exit ;;
9244a041c5bSmacallan    alpha:Linux:*:*)
9254a041c5bSmacallan	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9264a041c5bSmacallan	  EV5)   UNAME_MACHINE=alphaev5 ;;
9274a041c5bSmacallan	  EV56)  UNAME_MACHINE=alphaev56 ;;
9284a041c5bSmacallan	  PCA56) UNAME_MACHINE=alphapca56 ;;
9294a041c5bSmacallan	  PCA57) UNAME_MACHINE=alphapca56 ;;
9304a041c5bSmacallan	  EV6)   UNAME_MACHINE=alphaev6 ;;
9314a041c5bSmacallan	  EV67)  UNAME_MACHINE=alphaev67 ;;
9324a041c5bSmacallan	  EV68*) UNAME_MACHINE=alphaev68 ;;
9334a041c5bSmacallan        esac
9344a041c5bSmacallan	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9354a041c5bSmacallan	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9364a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9374a041c5bSmacallan	exit ;;
9384a041c5bSmacallan    parisc:Linux:*:* | hppa:Linux:*:*)
9394a041c5bSmacallan	# Look for CPU level
9404a041c5bSmacallan	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9414a041c5bSmacallan	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9424a041c5bSmacallan	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9434a041c5bSmacallan	  *)    echo hppa-unknown-linux-gnu ;;
9444a041c5bSmacallan	esac
9454a041c5bSmacallan	exit ;;
9464a041c5bSmacallan    parisc64:Linux:*:* | hppa64:Linux:*:*)
9474a041c5bSmacallan	echo hppa64-unknown-linux-gnu
9484a041c5bSmacallan	exit ;;
9494a041c5bSmacallan    s390:Linux:*:* | s390x:Linux:*:*)
9504a041c5bSmacallan	echo ${UNAME_MACHINE}-ibm-linux
9514a041c5bSmacallan	exit ;;
9524a041c5bSmacallan    sh64*:Linux:*:*)
9534a041c5bSmacallan    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9544a041c5bSmacallan	exit ;;
9554a041c5bSmacallan    sh*:Linux:*:*)
9564a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-linux-gnu
9574a041c5bSmacallan	exit ;;
9584a041c5bSmacallan    sparc:Linux:*:* | sparc64:Linux:*:*)
9594a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-linux-gnu
9604a041c5bSmacallan	exit ;;
9614a041c5bSmacallan    vax:Linux:*:*)
9624a041c5bSmacallan	echo ${UNAME_MACHINE}-dec-linux-gnu
9634a041c5bSmacallan	exit ;;
9644a041c5bSmacallan    x86_64:Linux:*:*)
9654a041c5bSmacallan	echo x86_64-unknown-linux-gnu
9664a041c5bSmacallan	exit ;;
9674a041c5bSmacallan    xtensa*:Linux:*:*)
9684a041c5bSmacallan    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9694a041c5bSmacallan	exit ;;
9704a041c5bSmacallan    i*86:Linux:*:*)
9714a041c5bSmacallan	# The BFD linker knows what the default object file format is, so
9724a041c5bSmacallan	# first see if it will tell us. cd to the root directory to prevent
9734a041c5bSmacallan	# problems with other programs or directories called `ld' in the path.
9744a041c5bSmacallan	# Set LC_ALL=C to ensure ld outputs messages in English.
9754a041c5bSmacallan	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9764a041c5bSmacallan			 | sed -ne '/supported targets:/!d
9774a041c5bSmacallan				    s/[ 	][ 	]*/ /g
9784a041c5bSmacallan				    s/.*supported targets: *//
9794a041c5bSmacallan				    s/ .*//
9804a041c5bSmacallan				    p'`
9814a041c5bSmacallan        case "$ld_supported_targets" in
9824a041c5bSmacallan	  elf32-i386)
9834a041c5bSmacallan		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9844a041c5bSmacallan		;;
9854a041c5bSmacallan	  a.out-i386-linux)
9864a041c5bSmacallan		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9874a041c5bSmacallan		exit ;;
9884a041c5bSmacallan	  coff-i386)
9894a041c5bSmacallan		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9904a041c5bSmacallan		exit ;;
9914a041c5bSmacallan	  "")
9924a041c5bSmacallan		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9934a041c5bSmacallan		# one that does not give us useful --help.
9944a041c5bSmacallan		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9954a041c5bSmacallan		exit ;;
9964a041c5bSmacallan	esac
9974a041c5bSmacallan	# Determine whether the default compiler is a.out or elf
9984a041c5bSmacallan	eval $set_cc_for_build
9994a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
10004a041c5bSmacallan	#include <features.h>
10014a041c5bSmacallan	#ifdef __ELF__
10024a041c5bSmacallan	# ifdef __GLIBC__
10034a041c5bSmacallan	#  if __GLIBC__ >= 2
10044a041c5bSmacallan	LIBC=gnu
10054a041c5bSmacallan	#  else
10064a041c5bSmacallan	LIBC=gnulibc1
10074a041c5bSmacallan	#  endif
10084a041c5bSmacallan	# else
10094a041c5bSmacallan	LIBC=gnulibc1
10104a041c5bSmacallan	# endif
10114a041c5bSmacallan	#else
10124a041c5bSmacallan	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10134a041c5bSmacallan	LIBC=gnu
10144a041c5bSmacallan	#else
10154a041c5bSmacallan	LIBC=gnuaout
10164a041c5bSmacallan	#endif
10174a041c5bSmacallan	#endif
10184a041c5bSmacallan	#ifdef __dietlibc__
10194a041c5bSmacallan	LIBC=dietlibc
10204a041c5bSmacallan	#endif
10214a041c5bSmacallanEOF
10224a041c5bSmacallan	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10234a041c5bSmacallan	    /^LIBC/{
10244a041c5bSmacallan		s: ::g
10254a041c5bSmacallan		p
10264a041c5bSmacallan	    }'`"
10274a041c5bSmacallan	test x"${LIBC}" != x && {
10284a041c5bSmacallan		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10294a041c5bSmacallan		exit
10304a041c5bSmacallan	}
10314a041c5bSmacallan	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10324a041c5bSmacallan	;;
10334a041c5bSmacallan    i*86:DYNIX/ptx:4*:*)
10344a041c5bSmacallan	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10354a041c5bSmacallan	# earlier versions are messed up and put the nodename in both
10364a041c5bSmacallan	# sysname and nodename.
10374a041c5bSmacallan	echo i386-sequent-sysv4
10384a041c5bSmacallan	exit ;;
10394a041c5bSmacallan    i*86:UNIX_SV:4.2MP:2.*)
10404a041c5bSmacallan        # Unixware is an offshoot of SVR4, but it has its own version
10414a041c5bSmacallan        # number series starting with 2...
10424a041c5bSmacallan        # I am not positive that other SVR4 systems won't match this,
10434a041c5bSmacallan	# I just have to hope.  -- rms.
10444a041c5bSmacallan        # Use sysv4.2uw... so that sysv4* matches it.
10454a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10464a041c5bSmacallan	exit ;;
10474a041c5bSmacallan    i*86:OS/2:*:*)
10484a041c5bSmacallan	# If we were able to find `uname', then EMX Unix compatibility
10494a041c5bSmacallan	# is probably installed.
10504a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-os2-emx
10514a041c5bSmacallan	exit ;;
10524a041c5bSmacallan    i*86:XTS-300:*:STOP)
10534a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-stop
10544a041c5bSmacallan	exit ;;
10554a041c5bSmacallan    i*86:atheos:*:*)
10564a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-atheos
10574a041c5bSmacallan	exit ;;
10584a041c5bSmacallan    i*86:syllable:*:*)
10594a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-syllable
10604a041c5bSmacallan	exit ;;
10614a041c5bSmacallan    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10624a041c5bSmacallan	echo i386-unknown-lynxos${UNAME_RELEASE}
10634a041c5bSmacallan	exit ;;
10644a041c5bSmacallan    i*86:*DOS:*:*)
10654a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10664a041c5bSmacallan	exit ;;
10674a041c5bSmacallan    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10684a041c5bSmacallan	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10694a041c5bSmacallan	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10704a041c5bSmacallan		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10714a041c5bSmacallan	else
10724a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10734a041c5bSmacallan	fi
10744a041c5bSmacallan	exit ;;
10754a041c5bSmacallan    i*86:*:5:[678]*)
10764a041c5bSmacallan    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10774a041c5bSmacallan	case `/bin/uname -X | grep "^Machine"` in
10784a041c5bSmacallan	    *486*)	     UNAME_MACHINE=i486 ;;
10794a041c5bSmacallan	    *Pentium)	     UNAME_MACHINE=i586 ;;
10804a041c5bSmacallan	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10814a041c5bSmacallan	esac
10824a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10834a041c5bSmacallan	exit ;;
10844a041c5bSmacallan    i*86:*:3.2:*)
10854a041c5bSmacallan	if test -f /usr/options/cb.name; then
10864a041c5bSmacallan		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10874a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10884a041c5bSmacallan	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10894a041c5bSmacallan		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10904a041c5bSmacallan		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10914a041c5bSmacallan		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10924a041c5bSmacallan			&& UNAME_MACHINE=i586
10934a041c5bSmacallan		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10944a041c5bSmacallan			&& UNAME_MACHINE=i686
10954a041c5bSmacallan		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10964a041c5bSmacallan			&& UNAME_MACHINE=i686
10974a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10984a041c5bSmacallan	else
10994a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-sysv32
11004a041c5bSmacallan	fi
11014a041c5bSmacallan	exit ;;
11024a041c5bSmacallan    pc:*:*:*)
11034a041c5bSmacallan	# Left here for compatibility:
11044a041c5bSmacallan        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11054a041c5bSmacallan        # the processor, so we play safe by assuming i386.
11064a041c5bSmacallan	echo i386-pc-msdosdjgpp
11074a041c5bSmacallan        exit ;;
11084a041c5bSmacallan    Intel:Mach:3*:*)
11094a041c5bSmacallan	echo i386-pc-mach3
11104a041c5bSmacallan	exit ;;
11114a041c5bSmacallan    paragon:*:*:*)
11124a041c5bSmacallan	echo i860-intel-osf1
11134a041c5bSmacallan	exit ;;
11144a041c5bSmacallan    i860:*:4.*:*) # i860-SVR4
11154a041c5bSmacallan	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11164a041c5bSmacallan	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11174a041c5bSmacallan	else # Add other i860-SVR4 vendors below as they are discovered.
11184a041c5bSmacallan	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11194a041c5bSmacallan	fi
11204a041c5bSmacallan	exit ;;
11214a041c5bSmacallan    mini*:CTIX:SYS*5:*)
11224a041c5bSmacallan	# "miniframe"
11234a041c5bSmacallan	echo m68010-convergent-sysv
11244a041c5bSmacallan	exit ;;
11254a041c5bSmacallan    mc68k:UNIX:SYSTEM5:3.51m)
11264a041c5bSmacallan	echo m68k-convergent-sysv
11274a041c5bSmacallan	exit ;;
11284a041c5bSmacallan    M680?0:D-NIX:5.3:*)
11294a041c5bSmacallan	echo m68k-diab-dnix
11304a041c5bSmacallan	exit ;;
11314a041c5bSmacallan    M68*:*:R3V[5678]*:*)
11324a041c5bSmacallan	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11334a041c5bSmacallan    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)
11344a041c5bSmacallan	OS_REL=''
11354a041c5bSmacallan	test -r /etc/.relid \
11364a041c5bSmacallan	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11374a041c5bSmacallan	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11384a041c5bSmacallan	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11394a041c5bSmacallan	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11404a041c5bSmacallan	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11414a041c5bSmacallan    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11424a041c5bSmacallan        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11434a041c5bSmacallan          && { echo i486-ncr-sysv4; exit; } ;;
11444a041c5bSmacallan    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11454a041c5bSmacallan	echo m68k-unknown-lynxos${UNAME_RELEASE}
11464a041c5bSmacallan	exit ;;
11474a041c5bSmacallan    mc68030:UNIX_System_V:4.*:*)
11484a041c5bSmacallan	echo m68k-atari-sysv4
11494a041c5bSmacallan	exit ;;
11504a041c5bSmacallan    TSUNAMI:LynxOS:2.*:*)
11514a041c5bSmacallan	echo sparc-unknown-lynxos${UNAME_RELEASE}
11524a041c5bSmacallan	exit ;;
11534a041c5bSmacallan    rs6000:LynxOS:2.*:*)
11544a041c5bSmacallan	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11554a041c5bSmacallan	exit ;;
11564a041c5bSmacallan    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11574a041c5bSmacallan	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11584a041c5bSmacallan	exit ;;
11594a041c5bSmacallan    SM[BE]S:UNIX_SV:*:*)
11604a041c5bSmacallan	echo mips-dde-sysv${UNAME_RELEASE}
11614a041c5bSmacallan	exit ;;
11624a041c5bSmacallan    RM*:ReliantUNIX-*:*:*)
11634a041c5bSmacallan	echo mips-sni-sysv4
11644a041c5bSmacallan	exit ;;
11654a041c5bSmacallan    RM*:SINIX-*:*:*)
11664a041c5bSmacallan	echo mips-sni-sysv4
11674a041c5bSmacallan	exit ;;
11684a041c5bSmacallan    *:SINIX-*:*:*)
11694a041c5bSmacallan	if uname -p 2>/dev/null >/dev/null ; then
11704a041c5bSmacallan		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11714a041c5bSmacallan		echo ${UNAME_MACHINE}-sni-sysv4
11724a041c5bSmacallan	else
11734a041c5bSmacallan		echo ns32k-sni-sysv
11744a041c5bSmacallan	fi
11754a041c5bSmacallan	exit ;;
11764a041c5bSmacallan    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11774a041c5bSmacallan                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11784a041c5bSmacallan        echo i586-unisys-sysv4
11794a041c5bSmacallan        exit ;;
11804a041c5bSmacallan    *:UNIX_System_V:4*:FTX*)
11814a041c5bSmacallan	# From Gerald Hewes <hewes@openmarket.com>.
11824a041c5bSmacallan	# How about differentiating between stratus architectures? -djm
11834a041c5bSmacallan	echo hppa1.1-stratus-sysv4
11844a041c5bSmacallan	exit ;;
11854a041c5bSmacallan    *:*:*:FTX*)
11864a041c5bSmacallan	# From seanf@swdc.stratus.com.
11874a041c5bSmacallan	echo i860-stratus-sysv4
11884a041c5bSmacallan	exit ;;
11894a041c5bSmacallan    i*86:VOS:*:*)
11904a041c5bSmacallan	# From Paul.Green@stratus.com.
11914a041c5bSmacallan	echo ${UNAME_MACHINE}-stratus-vos
11924a041c5bSmacallan	exit ;;
11934a041c5bSmacallan    *:VOS:*:*)
11944a041c5bSmacallan	# From Paul.Green@stratus.com.
11954a041c5bSmacallan	echo hppa1.1-stratus-vos
11964a041c5bSmacallan	exit ;;
11974a041c5bSmacallan    mc68*:A/UX:*:*)
11984a041c5bSmacallan	echo m68k-apple-aux${UNAME_RELEASE}
11994a041c5bSmacallan	exit ;;
12004a041c5bSmacallan    news*:NEWS-OS:6*:*)
12014a041c5bSmacallan	echo mips-sony-newsos6
12024a041c5bSmacallan	exit ;;
12034a041c5bSmacallan    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12044a041c5bSmacallan	if [ -d /usr/nec ]; then
12054a041c5bSmacallan	        echo mips-nec-sysv${UNAME_RELEASE}
12064a041c5bSmacallan	else
12074a041c5bSmacallan	        echo mips-unknown-sysv${UNAME_RELEASE}
12084a041c5bSmacallan	fi
12094a041c5bSmacallan        exit ;;
12104a041c5bSmacallan    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12114a041c5bSmacallan	echo powerpc-be-beos
12124a041c5bSmacallan	exit ;;
12134a041c5bSmacallan    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12144a041c5bSmacallan	echo powerpc-apple-beos
12154a041c5bSmacallan	exit ;;
12164a041c5bSmacallan    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12174a041c5bSmacallan	echo i586-pc-beos
12184a041c5bSmacallan	exit ;;
12194a041c5bSmacallan    SX-4:SUPER-UX:*:*)
12204a041c5bSmacallan	echo sx4-nec-superux${UNAME_RELEASE}
12214a041c5bSmacallan	exit ;;
12224a041c5bSmacallan    SX-5:SUPER-UX:*:*)
12234a041c5bSmacallan	echo sx5-nec-superux${UNAME_RELEASE}
12244a041c5bSmacallan	exit ;;
12254a041c5bSmacallan    SX-6:SUPER-UX:*:*)
12264a041c5bSmacallan	echo sx6-nec-superux${UNAME_RELEASE}
12274a041c5bSmacallan	exit ;;
12284a041c5bSmacallan    SX-7:SUPER-UX:*:*)
12294a041c5bSmacallan	echo sx7-nec-superux${UNAME_RELEASE}
12304a041c5bSmacallan	exit ;;
12314a041c5bSmacallan    SX-8:SUPER-UX:*:*)
12324a041c5bSmacallan	echo sx8-nec-superux${UNAME_RELEASE}
12334a041c5bSmacallan	exit ;;
12344a041c5bSmacallan    SX-8R:SUPER-UX:*:*)
12354a041c5bSmacallan	echo sx8r-nec-superux${UNAME_RELEASE}
12364a041c5bSmacallan	exit ;;
12374a041c5bSmacallan    Power*:Rhapsody:*:*)
12384a041c5bSmacallan	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12394a041c5bSmacallan	exit ;;
12404a041c5bSmacallan    *:Rhapsody:*:*)
12414a041c5bSmacallan	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12424a041c5bSmacallan	exit ;;
12434a041c5bSmacallan    *:Darwin:*:*)
12444a041c5bSmacallan	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12454a041c5bSmacallan	case $UNAME_PROCESSOR in
12464a041c5bSmacallan	    unknown) UNAME_PROCESSOR=powerpc ;;
12474a041c5bSmacallan	esac
12484a041c5bSmacallan	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12494a041c5bSmacallan	exit ;;
12504a041c5bSmacallan    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12514a041c5bSmacallan	UNAME_PROCESSOR=`uname -p`
12524a041c5bSmacallan	if test "$UNAME_PROCESSOR" = "x86"; then
12534a041c5bSmacallan		UNAME_PROCESSOR=i386
12544a041c5bSmacallan		UNAME_MACHINE=pc
12554a041c5bSmacallan	fi
12564a041c5bSmacallan	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12574a041c5bSmacallan	exit ;;
12584a041c5bSmacallan    *:QNX:*:4*)
12594a041c5bSmacallan	echo i386-pc-qnx
12604a041c5bSmacallan	exit ;;
12614a041c5bSmacallan    NSE-?:NONSTOP_KERNEL:*:*)
12624a041c5bSmacallan	echo nse-tandem-nsk${UNAME_RELEASE}
12634a041c5bSmacallan	exit ;;
12644a041c5bSmacallan    NSR-?:NONSTOP_KERNEL:*:*)
12654a041c5bSmacallan	echo nsr-tandem-nsk${UNAME_RELEASE}
12664a041c5bSmacallan	exit ;;
12674a041c5bSmacallan    *:NonStop-UX:*:*)
12684a041c5bSmacallan	echo mips-compaq-nonstopux
12694a041c5bSmacallan	exit ;;
12704a041c5bSmacallan    BS2000:POSIX*:*:*)
12714a041c5bSmacallan	echo bs2000-siemens-sysv
12724a041c5bSmacallan	exit ;;
12734a041c5bSmacallan    DS/*:UNIX_System_V:*:*)
12744a041c5bSmacallan	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12754a041c5bSmacallan	exit ;;
12764a041c5bSmacallan    *:Plan9:*:*)
12774a041c5bSmacallan	# "uname -m" is not consistent, so use $cputype instead. 386
12784a041c5bSmacallan	# is converted to i386 for consistency with other x86
12794a041c5bSmacallan	# operating systems.
12804a041c5bSmacallan	if test "$cputype" = "386"; then
12814a041c5bSmacallan	    UNAME_MACHINE=i386
12824a041c5bSmacallan	else
12834a041c5bSmacallan	    UNAME_MACHINE="$cputype"
12844a041c5bSmacallan	fi
12854a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-plan9
12864a041c5bSmacallan	exit ;;
12874a041c5bSmacallan    *:TOPS-10:*:*)
12884a041c5bSmacallan	echo pdp10-unknown-tops10
12894a041c5bSmacallan	exit ;;
12904a041c5bSmacallan    *:TENEX:*:*)
12914a041c5bSmacallan	echo pdp10-unknown-tenex
12924a041c5bSmacallan	exit ;;
12934a041c5bSmacallan    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12944a041c5bSmacallan	echo pdp10-dec-tops20
12954a041c5bSmacallan	exit ;;
12964a041c5bSmacallan    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12974a041c5bSmacallan	echo pdp10-xkl-tops20
12984a041c5bSmacallan	exit ;;
12994a041c5bSmacallan    *:TOPS-20:*:*)
13004a041c5bSmacallan	echo pdp10-unknown-tops20
13014a041c5bSmacallan	exit ;;
13024a041c5bSmacallan    *:ITS:*:*)
13034a041c5bSmacallan	echo pdp10-unknown-its
13044a041c5bSmacallan	exit ;;
13054a041c5bSmacallan    SEI:*:*:SEIUX)
13064a041c5bSmacallan        echo mips-sei-seiux${UNAME_RELEASE}
13074a041c5bSmacallan	exit ;;
13084a041c5bSmacallan    *:DragonFly:*:*)
13094a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13104a041c5bSmacallan	exit ;;
13114a041c5bSmacallan    *:*VMS:*:*)
13124a041c5bSmacallan    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13134a041c5bSmacallan	case "${UNAME_MACHINE}" in
13144a041c5bSmacallan	    A*) echo alpha-dec-vms ; exit ;;
13154a041c5bSmacallan	    I*) echo ia64-dec-vms ; exit ;;
13164a041c5bSmacallan	    V*) echo vax-dec-vms ; exit ;;
13174a041c5bSmacallan	esac ;;
13184a041c5bSmacallan    *:XENIX:*:SysV)
13194a041c5bSmacallan	echo i386-pc-xenix
13204a041c5bSmacallan	exit ;;
13214a041c5bSmacallan    i*86:skyos:*:*)
13224a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13234a041c5bSmacallan	exit ;;
13244a041c5bSmacallan    i*86:rdos:*:*)
13254a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-rdos
13264a041c5bSmacallan	exit ;;
13274a041c5bSmacallanesac
13284a041c5bSmacallan
13294a041c5bSmacallan#echo '(No uname command or uname output not recognized.)' 1>&2
13304a041c5bSmacallan#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13314a041c5bSmacallan
13324a041c5bSmacallaneval $set_cc_for_build
13334a041c5bSmacallancat >$dummy.c <<EOF
13344a041c5bSmacallan#ifdef _SEQUENT_
13354a041c5bSmacallan# include <sys/types.h>
13364a041c5bSmacallan# include <sys/utsname.h>
13374a041c5bSmacallan#endif
13384a041c5bSmacallanmain ()
13394a041c5bSmacallan{
13404a041c5bSmacallan#if defined (sony)
13414a041c5bSmacallan#if defined (MIPSEB)
13424a041c5bSmacallan  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13434a041c5bSmacallan     I don't know....  */
13444a041c5bSmacallan  printf ("mips-sony-bsd\n"); exit (0);
13454a041c5bSmacallan#else
13464a041c5bSmacallan#include <sys/param.h>
13474a041c5bSmacallan  printf ("m68k-sony-newsos%s\n",
13484a041c5bSmacallan#ifdef NEWSOS4
13494a041c5bSmacallan          "4"
13504a041c5bSmacallan#else
13514a041c5bSmacallan	  ""
13524a041c5bSmacallan#endif
13534a041c5bSmacallan         ); exit (0);
13544a041c5bSmacallan#endif
13554a041c5bSmacallan#endif
13564a041c5bSmacallan
13574a041c5bSmacallan#if defined (__arm) && defined (__acorn) && defined (__unix)
13584a041c5bSmacallan  printf ("arm-acorn-riscix\n"); exit (0);
13594a041c5bSmacallan#endif
13604a041c5bSmacallan
13614a041c5bSmacallan#if defined (hp300) && !defined (hpux)
13624a041c5bSmacallan  printf ("m68k-hp-bsd\n"); exit (0);
13634a041c5bSmacallan#endif
13644a041c5bSmacallan
13654a041c5bSmacallan#if defined (NeXT)
13664a041c5bSmacallan#if !defined (__ARCHITECTURE__)
13674a041c5bSmacallan#define __ARCHITECTURE__ "m68k"
13684a041c5bSmacallan#endif
13694a041c5bSmacallan  int version;
13704a041c5bSmacallan  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13714a041c5bSmacallan  if (version < 4)
13724a041c5bSmacallan    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13734a041c5bSmacallan  else
13744a041c5bSmacallan    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13754a041c5bSmacallan  exit (0);
13764a041c5bSmacallan#endif
13774a041c5bSmacallan
13784a041c5bSmacallan#if defined (MULTIMAX) || defined (n16)
13794a041c5bSmacallan#if defined (UMAXV)
13804a041c5bSmacallan  printf ("ns32k-encore-sysv\n"); exit (0);
13814a041c5bSmacallan#else
13824a041c5bSmacallan#if defined (CMU)
13834a041c5bSmacallan  printf ("ns32k-encore-mach\n"); exit (0);
13844a041c5bSmacallan#else
13854a041c5bSmacallan  printf ("ns32k-encore-bsd\n"); exit (0);
13864a041c5bSmacallan#endif
13874a041c5bSmacallan#endif
13884a041c5bSmacallan#endif
13894a041c5bSmacallan
13904a041c5bSmacallan#if defined (__386BSD__)
13914a041c5bSmacallan  printf ("i386-pc-bsd\n"); exit (0);
13924a041c5bSmacallan#endif
13934a041c5bSmacallan
13944a041c5bSmacallan#if defined (sequent)
13954a041c5bSmacallan#if defined (i386)
13964a041c5bSmacallan  printf ("i386-sequent-dynix\n"); exit (0);
13974a041c5bSmacallan#endif
13984a041c5bSmacallan#if defined (ns32000)
13994a041c5bSmacallan  printf ("ns32k-sequent-dynix\n"); exit (0);
14004a041c5bSmacallan#endif
14014a041c5bSmacallan#endif
14024a041c5bSmacallan
14034a041c5bSmacallan#if defined (_SEQUENT_)
14044a041c5bSmacallan    struct utsname un;
14054a041c5bSmacallan
14064a041c5bSmacallan    uname(&un);
14074a041c5bSmacallan
14084a041c5bSmacallan    if (strncmp(un.version, "V2", 2) == 0) {
14094a041c5bSmacallan	printf ("i386-sequent-ptx2\n"); exit (0);
14104a041c5bSmacallan    }
14114a041c5bSmacallan    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14124a041c5bSmacallan	printf ("i386-sequent-ptx1\n"); exit (0);
14134a041c5bSmacallan    }
14144a041c5bSmacallan    printf ("i386-sequent-ptx\n"); exit (0);
14154a041c5bSmacallan
14164a041c5bSmacallan#endif
14174a041c5bSmacallan
14184a041c5bSmacallan#if defined (vax)
14194a041c5bSmacallan# if !defined (ultrix)
14204a041c5bSmacallan#  include <sys/param.h>
14214a041c5bSmacallan#  if defined (BSD)
14224a041c5bSmacallan#   if BSD == 43
14234a041c5bSmacallan      printf ("vax-dec-bsd4.3\n"); exit (0);
14244a041c5bSmacallan#   else
14254a041c5bSmacallan#    if BSD == 199006
14264a041c5bSmacallan      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14274a041c5bSmacallan#    else
14284a041c5bSmacallan      printf ("vax-dec-bsd\n"); exit (0);
14294a041c5bSmacallan#    endif
14304a041c5bSmacallan#   endif
14314a041c5bSmacallan#  else
14324a041c5bSmacallan    printf ("vax-dec-bsd\n"); exit (0);
14334a041c5bSmacallan#  endif
14344a041c5bSmacallan# else
14354a041c5bSmacallan    printf ("vax-dec-ultrix\n"); exit (0);
14364a041c5bSmacallan# endif
14374a041c5bSmacallan#endif
14384a041c5bSmacallan
14394a041c5bSmacallan#if defined (alliant) && defined (i860)
14404a041c5bSmacallan  printf ("i860-alliant-bsd\n"); exit (0);
14414a041c5bSmacallan#endif
14424a041c5bSmacallan
14434a041c5bSmacallan  exit (1);
14444a041c5bSmacallan}
14454a041c5bSmacallanEOF
14464a041c5bSmacallan
14474a041c5bSmacallan$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14484a041c5bSmacallan	{ echo "$SYSTEM_NAME"; exit; }
14494a041c5bSmacallan
14504a041c5bSmacallan# Apollos put the system type in the environment.
14514a041c5bSmacallan
14524a041c5bSmacallantest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14534a041c5bSmacallan
14544a041c5bSmacallan# Convex versions that predate uname can use getsysinfo(1)
14554a041c5bSmacallan
14564a041c5bSmacallanif [ -x /usr/convex/getsysinfo ]
14574a041c5bSmacallanthen
14584a041c5bSmacallan    case `getsysinfo -f cpu_type` in
14594a041c5bSmacallan    c1*)
14604a041c5bSmacallan	echo c1-convex-bsd
14614a041c5bSmacallan	exit ;;
14624a041c5bSmacallan    c2*)
14634a041c5bSmacallan	if getsysinfo -f scalar_acc
14644a041c5bSmacallan	then echo c32-convex-bsd
14654a041c5bSmacallan	else echo c2-convex-bsd
14664a041c5bSmacallan	fi
14674a041c5bSmacallan	exit ;;
14684a041c5bSmacallan    c34*)
14694a041c5bSmacallan	echo c34-convex-bsd
14704a041c5bSmacallan	exit ;;
14714a041c5bSmacallan    c38*)
14724a041c5bSmacallan	echo c38-convex-bsd
14734a041c5bSmacallan	exit ;;
14744a041c5bSmacallan    c4*)
14754a041c5bSmacallan	echo c4-convex-bsd
14764a041c5bSmacallan	exit ;;
14774a041c5bSmacallan    esac
14784a041c5bSmacallanfi
14794a041c5bSmacallan
14804a041c5bSmacallancat >&2 <<EOF
14814a041c5bSmacallan$0: unable to guess system type
14824a041c5bSmacallan
14834a041c5bSmacallanThis script, last modified $timestamp, has failed to recognize
14844a041c5bSmacallanthe operating system you are using. It is advised that you
14854a041c5bSmacallandownload the most up to date version of the config scripts from
14864a041c5bSmacallan
14874a041c5bSmacallan  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14884a041c5bSmacallanand
14894a041c5bSmacallan  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14904a041c5bSmacallan
14914a041c5bSmacallanIf the version you run ($0) is already up to date, please
14924a041c5bSmacallansend the following data and any information you think might be
14934a041c5bSmacallanpertinent to <config-patches@gnu.org> in order to provide the needed
14944a041c5bSmacallaninformation to handle your system.
14954a041c5bSmacallan
14964a041c5bSmacallanconfig.guess timestamp = $timestamp
14974a041c5bSmacallan
14984a041c5bSmacallanuname -m = `(uname -m) 2>/dev/null || echo unknown`
14994a041c5bSmacallanuname -r = `(uname -r) 2>/dev/null || echo unknown`
15004a041c5bSmacallanuname -s = `(uname -s) 2>/dev/null || echo unknown`
15014a041c5bSmacallanuname -v = `(uname -v) 2>/dev/null || echo unknown`
15024a041c5bSmacallan
15034a041c5bSmacallan/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15044a041c5bSmacallan/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15054a041c5bSmacallan
15064a041c5bSmacallanhostinfo               = `(hostinfo) 2>/dev/null`
15074a041c5bSmacallan/bin/universe          = `(/bin/universe) 2>/dev/null`
15084a041c5bSmacallan/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15094a041c5bSmacallan/bin/arch              = `(/bin/arch) 2>/dev/null`
15104a041c5bSmacallan/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15114a041c5bSmacallan/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15124a041c5bSmacallan
15134a041c5bSmacallanUNAME_MACHINE = ${UNAME_MACHINE}
15144a041c5bSmacallanUNAME_RELEASE = ${UNAME_RELEASE}
15154a041c5bSmacallanUNAME_SYSTEM  = ${UNAME_SYSTEM}
15164a041c5bSmacallanUNAME_VERSION = ${UNAME_VERSION}
15174a041c5bSmacallanEOF
15184a041c5bSmacallan
15194a041c5bSmacallanexit 1
15204a041c5bSmacallan
15214a041c5bSmacallan# Local variables:
15224a041c5bSmacallan# eval: (add-hook 'write-file-hooks 'time-stamp)
15234a041c5bSmacallan# time-stamp-start: "timestamp='"
15244a041c5bSmacallan# time-stamp-format: "%:y-%02m-%02d"
15254a041c5bSmacallan# time-stamp-end: "'"
15264a041c5bSmacallan# End:
1527