8036767: PPC64: Support for little endian execution model

Thu, 03 Apr 2014 09:34:43 -0700

author
kvn
date
Thu, 03 Apr 2014 09:34:43 -0700
changeset 985
d904a8b799d4
parent 980
d6db2aec371e
child 986
d832d813d65b

8036767: PPC64: Support for little endian execution model
Reviewed-by: ihse, erikj, simonis
Contributed-by: asmundak@google.com

common/autoconf/build-aux/config.guess file | annotate | diff | comparison | revisions
common/autoconf/generated-configure.sh file | annotate | diff | comparison | revisions
common/autoconf/platform.m4 file | annotate | diff | comparison | revisions
     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

mercurial