Jan Synacek a351fd
diff -urN arpwatch-2.1a15/config.guess arpwatch-2.1a15-aarch64/config.guess
Jan Synacek a351fd
--- arpwatch-2.1a15/config.guess	2006-02-27 19:51:00.000000000 -0600
Jan Synacek a351fd
+++ arpwatch-2.1a15-aarch64/config.guess	2013-03-07 19:00:00.463156989 -0600
Jan Synacek a351fd
@@ -1,9 +1,10 @@
Jan Synacek a351fd
 #! /bin/sh
Jan Synacek a351fd
 # Attempt to guess a canonical system name.
Jan Synacek a351fd
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Jan Synacek a351fd
-#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
Jan Synacek a351fd
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
Jan Synacek a351fd
+#   2011, 2012 Free Software Foundation, Inc.
Jan Synacek a351fd
 
Jan Synacek a351fd
-timestamp='2003-10-03'
Jan Synacek a351fd
+timestamp='2012-09-25'
Jan Synacek a351fd
 
Jan Synacek a351fd
 # This file is free software; you can redistribute it and/or modify it
Jan Synacek a351fd
 # under the terms of the GNU General Public License as published by
Jan Synacek a351fd
@@ -16,24 +17,24 @@
Jan Synacek a351fd
 # General Public License for more details.
Jan Synacek a351fd
 #
Jan Synacek a351fd
 # You should have received a copy of the GNU General Public License
Jan Synacek a351fd
-# along with this program; if not, write to the Free Software
Jan Synacek a351fd
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Jan Synacek a351fd
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
Jan Synacek a351fd
 #
Jan Synacek a351fd
 # As a special exception to the GNU General Public License, if you
Jan Synacek a351fd
 # distribute this file as part of a program that contains a
Jan Synacek a351fd
 # configuration script generated by Autoconf, you may include it under
Jan Synacek a351fd
 # the same distribution terms that you use for the rest of that program.
Jan Synacek a351fd
 
Jan Synacek a351fd
-# Originally written by Per Bothner <per@bothner.com>.
Jan Synacek a351fd
-# Please send patches to <config-patches@gnu.org>.  Submit a context
Jan Synacek a351fd
-# diff and a properly formatted ChangeLog entry.
Jan Synacek a351fd
+
Jan Synacek a351fd
+# Originally written by Per Bothner.  Please send patches (context
Jan Synacek a351fd
+# diff format) to <config-patches@gnu.org> and include a ChangeLog
Jan Synacek a351fd
+# entry.
Jan Synacek a351fd
 #
Jan Synacek a351fd
 # This script attempts to guess a canonical system name similar to
Jan Synacek a351fd
 # config.sub.  If it succeeds, it prints the system name on stdout, and
Jan Synacek a351fd
 # exits with 0.  Otherwise, it exits with 1.
Jan Synacek a351fd
 #
Jan Synacek a351fd
-# The plan is that this can be called by configure scripts if you
Jan Synacek a351fd
-# don't specify an explicit build system type.
Jan Synacek a351fd
+# You can get the latest version of this script from:
Jan Synacek a351fd
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
Jan Synacek a351fd
 
Jan Synacek a351fd
 me=`echo "$0" | sed -e 's,.*/,,'`
Jan Synacek a351fd
 
Jan Synacek a351fd
@@ -53,7 +54,8 @@
Jan Synacek a351fd
 GNU config.guess ($timestamp)
Jan Synacek a351fd
 
Jan Synacek a351fd
 Originally written by Per Bothner.
Jan Synacek a351fd
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
Jan Synacek a351fd
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
Jan Synacek a351fd
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Jan Synacek a351fd
 Free Software Foundation, Inc.
Jan Synacek a351fd
 
Jan Synacek a351fd
 This is free software; see the source for copying conditions.  There is NO
Jan Synacek a351fd
@@ -66,11 +68,11 @@
Jan Synacek a351fd
 while test $# -gt 0 ; do
Jan Synacek a351fd
   case $1 in
Jan Synacek a351fd
     --time-stamp | --time* | -t )
Jan Synacek a351fd
-       echo "$timestamp" ; exit 0 ;;
Jan Synacek a351fd
+       echo "$timestamp" ; exit ;;
Jan Synacek a351fd
     --version | -v )
Jan Synacek a351fd
-       echo "$version" ; exit 0 ;;
Jan Synacek a351fd
+       echo "$version" ; exit ;;
Jan Synacek a351fd
     --help | --h* | -h )
Jan Synacek a351fd
-       echo "$usage"; exit 0 ;;
Jan Synacek a351fd
+       echo "$usage"; exit ;;
Jan Synacek a351fd
     -- )     # Stop option processing
Jan Synacek a351fd
        shift; break ;;
Jan Synacek a351fd
     - )	# Use stdin as input.
Jan Synacek a351fd
@@ -104,7 +106,7 @@
Jan Synacek a351fd
 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
Jan Synacek a351fd
 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
Jan Synacek a351fd
 : ${TMPDIR=/tmp} ;
Jan Synacek a351fd
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
Jan Synacek a351fd
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
Jan Synacek a351fd
  { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
Jan Synacek a351fd
  { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
Jan Synacek a351fd
  { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
Jan Synacek a351fd
@@ -123,7 +125,7 @@
Jan Synacek a351fd
 	;;
Jan Synacek a351fd
  ,,*)   CC_FOR_BUILD=$CC ;;
Jan Synacek a351fd
  ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
Jan Synacek a351fd
-esac ;'
Jan Synacek a351fd
+esac ; set_cc_for_build= ;'
Jan Synacek a351fd
 
Jan Synacek a351fd
 # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
Jan Synacek a351fd
 # (ghazi@noc.rutgers.edu 1994-08-24)
Jan Synacek a351fd
@@ -141,7 +143,7 @@
Jan Synacek a351fd
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
Jan Synacek a351fd
     *:NetBSD:*:*)
Jan Synacek a351fd
 	# NetBSD (nbsd) targets should (where applicable) match one or
Jan Synacek a351fd
-	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
Jan Synacek a351fd
+	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
Jan Synacek a351fd
 	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
Jan Synacek a351fd
 	# switched to ELF, *-*-netbsd* would select the old
Jan Synacek a351fd
 	# object file format.  This provides both forward
Jan Synacek a351fd
@@ -158,6 +160,7 @@
Jan Synacek a351fd
 	    arm*) machine=arm-unknown ;;
Jan Synacek a351fd
 	    sh3el) machine=shl-unknown ;;
Jan Synacek a351fd
 	    sh3eb) machine=sh-unknown ;;
Jan Synacek a351fd
+	    sh5el) machine=sh5le-unknown ;;
Jan Synacek a351fd
 	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
 	# The Operating System including object format, if it has switched
Jan Synacek a351fd
@@ -166,7 +169,7 @@
Jan Synacek a351fd
 	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
Jan Synacek a351fd
 		eval $set_cc_for_build
Jan Synacek a351fd
 		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
Jan Synacek a351fd
-			| grep __ELF__ >/dev/null
Jan Synacek a351fd
+			| grep -q __ELF__
Jan Synacek a351fd
 		then
Jan Synacek a351fd
 		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
Jan Synacek a351fd
 		    # Return netbsd for either.  FIX?
Jan Synacek a351fd
@@ -176,7 +179,7 @@
Jan Synacek a351fd
 		fi
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	    *)
Jan Synacek a351fd
-	        os=netbsd
Jan Synacek a351fd
+		os=netbsd
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
 	# The OS release
Jan Synacek a351fd
@@ -196,50 +199,36 @@
Jan Synacek a351fd
 	# contains redundant information, the shorter form:
Jan Synacek a351fd
 	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
Jan Synacek a351fd
 	echo "${machine}-${os}${release}"
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    amiga:OpenBSD:*:*)
Jan Synacek a351fd
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    arc:OpenBSD:*:*)
Jan Synacek a351fd
-	echo mipsel-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    hp300:OpenBSD:*:*)
Jan Synacek a351fd
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    mac68k:OpenBSD:*:*)
Jan Synacek a351fd
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    macppc:OpenBSD:*:*)
Jan Synacek a351fd
-	echo powerpc-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    mvme68k:OpenBSD:*:*)
Jan Synacek a351fd
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    mvme88k:OpenBSD:*:*)
Jan Synacek a351fd
-	echo m88k-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    mvmeppc:OpenBSD:*:*)
Jan Synacek a351fd
-	echo powerpc-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    pmax:OpenBSD:*:*)
Jan Synacek a351fd
-	echo mipsel-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    sgi:OpenBSD:*:*)
Jan Synacek a351fd
-	echo mipseb-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    sun3:OpenBSD:*:*)
Jan Synacek a351fd
-	echo m68k-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    wgrisc:OpenBSD:*:*)
Jan Synacek a351fd
-	echo mipsel-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:Bitrig:*:*)
Jan Synacek a351fd
+	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
Jan Synacek a351fd
+	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:OpenBSD:*:*)
Jan Synacek a351fd
-	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
Jan Synacek a351fd
+	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:ekkoBSD:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:SolidBSD:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    macppc:MirBSD:*:*)
Jan Synacek a351fd
+	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:MirBSD:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     alpha:OSF1:*:*)
Jan Synacek a351fd
-	if test $UNAME_RELEASE = "V4.0"; then
Jan Synacek a351fd
+	case $UNAME_RELEASE in
Jan Synacek a351fd
+	*4.0)
Jan Synacek a351fd
 		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
Jan Synacek a351fd
-	fi
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	*5.*)
Jan Synacek a351fd
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	esac
Jan Synacek a351fd
 	# According to Compaq, /usr/sbin/psrinfo has been available on
Jan Synacek a351fd
 	# OSF/1 and Tru64 systems produced since 1995.  I hope that
Jan Synacek a351fd
 	# covers most systems running today.  This code pipes the CPU
Jan Synacek a351fd
@@ -277,42 +266,52 @@
Jan Synacek a351fd
 	    "EV7.9 (21364A)")
Jan Synacek a351fd
 		UNAME_MACHINE="alphaev79" ;;
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
+	# A Pn.n version is a patched version.
Jan Synacek a351fd
 	# A Vn.n version is a released version.
Jan Synacek a351fd
 	# A Tn.n version is a released field test version.
Jan Synacek a351fd
 	# A Xn.n version is an unreleased experimental baselevel.
Jan Synacek a351fd
 	# 1.2 uses "1.2" for uname -r.
Jan Synacek a351fd
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    Alpha*:OpenVMS:*:*)
Jan Synacek a351fd
-	echo alpha-hp-vms
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Jan Synacek a351fd
+	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
Jan Synacek a351fd
+	exitcode=$?
Jan Synacek a351fd
+	trap '' 0
Jan Synacek a351fd
+	exit $exitcode ;;
Jan Synacek a351fd
     Alpha\ *:Windows_NT*:*)
Jan Synacek a351fd
 	# How do we know it's Interix rather than the generic POSIX subsystem?
Jan Synacek a351fd
 	# Should we change UNAME_MACHINE based on the output of uname instead
Jan Synacek a351fd
 	# of the specific Alpha model?
Jan Synacek a351fd
 	echo alpha-pc-interix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     21064:Windows_NT:50:3)
Jan Synacek a351fd
 	echo alpha-dec-winnt3.5
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Amiga*:UNIX_System_V:4.0:*)
Jan Synacek a351fd
 	echo m68k-unknown-sysv4
Jan Synacek a351fd
-	exit 0;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:[Aa]miga[Oo][Ss]:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-amigaos
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:[Mm]orph[Oo][Ss]:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-morphos
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:OS/390:*:*)
Jan Synacek a351fd
 	echo i370-ibm-openedition
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:z/VM:*:*)
Jan Synacek a351fd
+	echo s390-ibm-zvmoe
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:OS400:*:*)
Jan Synacek a351fd
+	echo powerpc-ibm-os400
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
Jan Synacek a351fd
 	echo arm-acorn-riscix${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    arm*:riscos:*:*|arm*:RISCOS:*:*)
Jan Synacek a351fd
+	echo arm-unknown-riscos
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
Jan Synacek a351fd
 	echo hppa1.1-hitachi-hiuxmpp
Jan Synacek a351fd
-	exit 0;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
Jan Synacek a351fd
 	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
Jan Synacek a351fd
 	if test "`(/bin/universe) 2>/dev/null`" = att ; then
Jan Synacek a351fd
@@ -320,32 +319,51 @@
Jan Synacek a351fd
 	else
Jan Synacek a351fd
 		echo pyramid-pyramid-bsd
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     NILE*:*:*:dcosx)
Jan Synacek a351fd
 	echo pyramid-pyramid-svr4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     DRS?6000:unix:4.0:6*)
Jan Synacek a351fd
 	echo sparc-icl-nx6
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    DRS?6000:UNIX_SV:4.2*:7*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
Jan Synacek a351fd
 	case `/usr/bin/uname -p` in
Jan Synacek a351fd
-	    sparc) echo sparc-icl-nx7 && exit 0 ;;
Jan Synacek a351fd
+	    sparc) echo sparc-icl-nx7; exit ;;
Jan Synacek a351fd
 	esac ;;
Jan Synacek a351fd
+    s390x:SunOS:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sun4H:SunOS:5.*:*)
Jan Synacek a351fd
 	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
Jan Synacek a351fd
 	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    i86pc:SunOS:5.*:*)
