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