Blame SOURCES/0022-Update-configure-for-aarch64-bz-926701.patch

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