Jan Synacek a351fd
-	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
Jan Synacek a351fd
+	echo i386-pc-auroraux${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
Jan Synacek a351fd
+	eval $set_cc_for_build
Jan Synacek a351fd
+	SUN_ARCH="i386"
Jan Synacek a351fd
+	# If there is a compiler, see if it is configured for 64-bit objects.
Jan Synacek a351fd
+	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
Jan Synacek a351fd
+	# This test works for both compilers.
Jan Synacek a351fd
+	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
Jan Synacek a351fd
+	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
Jan Synacek a351fd
+		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
Jan Synacek a351fd
+		grep IS_64BIT_ARCH >/dev/null
Jan Synacek a351fd
+	    then
Jan Synacek a351fd
+		SUN_ARCH="x86_64"
Jan Synacek a351fd
+	    fi
Jan Synacek a351fd
+	fi
Jan Synacek a351fd
+	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sun4*:SunOS:6*:*)
Jan Synacek a351fd
 	# According to config.sub, this is the proper way to canonicalize
Jan Synacek a351fd
 	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
Jan Synacek a351fd
 	# it's likely to be more like Solaris than SunOS4.
Jan Synacek a351fd
 	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sun4*:SunOS:*:*)
Jan Synacek a351fd
 	case "`/usr/bin/arch -k`" in
Jan Synacek a351fd
 	    Series*|S4*)
Jan Synacek a351fd
@@ -354,10 +372,10 @@
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
 	# Japanese Language versions have a version number like `4.1.3-JL'.
Jan Synacek a351fd
 	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sun3*:SunOS:*:*)
Jan Synacek a351fd
 	echo m68k-sun-sunos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sun*:*:4.2BSD:*)
Jan Synacek a351fd
 	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
Jan Synacek a351fd
 	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
Jan Synacek a351fd
@@ -369,10 +387,10 @@
Jan Synacek a351fd
 		echo sparc-sun-sunos${UNAME_RELEASE}
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     aushp:SunOS:*:*)
Jan Synacek a351fd
 	echo sparc-auspex-sunos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     # The situation for MiNT is a little confusing.  The machine name
Jan Synacek a351fd
     # can be virtually everything (everything which is not
Jan Synacek a351fd
     # "atarist" or "atariste" at least should have a processor
Jan Synacek a351fd
@@ -382,38 +400,41 @@
Jan Synacek a351fd
     # MiNT.  But MiNT is downward compatible to TOS, so this should
Jan Synacek a351fd
     # be no problem.
Jan Synacek a351fd
     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
Jan Synacek a351fd
-        echo m68k-atari-mint${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	echo m68k-atari-mint${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
Jan Synacek a351fd
 	echo m68k-atari-mint${UNAME_RELEASE}
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
Jan Synacek a351fd
-        echo m68k-atari-mint${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	echo m68k-atari-mint${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
Jan Synacek a351fd
-        echo m68k-milan-mint${UNAME_RELEASE}
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	echo m68k-milan-mint${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
Jan Synacek a351fd
-        echo m68k-hades-mint${UNAME_RELEASE}
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	echo m68k-hades-mint${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
Jan Synacek a351fd
-        echo m68k-unknown-mint${UNAME_RELEASE}
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	echo m68k-unknown-mint${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    m68k:machten:*:*)
Jan Synacek a351fd
+	echo m68k-apple-machten${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     powerpc:machten:*:*)
Jan Synacek a351fd
 	echo powerpc-apple-machten${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     RISC*:Mach:*:*)
Jan Synacek a351fd
 	echo mips-dec-mach_bsd4.3
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     RISC*:ULTRIX:*:*)
Jan Synacek a351fd
 	echo mips-dec-ultrix${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     VAX*:ULTRIX*:*:*)
Jan Synacek a351fd
 	echo vax-dec-ultrix${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     2020:CLIX:*:* | 2430:CLIX:*:*)
Jan Synacek a351fd
 	echo clipper-intergraph-clix${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     mips:*:*:UMIPS | mips:*:*:RISCos)
Jan Synacek a351fd
 	eval $set_cc_for_build
Jan Synacek a351fd
 	sed 's/^	//' << EOF >$dummy.c
Jan Synacek a351fd
@@ -437,35 +458,36 @@
Jan Synacek a351fd
 	  exit (-1);
Jan Synacek a351fd
 	}
Jan Synacek a351fd
 EOF
Jan Synacek a351fd
-	$CC_FOR_BUILD -o $dummy $dummy.c \
Jan Synacek a351fd
-	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
Jan Synacek a351fd
-	  && exit 0
Jan Synacek a351fd
+	$CC_FOR_BUILD -o $dummy $dummy.c &&
Jan Synacek a351fd
+	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
Jan Synacek a351fd
+	  SYSTEM_NAME=`$dummy $dummyarg` &&
Jan Synacek a351fd
+	    { echo "$SYSTEM_NAME"; exit; }
Jan Synacek a351fd
 	echo mips-mips-riscos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Motorola:PowerMAX_OS:*:*)
Jan Synacek a351fd
 	echo powerpc-motorola-powermax
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Motorola:*:4.3:PL8-*)
Jan Synacek a351fd
 	echo powerpc-harris-powermax
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
Jan Synacek a351fd
 	echo powerpc-harris-powermax
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Night_Hawk:Power_UNIX:*:*)
Jan Synacek a351fd
 	echo powerpc-harris-powerunix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     m88k:CX/UX:7*:*)
Jan Synacek a351fd
 	echo m88k-harris-cxux7
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     m88k:*:4*:R4*)
Jan Synacek a351fd
 	echo m88k-motorola-sysv4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     m88k:*:3*:R3*)
Jan Synacek a351fd
 	echo m88k-motorola-sysv3
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     AViiON:dgux:*:*)
Jan Synacek a351fd
-        # DG/UX returns AViiON for all architectures
Jan Synacek a351fd
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
Jan Synacek a351fd
+	# DG/UX returns AViiON for all architectures
Jan Synacek a351fd
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
Jan Synacek a351fd
 	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
Jan Synacek a351fd
 	then
Jan Synacek a351fd
 	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
Jan Synacek a351fd
@@ -478,29 +500,29 @@
Jan Synacek a351fd
 	else
Jan Synacek a351fd
 	    echo i586-dg-dgux${UNAME_RELEASE}
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
- 	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
Jan Synacek a351fd
 	echo m88k-dolphin-sysv3
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     M88*:*:R3*:*)
Jan Synacek a351fd
 	# Delta 88k system running SVR3
Jan Synacek a351fd
 	echo m88k-motorola-sysv3
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
Jan Synacek a351fd
 	echo m88k-tektronix-sysv3
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
Jan Synacek a351fd
 	echo m68k-tektronix-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:IRIX*:*:*)
Jan Synacek a351fd
 	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
Jan Synacek a351fd
-	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
Jan Synacek a351fd
-	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
Jan Synacek a351fd
+	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
Jan Synacek a351fd
+	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
Jan Synacek a351fd
     i*86:AIX:*:*)
Jan Synacek a351fd
 	echo i386-ibm-aix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     ia64:AIX:*:*)
Jan Synacek a351fd
 	if [ -x /usr/bin/oslevel ] ; then
Jan Synacek a351fd
 		IBM_REV=`/usr/bin/oslevel`
Jan Synacek a351fd
@@ -508,7 +530,7 @@
Jan Synacek a351fd
 		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:AIX:2:3)
Jan Synacek a351fd
 	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
Jan Synacek a351fd
 		eval $set_cc_for_build
Jan Synacek a351fd
@@ -523,15 +545,19 @@
Jan Synacek a351fd
 			exit(0);
Jan Synacek a351fd
 			}
Jan Synacek a351fd
 EOF
Jan Synacek a351fd
-		$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
Jan Synacek a351fd
-		echo rs6000-ibm-aix3.2.5
Jan Synacek a351fd
+		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
Jan Synacek a351fd
+		then
Jan Synacek a351fd
+			echo "$SYSTEM_NAME"
Jan Synacek a351fd
+		else
Jan Synacek a351fd
+			echo rs6000-ibm-aix3.2.5
Jan Synacek a351fd
+		fi
Jan Synacek a351fd
 	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
Jan Synacek a351fd
 		echo rs6000-ibm-aix3.2.4
Jan Synacek a351fd
 	else
Jan Synacek a351fd
 		echo rs6000-ibm-aix3.2
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    *:AIX:*:[45])
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:AIX:*:[4567])
Jan Synacek a351fd
 	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
Jan Synacek a351fd
 	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
Jan Synacek a351fd
 		IBM_ARCH=rs6000
Jan Synacek a351fd
@@ -544,28 +570,28 @@
Jan Synacek a351fd
 		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
 	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:AIX:*:*)
Jan Synacek a351fd
 	echo rs6000-ibm-aix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     ibmrt:4.4BSD:*|romp-ibm:BSD:*)
Jan Synacek a351fd
 	echo romp-ibm-bsd4.4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
Jan Synacek a351fd
 	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
Jan Synacek a351fd
-	exit 0 ;;                           # report: romp-ibm BSD 4.3
Jan Synacek a351fd
+	exit ;;                             # report: romp-ibm BSD 4.3
Jan Synacek a351fd
     *:BOSX:*:*)
Jan Synacek a351fd
 	echo rs6000-bull-bosx
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     DPX/2?00:B.O.S.:*:*)
Jan Synacek a351fd
 	echo m68k-bull-sysv3
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     9000/[34]??:4.3bsd:1.*:*)
Jan Synacek a351fd
 	echo m68k-hp-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
Jan Synacek a351fd
 	echo m68k-hp-bsd4.4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     9000/[34678]??:HP-UX:*:*)
Jan Synacek a351fd
 	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Jan Synacek a351fd
 	case "${UNAME_MACHINE}" in
Jan Synacek a351fd
@@ -574,52 +600,52 @@
Jan Synacek a351fd
 	    9000/[678][0-9][0-9])
Jan Synacek a351fd
 		if [ -x /usr/bin/getconf ]; then
Jan Synacek a351fd
 		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
Jan Synacek a351fd
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
Jan Synacek a351fd
-                    case "${sc_cpu_version}" in
Jan Synacek a351fd
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
Jan Synacek a351fd
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
Jan Synacek a351fd
-                      532)                      # CPU_PA_RISC2_0
Jan Synacek a351fd
-                        case "${sc_kernel_bits}" in
Jan Synacek a351fd
-                          32) HP_ARCH="hppa2.0n" ;;
Jan Synacek a351fd
-                          64) HP_ARCH="hppa2.0w" ;;
Jan Synacek a351fd
+		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
Jan Synacek a351fd
+		    case "${sc_cpu_version}" in
Jan Synacek a351fd
+		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
Jan Synacek a351fd
+		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
Jan Synacek a351fd
+		      532)                      # CPU_PA_RISC2_0
Jan Synacek a351fd
+			case "${sc_kernel_bits}" in
Jan Synacek a351fd
+			  32) HP_ARCH="hppa2.0n" ;;
Jan Synacek a351fd
+			  64) HP_ARCH="hppa2.0w" ;;
Jan Synacek a351fd
 			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
Jan Synacek a351fd
-                        esac ;;
Jan Synacek a351fd
-                    esac
Jan Synacek a351fd
+			esac ;;
Jan Synacek a351fd
+		    esac
Jan Synacek a351fd
 		fi
Jan Synacek a351fd
 		if [ "${HP_ARCH}" = "" ]; then
Jan Synacek a351fd
 		    eval $set_cc_for_build
Jan Synacek a351fd
-		    sed 's/^              //' << EOF >$dummy.c
Jan Synacek a351fd
+		    sed 's/^		//' << EOF >$dummy.c
Jan Synacek a351fd
+
Jan Synacek a351fd
+		#define _HPUX_SOURCE
Jan Synacek a351fd
+		#include <stdlib.h>
Jan Synacek a351fd
+		#include <unistd.h>
Jan Synacek a351fd
+
Jan Synacek a351fd
+		int main ()
Jan Synacek a351fd
+		{
Jan Synacek a351fd
+		#if defined(_SC_KERNEL_BITS)
Jan Synacek a351fd
+		    long bits = sysconf(_SC_KERNEL_BITS);
Jan Synacek a351fd
+		#endif
Jan Synacek a351fd
+		    long cpu  = sysconf (_SC_CPU_VERSION);
Jan Synacek a351fd
 
Jan Synacek a351fd
-              #define _HPUX_SOURCE
Jan Synacek a351fd
-              #include <stdlib.h>
Jan Synacek a351fd
-              #include <unistd.h>
Jan Synacek a351fd
-
Jan Synacek a351fd
-              int main ()
Jan Synacek a351fd
-              {
Jan Synacek a351fd
-              #if defined(_SC_KERNEL_BITS)
Jan Synacek a351fd
-                  long bits = sysconf(_SC_KERNEL_BITS);
Jan Synacek a351fd
-              #endif
Jan Synacek a351fd
-                  long cpu  = sysconf (_SC_CPU_VERSION);
Jan Synacek a351fd
-
Jan Synacek a351fd
-                  switch (cpu)
Jan Synacek a351fd
-              	{
Jan Synacek a351fd
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
Jan Synacek a351fd
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
Jan Synacek a351fd
-              	case CPU_PA_RISC2_0:
Jan Synacek a351fd
-              #if defined(_SC_KERNEL_BITS)
Jan Synacek a351fd
-              	    switch (bits)
Jan Synacek a351fd
-              		{
Jan Synacek a351fd
-              		case 64: puts ("hppa2.0w"); break;
Jan Synacek a351fd
-              		case 32: puts ("hppa2.0n"); break;
Jan Synacek a351fd
-              		default: puts ("hppa2.0"); break;
Jan Synacek a351fd
-              		} break;
Jan Synacek a351fd
-              #else  /* !defined(_SC_KERNEL_BITS) */
Jan Synacek a351fd
-              	    puts ("hppa2.0"); break;
Jan Synacek a351fd
-              #endif
Jan Synacek a351fd
-              	default: puts ("hppa1.0"); break;
Jan Synacek a351fd
-              	}
Jan Synacek a351fd
-                  exit (0);
Jan Synacek a351fd
-              }
Jan Synacek a351fd
+		    switch (cpu)
Jan Synacek a351fd
+			{
Jan Synacek a351fd
+			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
Jan Synacek a351fd
+			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
Jan Synacek a351fd
+			case CPU_PA_RISC2_0:
Jan Synacek a351fd
+		#if defined(_SC_KERNEL_BITS)
Jan Synacek a351fd
+			    switch (bits)
Jan Synacek a351fd
+				{
Jan Synacek a351fd
+				case 64: puts ("hppa2.0w"); break;
Jan Synacek a351fd
+				case 32: puts ("hppa2.0n"); break;
Jan Synacek a351fd
+				default: puts ("hppa2.0"); break;
Jan Synacek a351fd
+				} break;
Jan Synacek a351fd
+		#else  /* !defined(_SC_KERNEL_BITS) */
Jan Synacek a351fd
+			    puts ("hppa2.0"); break;
Jan Synacek a351fd
+		#endif
Jan Synacek a351fd
+			default: puts ("hppa1.0"); break;
Jan Synacek a351fd
+			}
Jan Synacek a351fd
+		    exit (0);
Jan Synacek a351fd
+		}
Jan Synacek a351fd
 EOF
