1

共有ライブラリがどのように機能するかを知りたいのですが、Symbol テーブルの参照に関して質問しています。共有ライブラリを含めると、Symbol テーブルをエクスポートして処理し、いくつかのポインタに基づいてそれぞれの関数を実行するようなものですか。

Shared library Strip とはどういう意味ですか?

編集:-共有ライブラリがメモリにロードされたときにどのように機能するかを知りたい. 次に、このリンクがどのように発生するか。私は今それが明確であることを願っています。

4

1 に答える 1

4

ld.soプログラムは、動的シンボル テーブルと再配置エントリの情報に基づいて、動的リンカ/ローダーによって埋められるプロシージャ リンク テーブルを介して共有ライブラリを呼び出します。Linux では、このデータは、 や などのプログラムを使用して調べることができる形式で、プログラムとライブラリに保存されELFます。objdumpreadelf

この Linux Journal の記事には、基本的な概要が記載されています。詳細については、Ulrich Drepper の優れた論文How To Write Shared Librariesと Solaris Linker and Libraries Guide を参照してください。

于 2009-09-05T18:01:38.433 に答える