にゃははー

はへらー

お前のインスタンスねぇから!

MonaOSをビルドしてたらリンカが

/usr/bin/ld --Map MONITOR.map  -n -Ttext 0xA0000000 -e user_start -Bstatic -o MONITOR.BIN /home/flast/projects/monaos/mona/lib/monapi_crt.o main.o    -L/home/flast/projects/monaos/mona/lib  -lmonapi 
/home/flast/projects/monaos/mona/lib/monapi_crt.o: In function `user_start':
monapi_crt.cpp:(.text+0x2f): undefined reference to `__CTOR_LIST__'
monapi_crt.cpp:(.text+0x3b): undefined reference to `__CTOR_LIST__'
monapi_crt.cpp:(.text+0x63): undefined reference to `__DTOR_LIST__'
/home/flast/projects/monaos/mona/lib/libmonapi.a(monapi_impl.o): In function `dllmain':
monapi_impl.cpp:(.text+0x1eac): undefined reference to `__CTOR_LIST__'
monapi_impl.cpp:(.text+0x1ee0): undefined reference to `__DTOR_LIST__'
/home/flast/projects/monaos/mona/lib/libmonapi.a(monapi_impl.o): In function `user_start_impl(int (*)(List*))':
monapi_impl.cpp:(.text+0x1fcf): undefined reference to `__CTOR_LIST__'
monapi_impl.cpp:(.text+0x2083): undefined reference to `__CTOR_LIST__'
monapi_impl.cpp:(.text+0x20ab): undefined reference to `__DTOR_LIST__'

とか言ってきたので毎回のごとくアンダーバー関係だろうと思って、インスタンスがあるところをgrepで探したらどこのソースにもなかった...。

どのソースでも

extern "C" FuncVoid+ __CTOR_LIST__;
extern "C" FuncVoid* __DTOR_LIST__;

てなってた。そりゃリンクできるはずねぇ。

とりあえずメールでも出して聞いてみるか。

[12/10追記]
いろいろ調べたらコンストラクタのリスとだとかなんやかんやらしい。
が、結局よーわからん。もうすこし調べるか。