目标文件格式
目标文件是已经编译但还没有链接的文件,其格式与可执行文件格式很类似。
在Windows中目标文件格式为PE(Portable Executable),文件以".obj"为后缀。
在Linux中目标文件格式为ELF(Executable Linkable Format),文件名称没有明确规定一般以".o"结尾。
目标文件内容
目标文件内容是已经经过整理的内容,将代码、数据、符号表、调试信息、字符串等以"节"(Section)或"段"(Segment)的形式存储,
节和段都表示一个固定长度的区域,在ELF的链接视图和装载视图有区别。
一般来讲,段的名称如下定义:
.code 或 .text 代码段
.data 初始化的数据段
.bss 未初始化数据段,编译器默认赋值0,所以此段只表明未初始化数据空间大小,但并不实际占用文件存储空间。
但在实际运行时,是会占用内存空间的。
时间: 2024-10-14 06:31:41