Thu, 03 Apr 2014 09:34:43 -0700
8036767: PPC64: Support for little endian execution model
Reviewed-by: ihse, erikj, simonis
Contributed-by: asmundak@google.com
1.1 --- a/common/autoconf/build-aux/config.guess Tue Mar 25 16:39:28 2014 -0700 1.2 +++ b/common/autoconf/build-aux/config.guess Thu Apr 03 09:34:43 2014 -0700 1.3 @@ -76,4 +76,14 @@ 1.4 OUT=powerpc$KERNEL_BITMODE`echo $OUT | sed -e 's/[^-]*//'` 1.5 fi 1.6 1.7 +# Test and fix little endian PowerPC64. 1.8 +# TODO: should be handled by autoconf-config.guess. 1.9 +if [ "x$OUT" = x ]; then 1.10 + if [ `uname -m` = ppc64le ]; then 1.11 + if [ `uname -s` = Linux ]; then 1.12 + OUT=powerpc64le-unknown-linux-gnu 1.13 + fi 1.14 + fi 1.15 +fi 1.16 + 1.17 echo $OUT
2.1 --- a/common/autoconf/generated-configure.sh Tue Mar 25 16:39:28 2014 -0700 2.2 +++ b/common/autoconf/generated-configure.sh Thu Apr 03 09:34:43 2014 -0700 2.3 @@ -3868,7 +3868,7 @@ 2.4 #CUSTOM_AUTOCONF_INCLUDE 2.5 2.6 # Do not change or remove the following line, it is needed for consistency checks: 2.7 -DATE_WHEN_GENERATED=1395790635 2.8 +DATE_WHEN_GENERATED=1396481093 2.9 2.10 ############################################################################### 2.11 # 2.12 @@ -6830,6 +6830,12 @@ 2.13 VAR_CPU_BITS=64 2.14 VAR_CPU_ENDIAN=big 2.15 ;; 2.16 + powerpc64le) 2.17 + VAR_CPU=ppc64 2.18 + VAR_CPU_ARCH=ppc 2.19 + VAR_CPU_BITS=64 2.20 + VAR_CPU_ENDIAN=little 2.21 + ;; 2.22 s390) 2.23 VAR_CPU=s390 2.24 VAR_CPU_ARCH=s390 2.25 @@ -6955,6 +6961,12 @@ 2.26 VAR_CPU_BITS=64 2.27 VAR_CPU_ENDIAN=big 2.28 ;; 2.29 + powerpc64le) 2.30 + VAR_CPU=ppc64 2.31 + VAR_CPU_ARCH=ppc 2.32 + VAR_CPU_BITS=64 2.33 + VAR_CPU_ENDIAN=little 2.34 + ;; 2.35 s390) 2.36 VAR_CPU=s390 2.37 VAR_CPU_ARCH=s390
3.1 --- a/common/autoconf/platform.m4 Tue Mar 25 16:39:28 2014 -0700 3.2 +++ b/common/autoconf/platform.m4 Thu Apr 03 09:34:43 2014 -0700 3.3 @@ -60,6 +60,12 @@ 3.4 VAR_CPU_BITS=64 3.5 VAR_CPU_ENDIAN=big 3.6 ;; 3.7 + powerpc64le) 3.8 + VAR_CPU=ppc64 3.9 + VAR_CPU_ARCH=ppc 3.10 + VAR_CPU_BITS=64 3.11 + VAR_CPU_ENDIAN=little 3.12 + ;; 3.13 s390) 3.14 VAR_CPU=s390 3.15 VAR_CPU_ARCH=s390