次のような動的共有ライブラリに対してアプリケーションをリンクする場合
gcc -o myprog myprog.o -lmylib
リンカ (ld
私の Linux 上) は -l オプションを使用して、生成された myprog ELF 実行可能ファイルに、mylib
ロード時とリンク時 (両方ともプログラムが開始されるとき) に使用されるライブラリの名前 (この場合)を格納することを知っています。遅延動的リンクを無視する場合)。動的共有ライブラリに関して、他のジョブは何を実行するのでしょうかld
(コンパイル時に行われる静的リンク手順についてのみ話しています)。
ld
提供された動的共有ライブラリに未定義のシンボルが存在するかどうかを確認する必要があります- 他のものは?
さらに、ELF 形式と動的リンクおよびロード プロセスに関して、あなたが使用しているポインタ (本、オンライン ドキュメント) に興味があります。