JAJA975B September 2011 – August 2025
動的タグでは、動的情報を参照するために (System V ABI で指定された仮想アドレスではなく) ファイル オフセットを使用します。動的セグメントはプログラムのロード イメージの一部ではありません。つまり、PT_DYNAMIC と関連するセクションはどの PT_LOAD セグメントにも含まれていません。
表 14-5 ではベアメタル ダイナミック リンク モデルの特性をまとめており、2 つのベアメタル ファイル タイプを比較しています。
| 特性 | ベアメタル動的実行可能ファイル | ベアメタル動的ライブラリ |
|---|---|---|
| ELF ファイル タイプ (e_type) | ET_EXEC | ET_DYN |
| ELF 識別 (e_ident) | ELFOSABI_C6X_ELFABI | |
| ロード可能な動的セクション | なし | |
| 独自のデータをアドレス指定 | .bss、.neardata、および .rodata を指定でき、ニア DP 相対アドレッシングを使用してアクセス可能 | DSBT あり:実行可能ファイルと同じ DSBT なし:ファー (DP 相対、絶対、または GOT) |
| インポートされたデータのアドレス指定 | ファー (DP 相対、絶対、または GOT) | |
| PT_DYNAMIC セグメントあり | あり | |
| Has PT_INTERP | なし | |
| シンボルをインポート/エクスポート可能 | 〇 (明示的なディレクティブを使用) | |
| ロード時に再配置可能 | 省略可 | あり |
| エントリ ポイント | 必須 | オプション |