mozilla-ppc64le-mfbt.patch
changeset 710 5341dc98d26c
child 716 cef565f1c325
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mozilla-ppc64le-mfbt.patch	Sun Mar 16 10:38:59 2014 +0100
@@ -0,0 +1,47 @@
+# HG changeset patch
+# Parent 147a75fe8f8e4a43b66f9716659e1209d7f5a950
+# User Ulrich Weigand <uweigand@de.ibm.com>
+Bug 976648 - powerpc64le-linux support - mfbt endian config
+
+diff --git a/mfbt/Endian.h b/mfbt/Endian.h
+--- a/mfbt/Endian.h
++++ b/mfbt/Endian.h
+@@ -86,17 +86,17 @@
+ #    error "CPU type is unknown"
+ #  endif
+ #elif defined(_WIN32)
+ #  if defined(_M_IX86)
+ #    define MOZ_LITTLE_ENDIAN 1
+ #  else
+ #    error "CPU type is unknown"
+ #  endif
+-#elif defined(__APPLE__)
++#elif defined(__APPLE__) || defined(__powerpc__) || defined(__ppc__)
+ #  if __LITTLE_ENDIAN__
+ #    define MOZ_LITTLE_ENDIAN 1
+ #  elif __BIG_ENDIAN__
+ #    define MOZ_BIG_ENDIAN 1
+ #  endif
+ #elif defined(__GNUC__) && \
+       defined(__BYTE_ORDER__) && \
+       defined(__ORDER_LITTLE_ENDIAN__) && \
+@@ -114,18 +114,17 @@
+ #  endif
+ /*
+  * We can't include useful headers like <endian.h> or <sys/isa_defs.h>
+  * here because they're not present on all platforms.  Instead we have
+  * this big conditional that ideally will catch all the interesting
+  * cases.
+  */
+ #elif defined(__sparc) || defined(__sparc__) || \
+-      defined(_POWER) || defined(__powerpc__) || \
+-      defined(__ppc__) || defined(__hppa) || \
++      defined(_POWER) || defined(__hppa) || \
+       defined(_MIPSEB) || defined(__ARMEB__) || \
+       defined(__s390__) || \
+       (defined(__sh__) && defined(__LITTLE_ENDIAN__)) || \
+       (defined(__ia64) && defined(__BIG_ENDIAN__))
+ #  define MOZ_BIG_ENDIAN 1
+ #elif defined(__i386) || defined(__i386__) || \
+       defined(__x86_64) || defined(__x86_64__) || \
+       defined(_MIPSEL) || defined(__ARMEL__) || \