IT用語集 › プログラミング › ELF

ELF

プログラミング Svenska → 更新: 2026-10-21

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を使う。

← 用語集に戻る