config.guess revision 8ff16396
18ff16396Smrg#! /bin/sh
28ff16396Smrg# Attempt to guess a canonical system name.
38ff16396Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
48ff16396Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
58ff16396Smrg#   Free Software Foundation, Inc.
68ff16396Smrg
78ff16396Smrgtimestamp='2009-04-27'
88ff16396Smrg
98ff16396Smrg# This file is free software; you can redistribute it and/or modify it
108ff16396Smrg# under the terms of the GNU General Public License as published by
118ff16396Smrg# the Free Software Foundation; either version 2 of the License, or
128ff16396Smrg# (at your option) any later version.
138ff16396Smrg#
148ff16396Smrg# This program is distributed in the hope that it will be useful, but
158ff16396Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
168ff16396Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
178ff16396Smrg# General Public License for more details.
188ff16396Smrg#
198ff16396Smrg# You should have received a copy of the GNU General Public License
208ff16396Smrg# along with this program; if not, write to the Free Software
218ff16396Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
228ff16396Smrg# 02110-1301, USA.
238ff16396Smrg#
248ff16396Smrg# As a special exception to the GNU General Public License, if you
258ff16396Smrg# distribute this file as part of a program that contains a
268ff16396Smrg# configuration script generated by Autoconf, you may include it under
278ff16396Smrg# the same distribution terms that you use for the rest of that program.
288ff16396Smrg
298ff16396Smrg
308ff16396Smrg# Originally written by Per Bothner <per@bothner.com>.
318ff16396Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
328ff16396Smrg# diff and a properly formatted ChangeLog entry.
338ff16396Smrg#
348ff16396Smrg# This script attempts to guess a canonical system name similar to
358ff16396Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
368ff16396Smrg# exits with 0.  Otherwise, it exits with 1.
378ff16396Smrg#
388ff16396Smrg# The plan is that this can be called by configure scripts if you
398ff16396Smrg# don't specify an explicit build system type.
408ff16396Smrg
418ff16396Smrgme=`echo "$0" | sed -e 's,.*/,,'`
428ff16396Smrg
438ff16396Smrgusage="\
448ff16396SmrgUsage: $0 [OPTION]
458ff16396Smrg
468ff16396SmrgOutput the configuration name of the system \`$me' is run on.
478ff16396Smrg
488ff16396SmrgOperation modes:
498ff16396Smrg  -h, --help         print this help, then exit
508ff16396Smrg  -t, --time-stamp   print date of last modification, then exit
518ff16396Smrg  -v, --version      print version number, then exit
528ff16396Smrg
538ff16396SmrgReport bugs and patches to <config-patches@gnu.org>."
548ff16396Smrg
558ff16396Smrgversion="\
568ff16396SmrgGNU config.guess ($timestamp)
578ff16396Smrg
588ff16396SmrgOriginally written by Per Bothner.
598ff16396SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
608ff16396Smrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
618ff16396Smrg
628ff16396SmrgThis is free software; see the source for copying conditions.  There is NO
638ff16396Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
648ff16396Smrg
658ff16396Smrghelp="
668ff16396SmrgTry \`$me --help' for more information."
678ff16396Smrg
688ff16396Smrg# Parse command line
698ff16396Smrgwhile test $# -gt 0 ; do
708ff16396Smrg  case $1 in
718ff16396Smrg    --time-stamp | --time* | -t )
728ff16396Smrg       echo "$timestamp" ; exit ;;
738ff16396Smrg    --version | -v )
748ff16396Smrg       echo "$version" ; exit ;;
758ff16396Smrg    --help | --h* | -h )
768ff16396Smrg       echo "$usage"; exit ;;
778ff16396Smrg    -- )     # Stop option processing
788ff16396Smrg       shift; break ;;
798ff16396Smrg    - )	# Use stdin as input.
808ff16396Smrg       break ;;
818ff16396Smrg    -* )
828ff16396Smrg       echo "$me: invalid option $1$help" >&2
838ff16396Smrg       exit 1 ;;
848ff16396Smrg    * )
858ff16396Smrg       break ;;
868ff16396Smrg  esac
878ff16396Smrgdone
888ff16396Smrg
898ff16396Smrgif test $# != 0; then
908ff16396Smrg  echo "$me: too many arguments$help" >&2
918ff16396Smrg  exit 1
928ff16396Smrgfi
938ff16396Smrg
948ff16396Smrgtrap 'exit 1' 1 2 15
958ff16396Smrg
968ff16396Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
978ff16396Smrg# compiler to aid in system detection is discouraged as it requires
988ff16396Smrg# temporary files to be created and, as you can see below, it is a
998ff16396Smrg# headache to deal with in a portable fashion.
1008ff16396Smrg
1018ff16396Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1028ff16396Smrg# use `HOST_CC' if defined, but it is deprecated.
1038ff16396Smrg
1048ff16396Smrg# Portable tmp directory creation inspired by the Autoconf team.
1058ff16396Smrg
1068ff16396Smrgset_cc_for_build='
1078ff16396Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1088ff16396Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1098ff16396Smrg: ${TMPDIR=/tmp} ;
1108ff16396Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1118ff16396Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1128ff16396Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1138ff16396Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1148ff16396Smrgdummy=$tmp/dummy ;
1158ff16396Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1168ff16396Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1178ff16396Smrg ,,)    echo "int x;" > $dummy.c ;
1188ff16396Smrg	for c in cc gcc c89 c99 ; do
1198ff16396Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1208ff16396Smrg	     CC_FOR_BUILD="$c"; break ;
1218ff16396Smrg	  fi ;
1228ff16396Smrg	done ;
1238ff16396Smrg	if test x"$CC_FOR_BUILD" = x ; then
1248ff16396Smrg	  CC_FOR_BUILD=no_compiler_found ;
1258ff16396Smrg	fi
1268ff16396Smrg	;;
1278ff16396Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1288ff16396Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1298ff16396Smrgesac ; set_cc_for_build= ;'
1308ff16396Smrg
1318ff16396Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1328ff16396Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1338ff16396Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1348ff16396Smrg	PATH=$PATH:/.attbin ; export PATH
1358ff16396Smrgfi
1368ff16396Smrg
1378ff16396SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1388ff16396SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1398ff16396SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1408ff16396SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1418ff16396Smrg
1428ff16396Smrg# Note: order is significant - the case branches are not exclusive.
1438ff16396Smrg
1448ff16396Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1458ff16396Smrg    *:NetBSD:*:*)
1468ff16396Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1478ff16396Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1488ff16396Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1498ff16396Smrg	# switched to ELF, *-*-netbsd* would select the old
1508ff16396Smrg	# object file format.  This provides both forward
1518ff16396Smrg	# compatibility and a consistent mechanism for selecting the
1528ff16396Smrg	# object file format.
1538ff16396Smrg	#
1548ff16396Smrg	# Note: NetBSD doesn't particularly care about the vendor
1558ff16396Smrg	# portion of the name.  We always set it to "unknown".
1568ff16396Smrg	sysctl="sysctl -n hw.machine_arch"
1578ff16396Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1588ff16396Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1598ff16396Smrg	case "${UNAME_MACHINE_ARCH}" in
1608ff16396Smrg	    armeb) machine=armeb-unknown ;;
1618ff16396Smrg	    arm*) machine=arm-unknown ;;
1628ff16396Smrg	    sh3el) machine=shl-unknown ;;
1638ff16396Smrg	    sh3eb) machine=sh-unknown ;;
1648ff16396Smrg	    sh5el) machine=sh5le-unknown ;;
1658ff16396Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1668ff16396Smrg	esac
1678ff16396Smrg	# The Operating System including object format, if it has switched
1688ff16396Smrg	# to ELF recently, or will in the future.
1698ff16396Smrg	case "${UNAME_MACHINE_ARCH}" in
1708ff16396Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1718ff16396Smrg		eval $set_cc_for_build
1728ff16396Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1738ff16396Smrg			| grep __ELF__ >/dev/null
1748ff16396Smrg		then
1758ff16396Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1768ff16396Smrg		    # Return netbsd for either.  FIX?
1778ff16396Smrg		    os=netbsd
1788ff16396Smrg		else
1798ff16396Smrg		    os=netbsdelf
1808ff16396Smrg		fi
1818ff16396Smrg		;;
1828ff16396Smrg	    *)
1838ff16396Smrg	        os=netbsd
1848ff16396Smrg		;;
1858ff16396Smrg	esac
1868ff16396Smrg	# The OS release
1878ff16396Smrg	# Debian GNU/NetBSD machines have a different userland, and
1888ff16396Smrg	# thus, need a distinct triplet. However, they do not need
1898ff16396Smrg	# kernel version information, so it can be replaced with a
1908ff16396Smrg	# suitable tag, in the style of linux-gnu.
1918ff16396Smrg	case "${UNAME_VERSION}" in
1928ff16396Smrg	    Debian*)
1938ff16396Smrg		release='-gnu'
1948ff16396Smrg		;;
1958ff16396Smrg	    *)
1968ff16396Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1978ff16396Smrg		;;
1988ff16396Smrg	esac
1998ff16396Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2008ff16396Smrg	# contains redundant information, the shorter form:
2018ff16396Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2028ff16396Smrg	echo "${machine}-${os}${release}"
2038ff16396Smrg	exit ;;
2048ff16396Smrg    *:OpenBSD:*:*)
2058ff16396Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2068ff16396Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2078ff16396Smrg	exit ;;
2088ff16396Smrg    *:ekkoBSD:*:*)
2098ff16396Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2108ff16396Smrg	exit ;;
2118ff16396Smrg    *:SolidBSD:*:*)
2128ff16396Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2138ff16396Smrg	exit ;;
2148ff16396Smrg    macppc:MirBSD:*:*)
2158ff16396Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2168ff16396Smrg	exit ;;
2178ff16396Smrg    *:MirBSD:*:*)
2188ff16396Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2198ff16396Smrg	exit ;;
2208ff16396Smrg    alpha:OSF1:*:*)
2218ff16396Smrg	case $UNAME_RELEASE in
2228ff16396Smrg	*4.0)
2238ff16396Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2248ff16396Smrg		;;
2258ff16396Smrg	*5.*)
2268ff16396Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2278ff16396Smrg		;;
2288ff16396Smrg	esac
2298ff16396Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2308ff16396Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2318ff16396Smrg	# covers most systems running today.  This code pipes the CPU
2328ff16396Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2338ff16396Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2348ff16396Smrg	case "$ALPHA_CPU_TYPE" in
2358ff16396Smrg	    "EV4 (21064)")
2368ff16396Smrg		UNAME_MACHINE="alpha" ;;
2378ff16396Smrg	    "EV4.5 (21064)")
2388ff16396Smrg		UNAME_MACHINE="alpha" ;;
2398ff16396Smrg	    "LCA4 (21066/21068)")
2408ff16396Smrg		UNAME_MACHINE="alpha" ;;
2418ff16396Smrg	    "EV5 (21164)")
2428ff16396Smrg		UNAME_MACHINE="alphaev5" ;;
2438ff16396Smrg	    "EV5.6 (21164A)")
2448ff16396Smrg		UNAME_MACHINE="alphaev56" ;;
2458ff16396Smrg	    "EV5.6 (21164PC)")
2468ff16396Smrg		UNAME_MACHINE="alphapca56" ;;
2478ff16396Smrg	    "EV5.7 (21164PC)")
2488ff16396Smrg		UNAME_MACHINE="alphapca57" ;;
2498ff16396Smrg	    "EV6 (21264)")
2508ff16396Smrg		UNAME_MACHINE="alphaev6" ;;
2518ff16396Smrg	    "EV6.7 (21264A)")
2528ff16396Smrg		UNAME_MACHINE="alphaev67" ;;
2538ff16396Smrg	    "EV6.8CB (21264C)")
2548ff16396Smrg		UNAME_MACHINE="alphaev68" ;;
2558ff16396Smrg	    "EV6.8AL (21264B)")
2568ff16396Smrg		UNAME_MACHINE="alphaev68" ;;
2578ff16396Smrg	    "EV6.8CX (21264D)")
2588ff16396Smrg		UNAME_MACHINE="alphaev68" ;;
2598ff16396Smrg	    "EV6.9A (21264/EV69A)")
2608ff16396Smrg		UNAME_MACHINE="alphaev69" ;;
2618ff16396Smrg	    "EV7 (21364)")
2628ff16396Smrg		UNAME_MACHINE="alphaev7" ;;
2638ff16396Smrg	    "EV7.9 (21364A)")
2648ff16396Smrg		UNAME_MACHINE="alphaev79" ;;
2658ff16396Smrg	esac
2668ff16396Smrg	# A Pn.n version is a patched version.
2678ff16396Smrg	# A Vn.n version is a released version.
2688ff16396Smrg	# A Tn.n version is a released field test version.
2698ff16396Smrg	# A Xn.n version is an unreleased experimental baselevel.
2708ff16396Smrg	# 1.2 uses "1.2" for uname -r.
2718ff16396Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2728ff16396Smrg	exit ;;
2738ff16396Smrg    Alpha\ *:Windows_NT*:*)
2748ff16396Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2758ff16396Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2768ff16396Smrg	# of the specific Alpha model?
2778ff16396Smrg	echo alpha-pc-interix
2788ff16396Smrg	exit ;;
2798ff16396Smrg    21064:Windows_NT:50:3)
2808ff16396Smrg	echo alpha-dec-winnt3.5
2818ff16396Smrg	exit ;;
2828ff16396Smrg    Amiga*:UNIX_System_V:4.0:*)
2838ff16396Smrg	echo m68k-unknown-sysv4
2848ff16396Smrg	exit ;;
2858ff16396Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2868ff16396Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2878ff16396Smrg	exit ;;
2888ff16396Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2898ff16396Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2908ff16396Smrg	exit ;;
2918ff16396Smrg    *:OS/390:*:*)
2928ff16396Smrg	echo i370-ibm-openedition
2938ff16396Smrg	exit ;;
2948ff16396Smrg    *:z/VM:*:*)
2958ff16396Smrg	echo s390-ibm-zvmoe
2968ff16396Smrg	exit ;;
2978ff16396Smrg    *:OS400:*:*)
2988ff16396Smrg        echo powerpc-ibm-os400
2998ff16396Smrg	exit ;;
3008ff16396Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3018ff16396Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3028ff16396Smrg	exit ;;
3038ff16396Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3048ff16396Smrg	echo arm-unknown-riscos
3058ff16396Smrg	exit ;;
3068ff16396Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3078ff16396Smrg	echo hppa1.1-hitachi-hiuxmpp
3088ff16396Smrg	exit ;;
3098ff16396Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3108ff16396Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3118ff16396Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3128ff16396Smrg		echo pyramid-pyramid-sysv3
3138ff16396Smrg	else
3148ff16396Smrg		echo pyramid-pyramid-bsd
3158ff16396Smrg	fi
3168ff16396Smrg	exit ;;
3178ff16396Smrg    NILE*:*:*:dcosx)
3188ff16396Smrg	echo pyramid-pyramid-svr4
3198ff16396Smrg	exit ;;
3208ff16396Smrg    DRS?6000:unix:4.0:6*)
3218ff16396Smrg	echo sparc-icl-nx6
3228ff16396Smrg	exit ;;
3238ff16396Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3248ff16396Smrg	case `/usr/bin/uname -p` in
3258ff16396Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3268ff16396Smrg	esac ;;
3278ff16396Smrg    s390x:SunOS:*:*)
3288ff16396Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3298ff16396Smrg	exit ;;
3308ff16396Smrg    sun4H:SunOS:5.*:*)
3318ff16396Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3328ff16396Smrg	exit ;;
3338ff16396Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3348ff16396Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3358ff16396Smrg	exit ;;
3368ff16396Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3378ff16396Smrg	eval $set_cc_for_build
3388ff16396Smrg	SUN_ARCH="i386"
3398ff16396Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3408ff16396Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3418ff16396Smrg	# This test works for both compilers.
3428ff16396Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3438ff16396Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3448ff16396Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3458ff16396Smrg		grep IS_64BIT_ARCH >/dev/null
3468ff16396Smrg	    then
3478ff16396Smrg		SUN_ARCH="x86_64"
3488ff16396Smrg	    fi
3498ff16396Smrg	fi
3508ff16396Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3518ff16396Smrg	exit ;;
3528ff16396Smrg    sun4*:SunOS:6*:*)
3538ff16396Smrg	# According to config.sub, this is the proper way to canonicalize
3548ff16396Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3558ff16396Smrg	# it's likely to be more like Solaris than SunOS4.
3568ff16396Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3578ff16396Smrg	exit ;;
3588ff16396Smrg    sun4*:SunOS:*:*)
3598ff16396Smrg	case "`/usr/bin/arch -k`" in
3608ff16396Smrg	    Series*|S4*)
3618ff16396Smrg		UNAME_RELEASE=`uname -v`
3628ff16396Smrg		;;
3638ff16396Smrg	esac
3648ff16396Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3658ff16396Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3668ff16396Smrg	exit ;;
3678ff16396Smrg    sun3*:SunOS:*:*)
3688ff16396Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3698ff16396Smrg	exit ;;
3708ff16396Smrg    sun*:*:4.2BSD:*)
3718ff16396Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3728ff16396Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3738ff16396Smrg	case "`/bin/arch`" in
3748ff16396Smrg	    sun3)
3758ff16396Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3768ff16396Smrg		;;
3778ff16396Smrg	    sun4)
3788ff16396Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3798ff16396Smrg		;;
3808ff16396Smrg	esac
3818ff16396Smrg	exit ;;
3828ff16396Smrg    aushp:SunOS:*:*)
3838ff16396Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3848ff16396Smrg	exit ;;
3858ff16396Smrg    # The situation for MiNT is a little confusing.  The machine name
3868ff16396Smrg    # can be virtually everything (everything which is not
3878ff16396Smrg    # "atarist" or "atariste" at least should have a processor
3888ff16396Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3898ff16396Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3908ff16396Smrg    # the system name "TOS" denotes a system which is actually not
3918ff16396Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3928ff16396Smrg    # be no problem.
3938ff16396Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3948ff16396Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3958ff16396Smrg	exit ;;
3968ff16396Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3978ff16396Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3988ff16396Smrg        exit ;;
3998ff16396Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4008ff16396Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4018ff16396Smrg	exit ;;
4028ff16396Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4038ff16396Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4048ff16396Smrg        exit ;;
4058ff16396Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4068ff16396Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4078ff16396Smrg        exit ;;
4088ff16396Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4098ff16396Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4108ff16396Smrg        exit ;;
4118ff16396Smrg    m68k:machten:*:*)
4128ff16396Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4138ff16396Smrg	exit ;;
4148ff16396Smrg    powerpc:machten:*:*)
4158ff16396Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4168ff16396Smrg	exit ;;
4178ff16396Smrg    RISC*:Mach:*:*)
4188ff16396Smrg	echo mips-dec-mach_bsd4.3
4198ff16396Smrg	exit ;;
4208ff16396Smrg    RISC*:ULTRIX:*:*)
4218ff16396Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4228ff16396Smrg	exit ;;
4238ff16396Smrg    VAX*:ULTRIX*:*:*)
4248ff16396Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4258ff16396Smrg	exit ;;
4268ff16396Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4278ff16396Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4288ff16396Smrg	exit ;;
4298ff16396Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4308ff16396Smrg	eval $set_cc_for_build
4318ff16396Smrg	sed 's/^	//' << EOF >$dummy.c
4328ff16396Smrg#ifdef __cplusplus
4338ff16396Smrg#include <stdio.h>  /* for printf() prototype */
4348ff16396Smrg	int main (int argc, char *argv[]) {
4358ff16396Smrg#else
4368ff16396Smrg	int main (argc, argv) int argc; char *argv[]; {
4378ff16396Smrg#endif
4388ff16396Smrg	#if defined (host_mips) && defined (MIPSEB)
4398ff16396Smrg	#if defined (SYSTYPE_SYSV)
4408ff16396Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4418ff16396Smrg	#endif
4428ff16396Smrg	#if defined (SYSTYPE_SVR4)
4438ff16396Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4448ff16396Smrg	#endif
4458ff16396Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4468ff16396Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4478ff16396Smrg	#endif
4488ff16396Smrg	#endif
4498ff16396Smrg	  exit (-1);
4508ff16396Smrg	}
4518ff16396SmrgEOF
4528ff16396Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4538ff16396Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4548ff16396Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4558ff16396Smrg	    { echo "$SYSTEM_NAME"; exit; }
4568ff16396Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4578ff16396Smrg	exit ;;
4588ff16396Smrg    Motorola:PowerMAX_OS:*:*)
4598ff16396Smrg	echo powerpc-motorola-powermax
4608ff16396Smrg	exit ;;
4618ff16396Smrg    Motorola:*:4.3:PL8-*)
4628ff16396Smrg	echo powerpc-harris-powermax
4638ff16396Smrg	exit ;;
4648ff16396Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4658ff16396Smrg	echo powerpc-harris-powermax
4668ff16396Smrg	exit ;;
4678ff16396Smrg    Night_Hawk:Power_UNIX:*:*)
4688ff16396Smrg	echo powerpc-harris-powerunix
4698ff16396Smrg	exit ;;
4708ff16396Smrg    m88k:CX/UX:7*:*)
4718ff16396Smrg	echo m88k-harris-cxux7
4728ff16396Smrg	exit ;;
4738ff16396Smrg    m88k:*:4*:R4*)
4748ff16396Smrg	echo m88k-motorola-sysv4
4758ff16396Smrg	exit ;;
4768ff16396Smrg    m88k:*:3*:R3*)
4778ff16396Smrg	echo m88k-motorola-sysv3
4788ff16396Smrg	exit ;;
4798ff16396Smrg    AViiON:dgux:*:*)
4808ff16396Smrg        # DG/UX returns AViiON for all architectures
4818ff16396Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4828ff16396Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4838ff16396Smrg	then
4848ff16396Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4858ff16396Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4868ff16396Smrg	    then
4878ff16396Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4888ff16396Smrg	    else
4898ff16396Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4908ff16396Smrg	    fi
4918ff16396Smrg	else
4928ff16396Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4938ff16396Smrg	fi
4948ff16396Smrg 	exit ;;
4958ff16396Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4968ff16396Smrg	echo m88k-dolphin-sysv3
4978ff16396Smrg	exit ;;
4988ff16396Smrg    M88*:*:R3*:*)
4998ff16396Smrg	# Delta 88k system running SVR3
5008ff16396Smrg	echo m88k-motorola-sysv3
5018ff16396Smrg	exit ;;
5028ff16396Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5038ff16396Smrg	echo m88k-tektronix-sysv3
5048ff16396Smrg	exit ;;
5058ff16396Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5068ff16396Smrg	echo m68k-tektronix-bsd
5078ff16396Smrg	exit ;;
5088ff16396Smrg    *:IRIX*:*:*)
5098ff16396Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5108ff16396Smrg	exit ;;
5118ff16396Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5128ff16396Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5138ff16396Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5148ff16396Smrg    i*86:AIX:*:*)
5158ff16396Smrg	echo i386-ibm-aix
5168ff16396Smrg	exit ;;
5178ff16396Smrg    ia64:AIX:*:*)
5188ff16396Smrg	if [ -x /usr/bin/oslevel ] ; then
5198ff16396Smrg		IBM_REV=`/usr/bin/oslevel`
5208ff16396Smrg	else
5218ff16396Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5228ff16396Smrg	fi
5238ff16396Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5248ff16396Smrg	exit ;;
5258ff16396Smrg    *:AIX:2:3)
5268ff16396Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5278ff16396Smrg		eval $set_cc_for_build
5288ff16396Smrg		sed 's/^		//' << EOF >$dummy.c
5298ff16396Smrg		#include <sys/systemcfg.h>
5308ff16396Smrg
5318ff16396Smrg		main()
5328ff16396Smrg			{
5338ff16396Smrg			if (!__power_pc())
5348ff16396Smrg				exit(1);
5358ff16396Smrg			puts("powerpc-ibm-aix3.2.5");
5368ff16396Smrg			exit(0);
5378ff16396Smrg			}
5388ff16396SmrgEOF
5398ff16396Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5408ff16396Smrg		then
5418ff16396Smrg			echo "$SYSTEM_NAME"
5428ff16396Smrg		else
5438ff16396Smrg			echo rs6000-ibm-aix3.2.5
5448ff16396Smrg		fi
5458ff16396Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5468ff16396Smrg		echo rs6000-ibm-aix3.2.4
5478ff16396Smrg	else
5488ff16396Smrg		echo rs6000-ibm-aix3.2
5498ff16396Smrg	fi
5508ff16396Smrg	exit ;;
5518ff16396Smrg    *:AIX:*:[456])
5528ff16396Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5538ff16396Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5548ff16396Smrg		IBM_ARCH=rs6000
5558ff16396Smrg	else
5568ff16396Smrg		IBM_ARCH=powerpc
5578ff16396Smrg	fi
5588ff16396Smrg	if [ -x /usr/bin/oslevel ] ; then
5598ff16396Smrg		IBM_REV=`/usr/bin/oslevel`
5608ff16396Smrg	else
5618ff16396Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5628ff16396Smrg	fi
5638ff16396Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5648ff16396Smrg	exit ;;
5658ff16396Smrg    *:AIX:*:*)
5668ff16396Smrg	echo rs6000-ibm-aix
5678ff16396Smrg	exit ;;
5688ff16396Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5698ff16396Smrg	echo romp-ibm-bsd4.4
5708ff16396Smrg	exit ;;
5718ff16396Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5728ff16396Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5738ff16396Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5748ff16396Smrg    *:BOSX:*:*)
5758ff16396Smrg	echo rs6000-bull-bosx
5768ff16396Smrg	exit ;;
5778ff16396Smrg    DPX/2?00:B.O.S.:*:*)
5788ff16396Smrg	echo m68k-bull-sysv3
5798ff16396Smrg	exit ;;
5808ff16396Smrg    9000/[34]??:4.3bsd:1.*:*)
5818ff16396Smrg	echo m68k-hp-bsd
5828ff16396Smrg	exit ;;
5838ff16396Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5848ff16396Smrg	echo m68k-hp-bsd4.4
5858ff16396Smrg	exit ;;
5868ff16396Smrg    9000/[34678]??:HP-UX:*:*)
5878ff16396Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5888ff16396Smrg	case "${UNAME_MACHINE}" in
5898ff16396Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5908ff16396Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5918ff16396Smrg	    9000/[678][0-9][0-9])
5928ff16396Smrg		if [ -x /usr/bin/getconf ]; then
5938ff16396Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5948ff16396Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5958ff16396Smrg                    case "${sc_cpu_version}" in
5968ff16396Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5978ff16396Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5988ff16396Smrg                      532)                      # CPU_PA_RISC2_0
5998ff16396Smrg                        case "${sc_kernel_bits}" in
6008ff16396Smrg                          32) HP_ARCH="hppa2.0n" ;;
6018ff16396Smrg                          64) HP_ARCH="hppa2.0w" ;;
6028ff16396Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6038ff16396Smrg                        esac ;;
6048ff16396Smrg                    esac
6058ff16396Smrg		fi
6068ff16396Smrg		if [ "${HP_ARCH}" = "" ]; then
6078ff16396Smrg		    eval $set_cc_for_build
6088ff16396Smrg		    sed 's/^              //' << EOF >$dummy.c
6098ff16396Smrg
6108ff16396Smrg              #define _HPUX_SOURCE
6118ff16396Smrg              #include <stdlib.h>
6128ff16396Smrg              #include <unistd.h>
6138ff16396Smrg
6148ff16396Smrg              int main ()
6158ff16396Smrg              {
6168ff16396Smrg              #if defined(_SC_KERNEL_BITS)
6178ff16396Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6188ff16396Smrg              #endif
6198ff16396Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6208ff16396Smrg
6218ff16396Smrg                  switch (cpu)
6228ff16396Smrg              	{
6238ff16396Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6248ff16396Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6258ff16396Smrg              	case CPU_PA_RISC2_0:
6268ff16396Smrg              #if defined(_SC_KERNEL_BITS)
6278ff16396Smrg              	    switch (bits)
6288ff16396Smrg              		{
6298ff16396Smrg              		case 64: puts ("hppa2.0w"); break;
6308ff16396Smrg              		case 32: puts ("hppa2.0n"); break;
6318ff16396Smrg              		default: puts ("hppa2.0"); break;
6328ff16396Smrg              		} break;
6338ff16396Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6348ff16396Smrg              	    puts ("hppa2.0"); break;
6358ff16396Smrg              #endif
6368ff16396Smrg              	default: puts ("hppa1.0"); break;
6378ff16396Smrg              	}
6388ff16396Smrg                  exit (0);
6398ff16396Smrg              }
6408ff16396SmrgEOF
6418ff16396Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6428ff16396Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6438ff16396Smrg		fi ;;
6448ff16396Smrg	esac
6458ff16396Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6468ff16396Smrg	then
6478ff16396Smrg	    eval $set_cc_for_build
6488ff16396Smrg
6498ff16396Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6508ff16396Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6518ff16396Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6528ff16396Smrg	    #
6538ff16396Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6548ff16396Smrg	    # => hppa2.0w-hp-hpux11.23
6558ff16396Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6568ff16396Smrg	    # => hppa64-hp-hpux11.23
6578ff16396Smrg
6588ff16396Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6598ff16396Smrg		grep __LP64__ >/dev/null
6608ff16396Smrg	    then
6618ff16396Smrg		HP_ARCH="hppa2.0w"
6628ff16396Smrg	    else
6638ff16396Smrg		HP_ARCH="hppa64"
6648ff16396Smrg	    fi
6658ff16396Smrg	fi
6668ff16396Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6678ff16396Smrg	exit ;;
6688ff16396Smrg    ia64:HP-UX:*:*)
6698ff16396Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6708ff16396Smrg	echo ia64-hp-hpux${HPUX_REV}
6718ff16396Smrg	exit ;;
6728ff16396Smrg    3050*:HI-UX:*:*)
6738ff16396Smrg	eval $set_cc_for_build
6748ff16396Smrg	sed 's/^	//' << EOF >$dummy.c
6758ff16396Smrg	#include <unistd.h>
6768ff16396Smrg	int
6778ff16396Smrg	main ()
6788ff16396Smrg	{
6798ff16396Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6808ff16396Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6818ff16396Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6828ff16396Smrg	     results, however.  */
6838ff16396Smrg	  if (CPU_IS_PA_RISC (cpu))
6848ff16396Smrg	    {
6858ff16396Smrg	      switch (cpu)
6868ff16396Smrg		{
6878ff16396Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6888ff16396Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6898ff16396Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6908ff16396Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6918ff16396Smrg		}
6928ff16396Smrg	    }
6938ff16396Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6948ff16396Smrg	    puts ("m68k-hitachi-hiuxwe2");
6958ff16396Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6968ff16396Smrg	  exit (0);
6978ff16396Smrg	}
6988ff16396SmrgEOF
6998ff16396Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7008ff16396Smrg		{ echo "$SYSTEM_NAME"; exit; }
7018ff16396Smrg	echo unknown-hitachi-hiuxwe2
7028ff16396Smrg	exit ;;
7038ff16396Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7048ff16396Smrg	echo hppa1.1-hp-bsd
7058ff16396Smrg	exit ;;
7068ff16396Smrg    9000/8??:4.3bsd:*:*)
7078ff16396Smrg	echo hppa1.0-hp-bsd
7088ff16396Smrg	exit ;;
7098ff16396Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7108ff16396Smrg	echo hppa1.0-hp-mpeix
7118ff16396Smrg	exit ;;
7128ff16396Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7138ff16396Smrg	echo hppa1.1-hp-osf
7148ff16396Smrg	exit ;;
7158ff16396Smrg    hp8??:OSF1:*:*)
7168ff16396Smrg	echo hppa1.0-hp-osf
7178ff16396Smrg	exit ;;
7188ff16396Smrg    i*86:OSF1:*:*)
7198ff16396Smrg	if [ -x /usr/sbin/sysversion ] ; then
7208ff16396Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7218ff16396Smrg	else
7228ff16396Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7238ff16396Smrg	fi
7248ff16396Smrg	exit ;;
7258ff16396Smrg    parisc*:Lites*:*:*)
7268ff16396Smrg	echo hppa1.1-hp-lites
7278ff16396Smrg	exit ;;
7288ff16396Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7298ff16396Smrg	echo c1-convex-bsd
7308ff16396Smrg        exit ;;
7318ff16396Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7328ff16396Smrg	if getsysinfo -f scalar_acc
7338ff16396Smrg	then echo c32-convex-bsd
7348ff16396Smrg	else echo c2-convex-bsd
7358ff16396Smrg	fi
7368ff16396Smrg        exit ;;
7378ff16396Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7388ff16396Smrg	echo c34-convex-bsd
7398ff16396Smrg        exit ;;
7408ff16396Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7418ff16396Smrg	echo c38-convex-bsd
7428ff16396Smrg        exit ;;
7438ff16396Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7448ff16396Smrg	echo c4-convex-bsd
7458ff16396Smrg        exit ;;
7468ff16396Smrg    CRAY*Y-MP:*:*:*)
7478ff16396Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7488ff16396Smrg	exit ;;
7498ff16396Smrg    CRAY*[A-Z]90:*:*:*)
7508ff16396Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7518ff16396Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7528ff16396Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7538ff16396Smrg	      -e 's/\.[^.]*$/.X/'
7548ff16396Smrg	exit ;;
7558ff16396Smrg    CRAY*TS:*:*:*)
7568ff16396Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7578ff16396Smrg	exit ;;
7588ff16396Smrg    CRAY*T3E:*:*:*)
7598ff16396Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7608ff16396Smrg	exit ;;
7618ff16396Smrg    CRAY*SV1:*:*:*)
7628ff16396Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7638ff16396Smrg	exit ;;
7648ff16396Smrg    *:UNICOS/mp:*:*)
7658ff16396Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7668ff16396Smrg	exit ;;
7678ff16396Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7688ff16396Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7698ff16396Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7708ff16396Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7718ff16396Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7728ff16396Smrg        exit ;;
7738ff16396Smrg    5000:UNIX_System_V:4.*:*)
7748ff16396Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7758ff16396Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7768ff16396Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7778ff16396Smrg	exit ;;
7788ff16396Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7798ff16396Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7808ff16396Smrg	exit ;;
7818ff16396Smrg    sparc*:BSD/OS:*:*)
7828ff16396Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7838ff16396Smrg	exit ;;
7848ff16396Smrg    *:BSD/OS:*:*)
7858ff16396Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7868ff16396Smrg	exit ;;
7878ff16396Smrg    *:FreeBSD:*:*)
7888ff16396Smrg	case ${UNAME_MACHINE} in
7898ff16396Smrg	    pc98)
7908ff16396Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7918ff16396Smrg	    amd64)
7928ff16396Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7938ff16396Smrg	    *)
7948ff16396Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7958ff16396Smrg	esac
7968ff16396Smrg	exit ;;
7978ff16396Smrg    i*:CYGWIN*:*)
7988ff16396Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7998ff16396Smrg	exit ;;
8008ff16396Smrg    *:MINGW*:*)
8018ff16396Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8028ff16396Smrg	exit ;;
8038ff16396Smrg    i*:windows32*:*)
8048ff16396Smrg    	# uname -m includes "-pc" on this system.
8058ff16396Smrg    	echo ${UNAME_MACHINE}-mingw32
8068ff16396Smrg	exit ;;
8078ff16396Smrg    i*:PW*:*)
8088ff16396Smrg	echo ${UNAME_MACHINE}-pc-pw32
8098ff16396Smrg	exit ;;
8108ff16396Smrg    *:Interix*:[3456]*)
8118ff16396Smrg    	case ${UNAME_MACHINE} in
8128ff16396Smrg	    x86)
8138ff16396Smrg		echo i586-pc-interix${UNAME_RELEASE}
8148ff16396Smrg		exit ;;
8158ff16396Smrg	    EM64T | authenticamd | genuineintel)
8168ff16396Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8178ff16396Smrg		exit ;;
8188ff16396Smrg	    IA64)
8198ff16396Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8208ff16396Smrg		exit ;;
8218ff16396Smrg	esac ;;
8228ff16396Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8238ff16396Smrg	echo i${UNAME_MACHINE}-pc-mks
8248ff16396Smrg	exit ;;
8258ff16396Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8268ff16396Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8278ff16396Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8288ff16396Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8298ff16396Smrg	echo i586-pc-interix
8308ff16396Smrg	exit ;;
8318ff16396Smrg    i*:UWIN*:*)
8328ff16396Smrg	echo ${UNAME_MACHINE}-pc-uwin
8338ff16396Smrg	exit ;;
8348ff16396Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8358ff16396Smrg	echo x86_64-unknown-cygwin
8368ff16396Smrg	exit ;;
8378ff16396Smrg    p*:CYGWIN*:*)
8388ff16396Smrg	echo powerpcle-unknown-cygwin
8398ff16396Smrg	exit ;;
8408ff16396Smrg    prep*:SunOS:5.*:*)
8418ff16396Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8428ff16396Smrg	exit ;;
8438ff16396Smrg    *:GNU:*:*)
8448ff16396Smrg	# the GNU system
8458ff16396Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8468ff16396Smrg	exit ;;
8478ff16396Smrg    *:GNU/*:*:*)
8488ff16396Smrg	# other systems with GNU libc and userland
8498ff16396Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8508ff16396Smrg	exit ;;
8518ff16396Smrg    i*86:Minix:*:*)
8528ff16396Smrg	echo ${UNAME_MACHINE}-pc-minix
8538ff16396Smrg	exit ;;
8548ff16396Smrg    arm*:Linux:*:*)
8558ff16396Smrg	eval $set_cc_for_build
8568ff16396Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8578ff16396Smrg	    | grep -q __ARM_EABI__
8588ff16396Smrg	then
8598ff16396Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8608ff16396Smrg	else
8618ff16396Smrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8628ff16396Smrg	fi
8638ff16396Smrg	exit ;;
8648ff16396Smrg    avr32*:Linux:*:*)
8658ff16396Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8668ff16396Smrg	exit ;;
8678ff16396Smrg    cris:Linux:*:*)
8688ff16396Smrg	echo cris-axis-linux-gnu
8698ff16396Smrg	exit ;;
8708ff16396Smrg    crisv32:Linux:*:*)
8718ff16396Smrg	echo crisv32-axis-linux-gnu
8728ff16396Smrg	exit ;;
8738ff16396Smrg    frv:Linux:*:*)
8748ff16396Smrg    	echo frv-unknown-linux-gnu
8758ff16396Smrg	exit ;;
8768ff16396Smrg    ia64:Linux:*:*)
8778ff16396Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8788ff16396Smrg	exit ;;
8798ff16396Smrg    m32r*:Linux:*:*)
8808ff16396Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8818ff16396Smrg	exit ;;
8828ff16396Smrg    m68*:Linux:*:*)
8838ff16396Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8848ff16396Smrg	exit ;;
8858ff16396Smrg    mips:Linux:*:*)
8868ff16396Smrg	eval $set_cc_for_build
8878ff16396Smrg	sed 's/^	//' << EOF >$dummy.c
8888ff16396Smrg	#undef CPU
8898ff16396Smrg	#undef mips
8908ff16396Smrg	#undef mipsel
8918ff16396Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8928ff16396Smrg	CPU=mipsel
8938ff16396Smrg	#else
8948ff16396Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8958ff16396Smrg	CPU=mips
8968ff16396Smrg	#else
8978ff16396Smrg	CPU=
8988ff16396Smrg	#endif
8998ff16396Smrg	#endif
9008ff16396SmrgEOF
9018ff16396Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9028ff16396Smrg	    /^CPU/{
9038ff16396Smrg		s: ::g
9048ff16396Smrg		p
9058ff16396Smrg	    }'`"
9068ff16396Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9078ff16396Smrg	;;
9088ff16396Smrg    mips64:Linux:*:*)
9098ff16396Smrg	eval $set_cc_for_build
9108ff16396Smrg	sed 's/^	//' << EOF >$dummy.c
9118ff16396Smrg	#undef CPU
9128ff16396Smrg	#undef mips64
9138ff16396Smrg	#undef mips64el
9148ff16396Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
9158ff16396Smrg	CPU=mips64el
9168ff16396Smrg	#else
9178ff16396Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9188ff16396Smrg	CPU=mips64
9198ff16396Smrg	#else
9208ff16396Smrg	CPU=
9218ff16396Smrg	#endif
9228ff16396Smrg	#endif
9238ff16396SmrgEOF
9248ff16396Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9258ff16396Smrg	    /^CPU/{
9268ff16396Smrg		s: ::g
9278ff16396Smrg		p
9288ff16396Smrg	    }'`"
9298ff16396Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9308ff16396Smrg	;;
9318ff16396Smrg    or32:Linux:*:*)
9328ff16396Smrg	echo or32-unknown-linux-gnu
9338ff16396Smrg	exit ;;
9348ff16396Smrg    ppc:Linux:*:*)
9358ff16396Smrg	echo powerpc-unknown-linux-gnu
9368ff16396Smrg	exit ;;
9378ff16396Smrg    ppc64:Linux:*:*)
9388ff16396Smrg	echo powerpc64-unknown-linux-gnu
9398ff16396Smrg	exit ;;
9408ff16396Smrg    alpha:Linux:*:*)
9418ff16396Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9428ff16396Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9438ff16396Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9448ff16396Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9458ff16396Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9468ff16396Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9478ff16396Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9488ff16396Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9498ff16396Smrg        esac
9508ff16396Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9518ff16396Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9528ff16396Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9538ff16396Smrg	exit ;;
9548ff16396Smrg    padre:Linux:*:*)
9558ff16396Smrg	echo sparc-unknown-linux-gnu
9568ff16396Smrg	exit ;;
9578ff16396Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9588ff16396Smrg	# Look for CPU level
9598ff16396Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9608ff16396Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9618ff16396Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9628ff16396Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9638ff16396Smrg	esac
9648ff16396Smrg	exit ;;
9658ff16396Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9668ff16396Smrg	echo hppa64-unknown-linux-gnu
9678ff16396Smrg	exit ;;
9688ff16396Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9698ff16396Smrg	echo ${UNAME_MACHINE}-ibm-linux
9708ff16396Smrg	exit ;;
9718ff16396Smrg    sh64*:Linux:*:*)
9728ff16396Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9738ff16396Smrg	exit ;;
9748ff16396Smrg    sh*:Linux:*:*)
9758ff16396Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9768ff16396Smrg	exit ;;
9778ff16396Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9788ff16396Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9798ff16396Smrg	exit ;;
9808ff16396Smrg    vax:Linux:*:*)
9818ff16396Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9828ff16396Smrg	exit ;;
9838ff16396Smrg    x86_64:Linux:*:*)
9848ff16396Smrg	echo x86_64-unknown-linux-gnu
9858ff16396Smrg	exit ;;
9868ff16396Smrg    xtensa*:Linux:*:*)
9878ff16396Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9888ff16396Smrg	exit ;;
9898ff16396Smrg    i*86:Linux:*:*)
9908ff16396Smrg	# The BFD linker knows what the default object file format is, so
9918ff16396Smrg	# first see if it will tell us. cd to the root directory to prevent
9928ff16396Smrg	# problems with other programs or directories called `ld' in the path.
9938ff16396Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9948ff16396Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9958ff16396Smrg			 | sed -ne '/supported targets:/!d
9968ff16396Smrg				    s/[ 	][ 	]*/ /g
9978ff16396Smrg				    s/.*supported targets: *//
9988ff16396Smrg				    s/ .*//
9998ff16396Smrg				    p'`
10008ff16396Smrg        case "$ld_supported_targets" in
10018ff16396Smrg	  elf32-i386)
10028ff16396Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
10038ff16396Smrg		;;
10048ff16396Smrg	  a.out-i386-linux)
10058ff16396Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
10068ff16396Smrg		exit ;;
10078ff16396Smrg	  "")
10088ff16396Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
10098ff16396Smrg		# one that does not give us useful --help.
10108ff16396Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
10118ff16396Smrg		exit ;;
10128ff16396Smrg	esac
10138ff16396Smrg	# Determine whether the default compiler is a.out or elf
10148ff16396Smrg	eval $set_cc_for_build
10158ff16396Smrg	sed 's/^	//' << EOF >$dummy.c
10168ff16396Smrg	#include <features.h>
10178ff16396Smrg	#ifdef __ELF__
10188ff16396Smrg	# ifdef __GLIBC__
10198ff16396Smrg	#  if __GLIBC__ >= 2
10208ff16396Smrg	LIBC=gnu
10218ff16396Smrg	#  else
10228ff16396Smrg	LIBC=gnulibc1
10238ff16396Smrg	#  endif
10248ff16396Smrg	# else
10258ff16396Smrg	LIBC=gnulibc1
10268ff16396Smrg	# endif
10278ff16396Smrg	#else
10288ff16396Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10298ff16396Smrg	LIBC=gnu
10308ff16396Smrg	#else
10318ff16396Smrg	LIBC=gnuaout
10328ff16396Smrg	#endif
10338ff16396Smrg	#endif
10348ff16396Smrg	#ifdef __dietlibc__
10358ff16396Smrg	LIBC=dietlibc
10368ff16396Smrg	#endif
10378ff16396SmrgEOF
10388ff16396Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10398ff16396Smrg	    /^LIBC/{
10408ff16396Smrg		s: ::g
10418ff16396Smrg		p
10428ff16396Smrg	    }'`"
10438ff16396Smrg	test x"${LIBC}" != x && {
10448ff16396Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10458ff16396Smrg		exit
10468ff16396Smrg	}
10478ff16396Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10488ff16396Smrg	;;
10498ff16396Smrg    i*86:DYNIX/ptx:4*:*)
10508ff16396Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10518ff16396Smrg	# earlier versions are messed up and put the nodename in both
10528ff16396Smrg	# sysname and nodename.
10538ff16396Smrg	echo i386-sequent-sysv4
10548ff16396Smrg	exit ;;
10558ff16396Smrg    i*86:UNIX_SV:4.2MP:2.*)
10568ff16396Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10578ff16396Smrg        # number series starting with 2...
10588ff16396Smrg        # I am not positive that other SVR4 systems won't match this,
10598ff16396Smrg	# I just have to hope.  -- rms.
10608ff16396Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10618ff16396Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10628ff16396Smrg	exit ;;
10638ff16396Smrg    i*86:OS/2:*:*)
10648ff16396Smrg	# If we were able to find `uname', then EMX Unix compatibility
10658ff16396Smrg	# is probably installed.
10668ff16396Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10678ff16396Smrg	exit ;;
10688ff16396Smrg    i*86:XTS-300:*:STOP)
10698ff16396Smrg	echo ${UNAME_MACHINE}-unknown-stop
10708ff16396Smrg	exit ;;
10718ff16396Smrg    i*86:atheos:*:*)
10728ff16396Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10738ff16396Smrg	exit ;;
10748ff16396Smrg    i*86:syllable:*:*)
10758ff16396Smrg	echo ${UNAME_MACHINE}-pc-syllable
10768ff16396Smrg	exit ;;
10778ff16396Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10788ff16396Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10798ff16396Smrg	exit ;;
10808ff16396Smrg    i*86:*DOS:*:*)
10818ff16396Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10828ff16396Smrg	exit ;;
10838ff16396Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10848ff16396Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10858ff16396Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10868ff16396Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10878ff16396Smrg	else
10888ff16396Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10898ff16396Smrg	fi
10908ff16396Smrg	exit ;;
10918ff16396Smrg    i*86:*:5:[678]*)
10928ff16396Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10938ff16396Smrg	case `/bin/uname -X | grep "^Machine"` in
10948ff16396Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10958ff16396Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10968ff16396Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10978ff16396Smrg	esac
10988ff16396Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10998ff16396Smrg	exit ;;
11008ff16396Smrg    i*86:*:3.2:*)
11018ff16396Smrg	if test -f /usr/options/cb.name; then
11028ff16396Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
11038ff16396Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
11048ff16396Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
11058ff16396Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
11068ff16396Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
11078ff16396Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
11088ff16396Smrg			&& UNAME_MACHINE=i586
11098ff16396Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
11108ff16396Smrg			&& UNAME_MACHINE=i686
11118ff16396Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
11128ff16396Smrg			&& UNAME_MACHINE=i686
11138ff16396Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
11148ff16396Smrg	else
11158ff16396Smrg		echo ${UNAME_MACHINE}-pc-sysv32
11168ff16396Smrg	fi
11178ff16396Smrg	exit ;;
11188ff16396Smrg    pc:*:*:*)
11198ff16396Smrg	# Left here for compatibility:
11208ff16396Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11218ff16396Smrg        # the processor, so we play safe by assuming i586.
11228ff16396Smrg	# Note: whatever this is, it MUST be the same as what config.sub
11238ff16396Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
11248ff16396Smrg	# this is a cross-build.
11258ff16396Smrg	echo i586-pc-msdosdjgpp
11268ff16396Smrg        exit ;;
11278ff16396Smrg    Intel:Mach:3*:*)
11288ff16396Smrg	echo i386-pc-mach3
11298ff16396Smrg	exit ;;
11308ff16396Smrg    paragon:*:*:*)
11318ff16396Smrg	echo i860-intel-osf1
11328ff16396Smrg	exit ;;
11338ff16396Smrg    i860:*:4.*:*) # i860-SVR4
11348ff16396Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11358ff16396Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11368ff16396Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
11378ff16396Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11388ff16396Smrg	fi
11398ff16396Smrg	exit ;;
11408ff16396Smrg    mini*:CTIX:SYS*5:*)
11418ff16396Smrg	# "miniframe"
11428ff16396Smrg	echo m68010-convergent-sysv
11438ff16396Smrg	exit ;;
11448ff16396Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11458ff16396Smrg	echo m68k-convergent-sysv
11468ff16396Smrg	exit ;;
11478ff16396Smrg    M680?0:D-NIX:5.3:*)
11488ff16396Smrg	echo m68k-diab-dnix
11498ff16396Smrg	exit ;;
11508ff16396Smrg    M68*:*:R3V[5678]*:*)
11518ff16396Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11528ff16396Smrg    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)
11538ff16396Smrg	OS_REL=''
11548ff16396Smrg	test -r /etc/.relid \
11558ff16396Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11568ff16396Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11578ff16396Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11588ff16396Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11598ff16396Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11608ff16396Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11618ff16396Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11628ff16396Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11638ff16396Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11648ff16396Smrg	OS_REL='.3'
11658ff16396Smrg	test -r /etc/.relid \
11668ff16396Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11678ff16396Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11688ff16396Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11698ff16396Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11708ff16396Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11718ff16396Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11728ff16396Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11738ff16396Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11748ff16396Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11758ff16396Smrg	exit ;;
11768ff16396Smrg    mc68030:UNIX_System_V:4.*:*)
11778ff16396Smrg	echo m68k-atari-sysv4
11788ff16396Smrg	exit ;;
11798ff16396Smrg    TSUNAMI:LynxOS:2.*:*)
11808ff16396Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11818ff16396Smrg	exit ;;
11828ff16396Smrg    rs6000:LynxOS:2.*:*)
11838ff16396Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11848ff16396Smrg	exit ;;
11858ff16396Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11868ff16396Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11878ff16396Smrg	exit ;;
11888ff16396Smrg    SM[BE]S:UNIX_SV:*:*)
11898ff16396Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11908ff16396Smrg	exit ;;
11918ff16396Smrg    RM*:ReliantUNIX-*:*:*)
11928ff16396Smrg	echo mips-sni-sysv4
11938ff16396Smrg	exit ;;
11948ff16396Smrg    RM*:SINIX-*:*:*)
11958ff16396Smrg	echo mips-sni-sysv4
11968ff16396Smrg	exit ;;
11978ff16396Smrg    *:SINIX-*:*:*)
11988ff16396Smrg	if uname -p 2>/dev/null >/dev/null ; then
11998ff16396Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
12008ff16396Smrg		echo ${UNAME_MACHINE}-sni-sysv4
12018ff16396Smrg	else
12028ff16396Smrg		echo ns32k-sni-sysv
12038ff16396Smrg	fi
12048ff16396Smrg	exit ;;
12058ff16396Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
12068ff16396Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
12078ff16396Smrg        echo i586-unisys-sysv4
12088ff16396Smrg        exit ;;
12098ff16396Smrg    *:UNIX_System_V:4*:FTX*)
12108ff16396Smrg	# From Gerald Hewes <hewes@openmarket.com>.
12118ff16396Smrg	# How about differentiating between stratus architectures? -djm
12128ff16396Smrg	echo hppa1.1-stratus-sysv4
12138ff16396Smrg	exit ;;
12148ff16396Smrg    *:*:*:FTX*)
12158ff16396Smrg	# From seanf@swdc.stratus.com.
12168ff16396Smrg	echo i860-stratus-sysv4
12178ff16396Smrg	exit ;;
12188ff16396Smrg    i*86:VOS:*:*)
12198ff16396Smrg	# From Paul.Green@stratus.com.
12208ff16396Smrg	echo ${UNAME_MACHINE}-stratus-vos
12218ff16396Smrg	exit ;;
12228ff16396Smrg    *:VOS:*:*)
12238ff16396Smrg	# From Paul.Green@stratus.com.
12248ff16396Smrg	echo hppa1.1-stratus-vos
12258ff16396Smrg	exit ;;
12268ff16396Smrg    mc68*:A/UX:*:*)
12278ff16396Smrg	echo m68k-apple-aux${UNAME_RELEASE}
12288ff16396Smrg	exit ;;
12298ff16396Smrg    news*:NEWS-OS:6*:*)
12308ff16396Smrg	echo mips-sony-newsos6
12318ff16396Smrg	exit ;;
12328ff16396Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12338ff16396Smrg	if [ -d /usr/nec ]; then
12348ff16396Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
12358ff16396Smrg	else
12368ff16396Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
12378ff16396Smrg	fi
12388ff16396Smrg        exit ;;
12398ff16396Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12408ff16396Smrg	echo powerpc-be-beos
12418ff16396Smrg	exit ;;
12428ff16396Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12438ff16396Smrg	echo powerpc-apple-beos
12448ff16396Smrg	exit ;;
12458ff16396Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12468ff16396Smrg	echo i586-pc-beos
12478ff16396Smrg	exit ;;
12488ff16396Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
12498ff16396Smrg	echo i586-pc-haiku
12508ff16396Smrg	exit ;;
12518ff16396Smrg    SX-4:SUPER-UX:*:*)
12528ff16396Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12538ff16396Smrg	exit ;;
12548ff16396Smrg    SX-5:SUPER-UX:*:*)
12558ff16396Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12568ff16396Smrg	exit ;;
12578ff16396Smrg    SX-6:SUPER-UX:*:*)
12588ff16396Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12598ff16396Smrg	exit ;;
12608ff16396Smrg    SX-7:SUPER-UX:*:*)
12618ff16396Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12628ff16396Smrg	exit ;;
12638ff16396Smrg    SX-8:SUPER-UX:*:*)
12648ff16396Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12658ff16396Smrg	exit ;;
12668ff16396Smrg    SX-8R:SUPER-UX:*:*)
12678ff16396Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12688ff16396Smrg	exit ;;
12698ff16396Smrg    Power*:Rhapsody:*:*)
12708ff16396Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12718ff16396Smrg	exit ;;
12728ff16396Smrg    *:Rhapsody:*:*)
12738ff16396Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12748ff16396Smrg	exit ;;
12758ff16396Smrg    *:Darwin:*:*)
12768ff16396Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12778ff16396Smrg	case $UNAME_PROCESSOR in
12788ff16396Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12798ff16396Smrg	esac
12808ff16396Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12818ff16396Smrg	exit ;;
12828ff16396Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12838ff16396Smrg	UNAME_PROCESSOR=`uname -p`
12848ff16396Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12858ff16396Smrg		UNAME_PROCESSOR=i386
12868ff16396Smrg		UNAME_MACHINE=pc
12878ff16396Smrg	fi
12888ff16396Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12898ff16396Smrg	exit ;;
12908ff16396Smrg    *:QNX:*:4*)
12918ff16396Smrg	echo i386-pc-qnx
12928ff16396Smrg	exit ;;
12938ff16396Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12948ff16396Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12958ff16396Smrg	exit ;;
12968ff16396Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12978ff16396Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12988ff16396Smrg	exit ;;
12998ff16396Smrg    *:NonStop-UX:*:*)
13008ff16396Smrg	echo mips-compaq-nonstopux
13018ff16396Smrg	exit ;;
13028ff16396Smrg    BS2000:POSIX*:*:*)
13038ff16396Smrg	echo bs2000-siemens-sysv
13048ff16396Smrg	exit ;;
13058ff16396Smrg    DS/*:UNIX_System_V:*:*)
13068ff16396Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
13078ff16396Smrg	exit ;;
13088ff16396Smrg    *:Plan9:*:*)
13098ff16396Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
13108ff16396Smrg	# is converted to i386 for consistency with other x86
13118ff16396Smrg	# operating systems.
13128ff16396Smrg	if test "$cputype" = "386"; then
13138ff16396Smrg	    UNAME_MACHINE=i386
13148ff16396Smrg	else
13158ff16396Smrg	    UNAME_MACHINE="$cputype"
13168ff16396Smrg	fi
13178ff16396Smrg	echo ${UNAME_MACHINE}-unknown-plan9
13188ff16396Smrg	exit ;;
13198ff16396Smrg    *:TOPS-10:*:*)
13208ff16396Smrg	echo pdp10-unknown-tops10
13218ff16396Smrg	exit ;;
13228ff16396Smrg    *:TENEX:*:*)
13238ff16396Smrg	echo pdp10-unknown-tenex
13248ff16396Smrg	exit ;;
13258ff16396Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
13268ff16396Smrg	echo pdp10-dec-tops20
13278ff16396Smrg	exit ;;
13288ff16396Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
13298ff16396Smrg	echo pdp10-xkl-tops20
13308ff16396Smrg	exit ;;
13318ff16396Smrg    *:TOPS-20:*:*)
13328ff16396Smrg	echo pdp10-unknown-tops20
13338ff16396Smrg	exit ;;
13348ff16396Smrg    *:ITS:*:*)
13358ff16396Smrg	echo pdp10-unknown-its
13368ff16396Smrg	exit ;;
13378ff16396Smrg    SEI:*:*:SEIUX)
13388ff16396Smrg        echo mips-sei-seiux${UNAME_RELEASE}
13398ff16396Smrg	exit ;;
13408ff16396Smrg    *:DragonFly:*:*)
13418ff16396Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13428ff16396Smrg	exit ;;
13438ff16396Smrg    *:*VMS:*:*)
13448ff16396Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13458ff16396Smrg	case "${UNAME_MACHINE}" in
13468ff16396Smrg	    A*) echo alpha-dec-vms ; exit ;;
13478ff16396Smrg	    I*) echo ia64-dec-vms ; exit ;;
13488ff16396Smrg	    V*) echo vax-dec-vms ; exit ;;
13498ff16396Smrg	esac ;;
13508ff16396Smrg    *:XENIX:*:SysV)
13518ff16396Smrg	echo i386-pc-xenix
13528ff16396Smrg	exit ;;
13538ff16396Smrg    i*86:skyos:*:*)
13548ff16396Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13558ff16396Smrg	exit ;;
13568ff16396Smrg    i*86:rdos:*:*)
13578ff16396Smrg	echo ${UNAME_MACHINE}-pc-rdos
13588ff16396Smrg	exit ;;
13598ff16396Smrg    i*86:AROS:*:*)
13608ff16396Smrg	echo ${UNAME_MACHINE}-pc-aros
13618ff16396Smrg	exit ;;
13628ff16396Smrgesac
13638ff16396Smrg
13648ff16396Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13658ff16396Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13668ff16396Smrg
13678ff16396Smrgeval $set_cc_for_build
13688ff16396Smrgcat >$dummy.c <<EOF
13698ff16396Smrg#ifdef _SEQUENT_
13708ff16396Smrg# include <sys/types.h>
13718ff16396Smrg# include <sys/utsname.h>
13728ff16396Smrg#endif
13738ff16396Smrgmain ()
13748ff16396Smrg{
13758ff16396Smrg#if defined (sony)
13768ff16396Smrg#if defined (MIPSEB)
13778ff16396Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13788ff16396Smrg     I don't know....  */
13798ff16396Smrg  printf ("mips-sony-bsd\n"); exit (0);
13808ff16396Smrg#else
13818ff16396Smrg#include <sys/param.h>
13828ff16396Smrg  printf ("m68k-sony-newsos%s\n",
13838ff16396Smrg#ifdef NEWSOS4
13848ff16396Smrg          "4"
13858ff16396Smrg#else
13868ff16396Smrg	  ""
13878ff16396Smrg#endif
13888ff16396Smrg         ); exit (0);
13898ff16396Smrg#endif
13908ff16396Smrg#endif
13918ff16396Smrg
13928ff16396Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13938ff16396Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13948ff16396Smrg#endif
13958ff16396Smrg
13968ff16396Smrg#if defined (hp300) && !defined (hpux)
13978ff16396Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13988ff16396Smrg#endif
13998ff16396Smrg
14008ff16396Smrg#if defined (NeXT)
14018ff16396Smrg#if !defined (__ARCHITECTURE__)
14028ff16396Smrg#define __ARCHITECTURE__ "m68k"
14038ff16396Smrg#endif
14048ff16396Smrg  int version;
14058ff16396Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
14068ff16396Smrg  if (version < 4)
14078ff16396Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
14088ff16396Smrg  else
14098ff16396Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
14108ff16396Smrg  exit (0);
14118ff16396Smrg#endif
14128ff16396Smrg
14138ff16396Smrg#if defined (MULTIMAX) || defined (n16)
14148ff16396Smrg#if defined (UMAXV)
14158ff16396Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
14168ff16396Smrg#else
14178ff16396Smrg#if defined (CMU)
14188ff16396Smrg  printf ("ns32k-encore-mach\n"); exit (0);
14198ff16396Smrg#else
14208ff16396Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
14218ff16396Smrg#endif
14228ff16396Smrg#endif
14238ff16396Smrg#endif
14248ff16396Smrg
14258ff16396Smrg#if defined (__386BSD__)
14268ff16396Smrg  printf ("i386-pc-bsd\n"); exit (0);
14278ff16396Smrg#endif
14288ff16396Smrg
14298ff16396Smrg#if defined (sequent)
14308ff16396Smrg#if defined (i386)
14318ff16396Smrg  printf ("i386-sequent-dynix\n"); exit (0);
14328ff16396Smrg#endif
14338ff16396Smrg#if defined (ns32000)
14348ff16396Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14358ff16396Smrg#endif
14368ff16396Smrg#endif
14378ff16396Smrg
14388ff16396Smrg#if defined (_SEQUENT_)
14398ff16396Smrg    struct utsname un;
14408ff16396Smrg
14418ff16396Smrg    uname(&un);
14428ff16396Smrg
14438ff16396Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14448ff16396Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14458ff16396Smrg    }
14468ff16396Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14478ff16396Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14488ff16396Smrg    }
14498ff16396Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14508ff16396Smrg
14518ff16396Smrg#endif
14528ff16396Smrg
14538ff16396Smrg#if defined (vax)
14548ff16396Smrg# if !defined (ultrix)
14558ff16396Smrg#  include <sys/param.h>
14568ff16396Smrg#  if defined (BSD)
14578ff16396Smrg#   if BSD == 43
14588ff16396Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14598ff16396Smrg#   else
14608ff16396Smrg#    if BSD == 199006
14618ff16396Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14628ff16396Smrg#    else
14638ff16396Smrg      printf ("vax-dec-bsd\n"); exit (0);
14648ff16396Smrg#    endif
14658ff16396Smrg#   endif
14668ff16396Smrg#  else
14678ff16396Smrg    printf ("vax-dec-bsd\n"); exit (0);
14688ff16396Smrg#  endif
14698ff16396Smrg# else
14708ff16396Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14718ff16396Smrg# endif
14728ff16396Smrg#endif
14738ff16396Smrg
14748ff16396Smrg#if defined (alliant) && defined (i860)
14758ff16396Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14768ff16396Smrg#endif
14778ff16396Smrg
14788ff16396Smrg  exit (1);
14798ff16396Smrg}
14808ff16396SmrgEOF
14818ff16396Smrg
14828ff16396Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14838ff16396Smrg	{ echo "$SYSTEM_NAME"; exit; }
14848ff16396Smrg
14858ff16396Smrg# Apollos put the system type in the environment.
14868ff16396Smrg
14878ff16396Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14888ff16396Smrg
14898ff16396Smrg# Convex versions that predate uname can use getsysinfo(1)
14908ff16396Smrg
14918ff16396Smrgif [ -x /usr/convex/getsysinfo ]
14928ff16396Smrgthen
14938ff16396Smrg    case `getsysinfo -f cpu_type` in
14948ff16396Smrg    c1*)
14958ff16396Smrg	echo c1-convex-bsd
14968ff16396Smrg	exit ;;
14978ff16396Smrg    c2*)
14988ff16396Smrg	if getsysinfo -f scalar_acc
14998ff16396Smrg	then echo c32-convex-bsd
15008ff16396Smrg	else echo c2-convex-bsd
15018ff16396Smrg	fi
15028ff16396Smrg	exit ;;
15038ff16396Smrg    c34*)
15048ff16396Smrg	echo c34-convex-bsd
15058ff16396Smrg	exit ;;
15068ff16396Smrg    c38*)
15078ff16396Smrg	echo c38-convex-bsd
15088ff16396Smrg	exit ;;
15098ff16396Smrg    c4*)
15108ff16396Smrg	echo c4-convex-bsd
15118ff16396Smrg	exit ;;
15128ff16396Smrg    esac
15138ff16396Smrgfi
15148ff16396Smrg
15158ff16396Smrgcat >&2 <<EOF
15168ff16396Smrg$0: unable to guess system type
15178ff16396Smrg
15188ff16396SmrgThis script, last modified $timestamp, has failed to recognize
15198ff16396Smrgthe operating system you are using. It is advised that you
15208ff16396Smrgdownload the most up to date version of the config scripts from
15218ff16396Smrg
15228ff16396Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
15238ff16396Smrgand
15248ff16396Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
15258ff16396Smrg
15268ff16396SmrgIf the version you run ($0) is already up to date, please
15278ff16396Smrgsend the following data and any information you think might be
15288ff16396Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
15298ff16396Smrginformation to handle your system.
15308ff16396Smrg
15318ff16396Smrgconfig.guess timestamp = $timestamp
15328ff16396Smrg
15338ff16396Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
15348ff16396Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15358ff16396Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15368ff16396Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15378ff16396Smrg
15388ff16396Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15398ff16396Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15408ff16396Smrg
15418ff16396Smrghostinfo               = `(hostinfo) 2>/dev/null`
15428ff16396Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15438ff16396Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15448ff16396Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15458ff16396Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15468ff16396Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15478ff16396Smrg
15488ff16396SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15498ff16396SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15508ff16396SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15518ff16396SmrgUNAME_VERSION = ${UNAME_VERSION}
15528ff16396SmrgEOF
15538ff16396Smrg
15548ff16396Smrgexit 1
15558ff16396Smrg
15568ff16396Smrg# Local variables:
15578ff16396Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15588ff16396Smrg# time-stamp-start: "timestamp='"
15598ff16396Smrg# time-stamp-format: "%:y-%02m-%02d"
15608ff16396Smrg# time-stamp-end: "'"
15618ff16396Smrg# End:
1562