mozilla-ppc64le-generic.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Tue, 18 Mar 2014 22:53:41 +0100
branchesr24
changeset 713 3c7719dfcafa
permissions -rw-r--r--
update to 24.4.0esr
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
713
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# Parent 1507f021ac93c1d27cfd00e389fba1c9421b3201
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
# User Ulrich Weigand <uweigand@de.ibm.com>
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
Bug 976648 - powerpc64le-linux support
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
diff --git a/configure.in b/configure.in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
--- a/configure.in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
+++ b/configure.in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
@@ -1082,17 +1082,17 @@ esac
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
 # Only set CPU_ARCH if we recognize the value of OS_TEST
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 case "$OS_TEST" in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
 *86 | i86pc)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
     CPU_ARCH=x86
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
     ;;
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
-powerpc64 | ppc64)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+powerpc64 | ppc64 | powerpc64le | ppc64le)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
     CPU_ARCH=ppc64
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
     ;;
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
 powerpc | ppc | rs6000)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
     CPU_ARCH=ppc
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
     ;;
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
 Alpha | alpha | ALPHA)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
diff --git a/js/src/configure.in b/js/src/configure.in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
--- a/js/src/configure.in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
+++ b/js/src/configure.in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
@@ -923,17 +923,17 @@ esac
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
 # Only set CPU_ARCH if we recognize the value of OS_TEST
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
 case "$OS_TEST" in
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
 *86 | i86pc)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
     CPU_ARCH=x86
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
     ;;
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
-powerpc64 | ppc64)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
+powerpc64 | ppc64 | powerpc64le | ppc64le)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
     CPU_ARCH=ppc64
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
     ;;
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
 powerpc | ppc | rs6000)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
     CPU_ARCH=ppc
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
     ;;
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
 Alpha | alpha | ALPHA)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
diff --git a/js/src/assembler/wtf/Platform.h b/js/src/assembler/wtf/Platform.h
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
--- a/js/src/assembler/wtf/Platform.h
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
+++ b/js/src/assembler/wtf/Platform.h
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
@@ -160,26 +160,32 @@
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
 /* WTF_CPU_PPC - PowerPC 32-bit */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
 #if   defined(__ppc__)     \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
     || defined(__PPC__)     \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
     || defined(__powerpc__) \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
     || defined(__powerpc)   \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
     || defined(__POWERPC__) \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
     || defined(_M_PPC)      \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
     || defined(__PPC)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
+#if !defined(__ppc64__) && !defined(__PPC64__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
 #define WTF_CPU_PPC 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
+#endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
+#if !defined(__LITTLE_ENDIAN__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
 #define WTF_CPU_BIG_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
 #endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
