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

问题描述 投票:0回答:1

我一直在阅读一些文章,以便找出该问题的答案。之后,我认为a.out仅包含DATA和TEXT段,不包含BSS段。我说得对吗?

并且请告诉我为什么a.out中不包含BSS。

linux ld
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.