Jan Synacek a351fd
 		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
Jan Synacek a351fd
 		    test -z "$HP_ARCH" && HP_ARCH=hppa
Jan Synacek a351fd
@@ -627,9 +653,19 @@
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
 	if [ ${HP_ARCH} = "hppa2.0w" ]
Jan Synacek a351fd
 	then
Jan Synacek a351fd
-	    # avoid double evaluation of $set_cc_for_build
Jan Synacek a351fd
-	    test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
Jan Synacek a351fd
-	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
Jan Synacek a351fd
+	    eval $set_cc_for_build
Jan Synacek a351fd
+
Jan Synacek a351fd
+	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
Jan Synacek a351fd
+	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
Jan Synacek a351fd
+	    # generating 64-bit code.  GNU and HP use different nomenclature:
Jan Synacek a351fd
+	    #
Jan Synacek a351fd
+	    # $ CC_FOR_BUILD=cc ./config.guess
Jan Synacek a351fd
+	    # => hppa2.0w-hp-hpux11.23
Jan Synacek a351fd
+	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
Jan Synacek a351fd
+	    # => hppa64-hp-hpux11.23
Jan Synacek a351fd
+
Jan Synacek a351fd
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
Jan Synacek a351fd
+		grep -q __LP64__
Jan Synacek a351fd
 	    then
Jan Synacek a351fd
 		HP_ARCH="hppa2.0w"
Jan Synacek a351fd
 	    else
Jan Synacek a351fd
@@ -637,11 +673,11 @@
Jan Synacek a351fd
 	    fi
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
 	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     ia64:HP-UX:*:*)
Jan Synacek a351fd
 	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
Jan Synacek a351fd
 	echo ia64-hp-hpux${HPUX_REV}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     3050*:HI-UX:*:*)
Jan Synacek a351fd
 	eval $set_cc_for_build
Jan Synacek a351fd
 	sed 's/^	//' << EOF >$dummy.c
Jan Synacek a351fd
@@ -669,211 +705,269 @@
Jan Synacek a351fd
 	  exit (0);
Jan Synacek a351fd
 	}
Jan Synacek a351fd
 EOF
Jan Synacek a351fd
-	$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
Jan Synacek a351fd
+	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
Jan Synacek a351fd
+		{ echo "$SYSTEM_NAME"; exit; }
Jan Synacek a351fd
 	echo unknown-hitachi-hiuxwe2
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
Jan Synacek a351fd
 	echo hppa1.1-hp-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     9000/8??:4.3bsd:*:*)
Jan Synacek a351fd
 	echo hppa1.0-hp-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
Jan Synacek a351fd
 	echo hppa1.0-hp-mpeix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
Jan Synacek a351fd
 	echo hppa1.1-hp-osf
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     hp8??:OSF1:*:*)
Jan Synacek a351fd
 	echo hppa1.0-hp-osf
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:OSF1:*:*)
Jan Synacek a351fd
 	if [ -x /usr/sbin/sysversion ] ; then
Jan Synacek a351fd
 	    echo ${UNAME_MACHINE}-unknown-osf1mk
Jan Synacek a351fd
 	else
Jan Synacek a351fd
 	    echo ${UNAME_MACHINE}-unknown-osf1
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     parisc*:Lites*:*:*)
Jan Synacek a351fd
 	echo hppa1.1-hp-lites
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
Jan Synacek a351fd
 	echo c1-convex-bsd
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
Jan Synacek a351fd
 	if getsysinfo -f scalar_acc
Jan Synacek a351fd
 	then echo c32-convex-bsd
Jan Synacek a351fd
 	else echo c2-convex-bsd
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
Jan Synacek a351fd
 	echo c34-convex-bsd
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
Jan Synacek a351fd
 	echo c38-convex-bsd
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
Jan Synacek a351fd
 	echo c4-convex-bsd
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     CRAY*Y-MP:*:*:*)
Jan Synacek a351fd
 	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     CRAY*[A-Z]90:*:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
Jan Synacek a351fd
 	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
Jan Synacek a351fd
 	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
Jan Synacek a351fd
 	      -e 's/\.[^.]*$/.X/'
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     CRAY*TS:*:*:*)
Jan Synacek a351fd
 	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     CRAY*T3E:*:*:*)
Jan Synacek a351fd
 	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     CRAY*SV1:*:*:*)
Jan Synacek a351fd
 	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:UNICOS/mp:*:*)
Jan Synacek a351fd
-	echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
Jan Synacek a351fd
 	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Jan Synacek a351fd
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Jan Synacek a351fd
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
Jan Synacek a351fd
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Jan Synacek a351fd
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
Jan Synacek a351fd
+	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    5000:UNIX_System_V:4.*:*)
Jan Synacek a351fd
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Jan Synacek a351fd
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
Jan Synacek a351fd
+	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sparc*:BSD/OS:*:*)
Jan Synacek a351fd
 	echo sparc-unknown-bsdi${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:BSD/OS:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
Jan Synacek a351fd
-	# Determine whether the default compiler uses glibc.
Jan Synacek a351fd
-	eval $set_cc_for_build
Jan Synacek a351fd
-	sed 's/^	//' << EOF >$dummy.c
Jan Synacek a351fd
-	#include <features.h>
Jan Synacek a351fd
-	#if __GLIBC__ >= 2
Jan Synacek a351fd
-	LIBC=gnu
Jan Synacek a351fd
-	#else
Jan Synacek a351fd
-	LIBC=
Jan Synacek a351fd
-	#endif
Jan Synacek a351fd
-EOF
Jan Synacek a351fd
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
Jan Synacek a351fd
-	# GNU/FreeBSD systems have a "k" prefix to indicate we are using
Jan Synacek a351fd
-	# FreeBSD's kernel, but not the complete OS.
Jan Synacek a351fd
-	case ${LIBC} in gnu) kernel_only='k' ;; esac
Jan Synacek a351fd
-	echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:FreeBSD:*:*)
Jan Synacek a351fd
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
Jan Synacek a351fd
+	case ${UNAME_PROCESSOR} in
Jan Synacek a351fd
+	    amd64)
Jan Synacek a351fd
+		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Jan Synacek a351fd
+	    *)
Jan Synacek a351fd
+		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Jan Synacek a351fd
+	esac
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*:CYGWIN*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-cygwin
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    i*:MINGW*:*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:MINGW64*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-pc-mingw64
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:MINGW*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-mingw32
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*:MSYS*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-pc-msys
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*:windows32*:*)
Jan Synacek a351fd
+	# uname -m includes "-pc" on this system.
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-mingw32
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*:PW*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-pw32
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    x86:Interix*:[34]*)
Jan Synacek a351fd
-	echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:Interix*:*)
Jan Synacek a351fd
+	case ${UNAME_MACHINE} in
Jan Synacek a351fd
+	    x86)
Jan Synacek a351fd
+		echo i586-pc-interix${UNAME_RELEASE}
Jan Synacek a351fd
+		exit ;;
Jan Synacek a351fd
+	    authenticamd | genuineintel | EM64T)
Jan Synacek a351fd
+		echo x86_64-unknown-interix${UNAME_RELEASE}
Jan Synacek a351fd
+		exit ;;
Jan Synacek a351fd
+	    IA64)
Jan Synacek a351fd
+		echo ia64-unknown-interix${UNAME_RELEASE}
Jan Synacek a351fd
+		exit ;;
Jan Synacek a351fd
+	esac ;;
Jan Synacek a351fd
     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
Jan Synacek a351fd
 	echo i${UNAME_MACHINE}-pc-mks
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    8664:Windows_NT:*)
Jan Synacek a351fd
+	echo x86_64-pc-mks
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
Jan Synacek a351fd
 	# How do we know it's Interix rather than the generic POSIX subsystem?
Jan Synacek a351fd
 	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
Jan Synacek a351fd
 	# UNAME_MACHINE based on the output of uname instead of i386?
Jan Synacek a351fd
 	echo i586-pc-interix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*:UWIN*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-uwin
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
Jan Synacek a351fd
+	echo x86_64-unknown-cygwin
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     p*:CYGWIN*:*)
Jan Synacek a351fd
 	echo powerpcle-unknown-cygwin
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     prep*:SunOS:5.*:*)
Jan Synacek a351fd
 	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:GNU:*:*)
