config.guess revision 1568b75b
17d5e3a19Smrg#! /bin/sh
27d5e3a19Smrg# Attempt to guess a canonical system name.
37d5e3a19Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41568b75bSmrg#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
51568b75bSmrg#   Free Software Foundation, Inc.
67d5e3a19Smrg
71568b75bSmrgtimestamp='2008-01-08'
87d5e3a19Smrg
97d5e3a19Smrg# This file is free software; you can redistribute it and/or modify it
107d5e3a19Smrg# under the terms of the GNU General Public License as published by
117d5e3a19Smrg# the Free Software Foundation; either version 2 of the License, or
127d5e3a19Smrg# (at your option) any later version.
137d5e3a19Smrg#
147d5e3a19Smrg# This program is distributed in the hope that it will be useful, but
157d5e3a19Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of
167d5e3a19Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
177d5e3a19Smrg# General Public License for more details.
187d5e3a19Smrg#
197d5e3a19Smrg# You should have received a copy of the GNU General Public License
207d5e3a19Smrg# along with this program; if not, write to the Free Software
217d5e3a19Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
227d5e3a19Smrg# 02110-1301, USA.
237d5e3a19Smrg#
247d5e3a19Smrg# As a special exception to the GNU General Public License, if you
257d5e3a19Smrg# distribute this file as part of a program that contains a
267d5e3a19Smrg# configuration script generated by Autoconf, you may include it under
277d5e3a19Smrg# the same distribution terms that you use for the rest of that program.
287d5e3a19Smrg
297d5e3a19Smrg
307d5e3a19Smrg# Originally written by Per Bothner <per@bothner.com>.
317d5e3a19Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
327d5e3a19Smrg# diff and a properly formatted ChangeLog entry.
337d5e3a19Smrg#
347d5e3a19Smrg# This script attempts to guess a canonical system name similar to
357d5e3a19Smrg# config.sub.  If it succeeds, it prints the system name on stdout, and
367d5e3a19Smrg# exits with 0.  Otherwise, it exits with 1.
377d5e3a19Smrg#
387d5e3a19Smrg# The plan is that this can be called by configure scripts if you
397d5e3a19Smrg# don't specify an explicit build system type.
407d5e3a19Smrg
417d5e3a19Smrgme=`echo "$0" | sed -e 's,.*/,,'`
427d5e3a19Smrg
437d5e3a19Smrgusage="\
447d5e3a19SmrgUsage: $0 [OPTION]
457d5e3a19Smrg
467d5e3a19SmrgOutput the configuration name of the system \`$me' is run on.
477d5e3a19Smrg
487d5e3a19SmrgOperation modes:
497d5e3a19Smrg  -h, --help         print this help, then exit
507d5e3a19Smrg  -t, --time-stamp   print date of last modification, then exit
517d5e3a19Smrg  -v, --version      print version number, then exit
527d5e3a19Smrg
537d5e3a19SmrgReport bugs and patches to <config-patches@gnu.org>."
547d5e3a19Smrg
557d5e3a19Smrgversion="\
567d5e3a19SmrgGNU config.guess ($timestamp)
577d5e3a19Smrg
587d5e3a19SmrgOriginally written by Per Bothner.
591568b75bSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
601568b75bSmrg2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
617d5e3a19Smrg
627d5e3a19SmrgThis is free software; see the source for copying conditions.  There is NO
637d5e3a19Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
647d5e3a19Smrg
657d5e3a19Smrghelp="
667d5e3a19SmrgTry \`$me --help' for more information."
677d5e3a19Smrg
687d5e3a19Smrg# Parse command line
697d5e3a19Smrgwhile test $# -gt 0 ; do
707d5e3a19Smrg  case $1 in
717d5e3a19Smrg    --time-stamp | --time* | -t )
727d5e3a19Smrg       echo "$timestamp" ; exit ;;
737d5e3a19Smrg    --version | -v )
747d5e3a19Smrg       echo "$version" ; exit ;;
757d5e3a19Smrg    --help | --h* | -h )
767d5e3a19Smrg       echo "$usage"; exit ;;
777d5e3a19Smrg    -- )     # Stop option processing
787d5e3a19Smrg       shift; break ;;
797d5e3a19Smrg    - )	# Use stdin as input.
807d5e3a19Smrg       break ;;
817d5e3a19Smrg    -* )
827d5e3a19Smrg       echo "$me: invalid option $1$help" >&2
837d5e3a19Smrg       exit 1 ;;
847d5e3a19Smrg    * )
857d5e3a19Smrg       break ;;
867d5e3a19Smrg  esac
877d5e3a19Smrgdone
887d5e3a19Smrg
897d5e3a19Smrgif test $# != 0; then
907d5e3a19Smrg  echo "$me: too many arguments$help" >&2
917d5e3a19Smrg  exit 1
927d5e3a19Smrgfi
937d5e3a19Smrg
947d5e3a19Smrgtrap 'exit 1' 1 2 15
957d5e3a19Smrg
967d5e3a19Smrg# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
977d5e3a19Smrg# compiler to aid in system detection is discouraged as it requires
987d5e3a19Smrg# temporary files to be created and, as you can see below, it is a
997d5e3a19Smrg# headache to deal with in a portable fashion.
1007d5e3a19Smrg
1017d5e3a19Smrg# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
1027d5e3a19Smrg# use `HOST_CC' if defined, but it is deprecated.
1037d5e3a19Smrg
1047d5e3a19Smrg# Portable tmp directory creation inspired by the Autoconf team.
1057d5e3a19Smrg
1067d5e3a19Smrgset_cc_for_build='
1077d5e3a19Smrgtrap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
1087d5e3a19Smrgtrap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
1097d5e3a19Smrg: ${TMPDIR=/tmp} ;
1107d5e3a19Smrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
1117d5e3a19Smrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
1127d5e3a19Smrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
1137d5e3a19Smrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
1147d5e3a19Smrgdummy=$tmp/dummy ;
1157d5e3a19Smrgtmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
1167d5e3a19Smrgcase $CC_FOR_BUILD,$HOST_CC,$CC in
1177d5e3a19Smrg ,,)    echo "int x;" > $dummy.c ;
1187d5e3a19Smrg	for c in cc gcc c89 c99 ; do
1197d5e3a19Smrg	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
1207d5e3a19Smrg	     CC_FOR_BUILD="$c"; break ;
1217d5e3a19Smrg	  fi ;
1227d5e3a19Smrg	done ;
1237d5e3a19Smrg	if test x"$CC_FOR_BUILD" = x ; then
1247d5e3a19Smrg	  CC_FOR_BUILD=no_compiler_found ;
1257d5e3a19Smrg	fi
1267d5e3a19Smrg	;;
1277d5e3a19Smrg ,,*)   CC_FOR_BUILD=$CC ;;
1287d5e3a19Smrg ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
1297d5e3a19Smrgesac ; set_cc_for_build= ;'
1307d5e3a19Smrg
1317d5e3a19Smrg# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
1327d5e3a19Smrg# (ghazi@noc.rutgers.edu 1994-08-24)
1337d5e3a19Smrgif (test -f /.attbin/uname) >/dev/null 2>&1 ; then
1347d5e3a19Smrg	PATH=$PATH:/.attbin ; export PATH
1357d5e3a19Smrgfi
1367d5e3a19Smrg
1377d5e3a19SmrgUNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
1387d5e3a19SmrgUNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
1397d5e3a19SmrgUNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
1407d5e3a19SmrgUNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
1417d5e3a19Smrg
1427d5e3a19Smrg# Note: order is significant - the case branches are not exclusive.
1437d5e3a19Smrg
1447d5e3a19Smrgcase "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
1457d5e3a19Smrg    *:NetBSD:*:*)
1467d5e3a19Smrg	# NetBSD (nbsd) targets should (where applicable) match one or
1477d5e3a19Smrg	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
1487d5e3a19Smrg	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
1497d5e3a19Smrg	# switched to ELF, *-*-netbsd* would select the old
1507d5e3a19Smrg	# object file format.  This provides both forward
1517d5e3a19Smrg	# compatibility and a consistent mechanism for selecting the
1527d5e3a19Smrg	# object file format.
1537d5e3a19Smrg	#
1547d5e3a19Smrg	# Note: NetBSD doesn't particularly care about the vendor
1557d5e3a19Smrg	# portion of the name.  We always set it to "unknown".
1567d5e3a19Smrg	sysctl="sysctl -n hw.machine_arch"
1577d5e3a19Smrg	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
1587d5e3a19Smrg	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
1597d5e3a19Smrg	case "${UNAME_MACHINE_ARCH}" in
1607d5e3a19Smrg	    armeb) machine=armeb-unknown ;;
1617d5e3a19Smrg	    arm*) machine=arm-unknown ;;
1627d5e3a19Smrg	    sh3el) machine=shl-unknown ;;
1637d5e3a19Smrg	    sh3eb) machine=sh-unknown ;;
1641568b75bSmrg	    sh5el) machine=sh5le-unknown ;;
1657d5e3a19Smrg	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
1667d5e3a19Smrg	esac
1677d5e3a19Smrg	# The Operating System including object format, if it has switched
1687d5e3a19Smrg	# to ELF recently, or will in the future.
1697d5e3a19Smrg	case "${UNAME_MACHINE_ARCH}" in
1707d5e3a19Smrg	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
1717d5e3a19Smrg		eval $set_cc_for_build
1727d5e3a19Smrg		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
1737d5e3a19Smrg			| grep __ELF__ >/dev/null
1747d5e3a19Smrg		then
1757d5e3a19Smrg		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
1767d5e3a19Smrg		    # Return netbsd for either.  FIX?
1777d5e3a19Smrg		    os=netbsd
1787d5e3a19Smrg		else
1797d5e3a19Smrg		    os=netbsdelf
1807d5e3a19Smrg		fi
1817d5e3a19Smrg		;;
1827d5e3a19Smrg	    *)
1837d5e3a19Smrg	        os=netbsd
1847d5e3a19Smrg		;;
1857d5e3a19Smrg	esac
1867d5e3a19Smrg	# The OS release
1877d5e3a19Smrg	# Debian GNU/NetBSD machines have a different userland, and
1887d5e3a19Smrg	# thus, need a distinct triplet. However, they do not need
1897d5e3a19Smrg	# kernel version information, so it can be replaced with a
1907d5e3a19Smrg	# suitable tag, in the style of linux-gnu.
1917d5e3a19Smrg	case "${UNAME_VERSION}" in
1927d5e3a19Smrg	    Debian*)
1937d5e3a19Smrg		release='-gnu'
1947d5e3a19Smrg		;;
1957d5e3a19Smrg	    *)
1967d5e3a19Smrg		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
1977d5e3a19Smrg		;;
1987d5e3a19Smrg	esac
1997d5e3a19Smrg	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
2007d5e3a19Smrg	# contains redundant information, the shorter form:
2017d5e3a19Smrg	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
2027d5e3a19Smrg	echo "${machine}-${os}${release}"
2037d5e3a19Smrg	exit ;;
2047d5e3a19Smrg    *:OpenBSD:*:*)
2057d5e3a19Smrg	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
2067d5e3a19Smrg	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
2077d5e3a19Smrg	exit ;;
2087d5e3a19Smrg    *:ekkoBSD:*:*)
2097d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
2107d5e3a19Smrg	exit ;;
2117d5e3a19Smrg    *:SolidBSD:*:*)
2127d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
2137d5e3a19Smrg	exit ;;
2147d5e3a19Smrg    macppc:MirBSD:*:*)
2157d5e3a19Smrg	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
2167d5e3a19Smrg	exit ;;
2177d5e3a19Smrg    *:MirBSD:*:*)
2187d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
2197d5e3a19Smrg	exit ;;
2207d5e3a19Smrg    alpha:OSF1:*:*)
2217d5e3a19Smrg	case $UNAME_RELEASE in
2227d5e3a19Smrg	*4.0)
2237d5e3a19Smrg		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
2247d5e3a19Smrg		;;
2257d5e3a19Smrg	*5.*)
2267d5e3a19Smrg	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
2277d5e3a19Smrg		;;
2287d5e3a19Smrg	esac
2297d5e3a19Smrg	# According to Compaq, /usr/sbin/psrinfo has been available on
2307d5e3a19Smrg	# OSF/1 and Tru64 systems produced since 1995.  I hope that
2317d5e3a19Smrg	# covers most systems running today.  This code pipes the CPU
2327d5e3a19Smrg	# types through head -n 1, so we only detect the type of CPU 0.
2337d5e3a19Smrg	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
2347d5e3a19Smrg	case "$ALPHA_CPU_TYPE" in
2357d5e3a19Smrg	    "EV4 (21064)")
2367d5e3a19Smrg		UNAME_MACHINE="alpha" ;;
2377d5e3a19Smrg	    "EV4.5 (21064)")
2387d5e3a19Smrg		UNAME_MACHINE="alpha" ;;
2397d5e3a19Smrg	    "LCA4 (21066/21068)")
2407d5e3a19Smrg		UNAME_MACHINE="alpha" ;;
2417d5e3a19Smrg	    "EV5 (21164)")
2427d5e3a19Smrg		UNAME_MACHINE="alphaev5" ;;
2437d5e3a19Smrg	    "EV5.6 (21164A)")
2447d5e3a19Smrg		UNAME_MACHINE="alphaev56" ;;
2457d5e3a19Smrg	    "EV5.6 (21164PC)")
2467d5e3a19Smrg		UNAME_MACHINE="alphapca56" ;;
2477d5e3a19Smrg	    "EV5.7 (21164PC)")
2487d5e3a19Smrg		UNAME_MACHINE="alphapca57" ;;
2497d5e3a19Smrg	    "EV6 (21264)")
2507d5e3a19Smrg		UNAME_MACHINE="alphaev6" ;;
2517d5e3a19Smrg	    "EV6.7 (21264A)")
2527d5e3a19Smrg		UNAME_MACHINE="alphaev67" ;;
2537d5e3a19Smrg	    "EV6.8CB (21264C)")
2547d5e3a19Smrg		UNAME_MACHINE="alphaev68" ;;
2557d5e3a19Smrg	    "EV6.8AL (21264B)")
2567d5e3a19Smrg		UNAME_MACHINE="alphaev68" ;;
2577d5e3a19Smrg	    "EV6.8CX (21264D)")
2587d5e3a19Smrg		UNAME_MACHINE="alphaev68" ;;
2597d5e3a19Smrg	    "EV6.9A (21264/EV69A)")
2607d5e3a19Smrg		UNAME_MACHINE="alphaev69" ;;
2617d5e3a19Smrg	    "EV7 (21364)")
2627d5e3a19Smrg		UNAME_MACHINE="alphaev7" ;;
2637d5e3a19Smrg	    "EV7.9 (21364A)")
2647d5e3a19Smrg		UNAME_MACHINE="alphaev79" ;;
2657d5e3a19Smrg	esac
2667d5e3a19Smrg	# A Pn.n version is a patched version.
2677d5e3a19Smrg	# A Vn.n version is a released version.
2687d5e3a19Smrg	# A Tn.n version is a released field test version.
2697d5e3a19Smrg	# A Xn.n version is an unreleased experimental baselevel.
2707d5e3a19Smrg	# 1.2 uses "1.2" for uname -r.
2717d5e3a19Smrg	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
2727d5e3a19Smrg	exit ;;
2737d5e3a19Smrg    Alpha\ *:Windows_NT*:*)
2747d5e3a19Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
2757d5e3a19Smrg	# Should we change UNAME_MACHINE based on the output of uname instead
2767d5e3a19Smrg	# of the specific Alpha model?
2777d5e3a19Smrg	echo alpha-pc-interix
2787d5e3a19Smrg	exit ;;
2797d5e3a19Smrg    21064:Windows_NT:50:3)
2807d5e3a19Smrg	echo alpha-dec-winnt3.5
2817d5e3a19Smrg	exit ;;
2827d5e3a19Smrg    Amiga*:UNIX_System_V:4.0:*)
2837d5e3a19Smrg	echo m68k-unknown-sysv4
2847d5e3a19Smrg	exit ;;
2857d5e3a19Smrg    *:[Aa]miga[Oo][Ss]:*:*)
2867d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-amigaos
2877d5e3a19Smrg	exit ;;
2887d5e3a19Smrg    *:[Mm]orph[Oo][Ss]:*:*)
2897d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-morphos
2907d5e3a19Smrg	exit ;;
2917d5e3a19Smrg    *:OS/390:*:*)
2927d5e3a19Smrg	echo i370-ibm-openedition
2937d5e3a19Smrg	exit ;;
2947d5e3a19Smrg    *:z/VM:*:*)
2957d5e3a19Smrg	echo s390-ibm-zvmoe
2967d5e3a19Smrg	exit ;;
2977d5e3a19Smrg    *:OS400:*:*)
2987d5e3a19Smrg        echo powerpc-ibm-os400
2997d5e3a19Smrg	exit ;;
3007d5e3a19Smrg    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
3017d5e3a19Smrg	echo arm-acorn-riscix${UNAME_RELEASE}
3027d5e3a19Smrg	exit ;;
3037d5e3a19Smrg    arm:riscos:*:*|arm:RISCOS:*:*)
3047d5e3a19Smrg	echo arm-unknown-riscos
3057d5e3a19Smrg	exit ;;
3067d5e3a19Smrg    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
3077d5e3a19Smrg	echo hppa1.1-hitachi-hiuxmpp
3087d5e3a19Smrg	exit ;;
3097d5e3a19Smrg    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
3107d5e3a19Smrg	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
3117d5e3a19Smrg	if test "`(/bin/universe) 2>/dev/null`" = att ; then
3127d5e3a19Smrg		echo pyramid-pyramid-sysv3
3137d5e3a19Smrg	else
3147d5e3a19Smrg		echo pyramid-pyramid-bsd
3157d5e3a19Smrg	fi
3167d5e3a19Smrg	exit ;;
3177d5e3a19Smrg    NILE*:*:*:dcosx)
3187d5e3a19Smrg	echo pyramid-pyramid-svr4
3197d5e3a19Smrg	exit ;;
3207d5e3a19Smrg    DRS?6000:unix:4.0:6*)
3217d5e3a19Smrg	echo sparc-icl-nx6
3227d5e3a19Smrg	exit ;;
3237d5e3a19Smrg    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
3247d5e3a19Smrg	case `/usr/bin/uname -p` in
3257d5e3a19Smrg	    sparc) echo sparc-icl-nx7; exit ;;
3267d5e3a19Smrg	esac ;;
3277d5e3a19Smrg    sun4H:SunOS:5.*:*)
3287d5e3a19Smrg	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3297d5e3a19Smrg	exit ;;
3307d5e3a19Smrg    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
3317d5e3a19Smrg	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3327d5e3a19Smrg	exit ;;
3331568b75bSmrg    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
3347d5e3a19Smrg	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3357d5e3a19Smrg	exit ;;
3367d5e3a19Smrg    sun4*:SunOS:6*:*)
3377d5e3a19Smrg	# According to config.sub, this is the proper way to canonicalize
3387d5e3a19Smrg	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
3397d5e3a19Smrg	# it's likely to be more like Solaris than SunOS4.
3407d5e3a19Smrg	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
3417d5e3a19Smrg	exit ;;
3427d5e3a19Smrg    sun4*:SunOS:*:*)
3437d5e3a19Smrg	case "`/usr/bin/arch -k`" in
3447d5e3a19Smrg	    Series*|S4*)
3457d5e3a19Smrg		UNAME_RELEASE=`uname -v`
3467d5e3a19Smrg		;;
3477d5e3a19Smrg	esac
3487d5e3a19Smrg	# Japanese Language versions have a version number like `4.1.3-JL'.
3497d5e3a19Smrg	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
3507d5e3a19Smrg	exit ;;
3517d5e3a19Smrg    sun3*:SunOS:*:*)
3527d5e3a19Smrg	echo m68k-sun-sunos${UNAME_RELEASE}
3537d5e3a19Smrg	exit ;;
3547d5e3a19Smrg    sun*:*:4.2BSD:*)
3557d5e3a19Smrg	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
3567d5e3a19Smrg	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
3577d5e3a19Smrg	case "`/bin/arch`" in
3587d5e3a19Smrg	    sun3)
3597d5e3a19Smrg		echo m68k-sun-sunos${UNAME_RELEASE}
3607d5e3a19Smrg		;;
3617d5e3a19Smrg	    sun4)
3627d5e3a19Smrg		echo sparc-sun-sunos${UNAME_RELEASE}
3637d5e3a19Smrg		;;
3647d5e3a19Smrg	esac
3657d5e3a19Smrg	exit ;;
3667d5e3a19Smrg    aushp:SunOS:*:*)
3677d5e3a19Smrg	echo sparc-auspex-sunos${UNAME_RELEASE}
3687d5e3a19Smrg	exit ;;
3697d5e3a19Smrg    # The situation for MiNT is a little confusing.  The machine name
3707d5e3a19Smrg    # can be virtually everything (everything which is not
3717d5e3a19Smrg    # "atarist" or "atariste" at least should have a processor
3727d5e3a19Smrg    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
3737d5e3a19Smrg    # to the lowercase version "mint" (or "freemint").  Finally
3747d5e3a19Smrg    # the system name "TOS" denotes a system which is actually not
3757d5e3a19Smrg    # MiNT.  But MiNT is downward compatible to TOS, so this should
3767d5e3a19Smrg    # be no problem.
3777d5e3a19Smrg    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
3787d5e3a19Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3797d5e3a19Smrg	exit ;;
3807d5e3a19Smrg    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
3817d5e3a19Smrg	echo m68k-atari-mint${UNAME_RELEASE}
3827d5e3a19Smrg        exit ;;
3837d5e3a19Smrg    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
3847d5e3a19Smrg        echo m68k-atari-mint${UNAME_RELEASE}
3857d5e3a19Smrg	exit ;;
3867d5e3a19Smrg    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
3877d5e3a19Smrg        echo m68k-milan-mint${UNAME_RELEASE}
3887d5e3a19Smrg        exit ;;
3897d5e3a19Smrg    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
3907d5e3a19Smrg        echo m68k-hades-mint${UNAME_RELEASE}
3917d5e3a19Smrg        exit ;;
3927d5e3a19Smrg    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
3937d5e3a19Smrg        echo m68k-unknown-mint${UNAME_RELEASE}
3947d5e3a19Smrg        exit ;;
3957d5e3a19Smrg    m68k:machten:*:*)
3967d5e3a19Smrg	echo m68k-apple-machten${UNAME_RELEASE}
3977d5e3a19Smrg	exit ;;
3987d5e3a19Smrg    powerpc:machten:*:*)
3997d5e3a19Smrg	echo powerpc-apple-machten${UNAME_RELEASE}
4007d5e3a19Smrg	exit ;;
4017d5e3a19Smrg    RISC*:Mach:*:*)
4027d5e3a19Smrg	echo mips-dec-mach_bsd4.3
4037d5e3a19Smrg	exit ;;
4047d5e3a19Smrg    RISC*:ULTRIX:*:*)
4057d5e3a19Smrg	echo mips-dec-ultrix${UNAME_RELEASE}
4067d5e3a19Smrg	exit ;;
4077d5e3a19Smrg    VAX*:ULTRIX*:*:*)
4087d5e3a19Smrg	echo vax-dec-ultrix${UNAME_RELEASE}
4097d5e3a19Smrg	exit ;;
4107d5e3a19Smrg    2020:CLIX:*:* | 2430:CLIX:*:*)
4117d5e3a19Smrg	echo clipper-intergraph-clix${UNAME_RELEASE}
4127d5e3a19Smrg	exit ;;
4137d5e3a19Smrg    mips:*:*:UMIPS | mips:*:*:RISCos)
4147d5e3a19Smrg	eval $set_cc_for_build
4157d5e3a19Smrg	sed 's/^	//' << EOF >$dummy.c
4167d5e3a19Smrg#ifdef __cplusplus
4177d5e3a19Smrg#include <stdio.h>  /* for printf() prototype */
4187d5e3a19Smrg	int main (int argc, char *argv[]) {
4197d5e3a19Smrg#else
4207d5e3a19Smrg	int main (argc, argv) int argc; char *argv[]; {
4217d5e3a19Smrg#endif
4227d5e3a19Smrg	#if defined (host_mips) && defined (MIPSEB)
4237d5e3a19Smrg	#if defined (SYSTYPE_SYSV)
4247d5e3a19Smrg	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
4257d5e3a19Smrg	#endif
4267d5e3a19Smrg	#if defined (SYSTYPE_SVR4)
4277d5e3a19Smrg	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
4287d5e3a19Smrg	#endif
4297d5e3a19Smrg	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
4307d5e3a19Smrg	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
4317d5e3a19Smrg	#endif
4327d5e3a19Smrg	#endif
4337d5e3a19Smrg	  exit (-1);
4347d5e3a19Smrg	}
4357d5e3a19SmrgEOF
4367d5e3a19Smrg	$CC_FOR_BUILD -o $dummy $dummy.c &&
4377d5e3a19Smrg	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
4387d5e3a19Smrg	  SYSTEM_NAME=`$dummy $dummyarg` &&
4397d5e3a19Smrg	    { echo "$SYSTEM_NAME"; exit; }
4407d5e3a19Smrg	echo mips-mips-riscos${UNAME_RELEASE}
4417d5e3a19Smrg	exit ;;
4427d5e3a19Smrg    Motorola:PowerMAX_OS:*:*)
4437d5e3a19Smrg	echo powerpc-motorola-powermax
4447d5e3a19Smrg	exit ;;
4457d5e3a19Smrg    Motorola:*:4.3:PL8-*)
4467d5e3a19Smrg	echo powerpc-harris-powermax
4477d5e3a19Smrg	exit ;;
4487d5e3a19Smrg    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
4497d5e3a19Smrg	echo powerpc-harris-powermax
4507d5e3a19Smrg	exit ;;
4517d5e3a19Smrg    Night_Hawk:Power_UNIX:*:*)
4527d5e3a19Smrg	echo powerpc-harris-powerunix
4537d5e3a19Smrg	exit ;;
4547d5e3a19Smrg    m88k:CX/UX:7*:*)
4557d5e3a19Smrg	echo m88k-harris-cxux7
4567d5e3a19Smrg	exit ;;
4577d5e3a19Smrg    m88k:*:4*:R4*)
4587d5e3a19Smrg	echo m88k-motorola-sysv4
4597d5e3a19Smrg	exit ;;
4607d5e3a19Smrg    m88k:*:3*:R3*)
4617d5e3a19Smrg	echo m88k-motorola-sysv3
4627d5e3a19Smrg	exit ;;
4637d5e3a19Smrg    AViiON:dgux:*:*)
4647d5e3a19Smrg        # DG/UX returns AViiON for all architectures
4657d5e3a19Smrg        UNAME_PROCESSOR=`/usr/bin/uname -p`
4667d5e3a19Smrg	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
4677d5e3a19Smrg	then
4687d5e3a19Smrg	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
4697d5e3a19Smrg	       [ ${TARGET_BINARY_INTERFACE}x = x ]
4707d5e3a19Smrg	    then
4717d5e3a19Smrg		echo m88k-dg-dgux${UNAME_RELEASE}
4727d5e3a19Smrg	    else
4737d5e3a19Smrg		echo m88k-dg-dguxbcs${UNAME_RELEASE}
4747d5e3a19Smrg	    fi
4757d5e3a19Smrg	else
4767d5e3a19Smrg	    echo i586-dg-dgux${UNAME_RELEASE}
4777d5e3a19Smrg	fi
4787d5e3a19Smrg 	exit ;;
4797d5e3a19Smrg    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
4807d5e3a19Smrg	echo m88k-dolphin-sysv3
4817d5e3a19Smrg	exit ;;
4827d5e3a19Smrg    M88*:*:R3*:*)
4837d5e3a19Smrg	# Delta 88k system running SVR3
4847d5e3a19Smrg	echo m88k-motorola-sysv3
4857d5e3a19Smrg	exit ;;
4867d5e3a19Smrg    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
4877d5e3a19Smrg	echo m88k-tektronix-sysv3
4887d5e3a19Smrg	exit ;;
4897d5e3a19Smrg    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
4907d5e3a19Smrg	echo m68k-tektronix-bsd
4917d5e3a19Smrg	exit ;;
4927d5e3a19Smrg    *:IRIX*:*:*)
4937d5e3a19Smrg	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
4947d5e3a19Smrg	exit ;;
4957d5e3a19Smrg    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
4967d5e3a19Smrg	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
4977d5e3a19Smrg	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
4987d5e3a19Smrg    i*86:AIX:*:*)
4997d5e3a19Smrg	echo i386-ibm-aix
5007d5e3a19Smrg	exit ;;
5017d5e3a19Smrg    ia64:AIX:*:*)
5027d5e3a19Smrg	if [ -x /usr/bin/oslevel ] ; then
5037d5e3a19Smrg		IBM_REV=`/usr/bin/oslevel`
5047d5e3a19Smrg	else
5057d5e3a19Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5067d5e3a19Smrg	fi
5077d5e3a19Smrg	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
5087d5e3a19Smrg	exit ;;
5097d5e3a19Smrg    *:AIX:2:3)
5107d5e3a19Smrg	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
5117d5e3a19Smrg		eval $set_cc_for_build
5127d5e3a19Smrg		sed 's/^		//' << EOF >$dummy.c
5137d5e3a19Smrg		#include <sys/systemcfg.h>
5147d5e3a19Smrg
5157d5e3a19Smrg		main()
5167d5e3a19Smrg			{
5177d5e3a19Smrg			if (!__power_pc())
5187d5e3a19Smrg				exit(1);
5197d5e3a19Smrg			puts("powerpc-ibm-aix3.2.5");
5207d5e3a19Smrg			exit(0);
5217d5e3a19Smrg			}
5227d5e3a19SmrgEOF
5237d5e3a19Smrg		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
5247d5e3a19Smrg		then
5257d5e3a19Smrg			echo "$SYSTEM_NAME"
5267d5e3a19Smrg		else
5277d5e3a19Smrg			echo rs6000-ibm-aix3.2.5
5287d5e3a19Smrg		fi
5297d5e3a19Smrg	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
5307d5e3a19Smrg		echo rs6000-ibm-aix3.2.4
5317d5e3a19Smrg	else
5327d5e3a19Smrg		echo rs6000-ibm-aix3.2
5337d5e3a19Smrg	fi
5347d5e3a19Smrg	exit ;;
5351568b75bSmrg    *:AIX:*:[456])
5367d5e3a19Smrg	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
5377d5e3a19Smrg	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
5387d5e3a19Smrg		IBM_ARCH=rs6000
5397d5e3a19Smrg	else
5407d5e3a19Smrg		IBM_ARCH=powerpc
5417d5e3a19Smrg	fi
5427d5e3a19Smrg	if [ -x /usr/bin/oslevel ] ; then
5437d5e3a19Smrg		IBM_REV=`/usr/bin/oslevel`
5447d5e3a19Smrg	else
5457d5e3a19Smrg		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
5467d5e3a19Smrg	fi
5477d5e3a19Smrg	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
5487d5e3a19Smrg	exit ;;
5497d5e3a19Smrg    *:AIX:*:*)
5507d5e3a19Smrg	echo rs6000-ibm-aix
5517d5e3a19Smrg	exit ;;
5527d5e3a19Smrg    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
5537d5e3a19Smrg	echo romp-ibm-bsd4.4
5547d5e3a19Smrg	exit ;;
5557d5e3a19Smrg    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
5567d5e3a19Smrg	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
5577d5e3a19Smrg	exit ;;                             # report: romp-ibm BSD 4.3
5587d5e3a19Smrg    *:BOSX:*:*)
5597d5e3a19Smrg	echo rs6000-bull-bosx
5607d5e3a19Smrg	exit ;;
5617d5e3a19Smrg    DPX/2?00:B.O.S.:*:*)
5627d5e3a19Smrg	echo m68k-bull-sysv3
5637d5e3a19Smrg	exit ;;
5647d5e3a19Smrg    9000/[34]??:4.3bsd:1.*:*)
5657d5e3a19Smrg	echo m68k-hp-bsd
5667d5e3a19Smrg	exit ;;
5677d5e3a19Smrg    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
5687d5e3a19Smrg	echo m68k-hp-bsd4.4
5697d5e3a19Smrg	exit ;;
5707d5e3a19Smrg    9000/[34678]??:HP-UX:*:*)
5717d5e3a19Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
5727d5e3a19Smrg	case "${UNAME_MACHINE}" in
5737d5e3a19Smrg	    9000/31? )            HP_ARCH=m68000 ;;
5747d5e3a19Smrg	    9000/[34]?? )         HP_ARCH=m68k ;;
5757d5e3a19Smrg	    9000/[678][0-9][0-9])
5767d5e3a19Smrg		if [ -x /usr/bin/getconf ]; then
5777d5e3a19Smrg		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
5787d5e3a19Smrg                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
5797d5e3a19Smrg                    case "${sc_cpu_version}" in
5807d5e3a19Smrg                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
5817d5e3a19Smrg                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
5827d5e3a19Smrg                      532)                      # CPU_PA_RISC2_0
5837d5e3a19Smrg                        case "${sc_kernel_bits}" in
5847d5e3a19Smrg                          32) HP_ARCH="hppa2.0n" ;;
5857d5e3a19Smrg                          64) HP_ARCH="hppa2.0w" ;;
5867d5e3a19Smrg			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
5877d5e3a19Smrg                        esac ;;
5887d5e3a19Smrg                    esac
5897d5e3a19Smrg		fi
5907d5e3a19Smrg		if [ "${HP_ARCH}" = "" ]; then
5917d5e3a19Smrg		    eval $set_cc_for_build
5927d5e3a19Smrg		    sed 's/^              //' << EOF >$dummy.c
5937d5e3a19Smrg
5947d5e3a19Smrg              #define _HPUX_SOURCE
5957d5e3a19Smrg              #include <stdlib.h>
5967d5e3a19Smrg              #include <unistd.h>
5977d5e3a19Smrg
5987d5e3a19Smrg              int main ()
5997d5e3a19Smrg              {
6007d5e3a19Smrg              #if defined(_SC_KERNEL_BITS)
6017d5e3a19Smrg                  long bits = sysconf(_SC_KERNEL_BITS);
6027d5e3a19Smrg              #endif
6037d5e3a19Smrg                  long cpu  = sysconf (_SC_CPU_VERSION);
6047d5e3a19Smrg
6057d5e3a19Smrg                  switch (cpu)
6067d5e3a19Smrg              	{
6077d5e3a19Smrg              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
6087d5e3a19Smrg              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
6097d5e3a19Smrg              	case CPU_PA_RISC2_0:
6107d5e3a19Smrg              #if defined(_SC_KERNEL_BITS)
6117d5e3a19Smrg              	    switch (bits)
6127d5e3a19Smrg              		{
6137d5e3a19Smrg              		case 64: puts ("hppa2.0w"); break;
6147d5e3a19Smrg              		case 32: puts ("hppa2.0n"); break;
6157d5e3a19Smrg              		default: puts ("hppa2.0"); break;
6167d5e3a19Smrg              		} break;
6177d5e3a19Smrg              #else  /* !defined(_SC_KERNEL_BITS) */
6187d5e3a19Smrg              	    puts ("hppa2.0"); break;
6197d5e3a19Smrg              #endif
6207d5e3a19Smrg              	default: puts ("hppa1.0"); break;
6217d5e3a19Smrg              	}
6227d5e3a19Smrg                  exit (0);
6237d5e3a19Smrg              }
6247d5e3a19SmrgEOF
6257d5e3a19Smrg		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
6267d5e3a19Smrg		    test -z "$HP_ARCH" && HP_ARCH=hppa
6277d5e3a19Smrg		fi ;;
6287d5e3a19Smrg	esac
6297d5e3a19Smrg	if [ ${HP_ARCH} = "hppa2.0w" ]
6307d5e3a19Smrg	then
6317d5e3a19Smrg	    eval $set_cc_for_build
6327d5e3a19Smrg
6337d5e3a19Smrg	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
6347d5e3a19Smrg	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
6357d5e3a19Smrg	    # generating 64-bit code.  GNU and HP use different nomenclature:
6367d5e3a19Smrg	    #
6377d5e3a19Smrg	    # $ CC_FOR_BUILD=cc ./config.guess
6387d5e3a19Smrg	    # => hppa2.0w-hp-hpux11.23
6397d5e3a19Smrg	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
6407d5e3a19Smrg	    # => hppa64-hp-hpux11.23
6417d5e3a19Smrg
6427d5e3a19Smrg	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
6437d5e3a19Smrg		grep __LP64__ >/dev/null
6447d5e3a19Smrg	    then
6457d5e3a19Smrg		HP_ARCH="hppa2.0w"
6467d5e3a19Smrg	    else
6477d5e3a19Smrg		HP_ARCH="hppa64"
6487d5e3a19Smrg	    fi
6497d5e3a19Smrg	fi
6507d5e3a19Smrg	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
6517d5e3a19Smrg	exit ;;
6527d5e3a19Smrg    ia64:HP-UX:*:*)
6537d5e3a19Smrg	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
6547d5e3a19Smrg	echo ia64-hp-hpux${HPUX_REV}
6557d5e3a19Smrg	exit ;;
6567d5e3a19Smrg    3050*:HI-UX:*:*)
6577d5e3a19Smrg	eval $set_cc_for_build
6587d5e3a19Smrg	sed 's/^	//' << EOF >$dummy.c
6597d5e3a19Smrg	#include <unistd.h>
6607d5e3a19Smrg	int
6617d5e3a19Smrg	main ()
6627d5e3a19Smrg	{
6637d5e3a19Smrg	  long cpu = sysconf (_SC_CPU_VERSION);
6647d5e3a19Smrg	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
6657d5e3a19Smrg	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
6667d5e3a19Smrg	     results, however.  */
6677d5e3a19Smrg	  if (CPU_IS_PA_RISC (cpu))
6687d5e3a19Smrg	    {
6697d5e3a19Smrg	      switch (cpu)
6707d5e3a19Smrg		{
6717d5e3a19Smrg		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
6727d5e3a19Smrg		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
6737d5e3a19Smrg		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
6747d5e3a19Smrg		  default: puts ("hppa-hitachi-hiuxwe2"); break;
6757d5e3a19Smrg		}
6767d5e3a19Smrg	    }
6777d5e3a19Smrg	  else if (CPU_IS_HP_MC68K (cpu))
6787d5e3a19Smrg	    puts ("m68k-hitachi-hiuxwe2");
6797d5e3a19Smrg	  else puts ("unknown-hitachi-hiuxwe2");
6807d5e3a19Smrg	  exit (0);
6817d5e3a19Smrg	}
6827d5e3a19SmrgEOF
6837d5e3a19Smrg	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
6847d5e3a19Smrg		{ echo "$SYSTEM_NAME"; exit; }
6857d5e3a19Smrg	echo unknown-hitachi-hiuxwe2
6867d5e3a19Smrg	exit ;;
6877d5e3a19Smrg    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
6887d5e3a19Smrg	echo hppa1.1-hp-bsd
6897d5e3a19Smrg	exit ;;
6907d5e3a19Smrg    9000/8??:4.3bsd:*:*)
6917d5e3a19Smrg	echo hppa1.0-hp-bsd
6927d5e3a19Smrg	exit ;;
6937d5e3a19Smrg    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
6947d5e3a19Smrg	echo hppa1.0-hp-mpeix
6957d5e3a19Smrg	exit ;;
6967d5e3a19Smrg    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
6977d5e3a19Smrg	echo hppa1.1-hp-osf
6987d5e3a19Smrg	exit ;;
6997d5e3a19Smrg    hp8??:OSF1:*:*)
7007d5e3a19Smrg	echo hppa1.0-hp-osf
7017d5e3a19Smrg	exit ;;
7027d5e3a19Smrg    i*86:OSF1:*:*)
7037d5e3a19Smrg	if [ -x /usr/sbin/sysversion ] ; then
7047d5e3a19Smrg	    echo ${UNAME_MACHINE}-unknown-osf1mk
7057d5e3a19Smrg	else
7067d5e3a19Smrg	    echo ${UNAME_MACHINE}-unknown-osf1
7077d5e3a19Smrg	fi
7087d5e3a19Smrg	exit ;;
7097d5e3a19Smrg    parisc*:Lites*:*:*)
7107d5e3a19Smrg	echo hppa1.1-hp-lites
7117d5e3a19Smrg	exit ;;
7127d5e3a19Smrg    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
7137d5e3a19Smrg	echo c1-convex-bsd
7147d5e3a19Smrg        exit ;;
7157d5e3a19Smrg    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
7167d5e3a19Smrg	if getsysinfo -f scalar_acc
7177d5e3a19Smrg	then echo c32-convex-bsd
7187d5e3a19Smrg	else echo c2-convex-bsd
7197d5e3a19Smrg	fi
7207d5e3a19Smrg        exit ;;
7217d5e3a19Smrg    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
7227d5e3a19Smrg	echo c34-convex-bsd
7237d5e3a19Smrg        exit ;;
7247d5e3a19Smrg    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
7257d5e3a19Smrg	echo c38-convex-bsd
7267d5e3a19Smrg        exit ;;
7277d5e3a19Smrg    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
7287d5e3a19Smrg	echo c4-convex-bsd
7297d5e3a19Smrg        exit ;;
7307d5e3a19Smrg    CRAY*Y-MP:*:*:*)
7317d5e3a19Smrg	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7327d5e3a19Smrg	exit ;;
7337d5e3a19Smrg    CRAY*[A-Z]90:*:*:*)
7347d5e3a19Smrg	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
7357d5e3a19Smrg	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
7367d5e3a19Smrg	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
7377d5e3a19Smrg	      -e 's/\.[^.]*$/.X/'
7387d5e3a19Smrg	exit ;;
7397d5e3a19Smrg    CRAY*TS:*:*:*)
7407d5e3a19Smrg	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7417d5e3a19Smrg	exit ;;
7427d5e3a19Smrg    CRAY*T3E:*:*:*)
7437d5e3a19Smrg	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7447d5e3a19Smrg	exit ;;
7457d5e3a19Smrg    CRAY*SV1:*:*:*)
7467d5e3a19Smrg	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7477d5e3a19Smrg	exit ;;
7487d5e3a19Smrg    *:UNICOS/mp:*:*)
7497d5e3a19Smrg	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
7507d5e3a19Smrg	exit ;;
7517d5e3a19Smrg    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
7527d5e3a19Smrg	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
7537d5e3a19Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7547d5e3a19Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
7557d5e3a19Smrg        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7567d5e3a19Smrg        exit ;;
7577d5e3a19Smrg    5000:UNIX_System_V:4.*:*)
7587d5e3a19Smrg        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
7597d5e3a19Smrg        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
7607d5e3a19Smrg        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
7617d5e3a19Smrg	exit ;;
7627d5e3a19Smrg    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
7637d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
7647d5e3a19Smrg	exit ;;
7657d5e3a19Smrg    sparc*:BSD/OS:*:*)
7667d5e3a19Smrg	echo sparc-unknown-bsdi${UNAME_RELEASE}
7677d5e3a19Smrg	exit ;;
7687d5e3a19Smrg    *:BSD/OS:*:*)
7697d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
7707d5e3a19Smrg	exit ;;
7717d5e3a19Smrg    *:FreeBSD:*:*)
7727d5e3a19Smrg	case ${UNAME_MACHINE} in
7737d5e3a19Smrg	    pc98)
7747d5e3a19Smrg		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7757d5e3a19Smrg	    amd64)
7767d5e3a19Smrg		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7777d5e3a19Smrg	    *)
7787d5e3a19Smrg		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
7797d5e3a19Smrg	esac
7807d5e3a19Smrg	exit ;;
7817d5e3a19Smrg    i*:CYGWIN*:*)
7827d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-cygwin
7837d5e3a19Smrg	exit ;;
7841568b75bSmrg    *:MINGW*:*)
7857d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-mingw32
7867d5e3a19Smrg	exit ;;
7877d5e3a19Smrg    i*:windows32*:*)
7887d5e3a19Smrg    	# uname -m includes "-pc" on this system.
7897d5e3a19Smrg    	echo ${UNAME_MACHINE}-mingw32
7907d5e3a19Smrg	exit ;;
7917d5e3a19Smrg    i*:PW*:*)
7927d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-pw32
7937d5e3a19Smrg	exit ;;
7941568b75bSmrg    *:Interix*:[3456]*)
7951568b75bSmrg    	case ${UNAME_MACHINE} in
7961568b75bSmrg	    x86)
7971568b75bSmrg		echo i586-pc-interix${UNAME_RELEASE}
7981568b75bSmrg		exit ;;
7991568b75bSmrg	    EM64T | authenticamd)
8001568b75bSmrg		echo x86_64-unknown-interix${UNAME_RELEASE}
8011568b75bSmrg		exit ;;
8021568b75bSmrg	    IA64)
8031568b75bSmrg		echo ia64-unknown-interix${UNAME_RELEASE}
8041568b75bSmrg		exit ;;
8051568b75bSmrg	esac ;;
8067d5e3a19Smrg    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
8077d5e3a19Smrg	echo i${UNAME_MACHINE}-pc-mks
8087d5e3a19Smrg	exit ;;
8097d5e3a19Smrg    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
8107d5e3a19Smrg	# How do we know it's Interix rather than the generic POSIX subsystem?
8117d5e3a19Smrg	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
8127d5e3a19Smrg	# UNAME_MACHINE based on the output of uname instead of i386?
8137d5e3a19Smrg	echo i586-pc-interix
8147d5e3a19Smrg	exit ;;
8157d5e3a19Smrg    i*:UWIN*:*)
8167d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-uwin
8177d5e3a19Smrg	exit ;;
8187d5e3a19Smrg    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
8197d5e3a19Smrg	echo x86_64-unknown-cygwin
8207d5e3a19Smrg	exit ;;
8217d5e3a19Smrg    p*:CYGWIN*:*)
8227d5e3a19Smrg	echo powerpcle-unknown-cygwin
8237d5e3a19Smrg	exit ;;
8247d5e3a19Smrg    prep*:SunOS:5.*:*)
8257d5e3a19Smrg	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
8267d5e3a19Smrg	exit ;;
8277d5e3a19Smrg    *:GNU:*:*)
8287d5e3a19Smrg	# the GNU system
8297d5e3a19Smrg	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
8307d5e3a19Smrg	exit ;;
8317d5e3a19Smrg    *:GNU/*:*:*)
8327d5e3a19Smrg	# other systems with GNU libc and userland
8337d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
8347d5e3a19Smrg	exit ;;
8357d5e3a19Smrg    i*86:Minix:*:*)
8367d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-minix
8377d5e3a19Smrg	exit ;;
8387d5e3a19Smrg    arm*:Linux:*:*)
8391568b75bSmrg	eval $set_cc_for_build
8401568b75bSmrg	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
8411568b75bSmrg	    | grep -q __ARM_EABI__
8421568b75bSmrg	then
8431568b75bSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnu
8441568b75bSmrg	else
8451568b75bSmrg	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
8461568b75bSmrg	fi
8477d5e3a19Smrg	exit ;;
8487d5e3a19Smrg    avr32*:Linux:*:*)
8497d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8507d5e3a19Smrg	exit ;;
8517d5e3a19Smrg    cris:Linux:*:*)
8527d5e3a19Smrg	echo cris-axis-linux-gnu
8537d5e3a19Smrg	exit ;;
8547d5e3a19Smrg    crisv32:Linux:*:*)
8557d5e3a19Smrg	echo crisv32-axis-linux-gnu
8567d5e3a19Smrg	exit ;;
8577d5e3a19Smrg    frv:Linux:*:*)
8587d5e3a19Smrg    	echo frv-unknown-linux-gnu
8597d5e3a19Smrg	exit ;;
8607d5e3a19Smrg    ia64:Linux:*:*)
8617d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8627d5e3a19Smrg	exit ;;
8637d5e3a19Smrg    m32r*:Linux:*:*)
8647d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8657d5e3a19Smrg	exit ;;
8667d5e3a19Smrg    m68*:Linux:*:*)
8677d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
8687d5e3a19Smrg	exit ;;
8697d5e3a19Smrg    mips:Linux:*:*)
8707d5e3a19Smrg	eval $set_cc_for_build
8717d5e3a19Smrg	sed 's/^	//' << EOF >$dummy.c
8727d5e3a19Smrg	#undef CPU
8737d5e3a19Smrg	#undef mips
8747d5e3a19Smrg	#undef mipsel
8757d5e3a19Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8767d5e3a19Smrg	CPU=mipsel
8777d5e3a19Smrg	#else
8787d5e3a19Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
8797d5e3a19Smrg	CPU=mips
8807d5e3a19Smrg	#else
8817d5e3a19Smrg	CPU=
8827d5e3a19Smrg	#endif
8837d5e3a19Smrg	#endif
8847d5e3a19SmrgEOF
8857d5e3a19Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
8867d5e3a19Smrg	    /^CPU/{
8877d5e3a19Smrg		s: ::g
8887d5e3a19Smrg		p
8897d5e3a19Smrg	    }'`"
8907d5e3a19Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
8917d5e3a19Smrg	;;
8927d5e3a19Smrg    mips64:Linux:*:*)
8937d5e3a19Smrg	eval $set_cc_for_build
8947d5e3a19Smrg	sed 's/^	//' << EOF >$dummy.c
8957d5e3a19Smrg	#undef CPU
8967d5e3a19Smrg	#undef mips64
8977d5e3a19Smrg	#undef mips64el
8987d5e3a19Smrg	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
8997d5e3a19Smrg	CPU=mips64el
9007d5e3a19Smrg	#else
9017d5e3a19Smrg	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
9027d5e3a19Smrg	CPU=mips64
9037d5e3a19Smrg	#else
9047d5e3a19Smrg	CPU=
9057d5e3a19Smrg	#endif
9067d5e3a19Smrg	#endif
9077d5e3a19SmrgEOF
9087d5e3a19Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
9097d5e3a19Smrg	    /^CPU/{
9107d5e3a19Smrg		s: ::g
9117d5e3a19Smrg		p
9127d5e3a19Smrg	    }'`"
9137d5e3a19Smrg	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
9147d5e3a19Smrg	;;
9157d5e3a19Smrg    or32:Linux:*:*)
9167d5e3a19Smrg	echo or32-unknown-linux-gnu
9177d5e3a19Smrg	exit ;;
9187d5e3a19Smrg    ppc:Linux:*:*)
9197d5e3a19Smrg	echo powerpc-unknown-linux-gnu
9207d5e3a19Smrg	exit ;;
9217d5e3a19Smrg    ppc64:Linux:*:*)
9227d5e3a19Smrg	echo powerpc64-unknown-linux-gnu
9237d5e3a19Smrg	exit ;;
9247d5e3a19Smrg    alpha:Linux:*:*)
9257d5e3a19Smrg	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
9267d5e3a19Smrg	  EV5)   UNAME_MACHINE=alphaev5 ;;
9277d5e3a19Smrg	  EV56)  UNAME_MACHINE=alphaev56 ;;
9287d5e3a19Smrg	  PCA56) UNAME_MACHINE=alphapca56 ;;
9297d5e3a19Smrg	  PCA57) UNAME_MACHINE=alphapca56 ;;
9307d5e3a19Smrg	  EV6)   UNAME_MACHINE=alphaev6 ;;
9317d5e3a19Smrg	  EV67)  UNAME_MACHINE=alphaev67 ;;
9327d5e3a19Smrg	  EV68*) UNAME_MACHINE=alphaev68 ;;
9337d5e3a19Smrg        esac
9347d5e3a19Smrg	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
9357d5e3a19Smrg	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
9367d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
9377d5e3a19Smrg	exit ;;
9387d5e3a19Smrg    parisc:Linux:*:* | hppa:Linux:*:*)
9397d5e3a19Smrg	# Look for CPU level
9407d5e3a19Smrg	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
9417d5e3a19Smrg	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
9427d5e3a19Smrg	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
9437d5e3a19Smrg	  *)    echo hppa-unknown-linux-gnu ;;
9447d5e3a19Smrg	esac
9457d5e3a19Smrg	exit ;;
9467d5e3a19Smrg    parisc64:Linux:*:* | hppa64:Linux:*:*)
9477d5e3a19Smrg	echo hppa64-unknown-linux-gnu
9487d5e3a19Smrg	exit ;;
9497d5e3a19Smrg    s390:Linux:*:* | s390x:Linux:*:*)
9507d5e3a19Smrg	echo ${UNAME_MACHINE}-ibm-linux
9517d5e3a19Smrg	exit ;;
9527d5e3a19Smrg    sh64*:Linux:*:*)
9537d5e3a19Smrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9547d5e3a19Smrg	exit ;;
9557d5e3a19Smrg    sh*:Linux:*:*)
9567d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9577d5e3a19Smrg	exit ;;
9587d5e3a19Smrg    sparc:Linux:*:* | sparc64:Linux:*:*)
9597d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-linux-gnu
9607d5e3a19Smrg	exit ;;
9617d5e3a19Smrg    vax:Linux:*:*)
9627d5e3a19Smrg	echo ${UNAME_MACHINE}-dec-linux-gnu
9637d5e3a19Smrg	exit ;;
9647d5e3a19Smrg    x86_64:Linux:*:*)
9657d5e3a19Smrg	echo x86_64-unknown-linux-gnu
9667d5e3a19Smrg	exit ;;
9671568b75bSmrg    xtensa*:Linux:*:*)
9681568b75bSmrg    	echo ${UNAME_MACHINE}-unknown-linux-gnu
9691568b75bSmrg	exit ;;
9707d5e3a19Smrg    i*86:Linux:*:*)
9717d5e3a19Smrg	# The BFD linker knows what the default object file format is, so
9727d5e3a19Smrg	# first see if it will tell us. cd to the root directory to prevent
9737d5e3a19Smrg	# problems with other programs or directories called `ld' in the path.
9747d5e3a19Smrg	# Set LC_ALL=C to ensure ld outputs messages in English.
9757d5e3a19Smrg	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
9767d5e3a19Smrg			 | sed -ne '/supported targets:/!d
9777d5e3a19Smrg				    s/[ 	][ 	]*/ /g
9787d5e3a19Smrg				    s/.*supported targets: *//
9797d5e3a19Smrg				    s/ .*//
9807d5e3a19Smrg				    p'`
9817d5e3a19Smrg        case "$ld_supported_targets" in
9827d5e3a19Smrg	  elf32-i386)
9837d5e3a19Smrg		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
9847d5e3a19Smrg		;;
9857d5e3a19Smrg	  a.out-i386-linux)
9867d5e3a19Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
9877d5e3a19Smrg		exit ;;
9887d5e3a19Smrg	  coff-i386)
9897d5e3a19Smrg		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
9907d5e3a19Smrg		exit ;;
9917d5e3a19Smrg	  "")
9927d5e3a19Smrg		# Either a pre-BFD a.out linker (linux-gnuoldld) or
9937d5e3a19Smrg		# one that does not give us useful --help.
9947d5e3a19Smrg		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
9957d5e3a19Smrg		exit ;;
9967d5e3a19Smrg	esac
9977d5e3a19Smrg	# Determine whether the default compiler is a.out or elf
9987d5e3a19Smrg	eval $set_cc_for_build
9997d5e3a19Smrg	sed 's/^	//' << EOF >$dummy.c
10007d5e3a19Smrg	#include <features.h>
10017d5e3a19Smrg	#ifdef __ELF__
10027d5e3a19Smrg	# ifdef __GLIBC__
10037d5e3a19Smrg	#  if __GLIBC__ >= 2
10047d5e3a19Smrg	LIBC=gnu
10057d5e3a19Smrg	#  else
10067d5e3a19Smrg	LIBC=gnulibc1
10077d5e3a19Smrg	#  endif
10087d5e3a19Smrg	# else
10097d5e3a19Smrg	LIBC=gnulibc1
10107d5e3a19Smrg	# endif
10117d5e3a19Smrg	#else
10127d5e3a19Smrg	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
10137d5e3a19Smrg	LIBC=gnu
10147d5e3a19Smrg	#else
10157d5e3a19Smrg	LIBC=gnuaout
10167d5e3a19Smrg	#endif
10177d5e3a19Smrg	#endif
10187d5e3a19Smrg	#ifdef __dietlibc__
10197d5e3a19Smrg	LIBC=dietlibc
10207d5e3a19Smrg	#endif
10217d5e3a19SmrgEOF
10227d5e3a19Smrg	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
10237d5e3a19Smrg	    /^LIBC/{
10247d5e3a19Smrg		s: ::g
10257d5e3a19Smrg		p
10267d5e3a19Smrg	    }'`"
10277d5e3a19Smrg	test x"${LIBC}" != x && {
10287d5e3a19Smrg		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
10297d5e3a19Smrg		exit
10307d5e3a19Smrg	}
10317d5e3a19Smrg	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
10327d5e3a19Smrg	;;
10337d5e3a19Smrg    i*86:DYNIX/ptx:4*:*)
10347d5e3a19Smrg	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
10357d5e3a19Smrg	# earlier versions are messed up and put the nodename in both
10367d5e3a19Smrg	# sysname and nodename.
10377d5e3a19Smrg	echo i386-sequent-sysv4
10387d5e3a19Smrg	exit ;;
10397d5e3a19Smrg    i*86:UNIX_SV:4.2MP:2.*)
10407d5e3a19Smrg        # Unixware is an offshoot of SVR4, but it has its own version
10417d5e3a19Smrg        # number series starting with 2...
10427d5e3a19Smrg        # I am not positive that other SVR4 systems won't match this,
10437d5e3a19Smrg	# I just have to hope.  -- rms.
10447d5e3a19Smrg        # Use sysv4.2uw... so that sysv4* matches it.
10457d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
10467d5e3a19Smrg	exit ;;
10477d5e3a19Smrg    i*86:OS/2:*:*)
10487d5e3a19Smrg	# If we were able to find `uname', then EMX Unix compatibility
10497d5e3a19Smrg	# is probably installed.
10507d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-os2-emx
10517d5e3a19Smrg	exit ;;
10527d5e3a19Smrg    i*86:XTS-300:*:STOP)
10537d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-stop
10547d5e3a19Smrg	exit ;;
10557d5e3a19Smrg    i*86:atheos:*:*)
10567d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-atheos
10577d5e3a19Smrg	exit ;;
10587d5e3a19Smrg    i*86:syllable:*:*)
10597d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-syllable
10607d5e3a19Smrg	exit ;;
10617d5e3a19Smrg    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
10627d5e3a19Smrg	echo i386-unknown-lynxos${UNAME_RELEASE}
10637d5e3a19Smrg	exit ;;
10647d5e3a19Smrg    i*86:*DOS:*:*)
10657d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-msdosdjgpp
10667d5e3a19Smrg	exit ;;
10677d5e3a19Smrg    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
10687d5e3a19Smrg	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
10697d5e3a19Smrg	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
10707d5e3a19Smrg		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
10717d5e3a19Smrg	else
10727d5e3a19Smrg		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
10737d5e3a19Smrg	fi
10747d5e3a19Smrg	exit ;;
10757d5e3a19Smrg    i*86:*:5:[678]*)
10767d5e3a19Smrg    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
10777d5e3a19Smrg	case `/bin/uname -X | grep "^Machine"` in
10787d5e3a19Smrg	    *486*)	     UNAME_MACHINE=i486 ;;
10797d5e3a19Smrg	    *Pentium)	     UNAME_MACHINE=i586 ;;
10807d5e3a19Smrg	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
10817d5e3a19Smrg	esac
10827d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
10837d5e3a19Smrg	exit ;;
10847d5e3a19Smrg    i*86:*:3.2:*)
10857d5e3a19Smrg	if test -f /usr/options/cb.name; then
10867d5e3a19Smrg		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
10877d5e3a19Smrg		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
10887d5e3a19Smrg	elif /bin/uname -X 2>/dev/null >/dev/null ; then
10897d5e3a19Smrg		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
10907d5e3a19Smrg		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
10917d5e3a19Smrg		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
10927d5e3a19Smrg			&& UNAME_MACHINE=i586
10937d5e3a19Smrg		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
10947d5e3a19Smrg			&& UNAME_MACHINE=i686
10957d5e3a19Smrg		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
10967d5e3a19Smrg			&& UNAME_MACHINE=i686
10977d5e3a19Smrg		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
10987d5e3a19Smrg	else
10997d5e3a19Smrg		echo ${UNAME_MACHINE}-pc-sysv32
11007d5e3a19Smrg	fi
11017d5e3a19Smrg	exit ;;
11027d5e3a19Smrg    pc:*:*:*)
11037d5e3a19Smrg	# Left here for compatibility:
11047d5e3a19Smrg        # uname -m prints for DJGPP always 'pc', but it prints nothing about
11057d5e3a19Smrg        # the processor, so we play safe by assuming i386.
11067d5e3a19Smrg	echo i386-pc-msdosdjgpp
11077d5e3a19Smrg        exit ;;
11087d5e3a19Smrg    Intel:Mach:3*:*)
11097d5e3a19Smrg	echo i386-pc-mach3
11107d5e3a19Smrg	exit ;;
11117d5e3a19Smrg    paragon:*:*:*)
11127d5e3a19Smrg	echo i860-intel-osf1
11137d5e3a19Smrg	exit ;;
11147d5e3a19Smrg    i860:*:4.*:*) # i860-SVR4
11157d5e3a19Smrg	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
11167d5e3a19Smrg	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
11177d5e3a19Smrg	else # Add other i860-SVR4 vendors below as they are discovered.
11187d5e3a19Smrg	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
11197d5e3a19Smrg	fi
11207d5e3a19Smrg	exit ;;
11217d5e3a19Smrg    mini*:CTIX:SYS*5:*)
11227d5e3a19Smrg	# "miniframe"
11237d5e3a19Smrg	echo m68010-convergent-sysv
11247d5e3a19Smrg	exit ;;
11257d5e3a19Smrg    mc68k:UNIX:SYSTEM5:3.51m)
11267d5e3a19Smrg	echo m68k-convergent-sysv
11277d5e3a19Smrg	exit ;;
11287d5e3a19Smrg    M680?0:D-NIX:5.3:*)
11297d5e3a19Smrg	echo m68k-diab-dnix
11307d5e3a19Smrg	exit ;;
11317d5e3a19Smrg    M68*:*:R3V[5678]*:*)
11327d5e3a19Smrg	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
11337d5e3a19Smrg    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)
11347d5e3a19Smrg	OS_REL=''
11357d5e3a19Smrg	test -r /etc/.relid \
11367d5e3a19Smrg	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
11377d5e3a19Smrg	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11387d5e3a19Smrg	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
11397d5e3a19Smrg	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
11407d5e3a19Smrg	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
11417d5e3a19Smrg    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
11427d5e3a19Smrg        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
11437d5e3a19Smrg          && { echo i486-ncr-sysv4; exit; } ;;
11447d5e3a19Smrg    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
11457d5e3a19Smrg	echo m68k-unknown-lynxos${UNAME_RELEASE}
11467d5e3a19Smrg	exit ;;
11477d5e3a19Smrg    mc68030:UNIX_System_V:4.*:*)
11487d5e3a19Smrg	echo m68k-atari-sysv4
11497d5e3a19Smrg	exit ;;
11507d5e3a19Smrg    TSUNAMI:LynxOS:2.*:*)
11517d5e3a19Smrg	echo sparc-unknown-lynxos${UNAME_RELEASE}
11527d5e3a19Smrg	exit ;;
11537d5e3a19Smrg    rs6000:LynxOS:2.*:*)
11547d5e3a19Smrg	echo rs6000-unknown-lynxos${UNAME_RELEASE}
11557d5e3a19Smrg	exit ;;
11567d5e3a19Smrg    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
11577d5e3a19Smrg	echo powerpc-unknown-lynxos${UNAME_RELEASE}
11587d5e3a19Smrg	exit ;;
11597d5e3a19Smrg    SM[BE]S:UNIX_SV:*:*)
11607d5e3a19Smrg	echo mips-dde-sysv${UNAME_RELEASE}
11617d5e3a19Smrg	exit ;;
11627d5e3a19Smrg    RM*:ReliantUNIX-*:*:*)
11637d5e3a19Smrg	echo mips-sni-sysv4
11647d5e3a19Smrg	exit ;;
11657d5e3a19Smrg    RM*:SINIX-*:*:*)
11667d5e3a19Smrg	echo mips-sni-sysv4
11677d5e3a19Smrg	exit ;;
11687d5e3a19Smrg    *:SINIX-*:*:*)
11697d5e3a19Smrg	if uname -p 2>/dev/null >/dev/null ; then
11707d5e3a19Smrg		UNAME_MACHINE=`(uname -p) 2>/dev/null`
11717d5e3a19Smrg		echo ${UNAME_MACHINE}-sni-sysv4
11727d5e3a19Smrg	else
11737d5e3a19Smrg		echo ns32k-sni-sysv
11747d5e3a19Smrg	fi
11757d5e3a19Smrg	exit ;;
11767d5e3a19Smrg    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
11777d5e3a19Smrg                      # says <Richard.M.Bartel@ccMail.Census.GOV>
11787d5e3a19Smrg        echo i586-unisys-sysv4
11797d5e3a19Smrg        exit ;;
11807d5e3a19Smrg    *:UNIX_System_V:4*:FTX*)
11817d5e3a19Smrg	# From Gerald Hewes <hewes@openmarket.com>.
11827d5e3a19Smrg	# How about differentiating between stratus architectures? -djm
11837d5e3a19Smrg	echo hppa1.1-stratus-sysv4
11847d5e3a19Smrg	exit ;;
11857d5e3a19Smrg    *:*:*:FTX*)
11867d5e3a19Smrg	# From seanf@swdc.stratus.com.
11877d5e3a19Smrg	echo i860-stratus-sysv4
11887d5e3a19Smrg	exit ;;
11897d5e3a19Smrg    i*86:VOS:*:*)
11907d5e3a19Smrg	# From Paul.Green@stratus.com.
11917d5e3a19Smrg	echo ${UNAME_MACHINE}-stratus-vos
11927d5e3a19Smrg	exit ;;
11937d5e3a19Smrg    *:VOS:*:*)
11947d5e3a19Smrg	# From Paul.Green@stratus.com.
11957d5e3a19Smrg	echo hppa1.1-stratus-vos
11967d5e3a19Smrg	exit ;;
11977d5e3a19Smrg    mc68*:A/UX:*:*)
11987d5e3a19Smrg	echo m68k-apple-aux${UNAME_RELEASE}
11997d5e3a19Smrg	exit ;;
12007d5e3a19Smrg    news*:NEWS-OS:6*:*)
12017d5e3a19Smrg	echo mips-sony-newsos6
12027d5e3a19Smrg	exit ;;
12037d5e3a19Smrg    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
12047d5e3a19Smrg	if [ -d /usr/nec ]; then
12057d5e3a19Smrg	        echo mips-nec-sysv${UNAME_RELEASE}
12067d5e3a19Smrg	else
12077d5e3a19Smrg	        echo mips-unknown-sysv${UNAME_RELEASE}
12087d5e3a19Smrg	fi
12097d5e3a19Smrg        exit ;;
12107d5e3a19Smrg    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
12117d5e3a19Smrg	echo powerpc-be-beos
12127d5e3a19Smrg	exit ;;
12137d5e3a19Smrg    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
12147d5e3a19Smrg	echo powerpc-apple-beos
12157d5e3a19Smrg	exit ;;
12167d5e3a19Smrg    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
12177d5e3a19Smrg	echo i586-pc-beos
12187d5e3a19Smrg	exit ;;
12197d5e3a19Smrg    SX-4:SUPER-UX:*:*)
12207d5e3a19Smrg	echo sx4-nec-superux${UNAME_RELEASE}
12217d5e3a19Smrg	exit ;;
12227d5e3a19Smrg    SX-5:SUPER-UX:*:*)
12237d5e3a19Smrg	echo sx5-nec-superux${UNAME_RELEASE}
12247d5e3a19Smrg	exit ;;
12257d5e3a19Smrg    SX-6:SUPER-UX:*:*)
12267d5e3a19Smrg	echo sx6-nec-superux${UNAME_RELEASE}
12277d5e3a19Smrg	exit ;;
12281568b75bSmrg    SX-7:SUPER-UX:*:*)
12291568b75bSmrg	echo sx7-nec-superux${UNAME_RELEASE}
12301568b75bSmrg	exit ;;
12311568b75bSmrg    SX-8:SUPER-UX:*:*)
12321568b75bSmrg	echo sx8-nec-superux${UNAME_RELEASE}
12331568b75bSmrg	exit ;;
12341568b75bSmrg    SX-8R:SUPER-UX:*:*)
12351568b75bSmrg	echo sx8r-nec-superux${UNAME_RELEASE}
12361568b75bSmrg	exit ;;
12377d5e3a19Smrg    Power*:Rhapsody:*:*)
12387d5e3a19Smrg	echo powerpc-apple-rhapsody${UNAME_RELEASE}
12397d5e3a19Smrg	exit ;;
12407d5e3a19Smrg    *:Rhapsody:*:*)
12417d5e3a19Smrg	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
12427d5e3a19Smrg	exit ;;
12437d5e3a19Smrg    *:Darwin:*:*)
12447d5e3a19Smrg	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
12457d5e3a19Smrg	case $UNAME_PROCESSOR in
12467d5e3a19Smrg	    unknown) UNAME_PROCESSOR=powerpc ;;
12477d5e3a19Smrg	esac
12487d5e3a19Smrg	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
12497d5e3a19Smrg	exit ;;
12507d5e3a19Smrg    *:procnto*:*:* | *:QNX:[0123456789]*:*)
12517d5e3a19Smrg	UNAME_PROCESSOR=`uname -p`
12527d5e3a19Smrg	if test "$UNAME_PROCESSOR" = "x86"; then
12537d5e3a19Smrg		UNAME_PROCESSOR=i386
12547d5e3a19Smrg		UNAME_MACHINE=pc
12557d5e3a19Smrg	fi
12567d5e3a19Smrg	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
12577d5e3a19Smrg	exit ;;
12587d5e3a19Smrg    *:QNX:*:4*)
12597d5e3a19Smrg	echo i386-pc-qnx
12607d5e3a19Smrg	exit ;;
12617d5e3a19Smrg    NSE-?:NONSTOP_KERNEL:*:*)
12627d5e3a19Smrg	echo nse-tandem-nsk${UNAME_RELEASE}
12637d5e3a19Smrg	exit ;;
12647d5e3a19Smrg    NSR-?:NONSTOP_KERNEL:*:*)
12657d5e3a19Smrg	echo nsr-tandem-nsk${UNAME_RELEASE}
12667d5e3a19Smrg	exit ;;
12677d5e3a19Smrg    *:NonStop-UX:*:*)
12687d5e3a19Smrg	echo mips-compaq-nonstopux
12697d5e3a19Smrg	exit ;;
12707d5e3a19Smrg    BS2000:POSIX*:*:*)
12717d5e3a19Smrg	echo bs2000-siemens-sysv
12727d5e3a19Smrg	exit ;;
12737d5e3a19Smrg    DS/*:UNIX_System_V:*:*)
12747d5e3a19Smrg	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
12757d5e3a19Smrg	exit ;;
12767d5e3a19Smrg    *:Plan9:*:*)
12777d5e3a19Smrg	# "uname -m" is not consistent, so use $cputype instead. 386
12787d5e3a19Smrg	# is converted to i386 for consistency with other x86
12797d5e3a19Smrg	# operating systems.
12807d5e3a19Smrg	if test "$cputype" = "386"; then
12817d5e3a19Smrg	    UNAME_MACHINE=i386
12827d5e3a19Smrg	else
12837d5e3a19Smrg	    UNAME_MACHINE="$cputype"
12847d5e3a19Smrg	fi
12857d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-plan9
12867d5e3a19Smrg	exit ;;
12877d5e3a19Smrg    *:TOPS-10:*:*)
12887d5e3a19Smrg	echo pdp10-unknown-tops10
12897d5e3a19Smrg	exit ;;
12907d5e3a19Smrg    *:TENEX:*:*)
12917d5e3a19Smrg	echo pdp10-unknown-tenex
12927d5e3a19Smrg	exit ;;
12937d5e3a19Smrg    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
12947d5e3a19Smrg	echo pdp10-dec-tops20
12957d5e3a19Smrg	exit ;;
12967d5e3a19Smrg    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
12977d5e3a19Smrg	echo pdp10-xkl-tops20
12987d5e3a19Smrg	exit ;;
12997d5e3a19Smrg    *:TOPS-20:*:*)
13007d5e3a19Smrg	echo pdp10-unknown-tops20
13017d5e3a19Smrg	exit ;;
13027d5e3a19Smrg    *:ITS:*:*)
13037d5e3a19Smrg	echo pdp10-unknown-its
13047d5e3a19Smrg	exit ;;
13057d5e3a19Smrg    SEI:*:*:SEIUX)
13067d5e3a19Smrg        echo mips-sei-seiux${UNAME_RELEASE}
13077d5e3a19Smrg	exit ;;
13087d5e3a19Smrg    *:DragonFly:*:*)
13097d5e3a19Smrg	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
13107d5e3a19Smrg	exit ;;
13117d5e3a19Smrg    *:*VMS:*:*)
13127d5e3a19Smrg    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
13137d5e3a19Smrg	case "${UNAME_MACHINE}" in
13147d5e3a19Smrg	    A*) echo alpha-dec-vms ; exit ;;
13157d5e3a19Smrg	    I*) echo ia64-dec-vms ; exit ;;
13167d5e3a19Smrg	    V*) echo vax-dec-vms ; exit ;;
13177d5e3a19Smrg	esac ;;
13187d5e3a19Smrg    *:XENIX:*:SysV)
13197d5e3a19Smrg	echo i386-pc-xenix
13207d5e3a19Smrg	exit ;;
13217d5e3a19Smrg    i*86:skyos:*:*)
13227d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
13237d5e3a19Smrg	exit ;;
13247d5e3a19Smrg    i*86:rdos:*:*)
13257d5e3a19Smrg	echo ${UNAME_MACHINE}-pc-rdos
13267d5e3a19Smrg	exit ;;
13277d5e3a19Smrgesac
13287d5e3a19Smrg
13297d5e3a19Smrg#echo '(No uname command or uname output not recognized.)' 1>&2
13307d5e3a19Smrg#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
13317d5e3a19Smrg
13327d5e3a19Smrgeval $set_cc_for_build
13337d5e3a19Smrgcat >$dummy.c <<EOF
13347d5e3a19Smrg#ifdef _SEQUENT_
13357d5e3a19Smrg# include <sys/types.h>
13367d5e3a19Smrg# include <sys/utsname.h>
13377d5e3a19Smrg#endif
13387d5e3a19Smrgmain ()
13397d5e3a19Smrg{
13407d5e3a19Smrg#if defined (sony)
13417d5e3a19Smrg#if defined (MIPSEB)
13427d5e3a19Smrg  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
13437d5e3a19Smrg     I don't know....  */
13447d5e3a19Smrg  printf ("mips-sony-bsd\n"); exit (0);
13457d5e3a19Smrg#else
13467d5e3a19Smrg#include <sys/param.h>
13477d5e3a19Smrg  printf ("m68k-sony-newsos%s\n",
13487d5e3a19Smrg#ifdef NEWSOS4
13497d5e3a19Smrg          "4"
13507d5e3a19Smrg#else
13517d5e3a19Smrg	  ""
13527d5e3a19Smrg#endif
13537d5e3a19Smrg         ); exit (0);
13547d5e3a19Smrg#endif
13557d5e3a19Smrg#endif
13567d5e3a19Smrg
13577d5e3a19Smrg#if defined (__arm) && defined (__acorn) && defined (__unix)
13587d5e3a19Smrg  printf ("arm-acorn-riscix\n"); exit (0);
13597d5e3a19Smrg#endif
13607d5e3a19Smrg
13617d5e3a19Smrg#if defined (hp300) && !defined (hpux)
13627d5e3a19Smrg  printf ("m68k-hp-bsd\n"); exit (0);
13637d5e3a19Smrg#endif
13647d5e3a19Smrg
13657d5e3a19Smrg#if defined (NeXT)
13667d5e3a19Smrg#if !defined (__ARCHITECTURE__)
13677d5e3a19Smrg#define __ARCHITECTURE__ "m68k"
13687d5e3a19Smrg#endif
13697d5e3a19Smrg  int version;
13707d5e3a19Smrg  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
13717d5e3a19Smrg  if (version < 4)
13727d5e3a19Smrg    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
13737d5e3a19Smrg  else
13747d5e3a19Smrg    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
13757d5e3a19Smrg  exit (0);
13767d5e3a19Smrg#endif
13777d5e3a19Smrg
13787d5e3a19Smrg#if defined (MULTIMAX) || defined (n16)
13797d5e3a19Smrg#if defined (UMAXV)
13807d5e3a19Smrg  printf ("ns32k-encore-sysv\n"); exit (0);
13817d5e3a19Smrg#else
13827d5e3a19Smrg#if defined (CMU)
13837d5e3a19Smrg  printf ("ns32k-encore-mach\n"); exit (0);
13847d5e3a19Smrg#else
13857d5e3a19Smrg  printf ("ns32k-encore-bsd\n"); exit (0);
13867d5e3a19Smrg#endif
13877d5e3a19Smrg#endif
13887d5e3a19Smrg#endif
13897d5e3a19Smrg
13907d5e3a19Smrg#if defined (__386BSD__)
13917d5e3a19Smrg  printf ("i386-pc-bsd\n"); exit (0);
13927d5e3a19Smrg#endif
13937d5e3a19Smrg
13947d5e3a19Smrg#if defined (sequent)
13957d5e3a19Smrg#if defined (i386)
13967d5e3a19Smrg  printf ("i386-sequent-dynix\n"); exit (0);
13977d5e3a19Smrg#endif
13987d5e3a19Smrg#if defined (ns32000)
13997d5e3a19Smrg  printf ("ns32k-sequent-dynix\n"); exit (0);
14007d5e3a19Smrg#endif
14017d5e3a19Smrg#endif
14027d5e3a19Smrg
14037d5e3a19Smrg#if defined (_SEQUENT_)
14047d5e3a19Smrg    struct utsname un;
14057d5e3a19Smrg
14067d5e3a19Smrg    uname(&un);
14077d5e3a19Smrg
14087d5e3a19Smrg    if (strncmp(un.version, "V2", 2) == 0) {
14097d5e3a19Smrg	printf ("i386-sequent-ptx2\n"); exit (0);
14107d5e3a19Smrg    }
14117d5e3a19Smrg    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
14127d5e3a19Smrg	printf ("i386-sequent-ptx1\n"); exit (0);
14137d5e3a19Smrg    }
14147d5e3a19Smrg    printf ("i386-sequent-ptx\n"); exit (0);
14157d5e3a19Smrg
14167d5e3a19Smrg#endif
14177d5e3a19Smrg
14187d5e3a19Smrg#if defined (vax)
14197d5e3a19Smrg# if !defined (ultrix)
14207d5e3a19Smrg#  include <sys/param.h>
14217d5e3a19Smrg#  if defined (BSD)
14227d5e3a19Smrg#   if BSD == 43
14237d5e3a19Smrg      printf ("vax-dec-bsd4.3\n"); exit (0);
14247d5e3a19Smrg#   else
14257d5e3a19Smrg#    if BSD == 199006
14267d5e3a19Smrg      printf ("vax-dec-bsd4.3reno\n"); exit (0);
14277d5e3a19Smrg#    else
14287d5e3a19Smrg      printf ("vax-dec-bsd\n"); exit (0);
14297d5e3a19Smrg#    endif
14307d5e3a19Smrg#   endif
14317d5e3a19Smrg#  else
14327d5e3a19Smrg    printf ("vax-dec-bsd\n"); exit (0);
14337d5e3a19Smrg#  endif
14347d5e3a19Smrg# else
14357d5e3a19Smrg    printf ("vax-dec-ultrix\n"); exit (0);
14367d5e3a19Smrg# endif
14377d5e3a19Smrg#endif
14387d5e3a19Smrg
14397d5e3a19Smrg#if defined (alliant) && defined (i860)
14407d5e3a19Smrg  printf ("i860-alliant-bsd\n"); exit (0);
14417d5e3a19Smrg#endif
14427d5e3a19Smrg
14437d5e3a19Smrg  exit (1);
14447d5e3a19Smrg}
14457d5e3a19SmrgEOF
14467d5e3a19Smrg
14477d5e3a19Smrg$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
14487d5e3a19Smrg	{ echo "$SYSTEM_NAME"; exit; }
14497d5e3a19Smrg
14507d5e3a19Smrg# Apollos put the system type in the environment.
14517d5e3a19Smrg
14527d5e3a19Smrgtest -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
14537d5e3a19Smrg
14547d5e3a19Smrg# Convex versions that predate uname can use getsysinfo(1)
14557d5e3a19Smrg
14567d5e3a19Smrgif [ -x /usr/convex/getsysinfo ]
14577d5e3a19Smrgthen
14587d5e3a19Smrg    case `getsysinfo -f cpu_type` in
14597d5e3a19Smrg    c1*)
14607d5e3a19Smrg	echo c1-convex-bsd
14617d5e3a19Smrg	exit ;;
14627d5e3a19Smrg    c2*)
14637d5e3a19Smrg	if getsysinfo -f scalar_acc
14647d5e3a19Smrg	then echo c32-convex-bsd
14657d5e3a19Smrg	else echo c2-convex-bsd
14667d5e3a19Smrg	fi
14677d5e3a19Smrg	exit ;;
14687d5e3a19Smrg    c34*)
14697d5e3a19Smrg	echo c34-convex-bsd
14707d5e3a19Smrg	exit ;;
14717d5e3a19Smrg    c38*)
14727d5e3a19Smrg	echo c38-convex-bsd
14737d5e3a19Smrg	exit ;;
14747d5e3a19Smrg    c4*)
14757d5e3a19Smrg	echo c4-convex-bsd
14767d5e3a19Smrg	exit ;;
14777d5e3a19Smrg    esac
14787d5e3a19Smrgfi
14797d5e3a19Smrg
14807d5e3a19Smrgcat >&2 <<EOF
14817d5e3a19Smrg$0: unable to guess system type
14827d5e3a19Smrg
14837d5e3a19SmrgThis script, last modified $timestamp, has failed to recognize
14847d5e3a19Smrgthe operating system you are using. It is advised that you
14857d5e3a19Smrgdownload the most up to date version of the config scripts from
14867d5e3a19Smrg
14877d5e3a19Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
14887d5e3a19Smrgand
14897d5e3a19Smrg  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
14907d5e3a19Smrg
14917d5e3a19SmrgIf the version you run ($0) is already up to date, please
14927d5e3a19Smrgsend the following data and any information you think might be
14937d5e3a19Smrgpertinent to <config-patches@gnu.org> in order to provide the needed
14947d5e3a19Smrginformation to handle your system.
14957d5e3a19Smrg
14967d5e3a19Smrgconfig.guess timestamp = $timestamp
14977d5e3a19Smrg
14987d5e3a19Smrguname -m = `(uname -m) 2>/dev/null || echo unknown`
14997d5e3a19Smrguname -r = `(uname -r) 2>/dev/null || echo unknown`
15007d5e3a19Smrguname -s = `(uname -s) 2>/dev/null || echo unknown`
15017d5e3a19Smrguname -v = `(uname -v) 2>/dev/null || echo unknown`
15027d5e3a19Smrg
15037d5e3a19Smrg/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
15047d5e3a19Smrg/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
15057d5e3a19Smrg
15067d5e3a19Smrghostinfo               = `(hostinfo) 2>/dev/null`
15077d5e3a19Smrg/bin/universe          = `(/bin/universe) 2>/dev/null`
15087d5e3a19Smrg/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
15097d5e3a19Smrg/bin/arch              = `(/bin/arch) 2>/dev/null`
15107d5e3a19Smrg/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
15117d5e3a19Smrg/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
15127d5e3a19Smrg
15137d5e3a19SmrgUNAME_MACHINE = ${UNAME_MACHINE}
15147d5e3a19SmrgUNAME_RELEASE = ${UNAME_RELEASE}
15157d5e3a19SmrgUNAME_SYSTEM  = ${UNAME_SYSTEM}
15167d5e3a19SmrgUNAME_VERSION = ${UNAME_VERSION}
15177d5e3a19SmrgEOF
15187d5e3a19Smrg
15197d5e3a19Smrgexit 1
15207d5e3a19Smrg
15217d5e3a19Smrg# Local variables:
15227d5e3a19Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
15237d5e3a19Smrg# time-stamp-start: "timestamp='"
15247d5e3a19Smrg# time-stamp-format: "%:y-%02m-%02d"
15257d5e3a19Smrg# time-stamp-end: "'"
15267d5e3a19Smrg# End:
1527