Only use special ENDIAN define on solstudio. ihse-cflags-rewrite-branch
authorihse
Mon, 26 Feb 2018 22:04:09 +0100
branchihse-cflags-rewrite-branch
changeset 56188 321c18a6b256
parent 56182 42c84b4c2918
child 56189 4fde3036c652
Only use special ENDIAN define on solstudio.
make/autoconf/flags-cflags.m4
--- a/make/autoconf/flags-cflags.m4	Mon Feb 26 15:07:23 2018 +0100
+++ b/make/autoconf/flags-cflags.m4	Mon Feb 26 22:04:09 2018 +0100
@@ -690,17 +690,27 @@
 # $2 - Optional prefix for each variable defined.
 AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
 [
-  #### CPU DEFINES, these should be independent on toolchain
+  #### CPU DEFINES, these should (in theory) be independent on toolchain
 
   # Setup target CPU
   # Setup endianness
-  # The macros _LITTLE/BIG_ENDIAN needs to be defined with = to avoid
-  # sunstudio warning message: warning: macro redefined: _LITTLE_ENDIAN
   if test "x$FLAGS_CPU_ENDIAN" = xlittle; then
     $1_DEFINES_CPU_JVM="-DVM_LITTLE_ENDIAN"
-    $1_DEFINES_CPU_JDK="-D_LITTLE_ENDIAN="
+  fi
+  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
+    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
+    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
+    if test "x$FLAGS_CPU_ENDIAN" = xlittle; then
+      $1_DEFINES_CPU_JDK="-D_LITTLE_ENDIAN="
+    else
+      $1_DEFINES_CPU_JDK="-D_BIG_ENDIAN="
+    fi
   else
-    $1_DEFINES_CPU_JDK="-D_BIG_ENDIAN="
+    if test "x$FLAGS_CPU_ENDIAN" = xlittle; then
+      $1_DEFINES_CPU_JDK="-D_LITTLE_ENDIAN"
+    else
+      $1_DEFINES_CPU_JDK="-D_BIG_ENDIAN"
+    fi
   fi
 
   # setup CPU bit size