author | Dirk Müller <dmueller@suse.com> |
Sun, 13 Apr 2014 16:54:09 +0200 | |
changeset 715 | e1c226a4de34 |
parent 710 | 5341dc98d26c |
child 716 | cef565f1c325 |
permissions | -rw-r--r-- |
710
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
1 |
# HG changeset patch |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
2 |
# Parent 147a75fe8f8e4a43b66f9716659e1209d7f5a950 |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
3 |
# User Ulrich Weigand <uweigand@de.ibm.com> |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
4 |
Bug 976648 - powerpc64le-linux support - mfbt endian config |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
5 |
|
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
6 |
diff --git a/mfbt/Endian.h b/mfbt/Endian.h |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
7 |
--- a/mfbt/Endian.h |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
8 |
+++ b/mfbt/Endian.h |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
9 |
@@ -86,17 +86,17 @@ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
10 |
# error "CPU type is unknown" |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
11 |
# endif |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
12 |
#elif defined(_WIN32) |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
13 |
# if defined(_M_IX86) |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
14 |
# define MOZ_LITTLE_ENDIAN 1 |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
15 |
# else |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
16 |
# error "CPU type is unknown" |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
17 |
# endif |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
18 |
-#elif defined(__APPLE__) |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
19 |
+#elif defined(__APPLE__) || defined(__powerpc__) || defined(__ppc__) |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
20 |
# if __LITTLE_ENDIAN__ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
21 |
# define MOZ_LITTLE_ENDIAN 1 |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
22 |
# elif __BIG_ENDIAN__ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
23 |
# define MOZ_BIG_ENDIAN 1 |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
24 |
# endif |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
25 |
#elif defined(__GNUC__) && \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
26 |
defined(__BYTE_ORDER__) && \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
27 |
defined(__ORDER_LITTLE_ENDIAN__) && \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
28 |
@@ -114,18 +114,17 @@ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
29 |
# endif |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
30 |
/* |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
31 |
* We can't include useful headers like <endian.h> or <sys/isa_defs.h> |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
32 |
* here because they're not present on all platforms. Instead we have |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
33 |
* this big conditional that ideally will catch all the interesting |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
34 |
* cases. |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
35 |
*/ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
36 |
#elif defined(__sparc) || defined(__sparc__) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
37 |
- defined(_POWER) || defined(__powerpc__) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
38 |
- defined(__ppc__) || defined(__hppa) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
39 |
+ defined(_POWER) || defined(__hppa) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
40 |
defined(_MIPSEB) || defined(__ARMEB__) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
41 |
defined(__s390__) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
42 |
(defined(__sh__) && defined(__LITTLE_ENDIAN__)) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
43 |
(defined(__ia64) && defined(__BIG_ENDIAN__)) |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
44 |
# define MOZ_BIG_ENDIAN 1 |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
45 |
#elif defined(__i386) || defined(__i386__) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
46 |
defined(__x86_64) || defined(__x86_64__) || \ |
5341dc98d26c
update of PPC64LE patches taken from
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
47 |
defined(_MIPSEL) || defined(__ARMEL__) || \ |