在ld脚本中,段定义末尾的=0是什么意思?

3
我刚刚看到了一个以=0结尾的区块定义,例如:
.init : 
  { 
    KEEP (*(.init))
  } =0

在结尾处的 "=0" 是什么意思,它有什么重要性?

1个回答

4
我刚刚发现在部分定义的结尾处加上=0可以指定填充表达式,即任何未使用的内存都将被填充为值0,必要时重复。这种未使用内存的示例是由于输入部分的对齐要求而留下的间隙。这种初始化不一定是0,我们可以使用任何数字或有效的LD表达式来填充未使用的内存。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接