Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果这个问题太笼统,我很抱歉,但我无法在任何地方找到答案。我想知道将 bss 部分更改为 PROGBITS 是否有任何负面影响。当我在 GCC 4.8.1 下编译程序时,我收到了这个警告。提前感谢您的帮助。
当 BSS 部分更改为 PROGBITS 时,效果是输出文件中有更多的 NUL 字节(零)。当 .bss 为 NOBITS(应该是什么)时,链接器将信息放入输出文件中,告诉操作系统在加载程序时将一段内存擦除为零。如果是PROGBITS,那么这个信息只告诉操作系统从文件中加载内存区域,文件的那个部分用零填充。所以唯一的负面影响是输出文件更大。