A.outフォーマット
実行可能a.outは3つのセクションを持つ。一つはTEXTと呼ばれるコードセクションもう一つはDATAと呼ばれるデータセクションそして、ヘッダにサイズだけが記録されているBSSと呼ばれる0初期化データセクションであり、この順番に配置されている。
ファイルヘッダの先頭に置かれる、識別マジックナンバーはO_MAGIC(8進数で0407)、 NMAGIC (0410)、QMAGIC (0413)、ZMAGIC (0314) である。O_MAGICは最初に使われた形式で、コードもデータも区別無く連続して読み込まれる。このマジックナンバーは本来PDP-11で、ヘッダを飛ばして実行を開始するようなジャンプ命令であり、スタンドアローンのプログラムで使えるように設計されていた。N_MAGICはNew Magicの略で、基本的にO_MAGICと同じように連続してコードもデータも書かれているが、コードセグメントを読み込み可能領域にロードし、データセグメントを書き込み可能領域に配置するように設計されている。