DLLエントリポイントの問題の切り分け

  • monalibcが特殊だからか?
    • 否 DLLTEST.DLLを作ってみたが現象は同じ
  • monalibcが monapi に依存しているからか?
    • 否 DLLTEST.DLLをmonapiから独立にしたが変わらなかった
  • Mapファイルを見てみよう
    • dlltest
  .text          0x00401000       0x80 dlltest_impl.o
                 0x00401050                dllmain()
    • monapi
                 0x00401000                dllmain()

なるほど。
monapiでもたまたま動いていたにすぎないんだな。
ld に -e でエントリポイントをわたせるはずなので調べる。