Kevin Fenzi ae0c03
diff -urN fontforge-20120731-b/config.guess fontforge-20120731-b-aarch64/config.guess
Kevin Fenzi ae0c03
--- fontforge-20120731-b/config.guess	2012-08-02 10:09:08.000000000 -0500
Kevin Fenzi ae0c03
+++ fontforge-20120731-b-aarch64/config.guess	2013-03-03 04:42:30.844067956 -0600
Kevin Fenzi ae0c03
@@ -1,10 +1,10 @@
Kevin Fenzi ae0c03
 #! /bin/sh
Kevin Fenzi ae0c03
 # Attempt to guess a canonical system name.
Kevin Fenzi ae0c03
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Kevin Fenzi ae0c03
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
Kevin Fenzi ae0c03
-#   Inc.
Kevin Fenzi ae0c03
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
Kevin Fenzi ae0c03
+#   2011, 2012 Free Software Foundation, Inc.
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
-timestamp='2007-07-22'
Kevin Fenzi ae0c03
+timestamp='2012-09-25'
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 # This file is free software; you can redistribute it and/or modify it
Kevin Fenzi ae0c03
 # under the terms of the GNU General Public License as published by
Kevin Fenzi ae0c03
@@ -17,9 +17,7 @@
Kevin Fenzi ae0c03
 # General Public License for more details.
Kevin Fenzi ae0c03
 #
Kevin Fenzi ae0c03
 # You should have received a copy of the GNU General Public License
Kevin Fenzi ae0c03
-# along with this program; if not, write to the Free Software
Kevin Fenzi ae0c03
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
Kevin Fenzi ae0c03
-# 02110-1301, USA.
Kevin Fenzi ae0c03
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
Kevin Fenzi ae0c03
 #
Kevin Fenzi ae0c03
 # As a special exception to the GNU General Public License, if you
Kevin Fenzi ae0c03
 # distribute this file as part of a program that contains a
Kevin Fenzi ae0c03
@@ -27,16 +25,16 @@
Kevin Fenzi ae0c03
 # the same distribution terms that you use for the rest of that program.
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
-# Originally written by Per Bothner <per@bothner.com>.
Kevin Fenzi ae0c03
-# Please send patches to <config-patches@gnu.org>.  Submit a context
Kevin Fenzi ae0c03
-# diff and a properly formatted ChangeLog entry.
Kevin Fenzi ae0c03
+# Originally written by Per Bothner.  Please send patches (context
Kevin Fenzi ae0c03
+# diff format) to <config-patches@gnu.org> and include a ChangeLog
Kevin Fenzi ae0c03
+# entry.
Kevin Fenzi ae0c03
 #
Kevin Fenzi ae0c03
 # This script attempts to guess a canonical system name similar to
Kevin Fenzi ae0c03
 # config.sub.  If it succeeds, it prints the system name on stdout, and
Kevin Fenzi ae0c03
 # exits with 0.  Otherwise, it exits with 1.
Kevin Fenzi ae0c03
 #
Kevin Fenzi ae0c03
-# The plan is that this can be called by configure scripts if you
Kevin Fenzi ae0c03
-# don't specify an explicit build system type.
Kevin Fenzi ae0c03
+# You can get the latest version of this script from:
Kevin Fenzi ae0c03
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 me=`echo "$0" | sed -e 's,.*/,,'`
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
@@ -56,7 +54,8 @@
Kevin Fenzi ae0c03
 GNU config.guess ($timestamp)
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 Originally written by Per Bothner.
Kevin Fenzi ae0c03
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Kevin Fenzi ae0c03
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
Kevin Fenzi ae0c03
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Kevin Fenzi ae0c03
 Free Software Foundation, Inc.
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 This is free software; see the source for copying conditions.  There is NO
Kevin Fenzi ae0c03
@@ -144,7 +143,7 @@
Kevin Fenzi ae0c03
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
Kevin Fenzi ae0c03
     *:NetBSD:*:*)
Kevin Fenzi ae0c03
 	# NetBSD (nbsd) targets should (where applicable) match one or
Kevin Fenzi ae0c03
-	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
Kevin Fenzi ae0c03
+	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
Kevin Fenzi ae0c03
 	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
Kevin Fenzi ae0c03
 	# switched to ELF, *-*-netbsd* would select the old
Kevin Fenzi ae0c03
 	# object file format.  This provides both forward
Kevin Fenzi ae0c03
@@ -170,7 +169,7 @@
Kevin Fenzi ae0c03
 	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
Kevin Fenzi ae0c03
 		eval $set_cc_for_build
Kevin Fenzi ae0c03
 		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
Kevin Fenzi ae0c03
-			| grep __ELF__ >/dev/null
Kevin Fenzi ae0c03
+			| grep -q __ELF__
Kevin Fenzi ae0c03
 		then
Kevin Fenzi ae0c03
 		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
Kevin Fenzi ae0c03
 		    # Return netbsd for either.  FIX?
Kevin Fenzi ae0c03
@@ -180,7 +179,7 @@
Kevin Fenzi ae0c03
 		fi
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	    *)
Kevin Fenzi ae0c03
-	        os=netbsd
Kevin Fenzi ae0c03
+		os=netbsd
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	esac
Kevin Fenzi ae0c03
 	# The OS release
Kevin Fenzi ae0c03
@@ -201,6 +200,10 @@
Kevin Fenzi ae0c03
 	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
Kevin Fenzi ae0c03
 	echo "${machine}-${os}${release}"
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    *:Bitrig:*:*)
Kevin Fenzi ae0c03
+	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     *:OpenBSD:*:*)
Kevin Fenzi ae0c03
 	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
Kevin Fenzi ae0c03
@@ -223,7 +226,7 @@
Kevin Fenzi ae0c03
 		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	*5.*)
Kevin Fenzi ae0c03
-	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Kevin Fenzi ae0c03
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	esac
Kevin Fenzi ae0c03
 	# According to Compaq, /usr/sbin/psrinfo has been available on
Kevin Fenzi ae0c03
@@ -269,7 +272,10 @@
Kevin Fenzi ae0c03
 	# A Xn.n version is an unreleased experimental baselevel.
Kevin Fenzi ae0c03
 	# 1.2 uses "1.2" for uname -r.
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Kevin Fenzi ae0c03
-	exit ;;
Kevin Fenzi ae0c03
+	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
Kevin Fenzi ae0c03
+	exitcode=$?
Kevin Fenzi ae0c03
+	trap '' 0
Kevin Fenzi ae0c03
+	exit $exitcode ;;
Kevin Fenzi ae0c03
     Alpha\ *:Windows_NT*:*)
Kevin Fenzi ae0c03
 	# How do we know it's Interix rather than the generic POSIX subsystem?
Kevin Fenzi ae0c03
 	# Should we change UNAME_MACHINE based on the output of uname instead
Kevin Fenzi ae0c03
@@ -295,12 +301,12 @@
Kevin Fenzi ae0c03
 	echo s390-ibm-zvmoe
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     *:OS400:*:*)
Kevin Fenzi ae0c03
-        echo powerpc-ibm-os400
Kevin Fenzi ae0c03
+	echo powerpc-ibm-os400
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
Kevin Fenzi ae0c03
 	echo arm-acorn-riscix${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    arm:riscos:*:*|arm:RISCOS:*:*)
Kevin Fenzi ae0c03
+    arm*:riscos:*:*|arm*:RISCOS:*:*)
Kevin Fenzi ae0c03
 	echo arm-unknown-riscos
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
Kevin Fenzi ae0c03
@@ -324,14 +330,33 @@
Kevin Fenzi ae0c03
 	case `/usr/bin/uname -p` in
Kevin Fenzi ae0c03
 	    sparc) echo sparc-icl-nx7; exit ;;
Kevin Fenzi ae0c03
 	esac ;;
Kevin Fenzi ae0c03
+    s390x:SunOS:*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     sun4H:SunOS:5.*:*)
Kevin Fenzi ae0c03
 	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
Kevin Fenzi ae0c03
 	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
Kevin Fenzi ae0c03
+	echo i386-pc-auroraux${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
Kevin Fenzi ae0c03
-	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Kevin Fenzi ae0c03
+	eval $set_cc_for_build
Kevin Fenzi ae0c03
+	SUN_ARCH="i386"
Kevin Fenzi ae0c03
+	# If there is a compiler, see if it is configured for 64-bit objects.
Kevin Fenzi ae0c03
+	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
Kevin Fenzi ae0c03
+	# This test works for both compilers.
Kevin Fenzi ae0c03
+	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
Kevin Fenzi ae0c03
+	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
Kevin Fenzi ae0c03
+		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
Kevin Fenzi ae0c03
+		grep IS_64BIT_ARCH >/dev/null
Kevin Fenzi ae0c03
+	    then
Kevin Fenzi ae0c03
+		SUN_ARCH="x86_64"
Kevin Fenzi ae0c03
+	    fi
Kevin Fenzi ae0c03
+	fi
Kevin Fenzi ae0c03
+	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     sun4*:SunOS:6*:*)
Kevin Fenzi ae0c03
 	# According to config.sub, this is the proper way to canonicalize
Kevin Fenzi ae0c03
@@ -375,23 +400,23 @@
Kevin Fenzi ae0c03
     # MiNT.  But MiNT is downward compatible to TOS, so this should
Kevin Fenzi ae0c03
     # be no problem.
Kevin Fenzi ae0c03
     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
Kevin Fenzi ae0c03
-        echo m68k-atari-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	echo m68k-atari-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
Kevin Fenzi ae0c03
 	echo m68k-atari-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
Kevin Fenzi ae0c03
-        echo m68k-atari-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	echo m68k-atari-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
Kevin Fenzi ae0c03
-        echo m68k-milan-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	echo m68k-milan-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
Kevin Fenzi ae0c03
-        echo m68k-hades-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	echo m68k-hades-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
Kevin Fenzi ae0c03
-        echo m68k-unknown-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	echo m68k-unknown-mint${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     m68k:machten:*:*)
Kevin Fenzi ae0c03
 	echo m68k-apple-machten${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
@@ -461,8 +486,8 @@
Kevin Fenzi ae0c03
 	echo m88k-motorola-sysv3
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     AViiON:dgux:*:*)
Kevin Fenzi ae0c03
-        # DG/UX returns AViiON for all architectures
Kevin Fenzi ae0c03
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
Kevin Fenzi ae0c03
+	# DG/UX returns AViiON for all architectures
Kevin Fenzi ae0c03
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
Kevin Fenzi ae0c03
 	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