Jan Synacek a351fd
+	# the GNU system
Jan Synacek a351fd
 	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:GNU/*:*:*)
Jan Synacek a351fd
+	# other systems with GNU libc and userland
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:Minix:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-minix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    aarch64:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    aarch64_be:Linux:*:*)
Jan Synacek a351fd
+	UNAME_MACHINE=aarch64_be
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    alpha:Linux:*:*)
Jan Synacek a351fd
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
Jan Synacek a351fd
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
Jan Synacek a351fd
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
Jan Synacek a351fd
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
Jan Synacek a351fd
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
Jan Synacek a351fd
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
Jan Synacek a351fd
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
Jan Synacek a351fd
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
Jan Synacek a351fd
+	esac
Jan Synacek a351fd
+	objdump --private-headers /bin/sh | grep -q ld.so.1
Jan Synacek a351fd
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     arm*:Linux:*:*)
Jan Synacek a351fd
+	eval $set_cc_for_build
Jan Synacek a351fd
+	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
Jan Synacek a351fd
+	    | grep -q __ARM_EABI__
Jan Synacek a351fd
+	then
Jan Synacek a351fd
+	    echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	else
Jan Synacek a351fd
+	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
Jan Synacek a351fd
+		| grep -q __ARM_PCS_VFP
Jan Synacek a351fd
+	    then
Jan Synacek a351fd
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
Jan Synacek a351fd
+	    else
Jan Synacek a351fd
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
Jan Synacek a351fd
+	    fi
Jan Synacek a351fd
+	fi
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    avr32*:Linux:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     cris:Linux:*:*)
Jan Synacek a351fd
-	echo cris-axis-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    ia64:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-axis-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    crisv32:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-axis-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    frv:Linux:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    m68*:Linux:*:*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    hexagon:Linux:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    mips:Linux:*:*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:Linux:*:*)
Jan Synacek a351fd
+	LIBC=gnu
Jan Synacek a351fd
 	eval $set_cc_for_build
Jan Synacek a351fd
 	sed 's/^	//' << EOF >$dummy.c
Jan Synacek a351fd
-	#undef CPU
Jan Synacek a351fd
-	#undef mips
Jan Synacek a351fd
-	#undef mipsel
Jan Synacek a351fd
-	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Jan Synacek a351fd
-	CPU=mipsel
Jan Synacek a351fd
-	#else
Jan Synacek a351fd
-	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Jan Synacek a351fd
-	CPU=mips
Jan Synacek a351fd
-	#else
Jan Synacek a351fd
-	CPU=
Jan Synacek a351fd
-	#endif
Jan Synacek a351fd
+	#ifdef __dietlibc__
Jan Synacek a351fd
+	LIBC=dietlibc
Jan Synacek a351fd
 	#endif
Jan Synacek a351fd
 EOF
Jan Synacek a351fd
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
Jan Synacek a351fd
-	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
Jan Synacek a351fd
-	;;
Jan Synacek a351fd
-    mips64:Linux:*:*)
Jan Synacek a351fd
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
Jan Synacek a351fd
+	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    ia64:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    m32r*:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    m68*:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    mips:Linux:*:* | mips64:Linux:*:*)
Jan Synacek a351fd
 	eval $set_cc_for_build
Jan Synacek a351fd
 	sed 's/^	//' << EOF >$dummy.c
Jan Synacek a351fd
 	#undef CPU
Jan Synacek a351fd
-	#undef mips64
Jan Synacek a351fd
-	#undef mips64el
Jan Synacek a351fd
+	#undef ${UNAME_MACHINE}
Jan Synacek a351fd
+	#undef ${UNAME_MACHINE}el
Jan Synacek a351fd
 	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Jan Synacek a351fd
-	CPU=mips64el
Jan Synacek a351fd
+	CPU=${UNAME_MACHINE}el
Jan Synacek a351fd
 	#else
Jan Synacek a351fd
 	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Jan Synacek a351fd
-	CPU=mips64
Jan Synacek a351fd
+	CPU=${UNAME_MACHINE}
Jan Synacek a351fd
 	#else
Jan Synacek a351fd
 	CPU=
Jan Synacek a351fd
 	#endif
Jan Synacek a351fd
 	#endif
Jan Synacek a351fd
 EOF
Jan Synacek a351fd
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
Jan Synacek a351fd
-	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
Jan Synacek a351fd
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
Jan Synacek a351fd
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
Jan Synacek a351fd
 	;;
Jan Synacek a351fd
-    ppc:Linux:*:*)
Jan Synacek a351fd
-	echo powerpc-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    ppc64:Linux:*:*)
Jan Synacek a351fd
-	echo powerpc64-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    alpha:Linux:*:*)
Jan Synacek a351fd
-	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
Jan Synacek a351fd
-	  EV5)   UNAME_MACHINE=alphaev5 ;;
Jan Synacek a351fd
-	  EV56)  UNAME_MACHINE=alphaev56 ;;
Jan Synacek a351fd
-	  PCA56) UNAME_MACHINE=alphapca56 ;;
Jan Synacek a351fd
-	  PCA57) UNAME_MACHINE=alphapca56 ;;
Jan Synacek a351fd
-	  EV6)   UNAME_MACHINE=alphaev6 ;;
Jan Synacek a351fd
-	  EV67)  UNAME_MACHINE=alphaev67 ;;
Jan Synacek a351fd
-	  EV68*) UNAME_MACHINE=alphaev68 ;;
Jan Synacek a351fd
-        esac
Jan Synacek a351fd
-	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
Jan Synacek a351fd
-	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
Jan Synacek a351fd
-	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+    or32:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    padre:Linux:*:*)
Jan Synacek a351fd
+	echo sparc-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
Jan Synacek a351fd
+	echo hppa64-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     parisc:Linux:*:* | hppa:Linux:*:*)
Jan Synacek a351fd
 	# Look for CPU level
Jan Synacek a351fd
 	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
Jan Synacek a351fd
@@ -881,112 +975,71 @@
Jan Synacek a351fd
 	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
Jan Synacek a351fd
 	  *)    echo hppa-unknown-linux-gnu ;;
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
Jan Synacek a351fd
-	echo hppa64-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    ppc64:Linux:*:*)
Jan Synacek a351fd
+	echo powerpc64-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    ppc:Linux:*:*)
Jan Synacek a351fd
+	echo powerpc-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     s390:Linux:*:* | s390x:Linux:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-ibm-linux
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sh64*:Linux:*:*)
Jan Synacek a351fd
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sh*:Linux:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     sparc:Linux:*:* | sparc64:Linux:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    tile*:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    vax:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-dec-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     x86_64:Linux:*:*)
Jan Synacek a351fd
-	echo x86_64-unknown-linux-gnu
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    i*86:Linux:*:*)
Jan Synacek a351fd
-	# The BFD linker knows what the default object file format is, so
Jan Synacek a351fd
-	# first see if it will tell us. cd to the root directory to prevent
Jan Synacek a351fd
-	# problems with other programs or directories called `ld' in the path.
Jan Synacek a351fd
-	# Set LC_ALL=C to ensure ld outputs messages in English.
Jan Synacek a351fd
-	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
Jan Synacek a351fd
-			 | sed -ne '/supported targets:/!d
Jan Synacek a351fd
-				    s/[ 	][ 	]*/ /g
Jan Synacek a351fd
-				    s/.*supported targets: *//
Jan Synacek a351fd
-				    s/ .*//
Jan Synacek a351fd
-				    p'`
Jan Synacek a351fd
-        case "$ld_supported_targets" in
Jan Synacek a351fd
-	  elf32-i386)
Jan Synacek a351fd
-		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
Jan Synacek a351fd
-		;;
Jan Synacek a351fd
-	  a.out-i386-linux)
Jan Synacek a351fd
-		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
Jan Synacek a351fd
-		exit 0 ;;
Jan Synacek a351fd
-	  coff-i386)
Jan Synacek a351fd
-		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
Jan Synacek a351fd
-		exit 0 ;;
Jan Synacek a351fd
-	  "")
Jan Synacek a351fd
-		# Either a pre-BFD a.out linker (linux-gnuoldld) or
Jan Synacek a351fd
-		# one that does not give us useful --help.
Jan Synacek a351fd
-		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
Jan Synacek a351fd
-		exit 0 ;;
Jan Synacek a351fd
-	esac
Jan Synacek a351fd
-	# Determine whether the default compiler is a.out or elf
Jan Synacek a351fd
-	eval $set_cc_for_build
Jan Synacek a351fd
-	sed 's/^	//' << EOF >$dummy.c
Jan Synacek a351fd
-	#include <features.h>
Jan Synacek a351fd
-	#ifdef __ELF__
Jan Synacek a351fd
-	# ifdef __GLIBC__
Jan Synacek a351fd
-	#  if __GLIBC__ >= 2
Jan Synacek a351fd
-	LIBC=gnu
Jan Synacek a351fd
-	#  else
Jan Synacek a351fd
-	LIBC=gnulibc1
Jan Synacek a351fd
-	#  endif
Jan Synacek a351fd
-	# else
Jan Synacek a351fd
-	LIBC=gnulibc1
Jan Synacek a351fd
-	# endif
Jan Synacek a351fd
-	#else
Jan Synacek a351fd
-	#ifdef __INTEL_COMPILER
Jan Synacek a351fd
-	LIBC=gnu
Jan Synacek a351fd
-	#else
Jan Synacek a351fd
-	LIBC=gnuaout
Jan Synacek a351fd
-	#endif
Jan Synacek a351fd
-	#endif
Jan Synacek a351fd
-	#ifdef __dietlibc__
Jan Synacek a351fd
-	LIBC=dietlibc
Jan Synacek a351fd
-	#endif
Jan Synacek a351fd
-EOF
Jan Synacek a351fd
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
Jan Synacek a351fd
-	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
Jan Synacek a351fd
-	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
Jan Synacek a351fd
-	;;
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    xtensa*:Linux:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:DYNIX/ptx:4*:*)
Jan Synacek a351fd
 	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
Jan Synacek a351fd
 	# earlier versions are messed up and put the nodename in both
Jan Synacek a351fd
 	# sysname and nodename.
Jan Synacek a351fd
 	echo i386-sequent-sysv4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:UNIX_SV:4.2MP:2.*)
Jan Synacek a351fd
-        # Unixware is an offshoot of SVR4, but it has its own version
Jan Synacek a351fd
-        # number series starting with 2...
Jan Synacek a351fd
-        # I am not positive that other SVR4 systems won't match this,
Jan Synacek a351fd
+	# Unixware is an offshoot of SVR4, but it has its own version
Jan Synacek a351fd
+	# number series starting with 2...
Jan Synacek a351fd
+	# I am not positive that other SVR4 systems won't match this,
Jan Synacek a351fd
 	# I just have to hope.  -- rms.
Jan Synacek a351fd
-        # Use sysv4.2uw... so that sysv4* matches it.
Jan Synacek a351fd
+	# Use sysv4.2uw... so that sysv4* matches it.
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:OS/2:*:*)
Jan Synacek a351fd
 	# If we were able to find `uname', then EMX Unix compatibility
Jan Synacek a351fd
 	# is probably installed.
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-os2-emx
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:XTS-300:*:STOP)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-stop
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:atheos:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-atheos
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:syllable:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-pc-syllable
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
Jan Synacek a351fd
 	echo i386-unknown-lynxos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:*DOS:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-pc-msdosdjgpp
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
Jan Synacek a351fd
 	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
Jan Synacek a351fd
 	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
Jan Synacek a351fd
@@ -994,15 +1047,16 @@
Jan Synacek a351fd
 	else
Jan Synacek a351fd
 		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    i*86:*:5:[78]*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:*:5:[678]*)
Jan Synacek a351fd
+	# UnixWare 7.x, OpenUNIX and OpenServer 6.
Jan Synacek a351fd
 	case `/bin/uname -X | grep "^Machine"` in
Jan Synacek a351fd
 	    *486*)	     UNAME_MACHINE=i486 ;;
Jan Synacek a351fd
 	    *Pentium)	     UNAME_MACHINE=i586 ;;
Jan Synacek a351fd
 	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i*86:*:3.2:*)
Jan Synacek a351fd
 	if test -f /usr/options/cb.name; then
