JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... クト名 */ const ElfW(Phdr) *dlpi_phdr; /* このオブジェクトの ELF プログラムヘッダーの 配列へのポインター */ ElfW(Half) dlpi_phnum; /* dlpi_phdr のアイテム数 */ }; ( ElfW () マクロ定義は引き数をハードウェアアーキテクチャーに適した ELF データ型の名前に変 ... dlpi_name はヌル文字で終端された文字列であり、 このパス名のファイルから共有オブジェクトがロードされる。 dlpi_phdr と dlpi_phnum フィールドの意味を理解するには、 ELF 共有オブジェクトが幾つかのセグメントから構成されていることと、 各セグメントがそれに対 ... とを知っている必要がある。 dlpi_phdr フィールドは、この共有オブジェクトのプログラムヘッダーの配列へのポインターである。 dlpi_phnum は、この配列のサイズを表す。 これらのプログラムヘッダーは以下のような形式の構造体である: typedef struct { Elf32_Word p_typ ... ... fN_Addr e_entry; ElfN_Off e_phoff; ElfN_Off e_shoff; uint32_t e_flags; uint16_t e_ehsize; uint16_t e_phentsize; uint16_t e_phnum; uint16_t e_shentsize; uint16_t e_shnum; uint16_t e_shstrndx; } ElfN_Ehdr; フィールドは以下の意味を持つ: e_ident このバイト ... ルのプログラムヘッダーテーブルの 1 エントリーあたりのサイズ (バイト単位) を保持する; 全てのエントリーは同じサイズである。 e_phnum このメンバはプログラムヘッダーテーブルにあるエントリーの数を保持する。 よって e_phentsize と e_phnum の積がテーブルサイズ ... (バイト単位) になる。 ファイルにプログラムヘッダーがない場合、 e_phnum は値 0 を保持する。 プログラムヘッダーテーブルのエントリー数が PN_XNUM (0xffff) 以上の場合、 このメンバは PN_XNUM (0xffff) ... ... が返す値と同じ)。 AT_PHDR 実行プログラムのプログラムヘッダーのアドレス。 AT_PHENT プログラムヘッダーエントリーのサイズ。 AT_PHNUM プログラムヘッダー数。 AT_PLATFORM このプログラムが実行されているハードウェアプラットフォームを特定する文字列へのポインター ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。