Kevin Fenzi ae0c03
 	then
Kevin Fenzi ae0c03
 	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
Kevin Fenzi ae0c03
@@ -475,7 +500,7 @@
Kevin Fenzi ae0c03
 	else
Kevin Fenzi ae0c03
 	    echo i586-dg-dgux${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	fi
Kevin Fenzi ae0c03
- 	exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
Kevin Fenzi ae0c03
 	echo m88k-dolphin-sysv3
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
@@ -532,7 +557,7 @@
Kevin Fenzi ae0c03
 		echo rs6000-ibm-aix3.2
Kevin Fenzi ae0c03
 	fi
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    *:AIX:*:[45])
Kevin Fenzi ae0c03
+    *:AIX:*:[4567])
Kevin Fenzi ae0c03
 	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
Kevin Fenzi ae0c03
 	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
Kevin Fenzi ae0c03
 		IBM_ARCH=rs6000
Kevin Fenzi ae0c03
@@ -575,52 +600,52 @@
Kevin Fenzi ae0c03
 	    9000/[678][0-9][0-9])
Kevin Fenzi ae0c03
 		if [ -x /usr/bin/getconf ]; then
Kevin Fenzi ae0c03
 		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
Kevin Fenzi ae0c03
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
Kevin Fenzi ae0c03
-                    case "${sc_cpu_version}" in
Kevin Fenzi ae0c03
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
Kevin Fenzi ae0c03
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
Kevin Fenzi ae0c03
-                      532)                      # CPU_PA_RISC2_0
Kevin Fenzi ae0c03
-                        case "${sc_kernel_bits}" in
Kevin Fenzi ae0c03
-                          32) HP_ARCH="hppa2.0n" ;;
Kevin Fenzi ae0c03
-                          64) HP_ARCH="hppa2.0w" ;;
Kevin Fenzi ae0c03
+		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
Kevin Fenzi ae0c03
+		    case "${sc_cpu_version}" in
Kevin Fenzi ae0c03
+		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
Kevin Fenzi ae0c03
+		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
Kevin Fenzi ae0c03
+		      532)                      # CPU_PA_RISC2_0
Kevin Fenzi ae0c03
+			case "${sc_kernel_bits}" in
Kevin Fenzi ae0c03
+			  32) HP_ARCH="hppa2.0n" ;;
Kevin Fenzi ae0c03
+			  64) HP_ARCH="hppa2.0w" ;;
Kevin Fenzi ae0c03
 			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
Kevin Fenzi ae0c03
-                        esac ;;
Kevin Fenzi ae0c03
-                    esac
Kevin Fenzi ae0c03
+			esac ;;
Kevin Fenzi ae0c03
+		    esac
Kevin Fenzi ae0c03
 		fi
Kevin Fenzi ae0c03
 		if [ "${HP_ARCH}" = "" ]; then
Kevin Fenzi ae0c03
 		    eval $set_cc_for_build
Kevin Fenzi ae0c03
-		    sed 's/^              //' << EOF >$dummy.c
Kevin Fenzi ae0c03
+		    sed 's/^		//' << EOF >$dummy.c
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
-              #define _HPUX_SOURCE
Kevin Fenzi ae0c03
-              #include <stdlib.h>
Kevin Fenzi ae0c03
-              #include <unistd.h>
Kevin Fenzi ae0c03
-
Kevin Fenzi ae0c03
-              int main ()
Kevin Fenzi ae0c03
-              {
Kevin Fenzi ae0c03
-              #if defined(_SC_KERNEL_BITS)
Kevin Fenzi ae0c03
-                  long bits = sysconf(_SC_KERNEL_BITS);
Kevin Fenzi ae0c03
-              #endif
Kevin Fenzi ae0c03
-                  long cpu  = sysconf (_SC_CPU_VERSION);
Kevin Fenzi ae0c03
-
Kevin Fenzi ae0c03
-                  switch (cpu)
Kevin Fenzi ae0c03
-              	{
Kevin Fenzi ae0c03
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
Kevin Fenzi ae0c03
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
Kevin Fenzi ae0c03
-              	case CPU_PA_RISC2_0:
Kevin Fenzi ae0c03
-              #if defined(_SC_KERNEL_BITS)
Kevin Fenzi ae0c03
-              	    switch (bits)
Kevin Fenzi ae0c03
-              		{
Kevin Fenzi ae0c03
-              		case 64: puts ("hppa2.0w"); break;
Kevin Fenzi ae0c03
-              		case 32: puts ("hppa2.0n"); break;
Kevin Fenzi ae0c03
-              		default: puts ("hppa2.0"); break;
Kevin Fenzi ae0c03
-              		} break;
Kevin Fenzi ae0c03
-              #else  /* !defined(_SC_KERNEL_BITS) */
Kevin Fenzi ae0c03
-              	    puts ("hppa2.0"); break;
Kevin Fenzi ae0c03
-              #endif
Kevin Fenzi ae0c03
-              	default: puts ("hppa1.0"); break;
Kevin Fenzi ae0c03
-              	}
Kevin Fenzi ae0c03
-                  exit (0);
Kevin Fenzi ae0c03
-              }
Kevin Fenzi ae0c03
+		#define _HPUX_SOURCE
Kevin Fenzi ae0c03
+		#include <stdlib.h>
Kevin Fenzi ae0c03
+		#include <unistd.h>
Kevin Fenzi ae0c03
+
Kevin Fenzi ae0c03
+		int main ()
Kevin Fenzi ae0c03
+		{
Kevin Fenzi ae0c03
+		#if defined(_SC_KERNEL_BITS)
Kevin Fenzi ae0c03
+		    long bits = sysconf(_SC_KERNEL_BITS);
Kevin Fenzi ae0c03
+		#endif
Kevin Fenzi ae0c03
+		    long cpu  = sysconf (_SC_CPU_VERSION);
Kevin Fenzi ae0c03
+
Kevin Fenzi ae0c03
+		    switch (cpu)
Kevin Fenzi ae0c03
+			{
Kevin Fenzi ae0c03
+			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
Kevin Fenzi ae0c03
+			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
Kevin Fenzi ae0c03
+			case CPU_PA_RISC2_0:
Kevin Fenzi ae0c03
+		#if defined(_SC_KERNEL_BITS)
Kevin Fenzi ae0c03
+			    switch (bits)
Kevin Fenzi ae0c03
+				{
Kevin Fenzi ae0c03
+				case 64: puts ("hppa2.0w"); break;
Kevin Fenzi ae0c03
+				case 32: puts ("hppa2.0n"); break;
Kevin Fenzi ae0c03
+				default: puts ("hppa2.0"); break;
Kevin Fenzi ae0c03
+				} break;
Kevin Fenzi ae0c03
+		#else  /* !defined(_SC_KERNEL_BITS) */
Kevin Fenzi ae0c03
+			    puts ("hppa2.0"); break;
Kevin Fenzi ae0c03
+		#endif
Kevin Fenzi ae0c03
+			default: puts ("hppa1.0"); break;
Kevin Fenzi ae0c03
+			}
Kevin Fenzi ae0c03
+		    exit (0);
Kevin Fenzi ae0c03
+		}
Kevin Fenzi ae0c03
 EOF
Kevin Fenzi ae0c03
 		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
Kevin Fenzi ae0c03
 		    test -z "$HP_ARCH" && HP_ARCH=hppa
Kevin Fenzi ae0c03
@@ -640,7 +665,7 @@
Kevin Fenzi ae0c03
 	    # => hppa64-hp-hpux11.23
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
Kevin Fenzi ae0c03
-		grep __LP64__ >/dev/null
Kevin Fenzi ae0c03
+		grep -q __LP64__
Kevin Fenzi ae0c03
 	    then
Kevin Fenzi ae0c03
 		HP_ARCH="hppa2.0w"
Kevin Fenzi ae0c03
 	    else
Kevin Fenzi ae0c03
@@ -711,22 +736,22 @@
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
Kevin Fenzi ae0c03
 	echo c1-convex-bsd
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
Kevin Fenzi ae0c03
 	if getsysinfo -f scalar_acc
Kevin Fenzi ae0c03
 	then echo c32-convex-bsd
Kevin Fenzi ae0c03
 	else echo c2-convex-bsd
Kevin Fenzi ae0c03
 	fi
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
Kevin Fenzi ae0c03
 	echo c34-convex-bsd
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
Kevin Fenzi ae0c03
 	echo c38-convex-bsd
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
Kevin Fenzi ae0c03
 	echo c4-convex-bsd
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     CRAY*Y-MP:*:*:*)
Kevin Fenzi ae0c03
 	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
@@ -750,14 +775,14 @@
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
Kevin Fenzi ae0c03
 	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
Kevin Fenzi ae0c03
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Kevin Fenzi ae0c03
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
Kevin Fenzi ae0c03
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Kevin Fenzi ae0c03
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
Kevin Fenzi ae0c03
+	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     5000:UNIX_System_V:4.*:*)
Kevin Fenzi ae0c03
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Kevin Fenzi ae0c03
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
Kevin Fenzi ae0c03
-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Kevin Fenzi ae0c03
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
Kevin Fenzi ae0c03
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
Kevin Fenzi ae0c03
+	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
Kevin Fenzi ae0c03
@@ -769,40 +794,51 @@
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     *:FreeBSD:*:*)
Kevin Fenzi ae0c03
-	case ${UNAME_MACHINE} in
Kevin Fenzi ae0c03
-	    pc98)
Kevin Fenzi ae0c03
-		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Kevin Fenzi ae0c03
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
Kevin Fenzi ae0c03
+	case ${UNAME_PROCESSOR} in
Kevin Fenzi ae0c03
 	    amd64)
Kevin Fenzi ae0c03
 		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Kevin Fenzi ae0c03
 	    *)
Kevin Fenzi ae0c03
-		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Kevin Fenzi ae0c03
+		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
Kevin Fenzi ae0c03
 	esac
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     i*:CYGWIN*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-cygwin
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    *:MINGW64*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-pc-mingw64
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     *:MINGW*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-mingw32
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    i*:MSYS*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-pc-msys
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     i*:windows32*:*)
Kevin Fenzi ae0c03
-    	# uname -m includes "-pc" on this system.
Kevin Fenzi ae0c03
-    	echo ${UNAME_MACHINE}-mingw32
Kevin Fenzi ae0c03
+	# uname -m includes "-pc" on this system.
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-mingw32
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     i*:PW*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-pw32
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    *:Interix*:[3456]*)
Kevin Fenzi ae0c03
-    	case ${UNAME_MACHINE} in
Kevin Fenzi ae0c03
+    *:Interix*:*)
Kevin Fenzi ae0c03
+	case ${UNAME_MACHINE} in
Kevin Fenzi ae0c03
 	    x86)
