forked from pool/MozillaFirefox
48 lines
1.6 KiB
Diff
48 lines
1.6 KiB
Diff
|
# 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__) || \
|