リンクに問題があります。read.cファイルで自分自身を定義したいlibfoo.so
関数に依存する共有ライブラリに対してリンクする必要があります。read
すべてをコンパイルしてリンクしますが、実行時にエラーが発生します
/home/bar/src/libfoo.so: undefined symbol: sread.
nmは、シンボルが定義されていることを報告します
$nm baz | grep sread
00000000000022f8 t sread
しかし、lddはシンボルが未定義であると報告します
$ldd -r baz | grep sread
undefined symbol: sread (/home/bar/src/libfoo.so)
何が得られますか?libfoo.soが共有ライブラリであるという事実にいくつかの問題がありますか?