Kevin Fenzi ae0c03
 		echo i586-pc-interix${UNAME_RELEASE}
Kevin Fenzi ae0c03
 		exit ;;
Kevin Fenzi ae0c03
-	    EM64T | authenticamd)
Kevin Fenzi ae0c03
+	    authenticamd | genuineintel | EM64T)
Kevin Fenzi ae0c03
 		echo x86_64-unknown-interix${UNAME_RELEASE}
Kevin Fenzi ae0c03
 		exit ;;
Kevin Fenzi ae0c03
+	    IA64)
Kevin Fenzi ae0c03
+		echo ia64-unknown-interix${UNAME_RELEASE}
Kevin Fenzi ae0c03
+		exit ;;
Kevin Fenzi ae0c03
 	esac ;;
Kevin Fenzi ae0c03
     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
Kevin Fenzi ae0c03
 	echo i${UNAME_MACHINE}-pc-mks
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    8664:Windows_NT:*)
Kevin Fenzi ae0c03
+	echo x86_64-pc-mks
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
Kevin Fenzi ae0c03
 	# How do we know it's Interix rather than the generic POSIX subsystem?
Kevin Fenzi ae0c03
 	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
Kevin Fenzi ae0c03
@@ -832,20 +868,68 @@
Kevin Fenzi ae0c03
     i*86:Minix:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-minix
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    arm*:Linux:*:*)
Kevin Fenzi ae0c03
+    aarch64:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    aarch64_be:Linux:*:*)
Kevin Fenzi ae0c03
+	UNAME_MACHINE=aarch64_be
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    alpha:Linux:*:*)
Kevin Fenzi ae0c03
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
Kevin Fenzi ae0c03
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
Kevin Fenzi ae0c03
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
Kevin Fenzi ae0c03
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
Kevin Fenzi ae0c03
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
Kevin Fenzi ae0c03
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
Kevin Fenzi ae0c03
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
Kevin Fenzi ae0c03
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
Kevin Fenzi ae0c03
+	esac
Kevin Fenzi ae0c03
+	objdump --private-headers /bin/sh | grep -q ld.so.1
Kevin Fenzi ae0c03
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    arm*:Linux:*:*)
Kevin Fenzi ae0c03
+	eval $set_cc_for_build
Kevin Fenzi ae0c03
+	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
Kevin Fenzi ae0c03
+	    | grep -q __ARM_EABI__
Kevin Fenzi ae0c03
+	then
Kevin Fenzi ae0c03
+	    echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
+	else
Kevin Fenzi ae0c03
+	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
Kevin Fenzi ae0c03
+		| grep -q __ARM_PCS_VFP
Kevin Fenzi ae0c03
+	    then
Kevin Fenzi ae0c03
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabi
Kevin Fenzi ae0c03
+	    else
Kevin Fenzi ae0c03
+		echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
Kevin Fenzi ae0c03
+	    fi
Kevin Fenzi ae0c03
+	fi
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     avr32*:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     cris:Linux:*:*)
Kevin Fenzi ae0c03
-	echo cris-axis-linux-gnu
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-axis-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     crisv32:Linux:*:*)
Kevin Fenzi ae0c03
-	echo crisv32-axis-linux-gnu
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-axis-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     frv:Linux:*:*)
Kevin Fenzi ae0c03
-    	echo frv-unknown-linux-gnu
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    hexagon:Linux:*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    i*86:Linux:*:*)
Kevin Fenzi ae0c03
+	LIBC=gnu
Kevin Fenzi ae0c03
+	eval $set_cc_for_build
Kevin Fenzi ae0c03
+	sed 's/^	//' << EOF >$dummy.c
Kevin Fenzi ae0c03
+	#ifdef __dietlibc__
Kevin Fenzi ae0c03
+	LIBC=dietlibc
Kevin Fenzi ae0c03
+	#endif
Kevin Fenzi ae0c03
+EOF
Kevin Fenzi ae0c03
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
Kevin Fenzi ae0c03
+	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     ia64:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
@@ -856,74 +940,33 @@
Kevin Fenzi ae0c03
     m68*:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    mips:Linux:*:*)
Kevin Fenzi ae0c03
+    mips:Linux:*:* | mips64:Linux:*:*)
Kevin Fenzi ae0c03
 	eval $set_cc_for_build
Kevin Fenzi ae0c03
 	sed 's/^	//' << EOF >$dummy.c
Kevin Fenzi ae0c03
 	#undef CPU
Kevin Fenzi ae0c03
-	#undef mips
Kevin Fenzi ae0c03
-	#undef mipsel
Kevin Fenzi ae0c03
+	#undef ${UNAME_MACHINE}
Kevin Fenzi ae0c03
+	#undef ${UNAME_MACHINE}el
Kevin Fenzi ae0c03
 	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Kevin Fenzi ae0c03
-	CPU=mipsel
Kevin Fenzi ae0c03
+	CPU=${UNAME_MACHINE}el
Kevin Fenzi ae0c03
 	#else
Kevin Fenzi ae0c03
 	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Kevin Fenzi ae0c03
-	CPU=mips
Kevin Fenzi ae0c03
+	CPU=${UNAME_MACHINE}
Kevin Fenzi ae0c03
 	#else
Kevin Fenzi ae0c03
 	CPU=
Kevin Fenzi ae0c03
 	#endif
Kevin Fenzi ae0c03
 	#endif
Kevin Fenzi ae0c03
 EOF
Kevin Fenzi ae0c03
-	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
Kevin Fenzi ae0c03
-	    /^CPU/{
Kevin Fenzi ae0c03
-		s: ::g
Kevin Fenzi ae0c03
-		p
Kevin Fenzi ae0c03
-	    }'`"
Kevin Fenzi ae0c03
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
Kevin Fenzi ae0c03
-	;;
Kevin Fenzi ae0c03
-    mips64:Linux:*:*)
Kevin Fenzi ae0c03
-	eval $set_cc_for_build
Kevin Fenzi ae0c03
-	sed 's/^	//' << EOF >$dummy.c
Kevin Fenzi ae0c03
-	#undef CPU
Kevin Fenzi ae0c03
-	#undef mips64
Kevin Fenzi ae0c03
-	#undef mips64el
Kevin Fenzi ae0c03
-	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
Kevin Fenzi ae0c03
-	CPU=mips64el
Kevin Fenzi ae0c03
-	#else
Kevin Fenzi ae0c03
-	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
Kevin Fenzi ae0c03
-	CPU=mips64
Kevin Fenzi ae0c03
-	#else
Kevin Fenzi ae0c03
-	CPU=
Kevin Fenzi ae0c03
-	#endif
Kevin Fenzi ae0c03
-	#endif
Kevin Fenzi ae0c03
-EOF
Kevin Fenzi ae0c03
-	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
Kevin Fenzi ae0c03
-	    /^CPU/{
Kevin Fenzi ae0c03
-		s: ::g
Kevin Fenzi ae0c03
-		p
Kevin Fenzi ae0c03
-	    }'`"
Kevin Fenzi ae0c03
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
Kevin Fenzi ae0c03
 	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
Kevin Fenzi ae0c03
 	;;
Kevin Fenzi ae0c03
     or32:Linux:*:*)
Kevin Fenzi ae0c03
-	echo or32-unknown-linux-gnu
Kevin Fenzi ae0c03
-	exit ;;
Kevin Fenzi ae0c03
-    ppc:Linux:*:*)
Kevin Fenzi ae0c03
-	echo powerpc-unknown-linux-gnu
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    ppc64:Linux:*:*)
Kevin Fenzi ae0c03
-	echo powerpc64-unknown-linux-gnu
Kevin Fenzi ae0c03
+    padre:Linux:*:*)
Kevin Fenzi ae0c03
+	echo sparc-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    alpha:Linux:*:*)
Kevin Fenzi ae0c03
-	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
Kevin Fenzi ae0c03
-	  EV5)   UNAME_MACHINE=alphaev5 ;;
Kevin Fenzi ae0c03
-	  EV56)  UNAME_MACHINE=alphaev56 ;;
Kevin Fenzi ae0c03
-	  PCA56) UNAME_MACHINE=alphapca56 ;;
Kevin Fenzi ae0c03
-	  PCA57) UNAME_MACHINE=alphapca56 ;;
Kevin Fenzi ae0c03
-	  EV6)   UNAME_MACHINE=alphaev6 ;;
Kevin Fenzi ae0c03
-	  EV67)  UNAME_MACHINE=alphaev67 ;;
Kevin Fenzi ae0c03
-	  EV68*) UNAME_MACHINE=alphaev68 ;;
Kevin Fenzi ae0c03
-        esac
Kevin Fenzi ae0c03
-	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
Kevin Fenzi ae0c03
-	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
Kevin Fenzi ae0c03
-	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
Kevin Fenzi ae0c03
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
Kevin Fenzi ae0c03
+	echo hppa64-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     parisc:Linux:*:* | hppa:Linux:*:*)
Kevin Fenzi ae0c03
 	# Look for CPU level
Kevin Fenzi ae0c03
@@ -933,14 +976,17 @@
Kevin Fenzi ae0c03
 	  *)    echo hppa-unknown-linux-gnu ;;
Kevin Fenzi ae0c03
 	esac
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
Kevin Fenzi ae0c03
-	echo hppa64-unknown-linux-gnu
Kevin Fenzi ae0c03
+    ppc64:Linux:*:*)
Kevin Fenzi ae0c03
+	echo powerpc64-unknown-linux-gnu
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    ppc:Linux:*:*)
Kevin Fenzi ae0c03
+	echo powerpc-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     s390:Linux:*:* | s390x:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-ibm-linux
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     sh64*:Linux:*:*)
Kevin Fenzi ae0c03
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     sh*:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
@@ -948,78 +994,18 @@
Kevin Fenzi ae0c03
     sparc:Linux:*:* | sparc64:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    tile*:Linux:*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     vax:Linux:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-dec-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     x86_64:Linux:*:*)
