ELF
Executable and Linkable Format
は、多くの
UNIX系OS
における
オブジェクトファイル
のフォーマット。
nasm
で
ELF形式のオブジェクトファイルを出力
したいときは、
elf64
を-fオプションに指定する。
64bitバージョンであることを仮定した。
オブジェクトファイルとは、(
エンコードされた命令
)
encoded instructions
を含むファイルのこと。
ただし、そのままではアドレスが解決されておらず命令を正しく実行できないオブジェクトファイルが存在する。
リンカを通すと、実行可能なELFファイルが生成できる
リンカ
は、
Relocatable object file
から
shared object file
または
executable object file
を生成する。
ELFは、以下の種類のファイルで共通して使用されている
リンカ
によってアドレスの解決を行わないと実行できないファイル
『
低レベルプログラミング
』では、
再配置
ができるオブジェクトファイルを
Relocatable object file
と呼ぶ
共有オブジェクト
実行可能
なファイル