Jan Synacek a351fd
 		UNAME_REL=`sed -n 's/.*Version //p' 
Jan Synacek a351fd
@@ -1020,73 +1074,86 @@
Jan Synacek a351fd
 	else
Jan Synacek a351fd
 		echo ${UNAME_MACHINE}-pc-sysv32
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     pc:*:*:*)
Jan Synacek a351fd
 	# Left here for compatibility:
Jan Synacek a351fd
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
Jan Synacek a351fd
-        # the processor, so we play safe by assuming i386.
Jan Synacek a351fd
-	echo i386-pc-msdosdjgpp
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	# uname -m prints for DJGPP always 'pc', but it prints nothing about
Jan Synacek a351fd
+	# the processor, so we play safe by assuming i586.
Jan Synacek a351fd
+	# Note: whatever this is, it MUST be the same as what config.sub
Jan Synacek a351fd
+	# prints for the "djgpp" host, or else GDB configury will decide that
Jan Synacek a351fd
+	# this is a cross-build.
Jan Synacek a351fd
+	echo i586-pc-msdosdjgpp
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Intel:Mach:3*:*)
Jan Synacek a351fd
 	echo i386-pc-mach3
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     paragon:*:*:*)
Jan Synacek a351fd
 	echo i860-intel-osf1
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     i860:*:4.*:*) # i860-SVR4
Jan Synacek a351fd
 	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
Jan Synacek a351fd
 	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
Jan Synacek a351fd
 	else # Add other i860-SVR4 vendors below as they are discovered.
Jan Synacek a351fd
 	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     mini*:CTIX:SYS*5:*)
Jan Synacek a351fd
 	# "miniframe"
Jan Synacek a351fd
 	echo m68010-convergent-sysv
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     mc68k:UNIX:SYSTEM5:3.51m)
Jan Synacek a351fd
 	echo m68k-convergent-sysv
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     M680?0:D-NIX:5.3:*)
Jan Synacek a351fd
 	echo m68k-diab-dnix
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    M68*:*:R3V[567]*:*)
Jan Synacek a351fd
-	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
Jan Synacek a351fd
-    3[34]??:*: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)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    M68*:*:R3V[5678]*:*)
Jan Synacek a351fd
+	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
Jan Synacek a351fd
+    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)
Jan Synacek a351fd
 	OS_REL=''
Jan Synacek a351fd
 	test -r /etc/.relid \
Jan Synacek a351fd
 	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
Jan Synacek a351fd
 	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Jan Synacek a351fd
-	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
Jan Synacek a351fd
+	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
Jan Synacek a351fd
 	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Jan Synacek a351fd
-	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
Jan Synacek a351fd
+	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
Jan Synacek a351fd
     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
Jan Synacek a351fd
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Jan Synacek a351fd
-          && echo i486-ncr-sysv4 && exit 0 ;;
Jan Synacek a351fd
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Jan Synacek a351fd
+	  && { echo i486-ncr-sysv4; exit; } ;;
Jan Synacek a351fd
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
Jan Synacek a351fd
+	OS_REL='.3'
Jan Synacek a351fd
+	test -r /etc/.relid \
Jan Synacek a351fd
+	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
Jan Synacek a351fd
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Jan Synacek a351fd
+	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
Jan Synacek a351fd
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Jan Synacek a351fd
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
Jan Synacek a351fd
+	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
Jan Synacek a351fd
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
Jan Synacek a351fd
     m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
Jan Synacek a351fd
 	echo m68k-unknown-lynxos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     mc68030:UNIX_System_V:4.*:*)
Jan Synacek a351fd
 	echo m68k-atari-sysv4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     TSUNAMI:LynxOS:2.*:*)
Jan Synacek a351fd
 	echo sparc-unknown-lynxos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     rs6000:LynxOS:2.*:*)
Jan Synacek a351fd
 	echo rs6000-unknown-lynxos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
Jan Synacek a351fd
 	echo powerpc-unknown-lynxos${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     SM[BE]S:UNIX_SV:*:*)
Jan Synacek a351fd
 	echo mips-dde-sysv${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     RM*:ReliantUNIX-*:*:*)
Jan Synacek a351fd
 	echo mips-sni-sysv4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     RM*:SINIX-*:*:*)
Jan Synacek a351fd
 	echo mips-sni-sysv4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:SINIX-*:*:*)
Jan Synacek a351fd
 	if uname -p 2>/dev/null >/dev/null ; then
Jan Synacek a351fd
 		UNAME_MACHINE=`(uname -p) 2>/dev/null`
Jan Synacek a351fd
@@ -1094,68 +1161,97 @@
Jan Synacek a351fd
 	else
Jan Synacek a351fd
 		echo ns32k-sni-sysv
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
Jan Synacek a351fd
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
Jan Synacek a351fd
-        echo i586-unisys-sysv4
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
Jan Synacek a351fd
+			# says <Richard.M.Bartel@ccMail.Census.GOV>
Jan Synacek a351fd
+	echo i586-unisys-sysv4
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:UNIX_System_V:4*:FTX*)
Jan Synacek a351fd
 	# From Gerald Hewes <hewes@openmarket.com>.
Jan Synacek a351fd
 	# How about differentiating between stratus architectures? -djm
Jan Synacek a351fd
 	echo hppa1.1-stratus-sysv4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:*:*:FTX*)
Jan Synacek a351fd
 	# From seanf@swdc.stratus.com.
Jan Synacek a351fd
 	echo i860-stratus-sysv4
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:VOS:*:*)
Jan Synacek a351fd
+	# From Paul.Green@stratus.com.
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-stratus-vos
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:VOS:*:*)
Jan Synacek a351fd
 	# From Paul.Green@stratus.com.
Jan Synacek a351fd
 	echo hppa1.1-stratus-vos
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     mc68*:A/UX:*:*)
Jan Synacek a351fd
 	echo m68k-apple-aux${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     news*:NEWS-OS:6*:*)
Jan Synacek a351fd
 	echo mips-sony-newsos6
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
Jan Synacek a351fd
 	if [ -d /usr/nec ]; then
Jan Synacek a351fd
-	        echo mips-nec-sysv${UNAME_RELEASE}
Jan Synacek a351fd
+		echo mips-nec-sysv${UNAME_RELEASE}
Jan Synacek a351fd
 	else
Jan Synacek a351fd
-	        echo mips-unknown-sysv${UNAME_RELEASE}
Jan Synacek a351fd
+		echo mips-unknown-sysv${UNAME_RELEASE}
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-        exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
Jan Synacek a351fd
 	echo powerpc-be-beos
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
Jan Synacek a351fd
 	echo powerpc-apple-beos
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
Jan Synacek a351fd
 	echo i586-pc-beos
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
Jan Synacek a351fd
+	echo i586-pc-haiku
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    x86_64:Haiku:*:*)
Jan Synacek a351fd
+	echo x86_64-unknown-haiku
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     SX-4:SUPER-UX:*:*)
Jan Synacek a351fd
 	echo sx4-nec-superux${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     SX-5:SUPER-UX:*:*)
Jan Synacek a351fd
 	echo sx5-nec-superux${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     SX-6:SUPER-UX:*:*)
Jan Synacek a351fd
 	echo sx6-nec-superux${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    SX-7:SUPER-UX:*:*)
Jan Synacek a351fd
+	echo sx7-nec-superux${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    SX-8:SUPER-UX:*:*)
Jan Synacek a351fd
+	echo sx8-nec-superux${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    SX-8R:SUPER-UX:*:*)
Jan Synacek a351fd
+	echo sx8r-nec-superux${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     Power*:Rhapsody:*:*)
Jan Synacek a351fd
 	echo powerpc-apple-rhapsody${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:Rhapsody:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:Darwin:*:*)
Jan Synacek a351fd
-	case `uname -p` in
Jan Synacek a351fd
-	    *86) UNAME_PROCESSOR=i686 ;;
Jan Synacek a351fd
-	    powerpc) UNAME_PROCESSOR=powerpc ;;
Jan Synacek a351fd
+	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
Jan Synacek a351fd
+	case $UNAME_PROCESSOR in
Jan Synacek a351fd
+	    i386)
Jan Synacek a351fd
+		eval $set_cc_for_build
Jan Synacek a351fd
+		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
Jan Synacek a351fd
+		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
Jan Synacek a351fd
+		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
Jan Synacek a351fd
+		      grep IS_64BIT_ARCH >/dev/null
Jan Synacek a351fd
+		  then
Jan Synacek a351fd
+		      UNAME_PROCESSOR="x86_64"
Jan Synacek a351fd
+		  fi
Jan Synacek a351fd
+		fi ;;
Jan Synacek a351fd
+	    unknown) UNAME_PROCESSOR=powerpc ;;
Jan Synacek a351fd
 	esac
Jan Synacek a351fd
 	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:procnto*:*:* | *:QNX:[0123456789]*:*)
Jan Synacek a351fd
 	UNAME_PROCESSOR=`uname -p`
Jan Synacek a351fd
 	if test "$UNAME_PROCESSOR" = "x86"; then
Jan Synacek a351fd
@@ -1163,22 +1259,28 @@
Jan Synacek a351fd
 		UNAME_MACHINE=pc
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
 	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:QNX:*:4*)
Jan Synacek a351fd
 	echo i386-pc-qnx
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
-    NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*)
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    NEO-?:NONSTOP_KERNEL:*:*)
Jan Synacek a351fd
+	echo neo-tandem-nsk${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    NSE-*:NONSTOP_KERNEL:*:*)
Jan Synacek a351fd
+	echo nse-tandem-nsk${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    NSR-?:NONSTOP_KERNEL:*:*)
Jan Synacek a351fd
 	echo nsr-tandem-nsk${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:NonStop-UX:*:*)
Jan Synacek a351fd
 	echo mips-compaq-nonstopux
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     BS2000:POSIX*:*:*)
Jan Synacek a351fd
 	echo bs2000-siemens-sysv
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     DS/*:UNIX_System_V:*:*)
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:Plan9:*:*)
Jan Synacek a351fd
 	# "uname -m" is not consistent, so use $cputype instead. 386
Jan Synacek a351fd
 	# is converted to i386 for consistency with other x86
Jan Synacek a351fd
@@ -1189,33 +1291,55 @@
Jan Synacek a351fd
 	    UNAME_MACHINE="$cputype"
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
 	echo ${UNAME_MACHINE}-unknown-plan9
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:TOPS-10:*:*)
Jan Synacek a351fd
 	echo pdp10-unknown-tops10
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:TENEX:*:*)
Jan Synacek a351fd
 	echo pdp10-unknown-tenex
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
Jan Synacek a351fd
 	echo pdp10-dec-tops20
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
Jan Synacek a351fd
 	echo pdp10-xkl-tops20
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:TOPS-20:*:*)
Jan Synacek a351fd
 	echo pdp10-unknown-tops20
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     *:ITS:*:*)
Jan Synacek a351fd
 	echo pdp10-unknown-its
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     SEI:*:*:SEIUX)
Jan Synacek a351fd
-        echo mips-sei-seiux${UNAME_RELEASE}
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	echo mips-sei-seiux${UNAME_RELEASE}
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:DragonFly:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    *:*VMS:*:*)
Jan Synacek a351fd
+	UNAME_MACHINE=`(uname -p) 2>/dev/null`
Jan Synacek a351fd
+	case "${UNAME_MACHINE}" in
Jan Synacek a351fd
+	    A*) echo alpha-dec-vms ; exit ;;
Jan Synacek a351fd
+	    I*) echo ia64-dec-vms ; exit ;;
Jan Synacek a351fd
+	    V*) echo vax-dec-vms ; exit ;;
Jan Synacek a351fd
+	esac ;;
Jan Synacek a351fd
+    *:XENIX:*:SysV)
Jan Synacek a351fd
+	echo i386-pc-xenix
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:skyos:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:rdos:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-pc-rdos
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    i*86:AROS:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-pc-aros
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
+    x86_64:VMkernel:*:*)
Jan Synacek a351fd
+	echo ${UNAME_MACHINE}-unknown-esx
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
 esac
Jan Synacek a351fd
 
Jan Synacek a351fd
-#echo '(No uname command or uname output not recognized.)' 1>&2
Jan Synacek a351fd
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
Jan Synacek a351fd
-
Jan Synacek a351fd
 eval $set_cc_for_build
Jan Synacek a351fd
 cat >$dummy.c <
Jan Synacek a351fd
 #ifdef _SEQUENT_
Jan Synacek a351fd
@@ -1233,16 +1357,16 @@
Jan Synacek a351fd
 #include <sys/param.h>
Jan Synacek a351fd
   printf ("m68k-sony-newsos%s\n",
Jan Synacek a351fd
 #ifdef NEWSOS4
Jan Synacek a351fd
-          "4"
Jan Synacek a351fd
+	"4"
Jan Synacek a351fd
 #else
Jan Synacek a351fd
-	  ""
Jan Synacek a351fd
+	""
Jan Synacek a351fd
 #endif
Jan Synacek a351fd
-         ); exit (0);
Jan Synacek a351fd
+	); exit (0);
Jan Synacek a351fd
 #endif
Jan Synacek a351fd
 #endif
Jan Synacek a351fd
 
Jan Synacek a351fd
 #if defined (__arm) && defined (__acorn) && defined (__unix)
Jan Synacek a351fd
-  printf ("arm-acorn-riscix"); exit (0);
Jan Synacek a351fd
+  printf ("arm-acorn-riscix\n"); exit (0);
Jan Synacek a351fd
 #endif
Jan Synacek a351fd
 
Jan Synacek a351fd
 #if defined (hp300) && !defined (hpux)
Jan Synacek a351fd
@@ -1331,11 +1455,12 @@
Jan Synacek a351fd
 }
Jan Synacek a351fd
 EOF
Jan Synacek a351fd
 
Jan Synacek a351fd
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
Jan Synacek a351fd
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
Jan Synacek a351fd
+	{ echo "$SYSTEM_NAME"; exit; }
Jan Synacek a351fd
 
Jan Synacek a351fd
 # Apollos put the system type in the environment.
Jan Synacek a351fd
 
Jan Synacek a351fd
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
Jan Synacek a351fd
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
Jan Synacek a351fd
 
Jan Synacek a351fd
 # Convex versions that predate uname can use getsysinfo(1)
Jan Synacek a351fd
 
Jan Synacek a351fd
@@ -1344,22 +1469,22 @@
Jan Synacek a351fd
     case `getsysinfo -f cpu_type` in
Jan Synacek a351fd
     c1*)
Jan Synacek a351fd
 	echo c1-convex-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     c2*)
Jan Synacek a351fd
 	if getsysinfo -f scalar_acc
Jan Synacek a351fd
 	then echo c32-convex-bsd
Jan Synacek a351fd
 	else echo c2-convex-bsd
Jan Synacek a351fd
 	fi
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     c34*)
Jan Synacek a351fd
 	echo c34-convex-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     c38*)
Jan Synacek a351fd
 	echo c38-convex-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     c4*)
Jan Synacek a351fd
 	echo c4-convex-bsd
Jan Synacek a351fd
-	exit 0 ;;
Jan Synacek a351fd
+	exit ;;
Jan Synacek a351fd
     esac
Jan Synacek a351fd
 fi
Jan Synacek a351fd
 
Jan Synacek a351fd
@@ -1370,7 +1495,9 @@
Jan Synacek a351fd
 the operating system you are using. It is advised that you
Jan Synacek a351fd
 download the most up to date version of the config scripts from
Jan Synacek a351fd
 
Jan Synacek a351fd
-    ftp://ftp.gnu.org/pub/gnu/config/
Jan Synacek a351fd
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
Jan Synacek a351fd
+and
Jan Synacek a351fd
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
Jan Synacek a351fd
 
Jan Synacek a351fd
 If the version you run ($0) is already up to date, please
Jan Synacek a351fd
 send the following data and any information you think might be
Jan Synacek a351fd
diff -urN arpwatch-2.1a15/config.sub arpwatch-2.1a15-aarch64/config.sub
Jan Synacek a351fd
--- arpwatch-2.1a15/config.sub	2006-02-13 00:49:48.000000000 -0600
Jan Synacek a351fd
+++ arpwatch-2.1a15-aarch64/config.sub	2013-03-07 19:00:00.506152099 -0600
Jan Synacek a351fd
@@ -1,9 +1,10 @@
Jan Synacek a351fd
 #! /bin/sh
Jan Synacek a351fd
 # Configuration validation subroutine script.
Jan Synacek a351fd
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Jan Synacek a351fd
-#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
Jan Synacek a351fd
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
Jan Synacek a351fd
+#   2011, 2012 Free Software Foundation, Inc.
Jan Synacek a351fd
 
Jan Synacek a351fd
-timestamp='2003-08-18'
Jan Synacek a351fd
+timestamp='2012-10-10'
Jan Synacek a351fd
 
Jan Synacek a351fd
 # This file is (in principle) common to ALL GNU software.
Jan Synacek a351fd
 # The presence of a machine in this file suggests that SOME GNU software
Jan Synacek a351fd
@@ -20,23 +21,25 @@
Jan Synacek a351fd
 # GNU General Public License for more details.
Jan Synacek a351fd
 #
Jan Synacek a351fd
 # You should have received a copy of the GNU General Public License
Jan Synacek a351fd
-# along with this program; if not, write to the Free Software
Jan Synacek a351fd
-# Foundation, Inc., 59 Temple Place - Suite 330,
Jan Synacek a351fd
-# Boston, MA 02111-1307, USA.
Jan Synacek a351fd
-
Jan Synacek a351fd
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
Jan Synacek a351fd
+#
Jan Synacek a351fd
 # As a special exception to the GNU General Public License, if you
Jan Synacek a351fd
 # distribute this file as part of a program that contains a
Jan Synacek a351fd
 # configuration script generated by Autoconf, you may include it under
Jan Synacek a351fd
 # the same distribution terms that you use for the rest of that program.
Jan Synacek a351fd
 
Jan Synacek a351fd
+
Jan Synacek a351fd
 # Please send patches to <config-patches@gnu.org>.  Submit a context
Jan Synacek a351fd
-# diff and a properly formatted ChangeLog entry.
Jan Synacek a351fd
+# diff and a properly formatted GNU ChangeLog entry.
Jan Synacek a351fd
 #
Jan Synacek a351fd
 # Configuration subroutine to validate and canonicalize a configuration type.
Jan Synacek a351fd
 # Supply the specified configuration type as an argument.
Jan Synacek a351fd
 # If it is invalid, we print an error message on stderr and exit with code 1.
Jan Synacek a351fd
 # Otherwise, we print the canonical config type on stdout and succeed.
Jan Synacek a351fd
 
Jan Synacek a351fd
+# You can get the latest version of this script from:
Jan Synacek a351fd
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
Jan Synacek a351fd
+
Jan Synacek a351fd
 # This file is supposed to be the same for all GNU packages
Jan Synacek a351fd
 # and recognize all the CPU types, system types and aliases
Jan Synacek a351fd
 # that are meaningful with *any* GNU software.
Jan Synacek a351fd
@@ -70,7 +73,8 @@
Jan Synacek a351fd
 version="\
Jan Synacek a351fd
 GNU config.sub ($timestamp)
Jan Synacek a351fd
 
Jan Synacek a351fd
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
Jan Synacek a351fd
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
Jan Synacek a351fd
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Jan Synacek a351fd
 Free Software Foundation, Inc.
Jan Synacek a351fd
 
Jan Synacek a351fd
 This is free software; see the source for copying conditions.  There is NO
Jan Synacek a351fd
@@ -83,11 +87,11 @@
Jan Synacek a351fd
 while test $# -gt 0 ; do
Jan Synacek a351fd
   case $1 in
Jan Synacek a351fd
     --time-stamp | --time* | -t )
Jan Synacek a351fd
-       echo "$timestamp" ; exit 0 ;;
Jan Synacek a351fd
+       echo "$timestamp" ; exit ;;
Jan Synacek a351fd
     --version | -v )
Jan Synacek a351fd
-       echo "$version" ; exit 0 ;;
Jan Synacek a351fd
+       echo "$version" ; exit ;;
Jan Synacek a351fd
     --help | --h* | -h )
Jan Synacek a351fd
-       echo "$usage"; exit 0 ;;
Jan Synacek a351fd
+       echo "$usage"; exit ;;
Jan Synacek a351fd
     -- )     # Stop option processing
Jan Synacek a351fd
        shift; break ;;
Jan Synacek a351fd
     - )	# Use stdin as input.
Jan Synacek a351fd
@@ -99,7 +103,7 @@
Jan Synacek a351fd
     *local*)
Jan Synacek a351fd
        # First pass through any local machine types.
Jan Synacek a351fd
        echo $1
Jan Synacek a351fd
-       exit 0;;
Jan Synacek a351fd
+       exit ;;
Jan Synacek a351fd
 
Jan Synacek a351fd
     * )
Jan Synacek a351fd
        break ;;
Jan Synacek a351fd
@@ -118,10 +122,18 @@
Jan Synacek a351fd
 # Here we must recognize all the valid KERNEL-OS combinations.
Jan Synacek a351fd
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
Jan Synacek a351fd
 case $maybe_os in
Jan Synacek a351fd
-  nto-qnx* | linux-gnu* | linux-dietlibc | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
Jan Synacek a351fd
+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
Jan Synacek a351fd
+  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
Jan Synacek a351fd
+  knetbsd*-gnu* | netbsd*-gnu* | \
Jan Synacek a351fd
+  kopensolaris*-gnu* | \
Jan Synacek a351fd
+  storm-chaos* | os2-emx* | rtmk-nova*)
Jan Synacek a351fd
     os=-$maybe_os
Jan Synacek a351fd
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
Jan Synacek a351fd
     ;;
Jan Synacek a351fd
+  android-linux)
Jan Synacek a351fd
+    os=-linux-android
Jan Synacek a351fd
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
Jan Synacek a351fd
+    ;;
Jan Synacek a351fd
   *)
Jan Synacek a351fd
     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
Jan Synacek a351fd
     if [ $basic_machine != $1 ]
Jan Synacek a351fd
@@ -144,10 +156,13 @@
Jan Synacek a351fd
 	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
Jan Synacek a351fd
 	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
Jan Synacek a351fd
 	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
Jan Synacek a351fd
-	-apple | -axis)
Jan Synacek a351fd
+	-apple | -axis | -knuth | -cray | -microblaze*)
Jan Synacek a351fd
 		os=
Jan Synacek a351fd
 		basic_machine=$1
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-bluegene*)
Jan Synacek a351fd
+		os=-cnk
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-sim | -cisco | -oki | -wec | -winbond)
Jan Synacek a351fd
 		os=
Jan Synacek a351fd
 		basic_machine=$1
Jan Synacek a351fd
@@ -162,13 +177,17 @@
Jan Synacek a351fd
 		os=-chorusos
Jan Synacek a351fd
 		basic_machine=$1
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
- 	-chorusrdb)
Jan Synacek a351fd
- 		os=-chorusrdb
Jan Synacek a351fd
+	-chorusrdb)
Jan Synacek a351fd
+		os=-chorusrdb
Jan Synacek a351fd
 		basic_machine=$1
Jan Synacek a351fd
- 		;;
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-hiux*)
Jan Synacek a351fd
 		os=-hiuxwe2
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-sco6)
Jan Synacek a351fd
+		os=-sco5v6
Jan Synacek a351fd
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-sco5)
Jan Synacek a351fd
 		os=-sco3.2v5
Jan Synacek a351fd
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Jan Synacek a351fd
@@ -185,6 +204,10 @@
Jan Synacek a351fd
 		# Don't forget version if it is 3.2v4 or newer.
Jan Synacek a351fd
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-sco5v6*)
Jan Synacek a351fd
+		# Don't forget version if it is 3.2v4 or newer.
Jan Synacek a351fd
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-sco*)
Jan Synacek a351fd
 		os=-sco3.2v2
Jan Synacek a351fd
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Jan Synacek a351fd
@@ -202,6 +225,12 @@
Jan Synacek a351fd
 	-isc*)
Jan Synacek a351fd
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-lynx*178)
Jan Synacek a351fd
+		os=-lynxos178
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	-lynx*5)
Jan Synacek a351fd
+		os=-lynxos5
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-lynx*)
Jan Synacek a351fd
 		os=-lynxos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -226,25 +255,36 @@
Jan Synacek a351fd
 	# Some are omitted here because they have special meanings below.
Jan Synacek a351fd
 	1750a | 580 \
Jan Synacek a351fd
 	| a29k \
Jan Synacek a351fd
+	| aarch64 | aarch64_be \
Jan Synacek a351fd
 	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
Jan Synacek a351fd
 	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
Jan Synacek a351fd
 	| am33_2.0 \
Jan Synacek a351fd
-	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
Jan Synacek a351fd
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
Jan Synacek a351fd
+        | be32 | be64 \
Jan Synacek a351fd
+	| bfin \
Jan Synacek a351fd
 	| c4x | clipper \
Jan Synacek a351fd
 	| d10v | d30v | dlx | dsp16xx \
Jan Synacek a351fd
-	| fr30 | frv \
Jan Synacek a351fd
+	| epiphany \
Jan Synacek a351fd
+	| fido | fr30 | frv \
Jan Synacek a351fd
 	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
Jan Synacek a351fd
+	| hexagon \
Jan Synacek a351fd
 	| i370 | i860 | i960 | ia64 \
Jan Synacek a351fd
 	| ip2k | iq2000 \
Jan Synacek a351fd
-	| m32r | m68000 | m68k | m88k | mcore \
Jan Synacek a351fd
+	| le32 | le64 \
Jan Synacek a351fd
+	| lm32 \
Jan Synacek a351fd
+	| m32c | m32r | m32rle | m68000 | m68k | m88k \
Jan Synacek a351fd
+	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
Jan Synacek a351fd
 	| mips | mipsbe | mipseb | mipsel | mipsle \
Jan Synacek a351fd
 	| mips16 \
Jan Synacek a351fd
 	| mips64 | mips64el \
Jan Synacek a351fd
-	| mips64vr | mips64vrel \
Jan Synacek a351fd
+	| mips64octeon | mips64octeonel \
Jan Synacek a351fd
 	| mips64orion | mips64orionel \
Jan Synacek a351fd
+	| mips64r5900 | mips64r5900el \
Jan Synacek a351fd
+	| mips64vr | mips64vrel \
Jan Synacek a351fd
 	| mips64vr4100 | mips64vr4100el \
Jan Synacek a351fd
 	| mips64vr4300 | mips64vr4300el \
Jan Synacek a351fd
 	| mips64vr5000 | mips64vr5000el \
Jan Synacek a351fd
+	| mips64vr5900 | mips64vr5900el \
Jan Synacek a351fd
 	| mipsisa32 | mipsisa32el \
Jan Synacek a351fd
 	| mipsisa32r2 | mipsisa32r2el \
Jan Synacek a351fd
 	| mipsisa64 | mipsisa64el \
Jan Synacek a351fd
@@ -253,30 +293,65 @@
Jan Synacek a351fd
 	| mipsisa64sr71k | mipsisa64sr71kel \
Jan Synacek a351fd
 	| mipstx39 | mipstx39el \
Jan Synacek a351fd
 	| mn10200 | mn10300 \
Jan Synacek a351fd
+	| moxie \
Jan Synacek a351fd
+	| mt \
Jan Synacek a351fd
 	| msp430 \
Jan Synacek a351fd
+	| nds32 | nds32le | nds32be \
Jan Synacek a351fd
+	| nios | nios2 \
Jan Synacek a351fd
 	| ns16k | ns32k \
Jan Synacek a351fd
-	| openrisc | or32 \
Jan Synacek a351fd
+	| open8 \
Jan Synacek a351fd
+	| or32 \
Jan Synacek a351fd
 	| pdp10 | pdp11 | pj | pjl \
Jan Synacek a351fd
-	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
Jan Synacek a351fd
+	| powerpc | powerpc64 | powerpc64le | powerpcle \
Jan Synacek a351fd
 	| pyramid \
Jan Synacek a351fd
-	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
Jan Synacek a351fd
+	| rl78 | rx \
Jan Synacek a351fd
+	| score \
Jan Synacek a351fd
+	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
Jan Synacek a351fd
 	| sh64 | sh64le \
Jan Synacek a351fd
-	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
Jan Synacek a351fd
-	| strongarm \
Jan Synacek a351fd
-	| tahoe | thumb | tic4x | tic80 | tron \
Jan Synacek a351fd
-	| v850 | v850e \
Jan Synacek a351fd
+	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
Jan Synacek a351fd
+	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
Jan Synacek a351fd
+	| spu \
Jan Synacek a351fd
+	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
Jan Synacek a351fd
+	| ubicom32 \
Jan Synacek a351fd
+	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
Jan Synacek a351fd
 	| we32k \
Jan Synacek a351fd
-	| x86 | xscale | xstormy16 | xtensa \
Jan Synacek a351fd
-	| z8k)
Jan Synacek a351fd
+	| x86 | xc16x | xstormy16 | xtensa \
Jan Synacek a351fd
+	| z8k | z80)
Jan Synacek a351fd
 		basic_machine=$basic_machine-unknown
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	m6811 | m68hc11 | m6812 | m68hc12)
Jan Synacek a351fd
-		# Motorola 68HC11/12.
Jan Synacek a351fd
+	c54x)
Jan Synacek a351fd
+		basic_machine=tic54x-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	c55x)
Jan Synacek a351fd
+		basic_machine=tic55x-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	c6x)
Jan Synacek a351fd
+		basic_machine=tic6x-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
Jan Synacek a351fd
 		basic_machine=$basic_machine-unknown
Jan Synacek a351fd
 		os=-none
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	ms1)
Jan Synacek a351fd
+		basic_machine=mt-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+
Jan Synacek a351fd
+	strongarm | thumb | xscale)
Jan Synacek a351fd
+		basic_machine=arm-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	xgate)
Jan Synacek a351fd
+		basic_machine=$basic_machine-unknown
Jan Synacek a351fd
+		os=-none
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	xscaleeb)
Jan Synacek a351fd
+		basic_machine=armeb-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+
Jan Synacek a351fd
+	xscaleel)
Jan Synacek a351fd
+		basic_machine=armel-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 
Jan Synacek a351fd
 	# We use `pc' rather than `unknown'
