diff -r 9291d123ef2b -r 8066b2bdabfb ppc64le-support.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ppc64le-support.patch Tue Jan 14 13:40:19 2014 +0100 @@ -0,0 +1,82 @@ +Index: mozilla/js/src/jscpucfg.h +=================================================================== +--- mozilla.orig/js/src/jscpucfg.h ++++ mozilla/js/src/jscpucfg.h +@@ -35,7 +35,7 @@ + # define JS_BITS_PER_WORD_LOG2 5 + # define JS_ALIGN_OF_POINTER 4 + +-#elif defined(__APPLE__) ++#elif defined(__APPLE__) || defined(__powerpc__) || defined(__ppc__) + # if __LITTLE_ENDIAN__ + # define IS_LITTLE_ENDIAN 1 + # undef IS_BIG_ENDIAN +@@ -97,8 +97,7 @@ + # endif + + #elif defined(__sparc) || defined(__sparc__) || \ +- defined(_POWER) || defined(__powerpc__) || \ +- defined(__ppc__) || defined(__hppa) || \ ++ defined(_POWER) || defined(__hppa) || \ + defined(_MIPSEB) || defined(_BIG_ENDIAN) + /* IA64 running HP-UX will have _BIG_ENDIAN defined. + * IA64 running Linux will have endian.h and be handled above. +Index: mozilla/js/src/assembler/wtf/Platform.h +=================================================================== +--- mozilla.orig/js/src/assembler/wtf/Platform.h ++++ mozilla/js/src/assembler/wtf/Platform.h +@@ -165,16 +165,22 @@ + || defined(__POWERPC__) \ + || defined(_M_PPC) \ + || defined(__PPC) ++#if !defined(__ppc64__) && !defined(__PPC64__) + #define WTF_CPU_PPC 1 ++#endif ++#if !defined(__LITTLE_ENDIAN__) + #define WTF_CPU_BIG_ENDIAN 1 + #endif ++#endif + + /* WTF_CPU_PPC64 - PowerPC 64-bit */ + #if defined(__ppc64__) \ + || defined(__PPC64__) + #define WTF_CPU_PPC64 1 ++#if !defined(__LITTLE_ENDIAN__) + #define WTF_CPU_BIG_ENDIAN 1 + #endif ++#endif + + /* WTF_CPU_SH4 - SuperH SH-4 */ + #if defined(__SH4__) +Index: mozilla/nsprpub/pr/include/md/_linux.cfg +=================================================================== +--- mozilla.orig/nsprpub/pr/include/md/_linux.cfg ++++ mozilla/nsprpub/pr/include/md/_linux.cfg +@@ -29,8 +29,13 @@ + + #ifdef __powerpc64__ + ++#ifdef __LITTLE_ENDIAN__ ++#define IS_LITTLE_ENDIAN 1 ++#undef IS_BIG_ENDIAN ++#else + #undef IS_LITTLE_ENDIAN + #define IS_BIG_ENDIAN 1 ++#endif + #define IS_64 + + #define PR_BYTES_PER_BYTE 1 +@@ -75,8 +80,13 @@ + + #elif defined(__powerpc__) + ++#ifdef __LITTLE_ENDIAN__ ++#define IS_LITTLE_ENDIAN 1 ++#undef IS_BIG_ENDIAN ++#else + #undef IS_LITTLE_ENDIAN + #define IS_BIG_ENDIAN 1 ++#endif + + #define PR_BYTES_PER_BYTE 1 + #define PR_BYTES_PER_SHORT 2