【发布时间】:2016-07-14 06:55:34
【问题描述】:
维基百科提到.bss 部分在目标文件中不占用实际空间,我确实在objdump 信息中找到了大小为0 的.bss 条目。所以问题是目标文件中存在这样一个空部分的必要性是什么?
为什么.bss不能只添加在可执行文件中,而不是同时添加在.o和a.out文件中,就像.rel只出现在目标文件中一样。
更新:我想我误解了搬迁的过程。我一开始以为可执行文件是链接器从头开始生成的,看到Downvoters的评论后发现是错误的。
【问题讨论】:
-
我不太明白你的问题。可执行文件中的部分是由可执行文件组成的目标文件中的部分,那么,如果不是通过在目标文件中定义它,可执行文件应该如何包含一个部分?
标签: c compiler-construction linker abi