XULRunner is a runtime environment for applications using the XML User Interface Language, XUL. It is the successor of the "Gecko" runtime environment. This package tracks 17.0.x extended support release.
43 lines
1.7 KiB
Text
43 lines
1.7 KiB
Text
$NetBSD: patch-xf,v 1.1 2013/01/10 16:17:11 ryoon Exp $
|
|
|
|
NetBSD/m68k xptcall support code. From pkgsrc/www/firefox/patch-ae.
|
|
|
|
--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp.orig 2012-08-24 22:56:10.000000000 +0000
|
|
+++ 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" \
|
|
);
|
|
|