目标文件的格式:
现在PC平台流行的可执行文件格式主要是windows下的PE(.exe)和linux(.out)下的ELF。
目标文件就是源代码经过编译链接后但未进行链接的那些中间文件,也叫可重定位文件:windows下的(.obj)和linux下的(.o)文件,他们跟可执行文件的格式几乎是一样的。
不光是目标文件按照可执行文件格式存储
动态链接库(windows下的.dll、linux下的.so)
静态链接库(windows下的.lib、linux下的.a)
LINUX下的核心转储文件(进程意外终止时,系统将该进程的地址空间的内容和其他信息抓储到核心转储文件中)都是按照可执行文件的格式存储:windows下按照PE文件格式,linux下按照ELF文件格式。
但是静态链接库有些不同,它只是把很多目标文件捆绑在一起,加上一些索引。