目标文件(可重定位文件)结构

来源:互联网 发布:c语言static volatile 编辑:程序博客网 时间:2024/06/06 07:43

目标文件的格式:

现在PC平台流行的可执行文件格式主要是windows下的PE(.exe)和linux(.out)下的ELF。

目标文件就是源代码经过编译链接后但未进行链接的那些中间文件,也叫可重定位文件:windows下的(.obj)和linux下的(.o)文件,他们跟可执行文件的格式几乎是一样的。

不光是目标文件按照可执行文件格式存储

动态链接库(windows下的.dll、linux下的.so)

静态链接库(windows下的.lib、linux下的.a)

LINUX下的核心转储文件(进程意外终止时,系统将该进程的地址空间的内容和其他信息抓储到核心转储文件中)都是按照可执行文件的格式存储:windows下按照PE文件格式,linux下按照ELF文件格式。

但是静态链接库有些不同,它只是把很多目标文件捆绑在一起,加上一些索引。