xpcom-ppc64le.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/xpcom/reflect/xptcall/src/md/unix/Makefile.in
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/xpcom/reflect/xptcall/src/md/unix/Makefile.in
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
@@ -278,7 +278,7 @@ endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
 #
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
 # Linux/PPC64
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
-ifneq (,$(filter Linuxpowerpc64 FreeBSDpowerpc64,$(OS_ARCH)$(OS_TEST)))
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
+ifneq (,$(filter Linuxpowerpc64 Linuxpowerpc64le FreeBSDpowerpc64,$(OS_ARCH)$(OS_TEST)))
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
 CPPSRCS                := xptcinvoke_ppc64_linux.cpp xptcstubs_ppc64_linux.cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
 ASFILES                := xptcinvoke_asm_ppc64_linux.s xptcstubs_asm_ppc64_linux.s
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
 AS             := $(CC) -c -x assembler-with-cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
Index: mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc64_linux.s
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
===================================================================
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
--- mozilla.orig/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc64_linux.s
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_ppc64_linux.s
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
@@ -17,12 +17,29 @@
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
 .set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
 .set f30,30; .set f31,31
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
+#define STACK_TOC      28
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
+#define STACK_PARAMS   96
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
+#define STACK_TOC      40
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
+#define STACK_PARAMS   112
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
 #
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
 # NS_InvokeByIndex_P(nsISupports* that, uint32_t methodIndex,
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
 #                    uint32_t paramCount, nsXPTCVariant* params)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
 #
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
+        .section ".text"
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
+        .type   NS_InvokeByIndex_P,@function
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
+        .globl  NS_InvokeByIndex_P
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
+        .align 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
+NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
+0:      addis 2,12,(.TOC.-0b)@ha
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
+        addi 2,2,(.TOC.-0b)@l
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
+        .localentry NS_InvokeByIndex_P,.-NS_InvokeByIndex_P
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
         .section ".toc","aw"
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
         .section ".text"
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
         .align 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
@@ -34,6 +51,7 @@ NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
         .previous
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
         .type   NS_InvokeByIndex_P,@function
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
 .NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
         mflr    0
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
         std     0,16(r1)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
@@ -56,7 +74,7 @@ NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
         #                               (-23*8).(-16*8).(-3*8)..(r31)
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
         # +stack frame, -unused stack params, +regs storage, +1 for alignment
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
-        addi    r7,r5,((112/8)-7+7+13+3+1)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
+        addi    r7,r5,((STACK_PARAMS/8)-7+7+13+3+1)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
         rldicr  r7,r7,3,59              # multiply by 8 and mask with ~15
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
         neg     r7,r7
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
         stdux   r1,r1,r7
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
@@ -72,7 +90,7 @@ NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
         subi    r3,r31,(23*8)           # r3 --> GPRS
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
         subi    r4,r31,(16*8)           # r4 --> FPRS
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
-        addi    r7,r1,112               # r7 --> params
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
+        addi    r7,r1,STACK_PARAMS      # r7 --> params
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
         bl      invoke_copy_to_stack
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
         nop
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
@@ -83,14 +101,18 @@ NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
         sldi    r30,r30,3               # Find function descriptor 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
         add     r9,r9,r30
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
-        ld      r9,0(r9)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
+        ld      r12,0(r9)
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
-        ld      r0,0(r9)                # Actual address from fd.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
-        std     r2,40(r1)               # Save r2 (TOC pointer)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
+        std     r2,STACK_TOC(r1)        # Save r2 (TOC pointer)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
+        mtctr   r12
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
+        ld      r0,0(r12)               # Actual address from fd.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
         mtctr   0
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
-        ld      r11,16(r9)              # Environment pointer from fd.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
-        ld      r2,8(r9)                # TOC pointer from fd.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
+        ld      r11,16(r12)             # Environment pointer from fd.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
+        ld      r2,8(r12)               # TOC pointer from fd.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    96
         # Load FP and GP registers as required
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    97
         ld      r4, -(23*8)(r31) 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    98
