動的リンクファイル形式オブジェクトファイルはプログラムのリンクと実行の両方に関係します。つの平行した見方があります。次の図にオブジェクトファイルの編成を示します。ヘッダーはオブジェクトファイルの先頭に存在し、ファイル編成を記述する「ロードマップ」を保持します。ヘッダーの位置のみがファイル内で固定されています。形式には柔軟性があるため、ヘッダーテーブル、セクション、およびセグメントの順序は特に決まっていません。使用される典型的なレイアウトです。実行時リンカーでメモリーイメージに対応付けできる最小単位です。セクションに関しては、この章の前半で説明します。セグメントとプログラムの実行の観点から見たファイルの構造に関しては、この章の後半で説明します。システムにプロセスイメージの作成方法を通知します。プログラムヘッダーテーブルが存在しなければなりません。再配置可能オブジェクトには、プログラムヘッダーテーブルは必要ありません。セクションヘッダーテーブルには、ファイルのセクションを記述する情報が入っています。セクションヘッダーテーブルには各セクションのエントリが存在します。各エントリは、セクション名、セクションサイズなどの情報が含まれます。リンク編集で使用されるファイルには、セクションヘッダーテーブルが存在しなければなりません。他のオブジェクトファイルには、セクションヘッダーテーブルは存在してもしなくてもかまいません。ビットアーキテクチャを持つさまざまなプロセッサをサポートしています。アーキテクチャに対応できます。ビットのデータタイプを示します。オブジェクトファイルは、いくつかの制御データをマシンに依存しない形式で表現します。このため、オブジェクトファイルの識別、およびオブジェクトファイルの内容を共通の方法で解釈することが可能になります。オブジェクトファイルの残りのデータは、このオブジェクトファイルが作成されたマシンとは関係なく、対象となるプロセッサ用に符号化されています。char11符号なし、短い整数オブジェクトファイルの形式で定義されるすべてのデータ構造は、該当クラスの自然なサイズと整列ガイドラインに従います。倍数に設定したりします。データはファイルの先頭から適切に整列されます。バイト境界で整列されます。ビットフィールドを使用していません。ヘッダーに記録されます。形式のファイルにアクセスするプログラムは、大きくなったり小さくなったりした制御構造体を扱うことになります。大きくなった場合は、追加された部分を無視することができるかもしれません。小さくなった場合は、無くなった部分の扱いは状況に依存しますし、形式が変更された時に規定されるでしょう。Elf64_Ehdr;この構造体の要素を次に示します。e_ident先頭のバイト列に、オブジェクトファイルであることを示す印と、機種に依存しない、ファイルの内容を復号化または解釈するためのデータが入ります。識別で行われています。e_typeオブジェクトファイルの種類を示します。次の種類が存在します。タイプはコアファイルを示すために予約されます。プロセッサ固有の方法で解釈されます。他の値は予約され、必要に応じて新しいオブジェクトファイルの種類に割り当てられます。e_machine個々のファイルに必要なアーキテクチャを指定します。関連するアーキテクチャを、次の表に示します。名の識別には、機種名が使用されます。