config.guess revision e8ead290
17914d74bSmrg#! /bin/sh
27914d74bSmrg# Attempt to guess a canonical system name.
37914d74bSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4e8ead290Smrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5e169010aSmrg#   Free Software Foundation, Inc.
67914d74bSmrg
7e8ead290Smrgtimestamp='2010-08-21'
87914d74bSmrg
97914d74bSmrg# This file is free software; you can redistribute it and/or modify it
107914d74bSmrg# under the terms of the GNU General Public License as published by
117914d74bSmrg# the Free Software Foundation; either version 2 of the License, or
127914d74bSmrg# (at your option) any later version.
137914d74bSmrg#
147914d74bSmrg# This program is distributed in the hope that it will be useful, but
157914d74bSmrg# WITHOUT ANY WARRANTY; without even the implied warranty of
167914d74bSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
177914d74bSmrg# General Public License for more details.
187914d74bSmrg#
197914d74bSmrg# You should have received a copy of the GNU General Public License
207914d74bSmrg# along with this program; if not, write to the Free Software
217914d74bSmrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
227914d74bSmrg# 02110-1301, USA.
237914d74bSmrg#
247914d74bSmrg# As a special exception to the GNU General Public License, if you
257914d74bSmrg# distribute this file as part of a program that contains a
267914d74bSmrg# configuration script generated by Autoconf, you may include it under
277914d74bSmrg# the same distribution terms that you use for the rest of that program.
287914d74bSmrg
297914d74bSmrg
30e8ead290Smrg# Originally written by Per Bothner.  Please send patches (context
31e8ead290Smrg# diff format) to <config-patches@gnu.org> and include a ChangeLog
32e8ead290Smrg# entry.
337914d74bSmrg#
347914d74bSmrg# This script attempts to guess a canonical system name similar to
357914d74bSmrg# config.sub.  If it succeeds, it prints the system name on stdout, and
367914d74bSmrg# exits with 0.  Otherwise, it exits with 1.
377914d74bSmrg#
38e8ead290Smrg# You can get the latest version of this script from:
39e8ead290Smrg# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
407914d74bSmrg
417914d74bSmrgme=`echo "$0" | sed -e 's,.*/,,'`
427914d74bSmrg
437914d74bSmrgusage="\
447914d74bSmrgUsage: $0 [OPTION]
457914d74bSmrg
467914d74bSmrgOutput the configuration name of the system \`$me' is run on.
477914d74bSmrg
487914d74bSmrgOperation modes:
497914d74bSmrg  -h, --help         print this help, then exit
507914d74bSmrg  -t, --time-stamp   print date of last modification, then exit
517914d74bSmrg  -v, --version      print version number, then exit
527914d74bSmrg
537914d74bSmrgReport bugs and patches to <config-patches@gnu.org>."
547914d74bSmrg
557914d74bSmrgversion="\
567914d74bSmrgGNU config.guess ($timestamp)
577914d74bSmrg
587914d74bSmrgOriginally written by Per Bothner.
59e8ead290SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60e8ead290Smrg2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
61e8ead290SmrgSoftware Foundation, Inc.
627914d74bSmrg
637914d74bSmrgThis is free software; see the source for copying conditions.  There is NO
647914d74bSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
657914d74bSmrg
667914d74bSmrghelp="
677914d74bSmrgTry \`$me --help' for more information."
687914d74bSmrg
697914d74bSmrg# Parse command line
707914d74bSmrgwhile test $# -gt 0 ; do
717914d74bSmrg  case $1 in
727914d74bSmrg    --time-stamp | --time* | -t )
737914d74bSmrg       echo "$timestamp" ; exit ;;
747914d74bSmrg    --version | -v )
757914d74bSmrg       echo "$version" ; exit ;;
767914d74bSmrg    --help | --h* | -h )
777914d74bSmrg       echo "$usage"; exit ;;
787914d74bSmrg    -- )     # Stop option processing
797914d74bSmrg       shift; break ;;
807914d74bSmrg    - )	# Use stdin as input.
817914d74bSmrg       break ;;
827914d74bSmrg    -* )
837914d74bSmrg       echo "$me: invalid option $1$help" >&2
847914d74bSmrg       exit 1 ;;
857914d74bSmrg    * )
867914d74bSmrg       break ;;
877914d74bSmrg  esac
887914d74bSmrgdone
897914d74bSmrg
907914d74bSmrgif test $# != 0; then
917914d74bSmrg  echo "$me: too many arguments$help" >&2
927914d74bSmrg  exit 1
937914d74bSmrgfi
947914d74bSmrg
95e8ead290Smrgtrap 'exit 1' HUP INT TERM
967914d74bSmrg
977914d74bSmrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
987914d74bSmrg# compiler to aid in system detection is discouraged as it requires
997914d74bSmrg# temporary files to be created and, as you can see below, it is a
1007914d74bSmrg# headache to deal with in a portable fashion.
1017914d74bSmrg
1027914d74bSmrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1037914d74bSmrg# use `HOST_CC' if defined, but it is deprecated.
1047914d74bSmrg
1057914d74bSmrg# Portable tmp directory creation inspired by the Autoconf team.
1067914d74bSmrg
1077914d74bSmrgset_cc_for_build='
1087914d74bSmrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109e8ead290Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
1107914d74bSmrg: ${TMPDIR=/tmp} ;
1117914d74bSmrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1127914d74bSmrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1137914d74bSmrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1147914d74bSmrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1157914d74bSmrgdummy=$tmp/dummy ;
1167914d74bSmrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1177914d74bSmrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1187914d74bSmrg ,,)    echo "int x;" > $dummy.c ;
1197914d74bSmrg	for c in cc gcc c89 c99 ; do
1207914d74bSmrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1217914d74bSmrg	     CC_FOR_BUILD="$c"; break ;
1227914d74bSmrg	  fi ;
1237914d74bSmrg	done ;
1247914d74bSmrg	if test x"$CC_FOR_BUILD" = x ; then
1257914d74bSmrg	  CC_FOR_BUILD=no_compiler_found ;
1267914d74bSmrg	fi
1277914d74bSmrg	;;
1287914d74bSmrg ,,*)   CC_FOR_BUILD=$CC ;;
1297914d74bSmrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1307914d74bSmrgesac ; set_cc_for_build= ;'
1317914d74bSmrg
1327914d74bSmrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1337914d74bSmrg# (ghazi@noc.rutgers.edu 1994-08-24)
1347914d74bSmrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1357914d74bSmrg	PATH=$PATH:/.attbin ; export PATH
1367914d74bSmrgfi
1377914d74bSmrg
1387914d74bSmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1397914d74bSmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1407914d74bSmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1417914d74bSmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1427914d74bSmrg
1437914d74bSmrg# Note: order is significant - the case branches are not exclusive.
1447914d74bSmrg
1457914d74bSmrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1467914d74bSmrg    *:NetBSD:*:*)
1477914d74bSmrg	# NetBSD (nbsd) targets should (where applicable) match one or
1487914d74bSmrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1497914d74bSmrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1507914d74bSmrg	# switched to ELF, *-*-netbsd* would select the old
1517914d74bSmrg	# object file format.  This provides both forward
1527914d74bSmrg	# compatibility and a consistent mechanism for selecting the
1537914d74bSmrg	# object file format.
1547914d74bSmrg	#
1557914d74bSmrg	# Note: NetBSD doesn't particularly care about the vendor
1567914d74bSmrg	# portion of the name.  We always set it to "unknown".
1577914d74bSmrg	sysctl="sysctl -n hw.machine_arch"
1587914d74bSmrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1597914d74bSmrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1607914d74bSmrg	case "${UNAME_MACHINE_ARCH}" in
1617914d74bSmrg	    armeb) machine=armeb-unknown ;;
1627914d74bSmrg	    arm*) machine=arm-unknown ;;
1637914d74bSmrg	    sh3el) machine=shl-unknown ;;
1647914d74bSmrg	    sh3eb) machine=sh-unknown ;;
1657914d74bSmrg	    sh5el) machine=sh5le-unknown ;;
1667914d74bSmrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1677914d74bSmrg	esac
1687914d74bSmrg	# The Operating System including object format, if it has switched
1697914d74bSmrg	# to ELF recently, or will in the future.
1707914d74bSmrg	case "${UNAME_MACHINE_ARCH}" in
1717914d74bSmrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1727914d74bSmrg		eval $set_cc_for_build
1737914d74bSmrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174e8ead290Smrg			| grep -q __ELF__
1757914d74bSmrg		then
1767914d74bSmrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1777914d74bSmrg		    # Return netbsd for either.  FIX?
1787914d74bSmrg		    os=netbsd
1797914d74bSmrg		else
1807914d74bSmrg		    os=netbsdelf
1817914d74bSmrg		fi
1827914d74bSmrg		;;
1837914d74bSmrg	    *)
1847914d74bSmrg	        os=netbsd
1857914d74bSmrg		;;
1867914d74bSmrg	esac
1877914d74bSmrg	# The OS release
1887914d74bSmrg	# Debian GNU/NetBSD machines have a different userland, and
1897914d74bSmrg	# thus, need a distinct triplet. However, they do not need
1907914d74bSmrg	# kernel version information, so it can be replaced with a
1917914d74bSmrg	# suitable tag, in the style of linux-gnu.
1927914d74bSmrg	case "${UNAME_VERSION}" in
1937914d74bSmrg	    Debian*)
1947914d74bSmrg		release='-gnu'
1957914d74bSmrg		;;
1967914d74bSmrg	    *)
1977914d74bSmrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1987914d74bSmrg		;;
1997914d74bSmrg	esac
2007914d74bSmrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2017914d74bSmrg	# contains redundant information, the shorter form:
2027914d74bSmrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2037914d74bSmrg	echo "${machine}-${os}${release}"
2047914d74bSmrg	exit ;;
2057914d74bSmrg    *:OpenBSD:*:*)
2067914d74bSmrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2077914d74bSmrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2087914d74bSmrg	exit ;;
2097914d74bSmrg    *:ekkoBSD:*:*)
2107914d74bSmrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2117914d74bSmrg	exit ;;
2127914d74bSmrg    *:SolidBSD:*:*)
2137914d74bSmrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2147914d74bSmrg	exit ;;
2157914d74bSmrg    macppc:MirBSD:*:*)
2167914d74bSmrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2177914d74bSmrg	exit ;;
2187914d74bSmrg    *:MirBSD:*:*)
2197914d74bSmrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2207914d74bSmrg	exit ;;
2217914d74bSmrg    alpha:OSF1:*:*)
2227914d74bSmrg	case $UNAME_RELEASE in
2237914d74bSmrg	*4.0)
2247914d74bSmrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2257914d74bSmrg		;;
2267914d74bSmrg	*5.*)
2277914d74bSmrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2287914d74bSmrg		;;
2297914d74bSmrg	esac
2307914d74bSmrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2317914d74bSmrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2327914d74bSmrg	# covers most systems running today.  This code pipes the CPU
2337914d74bSmrg	# types through head -n 1, so we only detect the type of CPU 0.
2347914d74bSmrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2357914d74bSmrg	case "$ALPHA_CPU_TYPE" in
2367914d74bSmrg	    "EV4 (21064)")
2377914d74bSmrg		UNAME_MACHINE="alpha" ;;
2387914d74bSmrg	    "EV4.5 (21064)")
2397914d74bSmrg		UNAME_MACHINE="alpha" ;;
2407914d74bSmrg	    "LCA4 (21066/21068)")
2417914d74bSmrg		UNAME_MACHINE="alpha" ;;
2427914d74bSmrg	    "EV5 (21164)")
2437914d74bSmrg		UNAME_MACHINE="alphaev5" ;;
2447914d74bSmrg	    "EV5.6 (21164A)")
2457914d74bSmrg		UNAME_MACHINE="alphaev56" ;;
2467914d74bSmrg	    "EV5.6 (21164PC)")
2477914d74bSmrg		UNAME_MACHINE="alphapca56" ;;
2487914d74bSmrg	    "EV5.7 (21164PC)")
2497914d74bSmrg		UNAME_MACHINE="alphapca57" ;;
2507914d74bSmrg	    "EV6 (21264)")
2517914d74bSmrg		UNAME_MACHINE="alphaev6" ;;
2527914d74bSmrg	    "EV6.7 (21264A)")
2537914d74bSmrg		UNAME_MACHINE="alphaev67" ;;
2547914d74bSmrg	    "EV6.8CB (21264C)")
2557914d74bSmrg		UNAME_MACHINE="alphaev68" ;;
2567914d74bSmrg	    "EV6.8AL (21264B)")
2577914d74bSmrg		UNAME_MACHINE="alphaev68" ;;
2587914d74bSmrg	    "EV6.8CX (21264D)")
2597914d74bSmrg		UNAME_MACHINE="alphaev68" ;;
2607914d74bSmrg	    "EV6.9A (21264/EV69A)")
2617914d74bSmrg		UNAME_MACHINE="alphaev69" ;;
2627914d74bSmrg	    "EV7 (21364)")
2637914d74bSmrg		UNAME_MACHINE="alphaev7" ;;
2647914d74bSmrg	    "EV7.9 (21364A)")
2657914d74bSmrg		UNAME_MACHINE="alphaev79" ;;
2667914d74bSmrg	esac
2677914d74bSmrg	# A Pn.n version is a patched version.
2687914d74bSmrg	# A Vn.n version is a released version.
2697914d74bSmrg	# A Tn.n version is a released field test version.
2707914d74bSmrg	# A Xn.n version is an unreleased experimental baselevel.
2717914d74bSmrg	# 1.2 uses "1.2" for uname -r.
2727914d74bSmrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2737914d74bSmrg	exit ;;
2747914d74bSmrg    Alpha\ *:Windows_NT*:*)
2757914d74bSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2767914d74bSmrg	# Should we change UNAME_MACHINE based on the output of uname instead
2777914d74bSmrg	# of the specific Alpha model?
2787914d74bSmrg	echo alpha-pc-interix
2797914d74bSmrg	exit ;;
2807914d74bSmrg    21064:Windows_NT:50:3)
2817914d74bSmrg	echo alpha-dec-winnt3.5
2827914d74bSmrg	exit ;;
2837914d74bSmrg    Amiga*:UNIX_System_V:4.0:*)
2847914d74bSmrg	echo m68k-unknown-sysv4
2857914d74bSmrg	exit ;;
2867914d74bSmrg    *:[Aa]miga[Oo][Ss]:*:*)
2877914d74bSmrg	echo ${UNAME_MACHINE}-unknown-amigaos
2887914d74bSmrg	exit ;;
2897914d74bSmrg    *:[Mm]orph[Oo][Ss]:*:*)
2907914d74bSmrg	echo ${UNAME_MACHINE}-unknown-morphos
2917914d74bSmrg	exit ;;
2927914d74bSmrg    *:OS/390:*:*)
2937914d74bSmrg	echo i370-ibm-openedition
2947914d74bSmrg	exit ;;
2957914d74bSmrg    *:z/VM:*:*)
2967914d74bSmrg	echo s390-ibm-zvmoe
2977914d74bSmrg	exit ;;
2987914d74bSmrg    *:OS400:*:*)
2997914d74bSmrg        echo powerpc-ibm-os400
3007914d74bSmrg	exit ;;
3017914d74bSmrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3027914d74bSmrg	echo arm-acorn-riscix${UNAME_RELEASE}
3037914d74bSmrg	exit ;;
3047914d74bSmrg    arm:riscos:*:*|arm:RISCOS:*:*)
3057914d74bSmrg	echo arm-unknown-riscos
3067914d74bSmrg	exit ;;
3077914d74bSmrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3087914d74bSmrg	echo hppa1.1-hitachi-hiuxmpp
3097914d74bSmrg	exit ;;
3107914d74bSmrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3117914d74bSmrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3127914d74bSmrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3137914d74bSmrg		echo pyramid-pyramid-sysv3
3147914d74bSmrg	else
3157914d74bSmrg		echo pyramid-pyramid-bsd
3167914d74bSmrg	fi
3177914d74bSmrg	exit ;;
3187914d74bSmrg    NILE*:*:*:dcosx)
3197914d74bSmrg	echo pyramid-pyramid-svr4
3207914d74bSmrg	exit ;;
3217914d74bSmrg    DRS?6000:unix:4.0:6*)
3227914d74bSmrg	echo sparc-icl-nx6
3237914d74bSmrg	exit ;;
3247914d74bSmrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3257914d74bSmrg	case `/usr/bin/uname -p` in
3267914d74bSmrg	    sparc) echo sparc-icl-nx7; exit ;;
3277914d74bSmrg	esac ;;
328e8ead290Smrg    s390x:SunOS:*:*)
329e8ead290Smrg	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
330e8ead290Smrg	exit ;;
3317914d74bSmrg    sun4H:SunOS:5.*:*)
3327914d74bSmrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3337914d74bSmrg	exit ;;
3347914d74bSmrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3357914d74bSmrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3367914d74bSmrg	exit ;;
337e8ead290Smrg    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
338e8ead290Smrg	echo i386-pc-auroraux${UNAME_RELEASE}
339e8ead290Smrg	exit ;;
3407914d74bSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
341e8ead290Smrg	eval $set_cc_for_build
342e8ead290Smrg	SUN_ARCH="i386"
343e8ead290Smrg	# If there is a compiler, see if it is configured for 64-bit objects.
344e8ead290Smrg	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
345e8ead290Smrg	# This test works for both compilers.
346e8ead290Smrg	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
347e8ead290Smrg	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
348e8ead290Smrg		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
349e8ead290Smrg		grep IS_64BIT_ARCH >/dev/null
350e8ead290Smrg	    then
351e8ead290Smrg		SUN_ARCH="x86_64"
352e8ead290Smrg	    fi
353e8ead290Smrg	fi
354e8ead290Smrg	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3557914d74bSmrg	exit ;;
3567914d74bSmrg    sun4*:SunOS:6*:*)
3577914d74bSmrg	# According to config.sub, this is the proper way to canonicalize
3587914d74bSmrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3597914d74bSmrg	# it's likely to be more like Solaris than SunOS4.
3607914d74bSmrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3617914d74bSmrg	exit ;;
3627914d74bSmrg    sun4*:SunOS:*:*)
3637914d74bSmrg	case "`/usr/bin/arch -k`" in
3647914d74bSmrg	    Series*|S4*)
3657914d74bSmrg		UNAME_RELEASE=`uname -v`
3667914d74bSmrg		;;
3677914d74bSmrg	esac
3687914d74bSmrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3697914d74bSmrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3707914d74bSmrg	exit ;;
3717914d74bSmrg    sun3*:SunOS:*:*)
3727914d74bSmrg	echo m68k-sun-sunos${UNAME_RELEASE}
3737914d74bSmrg	exit ;;
3747914d74bSmrg    sun*:*:4.2BSD:*)
3757914d74bSmrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3767914d74bSmrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3777914d74bSmrg	case "`/bin/arch`" in
3787914d74bSmrg	    sun3)
3797914d74bSmrg		echo m68k-sun-sunos${UNAME_RELEASE}
3807914d74bSmrg		;;
3817914d74bSmrg	    sun4)
3827914d74bSmrg		echo sparc-sun-sunos${UNAME_RELEASE}
3837914d74bSmrg		;;
3847914d74bSmrg	esac
3857914d74bSmrg	exit ;;
3867914d74bSmrg    aushp:SunOS:*:*)
3877914d74bSmrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3887914d74bSmrg	exit ;;
3897914d74bSmrg    # The situation for MiNT is a little confusing.  The machine name
3907914d74bSmrg    # can be virtually everything (everything which is not
3917914d74bSmrg    # "atarist" or "atariste" at least should have a processor
3927914d74bSmrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3937914d74bSmrg    # to the lowercase version "mint" (or "freemint").  Finally
3947914d74bSmrg    # the system name "TOS" denotes a system which is actually not
3957914d74bSmrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3967914d74bSmrg    # be no problem.
3977914d74bSmrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3987914d74bSmrg        echo m68k-atari-mint${UNAME_RELEASE}
3997914d74bSmrg	exit ;;
4007914d74bSmrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
4017914d74bSmrg	echo m68k-atari-mint${UNAME_RELEASE}
4027914d74bSmrg        exit ;;
4037914d74bSmrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
4047914d74bSmrg        echo m68k-atari-mint${UNAME_RELEASE}
4057914d74bSmrg	exit ;;
4067914d74bSmrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
4077914d74bSmrg        echo m68k-milan-mint${UNAME_RELEASE}
4087914d74bSmrg        exit ;;
4097914d74bSmrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
4107914d74bSmrg        echo m68k-hades-mint${UNAME_RELEASE}
4117914d74bSmrg        exit ;;
4127914d74bSmrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
4137914d74bSmrg        echo m68k-unknown-mint${UNAME_RELEASE}
4147914d74bSmrg        exit ;;
4157914d74bSmrg    m68k:machten:*:*)
4167914d74bSmrg	echo m68k-apple-machten${UNAME_RELEASE}
4177914d74bSmrg	exit ;;
4187914d74bSmrg    powerpc:machten:*:*)
4197914d74bSmrg	echo powerpc-apple-machten${UNAME_RELEASE}
4207914d74bSmrg	exit ;;
4217914d74bSmrg    RISC*:Mach:*:*)
4227914d74bSmrg	echo mips-dec-mach_bsd4.3
4237914d74bSmrg	exit ;;
4247914d74bSmrg    RISC*:ULTRIX:*:*)
4257914d74bSmrg	echo mips-dec-ultrix${UNAME_RELEASE}
4267914d74bSmrg	exit ;;
4277914d74bSmrg    VAX*:ULTRIX*:*:*)
4287914d74bSmrg	echo vax-dec-ultrix${UNAME_RELEASE}
4297914d74bSmrg	exit ;;
4307914d74bSmrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4317914d74bSmrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4327914d74bSmrg	exit ;;
4337914d74bSmrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4347914d74bSmrg	eval $set_cc_for_build
4357914d74bSmrg	sed 's/^	//' << EOF >$dummy.c
4367914d74bSmrg#ifdef __cplusplus
4377914d74bSmrg#include <stdio.h>  /* for printf() prototype */
4387914d74bSmrg	int main (int argc, char *argv[]) {
4397914d74bSmrg#else
4407914d74bSmrg	int main (argc, argv) int argc; char *argv[]; {
4417914d74bSmrg#endif
4427914d74bSmrg	#if defined (host_mips) && defined (MIPSEB)
4437914d74bSmrg	#if defined (SYSTYPE_SYSV)
4447914d74bSmrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4457914d74bSmrg	#endif
4467914d74bSmrg	#if defined (SYSTYPE_SVR4)
4477914d74bSmrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4487914d74bSmrg	#endif
4497914d74bSmrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4507914d74bSmrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4517914d74bSmrg	#endif
4527914d74bSmrg	#endif
4537914d74bSmrg	  exit (-1);
4547914d74bSmrg	}
4557914d74bSmrgEOF
4567914d74bSmrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4577914d74bSmrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4587914d74bSmrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4597914d74bSmrg	    { echo "$SYSTEM_NAME"; exit; }
4607914d74bSmrg	echo mips-mips-riscos${UNAME_RELEASE}
4617914d74bSmrg	exit ;;
4627914d74bSmrg    Motorola:PowerMAX_OS:*:*)
4637914d74bSmrg	echo powerpc-motorola-powermax
4647914d74bSmrg	exit ;;
4657914d74bSmrg    Motorola:*:4.3:PL8-*)
4667914d74bSmrg	echo powerpc-harris-powermax
4677914d74bSmrg	exit ;;
4687914d74bSmrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4697914d74bSmrg	echo powerpc-harris-powermax
4707914d74bSmrg	exit ;;
4717914d74bSmrg    Night_Hawk:Power_UNIX:*:*)
4727914d74bSmrg	echo powerpc-harris-powerunix
4737914d74bSmrg	exit ;;
4747914d74bSmrg    m88k:CX/UX:7*:*)
4757914d74bSmrg	echo m88k-harris-cxux7
4767914d74bSmrg	exit ;;
4777914d74bSmrg    m88k:*:4*:R4*)
4787914d74bSmrg	echo m88k-motorola-sysv4
4797914d74bSmrg	exit ;;
4807914d74bSmrg    m88k:*:3*:R3*)
4817914d74bSmrg	echo m88k-motorola-sysv3
4827914d74bSmrg	exit ;;
4837914d74bSmrg    AViiON:dgux:*:*)
4847914d74bSmrg        # DG/UX returns AViiON for all architectures
4857914d74bSmrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4867914d74bSmrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4877914d74bSmrg	then
4887914d74bSmrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4897914d74bSmrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4907914d74bSmrg	    then
4917914d74bSmrg		echo m88k-dg-dgux${UNAME_RELEASE}
4927914d74bSmrg	    else
4937914d74bSmrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4947914d74bSmrg	    fi
4957914d74bSmrg	else
4967914d74bSmrg	    echo i586-dg-dgux${UNAME_RELEASE}
4977914d74bSmrg	fi
4987914d74bSmrg 	exit ;;
4997914d74bSmrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
5007914d74bSmrg	echo m88k-dolphin-sysv3
5017914d74bSmrg	exit ;;
5027914d74bSmrg    M88*:*:R3*:*)
5037914d74bSmrg	# Delta 88k system running SVR3
5047914d74bSmrg	echo m88k-motorola-sysv3
5057914d74bSmrg	exit ;;
5067914d74bSmrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
5077914d74bSmrg	echo m88k-tektronix-sysv3
5087914d74bSmrg	exit ;;
5097914d74bSmrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
5107914d74bSmrg	echo m68k-tektronix-bsd
5117914d74bSmrg	exit ;;
5127914d74bSmrg    *:IRIX*:*:*)
5137914d74bSmrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
5147914d74bSmrg	exit ;;
5157914d74bSmrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
5167914d74bSmrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
5177914d74bSmrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
5187914d74bSmrg    i*86:AIX:*:*)
5197914d74bSmrg	echo i386-ibm-aix
5207914d74bSmrg	exit ;;
5217914d74bSmrg    ia64:AIX:*:*)
5227914d74bSmrg	if [ -x /usr/bin/oslevel ] ; then
5237914d74bSmrg		IBM_REV=`/usr/bin/oslevel`
5247914d74bSmrg	else
5257914d74bSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5267914d74bSmrg	fi
5277914d74bSmrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5287914d74bSmrg	exit ;;
5297914d74bSmrg    *:AIX:2:3)
5307914d74bSmrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5317914d74bSmrg		eval $set_cc_for_build
5327914d74bSmrg		sed 's/^		//' << EOF >$dummy.c
5337914d74bSmrg		#include <sys/systemcfg.h>
5347914d74bSmrg
5357914d74bSmrg		main()
5367914d74bSmrg			{
5377914d74bSmrg			if (!__power_pc())
5387914d74bSmrg				exit(1);
5397914d74bSmrg			puts("powerpc-ibm-aix3.2.5");
5407914d74bSmrg			exit(0);
5417914d74bSmrg			}
5427914d74bSmrgEOF
5437914d74bSmrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5447914d74bSmrg		then
5457914d74bSmrg			echo "$SYSTEM_NAME"
5467914d74bSmrg		else
5477914d74bSmrg			echo rs6000-ibm-aix3.2.5
5487914d74bSmrg		fi
5497914d74bSmrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5507914d74bSmrg		echo rs6000-ibm-aix3.2.4
5517914d74bSmrg	else
5527914d74bSmrg		echo rs6000-ibm-aix3.2
5537914d74bSmrg	fi
5547914d74bSmrg	exit ;;
555e8ead290Smrg    *:AIX:*:[4567])
5567914d74bSmrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5577914d74bSmrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5587914d74bSmrg		IBM_ARCH=rs6000
5597914d74bSmrg	else
5607914d74bSmrg		IBM_ARCH=powerpc
5617914d74bSmrg	fi
5627914d74bSmrg	if [ -x /usr/bin/oslevel ] ; then
5637914d74bSmrg		IBM_REV=`/usr/bin/oslevel`
5647914d74bSmrg	else
5657914d74bSmrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5667914d74bSmrg	fi
5677914d74bSmrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5687914d74bSmrg	exit ;;
5697914d74bSmrg    *:AIX:*:*)
5707914d74bSmrg	echo rs6000-ibm-aix
5717914d74bSmrg	exit ;;
5727914d74bSmrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5737914d74bSmrg	echo romp-ibm-bsd4.4
5747914d74bSmrg	exit ;;
5757914d74bSmrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5767914d74bSmrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5777914d74bSmrg	exit ;;                             # report: romp-ibm BSD 4.3
5787914d74bSmrg    *:BOSX:*:*)
5797914d74bSmrg	echo rs6000-bull-bosx
5807914d74bSmrg	exit ;;
5817914d74bSmrg    DPX/2?00:B.O.S.:*:*)
5827914d74bSmrg	echo m68k-bull-sysv3
5837914d74bSmrg	exit ;;
5847914d74bSmrg    9000/[34]??:4.3bsd:1.*:*)
5857914d74bSmrg	echo m68k-hp-bsd
5867914d74bSmrg	exit ;;
5877914d74bSmrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5887914d74bSmrg	echo m68k-hp-bsd4.4
5897914d74bSmrg	exit ;;
5907914d74bSmrg    9000/[34678]??:HP-UX:*:*)
5917914d74bSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5927914d74bSmrg	case "${UNAME_MACHINE}" in
5937914d74bSmrg	    9000/31? )            HP_ARCH=m68000 ;;
5947914d74bSmrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5957914d74bSmrg	    9000/[678][0-9][0-9])
5967914d74bSmrg		if [ -x /usr/bin/getconf ]; then
5977914d74bSmrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5987914d74bSmrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5997914d74bSmrg                    case "${sc_cpu_version}" in
6007914d74bSmrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
6017914d74bSmrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
6027914d74bSmrg                      532)                      # CPU_PA_RISC2_0
6037914d74bSmrg                        case "${sc_kernel_bits}" in
6047914d74bSmrg                          32) HP_ARCH="hppa2.0n" ;;
6057914d74bSmrg                          64) HP_ARCH="hppa2.0w" ;;
6067914d74bSmrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
6077914d74bSmrg                        esac ;;
6087914d74bSmrg                    esac
6097914d74bSmrg		fi
6107914d74bSmrg		if [ "${HP_ARCH}" = "" ]; then
6117914d74bSmrg		    eval $set_cc_for_build
6127914d74bSmrg		    sed 's/^              //' << EOF >$dummy.c
6137914d74bSmrg
6147914d74bSmrg              #define _HPUX_SOURCE
6157914d74bSmrg              #include <stdlib.h>
6167914d74bSmrg              #include <unistd.h>
6177914d74bSmrg
6187914d74bSmrg              int main ()
6197914d74bSmrg              {
6207914d74bSmrg              #if defined(_SC_KERNEL_BITS)
6217914d74bSmrg                  long bits = sysconf(_SC_KERNEL_BITS);
6227914d74bSmrg              #endif
6237914d74bSmrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6247914d74bSmrg
6257914d74bSmrg                  switch (cpu)
6267914d74bSmrg              	{
6277914d74bSmrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6287914d74bSmrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6297914d74bSmrg              	case CPU_PA_RISC2_0:
6307914d74bSmrg              #if defined(_SC_KERNEL_BITS)
6317914d74bSmrg              	    switch (bits)
6327914d74bSmrg              		{
6337914d74bSmrg              		case 64: puts ("hppa2.0w"); break;
6347914d74bSmrg              		case 32: puts ("hppa2.0n"); break;
6357914d74bSmrg              		default: puts ("hppa2.0"); break;
6367914d74bSmrg              		} break;
6377914d74bSmrg              #else  /* !defined(_SC_KERNEL_BITS) */
6387914d74bSmrg              	    puts ("hppa2.0"); break;
6397914d74bSmrg              #endif
6407914d74bSmrg              	default: puts ("hppa1.0"); break;
6417914d74bSmrg              	}
6427914d74bSmrg                  exit (0);
6437914d74bSmrg              }
6447914d74bSmrgEOF
6457914d74bSmrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6467914d74bSmrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6477914d74bSmrg		fi ;;
6487914d74bSmrg	esac
6497914d74bSmrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6507914d74bSmrg	then
6517914d74bSmrg	    eval $set_cc_for_build
6527914d74bSmrg
6537914d74bSmrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6547914d74bSmrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6557914d74bSmrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6567914d74bSmrg	    #
6577914d74bSmrg	    # $ CC_FOR_BUILD=cc ./config.guess
6587914d74bSmrg	    # => hppa2.0w-hp-hpux11.23
6597914d74bSmrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6607914d74bSmrg	    # => hppa64-hp-hpux11.23
6617914d74bSmrg
6627914d74bSmrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
663e8ead290Smrg		grep -q __LP64__
6647914d74bSmrg	    then
6657914d74bSmrg		HP_ARCH="hppa2.0w"
6667914d74bSmrg	    else
6677914d74bSmrg		HP_ARCH="hppa64"
6687914d74bSmrg	    fi
6697914d74bSmrg	fi
6707914d74bSmrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6717914d74bSmrg	exit ;;
6727914d74bSmrg    ia64:HP-UX:*:*)
6737914d74bSmrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6747914d74bSmrg	echo ia64-hp-hpux${HPUX_REV}
6757914d74bSmrg	exit ;;
6767914d74bSmrg    3050*:HI-UX:*:*)
6777914d74bSmrg	eval $set_cc_for_build
6787914d74bSmrg	sed 's/^	//' << EOF >$dummy.c
6797914d74bSmrg	#include <unistd.h>
6807914d74bSmrg	int
6817914d74bSmrg	main ()
6827914d74bSmrg	{
6837914d74bSmrg	  long cpu = sysconf (_SC_CPU_VERSION);
6847914d74bSmrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6857914d74bSmrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6867914d74bSmrg	     results, however.  */
6877914d74bSmrg	  if (CPU_IS_PA_RISC (cpu))
6887914d74bSmrg	    {
6897914d74bSmrg	      switch (cpu)
6907914d74bSmrg		{
6917914d74bSmrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6927914d74bSmrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6937914d74bSmrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6947914d74bSmrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6957914d74bSmrg		}
6967914d74bSmrg	    }
6977914d74bSmrg	  else if (CPU_IS_HP_MC68K (cpu))
6987914d74bSmrg	    puts ("m68k-hitachi-hiuxwe2");
6997914d74bSmrg	  else puts ("unknown-hitachi-hiuxwe2");
7007914d74bSmrg	  exit (0);
7017914d74bSmrg	}
7027914d74bSmrgEOF
7037914d74bSmrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
7047914d74bSmrg		{ echo "$SYSTEM_NAME"; exit; }
7057914d74bSmrg	echo unknown-hitachi-hiuxwe2
7067914d74bSmrg	exit ;;
7077914d74bSmrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
7087914d74bSmrg	echo hppa1.1-hp-bsd
7097914d74bSmrg	exit ;;
7107914d74bSmrg    9000/8??:4.3bsd:*:*)
7117914d74bSmrg	echo hppa1.0-hp-bsd
7127914d74bSmrg	exit ;;
7137914d74bSmrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
7147914d74bSmrg	echo hppa1.0-hp-mpeix
7157914d74bSmrg	exit ;;
7167914d74bSmrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
7177914d74bSmrg	echo hppa1.1-hp-osf
7187914d74bSmrg	exit ;;
7197914d74bSmrg    hp8??:OSF1:*:*)
7207914d74bSmrg	echo hppa1.0-hp-osf
7217914d74bSmrg	exit ;;
7227914d74bSmrg    i*86:OSF1:*:*)
7237914d74bSmrg	if [ -x /usr/sbin/sysversion ] ; then
7247914d74bSmrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7257914d74bSmrg	else
7267914d74bSmrg	    echo ${UNAME_MACHINE}-unknown-osf1
7277914d74bSmrg	fi
7287914d74bSmrg	exit ;;
7297914d74bSmrg    parisc*:Lites*:*:*)
7307914d74bSmrg	echo hppa1.1-hp-lites
7317914d74bSmrg	exit ;;
7327914d74bSmrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7337914d74bSmrg	echo c1-convex-bsd
7347914d74bSmrg        exit ;;
7357914d74bSmrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7367914d74bSmrg	if getsysinfo -f scalar_acc
7377914d74bSmrg	then echo c32-convex-bsd
7387914d74bSmrg	else echo c2-convex-bsd
7397914d74bSmrg	fi
7407914d74bSmrg        exit ;;
7417914d74bSmrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7427914d74bSmrg	echo c34-convex-bsd
7437914d74bSmrg        exit ;;
7447914d74bSmrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7457914d74bSmrg	echo c38-convex-bsd
7467914d74bSmrg        exit ;;
7477914d74bSmrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7487914d74bSmrg	echo c4-convex-bsd
7497914d74bSmrg        exit ;;
7507914d74bSmrg    CRAY*Y-MP:*:*:*)
7517914d74bSmrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7527914d74bSmrg	exit ;;
7537914d74bSmrg    CRAY*[A-Z]90:*:*:*)
7547914d74bSmrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7557914d74bSmrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7567914d74bSmrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7577914d74bSmrg	      -e 's/\.[^.]*$/.X/'
7587914d74bSmrg	exit ;;
7597914d74bSmrg    CRAY*TS:*:*:*)
7607914d74bSmrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7617914d74bSmrg	exit ;;
7627914d74bSmrg    CRAY*T3E:*:*:*)
7637914d74bSmrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7647914d74bSmrg	exit ;;
7657914d74bSmrg    CRAY*SV1:*:*:*)
7667914d74bSmrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7677914d74bSmrg	exit ;;
7687914d74bSmrg    *:UNICOS/mp:*:*)
7697914d74bSmrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7707914d74bSmrg	exit ;;
7717914d74bSmrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7727914d74bSmrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7737914d74bSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7747914d74bSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7757914d74bSmrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7767914d74bSmrg        exit ;;
7777914d74bSmrg    5000:UNIX_System_V:4.*:*)
7787914d74bSmrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7797914d74bSmrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7807914d74bSmrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7817914d74bSmrg	exit ;;
7827914d74bSmrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7837914d74bSmrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7847914d74bSmrg	exit ;;
7857914d74bSmrg    sparc*:BSD/OS:*:*)
7867914d74bSmrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7877914d74bSmrg	exit ;;
7887914d74bSmrg    *:BSD/OS:*:*)
7897914d74bSmrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7907914d74bSmrg	exit ;;
7917914d74bSmrg    *:FreeBSD:*:*)
7927914d74bSmrg	case ${UNAME_MACHINE} in
7937914d74bSmrg	    pc98)
7947914d74bSmrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7957914d74bSmrg	    amd64)
7967914d74bSmrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7977914d74bSmrg	    *)
7987914d74bSmrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7997914d74bSmrg	esac
8007914d74bSmrg	exit ;;
8017914d74bSmrg    i*:CYGWIN*:*)
8027914d74bSmrg	echo ${UNAME_MACHINE}-pc-cygwin
8037914d74bSmrg	exit ;;
8047914d74bSmrg    *:MINGW*:*)
8057914d74bSmrg	echo ${UNAME_MACHINE}-pc-mingw32
8067914d74bSmrg	exit ;;
8077914d74bSmrg    i*:windows32*:*)
8087914d74bSmrg    	# uname -m includes "-pc" on this system.
8097914d74bSmrg    	echo ${UNAME_MACHINE}-mingw32
8107914d74bSmrg	exit ;;
8117914d74bSmrg    i*:PW*:*)
8127914d74bSmrg	echo ${UNAME_MACHINE}-pc-pw32
8137914d74bSmrg	exit ;;
814e8ead290Smrg    *:Interix*:*)
8157914d74bSmrg    	case ${UNAME_MACHINE} in
8167914d74bSmrg	    x86)
8177914d74bSmrg		echo i586-pc-interix${UNAME_RELEASE}
8187914d74bSmrg		exit ;;
819e8ead290Smrg	    authenticamd | genuineintel | EM64T)
8207914d74bSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8217914d74bSmrg		exit ;;
822e169010aSmrg	    IA64)
823e169010aSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
824e169010aSmrg		exit ;;
8257914d74bSmrg	esac ;;
8267914d74bSmrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8277914d74bSmrg	echo i${UNAME_MACHINE}-pc-mks
8287914d74bSmrg	exit ;;
829e8ead290Smrg    8664:Windows_NT:*)
830e8ead290Smrg	echo x86_64-pc-mks
831e8ead290Smrg	exit ;;
8327914d74bSmrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8337914d74bSmrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8347914d74bSmrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8357914d74bSmrg	# UNAME_MACHINE based on the output of uname instead of i386?
8367914d74bSmrg	echo i586-pc-interix
8377914d74bSmrg	exit ;;
8387914d74bSmrg    i*:UWIN*:*)
8397914d74bSmrg	echo ${UNAME_MACHINE}-pc-uwin
8407914d74bSmrg	exit ;;
8417914d74bSmrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8427914d74bSmrg	echo x86_64-unknown-cygwin
8437914d74bSmrg	exit ;;
8447914d74bSmrg    p*:CYGWIN*:*)
8457914d74bSmrg	echo powerpcle-unknown-cygwin
8467914d74bSmrg	exit ;;
8477914d74bSmrg    prep*:SunOS:5.*:*)
8487914d74bSmrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8497914d74bSmrg	exit ;;
8507914d74bSmrg    *:GNU:*:*)
8517914d74bSmrg	# the GNU system
8527914d74bSmrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8537914d74bSmrg	exit ;;
8547914d74bSmrg    *:GNU/*:*:*)
8557914d74bSmrg	# other systems with GNU libc and userland
8567914d74bSmrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8577914d74bSmrg	exit ;;
8587914d74bSmrg    i*86:Minix:*:*)
8597914d74bSmrg	echo ${UNAME_MACHINE}-pc-minix
8607914d74bSmrg	exit ;;
861e8ead290Smrg    alpha:Linux:*:*)
862e8ead290Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
863e8ead290Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
864e8ead290Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
865e8ead290Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
866e8ead290Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
867e8ead290Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
868e8ead290Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
869e8ead290Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
870e8ead290Smrg        esac
871e8ead290Smrg	objdump --private-headers /bin/sh | grep -q ld.so.1
872e8ead290Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
873e8ead290Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
874e8ead290Smrg	exit ;;
8757914d74bSmrg    arm*:Linux:*:*)
876e169010aSmrg	eval $set_cc_for_build
877e169010aSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
878e169010aSmrg	    | grep -q __ARM_EABI__
879e169010aSmrg	then
880e169010aSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
881e169010aSmrg	else
882e169010aSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
883e169010aSmrg	fi
8847914d74bSmrg	exit ;;
8857914d74bSmrg    avr32*:Linux:*:*)
8867914d74bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8877914d74bSmrg	exit ;;
8887914d74bSmrg    cris:Linux:*:*)
8897914d74bSmrg	echo cris-axis-linux-gnu
8907914d74bSmrg	exit ;;
8917914d74bSmrg    crisv32:Linux:*:*)
8927914d74bSmrg	echo crisv32-axis-linux-gnu
8937914d74bSmrg	exit ;;
8947914d74bSmrg    frv:Linux:*:*)
8957914d74bSmrg    	echo frv-unknown-linux-gnu
8967914d74bSmrg	exit ;;
897e8ead290Smrg    i*86:Linux:*:*)
898e8ead290Smrg	LIBC=gnu
899e8ead290Smrg	eval $set_cc_for_build
900e8ead290Smrg	sed 's/^	//' << EOF >$dummy.c
901e8ead290Smrg	#ifdef __dietlibc__
902e8ead290Smrg	LIBC=dietlibc
903e8ead290Smrg	#endif
904e8ead290SmrgEOF
905e8ead290Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
906e8ead290Smrg	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
907e8ead290Smrg	exit ;;
9087914d74bSmrg    ia64:Linux:*:*)
9097914d74bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9107914d74bSmrg	exit ;;
9117914d74bSmrg    m32r*:Linux:*:*)
9127914d74bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9137914d74bSmrg	exit ;;
9147914d74bSmrg    m68*:Linux:*:*)
9157914d74bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9167914d74bSmrg	exit ;;
917e8ead290Smrg    mips:Linux:*:* | mips64:Linux:*:*)
9187914d74bSmrg	eval $set_cc_for_build
9197914d74bSmrg	sed 's/^	//' << EOF >$dummy.c
9207914d74bSmrg	#undef CPU
921e8ead290Smrg	#undef ${UNAME_MACHINE}
922e8ead290Smrg	#undef ${UNAME_MACHINE}el
9237914d74bSmrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
924e8ead290Smrg	CPU=${UNAME_MACHINE}el
9257914d74bSmrg	#else
9267914d74bSmrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
927e8ead290Smrg	CPU=${UNAME_MACHINE}
9287914d74bSmrg	#else
9297914d74bSmrg	CPU=
9307914d74bSmrg	#endif
9317914d74bSmrg	#endif
9327914d74bSmrgEOF
933e8ead290Smrg	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
9347914d74bSmrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9357914d74bSmrg	;;
9367914d74bSmrg    or32:Linux:*:*)
9377914d74bSmrg	echo or32-unknown-linux-gnu
9387914d74bSmrg	exit ;;
939e8ead290Smrg    padre:Linux:*:*)
940e8ead290Smrg	echo sparc-unknown-linux-gnu
9417914d74bSmrg	exit ;;
942e8ead290Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
943e8ead290Smrg	echo hppa64-unknown-linux-gnu
9447914d74bSmrg	exit ;;
9457914d74bSmrg    parisc:Linux:*:* | hppa:Linux:*:*)
9467914d74bSmrg	# Look for CPU level
9477914d74bSmrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9487914d74bSmrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9497914d74bSmrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9507914d74bSmrg	  *)    echo hppa-unknown-linux-gnu ;;
9517914d74bSmrg	esac
9527914d74bSmrg	exit ;;
953e8ead290Smrg    ppc64:Linux:*:*)
954e8ead290Smrg	echo powerpc64-unknown-linux-gnu
955e8ead290Smrg	exit ;;
956e8ead290Smrg    ppc:Linux:*:*)
957e8ead290Smrg	echo powerpc-unknown-linux-gnu
9587914d74bSmrg	exit ;;
9597914d74bSmrg    s390:Linux:*:* | s390x:Linux:*:*)
9607914d74bSmrg	echo ${UNAME_MACHINE}-ibm-linux
9617914d74bSmrg	exit ;;
9627914d74bSmrg    sh64*:Linux:*:*)
9637914d74bSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9647914d74bSmrg	exit ;;
9657914d74bSmrg    sh*:Linux:*:*)
9667914d74bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9677914d74bSmrg	exit ;;
9687914d74bSmrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9697914d74bSmrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9707914d74bSmrg	exit ;;
971e8ead290Smrg    tile*:Linux:*:*)
972e8ead290Smrg	echo ${UNAME_MACHINE}-tilera-linux-gnu
973e8ead290Smrg	exit ;;
9747914d74bSmrg    vax:Linux:*:*)
9757914d74bSmrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9767914d74bSmrg	exit ;;
9777914d74bSmrg    x86_64:Linux:*:*)
9787914d74bSmrg	echo x86_64-unknown-linux-gnu
9797914d74bSmrg	exit ;;
980e169010aSmrg    xtensa*:Linux:*:*)
981e169010aSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9827914d74bSmrg	exit ;;
9837914d74bSmrg    i*86:DYNIX/ptx:4*:*)
9847914d74bSmrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
9857914d74bSmrg	# earlier versions are messed up and put the nodename in both
9867914d74bSmrg	# sysname and nodename.
9877914d74bSmrg	echo i386-sequent-sysv4
9887914d74bSmrg	exit ;;
9897914d74bSmrg    i*86:UNIX_SV:4.2MP:2.*)
9907914d74bSmrg        # Unixware is an offshoot of SVR4, but it has its own version
9917914d74bSmrg        # number series starting with 2...
9927914d74bSmrg        # I am not positive that other SVR4 systems won't match this,
9937914d74bSmrg	# I just have to hope.  -- rms.
9947914d74bSmrg        # Use sysv4.2uw... so that sysv4* matches it.
9957914d74bSmrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
9967914d74bSmrg	exit ;;
9977914d74bSmrg    i*86:OS/2:*:*)
9987914d74bSmrg	# If we were able to find `uname', then EMX Unix compatibility
9997914d74bSmrg	# is probably installed.
10007914d74bSmrg	echo ${UNAME_MACHINE}-pc-os2-emx
10017914d74bSmrg	exit ;;
10027914d74bSmrg    i*86:XTS-300:*:STOP)
10037914d74bSmrg	echo ${UNAME_MACHINE}-unknown-stop
10047914d74bSmrg	exit ;;
10057914d74bSmrg    i*86:atheos:*:*)
10067914d74bSmrg	echo ${UNAME_MACHINE}-unknown-atheos
10077914d74bSmrg	exit ;;
10087914d74bSmrg    i*86:syllable:*:*)
10097914d74bSmrg	echo ${UNAME_MACHINE}-pc-syllable
10107914d74bSmrg	exit ;;
1011e8ead290Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
10127914d74bSmrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10137914d74bSmrg	exit ;;
10147914d74bSmrg    i*86:*DOS:*:*)
10157914d74bSmrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10167914d74bSmrg	exit ;;
10177914d74bSmrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10187914d74bSmrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10197914d74bSmrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10207914d74bSmrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10217914d74bSmrg	else
10227914d74bSmrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10237914d74bSmrg	fi
10247914d74bSmrg	exit ;;
10257914d74bSmrg    i*86:*:5:[678]*)
10267914d74bSmrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10277914d74bSmrg	case `/bin/uname -X | grep "^Machine"` in
10287914d74bSmrg	    *486*)	     UNAME_MACHINE=i486 ;;
10297914d74bSmrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10307914d74bSmrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10317914d74bSmrg	esac
10327914d74bSmrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10337914d74bSmrg	exit ;;
10347914d74bSmrg    i*86:*:3.2:*)
10357914d74bSmrg	if test -f /usr/options/cb.name; then
10367914d74bSmrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10377914d74bSmrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10387914d74bSmrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10397914d74bSmrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10407914d74bSmrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10417914d74bSmrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10427914d74bSmrg			&& UNAME_MACHINE=i586
10437914d74bSmrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10447914d74bSmrg			&& UNAME_MACHINE=i686
10457914d74bSmrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10467914d74bSmrg			&& UNAME_MACHINE=i686
10477914d74bSmrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10487914d74bSmrg	else
10497914d74bSmrg		echo ${UNAME_MACHINE}-pc-sysv32
10507914d74bSmrg	fi
10517914d74bSmrg	exit ;;
10527914d74bSmrg    pc:*:*:*)
10537914d74bSmrg	# Left here for compatibility:
10547914d74bSmrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
1055e8ead290Smrg        # the processor, so we play safe by assuming i586.
1056e8ead290Smrg	# Note: whatever this is, it MUST be the same as what config.sub
1057e8ead290Smrg	# prints for the "djgpp" host, or else GDB configury will decide that
1058e8ead290Smrg	# this is a cross-build.
1059e8ead290Smrg	echo i586-pc-msdosdjgpp
10607914d74bSmrg        exit ;;
10617914d74bSmrg    Intel:Mach:3*:*)
10627914d74bSmrg	echo i386-pc-mach3
10637914d74bSmrg	exit ;;
10647914d74bSmrg    paragon:*:*:*)
10657914d74bSmrg	echo i860-intel-osf1
10667914d74bSmrg	exit ;;
10677914d74bSmrg    i860:*:4.*:*) # i860-SVR4
10687914d74bSmrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
10697914d74bSmrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
10707914d74bSmrg	else # Add other i860-SVR4 vendors below as they are discovered.
10717914d74bSmrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
10727914d74bSmrg	fi
10737914d74bSmrg	exit ;;
10747914d74bSmrg    mini*:CTIX:SYS*5:*)
10757914d74bSmrg	# "miniframe"
10767914d74bSmrg	echo m68010-convergent-sysv
10777914d74bSmrg	exit ;;
10787914d74bSmrg    mc68k:UNIX:SYSTEM5:3.51m)
10797914d74bSmrg	echo m68k-convergent-sysv
10807914d74bSmrg	exit ;;
10817914d74bSmrg    M680?0:D-NIX:5.3:*)
10827914d74bSmrg	echo m68k-diab-dnix
10837914d74bSmrg	exit ;;
10847914d74bSmrg    M68*:*:R3V[5678]*:*)
10857914d74bSmrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
10867914d74bSmrg    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)
10877914d74bSmrg	OS_REL=''
10887914d74bSmrg	test -r /etc/.relid \
10897914d74bSmrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
10907914d74bSmrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10917914d74bSmrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
10927914d74bSmrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
10937914d74bSmrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
10947914d74bSmrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
10957914d74bSmrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
10967914d74bSmrg          && { echo i486-ncr-sysv4; exit; } ;;
1097e8ead290Smrg    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1098e8ead290Smrg	OS_REL='.3'
1099e8ead290Smrg	test -r /etc/.relid \
1100e8ead290Smrg	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1101e8ead290Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1102e8ead290Smrg	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1103e8ead290Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1104e8ead290Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1105e8ead290Smrg	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1106e8ead290Smrg	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11077914d74bSmrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11087914d74bSmrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11097914d74bSmrg	exit ;;
11107914d74bSmrg    mc68030:UNIX_System_V:4.*:*)
11117914d74bSmrg	echo m68k-atari-sysv4
11127914d74bSmrg	exit ;;
11137914d74bSmrg    TSUNAMI:LynxOS:2.*:*)
11147914d74bSmrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11157914d74bSmrg	exit ;;
11167914d74bSmrg    rs6000:LynxOS:2.*:*)
11177914d74bSmrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11187914d74bSmrg	exit ;;
1119e8ead290Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
11207914d74bSmrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11217914d74bSmrg	exit ;;
11227914d74bSmrg    SM[BE]S:UNIX_SV:*:*)
11237914d74bSmrg	echo mips-dde-sysv${UNAME_RELEASE}
11247914d74bSmrg	exit ;;
11257914d74bSmrg    RM*:ReliantUNIX-*:*:*)
11267914d74bSmrg	echo mips-sni-sysv4
11277914d74bSmrg	exit ;;
11287914d74bSmrg    RM*:SINIX-*:*:*)
11297914d74bSmrg	echo mips-sni-sysv4
11307914d74bSmrg	exit ;;
11317914d74bSmrg    *:SINIX-*:*:*)
11327914d74bSmrg	if uname -p 2>/dev/null >/dev/null ; then
11337914d74bSmrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11347914d74bSmrg		echo ${UNAME_MACHINE}-sni-sysv4
11357914d74bSmrg	else
11367914d74bSmrg		echo ns32k-sni-sysv
11377914d74bSmrg	fi
11387914d74bSmrg	exit ;;
11397914d74bSmrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11407914d74bSmrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11417914d74bSmrg        echo i586-unisys-sysv4
11427914d74bSmrg        exit ;;
11437914d74bSmrg    *:UNIX_System_V:4*:FTX*)
11447914d74bSmrg	# From Gerald Hewes <hewes@openmarket.com>.
11457914d74bSmrg	# How about differentiating between stratus architectures? -djm
11467914d74bSmrg	echo hppa1.1-stratus-sysv4
11477914d74bSmrg	exit ;;
11487914d74bSmrg    *:*:*:FTX*)
11497914d74bSmrg	# From seanf@swdc.stratus.com.
11507914d74bSmrg	echo i860-stratus-sysv4
11517914d74bSmrg	exit ;;
11527914d74bSmrg    i*86:VOS:*:*)
11537914d74bSmrg	# From Paul.Green@stratus.com.
11547914d74bSmrg	echo ${UNAME_MACHINE}-stratus-vos
11557914d74bSmrg	exit ;;
11567914d74bSmrg    *:VOS:*:*)
11577914d74bSmrg	# From Paul.Green@stratus.com.
11587914d74bSmrg	echo hppa1.1-stratus-vos
11597914d74bSmrg	exit ;;
11607914d74bSmrg    mc68*:A/UX:*:*)
11617914d74bSmrg	echo m68k-apple-aux${UNAME_RELEASE}
11627914d74bSmrg	exit ;;
11637914d74bSmrg    news*:NEWS-OS:6*:*)
11647914d74bSmrg	echo mips-sony-newsos6
11657914d74bSmrg	exit ;;
11667914d74bSmrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
11677914d74bSmrg	if [ -d /usr/nec ]; then
11687914d74bSmrg	        echo mips-nec-sysv${UNAME_RELEASE}
11697914d74bSmrg	else
11707914d74bSmrg	        echo mips-unknown-sysv${UNAME_RELEASE}
11717914d74bSmrg	fi
11727914d74bSmrg        exit ;;
11737914d74bSmrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
11747914d74bSmrg	echo powerpc-be-beos
11757914d74bSmrg	exit ;;
11767914d74bSmrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
11777914d74bSmrg	echo powerpc-apple-beos
11787914d74bSmrg	exit ;;
11797914d74bSmrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
11807914d74bSmrg	echo i586-pc-beos
11817914d74bSmrg	exit ;;
1182e8ead290Smrg    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
1183e8ead290Smrg	echo i586-pc-haiku
1184e8ead290Smrg	exit ;;
11857914d74bSmrg    SX-4:SUPER-UX:*:*)
11867914d74bSmrg	echo sx4-nec-superux${UNAME_RELEASE}
11877914d74bSmrg	exit ;;
11887914d74bSmrg    SX-5:SUPER-UX:*:*)
11897914d74bSmrg	echo sx5-nec-superux${UNAME_RELEASE}
11907914d74bSmrg	exit ;;
11917914d74bSmrg    SX-6:SUPER-UX:*:*)
11927914d74bSmrg	echo sx6-nec-superux${UNAME_RELEASE}
11937914d74bSmrg	exit ;;
11947914d74bSmrg    SX-7:SUPER-UX:*:*)
11957914d74bSmrg	echo sx7-nec-superux${UNAME_RELEASE}
11967914d74bSmrg	exit ;;
11977914d74bSmrg    SX-8:SUPER-UX:*:*)
11987914d74bSmrg	echo sx8-nec-superux${UNAME_RELEASE}
11997914d74bSmrg	exit ;;
12007914d74bSmrg    SX-8R:SUPER-UX:*:*)
12017914d74bSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12027914d74bSmrg	exit ;;
12037914d74bSmrg    Power*:Rhapsody:*:*)
12047914d74bSmrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12057914d74bSmrg	exit ;;
12067914d74bSmrg    *:Rhapsody:*:*)
12077914d74bSmrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12087914d74bSmrg	exit ;;
12097914d74bSmrg    *:Darwin:*:*)
12107914d74bSmrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12117914d74bSmrg	case $UNAME_PROCESSOR in
1212e8ead290Smrg	    i386)
1213e8ead290Smrg		eval $set_cc_for_build
1214e8ead290Smrg		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1215e8ead290Smrg		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1216e8ead290Smrg		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1217e8ead290Smrg		      grep IS_64BIT_ARCH >/dev/null
1218e8ead290Smrg		  then
1219e8ead290Smrg		      UNAME_PROCESSOR="x86_64"
1220e8ead290Smrg		  fi
1221e8ead290Smrg		fi ;;
12227914d74bSmrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12237914d74bSmrg	esac
12247914d74bSmrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12257914d74bSmrg	exit ;;
12267914d74bSmrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12277914d74bSmrg	UNAME_PROCESSOR=`uname -p`
12287914d74bSmrg	if test "$UNAME_PROCESSOR" = "x86"; then
12297914d74bSmrg		UNAME_PROCESSOR=i386
12307914d74bSmrg		UNAME_MACHINE=pc
12317914d74bSmrg	fi
12327914d74bSmrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12337914d74bSmrg	exit ;;
12347914d74bSmrg    *:QNX:*:4*)
12357914d74bSmrg	echo i386-pc-qnx
12367914d74bSmrg	exit ;;
12377914d74bSmrg    NSE-?:NONSTOP_KERNEL:*:*)
12387914d74bSmrg	echo nse-tandem-nsk${UNAME_RELEASE}
12397914d74bSmrg	exit ;;
12407914d74bSmrg    NSR-?:NONSTOP_KERNEL:*:*)
12417914d74bSmrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12427914d74bSmrg	exit ;;
12437914d74bSmrg    *:NonStop-UX:*:*)
12447914d74bSmrg	echo mips-compaq-nonstopux
12457914d74bSmrg	exit ;;
12467914d74bSmrg    BS2000:POSIX*:*:*)
12477914d74bSmrg	echo bs2000-siemens-sysv
12487914d74bSmrg	exit ;;
12497914d74bSmrg    DS/*:UNIX_System_V:*:*)
12507914d74bSmrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12517914d74bSmrg	exit ;;
12527914d74bSmrg    *:Plan9:*:*)
12537914d74bSmrg	# "uname -m" is not consistent, so use $cputype instead. 386
12547914d74bSmrg	# is converted to i386 for consistency with other x86
12557914d74bSmrg	# operating systems.
12567914d74bSmrg	if test "$cputype" = "386"; then
12577914d74bSmrg	    UNAME_MACHINE=i386
12587914d74bSmrg	else
12597914d74bSmrg	    UNAME_MACHINE="$cputype"
12607914d74bSmrg	fi
12617914d74bSmrg	echo ${UNAME_MACHINE}-unknown-plan9
12627914d74bSmrg	exit ;;
12637914d74bSmrg    *:TOPS-10:*:*)
12647914d74bSmrg	echo pdp10-unknown-tops10
12657914d74bSmrg	exit ;;
12667914d74bSmrg    *:TENEX:*:*)
12677914d74bSmrg	echo pdp10-unknown-tenex
12687914d74bSmrg	exit ;;
12697914d74bSmrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12707914d74bSmrg	echo pdp10-dec-tops20
12717914d74bSmrg	exit ;;
12727914d74bSmrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12737914d74bSmrg	echo pdp10-xkl-tops20
12747914d74bSmrg	exit ;;
12757914d74bSmrg    *:TOPS-20:*:*)
12767914d74bSmrg	echo pdp10-unknown-tops20
12777914d74bSmrg	exit ;;
12787914d74bSmrg    *:ITS:*:*)
12797914d74bSmrg	echo pdp10-unknown-its
12807914d74bSmrg	exit ;;
12817914d74bSmrg    SEI:*:*:SEIUX)
12827914d74bSmrg        echo mips-sei-seiux${UNAME_RELEASE}
12837914d74bSmrg	exit ;;
12847914d74bSmrg    *:DragonFly:*:*)
12857914d74bSmrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
12867914d74bSmrg	exit ;;
12877914d74bSmrg    *:*VMS:*:*)
12887914d74bSmrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
12897914d74bSmrg	case "${UNAME_MACHINE}" in
12907914d74bSmrg	    A*) echo alpha-dec-vms ; exit ;;
12917914d74bSmrg	    I*) echo ia64-dec-vms ; exit ;;
12927914d74bSmrg	    V*) echo vax-dec-vms ; exit ;;
12937914d74bSmrg	esac ;;
12947914d74bSmrg    *:XENIX:*:SysV)
12957914d74bSmrg	echo i386-pc-xenix
12967914d74bSmrg	exit ;;
12977914d74bSmrg    i*86:skyos:*:*)
12987914d74bSmrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
12997914d74bSmrg	exit ;;
13007914d74bSmrg    i*86:rdos:*:*)
13017914d74bSmrg	echo ${UNAME_MACHINE}-pc-rdos
13027914d74bSmrg	exit ;;
1303e8ead290Smrg    i*86:AROS:*:*)
1304e8ead290Smrg	echo ${UNAME_MACHINE}-pc-aros
1305e8ead290Smrg	exit ;;
13067914d74bSmrgesac
13077914d74bSmrg
13087914d74bSmrg#echo '(No uname command or uname output not recognized.)' 1>&2
13097914d74bSmrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13107914d74bSmrg
13117914d74bSmrgeval $set_cc_for_build
13127914d74bSmrgcat >$dummy.c <<EOF
13137914d74bSmrg#ifdef _SEQUENT_
13147914d74bSmrg# include <sys/types.h>
13157914d74bSmrg# include <sys/utsname.h>
13167914d74bSmrg#endif
13177914d74bSmrgmain ()
13187914d74bSmrg{
13197914d74bSmrg#if defined (sony)
13207914d74bSmrg#if defined (MIPSEB)
13217914d74bSmrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13227914d74bSmrg     I don't know....  */
13237914d74bSmrg  printf ("mips-sony-bsd\n"); exit (0);
13247914d74bSmrg#else
13257914d74bSmrg#include <sys/param.h>
13267914d74bSmrg  printf ("m68k-sony-newsos%s\n",
13277914d74bSmrg#ifdef NEWSOS4
13287914d74bSmrg          "4"
13297914d74bSmrg#else
13307914d74bSmrg	  ""
13317914d74bSmrg#endif
13327914d74bSmrg         ); exit (0);
13337914d74bSmrg#endif
13347914d74bSmrg#endif
13357914d74bSmrg
13367914d74bSmrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13377914d74bSmrg  printf ("arm-acorn-riscix\n"); exit (0);
13387914d74bSmrg#endif
13397914d74bSmrg
13407914d74bSmrg#if defined (hp300) && !defined (hpux)
13417914d74bSmrg  printf ("m68k-hp-bsd\n"); exit (0);
13427914d74bSmrg#endif
13437914d74bSmrg
13447914d74bSmrg#if defined (NeXT)
13457914d74bSmrg#if !defined (__ARCHITECTURE__)
13467914d74bSmrg#define __ARCHITECTURE__ "m68k"
13477914d74bSmrg#endif
13487914d74bSmrg  int version;
13497914d74bSmrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13507914d74bSmrg  if (version < 4)
13517914d74bSmrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13527914d74bSmrg  else
13537914d74bSmrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13547914d74bSmrg  exit (0);
13557914d74bSmrg#endif
13567914d74bSmrg
13577914d74bSmrg#if defined (MULTIMAX) || defined (n16)
13587914d74bSmrg#if defined (UMAXV)
13597914d74bSmrg  printf ("ns32k-encore-sysv\n"); exit (0);
13607914d74bSmrg#else
13617914d74bSmrg#if defined (CMU)
13627914d74bSmrg  printf ("ns32k-encore-mach\n"); exit (0);
13637914d74bSmrg#else
13647914d74bSmrg  printf ("ns32k-encore-bsd\n"); exit (0);
13657914d74bSmrg#endif
13667914d74bSmrg#endif
13677914d74bSmrg#endif
13687914d74bSmrg
13697914d74bSmrg#if defined (__386BSD__)
13707914d74bSmrg  printf ("i386-pc-bsd\n"); exit (0);
13717914d74bSmrg#endif
13727914d74bSmrg
13737914d74bSmrg#if defined (sequent)
13747914d74bSmrg#if defined (i386)
13757914d74bSmrg  printf ("i386-sequent-dynix\n"); exit (0);
13767914d74bSmrg#endif
13777914d74bSmrg#if defined (ns32000)
13787914d74bSmrg  printf ("ns32k-sequent-dynix\n"); exit (0);
13797914d74bSmrg#endif
13807914d74bSmrg#endif
13817914d74bSmrg
13827914d74bSmrg#if defined (_SEQUENT_)
13837914d74bSmrg    struct utsname un;
13847914d74bSmrg
13857914d74bSmrg    uname(&un);
13867914d74bSmrg
13877914d74bSmrg    if (strncmp(un.version, "V2", 2) == 0) {
13887914d74bSmrg	printf ("i386-sequent-ptx2\n"); exit (0);
13897914d74bSmrg    }
13907914d74bSmrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
13917914d74bSmrg	printf ("i386-sequent-ptx1\n"); exit (0);
13927914d74bSmrg    }
13937914d74bSmrg    printf ("i386-sequent-ptx\n"); exit (0);
13947914d74bSmrg
13957914d74bSmrg#endif
13967914d74bSmrg
13977914d74bSmrg#if defined (vax)
13987914d74bSmrg# if !defined (ultrix)
13997914d74bSmrg#  include <sys/param.h>
14007914d74bSmrg#  if defined (BSD)
14017914d74bSmrg#   if BSD == 43
14027914d74bSmrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14037914d74bSmrg#   else
14047914d74bSmrg#    if BSD == 199006
14057914d74bSmrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14067914d74bSmrg#    else
14077914d74bSmrg      printf ("vax-dec-bsd\n"); exit (0);
14087914d74bSmrg#    endif
14097914d74bSmrg#   endif
14107914d74bSmrg#  else
14117914d74bSmrg    printf ("vax-dec-bsd\n"); exit (0);
14127914d74bSmrg#  endif
14137914d74bSmrg# else
14147914d74bSmrg    printf ("vax-dec-ultrix\n"); exit (0);
14157914d74bSmrg# endif
14167914d74bSmrg#endif
14177914d74bSmrg
14187914d74bSmrg#if defined (alliant) && defined (i860)
14197914d74bSmrg  printf ("i860-alliant-bsd\n"); exit (0);
14207914d74bSmrg#endif
14217914d74bSmrg
14227914d74bSmrg  exit (1);
14237914d74bSmrg}
14247914d74bSmrgEOF
14257914d74bSmrg
14267914d74bSmrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14277914d74bSmrg	{ echo "$SYSTEM_NAME"; exit; }
14287914d74bSmrg
14297914d74bSmrg# Apollos put the system type in the environment.
14307914d74bSmrg
14317914d74bSmrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14327914d74bSmrg
14337914d74bSmrg# Convex versions that predate uname can use getsysinfo(1)
14347914d74bSmrg
14357914d74bSmrgif [ -x /usr/convex/getsysinfo ]
14367914d74bSmrgthen
14377914d74bSmrg    case `getsysinfo -f cpu_type` in
14387914d74bSmrg    c1*)
14397914d74bSmrg	echo c1-convex-bsd
14407914d74bSmrg	exit ;;
14417914d74bSmrg    c2*)
14427914d74bSmrg	if getsysinfo -f scalar_acc
14437914d74bSmrg	then echo c32-convex-bsd
14447914d74bSmrg	else echo c2-convex-bsd
14457914d74bSmrg	fi
14467914d74bSmrg	exit ;;
14477914d74bSmrg    c34*)
14487914d74bSmrg	echo c34-convex-bsd
14497914d74bSmrg	exit ;;
14507914d74bSmrg    c38*)
14517914d74bSmrg	echo c38-convex-bsd
14527914d74bSmrg	exit ;;
14537914d74bSmrg    c4*)
14547914d74bSmrg	echo c4-convex-bsd
14557914d74bSmrg	exit ;;
14567914d74bSmrg    esac
14577914d74bSmrgfi
14587914d74bSmrg
14597914d74bSmrgcat >&2 <<EOF
14607914d74bSmrg$0: unable to guess system type
14617914d74bSmrg
14627914d74bSmrgThis script, last modified $timestamp, has failed to recognize
14637914d74bSmrgthe operating system you are using. It is advised that you
14647914d74bSmrgdownload the most up to date version of the config scripts from
14657914d74bSmrg
1466e169010aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
14677914d74bSmrgand
1468e169010aSmrg  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
14697914d74bSmrg
14707914d74bSmrgIf the version you run ($0) is already up to date, please
14717914d74bSmrgsend the following data and any information you think might be
14727914d74bSmrgpertinent to <config-patches@gnu.org> in order to provide the needed
14737914d74bSmrginformation to handle your system.
14747914d74bSmrg
14757914d74bSmrgconfig.guess timestamp = $timestamp
14767914d74bSmrg
14777914d74bSmrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14787914d74bSmrguname -r = `(uname -r) 2>/dev/null || echo unknown`
14797914d74bSmrguname -s = `(uname -s) 2>/dev/null || echo unknown`
14807914d74bSmrguname -v = `(uname -v) 2>/dev/null || echo unknown`
14817914d74bSmrg
14827914d74bSmrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
14837914d74bSmrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
14847914d74bSmrg
14857914d74bSmrghostinfo               = `(hostinfo) 2>/dev/null`
14867914d74bSmrg/bin/universe          = `(/bin/universe) 2>/dev/null`
14877914d74bSmrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
14887914d74bSmrg/bin/arch              = `(/bin/arch) 2>/dev/null`
14897914d74bSmrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
14907914d74bSmrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
14917914d74bSmrg
14927914d74bSmrgUNAME_MACHINE = ${UNAME_MACHINE}
14937914d74bSmrgUNAME_RELEASE = ${UNAME_RELEASE}
14947914d74bSmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
14957914d74bSmrgUNAME_VERSION = ${UNAME_VERSION}
14967914d74bSmrgEOF
14977914d74bSmrg
14987914d74bSmrgexit 1
14997914d74bSmrg
15007914d74bSmrg# Local variables:
15017914d74bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15027914d74bSmrg# time-stamp-start: "timestamp='"
15037914d74bSmrg# time-stamp-format: "%:y-%02m-%02d"
15047914d74bSmrg# time-stamp-end: "'"
15057914d74bSmrg# End:
1506