tarosukeの日記: [talos]ld(2.17)が 1
日記 by
tarosuke
またもやあるはずのモジュールをリンクしないで「undefined reference to」などとホザく。リンクしてるライブラリにそれそのものがあるっつーの。ライブラリのシンボルテーブルを調べたがそこにはあったのでこいつはldの仕業。...ダメダメかも。どうしてくれよう。
--
ライブラリ内部で前方参照してる時は普通にライブラリとしてリンクしたんじゃダメっぽい。結局「--start-group/--end-group」して解決したが、ldscriptにINCLUDEするファイルを生成する必要があるやも試練。しかし、相変わらずheapはダメだ。パケットをnewで取得できない。まずheapを叩き直す事にしよう。
アンデフ問題 (スコア:1)
原因は、CからC++のコードを呼んでいる部分が何箇所かあって、
extern "C"宣言するのを忘れていたのですよ。
そこでここ数日は Binary Hacks [oreilly.co.jp] を読んでまつ♪