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