config.guess revision f1e20f77
15b28e182Smrg#! /bin/sh
25b28e182Smrg# Attempt to guess a canonical system name.
35b28e182Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4f1e20f77Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
55b28e182Smrg#   Free Software Foundation, Inc.
65b28e182Smrg
7f1e20f77Smrgtimestamp='2010-09-24'
85b28e182Smrg
95b28e182Smrg# This file is free software; you can redistribute it and/or modify it
105b28e182Smrg# under the terms of the GNU General Public License as published by
115b28e182Smrg# the Free Software Foundation; either version 2 of the License, or
125b28e182Smrg# (at your option) any later version.
135b28e182Smrg#
145b28e182Smrg# This program is distributed in the hope that it will be useful, but
155b28e182Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
165b28e182Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
175b28e182Smrg# General Public License for more details.
185b28e182Smrg#
195b28e182Smrg# You should have received a copy of the GNU General Public License
205b28e182Smrg# along with this program; if not, write to the Free Software
215b28e182Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
225b28e182Smrg# 02110-1301, USA.
235b28e182Smrg#
245b28e182Smrg# As a special exception to the GNU General Public License, if you
255b28e182Smrg# distribute this file as part of a program that contains a
265b28e182Smrg# configuration script generated by Autoconf, you may include it under
275b28e182Smrg# the same distribution terms that you use for the rest of that program.
285b28e182Smrg
295b28e182Smrg
30f1e20f77Smrg# Originally written by Per Bothner.  Please send patches (context
31f1e20f77Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32f1e20f77Smrg# entry.
335b28e182Smrg#
345b28e182Smrg# This script attempts to guess a canonical system name similar to
355b28e182Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
365b28e182Smrg# exits with 0.  Otherwise, it exits with 1.
375b28e182Smrg#
38f1e20f77Smrg# You can get the latest version of this script from:
39f1e20f77Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
405b28e182Smrg
415b28e182Smrgme=`echo "$0" | sed -e 's,.*/,,'`
425b28e182Smrg
435b28e182Smrgusage="\
445b28e182SmrgUsage: $0 [OPTION]
455b28e182Smrg
465b28e182SmrgOutput the configuration name of the system \`$me' is run on.
475b28e182Smrg
485b28e182SmrgOperation modes:
495b28e182Smrg  -h, --help         print this help, then exit
505b28e182Smrg  -t, --time-stamp   print date of last modification, then exit
515b28e182Smrg  -v, --version      print version number, then exit
525b28e182Smrg
535b28e182SmrgReport bugs and patches to <config-patches@gnu.org>."
545b28e182Smrg
555b28e182Smrgversion="\
565b28e182SmrgGNU config.guess ($timestamp)
575b28e182Smrg
585b28e182SmrgOriginally written by Per Bothner.
59f1e20f77SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60f1e20f77Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61f1e20f77SmrgSoftware Foundation, Inc.
625b28e182Smrg
635b28e182SmrgThis is free software; see the source for copying conditions.  There is NO
645b28e182Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
655b28e182Smrg
665b28e182Smrghelp="
675b28e182SmrgTry \`$me --help' for more information."
685b28e182Smrg
695b28e182Smrg# Parse command line
705b28e182Smrgwhile test $# -gt 0 ; do
715b28e182Smrg  case $1 in
725b28e182Smrg    --time-stamp | --time* | -t )
735b28e182Smrg       echo "$timestamp" ; exit ;;
745b28e182Smrg    --version | -v )
755b28e182Smrg       echo "$version" ; exit ;;
765b28e182Smrg    --help | --h* | -h )
775b28e182Smrg       echo "$usage"; exit ;;
785b28e182Smrg    -- )     # Stop option processing
795b28e182Smrg       shift; break ;;
805b28e182Smrg    - )	# Use stdin as input.
815b28e182Smrg       break ;;
825b28e182Smrg    -* )
835b28e182Smrg       echo "$me: invalid option $1$help" >&2
845b28e182Smrg       exit 1 ;;
855b28e182Smrg    * )
865b28e182Smrg       break ;;
875b28e182Smrg  esac
885b28e182Smrgdone
895b28e182Smrg
905b28e182Smrgif test $# != 0; then
915b28e182Smrg  echo "$me: too many arguments$help" >&2
925b28e182Smrg  exit 1
935b28e182Smrgfi
945b28e182Smrg
95f1e20f77Smrgtrap 'exit 1' HUP INT TERM
965b28e182Smrg
975b28e182Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
985b28e182Smrg# compiler to aid in system detection is discouraged as it requires
995b28e182Smrg# temporary files to be created and, as you can see below, it is a
1005b28e182Smrg# headache to deal with in a portable fashion.
1015b28e182Smrg
1025b28e182Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1035b28e182Smrg# use `HOST_CC' if defined, but it is deprecated.
1045b28e182Smrg
1055b28e182Smrg# Portable tmp directory creation inspired by the Autoconf team.
1065b28e182Smrg
1075b28e182Smrgset_cc_for_build='
1085b28e182Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109f1e20f77Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1105b28e182Smrg: ${TMPDIR=/tmp} ;
1115b28e182Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1125b28e182Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1135b28e182Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1145b28e182Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1155b28e182Smrgdummy=$tmp/dummy ;
1165b28e182Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1175b28e182Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1185b28e182Smrg ,,)    echo "int x;" > $dummy.c ;
1195b28e182Smrg	for c in cc gcc c89 c99 ; do
1205b28e182Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1215b28e182Smrg	     CC_FOR_BUILD="$c"; break ;
1225b28e182Smrg	  fi ;
1235b28e182Smrg	done ;
1245b28e182Smrg	if test x"$CC_FOR_BUILD" = x ; then
1255b28e182Smrg	  CC_FOR_BUILD=no_compiler_found ;
1265b28e182Smrg	fi
1275b28e182Smrg	;;
1285b28e182Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1295b28e182Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1305b28e182Smrgesac ; set_cc_for_build= ;'
1315b28e182Smrg
1325b28e182Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1335b28e182Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1345b28e182Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1355b28e182Smrg	PATH=$PATH:/.attbin ; export PATH
1365b28e182Smrgfi
1375b28e182Smrg
1385b28e182SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1395b28e182SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1405b28e182SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1415b28e182SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1425b28e182Smrg
143f1e20f77Smrgcase "${UNAME_SYSTEM}" in
144f1e20f77SmrgLinux|GNU/*)
145f1e20f77Smrg	eval $set_cc_for_build
146f1e20f77Smrg	cat <<-EOF > $dummy.c
147f1e20f77Smrg	#include <features.h>
148f1e20f77Smrg	#ifdef __UCLIBC__
149f1e20f77Smrg	# ifdef __UCLIBC_CONFIG_VERSION__
150f1e20f77Smrg	LIBC=uclibc __UCLIBC_CONFIG_VERSION__
151f1e20f77Smrg	# else
152f1e20f77Smrg	LIBC=uclibc
153f1e20f77Smrg	# endif
154f1e20f77Smrg	#else
155f1e20f77Smrg	# ifdef __dietlibc__
156f1e20f77Smrg	LIBC=dietlibc
157f1e20f77Smrg	# else
158f1e20f77Smrg	LIBC=gnu
159f1e20f77Smrg	# endif
160f1e20f77Smrg	#endif
161f1e20f77Smrg	EOF
162f1e20f77Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
163f1e20f77Smrg	;;
164f1e20f77Smrgesac
165f1e20f77Smrg
1665b28e182Smrg# Note: order is significant - the case branches are not exclusive.
1675b28e182Smrg
1685b28e182Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1695b28e182Smrg    *:NetBSD:*:*)
1705b28e182Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1715b28e182Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1725b28e182Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1735b28e182Smrg	# switched to ELF, *-*-netbsd* would select the old
1745b28e182Smrg	# object file format.  This provides both forward
1755b28e182Smrg	# compatibility and a consistent mechanism for selecting the
1765b28e182Smrg	# object file format.
1775b28e182Smrg	#
1785b28e182Smrg	# Note: NetBSD doesn't particularly care about the vendor
1795b28e182Smrg	# portion of the name.  We always set it to "unknown".
1805b28e182Smrg	sysctl="sysctl -n hw.machine_arch"
1815b28e182Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1825b28e182Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1835b28e182Smrg	case "${UNAME_MACHINE_ARCH}" in
1845b28e182Smrg	    armeb) machine=armeb-unknown ;;
1855b28e182Smrg	    arm*) machine=arm-unknown ;;
1865b28e182Smrg	    sh3el) machine=shl-unknown ;;
1875b28e182Smrg	    sh3eb) machine=sh-unknown ;;
1885b28e182Smrg	    sh5el) machine=sh5le-unknown ;;
1895b28e182Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1905b28e182Smrg	esac
1915b28e182Smrg	# The Operating System including object format, if it has switched
1925b28e182Smrg	# to ELF recently, or will in the future.
1935b28e182Smrg	case "${UNAME_MACHINE_ARCH}" in
1945b28e182Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1955b28e182Smrg		eval $set_cc_for_build
1965b28e182Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
197f1e20f77Smrg			| grep -q __ELF__
1985b28e182Smrg		then
1995b28e182Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
2005b28e182Smrg		    # Return netbsd for either.  FIX?
2015b28e182Smrg		    os=netbsd
2025b28e182Smrg		else
2035b28e182Smrg		    os=netbsdelf
2045b28e182Smrg		fi
2055b28e182Smrg		;;
2065b28e182Smrg	    *)
2075b28e182Smrg	        os=netbsd
2085b28e182Smrg		;;
2095b28e182Smrg	esac
2105b28e182Smrg	# The OS release
2115b28e182Smrg	# Debian GNU/NetBSD machines have a different userland, and
2125b28e182Smrg	# thus, need a distinct triplet. However, they do not need
2135b28e182Smrg	# kernel version information, so it can be replaced with a
2145b28e182Smrg	# suitable tag, in the style of linux-gnu.
2155b28e182Smrg	case "${UNAME_VERSION}" in
2165b28e182Smrg	    Debian*)
2175b28e182Smrg		release='-gnu'
2185b28e182Smrg		;;
2195b28e182Smrg	    *)
2205b28e182Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
2215b28e182Smrg		;;
2225b28e182Smrg	esac
2235b28e182Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2245b28e182Smrg	# contains redundant information, the shorter form:
2255b28e182Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2265b28e182Smrg	echo "${machine}-${os}${release}"
2275b28e182Smrg	exit ;;
2285b28e182Smrg    *:OpenBSD:*:*)
2295b28e182Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2305b28e182Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2315b28e182Smrg	exit ;;
2325b28e182Smrg    *:ekkoBSD:*:*)
2335b28e182Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2345b28e182Smrg	exit ;;
2355b28e182Smrg    *:SolidBSD:*:*)
2365b28e182Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2375b28e182Smrg	exit ;;
2385b28e182Smrg    macppc:MirBSD:*:*)
2395b28e182Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2405b28e182Smrg	exit ;;
2415b28e182Smrg    *:MirBSD:*:*)
2425b28e182Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2435b28e182Smrg	exit ;;
2445b28e182Smrg    alpha:OSF1:*:*)
2455b28e182Smrg	case $UNAME_RELEASE in
2465b28e182Smrg	*4.0)
2475b28e182Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2485b28e182Smrg		;;
2495b28e182Smrg	*5.*)
2505b28e182Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2515b28e182Smrg		;;
2525b28e182Smrg	esac
2535b28e182Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2545b28e182Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2555b28e182Smrg	# covers most systems running today.  This code pipes the CPU
2565b28e182Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2575b28e182Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2585b28e182Smrg	case "$ALPHA_CPU_TYPE" in
2595b28e182Smrg	    "EV4 (21064)")
2605b28e182Smrg		UNAME_MACHINE="alpha" ;;
2615b28e182Smrg	    "EV4.5 (21064)")
2625b28e182Smrg		UNAME_MACHINE="alpha" ;;
2635b28e182Smrg	    "LCA4 (21066/21068)")
2645b28e182Smrg		UNAME_MACHINE="alpha" ;;
2655b28e182Smrg	    "EV5 (21164)")
2665b28e182Smrg		UNAME_MACHINE="alphaev5" ;;
2675b28e182Smrg	    "EV5.6 (21164A)")
2685b28e182Smrg		UNAME_MACHINE="alphaev56" ;;
2695b28e182Smrg	    "EV5.6 (21164PC)")
2705b28e182Smrg		UNAME_MACHINE="alphapca56" ;;
2715b28e182Smrg	    "EV5.7 (21164PC)")
2725b28e182Smrg		UNAME_MACHINE="alphapca57" ;;
2735b28e182Smrg	    "EV6 (21264)")
2745b28e182Smrg		UNAME_MACHINE="alphaev6" ;;
2755b28e182Smrg	    "EV6.7 (21264A)")
2765b28e182Smrg		UNAME_MACHINE="alphaev67" ;;
2775b28e182Smrg	    "EV6.8CB (21264C)")
2785b28e182Smrg		UNAME_MACHINE="alphaev68" ;;
2795b28e182Smrg	    "EV6.8AL (21264B)")
2805b28e182Smrg		UNAME_MACHINE="alphaev68" ;;
2815b28e182Smrg	    "EV6.8CX (21264D)")
2825b28e182Smrg		UNAME_MACHINE="alphaev68" ;;
2835b28e182Smrg	    "EV6.9A (21264/EV69A)")
2845b28e182Smrg		UNAME_MACHINE="alphaev69" ;;
2855b28e182Smrg	    "EV7 (21364)")
2865b28e182Smrg		UNAME_MACHINE="alphaev7" ;;
2875b28e182Smrg	    "EV7.9 (21364A)")
2885b28e182Smrg		UNAME_MACHINE="alphaev79" ;;
2895b28e182Smrg	esac
2905b28e182Smrg	# A Pn.n version is a patched version.
2915b28e182Smrg	# A Vn.n version is a released version.
2925b28e182Smrg	# A Tn.n version is a released field test version.
2935b28e182Smrg	# A Xn.n version is an unreleased experimental baselevel.
2945b28e182Smrg	# 1.2 uses "1.2" for uname -r.
2955b28e182Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2965b28e182Smrg	exit ;;
2975b28e182Smrg    Alpha\ *:Windows_NT*:*)
2985b28e182Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2995b28e182Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
3005b28e182Smrg	# of the specific Alpha model?
3015b28e182Smrg	echo alpha-pc-interix
3025b28e182Smrg	exit ;;
3035b28e182Smrg    21064:Windows_NT:50:3)
3045b28e182Smrg	echo alpha-dec-winnt3.5
3055b28e182Smrg	exit ;;
3065b28e182Smrg    Amiga*:UNIX_System_V:4.0:*)
3075b28e182Smrg	echo m68k-unknown-sysv4
3085b28e182Smrg	exit ;;
3095b28e182Smrg    *:[Aa]miga[Oo][Ss]:*:*)
3105b28e182Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
3115b28e182Smrg	exit ;;
3125b28e182Smrg    *:[Mm]orph[Oo][Ss]:*:*)
3135b28e182Smrg	echo ${UNAME_MACHINE}-unknown-morphos
3145b28e182Smrg	exit ;;
3155b28e182Smrg    *:OS/390:*:*)
3165b28e182Smrg	echo i370-ibm-openedition
3175b28e182Smrg	exit ;;
3185b28e182Smrg    *:z/VM:*:*)
3195b28e182Smrg	echo s390-ibm-zvmoe
3205b28e182Smrg	exit ;;
3215b28e182Smrg    *:OS400:*:*)
3225b28e182Smrg        echo powerpc-ibm-os400
3235b28e182Smrg	exit ;;
3245b28e182Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3255b28e182Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3265b28e182Smrg	exit ;;
3275b28e182Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3285b28e182Smrg	echo arm-unknown-riscos
3295b28e182Smrg	exit ;;
3305b28e182Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3315b28e182Smrg	echo hppa1.1-hitachi-hiuxmpp
3325b28e182Smrg	exit ;;
3335b28e182Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3345b28e182Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3355b28e182Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3365b28e182Smrg		echo pyramid-pyramid-sysv3
3375b28e182Smrg	else
3385b28e182Smrg		echo pyramid-pyramid-bsd
3395b28e182Smrg	fi
3405b28e182Smrg	exit ;;
3415b28e182Smrg    NILE*:*:*:dcosx)
3425b28e182Smrg	echo pyramid-pyramid-svr4
3435b28e182Smrg	exit ;;
3445b28e182Smrg    DRS?6000:unix:4.0:6*)
3455b28e182Smrg	echo sparc-icl-nx6
3465b28e182Smrg	exit ;;
3475b28e182Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3485b28e182Smrg	case `/usr/bin/uname -p` in
3495b28e182Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3505b28e182Smrg	esac ;;
3515b28e182Smrg    s390x:SunOS:*:*)
3525b28e182Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3535b28e182Smrg	exit ;;
3545b28e182Smrg    sun4H:SunOS:5.*:*)
3555b28e182Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3565b28e182Smrg	exit ;;
3575b28e182Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3585b28e182Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3595b28e182Smrg	exit ;;
360f1e20f77Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
361f1e20f77Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
362f1e20f77Smrg	exit ;;
3635b28e182Smrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3645b28e182Smrg	eval $set_cc_for_build
3655b28e182Smrg	SUN_ARCH="i386"
3665b28e182Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
3675b28e182Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
3685b28e182Smrg	# This test works for both compilers.
3695b28e182Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
3705b28e182Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
3715b28e182Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
3725b28e182Smrg		grep IS_64BIT_ARCH >/dev/null
3735b28e182Smrg	    then
3745b28e182Smrg		SUN_ARCH="x86_64"
3755b28e182Smrg	    fi
3765b28e182Smrg	fi
3775b28e182Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3785b28e182Smrg	exit ;;
3795b28e182Smrg    sun4*:SunOS:6*:*)
3805b28e182Smrg	# According to config.sub, this is the proper way to canonicalize
3815b28e182Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3825b28e182Smrg	# it's likely to be more like Solaris than SunOS4.
3835b28e182Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3845b28e182Smrg	exit ;;
3855b28e182Smrg    sun4*:SunOS:*:*)
3865b28e182Smrg	case "`/usr/bin/arch -k`" in
3875b28e182Smrg	    Series*|S4*)
3885b28e182Smrg		UNAME_RELEASE=`uname -v`
3895b28e182Smrg		;;
3905b28e182Smrg	esac
3915b28e182Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3925b28e182Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3935b28e182Smrg	exit ;;
3945b28e182Smrg    sun3*:SunOS:*:*)
3955b28e182Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3965b28e182Smrg	exit ;;
3975b28e182Smrg    sun*:*:4.2BSD:*)
3985b28e182Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3995b28e182Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
4005b28e182Smrg	case "`/bin/arch`" in
4015b28e182Smrg	    sun3)
4025b28e182Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
4035b28e182Smrg		;;
4045b28e182Smrg	    sun4)
4055b28e182Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
4065b28e182Smrg		;;
4075b28e182Smrg	esac
4085b28e182Smrg	exit ;;
4095b28e182Smrg    aushp:SunOS:*:*)
4105b28e182Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
4115b28e182Smrg	exit ;;
4125b28e182Smrg    # The situation for MiNT is a little confusing.  The machine name
4135b28e182Smrg    # can be virtually everything (everything which is not
4145b28e182Smrg    # "atarist" or "atariste" at least should have a processor
4155b28e182Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
4165b28e182Smrg    # to the lowercase version "mint" (or "freemint").  Finally
4175b28e182Smrg    # the system name "TOS" denotes a system which is actually not
4185b28e182Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
4195b28e182Smrg    # be no problem.
4205b28e182Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
4215b28e182Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4225b28e182Smrg	exit ;;
4235b28e182Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4245b28e182Smrg	echo m68k-atari-mint${UNAME_RELEASE}
4255b28e182Smrg        exit ;;
4265b28e182Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4275b28e182Smrg        echo m68k-atari-mint${UNAME_RELEASE}
4285b28e182Smrg	exit ;;
4295b28e182Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4305b28e182Smrg        echo m68k-milan-mint${UNAME_RELEASE}
4315b28e182Smrg        exit ;;
4325b28e182Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4335b28e182Smrg        echo m68k-hades-mint${UNAME_RELEASE}
4345b28e182Smrg        exit ;;
4355b28e182Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4365b28e182Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
4375b28e182Smrg        exit ;;
4385b28e182Smrg    m68k:machten:*:*)
4395b28e182Smrg	echo m68k-apple-machten${UNAME_RELEASE}
4405b28e182Smrg	exit ;;
4415b28e182Smrg    powerpc:machten:*:*)
4425b28e182Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4435b28e182Smrg	exit ;;
4445b28e182Smrg    RISC*:Mach:*:*)
4455b28e182Smrg	echo mips-dec-mach_bsd4.3
4465b28e182Smrg	exit ;;
4475b28e182Smrg    RISC*:ULTRIX:*:*)
4485b28e182Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4495b28e182Smrg	exit ;;
4505b28e182Smrg    VAX*:ULTRIX*:*:*)
4515b28e182Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4525b28e182Smrg	exit ;;
4535b28e182Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4545b28e182Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4555b28e182Smrg	exit ;;
4565b28e182Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4575b28e182Smrg	eval $set_cc_for_build
4585b28e182Smrg	sed 's/^	//' << EOF >$dummy.c
4595b28e182Smrg#ifdef __cplusplus
4605b28e182Smrg#include <stdio.h>  /* for printf() prototype */
4615b28e182Smrg	int main (int argc, char *argv[]) {
4625b28e182Smrg#else
4635b28e182Smrg	int main (argc, argv) int argc; char *argv[]; {
4645b28e182Smrg#endif
4655b28e182Smrg	#if defined (host_mips) && defined (MIPSEB)
4665b28e182Smrg	#if defined (SYSTYPE_SYSV)
4675b28e182Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4685b28e182Smrg	#endif
4695b28e182Smrg	#if defined (SYSTYPE_SVR4)
4705b28e182Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4715b28e182Smrg	#endif
4725b28e182Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4735b28e182Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4745b28e182Smrg	#endif
4755b28e182Smrg	#endif
4765b28e182Smrg	  exit (-1);
4775b28e182Smrg	}
4785b28e182SmrgEOF
4795b28e182Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4805b28e182Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4815b28e182Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4825b28e182Smrg	    { echo "$SYSTEM_NAME"; exit; }
4835b28e182Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4845b28e182Smrg	exit ;;
4855b28e182Smrg    Motorola:PowerMAX_OS:*:*)
4865b28e182Smrg	echo powerpc-motorola-powermax
4875b28e182Smrg	exit ;;
4885b28e182Smrg    Motorola:*:4.3:PL8-*)
4895b28e182Smrg	echo powerpc-harris-powermax
4905b28e182Smrg	exit ;;
4915b28e182Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4925b28e182Smrg	echo powerpc-harris-powermax
4935b28e182Smrg	exit ;;
4945b28e182Smrg    Night_Hawk:Power_UNIX:*:*)
4955b28e182Smrg	echo powerpc-harris-powerunix
4965b28e182Smrg	exit ;;
4975b28e182Smrg    m88k:CX/UX:7*:*)
4985b28e182Smrg	echo m88k-harris-cxux7
4995b28e182Smrg	exit ;;
5005b28e182Smrg    m88k:*:4*:R4*)
5015b28e182Smrg	echo m88k-motorola-sysv4
5025b28e182Smrg	exit ;;
5035b28e182Smrg    m88k:*:3*:R3*)
5045b28e182Smrg	echo m88k-motorola-sysv3
5055b28e182Smrg	exit ;;
5065b28e182Smrg    AViiON:dgux:*:*)
5075b28e182Smrg        # DG/UX returns AViiON for all architectures
5085b28e182Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
5095b28e182Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
5105b28e182Smrg	then
5115b28e182Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
5125b28e182Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
5135b28e182Smrg	    then
5145b28e182Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
5155b28e182Smrg	    else
5165b28e182Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
5175b28e182Smrg	    fi
5185b28e182Smrg	else
5195b28e182Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
5205b28e182Smrg	fi
5215b28e182Smrg 	exit ;;
5225b28e182Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5235b28e182Smrg	echo m88k-dolphin-sysv3
5245b28e182Smrg	exit ;;
5255b28e182Smrg    M88*:*:R3*:*)
5265b28e182Smrg	# Delta 88k system running SVR3
5275b28e182Smrg	echo m88k-motorola-sysv3
5285b28e182Smrg	exit ;;
5295b28e182Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5305b28e182Smrg	echo m88k-tektronix-sysv3
5315b28e182Smrg	exit ;;
5325b28e182Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5335b28e182Smrg	echo m68k-tektronix-bsd
5345b28e182Smrg	exit ;;
5355b28e182Smrg    *:IRIX*:*:*)
5365b28e182Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5375b28e182Smrg	exit ;;
5385b28e182Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5395b28e182Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5405b28e182Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5415b28e182Smrg    i*86:AIX:*:*)
5425b28e182Smrg	echo i386-ibm-aix
5435b28e182Smrg	exit ;;
5445b28e182Smrg    ia64:AIX:*:*)
5455b28e182Smrg	if [ -x /usr/bin/oslevel ] ; then
5465b28e182Smrg		IBM_REV=`/usr/bin/oslevel`
5475b28e182Smrg	else
5485b28e182Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5495b28e182Smrg	fi
5505b28e182Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5515b28e182Smrg	exit ;;
5525b28e182Smrg    *:AIX:2:3)
5535b28e182Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5545b28e182Smrg		eval $set_cc_for_build
5555b28e182Smrg		sed 's/^		//' << EOF >$dummy.c
5565b28e182Smrg		#include <sys/systemcfg.h>
5575b28e182Smrg
5585b28e182Smrg		main()
5595b28e182Smrg			{
5605b28e182Smrg			if (!__power_pc())
5615b28e182Smrg				exit(1);
5625b28e182Smrg			puts("powerpc-ibm-aix3.2.5");
5635b28e182Smrg			exit(0);
5645b28e182Smrg			}
5655b28e182SmrgEOF
5665b28e182Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5675b28e182Smrg		then
5685b28e182Smrg			echo "$SYSTEM_NAME"
5695b28e182Smrg		else
5705b28e182Smrg			echo rs6000-ibm-aix3.2.5
5715b28e182Smrg		fi
5725b28e182Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5735b28e182Smrg		echo rs6000-ibm-aix3.2.4
5745b28e182Smrg	else
5755b28e182Smrg		echo rs6000-ibm-aix3.2
5765b28e182Smrg	fi
5775b28e182Smrg	exit ;;
578f1e20f77Smrg    *:AIX:*:[4567])
5795b28e182Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5805b28e182Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5815b28e182Smrg		IBM_ARCH=rs6000
5825b28e182Smrg	else
5835b28e182Smrg		IBM_ARCH=powerpc
5845b28e182Smrg	fi
5855b28e182Smrg	if [ -x /usr/bin/oslevel ] ; then
5865b28e182Smrg		IBM_REV=`/usr/bin/oslevel`
5875b28e182Smrg	else
5885b28e182Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5895b28e182Smrg	fi
5905b28e182Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5915b28e182Smrg	exit ;;
5925b28e182Smrg    *:AIX:*:*)
5935b28e182Smrg	echo rs6000-ibm-aix
5945b28e182Smrg	exit ;;
5955b28e182Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5965b28e182Smrg	echo romp-ibm-bsd4.4
5975b28e182Smrg	exit ;;
5985b28e182Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5995b28e182Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
6005b28e182Smrg	exit ;;                             # report: romp-ibm BSD 4.3
6015b28e182Smrg    *:BOSX:*:*)
6025b28e182Smrg	echo rs6000-bull-bosx
6035b28e182Smrg	exit ;;
6045b28e182Smrg    DPX/2?00:B.O.S.:*:*)
6055b28e182Smrg	echo m68k-bull-sysv3
6065b28e182Smrg	exit ;;
6075b28e182Smrg    9000/[34]??:4.3bsd:1.*:*)
6085b28e182Smrg	echo m68k-hp-bsd
6095b28e182Smrg	exit ;;
6105b28e182Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
6115b28e182Smrg	echo m68k-hp-bsd4.4
6125b28e182Smrg	exit ;;
6135b28e182Smrg    9000/[34678]??:HP-UX:*:*)
6145b28e182Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6155b28e182Smrg	case "${UNAME_MACHINE}" in
6165b28e182Smrg	    9000/31? )            HP_ARCH=m68000 ;;
6175b28e182Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
6185b28e182Smrg	    9000/[678][0-9][0-9])
6195b28e182Smrg		if [ -x /usr/bin/getconf ]; then
6205b28e182Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
6215b28e182Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
6225b28e182Smrg                    case "${sc_cpu_version}" in
6235b28e182Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6245b28e182Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6255b28e182Smrg                      532)                      # CPU_PA_RISC2_0
6265b28e182Smrg                        case "${sc_kernel_bits}" in
6275b28e182Smrg                          32) HP_ARCH="hppa2.0n" ;;
6285b28e182Smrg                          64) HP_ARCH="hppa2.0w" ;;
6295b28e182Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6305b28e182Smrg                        esac ;;
6315b28e182Smrg                    esac
6325b28e182Smrg		fi
6335b28e182Smrg		if [ "${HP_ARCH}" = "" ]; then
6345b28e182Smrg		    eval $set_cc_for_build
6355b28e182Smrg		    sed 's/^              //' << EOF >$dummy.c
6365b28e182Smrg
6375b28e182Smrg              #define _HPUX_SOURCE
6385b28e182Smrg              #include <stdlib.h>
6395b28e182Smrg              #include <unistd.h>
6405b28e182Smrg
6415b28e182Smrg              int main ()
6425b28e182Smrg              {
6435b28e182Smrg              #if defined(_SC_KERNEL_BITS)
6445b28e182Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6455b28e182Smrg              #endif
6465b28e182Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6475b28e182Smrg
6485b28e182Smrg                  switch (cpu)
6495b28e182Smrg              	{
6505b28e182Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6515b28e182Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6525b28e182Smrg              	case CPU_PA_RISC2_0:
6535b28e182Smrg              #if defined(_SC_KERNEL_BITS)
6545b28e182Smrg              	    switch (bits)
6555b28e182Smrg              		{
6565b28e182Smrg              		case 64: puts ("hppa2.0w"); break;
6575b28e182Smrg              		case 32: puts ("hppa2.0n"); break;
6585b28e182Smrg              		default: puts ("hppa2.0"); break;
6595b28e182Smrg              		} break;
6605b28e182Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6615b28e182Smrg              	    puts ("hppa2.0"); break;
6625b28e182Smrg              #endif
6635b28e182Smrg              	default: puts ("hppa1.0"); break;
6645b28e182Smrg              	}
6655b28e182Smrg                  exit (0);
6665b28e182Smrg              }
6675b28e182SmrgEOF
6685b28e182Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6695b28e182Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6705b28e182Smrg		fi ;;
6715b28e182Smrg	esac
6725b28e182Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6735b28e182Smrg	then
6745b28e182Smrg	    eval $set_cc_for_build
6755b28e182Smrg
6765b28e182Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6775b28e182Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6785b28e182Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6795b28e182Smrg	    #
6805b28e182Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6815b28e182Smrg	    # => hppa2.0w-hp-hpux11.23
6825b28e182Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6835b28e182Smrg	    # => hppa64-hp-hpux11.23
6845b28e182Smrg
6855b28e182Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
686f1e20f77Smrg		grep -q __LP64__
6875b28e182Smrg	    then
6885b28e182Smrg		HP_ARCH="hppa2.0w"
6895b28e182Smrg	    else
6905b28e182Smrg		HP_ARCH="hppa64"
6915b28e182Smrg	    fi
6925b28e182Smrg	fi
6935b28e182Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6945b28e182Smrg	exit ;;
6955b28e182Smrg    ia64:HP-UX:*:*)
6965b28e182Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6975b28e182Smrg	echo ia64-hp-hpux${HPUX_REV}
6985b28e182Smrg	exit ;;
6995b28e182Smrg    3050*:HI-UX:*:*)
7005b28e182Smrg	eval $set_cc_for_build
7015b28e182Smrg	sed 's/^	//' << EOF >$dummy.c
7025b28e182Smrg	#include <unistd.h>
7035b28e182Smrg	int
7045b28e182Smrg	main ()
7055b28e182Smrg	{
7065b28e182Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
7075b28e182Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
7085b28e182Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
7095b28e182Smrg	     results, however.  */
7105b28e182Smrg	  if (CPU_IS_PA_RISC (cpu))
7115b28e182Smrg	    {
7125b28e182Smrg	      switch (cpu)
7135b28e182Smrg		{
7145b28e182Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
7155b28e182Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
7165b28e182Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
7175b28e182Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
7185b28e182Smrg		}
7195b28e182Smrg	    }
7205b28e182Smrg	  else if (CPU_IS_HP_MC68K (cpu))
7215b28e182Smrg	    puts ("m68k-hitachi-hiuxwe2");
7225b28e182Smrg	  else puts ("unknown-hitachi-hiuxwe2");
7235b28e182Smrg	  exit (0);
7245b28e182Smrg	}
7255b28e182SmrgEOF
7265b28e182Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7275b28e182Smrg		{ echo "$SYSTEM_NAME"; exit; }
7285b28e182Smrg	echo unknown-hitachi-hiuxwe2
7295b28e182Smrg	exit ;;
7305b28e182Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7315b28e182Smrg	echo hppa1.1-hp-bsd
7325b28e182Smrg	exit ;;
7335b28e182Smrg    9000/8??:4.3bsd:*:*)
7345b28e182Smrg	echo hppa1.0-hp-bsd
7355b28e182Smrg	exit ;;
7365b28e182Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7375b28e182Smrg	echo hppa1.0-hp-mpeix
7385b28e182Smrg	exit ;;
7395b28e182Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7405b28e182Smrg	echo hppa1.1-hp-osf
7415b28e182Smrg	exit ;;
7425b28e182Smrg    hp8??:OSF1:*:*)
7435b28e182Smrg	echo hppa1.0-hp-osf
7445b28e182Smrg	exit ;;
7455b28e182Smrg    i*86:OSF1:*:*)
7465b28e182Smrg	if [ -x /usr/sbin/sysversion ] ; then
7475b28e182Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7485b28e182Smrg	else
7495b28e182Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7505b28e182Smrg	fi
7515b28e182Smrg	exit ;;
7525b28e182Smrg    parisc*:Lites*:*:*)
7535b28e182Smrg	echo hppa1.1-hp-lites
7545b28e182Smrg	exit ;;
7555b28e182Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7565b28e182Smrg	echo c1-convex-bsd
7575b28e182Smrg        exit ;;
7585b28e182Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7595b28e182Smrg	if getsysinfo -f scalar_acc
7605b28e182Smrg	then echo c32-convex-bsd
7615b28e182Smrg	else echo c2-convex-bsd
7625b28e182Smrg	fi
7635b28e182Smrg        exit ;;
7645b28e182Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7655b28e182Smrg	echo c34-convex-bsd
7665b28e182Smrg        exit ;;
7675b28e182Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7685b28e182Smrg	echo c38-convex-bsd
7695b28e182Smrg        exit ;;
7705b28e182Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7715b28e182Smrg	echo c4-convex-bsd
7725b28e182Smrg        exit ;;
7735b28e182Smrg    CRAY*Y-MP:*:*:*)
7745b28e182Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7755b28e182Smrg	exit ;;
7765b28e182Smrg    CRAY*[A-Z]90:*:*:*)
7775b28e182Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7785b28e182Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7795b28e182Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7805b28e182Smrg	      -e 's/\.[^.]*$/.X/'
7815b28e182Smrg	exit ;;
7825b28e182Smrg    CRAY*TS:*:*:*)
7835b28e182Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7845b28e182Smrg	exit ;;
7855b28e182Smrg    CRAY*T3E:*:*:*)
7865b28e182Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7875b28e182Smrg	exit ;;
7885b28e182Smrg    CRAY*SV1:*:*:*)
7895b28e182Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7905b28e182Smrg	exit ;;
7915b28e182Smrg    *:UNICOS/mp:*:*)
7925b28e182Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7935b28e182Smrg	exit ;;
7945b28e182Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7955b28e182Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7965b28e182Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7975b28e182Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7985b28e182Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7995b28e182Smrg        exit ;;
8005b28e182Smrg    5000:UNIX_System_V:4.*:*)
8015b28e182Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
8025b28e182Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
8035b28e182Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
8045b28e182Smrg	exit ;;
8055b28e182Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
8065b28e182Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
8075b28e182Smrg	exit ;;
8085b28e182Smrg    sparc*:BSD/OS:*:*)
8095b28e182Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
8105b28e182Smrg	exit ;;
8115b28e182Smrg    *:BSD/OS:*:*)
8125b28e182Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
8135b28e182Smrg	exit ;;
8145b28e182Smrg    *:FreeBSD:*:*)
8155b28e182Smrg	case ${UNAME_MACHINE} in
8165b28e182Smrg	    pc98)
8175b28e182Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8185b28e182Smrg	    amd64)
8195b28e182Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8205b28e182Smrg	    *)
8215b28e182Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
8225b28e182Smrg	esac
8235b28e182Smrg	exit ;;
8245b28e182Smrg    i*:CYGWIN*:*)
8255b28e182Smrg	echo ${UNAME_MACHINE}-pc-cygwin
8265b28e182Smrg	exit ;;
8275b28e182Smrg    *:MINGW*:*)
8285b28e182Smrg	echo ${UNAME_MACHINE}-pc-mingw32
8295b28e182Smrg	exit ;;
8305b28e182Smrg    i*:windows32*:*)
8315b28e182Smrg    	# uname -m includes "-pc" on this system.
8325b28e182Smrg    	echo ${UNAME_MACHINE}-mingw32
8335b28e182Smrg	exit ;;
8345b28e182Smrg    i*:PW*:*)
8355b28e182Smrg	echo ${UNAME_MACHINE}-pc-pw32
8365b28e182Smrg	exit ;;
837f1e20f77Smrg    *:Interix*:*)
8385b28e182Smrg    	case ${UNAME_MACHINE} in
8395b28e182Smrg	    x86)
8405b28e182Smrg		echo i586-pc-interix${UNAME_RELEASE}
8415b28e182Smrg		exit ;;
842f1e20f77Smrg	    authenticamd | genuineintel | EM64T)
8435b28e182Smrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8445b28e182Smrg		exit ;;
8455b28e182Smrg	    IA64)
8465b28e182Smrg		echo ia64-unknown-interix${UNAME_RELEASE}
8475b28e182Smrg		exit ;;
8485b28e182Smrg	esac ;;
8495b28e182Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8505b28e182Smrg	echo i${UNAME_MACHINE}-pc-mks
8515b28e182Smrg	exit ;;
852f1e20f77Smrg    8664:Windows_NT:*)
853f1e20f77Smrg	echo x86_64-pc-mks
854f1e20f77Smrg	exit ;;
8555b28e182Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8565b28e182Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8575b28e182Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8585b28e182Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8595b28e182Smrg	echo i586-pc-interix
8605b28e182Smrg	exit ;;
8615b28e182Smrg    i*:UWIN*:*)
8625b28e182Smrg	echo ${UNAME_MACHINE}-pc-uwin
8635b28e182Smrg	exit ;;
8645b28e182Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8655b28e182Smrg	echo x86_64-unknown-cygwin
8665b28e182Smrg	exit ;;
8675b28e182Smrg    p*:CYGWIN*:*)
8685b28e182Smrg	echo powerpcle-unknown-cygwin
8695b28e182Smrg	exit ;;
8705b28e182Smrg    prep*:SunOS:5.*:*)
8715b28e182Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8725b28e182Smrg	exit ;;
8735b28e182Smrg    *:GNU:*:*)
8745b28e182Smrg	# the GNU system
875f1e20f77Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8765b28e182Smrg	exit ;;
8775b28e182Smrg    *:GNU/*:*:*)
8785b28e182Smrg	# other systems with GNU libc and userland
879f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
8805b28e182Smrg	exit ;;
8815b28e182Smrg    i*86:Minix:*:*)
8825b28e182Smrg	echo ${UNAME_MACHINE}-pc-minix
8835b28e182Smrg	exit ;;
884f1e20f77Smrg    alpha:Linux:*:*)
885f1e20f77Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
886f1e20f77Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
887f1e20f77Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
888f1e20f77Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
889f1e20f77Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
890f1e20f77Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
891f1e20f77Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
892f1e20f77Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
893f1e20f77Smrg        esac
894f1e20f77Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
895f1e20f77Smrg	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
896f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
897f1e20f77Smrg	exit ;;
8985b28e182Smrg    arm*:Linux:*:*)
8995b28e182Smrg	eval $set_cc_for_build
9005b28e182Smrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
9015b28e182Smrg	    | grep -q __ARM_EABI__
9025b28e182Smrg	then
903f1e20f77Smrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9045b28e182Smrg	else
905f1e20f77Smrg	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
9065b28e182Smrg	fi
9075b28e182Smrg	exit ;;
9085b28e182Smrg    avr32*:Linux:*:*)
909f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9105b28e182Smrg	exit ;;
9115b28e182Smrg    cris:Linux:*:*)
912f1e20f77Smrg	echo cris-axis-linux-${LIBC}
9135b28e182Smrg	exit ;;
9145b28e182Smrg    crisv32:Linux:*:*)
915f1e20f77Smrg	echo crisv32-axis-linux-${LIBC}
9165b28e182Smrg	exit ;;
9175b28e182Smrg    frv:Linux:*:*)
918f1e20f77Smrg    	echo frv-unknown-linux-${LIBC}
919f1e20f77Smrg	exit ;;
920f1e20f77Smrg    i*86:Linux:*:*)
921f1e20f77Smrg	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
9225b28e182Smrg	exit ;;
9235b28e182Smrg    ia64:Linux:*:*)
924f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9255b28e182Smrg	exit ;;
9265b28e182Smrg    m32r*:Linux:*:*)
927f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9285b28e182Smrg	exit ;;
9295b28e182Smrg    m68*:Linux:*:*)
930f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9315b28e182Smrg	exit ;;
932f1e20f77Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9335b28e182Smrg	eval $set_cc_for_build
9345b28e182Smrg	sed 's/^	//' << EOF >$dummy.c
9355b28e182Smrg	#undef CPU
936f1e20f77Smrg	#undef ${UNAME_MACHINE}
937f1e20f77Smrg	#undef ${UNAME_MACHINE}el
9385b28e182Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
939f1e20f77Smrg	CPU=${UNAME_MACHINE}el
9405b28e182Smrg	#else
9415b28e182Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
942f1e20f77Smrg	CPU=${UNAME_MACHINE}
9435b28e182Smrg	#else
9445b28e182Smrg	CPU=
9455b28e182Smrg	#endif
9465b28e182Smrg	#endif
9475b28e182SmrgEOF
948f1e20f77Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
949f1e20f77Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
9505b28e182Smrg	;;
9515b28e182Smrg    or32:Linux:*:*)
952f1e20f77Smrg	echo or32-unknown-linux-${LIBC}
9535b28e182Smrg	exit ;;
9545b28e182Smrg    padre:Linux:*:*)
955f1e20f77Smrg	echo sparc-unknown-linux-${LIBC}
956f1e20f77Smrg	exit ;;
957f1e20f77Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
958f1e20f77Smrg	echo hppa64-unknown-linux-${LIBC}
9595b28e182Smrg	exit ;;
9605b28e182Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9615b28e182Smrg	# Look for CPU level
9625b28e182Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
963f1e20f77Smrg	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
964f1e20f77Smrg	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
965f1e20f77Smrg	  *)    echo hppa-unknown-linux-${LIBC} ;;
9665b28e182Smrg	esac
9675b28e182Smrg	exit ;;
968f1e20f77Smrg    ppc64:Linux:*:*)
969f1e20f77Smrg	echo powerpc64-unknown-linux-${LIBC}
970f1e20f77Smrg	exit ;;
971f1e20f77Smrg    ppc:Linux:*:*)
972f1e20f77Smrg	echo powerpc-unknown-linux-${LIBC}
9735b28e182Smrg	exit ;;
9745b28e182Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9755b28e182Smrg	echo ${UNAME_MACHINE}-ibm-linux
9765b28e182Smrg	exit ;;
9775b28e182Smrg    sh64*:Linux:*:*)
978f1e20f77Smrg    	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9795b28e182Smrg	exit ;;
9805b28e182Smrg    sh*:Linux:*:*)
981f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9825b28e182Smrg	exit ;;
9835b28e182Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
984f1e20f77Smrg	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
985f1e20f77Smrg	exit ;;
986f1e20f77Smrg    tile*:Linux:*:*)
987f1e20f77Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
9885b28e182Smrg	exit ;;
9895b28e182Smrg    vax:Linux:*:*)
990f1e20f77Smrg	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
9915b28e182Smrg	exit ;;
9925b28e182Smrg    x86_64:Linux:*:*)
993f1e20f77Smrg	echo x86_64-unknown-linux-${LIBC}
9945b28e182Smrg	exit ;;
9955b28e182Smrg    xtensa*:Linux:*:*)
996f1e20f77Smrg    	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
9975b28e182Smrg	exit ;;
9985b28e182Smrg    i*86:DYNIX/ptx:4*:*)
9995b28e182Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10005b28e182Smrg	# earlier versions are messed up and put the nodename in both
10015b28e182Smrg	# sysname and nodename.
10025b28e182Smrg	echo i386-sequent-sysv4
10035b28e182Smrg	exit ;;
10045b28e182Smrg    i*86:UNIX_SV:4.2MP:2.*)
10055b28e182Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10065b28e182Smrg        # number series starting with 2...
10075b28e182Smrg        # I am not positive that other SVR4 systems won't match this,
10085b28e182Smrg	# I just have to hope.  -- rms.
10095b28e182Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10105b28e182Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10115b28e182Smrg	exit ;;
10125b28e182Smrg    i*86:OS/2:*:*)
10135b28e182Smrg	# If we were able to find `uname', then EMX Unix compatibility
10145b28e182Smrg	# is probably installed.
10155b28e182Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10165b28e182Smrg	exit ;;
10175b28e182Smrg    i*86:XTS-300:*:STOP)
10185b28e182Smrg	echo ${UNAME_MACHINE}-unknown-stop
10195b28e182Smrg	exit ;;
10205b28e182Smrg    i*86:atheos:*:*)
10215b28e182Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10225b28e182Smrg	exit ;;
10235b28e182Smrg    i*86:syllable:*:*)
10245b28e182Smrg	echo ${UNAME_MACHINE}-pc-syllable
10255b28e182Smrg	exit ;;
1026f1e20f77Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10275b28e182Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10285b28e182Smrg	exit ;;
10295b28e182Smrg    i*86:*DOS:*:*)
10305b28e182Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10315b28e182Smrg	exit ;;
10325b28e182Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10335b28e182Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10345b28e182Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10355b28e182Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10365b28e182Smrg	else
10375b28e182Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10385b28e182Smrg	fi
10395b28e182Smrg	exit ;;
10405b28e182Smrg    i*86:*:5:[678]*)
10415b28e182Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10425b28e182Smrg	case `/bin/uname -X | grep "^Machine"` in
10435b28e182Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10445b28e182Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10455b28e182Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10465b28e182Smrg	esac
10475b28e182Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10485b28e182Smrg	exit ;;
10495b28e182Smrg    i*86:*:3.2:*)
10505b28e182Smrg	if test -f /usr/options/cb.name; then
10515b28e182Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10525b28e182Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10535b28e182Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10545b28e182Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10555b28e182Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10565b28e182Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10575b28e182Smrg			&& UNAME_MACHINE=i586
10585b28e182Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10595b28e182Smrg			&& UNAME_MACHINE=i686
10605b28e182Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10615b28e182Smrg			&& UNAME_MACHINE=i686
10625b28e182Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10635b28e182Smrg	else
10645b28e182Smrg		echo ${UNAME_MACHINE}-pc-sysv32
10655b28e182Smrg	fi
10665b28e182Smrg	exit ;;
10675b28e182Smrg    pc:*:*:*)
10685b28e182Smrg	# Left here for compatibility:
10695b28e182Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
10705b28e182Smrg        # the processor, so we play safe by assuming i586.
10715b28e182Smrg	# Note: whatever this is, it MUST be the same as what config.sub
10725b28e182Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
10735b28e182Smrg	# this is a cross-build.
10745b28e182Smrg	echo i586-pc-msdosdjgpp
10755b28e182Smrg        exit ;;
10765b28e182Smrg    Intel:Mach:3*:*)
10775b28e182Smrg	echo i386-pc-mach3
10785b28e182Smrg	exit ;;
10795b28e182Smrg    paragon:*:*:*)
10805b28e182Smrg	echo i860-intel-osf1
10815b28e182Smrg	exit ;;
10825b28e182Smrg    i860:*:4.*:*) # i860-SVR4
10835b28e182Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10845b28e182Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10855b28e182Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
10865b28e182Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10875b28e182Smrg	fi
10885b28e182Smrg	exit ;;
10895b28e182Smrg    mini*:CTIX:SYS*5:*)
10905b28e182Smrg	# "miniframe"
10915b28e182Smrg	echo m68010-convergent-sysv
10925b28e182Smrg	exit ;;
10935b28e182Smrg    mc68k:UNIX:SYSTEM5:3.51m)
10945b28e182Smrg	echo m68k-convergent-sysv
10955b28e182Smrg	exit ;;
10965b28e182Smrg    M680?0:D-NIX:5.3:*)
10975b28e182Smrg	echo m68k-diab-dnix
10985b28e182Smrg	exit ;;
10995b28e182Smrg    M68*:*:R3V[5678]*:*)
11005b28e182Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11015b28e182Smrg    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)
11025b28e182Smrg	OS_REL=''
11035b28e182Smrg	test -r /etc/.relid \
11045b28e182Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11055b28e182Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11065b28e182Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11075b28e182Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11085b28e182Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11095b28e182Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11105b28e182Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11115b28e182Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11125b28e182Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
11135b28e182Smrg	OS_REL='.3'
11145b28e182Smrg	test -r /etc/.relid \
11155b28e182Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11165b28e182Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11175b28e182Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11185b28e182Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11195b28e182Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
11205b28e182Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
11215b28e182Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11225b28e182Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11235b28e182Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11245b28e182Smrg	exit ;;
11255b28e182Smrg    mc68030:UNIX_System_V:4.*:*)
11265b28e182Smrg	echo m68k-atari-sysv4
11275b28e182Smrg	exit ;;
11285b28e182Smrg    TSUNAMI:LynxOS:2.*:*)
11295b28e182Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11305b28e182Smrg	exit ;;
11315b28e182Smrg    rs6000:LynxOS:2.*:*)
11325b28e182Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11335b28e182Smrg	exit ;;
1134f1e20f77Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11355b28e182Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11365b28e182Smrg	exit ;;
11375b28e182Smrg    SM[BE]S:UNIX_SV:*:*)
11385b28e182Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11395b28e182Smrg	exit ;;
11405b28e182Smrg    RM*:ReliantUNIX-*:*:*)
11415b28e182Smrg	echo mips-sni-sysv4
11425b28e182Smrg	exit ;;
11435b28e182Smrg    RM*:SINIX-*:*:*)
11445b28e182Smrg	echo mips-sni-sysv4
11455b28e182Smrg	exit ;;
11465b28e182Smrg    *:SINIX-*:*:*)
11475b28e182Smrg	if uname -p 2>/dev/null >/dev/null ; then
11485b28e182Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11495b28e182Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11505b28e182Smrg	else
11515b28e182Smrg		echo ns32k-sni-sysv
11525b28e182Smrg	fi
11535b28e182Smrg	exit ;;
11545b28e182Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11555b28e182Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11565b28e182Smrg        echo i586-unisys-sysv4
11575b28e182Smrg        exit ;;
11585b28e182Smrg    *:UNIX_System_V:4*:FTX*)
11595b28e182Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11605b28e182Smrg	# How about differentiating between stratus architectures? -djm
11615b28e182Smrg	echo hppa1.1-stratus-sysv4
11625b28e182Smrg	exit ;;
11635b28e182Smrg    *:*:*:FTX*)
11645b28e182Smrg	# From seanf@swdc.stratus.com.
11655b28e182Smrg	echo i860-stratus-sysv4
11665b28e182Smrg	exit ;;
11675b28e182Smrg    i*86:VOS:*:*)
11685b28e182Smrg	# From Paul.Green@stratus.com.
11695b28e182Smrg	echo ${UNAME_MACHINE}-stratus-vos
11705b28e182Smrg	exit ;;
11715b28e182Smrg    *:VOS:*:*)
11725b28e182Smrg	# From Paul.Green@stratus.com.
11735b28e182Smrg	echo hppa1.1-stratus-vos
11745b28e182Smrg	exit ;;
11755b28e182Smrg    mc68*:A/UX:*:*)
11765b28e182Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11775b28e182Smrg	exit ;;
11785b28e182Smrg    news*:NEWS-OS:6*:*)
11795b28e182Smrg	echo mips-sony-newsos6
11805b28e182Smrg	exit ;;
11815b28e182Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11825b28e182Smrg	if [ -d /usr/nec ]; then
11835b28e182Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
11845b28e182Smrg	else
11855b28e182Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11865b28e182Smrg	fi
11875b28e182Smrg        exit ;;
11885b28e182Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11895b28e182Smrg	echo powerpc-be-beos
11905b28e182Smrg	exit ;;
11915b28e182Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11925b28e182Smrg	echo powerpc-apple-beos
11935b28e182Smrg	exit ;;
11945b28e182Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11955b28e182Smrg	echo i586-pc-beos
11965b28e182Smrg	exit ;;
11975b28e182Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
11985b28e182Smrg	echo i586-pc-haiku
11995b28e182Smrg	exit ;;
12005b28e182Smrg    SX-4:SUPER-UX:*:*)
12015b28e182Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12025b28e182Smrg	exit ;;
12035b28e182Smrg    SX-5:SUPER-UX:*:*)
12045b28e182Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12055b28e182Smrg	exit ;;
12065b28e182Smrg    SX-6:SUPER-UX:*:*)
12075b28e182Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12085b28e182Smrg	exit ;;
12095b28e182Smrg    SX-7:SUPER-UX:*:*)
12105b28e182Smrg	echo sx7-nec-superux${UNAME_RELEASE}
12115b28e182Smrg	exit ;;
12125b28e182Smrg    SX-8:SUPER-UX:*:*)
12135b28e182Smrg	echo sx8-nec-superux${UNAME_RELEASE}
12145b28e182Smrg	exit ;;
12155b28e182Smrg    SX-8R:SUPER-UX:*:*)
12165b28e182Smrg	echo sx8r-nec-superux${UNAME_RELEASE}
12175b28e182Smrg	exit ;;
12185b28e182Smrg    Power*:Rhapsody:*:*)
12195b28e182Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12205b28e182Smrg	exit ;;
12215b28e182Smrg    *:Rhapsody:*:*)
12225b28e182Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12235b28e182Smrg	exit ;;
12245b28e182Smrg    *:Darwin:*:*)
12255b28e182Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12265b28e182Smrg	case $UNAME_PROCESSOR in
1227f1e20f77Smrg	    i386)
1228f1e20f77Smrg		eval $set_cc_for_build
1229f1e20f77Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1230f1e20f77Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1231f1e20f77Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1232f1e20f77Smrg		      grep IS_64BIT_ARCH >/dev/null
1233f1e20f77Smrg		  then
1234f1e20f77Smrg		      UNAME_PROCESSOR="x86_64"
1235f1e20f77Smrg		  fi
1236f1e20f77Smrg		fi ;;
12375b28e182Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12385b28e182Smrg	esac
12395b28e182Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12405b28e182Smrg	exit ;;
12415b28e182Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12425b28e182Smrg	UNAME_PROCESSOR=`uname -p`
12435b28e182Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12445b28e182Smrg		UNAME_PROCESSOR=i386
12455b28e182Smrg		UNAME_MACHINE=pc
12465b28e182Smrg	fi
12475b28e182Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12485b28e182Smrg	exit ;;
12495b28e182Smrg    *:QNX:*:4*)
12505b28e182Smrg	echo i386-pc-qnx
12515b28e182Smrg	exit ;;
1252f1e20f77Smrg    NEO-?:NONSTOP_KERNEL:*:*)
1253f1e20f77Smrg	echo neo-tandem-nsk${UNAME_RELEASE}
1254f1e20f77Smrg	exit ;;
12555b28e182Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12565b28e182Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12575b28e182Smrg	exit ;;
12585b28e182Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12595b28e182Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12605b28e182Smrg	exit ;;
12615b28e182Smrg    *:NonStop-UX:*:*)
12625b28e182Smrg	echo mips-compaq-nonstopux
12635b28e182Smrg	exit ;;
12645b28e182Smrg    BS2000:POSIX*:*:*)
12655b28e182Smrg	echo bs2000-siemens-sysv
12665b28e182Smrg	exit ;;
12675b28e182Smrg    DS/*:UNIX_System_V:*:*)
12685b28e182Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12695b28e182Smrg	exit ;;
12705b28e182Smrg    *:Plan9:*:*)
12715b28e182Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12725b28e182Smrg	# is converted to i386 for consistency with other x86
12735b28e182Smrg	# operating systems.
12745b28e182Smrg	if test "$cputype" = "386"; then
12755b28e182Smrg	    UNAME_MACHINE=i386
12765b28e182Smrg	else
12775b28e182Smrg	    UNAME_MACHINE="$cputype"
12785b28e182Smrg	fi
12795b28e182Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12805b28e182Smrg	exit ;;
12815b28e182Smrg    *:TOPS-10:*:*)
12825b28e182Smrg	echo pdp10-unknown-tops10
12835b28e182Smrg	exit ;;
12845b28e182Smrg    *:TENEX:*:*)
12855b28e182Smrg	echo pdp10-unknown-tenex
12865b28e182Smrg	exit ;;
12875b28e182Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12885b28e182Smrg	echo pdp10-dec-tops20
12895b28e182Smrg	exit ;;
12905b28e182Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12915b28e182Smrg	echo pdp10-xkl-tops20
12925b28e182Smrg	exit ;;
12935b28e182Smrg    *:TOPS-20:*:*)
12945b28e182Smrg	echo pdp10-unknown-tops20
12955b28e182Smrg	exit ;;
12965b28e182Smrg    *:ITS:*:*)
12975b28e182Smrg	echo pdp10-unknown-its
12985b28e182Smrg	exit ;;
12995b28e182Smrg    SEI:*:*:SEIUX)
13005b28e182Smrg        echo mips-sei-seiux${UNAME_RELEASE}
13015b28e182Smrg	exit ;;
13025b28e182Smrg    *:DragonFly:*:*)
13035b28e182Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13045b28e182Smrg	exit ;;
13055b28e182Smrg    *:*VMS:*:*)
13065b28e182Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13075b28e182Smrg	case "${UNAME_MACHINE}" in
13085b28e182Smrg	    A*) echo alpha-dec-vms ; exit ;;
13095b28e182Smrg	    I*) echo ia64-dec-vms ; exit ;;
13105b28e182Smrg	    V*) echo vax-dec-vms ; exit ;;
13115b28e182Smrg	esac ;;
13125b28e182Smrg    *:XENIX:*:SysV)
13135b28e182Smrg	echo i386-pc-xenix
13145b28e182Smrg	exit ;;
13155b28e182Smrg    i*86:skyos:*:*)
13165b28e182Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13175b28e182Smrg	exit ;;
13185b28e182Smrg    i*86:rdos:*:*)
13195b28e182Smrg	echo ${UNAME_MACHINE}-pc-rdos
13205b28e182Smrg	exit ;;
13215b28e182Smrg    i*86:AROS:*:*)
13225b28e182Smrg	echo ${UNAME_MACHINE}-pc-aros
13235b28e182Smrg	exit ;;
13245b28e182Smrgesac
13255b28e182Smrg
13265b28e182Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13275b28e182Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13285b28e182Smrg
13295b28e182Smrgeval $set_cc_for_build
13305b28e182Smrgcat >$dummy.c <<EOF
13315b28e182Smrg#ifdef _SEQUENT_
13325b28e182Smrg# include <sys/types.h>
13335b28e182Smrg# include <sys/utsname.h>
13345b28e182Smrg#endif
13355b28e182Smrgmain ()
13365b28e182Smrg{
13375b28e182Smrg#if defined (sony)
13385b28e182Smrg#if defined (MIPSEB)
13395b28e182Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13405b28e182Smrg     I don't know....  */
13415b28e182Smrg  printf ("mips-sony-bsd\n"); exit (0);
13425b28e182Smrg#else
13435b28e182Smrg#include <sys/param.h>
13445b28e182Smrg  printf ("m68k-sony-newsos%s\n",
13455b28e182Smrg#ifdef NEWSOS4
13465b28e182Smrg          "4"
13475b28e182Smrg#else
13485b28e182Smrg	  ""
13495b28e182Smrg#endif
13505b28e182Smrg         ); exit (0);
13515b28e182Smrg#endif
13525b28e182Smrg#endif
13535b28e182Smrg
13545b28e182Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13555b28e182Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13565b28e182Smrg#endif
13575b28e182Smrg
13585b28e182Smrg#if defined (hp300) && !defined (hpux)
13595b28e182Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13605b28e182Smrg#endif
13615b28e182Smrg
13625b28e182Smrg#if defined (NeXT)
13635b28e182Smrg#if !defined (__ARCHITECTURE__)
13645b28e182Smrg#define __ARCHITECTURE__ "m68k"
13655b28e182Smrg#endif
13665b28e182Smrg  int version;
13675b28e182Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13685b28e182Smrg  if (version < 4)
13695b28e182Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13705b28e182Smrg  else
13715b28e182Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13725b28e182Smrg  exit (0);
13735b28e182Smrg#endif
13745b28e182Smrg
13755b28e182Smrg#if defined (MULTIMAX) || defined (n16)
13765b28e182Smrg#if defined (UMAXV)
13775b28e182Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13785b28e182Smrg#else
13795b28e182Smrg#if defined (CMU)
13805b28e182Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13815b28e182Smrg#else
13825b28e182Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13835b28e182Smrg#endif
13845b28e182Smrg#endif
13855b28e182Smrg#endif
13865b28e182Smrg
13875b28e182Smrg#if defined (__386BSD__)
13885b28e182Smrg  printf ("i386-pc-bsd\n"); exit (0);
13895b28e182Smrg#endif
13905b28e182Smrg
13915b28e182Smrg#if defined (sequent)
13925b28e182Smrg#if defined (i386)
13935b28e182Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13945b28e182Smrg#endif
13955b28e182Smrg#if defined (ns32000)
13965b28e182Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13975b28e182Smrg#endif
13985b28e182Smrg#endif
13995b28e182Smrg
14005b28e182Smrg#if defined (_SEQUENT_)
14015b28e182Smrg    struct utsname un;
14025b28e182Smrg
14035b28e182Smrg    uname(&un);
14045b28e182Smrg
14055b28e182Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14065b28e182Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14075b28e182Smrg    }
14085b28e182Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14095b28e182Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14105b28e182Smrg    }
14115b28e182Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14125b28e182Smrg
14135b28e182Smrg#endif
14145b28e182Smrg
14155b28e182Smrg#if defined (vax)
14165b28e182Smrg# if !defined (ultrix)
14175b28e182Smrg#  include <sys/param.h>
14185b28e182Smrg#  if defined (BSD)
14195b28e182Smrg#   if BSD == 43
14205b28e182Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14215b28e182Smrg#   else
14225b28e182Smrg#    if BSD == 199006
14235b28e182Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14245b28e182Smrg#    else
14255b28e182Smrg      printf ("vax-dec-bsd\n"); exit (0);
14265b28e182Smrg#    endif
14275b28e182Smrg#   endif
14285b28e182Smrg#  else
14295b28e182Smrg    printf ("vax-dec-bsd\n"); exit (0);
14305b28e182Smrg#  endif
14315b28e182Smrg# else
14325b28e182Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14335b28e182Smrg# endif
14345b28e182Smrg#endif
14355b28e182Smrg
14365b28e182Smrg#if defined (alliant) && defined (i860)
14375b28e182Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14385b28e182Smrg#endif
14395b28e182Smrg
14405b28e182Smrg  exit (1);
14415b28e182Smrg}
14425b28e182SmrgEOF
14435b28e182Smrg
14445b28e182Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14455b28e182Smrg	{ echo "$SYSTEM_NAME"; exit; }
14465b28e182Smrg
14475b28e182Smrg# Apollos put the system type in the environment.
14485b28e182Smrg
14495b28e182Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14505b28e182Smrg
14515b28e182Smrg# Convex versions that predate uname can use getsysinfo(1)
14525b28e182Smrg
14535b28e182Smrgif [ -x /usr/convex/getsysinfo ]
14545b28e182Smrgthen
14555b28e182Smrg    case `getsysinfo -f cpu_type` in
14565b28e182Smrg    c1*)
14575b28e182Smrg	echo c1-convex-bsd
14585b28e182Smrg	exit ;;
14595b28e182Smrg    c2*)
14605b28e182Smrg	if getsysinfo -f scalar_acc
14615b28e182Smrg	then echo c32-convex-bsd
14625b28e182Smrg	else echo c2-convex-bsd
14635b28e182Smrg	fi
14645b28e182Smrg	exit ;;
14655b28e182Smrg    c34*)
14665b28e182Smrg	echo c34-convex-bsd
14675b28e182Smrg	exit ;;
14685b28e182Smrg    c38*)
14695b28e182Smrg	echo c38-convex-bsd
14705b28e182Smrg	exit ;;
14715b28e182Smrg    c4*)
14725b28e182Smrg	echo c4-convex-bsd
14735b28e182Smrg	exit ;;
14745b28e182Smrg    esac
14755b28e182Smrgfi
14765b28e182Smrg
14775b28e182Smrgcat >&2 <<EOF
14785b28e182Smrg$0: unable to guess system type
14795b28e182Smrg
14805b28e182SmrgThis script, last modified $timestamp, has failed to recognize
14815b28e182Smrgthe operating system you are using. It is advised that you
14825b28e182Smrgdownload the most up to date version of the config scripts from
14835b28e182Smrg
14845b28e182Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14855b28e182Smrgand
14865b28e182Smrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14875b28e182Smrg
14885b28e182SmrgIf the version you run ($0) is already up to date, please
14895b28e182Smrgsend the following data and any information you think might be
14905b28e182Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14915b28e182Smrginformation to handle your system.
14925b28e182Smrg
14935b28e182Smrgconfig.guess timestamp = $timestamp
14945b28e182Smrg
14955b28e182Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14965b28e182Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14975b28e182Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14985b28e182Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14995b28e182Smrg
15005b28e182Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15015b28e182Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15025b28e182Smrg
15035b28e182Smrghostinfo               = `(hostinfo) 2>/dev/null`
15045b28e182Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15055b28e182Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15065b28e182Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15075b28e182Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15085b28e182Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15095b28e182Smrg
15105b28e182SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15115b28e182SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15125b28e182SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15135b28e182SmrgUNAME_VERSION = ${UNAME_VERSION}
15145b28e182SmrgEOF
15155b28e182Smrg
15165b28e182Smrgexit 1
15175b28e182Smrg
15185b28e182Smrg# Local variables:
15195b28e182Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15205b28e182Smrg# time-stamp-start: "timestamp='"
15215b28e182Smrg# time-stamp-format: "%:y-%02m-%02d"
15225b28e182Smrg# time-stamp-end: "'"
15235b28e182Smrg# End:
1524