Kevin Fenzi ae0c03
-	echo x86_64-unknown-linux-gnu
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    xtensa:Linux:*:*)
Kevin Fenzi ae0c03
-    	echo xtensa-unknown-linux-gnu
Kevin Fenzi ae0c03
+    xtensa*:Linux:*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    i*86:Linux:*:*)
Kevin Fenzi ae0c03
-	# The BFD linker knows what the default object file format is, so
Kevin Fenzi ae0c03
-	# first see if it will tell us. cd to the root directory to prevent
Kevin Fenzi ae0c03
-	# problems with other programs or directories called `ld' in the path.
Kevin Fenzi ae0c03
-	# Set LC_ALL=C to ensure ld outputs messages in English.
Kevin Fenzi ae0c03
-	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
Kevin Fenzi ae0c03
-			 | sed -ne '/supported targets:/!d
Kevin Fenzi ae0c03
-				    s/[ 	][ 	]*/ /g
Kevin Fenzi ae0c03
-				    s/.*supported targets: *//
Kevin Fenzi ae0c03
-				    s/ .*//
Kevin Fenzi ae0c03
-				    p'`
Kevin Fenzi ae0c03
-        case "$ld_supported_targets" in
Kevin Fenzi ae0c03
-	  elf32-i386)
Kevin Fenzi ae0c03
-		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
Kevin Fenzi ae0c03
-		;;
Kevin Fenzi ae0c03
-	  a.out-i386-linux)
Kevin Fenzi ae0c03
-		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
Kevin Fenzi ae0c03
-		exit ;;
Kevin Fenzi ae0c03
-	  coff-i386)
Kevin Fenzi ae0c03
-		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
Kevin Fenzi ae0c03
-		exit ;;
Kevin Fenzi ae0c03
-	  "")
Kevin Fenzi ae0c03
-		# Either a pre-BFD a.out linker (linux-gnuoldld) or
Kevin Fenzi ae0c03
-		# one that does not give us useful --help.
Kevin Fenzi ae0c03
-		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
Kevin Fenzi ae0c03
-		exit ;;
Kevin Fenzi ae0c03
-	esac
Kevin Fenzi ae0c03
-	# Determine whether the default compiler is a.out or elf
Kevin Fenzi ae0c03
-	eval $set_cc_for_build
Kevin Fenzi ae0c03
-	sed 's/^	//' << EOF >$dummy.c
Kevin Fenzi ae0c03
-	#include <features.h>
Kevin Fenzi ae0c03
-	#ifdef __ELF__
Kevin Fenzi ae0c03
-	# ifdef __GLIBC__
Kevin Fenzi ae0c03
-	#  if __GLIBC__ >= 2
Kevin Fenzi ae0c03
-	LIBC=gnu
Kevin Fenzi ae0c03
-	#  else
Kevin Fenzi ae0c03
-	LIBC=gnulibc1
Kevin Fenzi ae0c03
-	#  endif
Kevin Fenzi ae0c03
-	# else
Kevin Fenzi ae0c03
-	LIBC=gnulibc1
Kevin Fenzi ae0c03
-	# endif
Kevin Fenzi ae0c03
-	#else
Kevin Fenzi ae0c03
-	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
Kevin Fenzi ae0c03
-	LIBC=gnu
Kevin Fenzi ae0c03
-	#else
Kevin Fenzi ae0c03
-	LIBC=gnuaout
Kevin Fenzi ae0c03
-	#endif
Kevin Fenzi ae0c03
-	#endif
Kevin Fenzi ae0c03
-	#ifdef __dietlibc__
Kevin Fenzi ae0c03
-	LIBC=dietlibc
Kevin Fenzi ae0c03
-	#endif
Kevin Fenzi ae0c03
-EOF
Kevin Fenzi ae0c03
-	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
Kevin Fenzi ae0c03
-	    /^LIBC/{
Kevin Fenzi ae0c03
-		s: ::g
Kevin Fenzi ae0c03
-		p
Kevin Fenzi ae0c03
-	    }'`"
Kevin Fenzi ae0c03
-	test x"${LIBC}" != x && {
Kevin Fenzi ae0c03
-		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
Kevin Fenzi ae0c03
-		exit
Kevin Fenzi ae0c03
-	}
Kevin Fenzi ae0c03
-	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
Kevin Fenzi ae0c03
-	;;
Kevin Fenzi ae0c03
     i*86:DYNIX/ptx:4*:*)
Kevin Fenzi ae0c03
 	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
Kevin Fenzi ae0c03
 	# earlier versions are messed up and put the nodename in both
Kevin Fenzi ae0c03
@@ -1027,11 +1013,11 @@
Kevin Fenzi ae0c03
 	echo i386-sequent-sysv4
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     i*86:UNIX_SV:4.2MP:2.*)
Kevin Fenzi ae0c03
-        # Unixware is an offshoot of SVR4, but it has its own version
Kevin Fenzi ae0c03
-        # number series starting with 2...
Kevin Fenzi ae0c03
-        # I am not positive that other SVR4 systems won't match this,
Kevin Fenzi ae0c03
+	# Unixware is an offshoot of SVR4, but it has its own version
Kevin Fenzi ae0c03
+	# number series starting with 2...
Kevin Fenzi ae0c03
+	# I am not positive that other SVR4 systems won't match this,
Kevin Fenzi ae0c03
 	# I just have to hope.  -- rms.
Kevin Fenzi ae0c03
-        # Use sysv4.2uw... so that sysv4* matches it.
Kevin Fenzi ae0c03
+	# Use sysv4.2uw... so that sysv4* matches it.
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     i*86:OS/2:*:*)
Kevin Fenzi ae0c03
@@ -1048,7 +1034,7 @@
Kevin Fenzi ae0c03
     i*86:syllable:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-syllable
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
Kevin Fenzi ae0c03
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
Kevin Fenzi ae0c03
 	echo i386-unknown-lynxos${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     i*86:*DOS:*:*)
Kevin Fenzi ae0c03
@@ -1063,7 +1049,7 @@
Kevin Fenzi ae0c03
 	fi
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     i*86:*:5:[678]*)
Kevin Fenzi ae0c03
-    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
Kevin Fenzi ae0c03
+	# UnixWare 7.x, OpenUNIX and OpenServer 6.
Kevin Fenzi ae0c03
 	case `/bin/uname -X | grep "^Machine"` in
Kevin Fenzi ae0c03
 	    *486*)	     UNAME_MACHINE=i486 ;;
Kevin Fenzi ae0c03
 	    *Pentium)	     UNAME_MACHINE=i586 ;;
Kevin Fenzi ae0c03
@@ -1091,10 +1077,13 @@
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     pc:*:*:*)
Kevin Fenzi ae0c03
 	# Left here for compatibility:
Kevin Fenzi ae0c03
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
Kevin Fenzi ae0c03
-        # the processor, so we play safe by assuming i386.
Kevin Fenzi ae0c03
-	echo i386-pc-msdosdjgpp
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	# uname -m prints for DJGPP always 'pc', but it prints nothing about
Kevin Fenzi ae0c03
+	# the processor, so we play safe by assuming i586.
Kevin Fenzi ae0c03
+	# Note: whatever this is, it MUST be the same as what config.sub
Kevin Fenzi ae0c03
+	# prints for the "djgpp" host, or else GDB configury will decide that
Kevin Fenzi ae0c03
+	# this is a cross-build.
Kevin Fenzi ae0c03
+	echo i586-pc-msdosdjgpp
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     Intel:Mach:3*:*)
Kevin Fenzi ae0c03
 	echo i386-pc-mach3
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
@@ -1129,8 +1118,18 @@
Kevin Fenzi ae0c03
 	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Kevin Fenzi ae0c03
 	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
Kevin Fenzi ae0c03
     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
Kevin Fenzi ae0c03
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Kevin Fenzi ae0c03
-          && { echo i486-ncr-sysv4; exit; } ;;
Kevin Fenzi ae0c03
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Kevin Fenzi ae0c03
+	  && { echo i486-ncr-sysv4; exit; } ;;
Kevin Fenzi ae0c03
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
Kevin Fenzi ae0c03
+	OS_REL='.3'
Kevin Fenzi ae0c03
+	test -r /etc/.relid \
Kevin Fenzi ae0c03
+	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
Kevin Fenzi ae0c03
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Kevin Fenzi ae0c03
+	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
Kevin Fenzi ae0c03
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Kevin Fenzi ae0c03
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
Kevin Fenzi ae0c03
+	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
Kevin Fenzi ae0c03
+	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
Kevin Fenzi ae0c03
     m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
Kevin Fenzi ae0c03
 	echo m68k-unknown-lynxos${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
@@ -1143,7 +1142,7 @@
Kevin Fenzi ae0c03
     rs6000:LynxOS:2.*:*)
Kevin Fenzi ae0c03
 	echo rs6000-unknown-lynxos${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
Kevin Fenzi ae0c03
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
Kevin Fenzi ae0c03
 	echo powerpc-unknown-lynxos${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     SM[BE]S:UNIX_SV:*:*)
Kevin Fenzi ae0c03
@@ -1163,10 +1162,10 @@
Kevin Fenzi ae0c03
 		echo ns32k-sni-sysv
Kevin Fenzi ae0c03
 	fi
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
Kevin Fenzi ae0c03
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
Kevin Fenzi ae0c03
-        echo i586-unisys-sysv4
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
Kevin Fenzi ae0c03
+			# says <Richard.M.Bartel@ccMail.Census.GOV>
Kevin Fenzi ae0c03
+	echo i586-unisys-sysv4
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     *:UNIX_System_V:4*:FTX*)
Kevin Fenzi ae0c03
 	# From Gerald Hewes <hewes@openmarket.com>.
Kevin Fenzi ae0c03
 	# How about differentiating between stratus architectures? -djm
Kevin Fenzi ae0c03
@@ -1192,11 +1191,11 @@
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
Kevin Fenzi ae0c03
 	if [ -d /usr/nec ]; then