Jan Synacek a351fd
 	# because (1) that's what they normally are, and
Jan Synacek a351fd
@@ -292,32 +367,41 @@
Jan Synacek a351fd
 	# Recognize the basic CPU types with company name.
Jan Synacek a351fd
 	580-* \
Jan Synacek a351fd
 	| a29k-* \
Jan Synacek a351fd
+	| aarch64-* | aarch64_be-* \
Jan Synacek a351fd
 	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
Jan Synacek a351fd
 	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
Jan Synacek a351fd
 	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
Jan Synacek a351fd
 	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
Jan Synacek a351fd
-	| avr-* \
Jan Synacek a351fd
-	| bs2000-* \
Jan Synacek a351fd
-	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
Jan Synacek a351fd
-	| clipper-* | cydra-* \
Jan Synacek a351fd
+	| avr-* | avr32-* \
Jan Synacek a351fd
+	| be32-* | be64-* \
Jan Synacek a351fd
+	| bfin-* | bs2000-* \
Jan Synacek a351fd
+	| c[123]* | c30-* | [cjt]90-* | c4x-* \
Jan Synacek a351fd
+	| clipper-* | craynv-* | cydra-* \
Jan Synacek a351fd
 	| d10v-* | d30v-* | dlx-* \
Jan Synacek a351fd
 	| elxsi-* \
Jan Synacek a351fd
-	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
Jan Synacek a351fd
+	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
Jan Synacek a351fd
 	| h8300-* | h8500-* \
Jan Synacek a351fd
 	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
Jan Synacek a351fd
+	| hexagon-* \
Jan Synacek a351fd
 	| i*86-* | i860-* | i960-* | ia64-* \
Jan Synacek a351fd
 	| ip2k-* | iq2000-* \
Jan Synacek a351fd
-	| m32r-* \
Jan Synacek a351fd
+	| le32-* | le64-* \
Jan Synacek a351fd
+	| lm32-* \
Jan Synacek a351fd
+	| m32c-* | m32r-* | m32rle-* \
Jan Synacek a351fd
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
Jan Synacek a351fd
-	| m88110-* | m88k-* | mcore-* \
Jan Synacek a351fd
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
Jan Synacek a351fd
+	| microblaze-* | microblazeel-* \
Jan Synacek a351fd
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
Jan Synacek a351fd
 	| mips16-* \
