Executable and Linkable Format (ELF) は、実行可能ファイル、オブジェクトコード、共有ライブラリ、コアダンプのための一般的な標準ファイルフォーマットです。Linux、Solaris、FreeBSDなど、多くのUnix系オペレーティングシステムで使用されています。ELFファイルは、多様なアーキテクチャとオペレーティングシステムが同じ基本フォーマットを使用できるように、柔軟性と拡張性を持つように設計されています。このフォーマットは、ヘッダ、プログラムヘッダ、セクションヘッダ、およびデータ自体で構成されています。ヘッダは、実行のエントリポイントを含むファイルの全体構造を記述します。プログラムヘッダは、実行時にメモリにロードされるファイルの連続した領域であるセグメントを記述します。セクションヘッダは、リンクとデバッグに使用されるセクションを記述します。データ自体には、プログラムの実際のコードとデータが含まれます。ELFファイルは、必要なすべてのコードが実行可能ファイルに含まれる静的リンク、または実行時に共有ライブラリから一部のコードがロードされる動的リンクが可能です。これにより、実行可能ファイルサイズを小さく保ち、共有ライブラリの更新を容易にすることができます。