Kevin Fenzi ae0c03
-	        echo mips-nec-sysv${UNAME_RELEASE}
Kevin Fenzi ae0c03
+		echo mips-nec-sysv${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	else
Kevin Fenzi ae0c03
-	        echo mips-unknown-sysv${UNAME_RELEASE}
Kevin Fenzi ae0c03
+		echo mips-unknown-sysv${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	fi
Kevin Fenzi ae0c03
-        exit ;;
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
Kevin Fenzi ae0c03
 	echo powerpc-be-beos
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
@@ -1206,6 +1205,12 @@
Kevin Fenzi ae0c03
     BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
Kevin Fenzi ae0c03
 	echo i586-pc-beos
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
Kevin Fenzi ae0c03
+	echo i586-pc-haiku
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    x86_64:Haiku:*:*)
Kevin Fenzi ae0c03
+	echo x86_64-unknown-haiku
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
     SX-4:SUPER-UX:*:*)
Kevin Fenzi ae0c03
 	echo sx4-nec-superux${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
@@ -1233,6 +1238,16 @@
Kevin Fenzi ae0c03
     *:Darwin:*:*)
Kevin Fenzi ae0c03
 	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
Kevin Fenzi ae0c03
 	case $UNAME_PROCESSOR in
Kevin Fenzi ae0c03
+	    i386)
Kevin Fenzi ae0c03
+		eval $set_cc_for_build
Kevin Fenzi ae0c03
+		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
Kevin Fenzi ae0c03
+		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
Kevin Fenzi ae0c03
+		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
Kevin Fenzi ae0c03
+		      grep IS_64BIT_ARCH >/dev/null
Kevin Fenzi ae0c03
+		  then
Kevin Fenzi ae0c03
+		      UNAME_PROCESSOR="x86_64"
Kevin Fenzi ae0c03
+		  fi
Kevin Fenzi ae0c03
+		fi ;;
Kevin Fenzi ae0c03
 	    unknown) UNAME_PROCESSOR=powerpc ;;
Kevin Fenzi ae0c03
 	esac
Kevin Fenzi ae0c03
 	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
Kevin Fenzi ae0c03
@@ -1248,7 +1263,10 @@
Kevin Fenzi ae0c03
     *:QNX:*:4*)
Kevin Fenzi ae0c03
 	echo i386-pc-qnx
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
-    NSE-?:NONSTOP_KERNEL:*:*)
Kevin Fenzi ae0c03
+    NEO-?:NONSTOP_KERNEL:*:*)
Kevin Fenzi ae0c03
+	echo neo-tandem-nsk${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    NSE-*:NONSTOP_KERNEL:*:*)
Kevin Fenzi ae0c03
 	echo nse-tandem-nsk${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     NSR-?:NONSTOP_KERNEL:*:*)
Kevin Fenzi ae0c03
@@ -1293,13 +1311,13 @@
Kevin Fenzi ae0c03
 	echo pdp10-unknown-its
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     SEI:*:*:SEIUX)
Kevin Fenzi ae0c03
-        echo mips-sei-seiux${UNAME_RELEASE}
Kevin Fenzi ae0c03
+	echo mips-sei-seiux${UNAME_RELEASE}
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     *:DragonFly:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
     *:*VMS:*:*)
Kevin Fenzi ae0c03
-    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
Kevin Fenzi ae0c03
+	UNAME_MACHINE=`(uname -p) 2>/dev/null`
Kevin Fenzi ae0c03
 	case "${UNAME_MACHINE}" in
Kevin Fenzi ae0c03
 	    A*) echo alpha-dec-vms ; exit ;;
Kevin Fenzi ae0c03
 	    I*) echo ia64-dec-vms ; exit ;;
Kevin Fenzi ae0c03
@@ -1314,11 +1332,14 @@
Kevin Fenzi ae0c03
     i*86:rdos:*:*)
Kevin Fenzi ae0c03
 	echo ${UNAME_MACHINE}-pc-rdos
Kevin Fenzi ae0c03
 	exit ;;
Kevin Fenzi ae0c03
+    i*86:AROS:*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-pc-aros
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
+    x86_64:VMkernel:*:*)
Kevin Fenzi ae0c03
+	echo ${UNAME_MACHINE}-unknown-esx
Kevin Fenzi ae0c03
+	exit ;;
Kevin Fenzi ae0c03
 esac
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
-#echo '(No uname command or uname output not recognized.)' 1>&2
Kevin Fenzi ae0c03
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
Kevin Fenzi ae0c03
-
Kevin Fenzi ae0c03
 eval $set_cc_for_build
Kevin Fenzi ae0c03
 cat >$dummy.c <
Kevin Fenzi ae0c03
 #ifdef _SEQUENT_
Kevin Fenzi ae0c03
@@ -1336,11 +1357,11 @@
Kevin Fenzi ae0c03
 #include <sys/param.h>
Kevin Fenzi ae0c03
   printf ("m68k-sony-newsos%s\n",
Kevin Fenzi ae0c03
 #ifdef NEWSOS4
Kevin Fenzi ae0c03
-          "4"
Kevin Fenzi ae0c03
+	"4"
Kevin Fenzi ae0c03
 #else
Kevin Fenzi ae0c03
-	  ""
Kevin Fenzi ae0c03
+	""
Kevin Fenzi ae0c03
 #endif
Kevin Fenzi ae0c03
-         ); exit (0);
Kevin Fenzi ae0c03
+	); exit (0);
Kevin Fenzi ae0c03
 #endif
Kevin Fenzi ae0c03
 #endif
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
@@ -1474,9 +1495,9 @@
Kevin Fenzi ae0c03
 the operating system you are using. It is advised that you
Kevin Fenzi ae0c03
 download the most up to date version of the config scripts from
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
Kevin Fenzi ae0c03
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
Kevin Fenzi ae0c03
 and
Kevin Fenzi ae0c03
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
Kevin Fenzi ae0c03
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 If the version you run ($0) is already up to date, please
Kevin Fenzi ae0c03
 send the following data and any information you think might be
Kevin Fenzi ae0c03
diff -urN fontforge-20120731-b/config.sub fontforge-20120731-b-aarch64/config.sub
Kevin Fenzi ae0c03
--- fontforge-20120731-b/config.sub	2012-08-02 10:09:08.000000000 -0500
Kevin Fenzi ae0c03
+++ fontforge-20120731-b-aarch64/config.sub	2013-03-03 04:42:30.885063212 -0600
Kevin Fenzi ae0c03
@@ -1,10 +1,10 @@
Kevin Fenzi ae0c03
 #! /bin/sh
Kevin Fenzi ae0c03
 # Configuration validation subroutine script.
Kevin Fenzi ae0c03
 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Kevin Fenzi ae0c03
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
Kevin Fenzi ae0c03
-#   Inc.
Kevin Fenzi ae0c03
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
Kevin Fenzi ae0c03
+#   2011, 2012 Free Software Foundation, Inc.
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
-timestamp='2007-06-28'
Kevin Fenzi ae0c03
+timestamp='2012-10-10'
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 # This file is (in principle) common to ALL GNU software.
Kevin Fenzi ae0c03
 # The presence of a machine in this file suggests that SOME GNU software
Kevin Fenzi ae0c03
@@ -21,9 +21,7 @@
Kevin Fenzi ae0c03
 # GNU General Public License for more details.
Kevin Fenzi ae0c03
 #
Kevin Fenzi ae0c03
 # You should have received a copy of the GNU General Public License
Kevin Fenzi ae0c03
-# along with this program; if not, write to the Free Software
Kevin Fenzi ae0c03
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
Kevin Fenzi ae0c03
-# 02110-1301, USA.
Kevin Fenzi ae0c03
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
Kevin Fenzi ae0c03
 #
Kevin Fenzi ae0c03
 # As a special exception to the GNU General Public License, if you
Kevin Fenzi ae0c03
 # distribute this file as part of a program that contains a
Kevin Fenzi ae0c03
@@ -32,13 +30,16 @@
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 # Please send patches to <config-patches@gnu.org>.  Submit a context
Kevin Fenzi ae0c03
-# diff and a properly formatted ChangeLog entry.
Kevin Fenzi ae0c03
+# diff and a properly formatted GNU ChangeLog entry.
Kevin Fenzi ae0c03
 #
Kevin Fenzi ae0c03
 # Configuration subroutine to validate and canonicalize a configuration type.
Kevin Fenzi ae0c03
 # Supply the specified configuration type as an argument.
Kevin Fenzi ae0c03
 # If it is invalid, we print an error message on stderr and exit with code 1.
Kevin Fenzi ae0c03
 # Otherwise, we print the canonical config type on stdout and succeed.
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
+# You can get the latest version of this script from:
Kevin Fenzi ae0c03
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
Kevin Fenzi ae0c03
+
Kevin Fenzi ae0c03
 # This file is supposed to be the same for all GNU packages
Kevin Fenzi ae0c03
 # and recognize all the CPU types, system types and aliases
Kevin Fenzi ae0c03
 # that are meaningful with *any* GNU software.
Kevin Fenzi ae0c03
@@ -72,7 +73,8 @@
Kevin Fenzi ae0c03
 version="\
Kevin Fenzi ae0c03
 GNU config.sub ($timestamp)
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
Kevin Fenzi ae0c03
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
Kevin Fenzi ae0c03
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Kevin Fenzi ae0c03
 Free Software Foundation, Inc.
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 This is free software; see the source for copying conditions.  There is NO
Kevin Fenzi ae0c03
@@ -120,12 +122,18 @@
Kevin Fenzi ae0c03
 # Here we must recognize all the valid KERNEL-OS combinations.
Kevin Fenzi ae0c03
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
Kevin Fenzi ae0c03
 case $maybe_os in
Kevin Fenzi ae0c03
-  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
Kevin Fenzi ae0c03
-  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
Kevin Fenzi ae0c03
+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
Kevin Fenzi ae0c03
+  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
Kevin Fenzi ae0c03
+  knetbsd*-gnu* | netbsd*-gnu* | \
Kevin Fenzi ae0c03
+  kopensolaris*-gnu* | \
Kevin Fenzi ae0c03
   storm-chaos* | os2-emx* | rtmk-nova*)
Kevin Fenzi ae0c03
     os=-$maybe_os
Kevin Fenzi ae0c03
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
Kevin Fenzi ae0c03
     ;;
Kevin Fenzi ae0c03
+  android-linux)
Kevin Fenzi ae0c03
+    os=-linux-android
Kevin Fenzi ae0c03
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
Kevin Fenzi ae0c03
+    ;;
Kevin Fenzi ae0c03
   *)
Kevin Fenzi ae0c03
     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
Kevin Fenzi ae0c03
     if [ $basic_machine != $1 ]
Kevin Fenzi ae0c03
@@ -148,10 +156,13 @@
Kevin Fenzi ae0c03
 	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
