やっとこさfirefoxへ突っ込めた。gecko-sdk-*を使ってたらできない。
以下メモ。
NS_InitXPCOM2を実行する前に、
NSGetStaticModuleInfo = app_getModuleInfo
として、実行バイナリに含ませる静的モジュールを登録する関数(NSGetStaticModuleInfo)を
独自のもの(app_getModuleInfo)に切り替える。
(@see nsAppRunner.cpp)
app_getModuleInfo関数の中では、引数infoにnsStaticModuleInfoの配列へのポインタを設定する
(@see nsStaticComponents.cpp)
nsStaticComponents.cppのようなものをリンクする。
面倒であれば、ビルド後のnsStaticComponents.objをリンクしてしまってもよい。