実行可能ファイルフォーマットの比較

ウィキメディアの一覧記事

この表は、異なる実行可能ファイル形式の比較である。

フォーマット 明示的なプロセッサの宣言 任意のセクション メタデータ デジタル署名 文字列テーブル シンボルテーブル 64ビット ファットバイナリ アイコンを格納できる
a.out いいえ いいえ いいえ いいえ はい[1] はい[1] 部分的 (エクステンション) いいえ いいえ
COFF はい (ファイルによって) はい いいえ いいえ はい はい 部分的 (エクステンション) いいえ いいえ
ELF はい (ファイルによって) はい はい はい[2] はい はい[3] はい 部分的 (エクステンション)[4] 部分的 (エクステンション)[5]
PE はい (ファイルによって) はい はい はい[6] はい はい はい いいえ はい
Mach-O[7] はい (セクションによって) 部分的 (最大256のセクションに限定) はい はい はい はい はい はい いいえ
SOM 不明 不明 いいえ いいえ 不明 はい いいえ 不明 いいえ
Hunk 不明 はい はい いいえ いいえ はい いいえ はい いいえ
MZ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ
DOS COM いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ いいえ
PEF[8] はい (ファイルによって) いいえ いいえ いいえ はい はい いいえ いいえ いいえ
ECOFF はい (ファイルによって) はい いいえ いいえ はい はい はい いいえ いいえ
XCOFF はい (ファイルによって) はい いいえ いいえ はい はい[9] はい いいえ いいえ
NE 不明 不明 不明 いいえ 不明 不明 いいえ いいえ はい
LX 不明 不明 不明 不明 いいえ はい[10] いいえ いいえ はい

上記のフォーマットの中で、最も一般的に使用されるものは、PE(Microsoft Windows上)、ELF(LinuxおよびUNIXの他のほとんどのバージョンで)とMach-O(OS XとiOS上で)である。

脚註

編集


(一)^ aba.out(5) - FreeBSD Man Pages (). Freebsd.org (2010610). 201279

(二)^ elfsign  Freecode. Freshmeat.net. 201279

(三)^ (3elf) - Elf library routines. Uw714doc.sco.com. 201279

(四)^ FatELF: Universal Binaries for Linux. Icculus.org. 201279

(五)^ ElfIcon: Icons for ELF files. Compholio.com. 201279

(六)^ Windows Authenticode Portable Executable Signature Format. Microsoft.com. 201279

(七)^ Mac OS X ABI Mach-O File Format Reference. Developer.apple.com (200924). 201279

(八)^ MPW Command Reference - DumpPEF. Apple. 20085122013623

(九)^ Files Reference  XCOFF Object File Format (). IBM. 2013623

(十)^ Linear eXecutable Module Format. 2012220201279