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 でエントリポイントをわたせるはずなので調べる。