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