diff --git a/dom/tools/JSStubGen.cpp b/dom/tools/JSStubGen.cpp index 3b3a58b99980..555ed006fddb 100644 --- a/dom/tools/JSStubGen.cpp +++ b/dom/tools/JSStubGen.cpp @@ -1336,7 +1336,7 @@ static const char *kInitClassBeginStr = "\n\n//\n" "// %s class initialization\n" "//\n" -"nsresult NS_Init%sClass(nsIScriptContext *aContext, void **aPrototype)\n" +"extern \"C\" NS_DOM nsresult NS_Init%sClass(nsIScriptContext *aContext, void **aPrototype)\n" "{\n" " JSContext *jscontext = (JSContext *)aContext->GetNativeContext();\n" " JSObject *proto = nsnull;\n" diff --git a/dom/tools/XPCOMGen.cpp b/dom/tools/XPCOMGen.cpp index c8e92888a51e..d59b65ee9e69 100644 --- a/dom/tools/XPCOMGen.cpp +++ b/dom/tools/XPCOMGen.cpp @@ -82,7 +82,7 @@ static const char *kFactoryClassDeclBeginStr = static const char *kConstructorDeclStr = " NS_IMETHOD CreateInstance(%snsIDOM%s **aReturn)=0;\n"; static const char *kFactoryClassDeclEndStr = "\n};\n\n"; static const char *kGlobalInitClassStr = "extern nsresult NS_Init%sClass(nsIScriptContext *aContext, nsIScriptGlobalObject *aGlobal);\n\n"; -static const char *kInitClassStr = "extern nsresult NS_Init%sClass(nsIScriptContext *aContext, void **aPrototype);\n\n"; +static const char *kInitClassStr = "extern \"C\" NS_DOM nsresult NS_Init%sClass(nsIScriptContext *aContext, void **aPrototype);\n\n"; static const char *kNewObjStr = "extern \"C\" NS_DOM nsresult NS_NewScript%s(nsIScriptContext *aContext, nsISupports *aSupports, nsISupports *aParent, void **aReturn);\n\n"; static const char *kMethodDeclMacroStr = "\n#define NS_DECL_IDOM%s \\\n"; static const char *kMethodForwardMacroStr = "\n#define NS_FORWARD_IDOM%s(_to) \\\n";