@@ -117,7 +139,7 @@ NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
         bctrl                           # Do it
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
-        ld      r2,40(r1)               # Load our own TOC pointer
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   103
+        ld      r2,STACK_TOC(r1)        # Load our own TOC pointer
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   104
         ld      r1,0(r1)                # Revert stack frame
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   105
         ld      0,16(r1)                # Reload lr
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   106
         ld      29,-24(r1)              # Restore NVGPRS
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   107
@@ -126,7 +148,11 @@ NS_InvokeByIndex_P:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   108
         mtlr    0
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   109
         blr
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   112
+        .size   NS_InvokeByIndex_P,.-NS_InvokeByIndex_P
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   113
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
         .size   NS_InvokeByIndex_P,.-.NS_InvokeByIndex_P
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   115
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   117
         # Magic indicating no need for an executable stack
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   118
         .section .note.GNU-stack, "", @progbits ; .previous
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   119
Index: mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc64_linux.cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   120
===================================================================
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   121
--- mozilla.orig/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc64_linux.cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   122
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc64_linux.cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   123
@@ -74,7 +74,9 @@ invoke_copy_to_stack(uint64_t* gpregs,
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   124
                 fpregs[i]   = s->val.f; // if passed in registers, floats are promoted to doubles
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   125
             } else {
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   126
                 float *p = (float *)d;
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   127
+#ifndef __LITTLE_ENDIAN__
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   128
                 p++;
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   129
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   130
                 *p = s->val.f;
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   131
             }
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   132
         }
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   133
Index: mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc64_linux.s
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   134
===================================================================
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   135
--- mozilla.orig/xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc64_linux.s
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_ppc64_linux.s
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
@@ -17,6 +17,27 @@
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   138
 .set f25,25; .set f26,26; .set f27,27; .set f28,28; .set f29,29
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   139
 .set f30,30; .set f31,31
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   140
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   141
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   142
+#define STACK_PARAMS   96
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   143
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   144
+#define STACK_PARAMS   112
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   145
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   146
+
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
+        .section ".text"
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149
+        .type   SharedStub,@function
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   150
+        .globl  SharedStub
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   151
+        # Make the symbol hidden so that the branch from the stub does
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   152
+        # not go via a PLT.  This is not only better for performance,
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   153
+        # but may be necessary to avoid linker errors since there is
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   154
+        # no place to restore the TOC register in a sibling call.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   155
+        .hidden SharedStub
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   156
+        .align 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   157
+SharedStub:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   158
+0:      addis 2,12,(.TOC.-0b)@ha
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   159
+        addi 2,2,(.TOC.-0b)@l
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   160
+        .localentry SharedStub,.-SharedStub
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   161
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   162
         .section ".text"
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   163
         .align 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   164
         .globl SharedStub
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   165
@@ -29,6 +50,7 @@ SharedStub:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   166
         .type   SharedStub,@function
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   167
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   168
 .SharedStub:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   169
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   170
         mflr    r0
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   171
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   172
         std     r4, -56(r1)                     # Save all GPRS
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   173
@@ -55,7 +77,7 @@ SharedStub:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   174
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   175
         subi    r6,r1,56                        # r6 --> gprData
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   176
         subi    r7,r1,160                       # r7 --> fprData
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   177
-        addi    r5,r1,112                       # r5 --> extra stack args
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   178
+        addi    r5,r1,STACK_PARAMS              # r5 --> extra stack args
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   179
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   180
         std     r0, 16(r1)
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   181
 	
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   182
@@ -75,7 +97,11 @@ SharedStub:
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   183
         mtlr    r0
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   184
         blr
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   185
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   186
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   187
+        .size   SharedStub,.-SharedStub
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   188
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   189
         .size   SharedStub,.-.SharedStub
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   190
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   191
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   192
         # Magic indicating no need for an executable stack
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   193
         .section .note.GNU-stack, "", @progbits ; .previous
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   194
Index: mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc64_linux.cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   195
===================================================================
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   196
--- mozilla.orig/xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc64_linux.cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   197
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc64_linux.cpp
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   198
@@ -83,7 +83,9 @@ PrepareAndDispatch(nsXPTCStubBase* self,
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   199
                 dp->val.f = (float) fprData[i]; // in registers floats are passed as doubles
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   200
             else {
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   201
                 float *p = (float *)ap;
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   202
+#ifndef __LITTLE_ENDIAN__
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   203
                 p++;
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   204
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   205
                 dp->val.f = *p;
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   206
             }
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   207
         } else { /* integer type or pointer */
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   208
@@ -153,6 +155,43 @@ PrepareAndDispatch(nsXPTCStubBase* self,
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   209
 // etc.
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   210
 // Use assembler directives to get the names right...
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   211
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   212
+#if _CALL_ELF == 2
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   213
+# define STUB_ENTRY(n)                                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   214
+__asm__ (                                                               \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   215
+        ".section \".text\" \n\t"                                       \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   216
+        ".align 2 \n\t"                                                 \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   217
+        ".if "#n" < 10 \n\t"                                            \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   218
+        ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev \n\t"                    \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   219
+        ".type  _ZN14nsXPTCStubBase5Stub"#n"Ev,@function \n\n"          \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   220
+"_ZN14nsXPTCStubBase5Stub"#n"Ev: \n\t"                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   221
+        "0: addis 2,12,.TOC.-0b@ha \n\t"                                \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   222
+        "addi     2,2,.TOC.-0b@l \n\t"                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   223
+        ".localentry _ZN14nsXPTCStubBase5Stub"#n"Ev,.-_ZN14nsXPTCStubBase5Stub"#n"Ev \n\t" \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   224
+                                                                        \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   225
+        ".elseif "#n" < 100 \n\t"                                       \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   226
+        ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev \n\t"                    \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   227
+        ".type  _ZN14nsXPTCStubBase6Stub"#n"Ev,@function \n\n"          \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   228
+"_ZN14nsXPTCStubBase6Stub"#n"Ev: \n\t"                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   229
+        "0: addis 2,12,.TOC.-0b@ha \n\t"                                \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   230
+        "addi     2,2,.TOC.-0b@l \n\t"                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   231
+        ".localentry _ZN14nsXPTCStubBase6Stub"#n"Ev,.-_ZN14nsXPTCStubBase6Stub"#n"Ev \n\t" \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   232
+                                                                        \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   233
+        ".elseif "#n" < 1000 \n\t"                                      \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   234
+        ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev \n\t"                    \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   235
+        ".type  _ZN14nsXPTCStubBase7Stub"#n"Ev,@function \n\n"          \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   236
+"_ZN14nsXPTCStubBase7Stub"#n"Ev: \n\t"                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   237
+        "0: addis 2,12,.TOC.-0b@ha \n\t"                                \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   238
+        "addi     2,2,.TOC.-0b@l \n\t"                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   239
+        ".localentry _ZN14nsXPTCStubBase7Stub"#n"Ev,.-_ZN14nsXPTCStubBase7Stub"#n"Ev \n\t" \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   240
+                                                                        \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   241
+        ".else  \n\t"                                                   \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   242
+        ".err   \"stub number "#n" >= 1000 not yet supported\"\n"       \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   243
+        ".endif \n\t"                                                   \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   244
+                                                                        \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   245
+        "li     11,"#n" \n\t"                                           \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   246
+        "b      SharedStub \n"                                          \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   247
+);
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   248
+#else
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   249
 # define STUB_ENTRY(n)                                                  \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   250
 __asm__ (                                                               \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   251
         ".section \".toc\",\"aw\" \n\t"                                 \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   252
@@ -195,6 +234,7 @@ __asm__ (
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   253
         "li     11,"#n" \n\t"                                           \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   254
         "b      SharedStub \n"                                          \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   255
 );
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   256
+#endif
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   257
 
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   258
 #define SENTINEL_ENTRY(n)                                               \
8066b2bdabfb update xulrunner to 24.2.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   259
 nsresult nsXPTCStubBase::Sentinel##n()                                  \