affa333537
Mozilla Thunderbird is a redesign of the Mozilla mail component. The goal is to produce a cross platform stand alone mail application using the XUL user interface language. This version uses the gtk2 toolkit. This package tracks 24 ESR release branch.
43 lines
1.7 KiB
Text
43 lines
1.7 KiB
Text
$NetBSD: patch-xf,v 1.1 2013/11/13 13:27:45 ryoon Exp $
|
|
|
|
NetBSD/m68k xptcall support code. From pkgsrc/www/firefox/patch-ae.
|
|
|
|
--- mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp.orig 2012-08-25 00:31:36.000000000 +0000
|
|
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp
|
|
@@ -91,17 +91,27 @@ extern "C" {
|
|
}
|
|
}
|
|
|
|
+/*
|
|
+ * Beware: use % instead of %% for register identifiers in a preprocessor macro
|
|
+ * SYMBOL PREFIX must be "_" for aout and "" for ELF
|
|
+ */
|
|
+#ifndef __ELF__
|
|
+#define SYMBOLPREFIX "_"
|
|
+#else
|
|
+#define SYMBOLPREFIX
|
|
+#endif
|
|
+
|
|
#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" \
|
|
+ ".global "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t" \
|
|
+SYMBOLPREFIX"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 "SYMBOLPREFIX"PrepareAndDispatch\n\t" \
|
|
+ "unlk %a6 \n\t" \
|
|
"rts \n\t" \
|
|
);
|
|
|