--- /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