diff options
Diffstat (limited to 'www/mozilla/patches/patch-ak')
-rw-r--r-- | www/mozilla/patches/patch-ak | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/www/mozilla/patches/patch-ak b/www/mozilla/patches/patch-ak new file mode 100644 index 00000000000..4272de2020b --- /dev/null +++ b/www/mozilla/patches/patch-ak @@ -0,0 +1,41 @@ +$NetBSD: patch-ak,v 1.8 2001/01/16 16:01:23 taya Exp $ + +diff -ru ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp +--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp Sat Nov 6 12:39:10 1999 ++++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp Mon Jan 15 19:12:42 2001 +@@ -108,22 +108,19 @@ + } + } + +-#define STUB_ENTRY(n) \ +-nsresult nsXPTCStubBase::Stub##n() \ +-{ \ +- register nsresult result; \ +- __asm__ __volatile__( \ +- "lea a6@(12), a0\n\t" /* args */ \ +- "movl a0, sp@-\n\t" \ +- "movl #"#n", sp@-\n\t" /* method index */ \ +- "movl a6@(8), sp@-\n\t" /* this */ \ +- "jbsr _PrepareAndDispatch\n\t" \ +- "movl d0, %0" \ +- : "=d" (result) /* %0 */ \ +- : \ +- : "a0", "a1", "d0", "d1", "memory" ); \ +- return result; \ +-} ++#define STUB_ENTRY(n) \ ++__asm__( \ ++ ".global _Stub"#n"__14nsXPTCStubBase\n\t" \ ++"_Stub"#n"__14nsXPTCStubBase:\n\t" \ ++ "link a6,#0 \n\t" \ ++ "lea a6@(12), a0 \n\t" /* pointer to args */ \ ++ "movl a0, sp@- \n\t" \ ++ "movl #"#n", sp@- \n\t" /* method index */ \ ++ "movl a6@(8), sp@- \n\t" /* this */ \ ++ "jbsr _PrepareAndDispatch \n\t" \ ++ "unlk a6 \n\t" \ ++ "rts \n\t" \ ++); + + #define SENTINEL_ENTRY(n) \ + nsresult nsXPTCStubBase::Sentinel##n() \ |