1

http://wiki.debian.org/Multiarch/LibraryPathOverviewからコピー:

要求元オブジェクトの(非推奨の)DT_RPATH動的タグで指定された任意のディレクトリー、または再帰的に任意の親オブジェクト(DT_RUNPATHも存在する場合、DT_RPATHは無視されることに注意してください)

動的タグの定義がどこにも見つからないようです。

4

2 に答える 2

3

動的にリンクされたすべてのELFイメージ(タイプET_EXECまたはタイプのライブラリで実行可能ET_DYN)には、動的テーブル(objdump -p a.outまたはを介して表示できますreadelf -d a.out)があります。テーブルの各エントリには、Elf32_DynまたはElf64_Dynエントリのセットが含まれ、各エントリにはd_tagd_valueメンバーがあります。ここのドキュメント。

はエントリdynamic tagです。これは、テーブル内のこの特定のエントリのが何を表すかを説明するd_tag単なる整数タグ(、、DT_NEEDEDなどDT_STRTAB)です。d_value

ダイナミックローダーは、ダイナミックテーブルを使用して、ELFイメージのロード、ELFイメージに必要なライブラリの検索(DT_NEEDEDおよびDT_RPATHまたはDT_RUNPATHエントリの使用)、初期化(DT_INITまたはの使用DT_INIT_ARRAY)、その中のシンボルの検索(、、DT_SYMTABDT_STRTABDT_HASH再配置などを行います。

于 2012-11-13T07:52:45.717 に答える
1

単に動的セクションのエントリを指します(DTはおそらく動的テーブルなどを表します)。

次のコマンドでそれらを確認できます。

$ objdump -p program
于 2012-11-12T21:57:51.793 に答える