标签: linux ld elf
我一直在阅读一些文章,以便找出这个问题的答案。之后,我认为a.out只包含DATA和TEXT段,它不包含BSS段。我对么? 请告诉我为什么BSS不包含在a.out中。
非常感谢你的帮助
答案 0 :(得分:1)
a.out在其分段表中包含bss段,其中包含该段的长度和偏移量。但是bss段不需要任何数据,因为它们被加载器初始化为0,因此可执行文件中没有相应的数据。
a.out
bss
段必须存在于段表中,以便加载器将其映射到内存并将其初始化为0。