ELF
Linux、BSD、Solaris、各種モバイルOSで使われる標準のバイナリ形式。Unixのa.outやCOFFに取って代わった。実行ファイル、共有ライブラリ(.so)、オブジェクトファイル(.o)を扱える。
主なセクションは、.text(コード)、.data(初期化済みデータ)、.bss(ゼロ初期化)、.rodata(読み取り専用)、.symtab(シンボル)である。プログラムヘッダは、ローダがメモリにマップするセグメントを定義する。ツールとしては、readelf -aがすべてを表示し、objdump -dが逆アセンブルし、nmがシンボルを一覧し、lddが共有ライブラリの依存関係を示す。RELRO、PIE、スタックカナリーは、ELFに備わる現代的なセキュリティ機構だ。macOSはMach-O、WindowsはPE/COFFを使う。