在ld脚本的节定义结尾处= 0是什么意思?

时间:2011-01-13 12:45:10

标签: gcc linker gnu ld

我刚看到最后一个= 0的区段定义,即

.init : 
  { 
    KEEP (*(.init))
  } =0

结尾是什么意思= 0意味着它的意义是什么?

1 个答案:

答案 0 :(得分:4)

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