Jan Synacek a351fd
 	| mips64-* | mips64el-* \
Jan Synacek a351fd
-	| mips64vr-* | mips64vrel-* \
Jan Synacek a351fd
+	| mips64octeon-* | mips64octeonel-* \
Jan Synacek a351fd
 	| mips64orion-* | mips64orionel-* \
Jan Synacek a351fd
+	| mips64r5900-* | mips64r5900el-* \
Jan Synacek a351fd
+	| mips64vr-* | mips64vrel-* \
Jan Synacek a351fd
 	| mips64vr4100-* | mips64vr4100el-* \
Jan Synacek a351fd
 	| mips64vr4300-* | mips64vr4300el-* \
Jan Synacek a351fd
 	| mips64vr5000-* | mips64vr5000el-* \
Jan Synacek a351fd
+	| mips64vr5900-* | mips64vr5900el-* \
Jan Synacek a351fd
 	| mipsisa32-* | mipsisa32el-* \
Jan Synacek a351fd
 	| mipsisa32r2-* | mipsisa32r2el-* \
Jan Synacek a351fd
 	| mipsisa64-* | mipsisa64el-* \
Jan Synacek a351fd
@@ -325,26 +409,39 @@
Jan Synacek a351fd
 	| mipsisa64sb1-* | mipsisa64sb1el-* \
Jan Synacek a351fd
 	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
Jan Synacek a351fd
 	| mipstx39-* | mipstx39el-* \
Jan Synacek a351fd
+	| mmix-* \
Jan Synacek a351fd
+	| mt-* \
Jan Synacek a351fd
 	| msp430-* \
Jan Synacek a351fd
-	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
Jan Synacek a351fd
+	| nds32-* | nds32le-* | nds32be-* \
Jan Synacek a351fd
+	| nios-* | nios2-* \
Jan Synacek a351fd
+	| none-* | np1-* | ns16k-* | ns32k-* \
Jan Synacek a351fd
+	| open8-* \
Jan Synacek a351fd
 	| orion-* \
Jan Synacek a351fd
 	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
Jan Synacek a351fd
-	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
Jan Synacek a351fd
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
Jan Synacek a351fd
 	| pyramid-* \
Jan Synacek a351fd
-	| romp-* | rs6000-* \
Jan Synacek a351fd
-	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
Jan Synacek a351fd
+	| rl78-* | romp-* | rs6000-* | rx-* \
Jan Synacek a351fd
+	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Jan Synacek a351fd
 	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
Jan Synacek a351fd
-	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
Jan Synacek a351fd
-	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
Jan Synacek a351fd
-	| tahoe-* | thumb-* \
Jan Synacek a351fd
+	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
Jan Synacek a351fd
+	| sparclite-* \
Jan Synacek a351fd
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
Jan Synacek a351fd
+	| tahoe-* \
Jan Synacek a351fd
 	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
Jan Synacek a351fd
+	| tile*-* \
Jan Synacek a351fd
 	| tron-* \
Jan Synacek a351fd
-	| v850-* | v850e-* | vax-* \
Jan Synacek a351fd
+	| ubicom32-* \
Jan Synacek a351fd
+	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
Jan Synacek a351fd
+	| vax-* \
Jan Synacek a351fd
 	| we32k-* \
Jan Synacek a351fd
-	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
Jan Synacek a351fd
-	| xtensa-* \
Jan Synacek a351fd
+	| x86-* | x86_64-* | xc16x-* | xps100-* \
Jan Synacek a351fd
+	| xstormy16-* | xtensa*-* \
Jan Synacek a351fd
 	| ymp-* \
Jan Synacek a351fd
-	| z8k-*)
Jan Synacek a351fd
+	| z8k-* | z80-*)
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	# Recognize the basic CPU types without company name, with glob match.
Jan Synacek a351fd
+	xtensa*)
Jan Synacek a351fd
+		basic_machine=$basic_machine-unknown
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	# Recognize the various machine names and aliases which stand
Jan Synacek a351fd
 	# for a CPU type and a company and sometimes even an OS.
Jan Synacek a351fd
@@ -362,6 +459,9 @@
Jan Synacek a351fd
 		basic_machine=a29k-amd
Jan Synacek a351fd
 		os=-udi
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	abacus)
Jan Synacek a351fd
+		basic_machine=abacus-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	adobe68k)
Jan Synacek a351fd
 		basic_machine=m68010-adobe
Jan Synacek a351fd
 		os=-scout
Jan Synacek a351fd
@@ -379,6 +479,9 @@
Jan Synacek a351fd
 	amd64)
Jan Synacek a351fd
 		basic_machine=x86_64-pc
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	amd64-*)
Jan Synacek a351fd
+		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	amdahl)
Jan Synacek a351fd
 		basic_machine=580-amdahl
Jan Synacek a351fd
 		os=-sysv
Jan Synacek a351fd
@@ -402,6 +505,10 @@
Jan Synacek a351fd
 		basic_machine=m68k-apollo
Jan Synacek a351fd
 		os=-bsd
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	aros)
Jan Synacek a351fd
+		basic_machine=i386-pc
Jan Synacek a351fd
+		os=-aros
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	aux)
Jan Synacek a351fd
 		basic_machine=m68k-apple
Jan Synacek a351fd
 		os=-aux
Jan Synacek a351fd
@@ -410,10 +517,35 @@
Jan Synacek a351fd
 		basic_machine=ns32k-sequent
Jan Synacek a351fd
 		os=-dynix
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	blackfin)
Jan Synacek a351fd
+		basic_machine=bfin-unknown
Jan Synacek a351fd
+		os=-linux
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	blackfin-*)
Jan Synacek a351fd
+		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		os=-linux
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	bluegene*)
Jan Synacek a351fd
+		basic_machine=powerpc-ibm
Jan Synacek a351fd
+		os=-cnk
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	c54x-*)
Jan Synacek a351fd
+		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	c55x-*)
Jan Synacek a351fd
+		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	c6x-*)
Jan Synacek a351fd
+		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	c90)
Jan Synacek a351fd
 		basic_machine=c90-cray
Jan Synacek a351fd
 		os=-unicos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	cegcc)
Jan Synacek a351fd
+		basic_machine=arm-unknown
Jan Synacek a351fd
+		os=-cegcc
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	convex-c1)
Jan Synacek a351fd
 		basic_machine=c1-convex
Jan Synacek a351fd
 		os=-bsd
Jan Synacek a351fd
@@ -438,12 +570,27 @@
Jan Synacek a351fd
 		basic_machine=j90-cray
Jan Synacek a351fd
 		os=-unicos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	craynv)
Jan Synacek a351fd
+		basic_machine=craynv-cray
Jan Synacek a351fd
+		os=-unicosmp
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	cr16 | cr16-*)
Jan Synacek a351fd
+		basic_machine=cr16-unknown
Jan Synacek a351fd
+		os=-elf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	crds | unos)
Jan Synacek a351fd
 		basic_machine=m68k-crds
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	crisv32 | crisv32-* | etraxfs*)
Jan Synacek a351fd
+		basic_machine=crisv32-axis
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	cris | cris-* | etrax*)
Jan Synacek a351fd
 		basic_machine=cris-axis
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	crx)
Jan Synacek a351fd
+		basic_machine=crx-unknown
Jan Synacek a351fd
+		os=-elf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	da30 | da30-*)
Jan Synacek a351fd
 		basic_machine=m68k-da30
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -466,6 +613,14 @@
Jan Synacek a351fd
 		basic_machine=m88k-motorola
Jan Synacek a351fd
 		os=-sysv3
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	dicos)
Jan Synacek a351fd
+		basic_machine=i686-pc
Jan Synacek a351fd
+		os=-dicos
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	djgpp)
Jan Synacek a351fd
+		basic_machine=i586-pc
Jan Synacek a351fd
+		os=-msdosdjgpp
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	dpx20 | dpx20-*)
Jan Synacek a351fd
 		basic_machine=rs6000-bull
Jan Synacek a351fd
 		os=-bosx
Jan Synacek a351fd
@@ -577,7 +732,6 @@
Jan Synacek a351fd
 	i370-ibm* | ibm*)
Jan Synacek a351fd
 		basic_machine=i370-ibm
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
Jan Synacek a351fd
 	i*86v32)
Jan Synacek a351fd
 		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Jan Synacek a351fd
 		os=-sysv32
Jan Synacek a351fd
@@ -616,6 +770,14 @@
Jan Synacek a351fd
 		basic_machine=m68k-isi
Jan Synacek a351fd
 		os=-sysv
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	m68knommu)
Jan Synacek a351fd
+		basic_machine=m68k-unknown
Jan Synacek a351fd
+		os=-linux
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	m68knommu-*)
Jan Synacek a351fd
+		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		os=-linux
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	m88k-omron*)
Jan Synacek a351fd
 		basic_machine=m88k-omron
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -627,10 +789,21 @@
Jan Synacek a351fd
 		basic_machine=ns32k-utek
Jan Synacek a351fd
 		os=-sysv
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	microblaze*)
Jan Synacek a351fd
+		basic_machine=microblaze-xilinx
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	mingw64)
Jan Synacek a351fd
+		basic_machine=x86_64-pc
Jan Synacek a351fd
+		os=-mingw64
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	mingw32)
Jan Synacek a351fd
 		basic_machine=i386-pc
Jan Synacek a351fd
 		os=-mingw32
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	mingw32ce)
Jan Synacek a351fd
+		basic_machine=arm-unknown
Jan Synacek a351fd
+		os=-mingw32ce
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	miniframe)
Jan Synacek a351fd
 		basic_machine=m68000-convergent
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -644,10 +817,6 @@
Jan Synacek a351fd
 	mips3*)
Jan Synacek a351fd
 		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	mmix*)
Jan Synacek a351fd
-		basic_machine=mmix-knuth
Jan Synacek a351fd
-		os=-mmixware
Jan Synacek a351fd
-		;;
Jan Synacek a351fd
 	monitor)
Jan Synacek a351fd
 		basic_machine=m68k-rom68k
Jan Synacek a351fd
 		os=-coff
Jan Synacek a351fd
@@ -660,10 +829,21 @@
Jan Synacek a351fd
 		basic_machine=i386-pc
Jan Synacek a351fd
 		os=-msdos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	ms1-*)
Jan Synacek a351fd
+		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	msys)
Jan Synacek a351fd
+		basic_machine=i386-pc
Jan Synacek a351fd
+		os=-msys
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	mvs)
Jan Synacek a351fd
 		basic_machine=i370-ibm
Jan Synacek a351fd
 		os=-mvs
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	nacl)
Jan Synacek a351fd
+		basic_machine=le32-unknown
Jan Synacek a351fd
+		os=-nacl
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	ncr3000)
Jan Synacek a351fd
 		basic_machine=i486-ncr
Jan Synacek a351fd
 		os=-sysv4
Jan Synacek a351fd
@@ -728,9 +908,11 @@
Jan Synacek a351fd
 	np1)
Jan Synacek a351fd
 		basic_machine=np1-gould
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	nv1)
Jan Synacek a351fd
-		basic_machine=nv1-cray
Jan Synacek a351fd
-		os=-unicosmp
Jan Synacek a351fd
+	neo-tandem)
Jan Synacek a351fd
+		basic_machine=neo-tandem
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	nse-tandem)
Jan Synacek a351fd
+		basic_machine=nse-tandem
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	nsr-tandem)
Jan Synacek a351fd
 		basic_machine=nsr-tandem
Jan Synacek a351fd
@@ -739,9 +921,12 @@
Jan Synacek a351fd
 		basic_machine=hppa1.1-oki
Jan Synacek a351fd
 		os=-proelf
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	or32 | or32-*)
Jan Synacek a351fd
+	openrisc | openrisc-*)
Jan Synacek a351fd
 		basic_machine=or32-unknown
Jan Synacek a351fd
-		os=-coff
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	os400)
Jan Synacek a351fd
+		basic_machine=powerpc-ibm
Jan Synacek a351fd
+		os=-os400
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	OSE68000 | ose68000)
Jan Synacek a351fd
 		basic_machine=m68000-ericsson
Jan Synacek a351fd
@@ -759,6 +944,14 @@
Jan Synacek a351fd
 		basic_machine=i860-intel
Jan Synacek a351fd
 		os=-osf
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	parisc)
Jan Synacek a351fd
+		basic_machine=hppa-unknown
Jan Synacek a351fd
+		os=-linux
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	parisc-*)
Jan Synacek a351fd
+		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		os=-linux
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	pbd)
Jan Synacek a351fd
 		basic_machine=sparc-tti
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -768,6 +961,12 @@
Jan Synacek a351fd
 	pc532 | pc532-*)
Jan Synacek a351fd
 		basic_machine=ns32k-pc532
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	pc98)
Jan Synacek a351fd
+		basic_machine=i386-pc
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	pc98-*)
Jan Synacek a351fd
+		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	pentium | p5 | k5 | k6 | nexgen | viac3)
Jan Synacek a351fd
 		basic_machine=i586-pc
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -797,9 +996,10 @@
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	power)	basic_machine=power-ibm
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	ppc)	basic_machine=powerpc-unknown
Jan Synacek a351fd
+	ppc | ppcbe)	basic_machine=powerpc-unknown
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+	ppc-* | ppcbe-*)
Jan Synacek a351fd
+		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	ppcle | powerpclittle | ppc-le | powerpc-little)
Jan Synacek a351fd
 		basic_machine=powerpcle-unknown
Jan Synacek a351fd
@@ -824,6 +1024,10 @@
Jan Synacek a351fd
 		basic_machine=i586-unknown