Kevin Fenzi ae0c03
 	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
Kevin Fenzi ae0c03
 	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
Kevin Fenzi ae0c03
-	-apple | -axis | -knuth | -cray)
Kevin Fenzi ae0c03
+	-apple | -axis | -knuth | -cray | -microblaze*)
Kevin Fenzi ae0c03
 		os=
Kevin Fenzi ae0c03
 		basic_machine=$1
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	-bluegene*)
Kevin Fenzi ae0c03
+		os=-cnk
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	-sim | -cisco | -oki | -wec | -winbond)
Kevin Fenzi ae0c03
 		os=
Kevin Fenzi ae0c03
 		basic_machine=$1
Kevin Fenzi ae0c03
@@ -166,10 +177,10 @@
Kevin Fenzi ae0c03
 		os=-chorusos
Kevin Fenzi ae0c03
 		basic_machine=$1
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
- 	-chorusrdb)
Kevin Fenzi ae0c03
- 		os=-chorusrdb
Kevin Fenzi ae0c03
+	-chorusrdb)
Kevin Fenzi ae0c03
+		os=-chorusrdb
Kevin Fenzi ae0c03
 		basic_machine=$1
Kevin Fenzi ae0c03
- 		;;
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	-hiux*)
Kevin Fenzi ae0c03
 		os=-hiuxwe2
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -214,6 +225,12 @@
Kevin Fenzi ae0c03
 	-isc*)
Kevin Fenzi ae0c03
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	-lynx*178)
Kevin Fenzi ae0c03
+		os=-lynxos178
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	-lynx*5)
Kevin Fenzi ae0c03
+		os=-lynxos5
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	-lynx*)
Kevin Fenzi ae0c03
 		os=-lynxos
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -238,24 +255,32 @@
Kevin Fenzi ae0c03
 	# Some are omitted here because they have special meanings below.
Kevin Fenzi ae0c03
 	1750a | 580 \
Kevin Fenzi ae0c03
 	| a29k \
Kevin Fenzi ae0c03
+	| aarch64 | aarch64_be \
Kevin Fenzi ae0c03
 	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
Kevin Fenzi ae0c03
 	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
Kevin Fenzi ae0c03
 	| am33_2.0 \
Kevin Fenzi ae0c03
 	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
Kevin Fenzi ae0c03
+        | be32 | be64 \
Kevin Fenzi ae0c03
 	| bfin \
Kevin Fenzi ae0c03
 	| c4x | clipper \
Kevin Fenzi ae0c03
 	| d10v | d30v | dlx | dsp16xx \
Kevin Fenzi ae0c03
+	| epiphany \
Kevin Fenzi ae0c03
 	| fido | fr30 | frv \
Kevin Fenzi ae0c03
 	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
Kevin Fenzi ae0c03
+	| hexagon \
Kevin Fenzi ae0c03
 	| i370 | i860 | i960 | ia64 \
Kevin Fenzi ae0c03
 	| ip2k | iq2000 \
Kevin Fenzi ae0c03
+	| le32 | le64 \
Kevin Fenzi ae0c03
+	| lm32 \
Kevin Fenzi ae0c03
 	| m32c | m32r | m32rle | m68000 | m68k | m88k \
Kevin Fenzi ae0c03
-	| maxq | mb | microblaze | mcore | mep \
Kevin Fenzi ae0c03
+	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
Kevin Fenzi ae0c03
 	| mips | mipsbe | mipseb | mipsel | mipsle \
Kevin Fenzi ae0c03
 	| mips16 \
Kevin Fenzi ae0c03
 	| mips64 | mips64el \
Kevin Fenzi ae0c03
-	| mips64vr | mips64vrel \
Kevin Fenzi ae0c03
+	| mips64octeon | mips64octeonel \
Kevin Fenzi ae0c03
 	| mips64orion | mips64orionel \
Kevin Fenzi ae0c03
+	| mips64r5900 | mips64r5900el \
Kevin Fenzi ae0c03
+	| mips64vr | mips64vrel \
Kevin Fenzi ae0c03
 	| mips64vr4100 | mips64vr4100el \
Kevin Fenzi ae0c03
 	| mips64vr4300 | mips64vr4300el \
Kevin Fenzi ae0c03
 	| mips64vr5000 | mips64vr5000el \
Kevin Fenzi ae0c03
@@ -268,29 +293,42 @@
Kevin Fenzi ae0c03
 	| mipsisa64sr71k | mipsisa64sr71kel \
Kevin Fenzi ae0c03
 	| mipstx39 | mipstx39el \
Kevin Fenzi ae0c03
 	| mn10200 | mn10300 \
Kevin Fenzi ae0c03
+	| moxie \
Kevin Fenzi ae0c03
 	| mt \
Kevin Fenzi ae0c03
 	| msp430 \
Kevin Fenzi ae0c03
+	| nds32 | nds32le | nds32be \
Kevin Fenzi ae0c03
 	| nios | nios2 \
Kevin Fenzi ae0c03
 	| ns16k | ns32k \
Kevin Fenzi ae0c03
+	| open8 \
Kevin Fenzi ae0c03
 	| or32 \
Kevin Fenzi ae0c03
 	| pdp10 | pdp11 | pj | pjl \
Kevin Fenzi ae0c03
-	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
Kevin Fenzi ae0c03
+	| powerpc | powerpc64 | powerpc64le | powerpcle \
Kevin Fenzi ae0c03
 	| pyramid \
Kevin Fenzi ae0c03
+	| rl78 | rx \
Kevin Fenzi ae0c03
 	| score \
Kevin Fenzi ae0c03
-	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
Kevin Fenzi ae0c03
+	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
Kevin Fenzi ae0c03
 	| sh64 | sh64le \
Kevin Fenzi ae0c03
 	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
Kevin Fenzi ae0c03
 	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
Kevin Fenzi ae0c03
-	| spu | strongarm \
Kevin Fenzi ae0c03
-	| tahoe | thumb | tic4x | tic80 | tron \
Kevin Fenzi ae0c03
-	| v850 | v850e \
Kevin Fenzi ae0c03
+	| spu \
Kevin Fenzi ae0c03
+	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
Kevin Fenzi ae0c03
+	| ubicom32 \
Kevin Fenzi ae0c03
+	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
Kevin Fenzi ae0c03
 	| we32k \
Kevin Fenzi ae0c03
-	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
Kevin Fenzi ae0c03
-	| z8k)
Kevin Fenzi ae0c03
+	| x86 | xc16x | xstormy16 | xtensa \
Kevin Fenzi ae0c03
+	| z8k | z80)
Kevin Fenzi ae0c03
 		basic_machine=$basic_machine-unknown
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-	m6811 | m68hc11 | m6812 | m68hc12)
Kevin Fenzi ae0c03
-		# Motorola 68HC11/12.
Kevin Fenzi ae0c03
+	c54x)
Kevin Fenzi ae0c03
+		basic_machine=tic54x-unknown
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	c55x)
Kevin Fenzi ae0c03
+		basic_machine=tic55x-unknown
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	c6x)
Kevin Fenzi ae0c03
+		basic_machine=tic6x-unknown
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
Kevin Fenzi ae0c03
 		basic_machine=$basic_machine-unknown
Kevin Fenzi ae0c03
 		os=-none
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -300,6 +338,21 @@
Kevin Fenzi ae0c03
 		basic_machine=mt-unknown
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
+	strongarm | thumb | xscale)
Kevin Fenzi ae0c03
+		basic_machine=arm-unknown
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	xgate)
Kevin Fenzi ae0c03
+		basic_machine=$basic_machine-unknown
Kevin Fenzi ae0c03
+		os=-none
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	xscaleeb)
Kevin Fenzi ae0c03
+		basic_machine=armeb-unknown
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+
Kevin Fenzi ae0c03
+	xscaleel)
Kevin Fenzi ae0c03
+		basic_machine=armel-unknown
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+
Kevin Fenzi ae0c03
 	# We use `pc' rather than `unknown'
Kevin Fenzi ae0c03
 	# because (1) that's what they normally are, and
Kevin Fenzi ae0c03
 	# (2) the word "unknown" tends to confuse beginning users.
Kevin Fenzi ae0c03
@@ -314,29 +367,37 @@
Kevin Fenzi ae0c03
 	# Recognize the basic CPU types with company name.
Kevin Fenzi ae0c03
 	580-* \
Kevin Fenzi ae0c03
 	| a29k-* \
Kevin Fenzi ae0c03
+	| aarch64-* | aarch64_be-* \
Kevin Fenzi ae0c03
 	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
Kevin Fenzi ae0c03
 	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
Kevin Fenzi ae0c03
 	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
Kevin Fenzi ae0c03
 	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
Kevin Fenzi ae0c03
 	| avr-* | avr32-* \
Kevin Fenzi ae0c03
+	| be32-* | be64-* \
Kevin Fenzi ae0c03
 	| bfin-* | bs2000-* \
Kevin Fenzi ae0c03
-	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
Kevin Fenzi ae0c03
+	| c[123]* | c30-* | [cjt]90-* | c4x-* \
Kevin Fenzi ae0c03
 	| clipper-* | craynv-* | cydra-* \
Kevin Fenzi ae0c03
 	| d10v-* | d30v-* | dlx-* \
Kevin Fenzi ae0c03
 	| elxsi-* \
Kevin Fenzi ae0c03
 	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
Kevin Fenzi ae0c03
 	| h8300-* | h8500-* \
Kevin Fenzi ae0c03
 	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
Kevin Fenzi ae0c03
+	| hexagon-* \
Kevin Fenzi ae0c03
 	| i*86-* | i860-* | i960-* | ia64-* \
Kevin Fenzi ae0c03
 	| ip2k-* | iq2000-* \
Kevin Fenzi ae0c03
+	| le32-* | le64-* \
Kevin Fenzi ae0c03
+	| lm32-* \
Kevin Fenzi ae0c03
 	| m32c-* | m32r-* | m32rle-* \
Kevin Fenzi ae0c03
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
Kevin Fenzi ae0c03
-	| m88110-* | m88k-* | maxq-* | mcore-* \
Kevin Fenzi ae0c03
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
Kevin Fenzi ae0c03
+	| microblaze-* | microblazeel-* \
Kevin Fenzi ae0c03
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
Kevin Fenzi ae0c03
 	| mips16-* \
Kevin Fenzi ae0c03
 	| mips64-* | mips64el-* \
