3c7e4e45ea
Lua 5.2 (but not earlier or later versions) has a powerpc platform detection check. This check was not using the preferred define `__powerpc__` so fails to trigger on gcc. It also assumes that all of powerpc is big-endian. Check a more universal preprocessor define, and add support for the upcoming FreeBSD PowerPC64LE. Submitted by: Daniel Kolesa <daniel@octaforge.org> Reviewed by: luporl Approved by: portmgr (blanket: runtime fix) Differential Revision: https://reviews.freebsd.org/D26234
19 lines
356 B
C
19 lines
356 B
C
--- src/luaconf.h.old
|
|
+++ src/luaconf.h
|
|
@@ -519,10 +519,15 @@
|
|
#define LUA_IEEE754TRICK
|
|
#define LUA_IEEEENDIAN 0
|
|
|
|
-#elif defined(__POWERPC__) || defined(__ppc__) /* }{ */
|
|
+#elif defined(__powerpc__)
|
|
|
|
#define LUA_IEEE754TRICK
|
|
+
|
|
+#ifdef __LITTLE_ENDIAN__
|
|
+#define LUA_IEEEENDIAN 0
|
|
+#else
|
|
#define LUA_IEEEENDIAN 1
|
|
+#endif
|
|
|
|
#else /* }{ */
|
|
|