ちゅかmain_symbol()をexternしてるのに実体がないのは何故?
実体がないとコンパイルできないの?っつー話なら>>279が正解の希ガス
main_symbol()を持ったオブジェクトファイルをリンクしようとしてるようにも見えないしな。

あとLinuxでやるんなら共有ライブラリの出力ファイル名はlibshlib.soじゃないと
うまく動かないのではなかろうか。