summaryrefslogtreecommitdiff
path: root/www/mozilla/patches/patch-ak
diff options
context:
space:
mode:
Diffstat (limited to 'www/mozilla/patches/patch-ak')
-rw-r--r--www/mozilla/patches/patch-ak41
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() \