]> gitweb @ CieloNegro.org - pkgsrc-firefox3.git/blob - patches/patch-ae
Initial revision of the upstream www/firefox3
[pkgsrc-firefox3.git] / patches / patch-ae
1 $NetBSD: patch-ae,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
2
3 diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp
4 --- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp 2004-04-18 23:18:18.000000000 +0900
5 +++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp       2005-12-04 19:03:11.000000000 +0900
6 @@ -123,17 +123,27 @@
7      }
8  }
9  
10 +/*
11 + * Beware: use % instead of %% for register identifiers in a preprocessor macro
12 + * SYMBOL PREFIX must be "_" for aout and "" for ELF 
13 + */
14 +#ifndef        __ELF__
15 +#define        SYMBOLPREFIX    "_"
16 +#else
17 +#define        SYMBOLPREFIX
18 +#endif
19 +
20  #define STUB_ENTRY(n)                                                  \
21  __asm__(                                                               \
22 -    ".global   _Stub"#n"__14nsXPTCStubBase\n\t"                        \
23 -"_Stub"#n"__14nsXPTCStubBase:\n\t"                                     \
24 -    "link  a6,#0                       \n\t"                           \
25 -    "lea   a6@(12), a0                 \n\t"   /* pointer to args */   \
26 -    "movl  a0, sp@-                    \n\t"                           \
27 -    "movl  #"#n", sp@-                 \n\t"   /* method index */      \
28 -    "movl  a6@(8), sp@-                        \n\t"   /* this */              \
29 -    "jbsr  _PrepareAndDispatch         \n\t"                           \
30 -    "unlk  a6                          \n\t"                           \
31 +    ".global   "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t"           \
32 +SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t"                          \
33 +    "link  %a6,#0                      \n\t"                           \
34 +    "lea   %a6@(12), %a0               \n\t"   /* pointer to args */   \
35 +    "movl  %a0, %sp@-                  \n\t"                           \
36 +    "movl  #"#n", %sp@-                        \n\t"   /* method index */      \
37 +    "movl  %a6@(8), %sp@-              \n\t"   /* this */              \
38 +    "jbsr  "SYMBOLPREFIX"PrepareAndDispatch\n\t"                       \
39 +    "unlk  %a6                         \n\t"                           \
40      "rts                               \n\t"                           \
41  );
42