Kevin Fenzi ae0c03
-	| mips64vr-* | mips64vrel-* \
Kevin Fenzi ae0c03
+	| mips64octeon-* | mips64octeonel-* \
Kevin Fenzi ae0c03
 	| mips64orion-* | mips64orionel-* \
Kevin Fenzi ae0c03
+	| mips64r5900-* | mips64r5900el-* \
Kevin Fenzi ae0c03
+	| mips64vr-* | mips64vrel-* \
Kevin Fenzi ae0c03
 	| mips64vr4100-* | mips64vr4100el-* \
Kevin Fenzi ae0c03
 	| mips64vr4300-* | mips64vr4300el-* \
Kevin Fenzi ae0c03
 	| mips64vr5000-* | mips64vr5000el-* \
Kevin Fenzi ae0c03
@@ -351,27 +412,36 @@
Kevin Fenzi ae0c03
 	| mmix-* \
Kevin Fenzi ae0c03
 	| mt-* \
Kevin Fenzi ae0c03
 	| msp430-* \
Kevin Fenzi ae0c03
+	| nds32-* | nds32le-* | nds32be-* \
Kevin Fenzi ae0c03
 	| nios-* | nios2-* \
Kevin Fenzi ae0c03
 	| none-* | np1-* | ns16k-* | ns32k-* \
Kevin Fenzi ae0c03
+	| open8-* \
Kevin Fenzi ae0c03
 	| orion-* \
Kevin Fenzi ae0c03
 	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
Kevin Fenzi ae0c03
-	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
Kevin Fenzi ae0c03
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
Kevin Fenzi ae0c03
 	| pyramid-* \
Kevin Fenzi ae0c03
-	| romp-* | rs6000-* \
Kevin Fenzi ae0c03
-	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Kevin Fenzi ae0c03
+	| rl78-* | romp-* | rs6000-* | rx-* \
Kevin Fenzi ae0c03
+	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Kevin Fenzi ae0c03
 	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
Kevin Fenzi ae0c03
 	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
Kevin Fenzi ae0c03
 	| sparclite-* \
Kevin Fenzi ae0c03
-	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
Kevin Fenzi ae0c03
-	| tahoe-* | thumb-* \
Kevin Fenzi ae0c03
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
Kevin Fenzi ae0c03
+	| tahoe-* \
Kevin Fenzi ae0c03
 	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
Kevin Fenzi ae0c03
+	| tile*-* \
Kevin Fenzi ae0c03
 	| tron-* \
Kevin Fenzi ae0c03
-	| v850-* | v850e-* | vax-* \
Kevin Fenzi ae0c03
+	| ubicom32-* \
Kevin Fenzi ae0c03
+	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
Kevin Fenzi ae0c03
+	| vax-* \
Kevin Fenzi ae0c03
 	| we32k-* \
Kevin Fenzi ae0c03
-	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
Kevin Fenzi ae0c03
-	| xstormy16-* | xtensa-* \
Kevin Fenzi ae0c03
+	| x86-* | x86_64-* | xc16x-* | xps100-* \
Kevin Fenzi ae0c03
+	| xstormy16-* | xtensa*-* \
Kevin Fenzi ae0c03
 	| ymp-* \
Kevin Fenzi ae0c03
-	| z8k-*)
Kevin Fenzi ae0c03
+	| z8k-* | z80-*)
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	# Recognize the basic CPU types without company name, with glob match.
Kevin Fenzi ae0c03
+	xtensa*)
Kevin Fenzi ae0c03
+		basic_machine=$basic_machine-unknown
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	# Recognize the various machine names and aliases which stand
Kevin Fenzi ae0c03
 	# for a CPU type and a company and sometimes even an OS.
Kevin Fenzi ae0c03
@@ -389,7 +459,7 @@
Kevin Fenzi ae0c03
 		basic_machine=a29k-amd
Kevin Fenzi ae0c03
 		os=-udi
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-    	abacus)
Kevin Fenzi ae0c03
+	abacus)
Kevin Fenzi ae0c03
 		basic_machine=abacus-unknown
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	adobe68k)
Kevin Fenzi ae0c03
@@ -435,6 +505,10 @@
Kevin Fenzi ae0c03
 		basic_machine=m68k-apollo
Kevin Fenzi ae0c03
 		os=-bsd
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	aros)
Kevin Fenzi ae0c03
+		basic_machine=i386-pc
Kevin Fenzi ae0c03
+		os=-aros
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	aux)
Kevin Fenzi ae0c03
 		basic_machine=m68k-apple
Kevin Fenzi ae0c03
 		os=-aux
Kevin Fenzi ae0c03
@@ -443,10 +517,35 @@
Kevin Fenzi ae0c03
 		basic_machine=ns32k-sequent
Kevin Fenzi ae0c03
 		os=-dynix
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	blackfin)
Kevin Fenzi ae0c03
+		basic_machine=bfin-unknown
Kevin Fenzi ae0c03
+		os=-linux
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	blackfin-*)
Kevin Fenzi ae0c03
+		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+		os=-linux
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	bluegene*)
Kevin Fenzi ae0c03
+		basic_machine=powerpc-ibm
Kevin Fenzi ae0c03
+		os=-cnk
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	c54x-*)
Kevin Fenzi ae0c03
+		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	c55x-*)
Kevin Fenzi ae0c03
+		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	c6x-*)
Kevin Fenzi ae0c03
+		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	c90)
Kevin Fenzi ae0c03
 		basic_machine=c90-cray
Kevin Fenzi ae0c03
 		os=-unicos
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	cegcc)
Kevin Fenzi ae0c03
+		basic_machine=arm-unknown
Kevin Fenzi ae0c03
+		os=-cegcc
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	convex-c1)
Kevin Fenzi ae0c03
 		basic_machine=c1-convex
Kevin Fenzi ae0c03
 		os=-bsd
Kevin Fenzi ae0c03
@@ -475,7 +574,7 @@
Kevin Fenzi ae0c03
 		basic_machine=craynv-cray
Kevin Fenzi ae0c03
 		os=-unicosmp
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-	cr16)
Kevin Fenzi ae0c03
+	cr16 | cr16-*)
Kevin Fenzi ae0c03
 		basic_machine=cr16-unknown
Kevin Fenzi ae0c03
 		os=-elf
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -514,6 +613,10 @@
Kevin Fenzi ae0c03
 		basic_machine=m88k-motorola
Kevin Fenzi ae0c03
 		os=-sysv3
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	dicos)
Kevin Fenzi ae0c03
+		basic_machine=i686-pc
Kevin Fenzi ae0c03
+		os=-dicos
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	djgpp)
Kevin Fenzi ae0c03
 		basic_machine=i586-pc
Kevin Fenzi ae0c03
 		os=-msdosdjgpp
Kevin Fenzi ae0c03
@@ -629,7 +732,6 @@
Kevin Fenzi ae0c03
 	i370-ibm* | ibm*)
Kevin Fenzi ae0c03
 		basic_machine=i370-ibm
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
Kevin Fenzi ae0c03
 	i*86v32)
Kevin Fenzi ae0c03
 		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Kevin Fenzi ae0c03
 		os=-sysv32
Kevin Fenzi ae0c03
@@ -668,6 +770,14 @@
Kevin Fenzi ae0c03
 		basic_machine=m68k-isi
Kevin Fenzi ae0c03
 		os=-sysv
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	m68knommu)
Kevin Fenzi ae0c03
+		basic_machine=m68k-unknown
Kevin Fenzi ae0c03
+		os=-linux
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	m68knommu-*)
Kevin Fenzi ae0c03
+		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+		os=-linux
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	m88k-omron*)
Kevin Fenzi ae0c03
 		basic_machine=m88k-omron
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -679,6 +789,13 @@
Kevin Fenzi ae0c03
 		basic_machine=ns32k-utek
Kevin Fenzi ae0c03
 		os=-sysv
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	microblaze*)
Kevin Fenzi ae0c03
+		basic_machine=microblaze-xilinx
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	mingw64)
Kevin Fenzi ae0c03
+		basic_machine=x86_64-pc
Kevin Fenzi ae0c03
+		os=-mingw64
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	mingw32)
Kevin Fenzi ae0c03
 		basic_machine=i386-pc
Kevin Fenzi ae0c03
 		os=-mingw32
Kevin Fenzi ae0c03
@@ -715,10 +832,18 @@
Kevin Fenzi ae0c03
 	ms1-*)
Kevin Fenzi ae0c03
 		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	msys)
Kevin Fenzi ae0c03
+		basic_machine=i386-pc
Kevin Fenzi ae0c03
+		os=-msys
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	mvs)
Kevin Fenzi ae0c03
 		basic_machine=i370-ibm
Kevin Fenzi ae0c03
 		os=-mvs
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	nacl)
Kevin Fenzi ae0c03
+		basic_machine=le32-unknown
Kevin Fenzi ae0c03
+		os=-nacl
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	ncr3000)
Kevin Fenzi ae0c03
 		basic_machine=i486-ncr
Kevin Fenzi ae0c03
 		os=-sysv4
Kevin Fenzi ae0c03
@@ -783,6 +908,12 @@
Kevin Fenzi ae0c03
 	np1)
Kevin Fenzi ae0c03
 		basic_machine=np1-gould
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	neo-tandem)
Kevin Fenzi ae0c03
+		basic_machine=neo-tandem
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	nse-tandem)
Kevin Fenzi ae0c03
+		basic_machine=nse-tandem
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	nsr-tandem)
Kevin Fenzi ae0c03
 		basic_machine=nsr-tandem
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -813,6 +944,14 @@
Kevin Fenzi ae0c03
 		basic_machine=i860-intel
Kevin Fenzi ae0c03
 		os=-osf
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	parisc)
Kevin Fenzi ae0c03
+		basic_machine=hppa-unknown
Kevin Fenzi ae0c03
+		os=-linux
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	parisc-*)
Kevin Fenzi ae0c03
+		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+		os=-linux
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	pbd)
Kevin Fenzi ae0c03
 		basic_machine=sparc-tti
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -857,9 +996,10 @@
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	power)	basic_machine=power-ibm
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-	ppc)	basic_machine=powerpc-unknown
Kevin Fenzi ae0c03
+	ppc | ppcbe)	basic_machine=powerpc-unknown
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+	ppc-* | ppcbe-*)
Kevin Fenzi ae0c03
+		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	ppcle | powerpclittle | ppc-le | powerpc-little)
Kevin Fenzi ae0c03
 		basic_machine=powerpcle-unknown
