http://wiki.debian.org/Multiarch/LibraryPathOverviewからコピー:
要求元オブジェクトの(非推奨の)DT_RPATH動的タグで指定された任意のディレクトリー、または再帰的に任意の親オブジェクト(DT_RUNPATHも存在する場合、DT_RPATHは無視されることに注意してください)
動的タグの定義がどこにも見つからないようです。
動的にリンクされたすべてのELFイメージ(タイプET_EXEC
またはタイプのライブラリで実行可能ET_DYN
)には、動的テーブル(objdump -p a.out
またはを介して表示できますreadelf -d a.out
)があります。テーブルの各エントリには、Elf32_Dyn
またはElf64_Dyn
エントリのセットが含まれ、各エントリにはd_tag
とd_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_SYMTAB
)DT_STRTAB
、DT_HASH
再配置などを行います。
単に動的セクションのエントリを指します(DTはおそらく動的テーブルなどを表します)。
次のコマンドでそれらを確認できます。
$ objdump -p program