1 $NetBSD: patch-ae,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
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
11 + * Beware: use % instead of %% for register identifiers in a preprocessor macro
12 + * SYMBOL PREFIX must be "_" for aout and "" for ELF
15 +#define SYMBOLPREFIX "_"
20 #define STUB_ENTRY(n) \
22 - ".global _Stub"#n"__14nsXPTCStubBase\n\t" \
23 -"_Stub"#n"__14nsXPTCStubBase:\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" \
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" \