2010-04-30
_ [Mozilla]
そもそも、xul.dllが巨大だからリンクでメモリ不足になる。
それなら、xul.dllを分割すりゃよくね? とか思って、--disable-libxulで、xpcom_core、gklayout、gkplugin、gkwidgetだけFORCE_STATIC_LIBすればいいじゃんとかやってみたら、xpcom.dll(スタブ)のリンクでxpcom_coreが必要。
xpcom.dllのリンクを後回しにしても、コンポーネントdllのリンクでxpcom.dllとxpcom_coreが必要。
lib /defで.libだけ先に作れるので、先に全ソースコンパイルと.libだけ作って、後からdllリンクとかならやれそうだけど、そうなるとMakeのルールが大幅に変更する必要ありか?
んんー、どうにもならないのか…
というか、リンクエラー回避目的にWindows起動時に/3GBオプションが必要な時点で、通常のWin32アプリとしてリンクするには巨大すぎるような気がする。
そろそろDLLの分割とか、コードのスリム化とか必要なんじゃ…