8036767: PPC64: Support for little endian execution model
Reviewed-by: ihse, erikj, simonis
Contributed-by: asmundak@google.com
--- a/common/autoconf/build-aux/config.guess Wed Mar 26 16:56:58 2014 -0700
+++ b/common/autoconf/build-aux/config.guess Wed Apr 02 11:28:32 2014 -0700
@@ -76,4 +76,14 @@
OUT=powerpc$KERNEL_BITMODE`echo $OUT | sed -e 's/[^-]*//'`
fi
+# Test and fix little endian PowerPC64.
+# TODO: should be handled by autoconf-config.guess.
+if [ "x$OUT" = x ]; then
+ if [ `uname -m` = ppc64le ]; then
+ if [ `uname -s` = Linux ]; then
+ OUT=powerpc64le-unknown-linux-gnu
+ fi
+ fi
+fi
+
echo $OUT
--- a/common/autoconf/generated-configure.sh Wed Mar 26 16:56:58 2014 -0700
+++ b/common/autoconf/generated-configure.sh Wed Apr 02 11:28:32 2014 -0700
@@ -4233,7 +4233,7 @@
#CUSTOM_AUTOCONF_INCLUDE
# Do not change or remove the following line, it is needed for consistency checks:
-DATE_WHEN_GENERATED=1395652496
+DATE_WHEN_GENERATED=1396463189
###############################################################################
#
@@ -13508,6 +13508,12 @@
VAR_CPU_BITS=64
VAR_CPU_ENDIAN=big
;;
+ powerpc64le)
+ VAR_CPU=ppc64
+ VAR_CPU_ARCH=ppc
+ VAR_CPU_BITS=64
+ VAR_CPU_ENDIAN=little
+ ;;
s390)
VAR_CPU=s390
VAR_CPU_ARCH=s390
@@ -13633,6 +13639,12 @@
VAR_CPU_BITS=64
VAR_CPU_ENDIAN=big
;;
+ powerpc64le)
+ VAR_CPU=ppc64
+ VAR_CPU_ARCH=ppc
+ VAR_CPU_BITS=64
+ VAR_CPU_ENDIAN=little
+ ;;
s390)
VAR_CPU=s390
VAR_CPU_ARCH=s390
--- a/common/autoconf/platform.m4 Wed Mar 26 16:56:58 2014 -0700
+++ b/common/autoconf/platform.m4 Wed Apr 02 11:28:32 2014 -0700
@@ -60,6 +60,12 @@
VAR_CPU_BITS=64
VAR_CPU_ENDIAN=big
;;
+ powerpc64le)
+ VAR_CPU=ppc64
+ VAR_CPU_ARCH=ppc
+ VAR_CPU_BITS=64
+ VAR_CPU_ENDIAN=little
+ ;;
s390)
VAR_CPU=s390
VAR_CPU_ARCH=s390