对ld的负面影响:警告:部分`.bss'类型已更改为PROGBITS

时间:2013-10-10 02:49:21

标签: c linker

如果这个问题过于笼统,我很抱歉,但我无法在任何地方找到答案。我想知道是否有任何负面影响的bss部分改为PROGBITS。当我根据GCC 4.8.1编译程序时,我收到了这个警告。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

当BSS部分更改为PROGBITS时,效果是输出文件中有更多NUL字节(零)。当.bss是NOBITS(应该是什么)时,链接器将信息放在输出文件中,告诉操作系统在加载程序时将一段内存擦除为全零。如果它是PROGBITS,则此信息仅告知操作系统从文件加载内存区域,并且文件的该部分用零填充。所以唯一的负面影响是输出文件更大。