Coff文件格式 Common Object File Format,最早與uclinux的m68k編譯器結(jié)合,比較成熟。主要特征是:應(yīng)用程式可以在目標(biāo)程式中添加獨(dú)立于系統(tǒng)的信息,同時(shí)不影響對(duì)目標(biāo)程式的訪問(wèn);為調(diào)試器預(yù)留空間,以便添加調(diào)試信息;可以通過(guò)編譯選項(xiàng)改變目標(biāo)文件的生成方式。
elf文件格式 Executable and Linkable Format,可執(zhí)行和鏈接格式,支持動(dòng)態(tài)鏈接和重定位。比Coff有稍微開銷,但比Coff靈活。是Linux的通用格式,可在編譯時(shí)通過(guò)-elf2flt選項(xiàng)轉(zhuǎn)換成flat格式。