共有ライブラリのデバッグバージョンを使用する必要があります(特に、Ubuntuにインストールされたlibpcap apt-get install libpcap0.8-dbg
)...実行可能ファイルをビルドし、それに対してリンクすると、すべて動作します(で検証ldd
)...しかし、実行可能ファイルを実行すると、 segfault...ダイナミック リンカがライブラリを読み込めません。を使用すると、それが空objdump
であることがわかります:Dynamic section
$objdump -p libpcap.so.1.1.1
...
Dynamic section:
$
ELF 共有オブジェクトでは、いくつかのフィールドが必須であると思いますDynamic section
...では、なぜこのセクションが空なのですか? 正しくロードするための別の方法があるのでしょうか?