如果这个问题过于笼统,我很抱歉,但我无法在任何地方找到答案。我想知道是否有任何负面影响的bss部分改为PROGBITS。当我根据GCC 4.8.1编译程序时,我收到了这个警告。在此先感谢您的帮助。
答案 0 :(得分:3)
当BSS部分更改为PROGBITS时,效果是输出文件中有更多NUL字节(零)。当.bss是NOBITS(应该是什么)时,链接器将信息放在输出文件中,告诉操作系统在加载程序时将一段内存擦除为全零。如果它是PROGBITS,则此信息仅告知操作系统从文件加载内存区域,并且文件的该部分用零填充。所以唯一的负面影响是输出文件更大。