]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
PPC: Fix cross-endian builds.
authorMike Pall <mike>
Sat, 11 Apr 2015 23:23:01 +0000 (01:23 +0200)
committerMike Pall <mike>
Sat, 11 Apr 2015 23:23:01 +0000 (01:23 +0200)
src/Makefile
src/lj_arch.h

index d7539fd5643670a6a10d1152bfeed37a7093229b..903beedd714c14d66d4fdb14c106bab9e9406cb1 100644 (file)
@@ -221,6 +221,11 @@ ifneq (,$(findstring LJ_TARGET_ARM64 ,$(TARGET_TESTARCH)))
   TARGET_LJARCH= arm64
 else
 ifneq (,$(findstring LJ_TARGET_PPC ,$(TARGET_TESTARCH)))
+  ifneq (,$(findstring LJ_LE 1,$(TARGET_TESTARCH)))
+    TARGET_ARCH= -DLJ_ARCH_ENDIAN=LUAJIT_LE
+  else
+    TARGET_ARCH= -DLJ_ARCH_ENDIAN=LUAJIT_BE
+  endif
   TARGET_LJARCH= ppc
 else
 ifneq (,$(findstring LJ_TARGET_MIPS ,$(TARGET_TESTARCH)))
index 61c7e19f3167238daa7feecfc088ff1924ce2c15..25c82fd0942ff410a17ca02f788f5c6775f66a8a 100644 (file)
 
 #elif LUAJIT_TARGET == LUAJIT_ARCH_PPC
 
+#ifndef LJ_ARCH_ENDIAN
 #if __BYTE_ORDER__ != __ORDER_BIG_ENDIAN__
 #define LJ_ARCH_ENDIAN         LUAJIT_LE
 #else
 #define LJ_ARCH_ENDIAN         LUAJIT_BE
 #endif
+#endif
 
 #if _LP64
 #define LJ_ARCH_BITS           64