目标文件有三种形式:
目标模块
一个目标模块(object module)就是一个字节序列
一个目标文件(object file)就是一个以文件形式存放在磁盘中的目标模块
目标文件格式
- a.out 格式
- Unix 系统使用(直到今天,可执行文件仍然称为 a.out 文件)
- 可移植可执行(Portable Executable,PE)格式
- Windows 使用
- Mach-O 格式
- MacOS-X 使用
- 可执行可链接格式(Executable and Linkable Format,ELF)
- 现代 x86-64 Linux 和 Unix 系统
目标文件中每个节都有一个固定大小的条目(entry)