config.guess revision 54b44505
14a041c5bSmacallan#! /bin/sh
24a041c5bSmacallan# Attempt to guess a canonical system name.
34a041c5bSmacallan#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
454b44505Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
554b44505Smrg#   2011, 2012 Free Software Foundation, Inc.
64a041c5bSmacallan
754b44505Smrgtimestamp='2012-08-14'
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
2054b44505Smrg# along with this program; if not, see <http://www.gnu.org/licenses/>.
214a041c5bSmacallan#
224a041c5bSmacallan# As a special exception to the GNU General Public License, if you
234a041c5bSmacallan# distribute this file as part of a program that contains a
244a041c5bSmacallan# configuration script generated by Autoconf, you may include it under
254a041c5bSmacallan# the same distribution terms that you use for the rest of that program.
264a041c5bSmacallan
274a041c5bSmacallan
2854b44505Smrg# Originally written by Per Bothner.  Please send patches (context
2954b44505Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
3054b44505Smrg# entry.
314a041c5bSmacallan#
324a041c5bSmacallan# This script attempts to guess a canonical system name similar to
334a041c5bSmacallan# config.sub.  If it succeeds, it prints the system name on stdout, and
344a041c5bSmacallan# exits with 0.  Otherwise, it exits with 1.
354a041c5bSmacallan#
3654b44505Smrg# You can get the latest version of this script from:
3754b44505Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
384a041c5bSmacallan
394a041c5bSmacallanme=`echo "$0" | sed -e 's,.*/,,'`
404a041c5bSmacallan
414a041c5bSmacallanusage="\
424a041c5bSmacallanUsage: $0 [OPTION]
434a041c5bSmacallan
444a041c5bSmacallanOutput the configuration name of the system \`$me' is run on.
454a041c5bSmacallan
464a041c5bSmacallanOperation modes:
474a041c5bSmacallan  -h, --help         print this help, then exit
484a041c5bSmacallan  -t, --time-stamp   print date of last modification, then exit
494a041c5bSmacallan  -v, --version      print version number, then exit
504a041c5bSmacallan
514a041c5bSmacallanReport bugs and patches to <config-patches@gnu.org>."
524a041c5bSmacallan
534a041c5bSmacallanversion="\
544a041c5bSmacallanGNU config.guess ($timestamp)
554a041c5bSmacallan
564a041c5bSmacallanOriginally written by Per Bothner.
5754b44505SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
5854b44505Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
5954b44505SmrgFree Software Foundation, Inc.
604a041c5bSmacallan
614a041c5bSmacallanThis is free software; see the source for copying conditions.  There is NO
624a041c5bSmacallanwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
634a041c5bSmacallan
644a041c5bSmacallanhelp="
654a041c5bSmacallanTry \`$me --help' for more information."
664a041c5bSmacallan
674a041c5bSmacallan# Parse command line
684a041c5bSmacallanwhile test $# -gt 0 ; do
694a041c5bSmacallan  case $1 in
704a041c5bSmacallan    --time-stamp | --time* | -t )
714a041c5bSmacallan       echo "$timestamp" ; exit ;;
724a041c5bSmacallan    --version | -v )
734a041c5bSmacallan       echo "$version" ; exit ;;
744a041c5bSmacallan    --help | --h* | -h )
754a041c5bSmacallan       echo "$usage"; exit ;;
764a041c5bSmacallan    -- )     # Stop option processing
774a041c5bSmacallan       shift; break ;;
784a041c5bSmacallan    - )	# Use stdin as input.
794a041c5bSmacallan       break ;;
804a041c5bSmacallan    -* )
814a041c5bSmacallan       echo "$me: invalid option $1$help" >&2
824a041c5bSmacallan       exit 1 ;;
834a041c5bSmacallan    * )
844a041c5bSmacallan       break ;;
854a041c5bSmacallan  esac
864a041c5bSmacallandone
874a041c5bSmacallan
884a041c5bSmacallanif test $# != 0; then
894a041c5bSmacallan  echo "$me: too many arguments$help" >&2
904a041c5bSmacallan  exit 1
914a041c5bSmacallanfi
924a041c5bSmacallan
934a041c5bSmacallantrap 'exit 1' 1 2 15
944a041c5bSmacallan
954a041c5bSmacallan# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
964a041c5bSmacallan# compiler to aid in system detection is discouraged as it requires
974a041c5bSmacallan# temporary files to be created and, as you can see below, it is a
984a041c5bSmacallan# headache to deal with in a portable fashion.
994a041c5bSmacallan
1004a041c5bSmacallan# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1014a041c5bSmacallan# use `HOST_CC' if defined, but it is deprecated.
1024a041c5bSmacallan
1034a041c5bSmacallan# Portable tmp directory creation inspired by the Autoconf team.
1044a041c5bSmacallan
1054a041c5bSmacallanset_cc_for_build='
1064a041c5bSmacallantrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1074a041c5bSmacallantrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1084a041c5bSmacallan: ${TMPDIR=/tmp} ;
1094a041c5bSmacallan { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1104a041c5bSmacallan { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1114a041c5bSmacallan { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1124a041c5bSmacallan { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1134a041c5bSmacallandummy=$tmp/dummy ;
1144a041c5bSmacallantmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1154a041c5bSmacallancase $CC_FOR_BUILD,$HOST_CC,$CC in
1164a041c5bSmacallan ,,)    echo "int x;" > $dummy.c ;
1174a041c5bSmacallan	for c in cc gcc c89 c99 ; do
1184a041c5bSmacallan	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1194a041c5bSmacallan	     CC_FOR_BUILD="$c"; break ;
1204a041c5bSmacallan	  fi ;
1214a041c5bSmacallan	done ;
1224a041c5bSmacallan	if test x"$CC_FOR_BUILD" = x ; then
1234a041c5bSmacallan	  CC_FOR_BUILD=no_compiler_found ;
1244a041c5bSmacallan	fi
1254a041c5bSmacallan	;;
1264a041c5bSmacallan ,,*)   CC_FOR_BUILD=$CC ;;
1274a041c5bSmacallan ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1284a041c5bSmacallanesac ; set_cc_for_build= ;'
1294a041c5bSmacallan
1304a041c5bSmacallan# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1314a041c5bSmacallan# (ghazi@noc.rutgers.edu 1994-08-24)
1324a041c5bSmacallanif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1334a041c5bSmacallan	PATH=$PATH:/.attbin ; export PATH
1344a041c5bSmacallanfi
1354a041c5bSmacallan
1364a041c5bSmacallanUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1374a041c5bSmacallanUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1384a041c5bSmacallanUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1394a041c5bSmacallanUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1404a041c5bSmacallan
14154b44505Smrgcase "${UNAME_SYSTEM}" in
14254b44505SmrgLinux|GNU/*)
14354b44505Smrg	eval $set_cc_for_build
14454b44505Smrg	cat <<-EOF > $dummy.c
14554b44505Smrg	#include <features.h>
14654b44505Smrg	#ifdef __UCLIBC__
14754b44505Smrg	# ifdef __UCLIBC_CONFIG_VERSION__
14854b44505Smrg	LIBC=uclibc __UCLIBC_CONFIG_VERSION__
14954b44505Smrg	# else
15054b44505Smrg	LIBC=uclibc
15154b44505Smrg	# endif
15254b44505Smrg	#else
15354b44505Smrg	# ifdef __dietlibc__
15454b44505Smrg	LIBC=dietlibc
15554b44505Smrg	# else
15654b44505Smrg	LIBC=gnu
15754b44505Smrg	# endif
15854b44505Smrg	#endif
15954b44505Smrg	EOF
16054b44505Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
16154b44505Smrg	;;
16254b44505Smrgesac
16354b44505Smrg
1644a041c5bSmacallan# Note: order is significant - the case branches are not exclusive.
1654a041c5bSmacallan
1664a041c5bSmacallancase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1674a041c5bSmacallan    *:NetBSD:*:*)
1684a041c5bSmacallan	# NetBSD (nbsd) targets should (where applicable) match one or
16954b44505Smrg	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
1704a041c5bSmacallan	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1714a041c5bSmacallan	# switched to ELF, *-*-netbsd* would select the old
1724a041c5bSmacallan	# object file format.  This provides both forward
1734a041c5bSmacallan	# compatibility and a consistent mechanism for selecting the
1744a041c5bSmacallan	# object file format.
1754a041c5bSmacallan	#
1764a041c5bSmacallan	# Note: NetBSD doesn't particularly care about the vendor
1774a041c5bSmacallan	# portion of the name.  We always set it to "unknown".
1784a041c5bSmacallan	sysctl="sysctl -n hw.machine_arch"
1794a041c5bSmacallan	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1804a041c5bSmacallan	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1814a041c5bSmacallan	case "${UNAME_MACHINE_ARCH}" in
1824a041c5bSmacallan	    armeb) machine=armeb-unknown ;;
1834a041c5bSmacallan	    arm*) machine=arm-unknown ;;
1844a041c5bSmacallan	    sh3el) machine=shl-unknown ;;
1854a041c5bSmacallan	    sh3eb) machine=sh-unknown ;;
1864a041c5bSmacallan	    sh5el) machine=sh5le-unknown ;;
1874a041c5bSmacallan	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1884a041c5bSmacallan	esac
1894a041c5bSmacallan	# The Operating System including object format, if it has switched
1904a041c5bSmacallan	# to ELF recently, or will in the future.
1914a041c5bSmacallan	case "${UNAME_MACHINE_ARCH}" in
1924a041c5bSmacallan	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1934a041c5bSmacallan		eval $set_cc_for_build
1944a041c5bSmacallan		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
19554b44505Smrg			| grep -q __ELF__
1964a041c5bSmacallan		then
1974a041c5bSmacallan		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1984a041c5bSmacallan		    # Return netbsd for either.  FIX?
1994a041c5bSmacallan		    os=netbsd
2004a041c5bSmacallan		else
2014a041c5bSmacallan		    os=netbsdelf
2024a041c5bSmacallan		fi
2034a041c5bSmacallan		;;
2044a041c5bSmacallan	    *)
20554b44505Smrg		os=netbsd
2064a041c5bSmacallan		;;
2074a041c5bSmacallan	esac
2084a041c5bSmacallan	# The OS release
2094a041c5bSmacallan	# Debian GNU/NetBSD machines have a different userland, and
2104a041c5bSmacallan	# thus, need a distinct triplet. However, they do not need
2114a041c5bSmacallan	# kernel version information, so it can be replaced with a
2124a041c5bSmacallan	# suitable tag, in the style of linux-gnu.
2134a041c5bSmacallan	case "${UNAME_VERSION}" in
2144a041c5bSmacallan	    Debian*)
2154a041c5bSmacallan		release='-gnu'
2164a041c5bSmacallan		;;
2174a041c5bSmacallan	    *)
2184a041c5bSmacallan		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
2194a041c5bSmacallan		;;
2204a041c5bSmacallan	esac
2214a041c5bSmacallan	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2224a041c5bSmacallan	# contains redundant information, the shorter form:
2234a041c5bSmacallan	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2244a041c5bSmacallan	echo "${machine}-${os}${release}"
2254a041c5bSmacallan	exit ;;
22654b44505Smrg    *:Bitrig:*:*)
22754b44505Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
22854b44505Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
22954b44505Smrg	exit ;;
2304a041c5bSmacallan    *:OpenBSD:*:*)
2314a041c5bSmacallan	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2324a041c5bSmacallan	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2334a041c5bSmacallan	exit ;;
2344a041c5bSmacallan    *:ekkoBSD:*:*)
2354a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2364a041c5bSmacallan	exit ;;
2374a041c5bSmacallan    *:SolidBSD:*:*)
2384a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2394a041c5bSmacallan	exit ;;
2404a041c5bSmacallan    macppc:MirBSD:*:*)
2414a041c5bSmacallan	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2424a041c5bSmacallan	exit ;;
2434a041c5bSmacallan    *:MirBSD:*:*)
2444a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2454a041c5bSmacallan	exit ;;
2464a041c5bSmacallan    alpha:OSF1:*:*)
2474a041c5bSmacallan	case $UNAME_RELEASE in
2484a041c5bSmacallan	*4.0)
2494a041c5bSmacallan		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2504a041c5bSmacallan		;;
2514a041c5bSmacallan	*5.*)
25254b44505Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2534a041c5bSmacallan		;;
2544a041c5bSmacallan	esac
2554a041c5bSmacallan	# According to Compaq, /usr/sbin/psrinfo has been available on
2564a041c5bSmacallan	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2574a041c5bSmacallan	# covers most systems running today.  This code pipes the CPU
2584a041c5bSmacallan	# types through head -n 1, so we only detect the type of CPU 0.
2594a041c5bSmacallan	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2604a041c5bSmacallan	case "$ALPHA_CPU_TYPE" in
2614a041c5bSmacallan	    "EV4 (21064)")
2624a041c5bSmacallan		UNAME_MACHINE="alpha" ;;
2634a041c5bSmacallan	    "EV4.5 (21064)")
2644a041c5bSmacallan		UNAME_MACHINE="alpha" ;;
2654a041c5bSmacallan	    "LCA4 (21066/21068)")
2664a041c5bSmacallan		UNAME_MACHINE="alpha" ;;
2674a041c5bSmacallan	    "EV5 (21164)")
2684a041c5bSmacallan		UNAME_MACHINE="alphaev5" ;;
2694a041c5bSmacallan	    "EV5.6 (21164A)")
2704a041c5bSmacallan		UNAME_MACHINE="alphaev56" ;;
2714a041c5bSmacallan	    "EV5.6 (21164PC)")
2724a041c5bSmacallan		UNAME_MACHINE="alphapca56" ;;
2734a041c5bSmacallan	    "EV5.7 (21164PC)")
2744a041c5bSmacallan		UNAME_MACHINE="alphapca57" ;;
2754a041c5bSmacallan	    "EV6 (21264)")
2764a041c5bSmacallan		UNAME_MACHINE="alphaev6" ;;
2774a041c5bSmacallan	    "EV6.7 (21264A)")
2784a041c5bSmacallan		UNAME_MACHINE="alphaev67" ;;
2794a041c5bSmacallan	    "EV6.8CB (21264C)")
2804a041c5bSmacallan		UNAME_MACHINE="alphaev68" ;;
2814a041c5bSmacallan	    "EV6.8AL (21264B)")
2824a041c5bSmacallan		UNAME_MACHINE="alphaev68" ;;
2834a041c5bSmacallan	    "EV6.8CX (21264D)")
2844a041c5bSmacallan		UNAME_MACHINE="alphaev68" ;;
2854a041c5bSmacallan	    "EV6.9A (21264/EV69A)")
2864a041c5bSmacallan		UNAME_MACHINE="alphaev69" ;;
2874a041c5bSmacallan	    "EV7 (21364)")
2884a041c5bSmacallan		UNAME_MACHINE="alphaev7" ;;
2894a041c5bSmacallan	    "EV7.9 (21364A)")
2904a041c5bSmacallan		UNAME_MACHINE="alphaev79" ;;
2914a041c5bSmacallan	esac
2924a041c5bSmacallan	# A Pn.n version is a patched version.
2934a041c5bSmacallan	# A Vn.n version is a released version.
2944a041c5bSmacallan	# A Tn.n version is a released field test version.
2954a041c5bSmacallan	# A Xn.n version is an unreleased experimental baselevel.
2964a041c5bSmacallan	# 1.2 uses "1.2" for uname -r.
2974a041c5bSmacallan	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29854b44505Smrg	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
29954b44505Smrg	exitcode=$?
30054b44505Smrg	trap '' 0
30154b44505Smrg	exit $exitcode ;;
3024a041c5bSmacallan    Alpha\ *:Windows_NT*:*)
3034a041c5bSmacallan	# How do we know it's Interix rather than the generic POSIX subsystem?
3044a041c5bSmacallan	# Should we change UNAME_MACHINE based on the output of uname instead
3054a041c5bSmacallan	# of the specific Alpha model?
3064a041c5bSmacallan	echo alpha-pc-interix
3074a041c5bSmacallan	exit ;;
3084a041c5bSmacallan    21064:Windows_NT:50:3)
3094a041c5bSmacallan	echo alpha-dec-winnt3.5
3104a041c5bSmacallan	exit ;;
3114a041c5bSmacallan    Amiga*:UNIX_System_V:4.0:*)
3124a041c5bSmacallan	echo m68k-unknown-sysv4
3134a041c5bSmacallan	exit ;;
3144a041c5bSmacallan    *:[Aa]miga[Oo][Ss]:*:*)
3154a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-amigaos
3164a041c5bSmacallan	exit ;;
3174a041c5bSmacallan    *:[Mm]orph[Oo][Ss]:*:*)
3184a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-morphos
3194a041c5bSmacallan	exit ;;
3204a041c5bSmacallan    *:OS/390:*:*)
3214a041c5bSmacallan	echo i370-ibm-openedition
3224a041c5bSmacallan	exit ;;
3234a041c5bSmacallan    *:z/VM:*:*)
3244a041c5bSmacallan	echo s390-ibm-zvmoe
3254a041c5bSmacallan	exit ;;
3264a041c5bSmacallan    *:OS400:*:*)
32754b44505Smrg	echo powerpc-ibm-os400
3284a041c5bSmacallan	exit ;;
3294a041c5bSmacallan    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3304a041c5bSmacallan	echo arm-acorn-riscix${UNAME_RELEASE}
3314a041c5bSmacallan	exit ;;
3324a041c5bSmacallan    arm:riscos:*:*|arm:RISCOS:*:*)
3334a041c5bSmacallan	echo arm-unknown-riscos
3344a041c5bSmacallan	exit ;;
3354a041c5bSmacallan    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3364a041c5bSmacallan	echo hppa1.1-hitachi-hiuxmpp
3374a041c5bSmacallan	exit ;;
3384a041c5bSmacallan    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3394a041c5bSmacallan	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3404a041c5bSmacallan	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3414a041c5bSmacallan		echo pyramid-pyramid-sysv3
3424a041c5bSmacallan	else
3434a041c5bSmacallan		echo pyramid-pyramid-bsd
3444a041c5bSmacallan	fi
3454a041c5bSmacallan	exit ;;
3464a041c5bSmacallan    NILE*:*:*:dcosx)
3474a041c5bSmacallan	echo pyramid-pyramid-svr4
3484a041c5bSmacallan	exit ;;
3494a041c5bSmacallan    DRS?6000:unix:4.0:6*)
3504a041c5bSmacallan	echo sparc-icl-nx6
3514a041c5bSmacallan	exit ;;
3524a041c5bSmacallan    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3534a041c5bSmacallan	case `/usr/bin/uname -p` in
3544a041c5bSmacallan	    sparc) echo sparc-icl-nx7; exit ;;
3554a041c5bSmacallan	esac ;;
35654b44505Smrg    s390x:SunOS:*:*)
35754b44505Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
35854b44505Smrg	exit ;;
3594a041c5bSmacallan    sun4H:SunOS:5.*:*)
3604a041c5bSmacallan	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3614a041c5bSmacallan	exit ;;
3624a041c5bSmacallan    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3634a041c5bSmacallan	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3644a041c5bSmacallan	exit ;;
36554b44505Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
36654b44505Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
36754b44505Smrg	exit ;;
3684a041c5bSmacallan    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
36954b44505Smrg	eval $set_cc_for_build
37054b44505Smrg	SUN_ARCH="i386"
37154b44505Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
37254b44505Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
37354b44505Smrg	# This test works for both compilers.
37454b44505Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
37554b44505Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
37654b44505Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
37754b44505Smrg		grep IS_64BIT_ARCH >/dev/null
37854b44505Smrg	    then
37954b44505Smrg		SUN_ARCH="x86_64"
38054b44505Smrg	    fi
38154b44505Smrg	fi
38254b44505Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3834a041c5bSmacallan	exit ;;
3844a041c5bSmacallan    sun4*:SunOS:6*:*)
3854a041c5bSmacallan	# According to config.sub, this is the proper way to canonicalize
3864a041c5bSmacallan	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3874a041c5bSmacallan	# it's likely to be more like Solaris than SunOS4.
3884a041c5bSmacallan	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3894a041c5bSmacallan	exit ;;
3904a041c5bSmacallan    sun4*:SunOS:*:*)
3914a041c5bSmacallan	case "`/usr/bin/arch -k`" in
3924a041c5bSmacallan	    Series*|S4*)
3934a041c5bSmacallan		UNAME_RELEASE=`uname -v`
3944a041c5bSmacallan		;;
3954a041c5bSmacallan	esac
3964a041c5bSmacallan	# Japanese Language versions have a version number like `4.1.3-JL'.
3974a041c5bSmacallan	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3984a041c5bSmacallan	exit ;;
3994a041c5bSmacallan    sun3*:SunOS:*:*)
4004a041c5bSmacallan	echo m68k-sun-sunos${UNAME_RELEASE}
4014a041c5bSmacallan	exit ;;
4024a041c5bSmacallan    sun*:*:4.2BSD:*)
4034a041c5bSmacallan	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
4044a041c5bSmacallan	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
4054a041c5bSmacallan	case "`/bin/arch`" in
4064a041c5bSmacallan	    sun3)
4074a041c5bSmacallan		echo m68k-sun-sunos${UNAME_RELEASE}
4084a041c5bSmacallan		;;
4094a041c5bSmacallan	    sun4)
4104a041c5bSmacallan		echo sparc-sun-sunos${UNAME_RELEASE}
4114a041c5bSmacallan		;;
4124a041c5bSmacallan	esac
4134a041c5bSmacallan	exit ;;
4144a041c5bSmacallan    aushp:SunOS:*:*)
4154a041c5bSmacallan	echo sparc-auspex-sunos${UNAME_RELEASE}
4164a041c5bSmacallan	exit ;;
4174a041c5bSmacallan    # The situation for MiNT is a little confusing.  The machine name
4184a041c5bSmacallan    # can be virtually everything (everything which is not
4194a041c5bSmacallan    # "atarist" or "atariste" at least should have a processor
4204a041c5bSmacallan    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4214a041c5bSmacallan    # to the lowercase version "mint" (or "freemint").  Finally
4224a041c5bSmacallan    # the system name "TOS" denotes a system which is actually not
4234a041c5bSmacallan    # MiNT.  But MiNT is downward compatible to TOS, so this should
4244a041c5bSmacallan    # be no problem.
4254a041c5bSmacallan    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
42654b44505Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4274a041c5bSmacallan	exit ;;
4284a041c5bSmacallan    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4294a041c5bSmacallan	echo m68k-atari-mint${UNAME_RELEASE}
43054b44505Smrg	exit ;;
4314a041c5bSmacallan    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
43254b44505Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4334a041c5bSmacallan	exit ;;
4344a041c5bSmacallan    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
43554b44505Smrg	echo m68k-milan-mint${UNAME_RELEASE}
43654b44505Smrg	exit ;;
4374a041c5bSmacallan    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
43854b44505Smrg	echo m68k-hades-mint${UNAME_RELEASE}
43954b44505Smrg	exit ;;
4404a041c5bSmacallan    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
44154b44505Smrg	echo m68k-unknown-mint${UNAME_RELEASE}
44254b44505Smrg	exit ;;
4434a041c5bSmacallan    m68k:machten:*:*)
4444a041c5bSmacallan	echo m68k-apple-machten${UNAME_RELEASE}
4454a041c5bSmacallan	exit ;;
4464a041c5bSmacallan    powerpc:machten:*:*)
4474a041c5bSmacallan	echo powerpc-apple-machten${UNAME_RELEASE}
4484a041c5bSmacallan	exit ;;
4494a041c5bSmacallan    RISC*:Mach:*:*)
4504a041c5bSmacallan	echo mips-dec-mach_bsd4.3
4514a041c5bSmacallan	exit ;;
4524a041c5bSmacallan    RISC*:ULTRIX:*:*)
4534a041c5bSmacallan	echo mips-dec-ultrix${UNAME_RELEASE}
4544a041c5bSmacallan	exit ;;
4554a041c5bSmacallan    VAX*:ULTRIX*:*:*)
4564a041c5bSmacallan	echo vax-dec-ultrix${UNAME_RELEASE}
4574a041c5bSmacallan	exit ;;
4584a041c5bSmacallan    2020:CLIX:*:* | 2430:CLIX:*:*)
4594a041c5bSmacallan	echo clipper-intergraph-clix${UNAME_RELEASE}
4604a041c5bSmacallan	exit ;;
4614a041c5bSmacallan    mips:*:*:UMIPS | mips:*:*:RISCos)
4624a041c5bSmacallan	eval $set_cc_for_build
4634a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
4644a041c5bSmacallan#ifdef __cplusplus
4654a041c5bSmacallan#include <stdio.h>  /* for printf() prototype */
4664a041c5bSmacallan	int main (int argc, char *argv[]) {
4674a041c5bSmacallan#else
4684a041c5bSmacallan	int main (argc, argv) int argc; char *argv[]; {
4694a041c5bSmacallan#endif
4704a041c5bSmacallan	#if defined (host_mips) && defined (MIPSEB)
4714a041c5bSmacallan	#if defined (SYSTYPE_SYSV)
4724a041c5bSmacallan	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4734a041c5bSmacallan	#endif
4744a041c5bSmacallan	#if defined (SYSTYPE_SVR4)
4754a041c5bSmacallan	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4764a041c5bSmacallan	#endif
4774a041c5bSmacallan	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4784a041c5bSmacallan	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4794a041c5bSmacallan	#endif
4804a041c5bSmacallan	#endif
4814a041c5bSmacallan	  exit (-1);
4824a041c5bSmacallan	}
4834a041c5bSmacallanEOF
4844a041c5bSmacallan	$CC_FOR_BUILD -o $dummy $dummy.c &&
4854a041c5bSmacallan	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4864a041c5bSmacallan	  SYSTEM_NAME=`$dummy $dummyarg` &&
4874a041c5bSmacallan	    { echo "$SYSTEM_NAME"; exit; }
4884a041c5bSmacallan	echo mips-mips-riscos${UNAME_RELEASE}
4894a041c5bSmacallan	exit ;;
4904a041c5bSmacallan    Motorola:PowerMAX_OS:*:*)
4914a041c5bSmacallan	echo powerpc-motorola-powermax
4924a041c5bSmacallan	exit ;;
4934a041c5bSmacallan    Motorola:*:4.3:PL8-*)
4944a041c5bSmacallan	echo powerpc-harris-powermax
4954a041c5bSmacallan	exit ;;
4964a041c5bSmacallan    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4974a041c5bSmacallan	echo powerpc-harris-powermax
4984a041c5bSmacallan	exit ;;
4994a041c5bSmacallan    Night_Hawk:Power_UNIX:*:*)
5004a041c5bSmacallan	echo powerpc-harris-powerunix
5014a041c5bSmacallan	exit ;;
5024a041c5bSmacallan    m88k:CX/UX:7*:*)
5034a041c5bSmacallan	echo m88k-harris-cxux7
5044a041c5bSmacallan	exit ;;
5054a041c5bSmacallan    m88k:*:4*:R4*)
5064a041c5bSmacallan	echo m88k-motorola-sysv4
5074a041c5bSmacallan	exit ;;
5084a041c5bSmacallan    m88k:*:3*:R3*)
5094a041c5bSmacallan	echo m88k-motorola-sysv3
5104a041c5bSmacallan	exit ;;
5114a041c5bSmacallan    AViiON:dgux:*:*)
51254b44505Smrg	# DG/UX returns AViiON for all architectures
51354b44505Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
5144a041c5bSmacallan	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
5154a041c5bSmacallan	then
5164a041c5bSmacallan	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
5174a041c5bSmacallan	       [ ${TARGET_BINARY_INTERFACE}x = x ]
5184a041c5bSmacallan	    then
5194a041c5bSmacallan		echo m88k-dg-dgux${UNAME_RELEASE}
5204a041c5bSmacallan	    else
5214a041c5bSmacallan		echo m88k-dg-dguxbcs${UNAME_RELEASE}
5224a041c5bSmacallan	    fi
5234a041c5bSmacallan	else
5244a041c5bSmacallan	    echo i586-dg-dgux${UNAME_RELEASE}
5254a041c5bSmacallan	fi
52654b44505Smrg	exit ;;
5274a041c5bSmacallan    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5284a041c5bSmacallan	echo m88k-dolphin-sysv3
5294a041c5bSmacallan	exit ;;
5304a041c5bSmacallan    M88*:*:R3*:*)
5314a041c5bSmacallan	# Delta 88k system running SVR3
5324a041c5bSmacallan	echo m88k-motorola-sysv3
5334a041c5bSmacallan	exit ;;
5344a041c5bSmacallan    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5354a041c5bSmacallan	echo m88k-tektronix-sysv3
5364a041c5bSmacallan	exit ;;
5374a041c5bSmacallan    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5384a041c5bSmacallan	echo m68k-tektronix-bsd
5394a041c5bSmacallan	exit ;;
5404a041c5bSmacallan    *:IRIX*:*:*)
5414a041c5bSmacallan	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5424a041c5bSmacallan	exit ;;
5434a041c5bSmacallan    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5444a041c5bSmacallan	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5454a041c5bSmacallan	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5464a041c5bSmacallan    i*86:AIX:*:*)
5474a041c5bSmacallan	echo i386-ibm-aix
5484a041c5bSmacallan	exit ;;
5494a041c5bSmacallan    ia64:AIX:*:*)
5504a041c5bSmacallan	if [ -x /usr/bin/oslevel ] ; then
5514a041c5bSmacallan		IBM_REV=`/usr/bin/oslevel`
5524a041c5bSmacallan	else
5534a041c5bSmacallan		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5544a041c5bSmacallan	fi
5554a041c5bSmacallan	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5564a041c5bSmacallan	exit ;;
5574a041c5bSmacallan    *:AIX:2:3)
5584a041c5bSmacallan	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5594a041c5bSmacallan		eval $set_cc_for_build
5604a041c5bSmacallan		sed 's/^		//' << EOF >$dummy.c
5614a041c5bSmacallan		#include <sys/systemcfg.h>
5624a041c5bSmacallan
5634a041c5bSmacallan		main()
5644a041c5bSmacallan			{
5654a041c5bSmacallan			if (!__power_pc())
5664a041c5bSmacallan				exit(1);
5674a041c5bSmacallan			puts("powerpc-ibm-aix3.2.5");
5684a041c5bSmacallan			exit(0);
5694a041c5bSmacallan			}
5704a041c5bSmacallanEOF
5714a041c5bSmacallan		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5724a041c5bSmacallan		then
5734a041c5bSmacallan			echo "$SYSTEM_NAME"
5744a041c5bSmacallan		else
5754a041c5bSmacallan			echo rs6000-ibm-aix3.2.5
5764a041c5bSmacallan		fi
5774a041c5bSmacallan	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5784a041c5bSmacallan		echo rs6000-ibm-aix3.2.4
5794a041c5bSmacallan	else
5804a041c5bSmacallan		echo rs6000-ibm-aix3.2
5814a041c5bSmacallan	fi
5824a041c5bSmacallan	exit ;;
58354b44505Smrg    *:AIX:*:[4567])
5844a041c5bSmacallan	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5854a041c5bSmacallan	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5864a041c5bSmacallan		IBM_ARCH=rs6000
5874a041c5bSmacallan	else
5884a041c5bSmacallan		IBM_ARCH=powerpc
5894a041c5bSmacallan	fi
5904a041c5bSmacallan	if [ -x /usr/bin/oslevel ] ; then
5914a041c5bSmacallan		IBM_REV=`/usr/bin/oslevel`
5924a041c5bSmacallan	else
5934a041c5bSmacallan		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5944a041c5bSmacallan	fi
5954a041c5bSmacallan	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5964a041c5bSmacallan	exit ;;
5974a041c5bSmacallan    *:AIX:*:*)
5984a041c5bSmacallan	echo rs6000-ibm-aix
5994a041c5bSmacallan	exit ;;
6004a041c5bSmacallan    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
6014a041c5bSmacallan	echo romp-ibm-bsd4.4
6024a041c5bSmacallan	exit ;;
6034a041c5bSmacallan    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
6044a041c5bSmacallan	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
6054a041c5bSmacallan	exit ;;                             # report: romp-ibm BSD 4.3
6064a041c5bSmacallan    *:BOSX:*:*)
6074a041c5bSmacallan	echo rs6000-bull-bosx
6084a041c5bSmacallan	exit ;;
6094a041c5bSmacallan    DPX/2?00:B.O.S.:*:*)
6104a041c5bSmacallan	echo m68k-bull-sysv3
6114a041c5bSmacallan	exit ;;
6124a041c5bSmacallan    9000/[34]??:4.3bsd:1.*:*)
6134a041c5bSmacallan	echo m68k-hp-bsd
6144a041c5bSmacallan	exit ;;
6154a041c5bSmacallan    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6164a041c5bSmacallan	echo m68k-hp-bsd4.4
6174a041c5bSmacallan	exit ;;
6184a041c5bSmacallan    9000/[34678]??:HP-UX:*:*)
6194a041c5bSmacallan	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6204a041c5bSmacallan	case "${UNAME_MACHINE}" in
6214a041c5bSmacallan	    9000/31? )            HP_ARCH=m68000 ;;
6224a041c5bSmacallan	    9000/[34]?? )         HP_ARCH=m68k ;;
6234a041c5bSmacallan	    9000/[678][0-9][0-9])
6244a041c5bSmacallan		if [ -x /usr/bin/getconf ]; then
6254a041c5bSmacallan		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
62654b44505Smrg		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
62754b44505Smrg		    case "${sc_cpu_version}" in
62854b44505Smrg		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
62954b44505Smrg		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
63054b44505Smrg		      532)                      # CPU_PA_RISC2_0
63154b44505Smrg			case "${sc_kernel_bits}" in
63254b44505Smrg			  32) HP_ARCH="hppa2.0n" ;;
63354b44505Smrg			  64) HP_ARCH="hppa2.0w" ;;
6344a041c5bSmacallan			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
63554b44505Smrg			esac ;;
63654b44505Smrg		    esac
6374a041c5bSmacallan		fi
6384a041c5bSmacallan		if [ "${HP_ARCH}" = "" ]; then
6394a041c5bSmacallan		    eval $set_cc_for_build
64054b44505Smrg		    sed 's/^		//' << EOF >$dummy.c
6414a041c5bSmacallan
64254b44505Smrg		#define _HPUX_SOURCE
64354b44505Smrg		#include <stdlib.h>
64454b44505Smrg		#include <unistd.h>
6454a041c5bSmacallan
64654b44505Smrg		int main ()
64754b44505Smrg		{
64854b44505Smrg		#if defined(_SC_KERNEL_BITS)
64954b44505Smrg		    long bits = sysconf(_SC_KERNEL_BITS);
65054b44505Smrg		#endif
65154b44505Smrg		    long cpu  = sysconf (_SC_CPU_VERSION);
6524a041c5bSmacallan
65354b44505Smrg		    switch (cpu)
65454b44505Smrg			{
65554b44505Smrg			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
65654b44505Smrg			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
65754b44505Smrg			case CPU_PA_RISC2_0:
65854b44505Smrg		#if defined(_SC_KERNEL_BITS)
65954b44505Smrg			    switch (bits)
66054b44505Smrg				{
66154b44505Smrg				case 64: puts ("hppa2.0w"); break;
66254b44505Smrg				case 32: puts ("hppa2.0n"); break;
66354b44505Smrg				default: puts ("hppa2.0"); break;
66454b44505Smrg				} break;
66554b44505Smrg		#else  /* !defined(_SC_KERNEL_BITS) */
66654b44505Smrg			    puts ("hppa2.0"); break;
66754b44505Smrg		#endif
66854b44505Smrg			default: puts ("hppa1.0"); break;
66954b44505Smrg			}
67054b44505Smrg		    exit (0);
67154b44505Smrg		}
6724a041c5bSmacallanEOF
6734a041c5bSmacallan		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6744a041c5bSmacallan		    test -z "$HP_ARCH" && HP_ARCH=hppa
6754a041c5bSmacallan		fi ;;
6764a041c5bSmacallan	esac
6774a041c5bSmacallan	if [ ${HP_ARCH} = "hppa2.0w" ]
6784a041c5bSmacallan	then
6794a041c5bSmacallan	    eval $set_cc_for_build
6804a041c5bSmacallan
6814a041c5bSmacallan	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6824a041c5bSmacallan	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6834a041c5bSmacallan	    # generating 64-bit code.  GNU and HP use different nomenclature:
6844a041c5bSmacallan	    #
6854a041c5bSmacallan	    # $ CC_FOR_BUILD=cc ./config.guess
6864a041c5bSmacallan	    # => hppa2.0w-hp-hpux11.23
6874a041c5bSmacallan	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6884a041c5bSmacallan	    # => hppa64-hp-hpux11.23
6894a041c5bSmacallan
6904a041c5bSmacallan	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
69154b44505Smrg		grep -q __LP64__
6924a041c5bSmacallan	    then
6934a041c5bSmacallan		HP_ARCH="hppa2.0w"
6944a041c5bSmacallan	    else
6954a041c5bSmacallan		HP_ARCH="hppa64"
6964a041c5bSmacallan	    fi
6974a041c5bSmacallan	fi
6984a041c5bSmacallan	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6994a041c5bSmacallan	exit ;;
7004a041c5bSmacallan    ia64:HP-UX:*:*)
7014a041c5bSmacallan	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
7024a041c5bSmacallan	echo ia64-hp-hpux${HPUX_REV}
7034a041c5bSmacallan	exit ;;
7044a041c5bSmacallan    3050*:HI-UX:*:*)
7054a041c5bSmacallan	eval $set_cc_for_build
7064a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
7074a041c5bSmacallan	#include <unistd.h>
7084a041c5bSmacallan	int
7094a041c5bSmacallan	main ()
7104a041c5bSmacallan	{
7114a041c5bSmacallan	  long cpu = sysconf (_SC_CPU_VERSION);
7124a041c5bSmacallan	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7134a041c5bSmacallan	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7144a041c5bSmacallan	     results, however.  */
7154a041c5bSmacallan	  if (CPU_IS_PA_RISC (cpu))
7164a041c5bSmacallan	    {
7174a041c5bSmacallan	      switch (cpu)
7184a041c5bSmacallan		{
7194a041c5bSmacallan		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7204a041c5bSmacallan		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7214a041c5bSmacallan		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7224a041c5bSmacallan		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7234a041c5bSmacallan		}
7244a041c5bSmacallan	    }
7254a041c5bSmacallan	  else if (CPU_IS_HP_MC68K (cpu))
7264a041c5bSmacallan	    puts ("m68k-hitachi-hiuxwe2");
7274a041c5bSmacallan	  else puts ("unknown-hitachi-hiuxwe2");
7284a041c5bSmacallan	  exit (0);
7294a041c5bSmacallan	}
7304a041c5bSmacallanEOF
7314a041c5bSmacallan	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7324a041c5bSmacallan		{ echo "$SYSTEM_NAME"; exit; }
7334a041c5bSmacallan	echo unknown-hitachi-hiuxwe2
7344a041c5bSmacallan	exit ;;
7354a041c5bSmacallan    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7364a041c5bSmacallan	echo hppa1.1-hp-bsd
7374a041c5bSmacallan	exit ;;
7384a041c5bSmacallan    9000/8??:4.3bsd:*:*)
7394a041c5bSmacallan	echo hppa1.0-hp-bsd
7404a041c5bSmacallan	exit ;;
7414a041c5bSmacallan    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7424a041c5bSmacallan	echo hppa1.0-hp-mpeix
7434a041c5bSmacallan	exit ;;
7444a041c5bSmacallan    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7454a041c5bSmacallan	echo hppa1.1-hp-osf
7464a041c5bSmacallan	exit ;;
7474a041c5bSmacallan    hp8??:OSF1:*:*)
7484a041c5bSmacallan	echo hppa1.0-hp-osf
7494a041c5bSmacallan	exit ;;
7504a041c5bSmacallan    i*86:OSF1:*:*)
7514a041c5bSmacallan	if [ -x /usr/sbin/sysversion ] ; then
7524a041c5bSmacallan	    echo ${UNAME_MACHINE}-unknown-osf1mk
7534a041c5bSmacallan	else
7544a041c5bSmacallan	    echo ${UNAME_MACHINE}-unknown-osf1
7554a041c5bSmacallan	fi
7564a041c5bSmacallan	exit ;;
7574a041c5bSmacallan    parisc*:Lites*:*:*)
7584a041c5bSmacallan	echo hppa1.1-hp-lites
7594a041c5bSmacallan	exit ;;
7604a041c5bSmacallan    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7614a041c5bSmacallan	echo c1-convex-bsd
76254b44505Smrg	exit ;;
7634a041c5bSmacallan    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7644a041c5bSmacallan	if getsysinfo -f scalar_acc
7654a041c5bSmacallan	then echo c32-convex-bsd
7664a041c5bSmacallan	else echo c2-convex-bsd
7674a041c5bSmacallan	fi
76854b44505Smrg	exit ;;
7694a041c5bSmacallan    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7704a041c5bSmacallan	echo c34-convex-bsd
77154b44505Smrg	exit ;;
7724a041c5bSmacallan    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7734a041c5bSmacallan	echo c38-convex-bsd
77454b44505Smrg	exit ;;
7754a041c5bSmacallan    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7764a041c5bSmacallan	echo c4-convex-bsd
77754b44505Smrg	exit ;;
7784a041c5bSmacallan    CRAY*Y-MP:*:*:*)
7794a041c5bSmacallan	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7804a041c5bSmacallan	exit ;;
7814a041c5bSmacallan    CRAY*[A-Z]90:*:*:*)
7824a041c5bSmacallan	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7834a041c5bSmacallan	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7844a041c5bSmacallan	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7854a041c5bSmacallan	      -e 's/\.[^.]*$/.X/'
7864a041c5bSmacallan	exit ;;
7874a041c5bSmacallan    CRAY*TS:*:*:*)
7884a041c5bSmacallan	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7894a041c5bSmacallan	exit ;;
7904a041c5bSmacallan    CRAY*T3E:*:*:*)
7914a041c5bSmacallan	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7924a041c5bSmacallan	exit ;;
7934a041c5bSmacallan    CRAY*SV1:*:*:*)
7944a041c5bSmacallan	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7954a041c5bSmacallan	exit ;;
7964a041c5bSmacallan    *:UNICOS/mp:*:*)
7974a041c5bSmacallan	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7984a041c5bSmacallan	exit ;;
7994a041c5bSmacallan    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
8004a041c5bSmacallan	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
80154b44505Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
80254b44505Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
80354b44505Smrg	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
80454b44505Smrg	exit ;;
8054a041c5bSmacallan    5000:UNIX_System_V:4.*:*)
80654b44505Smrg	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
80754b44505Smrg	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
80854b44505Smrg	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8094a041c5bSmacallan	exit ;;
8104a041c5bSmacallan    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8114a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
8124a041c5bSmacallan	exit ;;
8134a041c5bSmacallan    sparc*:BSD/OS:*:*)
8144a041c5bSmacallan	echo sparc-unknown-bsdi${UNAME_RELEASE}
8154a041c5bSmacallan	exit ;;
8164a041c5bSmacallan    *:BSD/OS:*:*)
8174a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
8184a041c5bSmacallan	exit ;;
8194a041c5bSmacallan    *:FreeBSD:*:*)
82054b44505Smrg	UNAME_PROCESSOR=`/usr/bin/uname -p`
82154b44505Smrg	case ${UNAME_PROCESSOR} in
8224a041c5bSmacallan	    amd64)
8234a041c5bSmacallan		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8244a041c5bSmacallan	    *)
82554b44505Smrg		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8264a041c5bSmacallan	esac
8274a041c5bSmacallan	exit ;;
8284a041c5bSmacallan    i*:CYGWIN*:*)
8294a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-cygwin
8304a041c5bSmacallan	exit ;;
83154b44505Smrg    *:MINGW64*:*)
83254b44505Smrg	echo ${UNAME_MACHINE}-pc-mingw64
83354b44505Smrg	exit ;;
8344a041c5bSmacallan    *:MINGW*:*)
8354a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-mingw32
8364a041c5bSmacallan	exit ;;
83754b44505Smrg    i*:MSYS*:*)
83854b44505Smrg	echo ${UNAME_MACHINE}-pc-msys
83954b44505Smrg	exit ;;
8404a041c5bSmacallan    i*:windows32*:*)
84154b44505Smrg	# uname -m includes "-pc" on this system.
84254b44505Smrg	echo ${UNAME_MACHINE}-mingw32
8434a041c5bSmacallan	exit ;;
8444a041c5bSmacallan    i*:PW*:*)
8454a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-pw32
8464a041c5bSmacallan	exit ;;
84754b44505Smrg    *:Interix*:*)
84854b44505Smrg	case ${UNAME_MACHINE} in
8494a041c5bSmacallan	    x86)
8504a041c5bSmacallan		echo i586-pc-interix${UNAME_RELEASE}
8514a041c5bSmacallan		exit ;;
85254b44505Smrg	    authenticamd | genuineintel | EM64T)
8534a041c5bSmacallan		echo x86_64-unknown-interix${UNAME_RELEASE}
8544a041c5bSmacallan		exit ;;
8554a041c5bSmacallan	    IA64)
8564a041c5bSmacallan		echo ia64-unknown-interix${UNAME_RELEASE}
8574a041c5bSmacallan		exit ;;
8584a041c5bSmacallan	esac ;;
8594a041c5bSmacallan    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8604a041c5bSmacallan	echo i${UNAME_MACHINE}-pc-mks
8614a041c5bSmacallan	exit ;;
86254b44505Smrg    8664:Windows_NT:*)
86354b44505Smrg	echo x86_64-pc-mks
86454b44505Smrg	exit ;;
8654a041c5bSmacallan    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8664a041c5bSmacallan	# How do we know it's Interix rather than the generic POSIX subsystem?
8674a041c5bSmacallan	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8684a041c5bSmacallan	# UNAME_MACHINE based on the output of uname instead of i386?
8694a041c5bSmacallan	echo i586-pc-interix
8704a041c5bSmacallan	exit ;;
8714a041c5bSmacallan    i*:UWIN*:*)
8724a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-uwin
8734a041c5bSmacallan	exit ;;
8744a041c5bSmacallan    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8754a041c5bSmacallan	echo x86_64-unknown-cygwin
8764a041c5bSmacallan	exit ;;
8774a041c5bSmacallan    p*:CYGWIN*:*)
8784a041c5bSmacallan	echo powerpcle-unknown-cygwin
8794a041c5bSmacallan	exit ;;
8804a041c5bSmacallan    prep*:SunOS:5.*:*)
8814a041c5bSmacallan	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8824a041c5bSmacallan	exit ;;
8834a041c5bSmacallan    *:GNU:*:*)
8844a041c5bSmacallan	# the GNU system
88554b44505Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8864a041c5bSmacallan	exit ;;
8874a041c5bSmacallan    *:GNU/*:*:*)
8884a041c5bSmacallan	# other systems with GNU libc and userland
88954b44505Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
8904a041c5bSmacallan	exit ;;
8914a041c5bSmacallan    i*86:Minix:*:*)
8924a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-minix
8934a041c5bSmacallan	exit ;;
89454b44505Smrg    aarch64:Linux:*:*)
89554b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
89654b44505Smrg	exit ;;
89754b44505Smrg    aarch64_be:Linux:*:*)
89854b44505Smrg	UNAME_MACHINE=aarch64_be
89954b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
90054b44505Smrg	exit ;;
90154b44505Smrg    alpha:Linux:*:*)
90254b44505Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
90354b44505Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
90454b44505Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
90554b44505Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
90654b44505Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
90754b44505Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
90854b44505Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
90954b44505Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
91054b44505Smrg	esac
91154b44505Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
91254b44505Smrg	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
91354b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
91454b44505Smrg	exit ;;
9154a041c5bSmacallan    arm*:Linux:*:*)
9164a041c5bSmacallan	eval $set_cc_for_build
9174a041c5bSmacallan	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9184a041c5bSmacallan	    | grep -q __ARM_EABI__
9194a041c5bSmacallan	then
92054b44505Smrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9214a041c5bSmacallan	else
92254b44505Smrg	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
92354b44505Smrg		| grep -q __ARM_PCS_VFP
92454b44505Smrg	    then
92554b44505Smrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
92654b44505Smrg	    else
92754b44505Smrg		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
92854b44505Smrg	    fi
9294a041c5bSmacallan	fi
9304a041c5bSmacallan	exit ;;
9314a041c5bSmacallan    avr32*:Linux:*:*)
93254b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9334a041c5bSmacallan	exit ;;
9344a041c5bSmacallan    cris:Linux:*:*)
93554b44505Smrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
9364a041c5bSmacallan	exit ;;
9374a041c5bSmacallan    crisv32:Linux:*:*)
93854b44505Smrg	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
9394a041c5bSmacallan	exit ;;
9404a041c5bSmacallan    frv:Linux:*:*)
94154b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
94254b44505Smrg	exit ;;
94354b44505Smrg    hexagon:Linux:*:*)
94454b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
94554b44505Smrg	exit ;;
94654b44505Smrg    i*86:Linux:*:*)
94754b44505Smrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
9484a041c5bSmacallan	exit ;;
9494a041c5bSmacallan    ia64:Linux:*:*)
95054b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9514a041c5bSmacallan	exit ;;
9524a041c5bSmacallan    m32r*:Linux:*:*)
95354b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9544a041c5bSmacallan	exit ;;
9554a041c5bSmacallan    m68*:Linux:*:*)
95654b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9574a041c5bSmacallan	exit ;;
95854b44505Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9594a041c5bSmacallan	eval $set_cc_for_build
9604a041c5bSmacallan	sed 's/^	//' << EOF >$dummy.c
9614a041c5bSmacallan	#undef CPU
96254b44505Smrg	#undef ${UNAME_MACHINE}
96354b44505Smrg	#undef ${UNAME_MACHINE}el
9644a041c5bSmacallan	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
96554b44505Smrg	CPU=${UNAME_MACHINE}el
9664a041c5bSmacallan	#else
9674a041c5bSmacallan	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
96854b44505Smrg	CPU=${UNAME_MACHINE}
9694a041c5bSmacallan	#else
9704a041c5bSmacallan	CPU=
9714a041c5bSmacallan	#endif
9724a041c5bSmacallan	#endif
9734a041c5bSmacallanEOF
97454b44505Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
97554b44505Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
9764a041c5bSmacallan	;;
9774a041c5bSmacallan    or32:Linux:*:*)
97854b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9794a041c5bSmacallan	exit ;;
98054b44505Smrg    padre:Linux:*:*)
98154b44505Smrg	echo sparc-unknown-linux-${LIBC}
9824a041c5bSmacallan	exit ;;
98354b44505Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
98454b44505Smrg	echo hppa64-unknown-linux-${LIBC}
9854a041c5bSmacallan	exit ;;
9864a041c5bSmacallan    parisc:Linux:*:* | hppa:Linux:*:*)
9874a041c5bSmacallan	# Look for CPU level
9884a041c5bSmacallan	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
98954b44505Smrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
99054b44505Smrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
99154b44505Smrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
9924a041c5bSmacallan	esac
9934a041c5bSmacallan	exit ;;
99454b44505Smrg    ppc64:Linux:*:*)
99554b44505Smrg	echo powerpc64-unknown-linux-${LIBC}
99654b44505Smrg	exit ;;
99754b44505Smrg    ppc:Linux:*:*)
99854b44505Smrg	echo powerpc-unknown-linux-${LIBC}
9994a041c5bSmacallan	exit ;;
10004a041c5bSmacallan    s390:Linux:*:* | s390x:Linux:*:*)
10014a041c5bSmacallan	echo ${UNAME_MACHINE}-ibm-linux
10024a041c5bSmacallan	exit ;;
10034a041c5bSmacallan    sh64*:Linux:*:*)
100454b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10054a041c5bSmacallan	exit ;;
10064a041c5bSmacallan    sh*:Linux:*:*)
100754b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10084a041c5bSmacallan	exit ;;
10094a041c5bSmacallan    sparc:Linux:*:* | sparc64:Linux:*:*)
101054b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
101154b44505Smrg	exit ;;
101254b44505Smrg    tile*:Linux:*:*)
101354b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10144a041c5bSmacallan	exit ;;
10154a041c5bSmacallan    vax:Linux:*:*)
101654b44505Smrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
10174a041c5bSmacallan	exit ;;
10184a041c5bSmacallan    x86_64:Linux:*:*)
101954b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10204a041c5bSmacallan	exit ;;
10214a041c5bSmacallan    xtensa*:Linux:*:*)
102254b44505Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
10234a041c5bSmacallan	exit ;;
10244a041c5bSmacallan    i*86:DYNIX/ptx:4*:*)
10254a041c5bSmacallan	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10264a041c5bSmacallan	# earlier versions are messed up and put the nodename in both
10274a041c5bSmacallan	# sysname and nodename.
10284a041c5bSmacallan	echo i386-sequent-sysv4
10294a041c5bSmacallan	exit ;;
10304a041c5bSmacallan    i*86:UNIX_SV:4.2MP:2.*)
103154b44505Smrg	# Unixware is an offshoot of SVR4, but it has its own version
103254b44505Smrg	# number series starting with 2...
103354b44505Smrg	# I am not positive that other SVR4 systems won't match this,
10344a041c5bSmacallan	# I just have to hope.  -- rms.
103554b44505Smrg	# Use sysv4.2uw... so that sysv4* matches it.
10364a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10374a041c5bSmacallan	exit ;;
10384a041c5bSmacallan    i*86:OS/2:*:*)
10394a041c5bSmacallan	# If we were able to find `uname', then EMX Unix compatibility
10404a041c5bSmacallan	# is probably installed.
10414a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-os2-emx
10424a041c5bSmacallan	exit ;;
10434a041c5bSmacallan    i*86:XTS-300:*:STOP)
10444a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-stop
10454a041c5bSmacallan	exit ;;
10464a041c5bSmacallan    i*86:atheos:*:*)
10474a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-atheos
10484a041c5bSmacallan	exit ;;
10494a041c5bSmacallan    i*86:syllable:*:*)
10504a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-syllable
10514a041c5bSmacallan	exit ;;
105254b44505Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10534a041c5bSmacallan	echo i386-unknown-lynxos${UNAME_RELEASE}
10544a041c5bSmacallan	exit ;;
10554a041c5bSmacallan    i*86:*DOS:*:*)
10564a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10574a041c5bSmacallan	exit ;;
10584a041c5bSmacallan    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10594a041c5bSmacallan	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10604a041c5bSmacallan	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10614a041c5bSmacallan		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10624a041c5bSmacallan	else
10634a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10644a041c5bSmacallan	fi
10654a041c5bSmacallan	exit ;;
10664a041c5bSmacallan    i*86:*:5:[678]*)
106754b44505Smrg	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10684a041c5bSmacallan	case `/bin/uname -X | grep "^Machine"` in
10694a041c5bSmacallan	    *486*)	     UNAME_MACHINE=i486 ;;
10704a041c5bSmacallan	    *Pentium)	     UNAME_MACHINE=i586 ;;
10714a041c5bSmacallan	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10724a041c5bSmacallan	esac
10734a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10744a041c5bSmacallan	exit ;;
10754a041c5bSmacallan    i*86:*:3.2:*)
10764a041c5bSmacallan	if test -f /usr/options/cb.name; then
10774a041c5bSmacallan		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10784a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10794a041c5bSmacallan	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10804a041c5bSmacallan		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10814a041c5bSmacallan		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10824a041c5bSmacallan		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10834a041c5bSmacallan			&& UNAME_MACHINE=i586
10844a041c5bSmacallan		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10854a041c5bSmacallan			&& UNAME_MACHINE=i686
10864a041c5bSmacallan		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10874a041c5bSmacallan			&& UNAME_MACHINE=i686
10884a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10894a041c5bSmacallan	else
10904a041c5bSmacallan		echo ${UNAME_MACHINE}-pc-sysv32
10914a041c5bSmacallan	fi
10924a041c5bSmacallan	exit ;;
10934a041c5bSmacallan    pc:*:*:*)
10944a041c5bSmacallan	# Left here for compatibility:
109554b44505Smrg	# uname -m prints for DJGPP always 'pc', but it prints nothing about
109654b44505Smrg	# the processor, so we play safe by assuming i586.
109754b44505Smrg	# Note: whatever this is, it MUST be the same as what config.sub
109854b44505Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
109954b44505Smrg	# this is a cross-build.
110054b44505Smrg	echo i586-pc-msdosdjgpp
110154b44505Smrg	exit ;;
11024a041c5bSmacallan    Intel:Mach:3*:*)
11034a041c5bSmacallan	echo i386-pc-mach3
11044a041c5bSmacallan	exit ;;
11054a041c5bSmacallan    paragon:*:*:*)
11064a041c5bSmacallan	echo i860-intel-osf1
11074a041c5bSmacallan	exit ;;
11084a041c5bSmacallan    i860:*:4.*:*) # i860-SVR4
11094a041c5bSmacallan	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11104a041c5bSmacallan	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11114a041c5bSmacallan	else # Add other i860-SVR4 vendors below as they are discovered.
11124a041c5bSmacallan	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11134a041c5bSmacallan	fi
11144a041c5bSmacallan	exit ;;
11154a041c5bSmacallan    mini*:CTIX:SYS*5:*)
11164a041c5bSmacallan	# "miniframe"
11174a041c5bSmacallan	echo m68010-convergent-sysv
11184a041c5bSmacallan	exit ;;
11194a041c5bSmacallan    mc68k:UNIX:SYSTEM5:3.51m)
11204a041c5bSmacallan	echo m68k-convergent-sysv
11214a041c5bSmacallan	exit ;;
11224a041c5bSmacallan    M680?0:D-NIX:5.3:*)
11234a041c5bSmacallan	echo m68k-diab-dnix
11244a041c5bSmacallan	exit ;;
11254a041c5bSmacallan    M68*:*:R3V[5678]*:*)
11264a041c5bSmacallan	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11274a041c5bSmacallan    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)
11284a041c5bSmacallan	OS_REL=''
11294a041c5bSmacallan	test -r /etc/.relid \
11304a041c5bSmacallan	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11314a041c5bSmacallan	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11324a041c5bSmacallan	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11334a041c5bSmacallan	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11344a041c5bSmacallan	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11354a041c5bSmacallan    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
113654b44505Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
113754b44505Smrg	  && { echo i486-ncr-sysv4; exit; } ;;
113854b44505Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
113954b44505Smrg	OS_REL='.3'
114054b44505Smrg	test -r /etc/.relid \
114154b44505Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
114254b44505Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
114354b44505Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
114454b44505Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
114554b44505Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
114654b44505Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
114754b44505Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11484a041c5bSmacallan    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11494a041c5bSmacallan	echo m68k-unknown-lynxos${UNAME_RELEASE}
11504a041c5bSmacallan	exit ;;
11514a041c5bSmacallan    mc68030:UNIX_System_V:4.*:*)
11524a041c5bSmacallan	echo m68k-atari-sysv4
11534a041c5bSmacallan	exit ;;
11544a041c5bSmacallan    TSUNAMI:LynxOS:2.*:*)
11554a041c5bSmacallan	echo sparc-unknown-lynxos${UNAME_RELEASE}
11564a041c5bSmacallan	exit ;;
11574a041c5bSmacallan    rs6000:LynxOS:2.*:*)
11584a041c5bSmacallan	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11594a041c5bSmacallan	exit ;;
116054b44505Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11614a041c5bSmacallan	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11624a041c5bSmacallan	exit ;;
11634a041c5bSmacallan    SM[BE]S:UNIX_SV:*:*)
11644a041c5bSmacallan	echo mips-dde-sysv${UNAME_RELEASE}
11654a041c5bSmacallan	exit ;;
11664a041c5bSmacallan    RM*:ReliantUNIX-*:*:*)
11674a041c5bSmacallan	echo mips-sni-sysv4
11684a041c5bSmacallan	exit ;;
11694a041c5bSmacallan    RM*:SINIX-*:*:*)
11704a041c5bSmacallan	echo mips-sni-sysv4
11714a041c5bSmacallan	exit ;;
11724a041c5bSmacallan    *:SINIX-*:*:*)
11734a041c5bSmacallan	if uname -p 2>/dev/null >/dev/null ; then
11744a041c5bSmacallan		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11754a041c5bSmacallan		echo ${UNAME_MACHINE}-sni-sysv4
11764a041c5bSmacallan	else
11774a041c5bSmacallan		echo ns32k-sni-sysv
11784a041c5bSmacallan	fi
11794a041c5bSmacallan	exit ;;
118054b44505Smrg    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
118154b44505Smrg			# says <Richard.M.Bartel@ccMail.Census.GOV>
118254b44505Smrg	echo i586-unisys-sysv4
118354b44505Smrg	exit ;;
11844a041c5bSmacallan    *:UNIX_System_V:4*:FTX*)
11854a041c5bSmacallan	# From Gerald Hewes <hewes@openmarket.com>.
11864a041c5bSmacallan	# How about differentiating between stratus architectures? -djm
11874a041c5bSmacallan	echo hppa1.1-stratus-sysv4
11884a041c5bSmacallan	exit ;;
11894a041c5bSmacallan    *:*:*:FTX*)
11904a041c5bSmacallan	# From seanf@swdc.stratus.com.
11914a041c5bSmacallan	echo i860-stratus-sysv4
11924a041c5bSmacallan	exit ;;
11934a041c5bSmacallan    i*86:VOS:*:*)
11944a041c5bSmacallan	# From Paul.Green@stratus.com.
11954a041c5bSmacallan	echo ${UNAME_MACHINE}-stratus-vos
11964a041c5bSmacallan	exit ;;
11974a041c5bSmacallan    *:VOS:*:*)
11984a041c5bSmacallan	# From Paul.Green@stratus.com.
11994a041c5bSmacallan	echo hppa1.1-stratus-vos
12004a041c5bSmacallan	exit ;;
12014a041c5bSmacallan    mc68*:A/UX:*:*)
12024a041c5bSmacallan	echo m68k-apple-aux${UNAME_RELEASE}
12034a041c5bSmacallan	exit ;;
12044a041c5bSmacallan    news*:NEWS-OS:6*:*)
12054a041c5bSmacallan	echo mips-sony-newsos6
12064a041c5bSmacallan	exit ;;
12074a041c5bSmacallan    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12084a041c5bSmacallan	if [ -d /usr/nec ]; then
120954b44505Smrg		echo mips-nec-sysv${UNAME_RELEASE}
12104a041c5bSmacallan	else
121154b44505Smrg		echo mips-unknown-sysv${UNAME_RELEASE}
12124a041c5bSmacallan	fi
121354b44505Smrg	exit ;;
12144a041c5bSmacallan    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12154a041c5bSmacallan	echo powerpc-be-beos
12164a041c5bSmacallan	exit ;;
12174a041c5bSmacallan    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12184a041c5bSmacallan	echo powerpc-apple-beos
12194a041c5bSmacallan	exit ;;
12204a041c5bSmacallan    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12214a041c5bSmacallan	echo i586-pc-beos
12224a041c5bSmacallan	exit ;;
122354b44505Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
122454b44505Smrg	echo i586-pc-haiku
122554b44505Smrg	exit ;;
122654b44505Smrg    x86_64:Haiku:*:*)
122754b44505Smrg	echo x86_64-unknown-haiku
122854b44505Smrg	exit ;;
12294a041c5bSmacallan    SX-4:SUPER-UX:*:*)
12304a041c5bSmacallan	echo sx4-nec-superux${UNAME_RELEASE}
12314a041c5bSmacallan	exit ;;
12324a041c5bSmacallan    SX-5:SUPER-UX:*:*)
12334a041c5bSmacallan	echo sx5-nec-superux${UNAME_RELEASE}
12344a041c5bSmacallan	exit ;;
12354a041c5bSmacallan    SX-6:SUPER-UX:*:*)
12364a041c5bSmacallan	echo sx6-nec-superux${UNAME_RELEASE}
12374a041c5bSmacallan	exit ;;
12384a041c5bSmacallan    SX-7:SUPER-UX:*:*)
12394a041c5bSmacallan	echo sx7-nec-superux${UNAME_RELEASE}
12404a041c5bSmacallan	exit ;;
12414a041c5bSmacallan    SX-8:SUPER-UX:*:*)
12424a041c5bSmacallan	echo sx8-nec-superux${UNAME_RELEASE}
12434a041c5bSmacallan	exit ;;
12444a041c5bSmacallan    SX-8R:SUPER-UX:*:*)
12454a041c5bSmacallan	echo sx8r-nec-superux${UNAME_RELEASE}
12464a041c5bSmacallan	exit ;;
12474a041c5bSmacallan    Power*:Rhapsody:*:*)
12484a041c5bSmacallan	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12494a041c5bSmacallan	exit ;;
12504a041c5bSmacallan    *:Rhapsody:*:*)
12514a041c5bSmacallan	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12524a041c5bSmacallan	exit ;;
12534a041c5bSmacallan    *:Darwin:*:*)
12544a041c5bSmacallan	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12554a041c5bSmacallan	case $UNAME_PROCESSOR in
125654b44505Smrg	    i386)
125754b44505Smrg		eval $set_cc_for_build
125854b44505Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
125954b44505Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
126054b44505Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
126154b44505Smrg		      grep IS_64BIT_ARCH >/dev/null
126254b44505Smrg		  then
126354b44505Smrg		      UNAME_PROCESSOR="x86_64"
126454b44505Smrg		  fi
126554b44505Smrg		fi ;;
12664a041c5bSmacallan	    unknown) UNAME_PROCESSOR=powerpc ;;
12674a041c5bSmacallan	esac
12684a041c5bSmacallan	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12694a041c5bSmacallan	exit ;;
12704a041c5bSmacallan    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12714a041c5bSmacallan	UNAME_PROCESSOR=`uname -p`
12724a041c5bSmacallan	if test "$UNAME_PROCESSOR" = "x86"; then
12734a041c5bSmacallan		UNAME_PROCESSOR=i386
12744a041c5bSmacallan		UNAME_MACHINE=pc
12754a041c5bSmacallan	fi
12764a041c5bSmacallan	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12774a041c5bSmacallan	exit ;;
12784a041c5bSmacallan    *:QNX:*:4*)
12794a041c5bSmacallan	echo i386-pc-qnx
12804a041c5bSmacallan	exit ;;
128154b44505Smrg    NEO-?:NONSTOP_KERNEL:*:*)
128254b44505Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
128354b44505Smrg	exit ;;
128454b44505Smrg    NSE-*:NONSTOP_KERNEL:*:*)
12854a041c5bSmacallan	echo nse-tandem-nsk${UNAME_RELEASE}
12864a041c5bSmacallan	exit ;;
12874a041c5bSmacallan    NSR-?:NONSTOP_KERNEL:*:*)
12884a041c5bSmacallan	echo nsr-tandem-nsk${UNAME_RELEASE}
12894a041c5bSmacallan	exit ;;
12904a041c5bSmacallan    *:NonStop-UX:*:*)
12914a041c5bSmacallan	echo mips-compaq-nonstopux
12924a041c5bSmacallan	exit ;;
12934a041c5bSmacallan    BS2000:POSIX*:*:*)
12944a041c5bSmacallan	echo bs2000-siemens-sysv
12954a041c5bSmacallan	exit ;;
12964a041c5bSmacallan    DS/*:UNIX_System_V:*:*)
12974a041c5bSmacallan	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12984a041c5bSmacallan	exit ;;
12994a041c5bSmacallan    *:Plan9:*:*)
13004a041c5bSmacallan	# "uname -m" is not consistent, so use $cputype instead. 386
13014a041c5bSmacallan	# is converted to i386 for consistency with other x86
13024a041c5bSmacallan	# operating systems.
13034a041c5bSmacallan	if test "$cputype" = "386"; then
13044a041c5bSmacallan	    UNAME_MACHINE=i386
13054a041c5bSmacallan	else
13064a041c5bSmacallan	    UNAME_MACHINE="$cputype"
13074a041c5bSmacallan	fi
13084a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-plan9
13094a041c5bSmacallan	exit ;;
13104a041c5bSmacallan    *:TOPS-10:*:*)
13114a041c5bSmacallan	echo pdp10-unknown-tops10
13124a041c5bSmacallan	exit ;;
13134a041c5bSmacallan    *:TENEX:*:*)
13144a041c5bSmacallan	echo pdp10-unknown-tenex
13154a041c5bSmacallan	exit ;;
13164a041c5bSmacallan    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
13174a041c5bSmacallan	echo pdp10-dec-tops20
13184a041c5bSmacallan	exit ;;
13194a041c5bSmacallan    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13204a041c5bSmacallan	echo pdp10-xkl-tops20
13214a041c5bSmacallan	exit ;;
13224a041c5bSmacallan    *:TOPS-20:*:*)
13234a041c5bSmacallan	echo pdp10-unknown-tops20
13244a041c5bSmacallan	exit ;;
13254a041c5bSmacallan    *:ITS:*:*)
13264a041c5bSmacallan	echo pdp10-unknown-its
13274a041c5bSmacallan	exit ;;
13284a041c5bSmacallan    SEI:*:*:SEIUX)
132954b44505Smrg	echo mips-sei-seiux${UNAME_RELEASE}
13304a041c5bSmacallan	exit ;;
13314a041c5bSmacallan    *:DragonFly:*:*)
13324a041c5bSmacallan	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13334a041c5bSmacallan	exit ;;
13344a041c5bSmacallan    *:*VMS:*:*)
133554b44505Smrg	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13364a041c5bSmacallan	case "${UNAME_MACHINE}" in
13374a041c5bSmacallan	    A*) echo alpha-dec-vms ; exit ;;
13384a041c5bSmacallan	    I*) echo ia64-dec-vms ; exit ;;
13394a041c5bSmacallan	    V*) echo vax-dec-vms ; exit ;;
13404a041c5bSmacallan	esac ;;
13414a041c5bSmacallan    *:XENIX:*:SysV)
13424a041c5bSmacallan	echo i386-pc-xenix
13434a041c5bSmacallan	exit ;;
13444a041c5bSmacallan    i*86:skyos:*:*)
13454a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13464a041c5bSmacallan	exit ;;
13474a041c5bSmacallan    i*86:rdos:*:*)
13484a041c5bSmacallan	echo ${UNAME_MACHINE}-pc-rdos
13494a041c5bSmacallan	exit ;;
135054b44505Smrg    i*86:AROS:*:*)
135154b44505Smrg	echo ${UNAME_MACHINE}-pc-aros
135254b44505Smrg	exit ;;
135354b44505Smrg    x86_64:VMkernel:*:*)
135454b44505Smrg	echo ${UNAME_MACHINE}-unknown-esx
135554b44505Smrg	exit ;;
13564a041c5bSmacallanesac
13574a041c5bSmacallan
13584a041c5bSmacallaneval $set_cc_for_build
13594a041c5bSmacallancat >$dummy.c <<EOF
13604a041c5bSmacallan#ifdef _SEQUENT_
13614a041c5bSmacallan# include <sys/types.h>
13624a041c5bSmacallan# include <sys/utsname.h>
13634a041c5bSmacallan#endif
13644a041c5bSmacallanmain ()
13654a041c5bSmacallan{
13664a041c5bSmacallan#if defined (sony)
13674a041c5bSmacallan#if defined (MIPSEB)
13684a041c5bSmacallan  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13694a041c5bSmacallan     I don't know....  */
13704a041c5bSmacallan  printf ("mips-sony-bsd\n"); exit (0);
13714a041c5bSmacallan#else
13724a041c5bSmacallan#include <sys/param.h>
13734a041c5bSmacallan  printf ("m68k-sony-newsos%s\n",
13744a041c5bSmacallan#ifdef NEWSOS4
137554b44505Smrg	"4"
13764a041c5bSmacallan#else
137754b44505Smrg	""
13784a041c5bSmacallan#endif
137954b44505Smrg	); exit (0);
13804a041c5bSmacallan#endif
13814a041c5bSmacallan#endif
13824a041c5bSmacallan
13834a041c5bSmacallan#if defined (__arm) && defined (__acorn) && defined (__unix)
13844a041c5bSmacallan  printf ("arm-acorn-riscix\n"); exit (0);
13854a041c5bSmacallan#endif
13864a041c5bSmacallan
13874a041c5bSmacallan#if defined (hp300) && !defined (hpux)
13884a041c5bSmacallan  printf ("m68k-hp-bsd\n"); exit (0);
13894a041c5bSmacallan#endif
13904a041c5bSmacallan
13914a041c5bSmacallan#if defined (NeXT)
13924a041c5bSmacallan#if !defined (__ARCHITECTURE__)
13934a041c5bSmacallan#define __ARCHITECTURE__ "m68k"
13944a041c5bSmacallan#endif
13954a041c5bSmacallan  int version;
13964a041c5bSmacallan  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13974a041c5bSmacallan  if (version < 4)
13984a041c5bSmacallan    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13994a041c5bSmacallan  else
14004a041c5bSmacallan    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
14014a041c5bSmacallan  exit (0);
14024a041c5bSmacallan#endif
14034a041c5bSmacallan
14044a041c5bSmacallan#if defined (MULTIMAX) || defined (n16)
14054a041c5bSmacallan#if defined (UMAXV)
14064a041c5bSmacallan  printf ("ns32k-encore-sysv\n"); exit (0);
14074a041c5bSmacallan#else
14084a041c5bSmacallan#if defined (CMU)
14094a041c5bSmacallan  printf ("ns32k-encore-mach\n"); exit (0);
14104a041c5bSmacallan#else
14114a041c5bSmacallan  printf ("ns32k-encore-bsd\n"); exit (0);
14124a041c5bSmacallan#endif
14134a041c5bSmacallan#endif
14144a041c5bSmacallan#endif
14154a041c5bSmacallan
14164a041c5bSmacallan#if defined (__386BSD__)
14174a041c5bSmacallan  printf ("i386-pc-bsd\n"); exit (0);
14184a041c5bSmacallan#endif
14194a041c5bSmacallan
14204a041c5bSmacallan#if defined (sequent)
14214a041c5bSmacallan#if defined (i386)
14224a041c5bSmacallan  printf ("i386-sequent-dynix\n"); exit (0);
14234a041c5bSmacallan#endif
14244a041c5bSmacallan#if defined (ns32000)
14254a041c5bSmacallan  printf ("ns32k-sequent-dynix\n"); exit (0);
14264a041c5bSmacallan#endif
14274a041c5bSmacallan#endif
14284a041c5bSmacallan
14294a041c5bSmacallan#if defined (_SEQUENT_)
14304a041c5bSmacallan    struct utsname un;
14314a041c5bSmacallan
14324a041c5bSmacallan    uname(&un);
14334a041c5bSmacallan
14344a041c5bSmacallan    if (strncmp(un.version, "V2", 2) == 0) {
14354a041c5bSmacallan	printf ("i386-sequent-ptx2\n"); exit (0);
14364a041c5bSmacallan    }
14374a041c5bSmacallan    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14384a041c5bSmacallan	printf ("i386-sequent-ptx1\n"); exit (0);
14394a041c5bSmacallan    }
14404a041c5bSmacallan    printf ("i386-sequent-ptx\n"); exit (0);
14414a041c5bSmacallan
14424a041c5bSmacallan#endif
14434a041c5bSmacallan
14444a041c5bSmacallan#if defined (vax)
14454a041c5bSmacallan# if !defined (ultrix)
14464a041c5bSmacallan#  include <sys/param.h>
14474a041c5bSmacallan#  if defined (BSD)
14484a041c5bSmacallan#   if BSD == 43
14494a041c5bSmacallan      printf ("vax-dec-bsd4.3\n"); exit (0);
14504a041c5bSmacallan#   else
14514a041c5bSmacallan#    if BSD == 199006
14524a041c5bSmacallan      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14534a041c5bSmacallan#    else
14544a041c5bSmacallan      printf ("vax-dec-bsd\n"); exit (0);
14554a041c5bSmacallan#    endif
14564a041c5bSmacallan#   endif
14574a041c5bSmacallan#  else
14584a041c5bSmacallan    printf ("vax-dec-bsd\n"); exit (0);
14594a041c5bSmacallan#  endif
14604a041c5bSmacallan# else
14614a041c5bSmacallan    printf ("vax-dec-ultrix\n"); exit (0);
14624a041c5bSmacallan# endif
14634a041c5bSmacallan#endif
14644a041c5bSmacallan
14654a041c5bSmacallan#if defined (alliant) && defined (i860)
14664a041c5bSmacallan  printf ("i860-alliant-bsd\n"); exit (0);
14674a041c5bSmacallan#endif
14684a041c5bSmacallan
14694a041c5bSmacallan  exit (1);
14704a041c5bSmacallan}
14714a041c5bSmacallanEOF
14724a041c5bSmacallan
14734a041c5bSmacallan$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14744a041c5bSmacallan	{ echo "$SYSTEM_NAME"; exit; }
14754a041c5bSmacallan
14764a041c5bSmacallan# Apollos put the system type in the environment.
14774a041c5bSmacallan
14784a041c5bSmacallantest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14794a041c5bSmacallan
14804a041c5bSmacallan# Convex versions that predate uname can use getsysinfo(1)
14814a041c5bSmacallan
14824a041c5bSmacallanif [ -x /usr/convex/getsysinfo ]
14834a041c5bSmacallanthen
14844a041c5bSmacallan    case `getsysinfo -f cpu_type` in
14854a041c5bSmacallan    c1*)
14864a041c5bSmacallan	echo c1-convex-bsd
14874a041c5bSmacallan	exit ;;
14884a041c5bSmacallan    c2*)
14894a041c5bSmacallan	if getsysinfo -f scalar_acc
14904a041c5bSmacallan	then echo c32-convex-bsd
14914a041c5bSmacallan	else echo c2-convex-bsd
14924a041c5bSmacallan	fi
14934a041c5bSmacallan	exit ;;
14944a041c5bSmacallan    c34*)
14954a041c5bSmacallan	echo c34-convex-bsd
14964a041c5bSmacallan	exit ;;
14974a041c5bSmacallan    c38*)
14984a041c5bSmacallan	echo c38-convex-bsd
14994a041c5bSmacallan	exit ;;
15004a041c5bSmacallan    c4*)
15014a041c5bSmacallan	echo c4-convex-bsd
15024a041c5bSmacallan	exit ;;
15034a041c5bSmacallan    esac
15044a041c5bSmacallanfi
15054a041c5bSmacallan
15064a041c5bSmacallancat >&2 <<EOF
15074a041c5bSmacallan$0: unable to guess system type
15084a041c5bSmacallan
15094a041c5bSmacallanThis script, last modified $timestamp, has failed to recognize
15104a041c5bSmacallanthe operating system you are using. It is advised that you
15114a041c5bSmacallandownload the most up to date version of the config scripts from
15124a041c5bSmacallan
15134a041c5bSmacallan  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
15144a041c5bSmacallanand
15154a041c5bSmacallan  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
15164a041c5bSmacallan
15174a041c5bSmacallanIf the version you run ($0) is already up to date, please
15184a041c5bSmacallansend the following data and any information you think might be
15194a041c5bSmacallanpertinent to <config-patches@gnu.org> in order to provide the needed
15204a041c5bSmacallaninformation to handle your system.
15214a041c5bSmacallan
15224a041c5bSmacallanconfig.guess timestamp = $timestamp
15234a041c5bSmacallan
15244a041c5bSmacallanuname -m = `(uname -m) 2>/dev/null || echo unknown`
15254a041c5bSmacallanuname -r = `(uname -r) 2>/dev/null || echo unknown`
15264a041c5bSmacallanuname -s = `(uname -s) 2>/dev/null || echo unknown`
15274a041c5bSmacallanuname -v = `(uname -v) 2>/dev/null || echo unknown`
15284a041c5bSmacallan
15294a041c5bSmacallan/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15304a041c5bSmacallan/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15314a041c5bSmacallan
15324a041c5bSmacallanhostinfo               = `(hostinfo) 2>/dev/null`
15334a041c5bSmacallan/bin/universe          = `(/bin/universe) 2>/dev/null`
15344a041c5bSmacallan/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15354a041c5bSmacallan/bin/arch              = `(/bin/arch) 2>/dev/null`
15364a041c5bSmacallan/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15374a041c5bSmacallan/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15384a041c5bSmacallan
15394a041c5bSmacallanUNAME_MACHINE = ${UNAME_MACHINE}
15404a041c5bSmacallanUNAME_RELEASE = ${UNAME_RELEASE}
15414a041c5bSmacallanUNAME_SYSTEM  = ${UNAME_SYSTEM}
15424a041c5bSmacallanUNAME_VERSION = ${UNAME_VERSION}
15434a041c5bSmacallanEOF
15444a041c5bSmacallan
15454a041c5bSmacallanexit 1
15464a041c5bSmacallan
15474a041c5bSmacallan# Local variables:
15484a041c5bSmacallan# eval: (add-hook 'write-file-hooks 'time-stamp)
15494a041c5bSmacallan# time-stamp-start: "timestamp='"
15504a041c5bSmacallan# time-stamp-format: "%:y-%02m-%02d"
15514a041c5bSmacallan# time-stamp-end: "'"
15524a041c5bSmacallan# End:
1553