【发布时间】:2013-10-21 18:56:02
【问题描述】:
我有问题,
ARM GNU GCC 正在尝试将 .bss 部分“归零”,我不希望它这样做,因为我的启动代码已经这样做了。由于这个原因,最终的图像大小增加了用零填充的 bss 大小。
我已经在 bss 部分的链接器脚本中使用 NOLOAD 并在 gcc 的 CFLAGS 中使用 -fno-zero-initialized-in-bss。
我如何告诉 ARM GNU GCC 不要将该部分归零?我错过了什么吗?
【问题讨论】:
-
查找并用您自己的引导代码替换,和/或让现有的引导代码为零 bss(并复制 .data 等)。
-
我使用 -nostdlib -nostartfiles -ffreestanding 并创建自己的 C 引导代码。
标签: gcc linker arm elf segments