Jan Synacek a351fd
 		os=-pw32
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	rdos)
Jan Synacek a351fd
+		basic_machine=i386-pc
Jan Synacek a351fd
+		os=-rdos
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	rom68k)
Jan Synacek a351fd
 		basic_machine=m68k-rom68k
Jan Synacek a351fd
 		os=-coff
Jan Synacek a351fd
@@ -850,6 +1054,10 @@
Jan Synacek a351fd
 	sb1el)
Jan Synacek a351fd
 		basic_machine=mipsisa64sb1el-unknown
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	sde)
Jan Synacek a351fd
+		basic_machine=mipsisa32-sde
Jan Synacek a351fd
+		os=-elf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	sei)
Jan Synacek a351fd
 		basic_machine=mips-sei
Jan Synacek a351fd
 		os=-seiux
Jan Synacek a351fd
@@ -861,6 +1069,9 @@
Jan Synacek a351fd
 		basic_machine=sh-hitachi
Jan Synacek a351fd
 		os=-hms
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	sh5el)
Jan Synacek a351fd
+		basic_machine=sh5le-unknown
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	sh64)
Jan Synacek a351fd
 		basic_machine=sh64-unknown
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -882,6 +1093,9 @@
Jan Synacek a351fd
 		basic_machine=i860-stratus
Jan Synacek a351fd
 		os=-sysv4
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	strongarm-* | thumb-*)
Jan Synacek a351fd
+		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	sun2)
Jan Synacek a351fd
 		basic_machine=m68000-sun
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -938,17 +1152,9 @@
Jan Synacek a351fd
 		basic_machine=t90-cray
Jan Synacek a351fd
 		os=-unicos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	tic54x | c54x*)
Jan Synacek a351fd
-		basic_machine=tic54x-unknown
Jan Synacek a351fd
-		os=-coff
Jan Synacek a351fd
-		;;
Jan Synacek a351fd
-	tic55x | c55x*)
Jan Synacek a351fd
-		basic_machine=tic55x-unknown
Jan Synacek a351fd
-		os=-coff
Jan Synacek a351fd
-		;;
Jan Synacek a351fd
-	tic6x | c6x*)
Jan Synacek a351fd
-		basic_machine=tic6x-unknown
Jan Synacek a351fd
-		os=-coff
Jan Synacek a351fd
+	tile*)
Jan Synacek a351fd
+		basic_machine=$basic_machine-unknown
Jan Synacek a351fd
+		os=-linux-gnu
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	tx39)
Jan Synacek a351fd
 		basic_machine=mipstx39-unknown
Jan Synacek a351fd
@@ -963,6 +1169,10 @@
Jan Synacek a351fd
 	tower | tower-32)
Jan Synacek a351fd
 		basic_machine=m68k-ncr
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	tpf)
Jan Synacek a351fd
+		basic_machine=s390x-ibm
Jan Synacek a351fd
+		os=-tpf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	udi29k)
Jan Synacek a351fd
 		basic_machine=a29k-amd
Jan Synacek a351fd
 		os=-udi
Jan Synacek a351fd
@@ -1006,9 +1216,16 @@
Jan Synacek a351fd
 		basic_machine=hppa1.1-winbond
Jan Synacek a351fd
 		os=-proelf
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	xbox)
Jan Synacek a351fd
+		basic_machine=i686-pc
Jan Synacek a351fd
+		os=-mingw32
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	xps | xps100)
Jan Synacek a351fd
 		basic_machine=xps100-honeywell
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	xscale-* | xscalee[bl]-*)
Jan Synacek a351fd
+		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	ymp)
Jan Synacek a351fd
 		basic_machine=ymp-cray
Jan Synacek a351fd
 		os=-unicos
Jan Synacek a351fd
@@ -1017,6 +1234,10 @@
Jan Synacek a351fd
 		basic_machine=z8k-unknown
Jan Synacek a351fd
 		os=-sim
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	z80-*-coff)
Jan Synacek a351fd
+		basic_machine=z80-unknown
Jan Synacek a351fd
+		os=-sim
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	none)
Jan Synacek a351fd
 		basic_machine=none-none
Jan Synacek a351fd
 		os=-none
Jan Synacek a351fd
@@ -1036,6 +1257,9 @@
Jan Synacek a351fd
 	romp)
Jan Synacek a351fd
 		basic_machine=romp-ibm
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	mmix)
Jan Synacek a351fd
+		basic_machine=mmix-knuth
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	rs6000)
Jan Synacek a351fd
 		basic_machine=rs6000-ibm
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1052,13 +1276,10 @@
Jan Synacek a351fd
 	we32k)
Jan Synacek a351fd
 		basic_machine=we32k-att
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
Jan Synacek a351fd
+	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
Jan Synacek a351fd
 		basic_machine=sh-unknown
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-	sh64)
Jan Synacek a351fd
-		basic_machine=sh64-unknown
Jan Synacek a351fd
-		;;
Jan Synacek a351fd
-	sparc | sparcv9 | sparcv9b)
Jan Synacek a351fd
+	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
Jan Synacek a351fd
 		basic_machine=sparc-sun
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	cydra)
Jan Synacek a351fd
@@ -1102,9 +1323,12 @@
Jan Synacek a351fd
 if [ x"$os" != x"" ]
Jan Synacek a351fd
 then
Jan Synacek a351fd
 case $os in
Jan Synacek a351fd
-        # First match some system type aliases
Jan Synacek a351fd
-        # that might get confused with valid system types.
Jan Synacek a351fd
+	# First match some system type aliases
Jan Synacek a351fd
+	# that might get confused with valid system types.
Jan Synacek a351fd
 	# -solaris* is a basic system type, with this one exception.
Jan Synacek a351fd
+	-auroraux)
Jan Synacek a351fd
+		os=-auroraux
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-solaris1 | -solaris1.*)
Jan Synacek a351fd
 		os=`echo $os | sed -e 's|solaris1|sunos4|'`
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1125,25 +1349,31 @@
Jan Synacek a351fd
 	# Each alternative MUST END IN A *, to match a version number.
Jan Synacek a351fd
 	# -sysv* is not here because it comes later, after sysvr4.
Jan Synacek a351fd
 	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
Jan Synacek a351fd
-	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
Jan Synacek a351fd
-	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
Jan Synacek a351fd
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
Jan Synacek a351fd
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
Jan Synacek a351fd
+	      | -sym* | -kopensolaris* \
Jan Synacek a351fd
 	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
Jan Synacek a351fd
-	      | -aos* \
Jan Synacek a351fd
+	      | -aos* | -aros* \
Jan Synacek a351fd
 	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
Jan Synacek a351fd
 	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
Jan Synacek a351fd
-	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
Jan Synacek a351fd
-	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
Jan Synacek a351fd
+	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
Jan Synacek a351fd
+	      | -bitrig* | -openbsd* | -solidbsd* \
Jan Synacek a351fd
+	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
Jan Synacek a351fd
+	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
Jan Synacek a351fd
 	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
Jan Synacek a351fd
 	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
Jan Synacek a351fd
-	      | -chorusos* | -chorusrdb* \
Jan Synacek a351fd
-	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
Jan Synacek a351fd
-	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
Jan Synacek a351fd
+	      | -chorusos* | -chorusrdb* | -cegcc* \
Jan Synacek a351fd
+	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
Jan Synacek a351fd
+	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
Jan Synacek a351fd
+	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
Jan Synacek a351fd
+	      | -uxpv* | -beos* | -mpeix* | -udk* \
Jan Synacek a351fd
 	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
Jan Synacek a351fd
 	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
Jan Synacek a351fd
 	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
Jan Synacek a351fd
 	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
Jan Synacek a351fd
 	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
Jan Synacek a351fd
-	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
Jan Synacek a351fd
+	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
Jan Synacek a351fd
+	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
Jan Synacek a351fd
 	# Remember, each alternative MUST END IN *, to match a version number.
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	-qnx*)
Jan Synacek a351fd
@@ -1161,7 +1391,7 @@
Jan Synacek a351fd
 		os=`echo $os | sed -e 's|nto|nto-qnx|'`
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
Jan Synacek a351fd
-	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
Jan Synacek a351fd
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
Jan Synacek a351fd
 	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	-mac*)
Jan Synacek a351fd
@@ -1182,6 +1412,9 @@
Jan Synacek a351fd
 	-opened*)
Jan Synacek a351fd
 		os=-openedition
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-os400*)
Jan Synacek a351fd
+		os=-os400
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-wince*)
Jan Synacek a351fd
 		os=-wince
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1203,6 +1436,9 @@
Jan Synacek a351fd
 	-atheos*)
Jan Synacek a351fd
 		os=-atheos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-syllable*)
Jan Synacek a351fd
+		os=-syllable
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-386bsd)
Jan Synacek a351fd
 		os=-bsd
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1225,6 +1461,9 @@
Jan Synacek a351fd
 	-sinix*)
Jan Synacek a351fd
 		os=-sysv4
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-tpf*)
Jan Synacek a351fd
+		os=-tpf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-triton*)
Jan Synacek a351fd
 		os=-sysv3
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1261,6 +1500,14 @@
Jan Synacek a351fd
 	-kaos*)
Jan Synacek a351fd
 		os=-kaos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	-zvmoe)
Jan Synacek a351fd
+		os=-zvmoe
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	-dicos*)
Jan Synacek a351fd
+		os=-dicos
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	-nacl*)
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	-none)
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	*)
Jan Synacek a351fd
@@ -1283,6 +1530,12 @@
Jan Synacek a351fd
 # system, and we'll never get to this point.
Jan Synacek a351fd
 
Jan Synacek a351fd
 case $basic_machine in
Jan Synacek a351fd
+	score-*)
Jan Synacek a351fd
+		os=-elf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	spu-*)
Jan Synacek a351fd
+		os=-elf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	*-acorn)
Jan Synacek a351fd
 		os=-riscix1.2
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1292,9 +1545,21 @@
Jan Synacek a351fd
 	arm*-semi)
Jan Synacek a351fd
 		os=-aout
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
-    c4x-* | tic4x-*)
Jan Synacek a351fd
-        os=-coff
Jan Synacek a351fd
-        ;;
Jan Synacek a351fd
+	c4x-* | tic4x-*)
Jan Synacek a351fd
+		os=-coff
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	hexagon-*)
Jan Synacek a351fd
+		os=-elf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	tic54x-*)
Jan Synacek a351fd
+		os=-coff
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	tic55x-*)
Jan Synacek a351fd
+		os=-coff
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
+	tic6x-*)
Jan Synacek a351fd
+		os=-coff
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	# This must come before the *-dec entry.
Jan Synacek a351fd
 	pdp10-*)
Jan Synacek a351fd
 		os=-tops20
Jan Synacek a351fd
@@ -1313,13 +1578,13 @@
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	m68000-sun)
Jan Synacek a351fd
 		os=-sunos3
Jan Synacek a351fd
-		# This also exists in the configure program, but was not the
Jan Synacek a351fd
-		# default.
Jan Synacek a351fd
-		# os=-sunos4
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
 	m68*-cisco)
Jan Synacek a351fd
 		os=-aout
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	mep-*)
Jan Synacek a351fd
+		os=-elf
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	mips*-cisco)
Jan Synacek a351fd
 		os=-elf
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1338,9 +1603,15 @@
Jan Synacek a351fd
 	*-be)
Jan Synacek a351fd
 		os=-beos
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	*-haiku)
Jan Synacek a351fd
+		os=-haiku
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	*-ibm)
Jan Synacek a351fd
 		os=-aix
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
+	*-knuth)
Jan Synacek a351fd
+		os=-mmixware
Jan Synacek a351fd
+		;;
Jan Synacek a351fd
 	*-wec)
Jan Synacek a351fd
 		os=-proelf
Jan Synacek a351fd
 		;;
Jan Synacek a351fd
@@ -1443,7 +1714,7 @@
Jan Synacek a351fd
 			-sunos*)
Jan Synacek a351fd
 				vendor=sun
Jan Synacek a351fd
 				;;
Jan Synacek a351fd
-			-aix*)
Jan Synacek a351fd
+			-cnk*|-aix*)
Jan Synacek a351fd
 				vendor=ibm
Jan Synacek a351fd
 				;;
Jan Synacek a351fd
 			-beos*)
Jan Synacek a351fd
@@ -1473,9 +1744,15 @@
Jan Synacek a351fd
 			-mvs* | -opened*)
Jan Synacek a351fd
 				vendor=ibm
Jan Synacek a351fd
 				;;
Jan Synacek a351fd
+			-os400*)
Jan Synacek a351fd
+				vendor=ibm
Jan Synacek a351fd
+				;;
Jan Synacek a351fd
 			-ptx*)
Jan Synacek a351fd
 				vendor=sequent
Jan Synacek a351fd
 				;;
Jan Synacek a351fd
+			-tpf*)
Jan Synacek a351fd
+				vendor=ibm
Jan Synacek a351fd
+				;;
Jan Synacek a351fd
 			-vxsim* | -vxworks* | -windiss*)
Jan Synacek a351fd
 				vendor=wrs
Jan Synacek a351fd
 				;;
Jan Synacek a351fd
@@ -1500,7 +1777,7 @@
Jan Synacek a351fd
 esac
Jan Synacek a351fd
 
Jan Synacek a351fd
 echo $basic_machine$os
Jan Synacek a351fd
-exit 0
Jan Synacek a351fd
+exit
Jan Synacek a351fd
 
Jan Synacek a351fd
 # Local variables:
Jan Synacek a351fd
 # eval: (add-hook 'write-file-hooks 'time-stamp)