+#endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
 /* WTF_CPU_PPC64 - PowerPC 64-bit */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
 #if   defined(__ppc64__) \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
     || defined(__PPC64__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
 #define WTF_CPU_PPC64 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
+#if !defined(__LITTLE_ENDIAN__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
 #define WTF_CPU_BIG_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
 #endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
+#endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
 /* WTF_CPU_SH4 - SuperH SH-4 */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
 #if defined(__SH4__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
 #define WTF_CPU_SH4 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
 #endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
 /* WTF_CPU_SPARC32 - SPARC 32-bit */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
 #if defined(__sparc) && !defined(__arch64__) || defined(__sparcv8)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
diff --git a/js/src/jscpucfg.h b/js/src/jscpucfg.h
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
--- a/js/src/jscpucfg.h
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
+++ b/js/src/jscpucfg.h
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
@@ -26,17 +26,17 @@
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
 #  define HAVE_VA_LIST_AS_ARRAY 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
 # endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
 # define IS_LITTLE_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
 # undef  IS_BIG_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
 # define JS_BYTES_PER_WORD   4
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    96
 # define JS_BITS_PER_WORD_LOG2   5
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    97
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    98
-#elif defined(__APPLE__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
+#elif defined(__APPLE__) || defined(__powerpc__) || defined(__ppc__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
 # if __LITTLE_ENDIAN__
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
 #  define IS_LITTLE_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
 #  undef  IS_BIG_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   103
 # elif __BIG_ENDIAN__
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   104
 #  undef  IS_LITTLE_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   105
 #  define IS_BIG_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   106
 # endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   107
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   108
@@ -88,18 +88,17 @@
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   109
 #  if defined(_STACK_GROWS_UPWARD)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
 #   define JS_STACK_GROWTH_DIRECTION (1)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
 #  elif defined(_STACK_GROWS_DOWNWARD)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   112
 #   define JS_STACK_GROWTH_DIRECTION (-1)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   113
 #  endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
 # endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   115
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
 #elif defined(__sparc) || defined(__sparc__) || \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   117
-      defined(_POWER) || defined(__powerpc__) || \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   118
-      defined(__ppc__) || defined(__hppa) || \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   119
+      defined(_POWER) || defined(__hppa) || \
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   120
       defined(_MIPSEB) || defined(_BIG_ENDIAN)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   121
 /* IA64 running HP-UX will have _BIG_ENDIAN defined.
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   122
  * IA64 running Linux will have endian.h and be handled above.
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   123
  */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   124
 # undef IS_LITTLE_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   125
 # define IS_BIG_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   126
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   127
 #else /* !defined(__sparc) && !defined(__sparc__) && ... */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   128
diff --git a/nsprpub/pr/include/md/_linux.cfg b/nsprpub/pr/include/md/_linux.cfg
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   129
--- a/nsprpub/pr/include/md/_linux.cfg
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   130
+++ b/nsprpub/pr/include/md/_linux.cfg
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   131
@@ -24,18 +24,23 @@
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   132
 #elif defined(__GNU__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   133
 #define PR_AF_INET6 26  /* same as AF_INET6 */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   134
 #else
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   135
 #define PR_AF_INET6 10  /* same as AF_INET6 */
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
 #endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   138
 #ifdef __powerpc64__
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   139
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   140
+#ifdef __LITTLE_ENDIAN__
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   141
+#define IS_LITTLE_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   142
+#undef  IS_BIG_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   143
+#else
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   144
 #undef  IS_LITTLE_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   145
 #define IS_BIG_ENDIAN    1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   146
+#endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
 #define IS_64
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149
 #define PR_BYTES_PER_BYTE   1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   150
 #define PR_BYTES_PER_SHORT  2
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   151
 #define PR_BYTES_PER_INT    4
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   152
 #define PR_BYTES_PER_INT64  8
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   153
 #define PR_BYTES_PER_LONG   8
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   154
 #define PR_BYTES_PER_FLOAT  4
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   155
@@ -70,18 +75,23 @@
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   156
 #define PR_ALIGN_OF_POINTER 8
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   157
 #define PR_ALIGN_OF_WORD    8
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   158
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   159
 #define PR_BYTES_PER_WORD_LOG2   3
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   160
 #define PR_BYTES_PER_DWORD_LOG2  3
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   161
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   162
 #elif defined(__powerpc__)
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   163
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   164
+#ifdef __LITTLE_ENDIAN__
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   165
+#define IS_LITTLE_ENDIAN 1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   166
+#undef  IS_BIG_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   167
+#else
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   168
 #undef  IS_LITTLE_ENDIAN
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   169
 #define IS_BIG_ENDIAN    1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   170
+#endif
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   171
 
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   172
 #define PR_BYTES_PER_BYTE   1
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   173
 #define PR_BYTES_PER_SHORT  2
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   174
 #define PR_BYTES_PER_INT    4
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   175
 #define PR_BYTES_PER_INT64  8
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   176
 #define PR_BYTES_PER_LONG   4
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   177
 #define PR_BYTES_PER_FLOAT  4
3c7719dfcafa update to 24.4.0esr
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   178
 #define PR_BYTES_PER_DOUBLE 8