共有ライブラリがどのように機能するかを知りたいのですが、Symbol テーブルの参照に関して質問しています。共有ライブラリを含めると、Symbol テーブルをエクスポートして処理し、いくつかのポインタに基づいてそれぞれの関数を実行するようなものですか。
Shared library Strip とはどういう意味ですか?
編集:-共有ライブラリがメモリにロードされたときにどのように機能するかを知りたい. 次に、このリンクがどのように発生するか。私は今それが明確であることを願っています。
共有ライブラリがどのように機能するかを知りたいのですが、Symbol テーブルの参照に関して質問しています。共有ライブラリを含めると、Symbol テーブルをエクスポートして処理し、いくつかのポインタに基づいてそれぞれの関数を実行するようなものですか。
Shared library Strip とはどういう意味ですか?
編集:-共有ライブラリがメモリにロードされたときにどのように機能するかを知りたい. 次に、このリンクがどのように発生するか。私は今それが明確であることを願っています。
ld.so
プログラムは、動的シンボル テーブルと再配置エントリの情報に基づいて、動的リンカ/ローダーによって埋められるプロシージャ リンク テーブルを介して共有ライブラリを呼び出します。Linux では、このデータは、 や などのプログラムを使用して調べることができる形式で、プログラムとライブラリに保存されELF
ます。objdump
readelf
この Linux Journal の記事には、基本的な概要が記載されています。詳細については、Ulrich Drepper の優れた論文How To Write Shared Librariesと Solaris Linker and Libraries Guide を参照してください。