ppc64le-support.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Tue, 14 Jan 2014 13:40:19 +0100
branchesr24
changeset 698 8066b2bdabfb
permissions -rw-r--r--
update xulrunner to 24.2.0 add ppc64le patches to the sources (disabled; need rebase)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
698
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
Index: mozilla/js/src/jscpucfg.h
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
===================================================================
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
--- mozilla.orig/js/src/jscpucfg.h
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
+++ mozilla/js/src/jscpucfg.h
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
@@ -35,7 +35,7 @@
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
 # define JS_BITS_PER_WORD_LOG2   5
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
 # define JS_ALIGN_OF_POINTER 4
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
-#elif defined(__APPLE__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
+#elif defined(__APPLE__) || defined(__powerpc__) || defined(__ppc__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
 # if __LITTLE_ENDIAN__
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
 #  define IS_LITTLE_ENDIAN 1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 #  undef  IS_BIG_ENDIAN
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
@@ -97,8 +97,7 @@
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
 # endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 #elif defined(__sparc) || defined(__sparc__) || \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
-      defined(_POWER) || defined(__powerpc__) || \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
-      defined(__ppc__) || defined(__hppa) || \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+      defined(_POWER) || defined(__hppa) || \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
       defined(_MIPSEB) || defined(_BIG_ENDIAN)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
 /* IA64 running HP-UX will have _BIG_ENDIAN defined.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
  * IA64 running Linux will have endian.h and be handled above.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
Index: mozilla/js/src/assembler/wtf/Platform.h
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
===================================================================
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
--- mozilla.orig/js/src/assembler/wtf/Platform.h
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
+++ mozilla/js/src/assembler/wtf/Platform.h
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
@@ -165,16 +165,22 @@
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
     || defined(__POWERPC__) \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
     || defined(_M_PPC)      \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
     || defined(__PPC)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
+#if !defined(__ppc64__) && !defined(__PPC64__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
 #define WTF_CPU_PPC 1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
+#if !defined(__LITTLE_ENDIAN__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
 #define WTF_CPU_BIG_ENDIAN 1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
 #endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
 /* WTF_CPU_PPC64 - PowerPC 64-bit */
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
 #if   defined(__ppc64__) \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
     || defined(__PPC64__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
 #define WTF_CPU_PPC64 1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
+#if !defined(__LITTLE_ENDIAN__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
 #define WTF_CPU_BIG_ENDIAN 1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
 #endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
 /* WTF_CPU_SH4 - SuperH SH-4 */
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
 #if defined(__SH4__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
Index: mozilla/nsprpub/pr/include/md/_linux.cfg
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
===================================================================
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
--- mozilla.orig/nsprpub/pr/include/md/_linux.cfg
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
+++ mozilla/nsprpub/pr/include/md/_linux.cfg
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
@@ -29,8 +29,13 @@
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
 #ifdef __powerpc64__
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
+#ifdef __LITTLE_ENDIAN__
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
+#define IS_LITTLE_ENDIAN 1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
+#undef  IS_BIG_ENDIAN
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
 #undef  IS_LITTLE_ENDIAN
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
 #define IS_BIG_ENDIAN    1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
 #define IS_64
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
 #define PR_BYTES_PER_BYTE   1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
@@ -75,8 +80,13 @@
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
 #elif defined(__powerpc__)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
+#ifdef __LITTLE_ENDIAN__
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
+#define IS_LITTLE_ENDIAN 1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
+#undef  IS_BIG_ENDIAN
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
 #undef  IS_LITTLE_ENDIAN
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
 #define IS_BIG_ENDIAN    1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
 #define PR_BYTES_PER_BYTE   1
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
 #define PR_BYTES_PER_SHORT  2