config.guess revision 96402570
17a0395d0Smrg#! /bin/sh
27a0395d0Smrg# Attempt to guess a canonical system name.
37a0395d0Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
496402570Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
57a0395d0Smrg#   Free Software Foundation, Inc.
67a0395d0Smrg
796402570Smrgtimestamp='2010-08-21'
87a0395d0Smrg
97a0395d0Smrg# This file is free software; you can redistribute it and/or modify it
107a0395d0Smrg# under the terms of the GNU General Public License as published by
117a0395d0Smrg# the Free Software Foundation; either version 2 of the License, or
127a0395d0Smrg# (at your option) any later version.
137a0395d0Smrg#
147a0395d0Smrg# This program is distributed in the hope that it will be useful, but
157a0395d0Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
167a0395d0Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
177a0395d0Smrg# General Public License for more details.
187a0395d0Smrg#
197a0395d0Smrg# You should have received a copy of the GNU General Public License
207a0395d0Smrg# along with this program; if not, write to the Free Software
217a0395d0Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
227a0395d0Smrg# 02110-1301, USA.
237a0395d0Smrg#
247a0395d0Smrg# As a special exception to the GNU General Public License, if you
257a0395d0Smrg# distribute this file as part of a program that contains a
267a0395d0Smrg# configuration script generated by Autoconf, you may include it under
277a0395d0Smrg# the same distribution terms that you use for the rest of that program.
287a0395d0Smrg
297a0395d0Smrg
302adc0320Smrg# Originally written by Per Bothner.  Please send patches (context
312adc0320Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
322adc0320Smrg# entry.
337a0395d0Smrg#
347a0395d0Smrg# This script attempts to guess a canonical system name similar to
357a0395d0Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
367a0395d0Smrg# exits with 0.  Otherwise, it exits with 1.
377a0395d0Smrg#
382adc0320Smrg# You can get the latest version of this script from:
392adc0320Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
407a0395d0Smrg
417a0395d0Smrgme=`echo "$0" | sed -e 's,.*/,,'`
427a0395d0Smrg
437a0395d0Smrgusage="\
447a0395d0SmrgUsage: $0 [OPTION]
457a0395d0Smrg
467a0395d0SmrgOutput the configuration name of the system \`$me' is run on.
477a0395d0Smrg
487a0395d0SmrgOperation modes:
497a0395d0Smrg  -h, --help         print this help, then exit
507a0395d0Smrg  -t, --time-stamp   print date of last modification, then exit
517a0395d0Smrg  -v, --version      print version number, then exit
527a0395d0Smrg
537a0395d0SmrgReport bugs and patches to <config-patches@gnu.org>."
547a0395d0Smrg
557a0395d0Smrgversion="\
567a0395d0SmrgGNU config.guess ($timestamp)
577a0395d0Smrg
587a0395d0SmrgOriginally written by Per Bothner.
5996402570SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
6096402570Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
6196402570SmrgSoftware Foundation, Inc.
627a0395d0Smrg
637a0395d0SmrgThis is free software; see the source for copying conditions.  There is NO
647a0395d0Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
657a0395d0Smrg
667a0395d0Smrghelp="
677a0395d0SmrgTry \`$me --help' for more information."
687a0395d0Smrg
697a0395d0Smrg# Parse command line
707a0395d0Smrgwhile test $# -gt 0 ; do
717a0395d0Smrg  case $1 in
727a0395d0Smrg    --time-stamp | --time* | -t )
737a0395d0Smrg       echo "$timestamp" ; exit ;;
747a0395d0Smrg    --version | -v )
757a0395d0Smrg       echo "$version" ; exit ;;
767a0395d0Smrg    --help | --h* | -h )
777a0395d0Smrg       echo "$usage"; exit ;;
787a0395d0Smrg    -- )     # Stop option processing
797a0395d0Smrg       shift; break ;;
807a0395d0Smrg    - )	# Use stdin as input.
817a0395d0Smrg       break ;;
827a0395d0Smrg    -* )
837a0395d0Smrg       echo "$me: invalid option $1$help" >&2
847a0395d0Smrg       exit 1 ;;
857a0395d0Smrg    * )
867a0395d0Smrg       break ;;
877a0395d0Smrg  esac
887a0395d0Smrgdone
897a0395d0Smrg
907a0395d0Smrgif test $# != 0; then
917a0395d0Smrg  echo "$me: too many arguments$help" >&2
927a0395d0Smrg  exit 1
937a0395d0Smrgfi
947a0395d0Smrg
9596402570Smrgtrap 'exit 1' HUP INT TERM
967a0395d0Smrg
977a0395d0Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
987a0395d0Smrg# compiler to aid in system detection is discouraged as it requires
997a0395d0Smrg# temporary files to be created and, as you can see below, it is a
1007a0395d0Smrg# headache to deal with in a portable fashion.
1017a0395d0Smrg
1027a0395d0Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1037a0395d0Smrg# use `HOST_CC' if defined, but it is deprecated.
1047a0395d0Smrg
1057a0395d0Smrg# Portable tmp directory creation inspired by the Autoconf team.
1067a0395d0Smrg
1077a0395d0Smrgset_cc_for_build='
1087a0395d0Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
10996402570Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1107a0395d0Smrg: ${TMPDIR=/tmp} ;
1117a0395d0Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1127a0395d0Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1137a0395d0Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1147a0395d0Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1157a0395d0Smrgdummy=$tmp/dummy ;
1167a0395d0Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1177a0395d0Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1187a0395d0Smrg ,,)    echo "int x;" > $dummy.c ;
1197a0395d0Smrg	for c in cc gcc c89 c99 ; do
1207a0395d0Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1217a0395d0Smrg	     CC_FOR_BUILD="$c"; break ;
1227a0395d0Smrg	  fi ;
1237a0395d0Smrg	done ;
1247a0395d0Smrg	if test x"$CC_FOR_BUILD" = x ; then
1257a0395d0Smrg	  CC_FOR_BUILD=no_compiler_found ;
1267a0395d0Smrg	fi
1277a0395d0Smrg	;;
1287a0395d0Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1297a0395d0Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1307a0395d0Smrgesac ; set_cc_for_build= ;'
1317a0395d0Smrg
1327a0395d0Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1337a0395d0Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1347a0395d0Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1357a0395d0Smrg	PATH=$PATH:/.attbin ; export PATH
1367a0395d0Smrgfi
1377a0395d0Smrg
1387a0395d0SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1397a0395d0SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1407a0395d0SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1417a0395d0SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1427a0395d0Smrg
1437a0395d0Smrg# Note: order is significant - the case branches are not exclusive.
1447a0395d0Smrg
1457a0395d0Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1467a0395d0Smrg    *:NetBSD:*:*)
1477a0395d0Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1487a0395d0Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1497a0395d0Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1507a0395d0Smrg	# switched to ELF, *-*-netbsd* would select the old
1517a0395d0Smrg	# object file format.  This provides both forward
1527a0395d0Smrg	# compatibility and a consistent mechanism for selecting the
1537a0395d0Smrg	# object file format.
1547a0395d0Smrg	#
1557a0395d0Smrg	# Note: NetBSD doesn't particularly care about the vendor
1567a0395d0Smrg	# portion of the name.  We always set it to "unknown".
1577a0395d0Smrg	sysctl="sysctl -n hw.machine_arch"
1587a0395d0Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1597a0395d0Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1607a0395d0Smrg	case "${UNAME_MACHINE_ARCH}" in
1617a0395d0Smrg	    armeb) machine=armeb-unknown ;;
1627a0395d0Smrg	    arm*) machine=arm-unknown ;;
1637a0395d0Smrg	    sh3el) machine=shl-unknown ;;
1647a0395d0Smrg	    sh3eb) machine=sh-unknown ;;
1657a0395d0Smrg	    sh5el) machine=sh5le-unknown ;;
1667a0395d0Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1677a0395d0Smrg	esac
1687a0395d0Smrg	# The Operating System including object format, if it has switched
1697a0395d0Smrg	# to ELF recently, or will in the future.
1707a0395d0Smrg	case "${UNAME_MACHINE_ARCH}" in
1717a0395d0Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1727a0395d0Smrg		eval $set_cc_for_build
1737a0395d0Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1742adc0320Smrg			| grep -q __ELF__
1757a0395d0Smrg		then
1767a0395d0Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1777a0395d0Smrg		    # Return netbsd for either.  FIX?
1787a0395d0Smrg		    os=netbsd
1797a0395d0Smrg		else
1807a0395d0Smrg		    os=netbsdelf
1817a0395d0Smrg		fi
1827a0395d0Smrg		;;
1837a0395d0Smrg	    *)
1847a0395d0Smrg	        os=netbsd
1857a0395d0Smrg		;;
1867a0395d0Smrg	esac
1877a0395d0Smrg	# The OS release
1887a0395d0Smrg	# Debian GNU/NetBSD machines have a different userland, and
1897a0395d0Smrg	# thus, need a distinct triplet. However, they do not need
1907a0395d0Smrg	# kernel version information, so it can be replaced with a
1917a0395d0Smrg	# suitable tag, in the style of linux-gnu.
1927a0395d0Smrg	case "${UNAME_VERSION}" in
1937a0395d0Smrg	    Debian*)
1947a0395d0Smrg		release='-gnu'
1957a0395d0Smrg		;;
1967a0395d0Smrg	    *)
1977a0395d0Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1987a0395d0Smrg		;;
1997a0395d0Smrg	esac
2007a0395d0Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2017a0395d0Smrg	# contains redundant information, the shorter form:
2027a0395d0Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2037a0395d0Smrg	echo "${machine}-${os}${release}"
2047a0395d0Smrg	exit ;;
2057a0395d0Smrg    *:OpenBSD:*:*)
2067a0395d0Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2077a0395d0Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2087a0395d0Smrg	exit ;;
2097a0395d0Smrg    *:ekkoBSD:*:*)
2107a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2117a0395d0Smrg	exit ;;
2127a0395d0Smrg    *:SolidBSD:*:*)
2137a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2147a0395d0Smrg	exit ;;
2157a0395d0Smrg    macppc:MirBSD:*:*)
2167a0395d0Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2177a0395d0Smrg	exit ;;
2187a0395d0Smrg    *:MirBSD:*:*)
2197a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2207a0395d0Smrg	exit ;;
2217a0395d0Smrg    alpha:OSF1:*:*)
2227a0395d0Smrg	case $UNAME_RELEASE in
2237a0395d0Smrg	*4.0)
2247a0395d0Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2257a0395d0Smrg		;;
2267a0395d0Smrg	*5.*)
2277a0395d0Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2287a0395d0Smrg		;;
2297a0395d0Smrg	esac
2307a0395d0Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2317a0395d0Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2327a0395d0Smrg	# covers most systems running today.  This code pipes the CPU
2337a0395d0Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2347a0395d0Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2357a0395d0Smrg	case "$ALPHA_CPU_TYPE" in
2367a0395d0Smrg	    "EV4 (21064)")
2377a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2387a0395d0Smrg	    "EV4.5 (21064)")
2397a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2407a0395d0Smrg	    "LCA4 (21066/21068)")
2417a0395d0Smrg		UNAME_MACHINE="alpha" ;;
2427a0395d0Smrg	    "EV5 (21164)")
2437a0395d0Smrg		UNAME_MACHINE="alphaev5" ;;
2447a0395d0Smrg	    "EV5.6 (21164A)")
2457a0395d0Smrg		UNAME_MACHINE="alphaev56" ;;
2467a0395d0Smrg	    "EV5.6 (21164PC)")
2477a0395d0Smrg		UNAME_MACHINE="alphapca56" ;;
2487a0395d0Smrg	    "EV5.7 (21164PC)")
2497a0395d0Smrg		UNAME_MACHINE="alphapca57" ;;
2507a0395d0Smrg	    "EV6 (21264)")
2517a0395d0Smrg		UNAME_MACHINE="alphaev6" ;;
2527a0395d0Smrg	    "EV6.7 (21264A)")
2537a0395d0Smrg		UNAME_MACHINE="alphaev67" ;;
2547a0395d0Smrg	    "EV6.8CB (21264C)")
2557a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2567a0395d0Smrg	    "EV6.8AL (21264B)")
2577a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2587a0395d0Smrg	    "EV6.8CX (21264D)")
2597a0395d0Smrg		UNAME_MACHINE="alphaev68" ;;
2607a0395d0Smrg	    "EV6.9A (21264/EV69A)")
2617a0395d0Smrg		UNAME_MACHINE="alphaev69" ;;
2627a0395d0Smrg	    "EV7 (21364)")
2637a0395d0Smrg		UNAME_MACHINE="alphaev7" ;;
2647a0395d0Smrg	    "EV7.9 (21364A)")
2657a0395d0Smrg		UNAME_MACHINE="alphaev79" ;;
2667a0395d0Smrg	esac
2677a0395d0Smrg	# A Pn.n version is a patched version.
2687a0395d0Smrg	# A Vn.n version is a released version.
2697a0395d0Smrg	# A Tn.n version is a released field test version.
2707a0395d0Smrg	# A Xn.n version is an unreleased experimental baselevel.
2717a0395d0Smrg	# 1.2 uses "1.2" for uname -r.
2727a0395d0Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2737a0395d0Smrg	exit ;;
2747a0395d0Smrg    Alpha\ *:Windows_NT*:*)
2757a0395d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2767a0395d0Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2777a0395d0Smrg	# of the specific Alpha model?
2787a0395d0Smrg	echo alpha-pc-interix
2797a0395d0Smrg	exit ;;
2807a0395d0Smrg    21064:Windows_NT:50:3)
2817a0395d0Smrg	echo alpha-dec-winnt3.5
2827a0395d0Smrg	exit ;;
2837a0395d0Smrg    Amiga*:UNIX_System_V:4.0:*)
2847a0395d0Smrg	echo m68k-unknown-sysv4
2857a0395d0Smrg	exit ;;
2867a0395d0Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2877a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2887a0395d0Smrg	exit ;;
2897a0395d0Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2907a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2917a0395d0Smrg	exit ;;
2927a0395d0Smrg    *:OS/390:*:*)
2937a0395d0Smrg	echo i370-ibm-openedition
2947a0395d0Smrg	exit ;;
2957a0395d0Smrg    *:z/VM:*:*)
2967a0395d0Smrg	echo s390-ibm-zvmoe
2977a0395d0Smrg	exit ;;
2987a0395d0Smrg    *:OS400:*:*)
2997a0395d0Smrg        echo powerpc-ibm-os400
3007a0395d0Smrg	exit ;;
3017a0395d0Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3027a0395d0Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3037a0395d0Smrg	exit ;;
3047a0395d0Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3057a0395d0Smrg	echo arm-unknown-riscos
3067a0395d0Smrg	exit ;;
3077a0395d0Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3087a0395d0Smrg	echo hppa1.1-hitachi-hiuxmpp
3097a0395d0Smrg	exit ;;
3107a0395d0Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3117a0395d0Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3127a0395d0Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3137a0395d0Smrg		echo pyramid-pyramid-sysv3
3147a0395d0Smrg	else
3157a0395d0Smrg		echo pyramid-pyramid-bsd
3167a0395d0Smrg	fi
3177a0395d0Smrg	exit ;;
3187a0395d0Smrg    NILE*:*:*:dcosx)
3197a0395d0Smrg	echo pyramid-pyramid-svr4
3207a0395d0Smrg	exit ;;
3217a0395d0Smrg    DRS?6000:unix:4.0:6*)
3227a0395d0Smrg	echo sparc-icl-nx6
3237a0395d0Smrg	exit ;;
3247a0395d0Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3257a0395d0Smrg	case `/usr/bin/uname -p` in
3267a0395d0Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3277a0395d0Smrg	esac ;;
3287366012aSmrg    s390x:SunOS:*:*)
3297366012aSmrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3307366012aSmrg	exit ;;
3317a0395d0Smrg    sun4H:SunOS:5.*:*)
3327a0395d0Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3337a0395d0Smrg	exit ;;
3347a0395d0Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3357a0395d0Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3367a0395d0Smrg	exit ;;
3372adc0320Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
3382adc0320Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
3392adc0320Smrg	exit ;;
3407a0395d0Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3417366012aSmrg	eval $set_cc_for_build
3427366012aSmrg	SUN_ARCH="i386"
3437366012aSmrg	# If there is a compiler, see if it is configured for 64-bit objects.
3447366012aSmrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3457366012aSmrg	# This test works for both compilers.
3467366012aSmrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3477366012aSmrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3487366012aSmrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3497366012aSmrg		grep IS_64BIT_ARCH >/dev/null
3507366012aSmrg	    then
3517366012aSmrg		SUN_ARCH="x86_64"
3527366012aSmrg	    fi
3537366012aSmrg	fi
3547366012aSmrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3557a0395d0Smrg	exit ;;
3567a0395d0Smrg    sun4*:SunOS:6*:*)
3577a0395d0Smrg	# According to config.sub, this is the proper way to canonicalize
3587a0395d0Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3597a0395d0Smrg	# it's likely to be more like Solaris than SunOS4.
3607a0395d0Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3617a0395d0Smrg	exit ;;
3627a0395d0Smrg    sun4*:SunOS:*:*)
3637a0395d0Smrg	case "`/usr/bin/arch -k`" in
3647a0395d0Smrg	    Series*|S4*)
3657a0395d0Smrg		UNAME_RELEASE=`uname -v`
3667a0395d0Smrg		;;
3677a0395d0Smrg	esac
3687a0395d0Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3697a0395d0Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3707a0395d0Smrg	exit ;;
3717a0395d0Smrg    sun3*:SunOS:*:*)
3727a0395d0Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3737a0395d0Smrg	exit ;;
3747a0395d0Smrg    sun*:*:4.2BSD:*)
3757a0395d0Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3767a0395d0Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3777a0395d0Smrg	case "`/bin/arch`" in
3787a0395d0Smrg	    sun3)
3797a0395d0Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3807a0395d0Smrg		;;
3817a0395d0Smrg	    sun4)
3827a0395d0Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3837a0395d0Smrg		;;
3847a0395d0Smrg	esac
3857a0395d0Smrg	exit ;;
3867a0395d0Smrg    aushp:SunOS:*:*)
3877a0395d0Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3887a0395d0Smrg	exit ;;
3897a0395d0Smrg    # The situation for MiNT is a little confusing.  The machine name
3907a0395d0Smrg    # can be virtually everything (everything which is not
3917a0395d0Smrg    # "atarist" or "atariste" at least should have a processor
3927a0395d0Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3937a0395d0Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3947a0395d0Smrg    # the system name "TOS" denotes a system which is actually not
3957a0395d0Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3967a0395d0Smrg    # be no problem.
3977a0395d0Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3987a0395d0Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3997a0395d0Smrg	exit ;;
4007a0395d0Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4017a0395d0Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4027a0395d0Smrg        exit ;;
4037a0395d0Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4047a0395d0Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4057a0395d0Smrg	exit ;;
4067a0395d0Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4077a0395d0Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4087a0395d0Smrg        exit ;;
4097a0395d0Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4107a0395d0Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4117a0395d0Smrg        exit ;;
4127a0395d0Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4137a0395d0Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4147a0395d0Smrg        exit ;;
4157a0395d0Smrg    m68k:machten:*:*)
4167a0395d0Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4177a0395d0Smrg	exit ;;
4187a0395d0Smrg    powerpc:machten:*:*)
4197a0395d0Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4207a0395d0Smrg	exit ;;
4217a0395d0Smrg    RISC*:Mach:*:*)
4227a0395d0Smrg	echo mips-dec-mach_bsd4.3
4237a0395d0Smrg	exit ;;
4247a0395d0Smrg    RISC*:ULTRIX:*:*)
4257a0395d0Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4267a0395d0Smrg	exit ;;
4277a0395d0Smrg    VAX*:ULTRIX*:*:*)
4287a0395d0Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4297a0395d0Smrg	exit ;;
4307a0395d0Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4317a0395d0Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4327a0395d0Smrg	exit ;;
4337a0395d0Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4347a0395d0Smrg	eval $set_cc_for_build
4357a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
4367a0395d0Smrg#ifdef __cplusplus
4377a0395d0Smrg#include <stdio.h>  /* for printf() prototype */
4387a0395d0Smrg	int main (int argc, char *argv[]) {
4397a0395d0Smrg#else
4407a0395d0Smrg	int main (argc, argv) int argc; char *argv[]; {
4417a0395d0Smrg#endif
4427a0395d0Smrg	#if defined (host_mips) && defined (MIPSEB)
4437a0395d0Smrg	#if defined (SYSTYPE_SYSV)
4447a0395d0Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4457a0395d0Smrg	#endif
4467a0395d0Smrg	#if defined (SYSTYPE_SVR4)
4477a0395d0Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4487a0395d0Smrg	#endif
4497a0395d0Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4507a0395d0Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4517a0395d0Smrg	#endif
4527a0395d0Smrg	#endif
4537a0395d0Smrg	  exit (-1);
4547a0395d0Smrg	}
4557a0395d0SmrgEOF
4567a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4577a0395d0Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4587a0395d0Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4597a0395d0Smrg	    { echo "$SYSTEM_NAME"; exit; }
4607a0395d0Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4617a0395d0Smrg	exit ;;
4627a0395d0Smrg    Motorola:PowerMAX_OS:*:*)
4637a0395d0Smrg	echo powerpc-motorola-powermax
4647a0395d0Smrg	exit ;;
4657a0395d0Smrg    Motorola:*:4.3:PL8-*)
4667a0395d0Smrg	echo powerpc-harris-powermax
4677a0395d0Smrg	exit ;;
4687a0395d0Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4697a0395d0Smrg	echo powerpc-harris-powermax
4707a0395d0Smrg	exit ;;
4717a0395d0Smrg    Night_Hawk:Power_UNIX:*:*)
4727a0395d0Smrg	echo powerpc-harris-powerunix
4737a0395d0Smrg	exit ;;
4747a0395d0Smrg    m88k:CX/UX:7*:*)
4757a0395d0Smrg	echo m88k-harris-cxux7
4767a0395d0Smrg	exit ;;
4777a0395d0Smrg    m88k:*:4*:R4*)
4787a0395d0Smrg	echo m88k-motorola-sysv4
4797a0395d0Smrg	exit ;;
4807a0395d0Smrg    m88k:*:3*:R3*)
4817a0395d0Smrg	echo m88k-motorola-sysv3
4827a0395d0Smrg	exit ;;
4837a0395d0Smrg    AViiON:dgux:*:*)
4847a0395d0Smrg        # DG/UX returns AViiON for all architectures
4857a0395d0Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4867a0395d0Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4877a0395d0Smrg	then
4887a0395d0Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4897a0395d0Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4907a0395d0Smrg	    then
4917a0395d0Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4927a0395d0Smrg	    else
4937a0395d0Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4947a0395d0Smrg	    fi
4957a0395d0Smrg	else
4967a0395d0Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4977a0395d0Smrg	fi
4987a0395d0Smrg 	exit ;;
4997a0395d0Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5007a0395d0Smrg	echo m88k-dolphin-sysv3
5017a0395d0Smrg	exit ;;
5027a0395d0Smrg    M88*:*:R3*:*)
5037a0395d0Smrg	# Delta 88k system running SVR3
5047a0395d0Smrg	echo m88k-motorola-sysv3
5057a0395d0Smrg	exit ;;
5067a0395d0Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5077a0395d0Smrg	echo m88k-tektronix-sysv3
5087a0395d0Smrg	exit ;;
5097a0395d0Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5107a0395d0Smrg	echo m68k-tektronix-bsd
5117a0395d0Smrg	exit ;;
5127a0395d0Smrg    *:IRIX*:*:*)
5137a0395d0Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5147a0395d0Smrg	exit ;;
5157a0395d0Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5167a0395d0Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5177a0395d0Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5187a0395d0Smrg    i*86:AIX:*:*)
5197a0395d0Smrg	echo i386-ibm-aix
5207a0395d0Smrg	exit ;;
5217a0395d0Smrg    ia64:AIX:*:*)
5227a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5237a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5247a0395d0Smrg	else
5257a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5267a0395d0Smrg	fi
5277a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5287a0395d0Smrg	exit ;;
5297a0395d0Smrg    *:AIX:2:3)
5307a0395d0Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5317a0395d0Smrg		eval $set_cc_for_build
5327a0395d0Smrg		sed 's/^		//' << EOF >$dummy.c
5337a0395d0Smrg		#include <sys/systemcfg.h>
5347a0395d0Smrg
5357a0395d0Smrg		main()
5367a0395d0Smrg			{
5377a0395d0Smrg			if (!__power_pc())
5387a0395d0Smrg				exit(1);
5397a0395d0Smrg			puts("powerpc-ibm-aix3.2.5");
5407a0395d0Smrg			exit(0);
5417a0395d0Smrg			}
5427a0395d0SmrgEOF
5437a0395d0Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5447a0395d0Smrg		then
5457a0395d0Smrg			echo "$SYSTEM_NAME"
5467a0395d0Smrg		else
5477a0395d0Smrg			echo rs6000-ibm-aix3.2.5
5487a0395d0Smrg		fi
5497a0395d0Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5507a0395d0Smrg		echo rs6000-ibm-aix3.2.4
5517a0395d0Smrg	else
5527a0395d0Smrg		echo rs6000-ibm-aix3.2
5537a0395d0Smrg	fi
5547a0395d0Smrg	exit ;;
55596402570Smrg    *:AIX:*:[4567])
5567a0395d0Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5577a0395d0Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5587a0395d0Smrg		IBM_ARCH=rs6000
5597a0395d0Smrg	else
5607a0395d0Smrg		IBM_ARCH=powerpc
5617a0395d0Smrg	fi
5627a0395d0Smrg	if [ -x /usr/bin/oslevel ] ; then
5637a0395d0Smrg		IBM_REV=`/usr/bin/oslevel`
5647a0395d0Smrg	else
5657a0395d0Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5667a0395d0Smrg	fi
5677a0395d0Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5687a0395d0Smrg	exit ;;
5697a0395d0Smrg    *:AIX:*:*)
5707a0395d0Smrg	echo rs6000-ibm-aix
5717a0395d0Smrg	exit ;;
5727a0395d0Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5737a0395d0Smrg	echo romp-ibm-bsd4.4
5747a0395d0Smrg	exit ;;
5757a0395d0Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5767a0395d0Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5777a0395d0Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5787a0395d0Smrg    *:BOSX:*:*)
5797a0395d0Smrg	echo rs6000-bull-bosx
5807a0395d0Smrg	exit ;;
5817a0395d0Smrg    DPX/2?00:B.O.S.:*:*)
5827a0395d0Smrg	echo m68k-bull-sysv3
5837a0395d0Smrg	exit ;;
5847a0395d0Smrg    9000/[34]??:4.3bsd:1.*:*)
5857a0395d0Smrg	echo m68k-hp-bsd
5867a0395d0Smrg	exit ;;
5877a0395d0Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5887a0395d0Smrg	echo m68k-hp-bsd4.4
5897a0395d0Smrg	exit ;;
5907a0395d0Smrg    9000/[34678]??:HP-UX:*:*)
5917a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5927a0395d0Smrg	case "${UNAME_MACHINE}" in
5937a0395d0Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5947a0395d0Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5957a0395d0Smrg	    9000/[678][0-9][0-9])
5967a0395d0Smrg		if [ -x /usr/bin/getconf ]; then
5977a0395d0Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5987a0395d0Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5997a0395d0Smrg                    case "${sc_cpu_version}" in
6007a0395d0Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6017a0395d0Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6027a0395d0Smrg                      532)                      # CPU_PA_RISC2_0
6037a0395d0Smrg                        case "${sc_kernel_bits}" in
6047a0395d0Smrg                          32) HP_ARCH="hppa2.0n" ;;
6057a0395d0Smrg                          64) HP_ARCH="hppa2.0w" ;;
6067a0395d0Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6077a0395d0Smrg                        esac ;;
6087a0395d0Smrg                    esac
6097a0395d0Smrg		fi
6107a0395d0Smrg		if [ "${HP_ARCH}" = "" ]; then
6117a0395d0Smrg		    eval $set_cc_for_build
6127a0395d0Smrg		    sed 's/^              //' << EOF >$dummy.c
6137a0395d0Smrg
6147a0395d0Smrg              #define _HPUX_SOURCE
6157a0395d0Smrg              #include <stdlib.h>
6167a0395d0Smrg              #include <unistd.h>
6177a0395d0Smrg
6187a0395d0Smrg              int main ()
6197a0395d0Smrg              {
6207a0395d0Smrg              #if defined(_SC_KERNEL_BITS)
6217a0395d0Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6227a0395d0Smrg              #endif
6237a0395d0Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6247a0395d0Smrg
6257a0395d0Smrg                  switch (cpu)
6267a0395d0Smrg              	{
6277a0395d0Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6287a0395d0Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6297a0395d0Smrg              	case CPU_PA_RISC2_0:
6307a0395d0Smrg              #if defined(_SC_KERNEL_BITS)
6317a0395d0Smrg              	    switch (bits)
6327a0395d0Smrg              		{
6337a0395d0Smrg              		case 64: puts ("hppa2.0w"); break;
6347a0395d0Smrg              		case 32: puts ("hppa2.0n"); break;
6357a0395d0Smrg              		default: puts ("hppa2.0"); break;
6367a0395d0Smrg              		} break;
6377a0395d0Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6387a0395d0Smrg              	    puts ("hppa2.0"); break;
6397a0395d0Smrg              #endif
6407a0395d0Smrg              	default: puts ("hppa1.0"); break;
6417a0395d0Smrg              	}
6427a0395d0Smrg                  exit (0);
6437a0395d0Smrg              }
6447a0395d0SmrgEOF
6457a0395d0Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6467a0395d0Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6477a0395d0Smrg		fi ;;
6487a0395d0Smrg	esac
6497a0395d0Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6507a0395d0Smrg	then
6517a0395d0Smrg	    eval $set_cc_for_build
6527a0395d0Smrg
6537a0395d0Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6547a0395d0Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6557a0395d0Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6567a0395d0Smrg	    #
6577a0395d0Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6587a0395d0Smrg	    # => hppa2.0w-hp-hpux11.23
6597a0395d0Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6607a0395d0Smrg	    # => hppa64-hp-hpux11.23
6617a0395d0Smrg
6627a0395d0Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6632adc0320Smrg		grep -q __LP64__
6647a0395d0Smrg	    then
6657a0395d0Smrg		HP_ARCH="hppa2.0w"
6667a0395d0Smrg	    else
6677a0395d0Smrg		HP_ARCH="hppa64"
6687a0395d0Smrg	    fi
6697a0395d0Smrg	fi
6707a0395d0Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6717a0395d0Smrg	exit ;;
6727a0395d0Smrg    ia64:HP-UX:*:*)
6737a0395d0Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6747a0395d0Smrg	echo ia64-hp-hpux${HPUX_REV}
6757a0395d0Smrg	exit ;;
6767a0395d0Smrg    3050*:HI-UX:*:*)
6777a0395d0Smrg	eval $set_cc_for_build
6787a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
6797a0395d0Smrg	#include <unistd.h>
6807a0395d0Smrg	int
6817a0395d0Smrg	main ()
6827a0395d0Smrg	{
6837a0395d0Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6847a0395d0Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6857a0395d0Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6867a0395d0Smrg	     results, however.  */
6877a0395d0Smrg	  if (CPU_IS_PA_RISC (cpu))
6887a0395d0Smrg	    {
6897a0395d0Smrg	      switch (cpu)
6907a0395d0Smrg		{
6917a0395d0Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6927a0395d0Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6937a0395d0Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6947a0395d0Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6957a0395d0Smrg		}
6967a0395d0Smrg	    }
6977a0395d0Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6987a0395d0Smrg	    puts ("m68k-hitachi-hiuxwe2");
6997a0395d0Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7007a0395d0Smrg	  exit (0);
7017a0395d0Smrg	}
7027a0395d0SmrgEOF
7037a0395d0Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7047a0395d0Smrg		{ echo "$SYSTEM_NAME"; exit; }
7057a0395d0Smrg	echo unknown-hitachi-hiuxwe2
7067a0395d0Smrg	exit ;;
7077a0395d0Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7087a0395d0Smrg	echo hppa1.1-hp-bsd
7097a0395d0Smrg	exit ;;
7107a0395d0Smrg    9000/8??:4.3bsd:*:*)
7117a0395d0Smrg	echo hppa1.0-hp-bsd
7127a0395d0Smrg	exit ;;
7137a0395d0Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7147a0395d0Smrg	echo hppa1.0-hp-mpeix
7157a0395d0Smrg	exit ;;
7167a0395d0Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7177a0395d0Smrg	echo hppa1.1-hp-osf
7187a0395d0Smrg	exit ;;
7197a0395d0Smrg    hp8??:OSF1:*:*)
7207a0395d0Smrg	echo hppa1.0-hp-osf
7217a0395d0Smrg	exit ;;
7227a0395d0Smrg    i*86:OSF1:*:*)
7237a0395d0Smrg	if [ -x /usr/sbin/sysversion ] ; then
7247a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7257a0395d0Smrg	else
7267a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7277a0395d0Smrg	fi
7287a0395d0Smrg	exit ;;
7297a0395d0Smrg    parisc*:Lites*:*:*)
7307a0395d0Smrg	echo hppa1.1-hp-lites
7317a0395d0Smrg	exit ;;
7327a0395d0Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7337a0395d0Smrg	echo c1-convex-bsd
7347a0395d0Smrg        exit ;;
7357a0395d0Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7367a0395d0Smrg	if getsysinfo -f scalar_acc
7377a0395d0Smrg	then echo c32-convex-bsd
7387a0395d0Smrg	else echo c2-convex-bsd
7397a0395d0Smrg	fi
7407a0395d0Smrg        exit ;;
7417a0395d0Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7427a0395d0Smrg	echo c34-convex-bsd
7437a0395d0Smrg        exit ;;
7447a0395d0Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7457a0395d0Smrg	echo c38-convex-bsd
7467a0395d0Smrg        exit ;;
7477a0395d0Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7487a0395d0Smrg	echo c4-convex-bsd
7497a0395d0Smrg        exit ;;
7507a0395d0Smrg    CRAY*Y-MP:*:*:*)
7517a0395d0Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7527a0395d0Smrg	exit ;;
7537a0395d0Smrg    CRAY*[A-Z]90:*:*:*)
7547a0395d0Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7557a0395d0Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7567a0395d0Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7577a0395d0Smrg	      -e 's/\.[^.]*$/.X/'
7587a0395d0Smrg	exit ;;
7597a0395d0Smrg    CRAY*TS:*:*:*)
7607a0395d0Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7617a0395d0Smrg	exit ;;
7627a0395d0Smrg    CRAY*T3E:*:*:*)
7637a0395d0Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7647a0395d0Smrg	exit ;;
7657a0395d0Smrg    CRAY*SV1:*:*:*)
7667a0395d0Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7677a0395d0Smrg	exit ;;
7687a0395d0Smrg    *:UNICOS/mp:*:*)
7697a0395d0Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7707a0395d0Smrg	exit ;;
7717a0395d0Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7727a0395d0Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7737a0395d0Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7747a0395d0Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7757a0395d0Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7767a0395d0Smrg        exit ;;
7777a0395d0Smrg    5000:UNIX_System_V:4.*:*)
7787a0395d0Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7797a0395d0Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7807a0395d0Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7817a0395d0Smrg	exit ;;
7827a0395d0Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7837a0395d0Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7847a0395d0Smrg	exit ;;
7857a0395d0Smrg    sparc*:BSD/OS:*:*)
7867a0395d0Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7877a0395d0Smrg	exit ;;
7887a0395d0Smrg    *:BSD/OS:*:*)
7897a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7907a0395d0Smrg	exit ;;
7917a0395d0Smrg    *:FreeBSD:*:*)
7927a0395d0Smrg	case ${UNAME_MACHINE} in
7937a0395d0Smrg	    pc98)
7947a0395d0Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7957a0395d0Smrg	    amd64)
7967a0395d0Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7977a0395d0Smrg	    *)
7987a0395d0Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7997a0395d0Smrg	esac
8007a0395d0Smrg	exit ;;
8017a0395d0Smrg    i*:CYGWIN*:*)
8027a0395d0Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8037a0395d0Smrg	exit ;;
8047a0395d0Smrg    *:MINGW*:*)
8057a0395d0Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8067a0395d0Smrg	exit ;;
8077a0395d0Smrg    i*:windows32*:*)
8087a0395d0Smrg    	# uname -m includes "-pc" on this system.
8097a0395d0Smrg    	echo ${UNAME_MACHINE}-mingw32
8107a0395d0Smrg	exit ;;
8117a0395d0Smrg    i*:PW*:*)
8127a0395d0Smrg	echo ${UNAME_MACHINE}-pc-pw32
8137a0395d0Smrg	exit ;;
8142adc0320Smrg    *:Interix*:*)
8157a0395d0Smrg    	case ${UNAME_MACHINE} in
8167a0395d0Smrg	    x86)
8177a0395d0Smrg		echo i586-pc-interix${UNAME_RELEASE}
8187a0395d0Smrg		exit ;;
8192adc0320Smrg	    authenticamd | genuineintel | EM64T)
8207a0395d0Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8217a0395d0Smrg		exit ;;
8227a0395d0Smrg	    IA64)
8237a0395d0Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8247a0395d0Smrg		exit ;;
8257a0395d0Smrg	esac ;;
8267a0395d0Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8277a0395d0Smrg	echo i${UNAME_MACHINE}-pc-mks
8287a0395d0Smrg	exit ;;
8292adc0320Smrg    8664:Windows_NT:*)
8302adc0320Smrg	echo x86_64-pc-mks
8312adc0320Smrg	exit ;;
8327a0395d0Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8337a0395d0Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8347a0395d0Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8357a0395d0Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8367a0395d0Smrg	echo i586-pc-interix
8377a0395d0Smrg	exit ;;
8387a0395d0Smrg    i*:UWIN*:*)
8397a0395d0Smrg	echo ${UNAME_MACHINE}-pc-uwin
8407a0395d0Smrg	exit ;;
8417a0395d0Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8427a0395d0Smrg	echo x86_64-unknown-cygwin
8437a0395d0Smrg	exit ;;
8447a0395d0Smrg    p*:CYGWIN*:*)
8457a0395d0Smrg	echo powerpcle-unknown-cygwin
8467a0395d0Smrg	exit ;;
8477a0395d0Smrg    prep*:SunOS:5.*:*)
8487a0395d0Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8497a0395d0Smrg	exit ;;
8507a0395d0Smrg    *:GNU:*:*)
8517a0395d0Smrg	# the GNU system
8527a0395d0Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8537a0395d0Smrg	exit ;;
8547a0395d0Smrg    *:GNU/*:*:*)
8557a0395d0Smrg	# other systems with GNU libc and userland
8567a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8577a0395d0Smrg	exit ;;
8587a0395d0Smrg    i*86:Minix:*:*)
8597a0395d0Smrg	echo ${UNAME_MACHINE}-pc-minix
8607a0395d0Smrg	exit ;;
8612adc0320Smrg    alpha:Linux:*:*)
8622adc0320Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
8632adc0320Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
8642adc0320Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
8652adc0320Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
8662adc0320Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
8672adc0320Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
8682adc0320Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
8692adc0320Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
8702adc0320Smrg        esac
8712adc0320Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
8722adc0320Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
8732adc0320Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
8742adc0320Smrg	exit ;;
8757a0395d0Smrg    arm*:Linux:*:*)
8767a0395d0Smrg	eval $set_cc_for_build
8777a0395d0Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8787a0395d0Smrg	    | grep -q __ARM_EABI__
8797a0395d0Smrg	then
8807a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8817a0395d0Smrg	else
8827a0395d0Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8837a0395d0Smrg	fi
8847a0395d0Smrg	exit ;;
8857a0395d0Smrg    avr32*:Linux:*:*)
8867a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8877a0395d0Smrg	exit ;;
8887a0395d0Smrg    cris:Linux:*:*)
8897a0395d0Smrg	echo cris-axis-linux-gnu
8907a0395d0Smrg	exit ;;
8917a0395d0Smrg    crisv32:Linux:*:*)
8927a0395d0Smrg	echo crisv32-axis-linux-gnu
8937a0395d0Smrg	exit ;;
8947a0395d0Smrg    frv:Linux:*:*)
8957a0395d0Smrg    	echo frv-unknown-linux-gnu
8967a0395d0Smrg	exit ;;
8972adc0320Smrg    i*86:Linux:*:*)
8982adc0320Smrg	LIBC=gnu
8992adc0320Smrg	eval $set_cc_for_build
9002adc0320Smrg	sed 's/^	//' << EOF >$dummy.c
9012adc0320Smrg	#ifdef __dietlibc__
9022adc0320Smrg	LIBC=dietlibc
9032adc0320Smrg	#endif
9042adc0320SmrgEOF
9052adc0320Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
9062adc0320Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
9072adc0320Smrg	exit ;;
9087a0395d0Smrg    ia64:Linux:*:*)
9097a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9107a0395d0Smrg	exit ;;
9117a0395d0Smrg    m32r*:Linux:*:*)
9127a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9137a0395d0Smrg	exit ;;
9147a0395d0Smrg    m68*:Linux:*:*)
9157a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9167a0395d0Smrg	exit ;;
9172adc0320Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9187a0395d0Smrg	eval $set_cc_for_build
9197a0395d0Smrg	sed 's/^	//' << EOF >$dummy.c
9207a0395d0Smrg	#undef CPU
9212adc0320Smrg	#undef ${UNAME_MACHINE}
9222adc0320Smrg	#undef ${UNAME_MACHINE}el
9237a0395d0Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9242adc0320Smrg	CPU=${UNAME_MACHINE}el
9257a0395d0Smrg	#else
9267a0395d0Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9272adc0320Smrg	CPU=${UNAME_MACHINE}
9287a0395d0Smrg	#else
9297a0395d0Smrg	CPU=
9307a0395d0Smrg	#endif
9317a0395d0Smrg	#endif
9327a0395d0SmrgEOF
9332adc0320Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9347a0395d0Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9357a0395d0Smrg	;;
9367a0395d0Smrg    or32:Linux:*:*)
9377a0395d0Smrg	echo or32-unknown-linux-gnu
9387a0395d0Smrg	exit ;;
9397366012aSmrg    padre:Linux:*:*)
9407366012aSmrg	echo sparc-unknown-linux-gnu
9417366012aSmrg	exit ;;
9422adc0320Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9432adc0320Smrg	echo hppa64-unknown-linux-gnu
9442adc0320Smrg	exit ;;
9457a0395d0Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9467a0395d0Smrg	# Look for CPU level
9477a0395d0Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9487a0395d0Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9497a0395d0Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9507a0395d0Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9517a0395d0Smrg	esac
9527a0395d0Smrg	exit ;;
9532adc0320Smrg    ppc64:Linux:*:*)
9542adc0320Smrg	echo powerpc64-unknown-linux-gnu
9552adc0320Smrg	exit ;;
9562adc0320Smrg    ppc:Linux:*:*)
9572adc0320Smrg	echo powerpc-unknown-linux-gnu
9587a0395d0Smrg	exit ;;
9597a0395d0Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9607a0395d0Smrg	echo ${UNAME_MACHINE}-ibm-linux
9617a0395d0Smrg	exit ;;
9627a0395d0Smrg    sh64*:Linux:*:*)
9637a0395d0Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9647a0395d0Smrg	exit ;;
9657a0395d0Smrg    sh*:Linux:*:*)
9667a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9677a0395d0Smrg	exit ;;
9687a0395d0Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9697a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9707a0395d0Smrg	exit ;;
97196402570Smrg    tile*:Linux:*:*)
97296402570Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
97396402570Smrg	exit ;;
9747a0395d0Smrg    vax:Linux:*:*)
9757a0395d0Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9767a0395d0Smrg	exit ;;
9777a0395d0Smrg    x86_64:Linux:*:*)
9787a0395d0Smrg	echo x86_64-unknown-linux-gnu
9797a0395d0Smrg	exit ;;
9807a0395d0Smrg    xtensa*:Linux:*:*)
9817a0395d0Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9827a0395d0Smrg	exit ;;
9837a0395d0Smrg    i*86:DYNIX/ptx:4*:*)
9847a0395d0Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9857a0395d0Smrg	# earlier versions are messed up and put the nodename in both
9867a0395d0Smrg	# sysname and nodename.
9877a0395d0Smrg	echo i386-sequent-sysv4
9887a0395d0Smrg	exit ;;
9897a0395d0Smrg    i*86:UNIX_SV:4.2MP:2.*)
9907a0395d0Smrg        # Unixware is an offshoot of SVR4, but it has its own version
9917a0395d0Smrg        # number series starting with 2...
9927a0395d0Smrg        # I am not positive that other SVR4 systems won't match this,
9937a0395d0Smrg	# I just have to hope.  -- rms.
9947a0395d0Smrg        # Use sysv4.2uw... so that sysv4* matches it.
9957a0395d0Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9967a0395d0Smrg	exit ;;
9977a0395d0Smrg    i*86:OS/2:*:*)
9987a0395d0Smrg	# If we were able to find `uname', then EMX Unix compatibility
9997a0395d0Smrg	# is probably installed.
10007a0395d0Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10017a0395d0Smrg	exit ;;
10027a0395d0Smrg    i*86:XTS-300:*:STOP)
10037a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-stop
10047a0395d0Smrg	exit ;;
10057a0395d0Smrg    i*86:atheos:*:*)
10067a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10077a0395d0Smrg	exit ;;
10087a0395d0Smrg    i*86:syllable:*:*)
10097a0395d0Smrg	echo ${UNAME_MACHINE}-pc-syllable
10107a0395d0Smrg	exit ;;
10112adc0320Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10127a0395d0Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10137a0395d0Smrg	exit ;;
10147a0395d0Smrg    i*86:*DOS:*:*)
10157a0395d0Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10167a0395d0Smrg	exit ;;
10177a0395d0Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10187a0395d0Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10197a0395d0Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10207a0395d0Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10217a0395d0Smrg	else
10227a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10237a0395d0Smrg	fi
10247a0395d0Smrg	exit ;;
10257a0395d0Smrg    i*86:*:5:[678]*)
10267a0395d0Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10277a0395d0Smrg	case `/bin/uname -X | grep "^Machine"` in
10287a0395d0Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10297a0395d0Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10307a0395d0Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10317a0395d0Smrg	esac
10327a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10337a0395d0Smrg	exit ;;
10347a0395d0Smrg    i*86:*:3.2:*)
10357a0395d0Smrg	if test -f /usr/options/cb.name; then
10367a0395d0Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10377a0395d0Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10387a0395d0Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10397a0395d0Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10407a0395d0Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10417a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10427a0395d0Smrg			&& UNAME_MACHINE=i586
10437a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10447a0395d0Smrg			&& UNAME_MACHINE=i686
10457a0395d0Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10467a0395d0Smrg			&& UNAME_MACHINE=i686
10477a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10487a0395d0Smrg	else
10497a0395d0Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10507a0395d0Smrg	fi
10517a0395d0Smrg	exit ;;
10527a0395d0Smrg    pc:*:*:*)
10537a0395d0Smrg	# Left here for compatibility:
10547a0395d0Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10557366012aSmrg        # the processor, so we play safe by assuming i586.
10567366012aSmrg	# Note: whatever this is, it MUST be the same as what config.sub
10577366012aSmrg	# prints for the "djgpp" host, or else GDB configury will decide that
10587366012aSmrg	# this is a cross-build.
10597366012aSmrg	echo i586-pc-msdosdjgpp
10607a0395d0Smrg        exit ;;
10617a0395d0Smrg    Intel:Mach:3*:*)
10627a0395d0Smrg	echo i386-pc-mach3
10637a0395d0Smrg	exit ;;
10647a0395d0Smrg    paragon:*:*:*)
10657a0395d0Smrg	echo i860-intel-osf1
10667a0395d0Smrg	exit ;;
10677a0395d0Smrg    i860:*:4.*:*) # i860-SVR4
10687a0395d0Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10697a0395d0Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10707a0395d0Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10717a0395d0Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10727a0395d0Smrg	fi
10737a0395d0Smrg	exit ;;
10747a0395d0Smrg    mini*:CTIX:SYS*5:*)
10757a0395d0Smrg	# "miniframe"
10767a0395d0Smrg	echo m68010-convergent-sysv
10777a0395d0Smrg	exit ;;
10787a0395d0Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10797a0395d0Smrg	echo m68k-convergent-sysv
10807a0395d0Smrg	exit ;;
10817a0395d0Smrg    M680?0:D-NIX:5.3:*)
10827a0395d0Smrg	echo m68k-diab-dnix
10837a0395d0Smrg	exit ;;
10847a0395d0Smrg    M68*:*:R3V[5678]*:*)
10857a0395d0Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10867a0395d0Smrg    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)
10877a0395d0Smrg	OS_REL=''
10887a0395d0Smrg	test -r /etc/.relid \
10897a0395d0Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10907a0395d0Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10917a0395d0Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10927a0395d0Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10937a0395d0Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10947a0395d0Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10957a0395d0Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10967a0395d0Smrg          && { echo i486-ncr-sysv4; exit; } ;;
10977366012aSmrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
10987366012aSmrg	OS_REL='.3'
10997366012aSmrg	test -r /etc/.relid \
11007366012aSmrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11017366012aSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11027366012aSmrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11037366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11047366012aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11057366012aSmrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11067366012aSmrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11077a0395d0Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11087a0395d0Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11097a0395d0Smrg	exit ;;
11107a0395d0Smrg    mc68030:UNIX_System_V:4.*:*)
11117a0395d0Smrg	echo m68k-atari-sysv4
11127a0395d0Smrg	exit ;;
11137a0395d0Smrg    TSUNAMI:LynxOS:2.*:*)
11147a0395d0Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11157a0395d0Smrg	exit ;;
11167a0395d0Smrg    rs6000:LynxOS:2.*:*)
11177a0395d0Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11187a0395d0Smrg	exit ;;
11192adc0320Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11207a0395d0Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11217a0395d0Smrg	exit ;;
11227a0395d0Smrg    SM[BE]S:UNIX_SV:*:*)
11237a0395d0Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11247a0395d0Smrg	exit ;;
11257a0395d0Smrg    RM*:ReliantUNIX-*:*:*)
11267a0395d0Smrg	echo mips-sni-sysv4
11277a0395d0Smrg	exit ;;
11287a0395d0Smrg    RM*:SINIX-*:*:*)
11297a0395d0Smrg	echo mips-sni-sysv4
11307a0395d0Smrg	exit ;;
11317a0395d0Smrg    *:SINIX-*:*:*)
11327a0395d0Smrg	if uname -p 2>/dev/null >/dev/null ; then
11337a0395d0Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11347a0395d0Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11357a0395d0Smrg	else
11367a0395d0Smrg		echo ns32k-sni-sysv
11377a0395d0Smrg	fi
11387a0395d0Smrg	exit ;;
11397a0395d0Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11407a0395d0Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11417a0395d0Smrg        echo i586-unisys-sysv4
11427a0395d0Smrg        exit ;;
11437a0395d0Smrg    *:UNIX_System_V:4*:FTX*)
11447a0395d0Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11457a0395d0Smrg	# How about differentiating between stratus architectures? -djm
11467a0395d0Smrg	echo hppa1.1-stratus-sysv4
11477a0395d0Smrg	exit ;;
11487a0395d0Smrg    *:*:*:FTX*)
11497a0395d0Smrg	# From seanf@swdc.stratus.com.
11507a0395d0Smrg	echo i860-stratus-sysv4
11517a0395d0Smrg	exit ;;
11527a0395d0Smrg    i*86:VOS:*:*)
11537a0395d0Smrg	# From Paul.Green@stratus.com.
11547a0395d0Smrg	echo ${UNAME_MACHINE}-stratus-vos
11557a0395d0Smrg	exit ;;
11567a0395d0Smrg    *:VOS:*:*)
11577a0395d0Smrg	# From Paul.Green@stratus.com.
11587a0395d0Smrg	echo hppa1.1-stratus-vos
11597a0395d0Smrg	exit ;;
11607a0395d0Smrg    mc68*:A/UX:*:*)
11617a0395d0Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11627a0395d0Smrg	exit ;;
11637a0395d0Smrg    news*:NEWS-OS:6*:*)
11647a0395d0Smrg	echo mips-sony-newsos6
11657a0395d0Smrg	exit ;;
11667a0395d0Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11677a0395d0Smrg	if [ -d /usr/nec ]; then
11687a0395d0Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11697a0395d0Smrg	else
11707a0395d0Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11717a0395d0Smrg	fi
11727a0395d0Smrg        exit ;;
11737a0395d0Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11747a0395d0Smrg	echo powerpc-be-beos
11757a0395d0Smrg	exit ;;
11767a0395d0Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11777a0395d0Smrg	echo powerpc-apple-beos
11787a0395d0Smrg	exit ;;
11797a0395d0Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11807a0395d0Smrg	echo i586-pc-beos
11817a0395d0Smrg	exit ;;
11827366012aSmrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11837366012aSmrg	echo i586-pc-haiku
11847366012aSmrg	exit ;;
11857a0395d0Smrg    SX-4:SUPER-UX:*:*)
11867a0395d0Smrg	echo sx4-nec-superux${UNAME_RELEASE}
11877a0395d0Smrg	exit ;;
11887a0395d0Smrg    SX-5:SUPER-UX:*:*)
11897a0395d0Smrg	echo sx5-nec-superux${UNAME_RELEASE}
11907a0395d0Smrg	exit ;;
11917a0395d0Smrg    SX-6:SUPER-UX:*:*)
11927a0395d0Smrg	echo sx6-nec-superux${UNAME_RELEASE}
11937a0395d0Smrg	exit ;;
11947a0395d0Smrg    SX-7:SUPER-UX:*:*)
11957a0395d0Smrg	echo sx7-nec-superux${UNAME_RELEASE}
11967a0395d0Smrg	exit ;;
11977a0395d0Smrg    SX-8:SUPER-UX:*:*)
11987a0395d0Smrg	echo sx8-nec-superux${UNAME_RELEASE}
11997a0395d0Smrg	exit ;;
12007a0395d0Smrg    SX-8R:SUPER-UX:*:*)
12017a0395d0Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12027a0395d0Smrg	exit ;;
12037a0395d0Smrg    Power*:Rhapsody:*:*)
12047a0395d0Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12057a0395d0Smrg	exit ;;
12067a0395d0Smrg    *:Rhapsody:*:*)
12077a0395d0Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12087a0395d0Smrg	exit ;;
12097a0395d0Smrg    *:Darwin:*:*)
12107a0395d0Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12117a0395d0Smrg	case $UNAME_PROCESSOR in
12122adc0320Smrg	    i386)
12132adc0320Smrg		eval $set_cc_for_build
12142adc0320Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
12152adc0320Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
12162adc0320Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
12172adc0320Smrg		      grep IS_64BIT_ARCH >/dev/null
12182adc0320Smrg		  then
12192adc0320Smrg		      UNAME_PROCESSOR="x86_64"
12202adc0320Smrg		  fi
12212adc0320Smrg		fi ;;
12227a0395d0Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12237a0395d0Smrg	esac
12247a0395d0Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12257a0395d0Smrg	exit ;;
12267a0395d0Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12277a0395d0Smrg	UNAME_PROCESSOR=`uname -p`
12287a0395d0Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12297a0395d0Smrg		UNAME_PROCESSOR=i386
12307a0395d0Smrg		UNAME_MACHINE=pc
12317a0395d0Smrg	fi
12327a0395d0Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12337a0395d0Smrg	exit ;;
12347a0395d0Smrg    *:QNX:*:4*)
12357a0395d0Smrg	echo i386-pc-qnx
12367a0395d0Smrg	exit ;;
12377a0395d0Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12387a0395d0Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12397a0395d0Smrg	exit ;;
12407a0395d0Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12417a0395d0Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12427a0395d0Smrg	exit ;;
12437a0395d0Smrg    *:NonStop-UX:*:*)
12447a0395d0Smrg	echo mips-compaq-nonstopux
12457a0395d0Smrg	exit ;;
12467a0395d0Smrg    BS2000:POSIX*:*:*)
12477a0395d0Smrg	echo bs2000-siemens-sysv
12487a0395d0Smrg	exit ;;
12497a0395d0Smrg    DS/*:UNIX_System_V:*:*)
12507a0395d0Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12517a0395d0Smrg	exit ;;
12527a0395d0Smrg    *:Plan9:*:*)
12537a0395d0Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12547a0395d0Smrg	# is converted to i386 for consistency with other x86
12557a0395d0Smrg	# operating systems.
12567a0395d0Smrg	if test "$cputype" = "386"; then
12577a0395d0Smrg	    UNAME_MACHINE=i386
12587a0395d0Smrg	else
12597a0395d0Smrg	    UNAME_MACHINE="$cputype"
12607a0395d0Smrg	fi
12617a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12627a0395d0Smrg	exit ;;
12637a0395d0Smrg    *:TOPS-10:*:*)
12647a0395d0Smrg	echo pdp10-unknown-tops10
12657a0395d0Smrg	exit ;;
12667a0395d0Smrg    *:TENEX:*:*)
12677a0395d0Smrg	echo pdp10-unknown-tenex
12687a0395d0Smrg	exit ;;
12697a0395d0Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12707a0395d0Smrg	echo pdp10-dec-tops20
12717a0395d0Smrg	exit ;;
12727a0395d0Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12737a0395d0Smrg	echo pdp10-xkl-tops20
12747a0395d0Smrg	exit ;;
12757a0395d0Smrg    *:TOPS-20:*:*)
12767a0395d0Smrg	echo pdp10-unknown-tops20
12777a0395d0Smrg	exit ;;
12787a0395d0Smrg    *:ITS:*:*)
12797a0395d0Smrg	echo pdp10-unknown-its
12807a0395d0Smrg	exit ;;
12817a0395d0Smrg    SEI:*:*:SEIUX)
12827a0395d0Smrg        echo mips-sei-seiux${UNAME_RELEASE}
12837a0395d0Smrg	exit ;;
12847a0395d0Smrg    *:DragonFly:*:*)
12857a0395d0Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12867a0395d0Smrg	exit ;;
12877a0395d0Smrg    *:*VMS:*:*)
12887a0395d0Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12897a0395d0Smrg	case "${UNAME_MACHINE}" in
12907a0395d0Smrg	    A*) echo alpha-dec-vms ; exit ;;
12917a0395d0Smrg	    I*) echo ia64-dec-vms ; exit ;;
12927a0395d0Smrg	    V*) echo vax-dec-vms ; exit ;;
12937a0395d0Smrg	esac ;;
12947a0395d0Smrg    *:XENIX:*:SysV)
12957a0395d0Smrg	echo i386-pc-xenix
12967a0395d0Smrg	exit ;;
12977a0395d0Smrg    i*86:skyos:*:*)
12987a0395d0Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12997a0395d0Smrg	exit ;;
13007a0395d0Smrg    i*86:rdos:*:*)
13017a0395d0Smrg	echo ${UNAME_MACHINE}-pc-rdos
13027a0395d0Smrg	exit ;;
13037366012aSmrg    i*86:AROS:*:*)
13047366012aSmrg	echo ${UNAME_MACHINE}-pc-aros
13057366012aSmrg	exit ;;
13067a0395d0Smrgesac
13077a0395d0Smrg
13087a0395d0Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13097a0395d0Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13107a0395d0Smrg
13117a0395d0Smrgeval $set_cc_for_build
13127a0395d0Smrgcat >$dummy.c <<EOF
13137a0395d0Smrg#ifdef _SEQUENT_
13147a0395d0Smrg# include <sys/types.h>
13157a0395d0Smrg# include <sys/utsname.h>
13167a0395d0Smrg#endif
13177a0395d0Smrgmain ()
13187a0395d0Smrg{
13197a0395d0Smrg#if defined (sony)
13207a0395d0Smrg#if defined (MIPSEB)
13217a0395d0Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13227a0395d0Smrg     I don't know....  */
13237a0395d0Smrg  printf ("mips-sony-bsd\n"); exit (0);
13247a0395d0Smrg#else
13257a0395d0Smrg#include <sys/param.h>
13267a0395d0Smrg  printf ("m68k-sony-newsos%s\n",
13277a0395d0Smrg#ifdef NEWSOS4
13287a0395d0Smrg          "4"
13297a0395d0Smrg#else
13307a0395d0Smrg	  ""
13317a0395d0Smrg#endif
13327a0395d0Smrg         ); exit (0);
13337a0395d0Smrg#endif
13347a0395d0Smrg#endif
13357a0395d0Smrg
13367a0395d0Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13377a0395d0Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13387a0395d0Smrg#endif
13397a0395d0Smrg
13407a0395d0Smrg#if defined (hp300) && !defined (hpux)
13417a0395d0Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13427a0395d0Smrg#endif
13437a0395d0Smrg
13447a0395d0Smrg#if defined (NeXT)
13457a0395d0Smrg#if !defined (__ARCHITECTURE__)
13467a0395d0Smrg#define __ARCHITECTURE__ "m68k"
13477a0395d0Smrg#endif
13487a0395d0Smrg  int version;
13497a0395d0Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13507a0395d0Smrg  if (version < 4)
13517a0395d0Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13527a0395d0Smrg  else
13537a0395d0Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13547a0395d0Smrg  exit (0);
13557a0395d0Smrg#endif
13567a0395d0Smrg
13577a0395d0Smrg#if defined (MULTIMAX) || defined (n16)
13587a0395d0Smrg#if defined (UMAXV)
13597a0395d0Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13607a0395d0Smrg#else
13617a0395d0Smrg#if defined (CMU)
13627a0395d0Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13637a0395d0Smrg#else
13647a0395d0Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13657a0395d0Smrg#endif
13667a0395d0Smrg#endif
13677a0395d0Smrg#endif
13687a0395d0Smrg
13697a0395d0Smrg#if defined (__386BSD__)
13707a0395d0Smrg  printf ("i386-pc-bsd\n"); exit (0);
13717a0395d0Smrg#endif
13727a0395d0Smrg
13737a0395d0Smrg#if defined (sequent)
13747a0395d0Smrg#if defined (i386)
13757a0395d0Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13767a0395d0Smrg#endif
13777a0395d0Smrg#if defined (ns32000)
13787a0395d0Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13797a0395d0Smrg#endif
13807a0395d0Smrg#endif
13817a0395d0Smrg
13827a0395d0Smrg#if defined (_SEQUENT_)
13837a0395d0Smrg    struct utsname un;
13847a0395d0Smrg
13857a0395d0Smrg    uname(&un);
13867a0395d0Smrg
13877a0395d0Smrg    if (strncmp(un.version, "V2", 2) == 0) {
13887a0395d0Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
13897a0395d0Smrg    }
13907a0395d0Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13917a0395d0Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
13927a0395d0Smrg    }
13937a0395d0Smrg    printf ("i386-sequent-ptx\n"); exit (0);
13947a0395d0Smrg
13957a0395d0Smrg#endif
13967a0395d0Smrg
13977a0395d0Smrg#if defined (vax)
13987a0395d0Smrg# if !defined (ultrix)
13997a0395d0Smrg#  include <sys/param.h>
14007a0395d0Smrg#  if defined (BSD)
14017a0395d0Smrg#   if BSD == 43
14027a0395d0Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14037a0395d0Smrg#   else
14047a0395d0Smrg#    if BSD == 199006
14057a0395d0Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14067a0395d0Smrg#    else
14077a0395d0Smrg      printf ("vax-dec-bsd\n"); exit (0);
14087a0395d0Smrg#    endif
14097a0395d0Smrg#   endif
14107a0395d0Smrg#  else
14117a0395d0Smrg    printf ("vax-dec-bsd\n"); exit (0);
14127a0395d0Smrg#  endif
14137a0395d0Smrg# else
14147a0395d0Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14157a0395d0Smrg# endif
14167a0395d0Smrg#endif
14177a0395d0Smrg
14187a0395d0Smrg#if defined (alliant) && defined (i860)
14197a0395d0Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14207a0395d0Smrg#endif
14217a0395d0Smrg
14227a0395d0Smrg  exit (1);
14237a0395d0Smrg}
14247a0395d0SmrgEOF
14257a0395d0Smrg
14267a0395d0Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14277a0395d0Smrg	{ echo "$SYSTEM_NAME"; exit; }
14287a0395d0Smrg
14297a0395d0Smrg# Apollos put the system type in the environment.
14307a0395d0Smrg
14317a0395d0Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14327a0395d0Smrg
14337a0395d0Smrg# Convex versions that predate uname can use getsysinfo(1)
14347a0395d0Smrg
14357a0395d0Smrgif [ -x /usr/convex/getsysinfo ]
14367a0395d0Smrgthen
14377a0395d0Smrg    case `getsysinfo -f cpu_type` in
14387a0395d0Smrg    c1*)
14397a0395d0Smrg	echo c1-convex-bsd
14407a0395d0Smrg	exit ;;
14417a0395d0Smrg    c2*)
14427a0395d0Smrg	if getsysinfo -f scalar_acc
14437a0395d0Smrg	then echo c32-convex-bsd
14447a0395d0Smrg	else echo c2-convex-bsd
14457a0395d0Smrg	fi
14467a0395d0Smrg	exit ;;
14477a0395d0Smrg    c34*)
14487a0395d0Smrg	echo c34-convex-bsd
14497a0395d0Smrg	exit ;;
14507a0395d0Smrg    c38*)
14517a0395d0Smrg	echo c38-convex-bsd
14527a0395d0Smrg	exit ;;
14537a0395d0Smrg    c4*)
14547a0395d0Smrg	echo c4-convex-bsd
14557a0395d0Smrg	exit ;;
14567a0395d0Smrg    esac
14577a0395d0Smrgfi
14587a0395d0Smrg
14597a0395d0Smrgcat >&2 <<EOF
14607a0395d0Smrg$0: unable to guess system type
14617a0395d0Smrg
14627a0395d0SmrgThis script, last modified $timestamp, has failed to recognize
14637a0395d0Smrgthe operating system you are using. It is advised that you
14647a0395d0Smrgdownload the most up to date version of the config scripts from
14657a0395d0Smrg
14667366012aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14677a0395d0Smrgand
14687366012aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14697a0395d0Smrg
14707a0395d0SmrgIf the version you run ($0) is already up to date, please
14717a0395d0Smrgsend the following data and any information you think might be
14727a0395d0Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14737a0395d0Smrginformation to handle your system.
14747a0395d0Smrg
14757a0395d0Smrgconfig.guess timestamp = $timestamp
14767a0395d0Smrg
14777a0395d0Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14787a0395d0Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14797a0395d0Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14807a0395d0Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14817a0395d0Smrg
14827a0395d0Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14837a0395d0Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14847a0395d0Smrg
14857a0395d0Smrghostinfo               = `(hostinfo) 2>/dev/null`
14867a0395d0Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14877a0395d0Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14887a0395d0Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14897a0395d0Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14907a0395d0Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14917a0395d0Smrg
14927a0395d0SmrgUNAME_MACHINE = ${UNAME_MACHINE}
14937a0395d0SmrgUNAME_RELEASE = ${UNAME_RELEASE}
14947a0395d0SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14957a0395d0SmrgUNAME_VERSION = ${UNAME_VERSION}
14967a0395d0SmrgEOF
14977a0395d0Smrg
14987a0395d0Smrgexit 1
14997a0395d0Smrg
15007a0395d0Smrg# Local variables:
15017a0395d0Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15027a0395d0Smrg# time-stamp-start: "timestamp='"
15037a0395d0Smrg# time-stamp-format: "%:y-%02m-%02d"
15047a0395d0Smrg# time-stamp-end: "'"
15057a0395d0Smrg# End:
1506