Kevin Fenzi ae0c03
@@ -953,6 +1093,9 @@
Kevin Fenzi ae0c03
 		basic_machine=i860-stratus
Kevin Fenzi ae0c03
 		os=-sysv4
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	strongarm-* | thumb-*)
Kevin Fenzi ae0c03
+		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	sun2)
Kevin Fenzi ae0c03
 		basic_machine=m68000-sun
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -1009,17 +1152,9 @@
Kevin Fenzi ae0c03
 		basic_machine=t90-cray
Kevin Fenzi ae0c03
 		os=-unicos
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-	tic54x | c54x*)
Kevin Fenzi ae0c03
-		basic_machine=tic54x-unknown
Kevin Fenzi ae0c03
-		os=-coff
Kevin Fenzi ae0c03
-		;;
Kevin Fenzi ae0c03
-	tic55x | c55x*)
Kevin Fenzi ae0c03
-		basic_machine=tic55x-unknown
Kevin Fenzi ae0c03
-		os=-coff
Kevin Fenzi ae0c03
-		;;
Kevin Fenzi ae0c03
-	tic6x | c6x*)
Kevin Fenzi ae0c03
-		basic_machine=tic6x-unknown
Kevin Fenzi ae0c03
-		os=-coff
Kevin Fenzi ae0c03
+	tile*)
Kevin Fenzi ae0c03
+		basic_machine=$basic_machine-unknown
Kevin Fenzi ae0c03
+		os=-linux-gnu
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	tx39)
Kevin Fenzi ae0c03
 		basic_machine=mipstx39-unknown
Kevin Fenzi ae0c03
@@ -1088,6 +1223,9 @@
Kevin Fenzi ae0c03
 	xps | xps100)
Kevin Fenzi ae0c03
 		basic_machine=xps100-honeywell
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	xscale-* | xscalee[bl]-*)
Kevin Fenzi ae0c03
+		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	ymp)
Kevin Fenzi ae0c03
 		basic_machine=ymp-cray
Kevin Fenzi ae0c03
 		os=-unicos
Kevin Fenzi ae0c03
@@ -1096,6 +1234,10 @@
Kevin Fenzi ae0c03
 		basic_machine=z8k-unknown
Kevin Fenzi ae0c03
 		os=-sim
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	z80-*-coff)
Kevin Fenzi ae0c03
+		basic_machine=z80-unknown
Kevin Fenzi ae0c03
+		os=-sim
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	none)
Kevin Fenzi ae0c03
 		basic_machine=none-none
Kevin Fenzi ae0c03
 		os=-none
Kevin Fenzi ae0c03
@@ -1134,7 +1276,7 @@
Kevin Fenzi ae0c03
 	we32k)
Kevin Fenzi ae0c03
 		basic_machine=we32k-att
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
Kevin Fenzi ae0c03
+	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
Kevin Fenzi ae0c03
 		basic_machine=sh-unknown
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
Kevin Fenzi ae0c03
@@ -1181,9 +1323,12 @@
Kevin Fenzi ae0c03
 if [ x"$os" != x"" ]
Kevin Fenzi ae0c03
 then
Kevin Fenzi ae0c03
 case $os in
Kevin Fenzi ae0c03
-        # First match some system type aliases
Kevin Fenzi ae0c03
-        # that might get confused with valid system types.
Kevin Fenzi ae0c03
+	# First match some system type aliases
Kevin Fenzi ae0c03
+	# that might get confused with valid system types.
Kevin Fenzi ae0c03
 	# -solaris* is a basic system type, with this one exception.
Kevin Fenzi ae0c03
+	-auroraux)
Kevin Fenzi ae0c03
+		os=-auroraux
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	-solaris1 | -solaris1.*)
Kevin Fenzi ae0c03
 		os=`echo $os | sed -e 's|solaris1|sunos4|'`
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
@@ -1204,21 +1349,23 @@
Kevin Fenzi ae0c03
 	# Each alternative MUST END IN A *, to match a version number.
Kevin Fenzi ae0c03
 	# -sysv* is not here because it comes later, after sysvr4.
Kevin Fenzi ae0c03
 	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
Kevin Fenzi ae0c03
-	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
Kevin Fenzi ae0c03
-	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
Kevin Fenzi ae0c03
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
Kevin Fenzi ae0c03
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
Kevin Fenzi ae0c03
+	      | -sym* | -kopensolaris* \
Kevin Fenzi ae0c03
 	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
Kevin Fenzi ae0c03
-	      | -aos* \
Kevin Fenzi ae0c03
+	      | -aos* | -aros* \
Kevin Fenzi ae0c03
 	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
Kevin Fenzi ae0c03
 	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
Kevin Fenzi ae0c03
 	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
Kevin Fenzi ae0c03
-	      | -openbsd* | -solidbsd* \
Kevin Fenzi ae0c03
+	      | -bitrig* | -openbsd* | -solidbsd* \
Kevin Fenzi ae0c03
 	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
Kevin Fenzi ae0c03
 	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
Kevin Fenzi ae0c03
 	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
Kevin Fenzi ae0c03
 	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
Kevin Fenzi ae0c03
-	      | -chorusos* | -chorusrdb* \
Kevin Fenzi ae0c03
-	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
Kevin Fenzi ae0c03
-	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
Kevin Fenzi ae0c03
+	      | -chorusos* | -chorusrdb* | -cegcc* \
Kevin Fenzi ae0c03
+	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
Kevin Fenzi ae0c03
+	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
Kevin Fenzi ae0c03
+	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
Kevin Fenzi ae0c03
 	      | -uxpv* | -beos* | -mpeix* | -udk* \
Kevin Fenzi ae0c03
 	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
Kevin Fenzi ae0c03
 	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
Kevin Fenzi ae0c03
@@ -1226,7 +1373,7 @@
Kevin Fenzi ae0c03
 	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
Kevin Fenzi ae0c03
 	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
Kevin Fenzi ae0c03
 	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
Kevin Fenzi ae0c03
-	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
Kevin Fenzi ae0c03
+	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
Kevin Fenzi ae0c03
 	# Remember, each alternative MUST END IN *, to match a version number.
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	-qnx*)
Kevin Fenzi ae0c03
@@ -1265,7 +1412,7 @@
Kevin Fenzi ae0c03
 	-opened*)
Kevin Fenzi ae0c03
 		os=-openedition
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-        -os400*)
Kevin Fenzi ae0c03
+	-os400*)
Kevin Fenzi ae0c03
 		os=-os400
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	-wince*)
Kevin Fenzi ae0c03
@@ -1314,7 +1461,7 @@
Kevin Fenzi ae0c03
 	-sinix*)
Kevin Fenzi ae0c03
 		os=-sysv4
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-        -tpf*)
Kevin Fenzi ae0c03
+	-tpf*)
Kevin Fenzi ae0c03
 		os=-tpf
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	-triton*)
Kevin Fenzi ae0c03
@@ -1356,6 +1503,11 @@
Kevin Fenzi ae0c03
 	-zvmoe)
Kevin Fenzi ae0c03
 		os=-zvmoe
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
+	-dicos*)
Kevin Fenzi ae0c03
+		os=-dicos
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	-nacl*)
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
 	-none)
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	*)
Kevin Fenzi ae0c03
@@ -1378,10 +1530,10 @@
Kevin Fenzi ae0c03
 # system, and we'll never get to this point.
Kevin Fenzi ae0c03
 
Kevin Fenzi ae0c03
 case $basic_machine in
Kevin Fenzi ae0c03
-        score-*)
Kevin Fenzi ae0c03
+	score-*)
Kevin Fenzi ae0c03
 		os=-elf
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-        spu-*)
Kevin Fenzi ae0c03
+	spu-*)
Kevin Fenzi ae0c03
 		os=-elf
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	*-acorn)
Kevin Fenzi ae0c03
@@ -1393,8 +1545,20 @@
Kevin Fenzi ae0c03
 	arm*-semi)
Kevin Fenzi ae0c03
 		os=-aout
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-        c4x-* | tic4x-*)
Kevin Fenzi ae0c03
-        	os=-coff
Kevin Fenzi ae0c03
+	c4x-* | tic4x-*)
Kevin Fenzi ae0c03
+		os=-coff
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	hexagon-*)
Kevin Fenzi ae0c03
+		os=-elf
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	tic54x-*)
Kevin Fenzi ae0c03
+		os=-coff
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	tic55x-*)
Kevin Fenzi ae0c03
+		os=-coff
Kevin Fenzi ae0c03
+		;;
Kevin Fenzi ae0c03
+	tic6x-*)
Kevin Fenzi ae0c03
+		os=-coff
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	# This must come before the *-dec entry.
Kevin Fenzi ae0c03
 	pdp10-*)
Kevin Fenzi ae0c03
@@ -1414,14 +1578,11 @@
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	m68000-sun)
Kevin Fenzi ae0c03
 		os=-sunos3
Kevin Fenzi ae0c03
-		# This also exists in the configure program, but was not the
Kevin Fenzi ae0c03
-		# default.
Kevin Fenzi ae0c03
-		# os=-sunos4
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	m68*-cisco)
Kevin Fenzi ae0c03
 		os=-aout
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-        mep-*)
Kevin Fenzi ae0c03
+	mep-*)
Kevin Fenzi ae0c03
 		os=-elf
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	mips*-cisco)
Kevin Fenzi ae0c03
@@ -1448,7 +1609,7 @@
Kevin Fenzi ae0c03
 	*-ibm)
Kevin Fenzi ae0c03
 		os=-aix
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
-    	*-knuth)
Kevin Fenzi ae0c03
+	*-knuth)
Kevin Fenzi ae0c03
 		os=-mmixware
Kevin Fenzi ae0c03
 		;;
Kevin Fenzi ae0c03
 	*-wec)
Kevin Fenzi ae0c03
@@ -1553,7 +1714,7 @@
Kevin Fenzi ae0c03
 			-sunos*)
Kevin Fenzi ae0c03
 				vendor=sun
Kevin Fenzi ae0c03
 				;;
Kevin Fenzi ae0c03
-			-aix*)
Kevin Fenzi ae0c03
+			-cnk*|-aix*)
Kevin Fenzi ae0c03
 				vendor=ibm
Kevin Fenzi ae0c03
 				;;
Kevin Fenzi ae0c03
 			-beos*)