就BSS,DATA,TEXT段而言,a.out文件包含什么?

时间:2016-01-22 17:29:31

标签: linux ld elf

我一直在阅读一些文章,以便找出这个问题的答案。之后,我认为a.out只包含DATA和TEXT段,它不包含BSS段。我对么? 请告诉我为什么BSS不包含在a.out中。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:1)

a.out在其分段表中包含bss段,其中包含该段的长度和偏移量。但是bss段不需要任何数据,因为它们被加载器初始化为0,因此可执行文件中没有相应的数据。

段必须存在于段表中,以便加载器将其映射到内存并将其初始化为0。