【问题标题】:what does =0 at the end of section definition in ld script means?ld 脚本中部分定义末尾的 =0 是什么意思?
【发布时间】:2011-06-08 11:41:15
【问题描述】:

我刚刚看到了一个以 =0 结尾的部分定义,即

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

最后那个=0是什么意思,它的意义是什么?

【问题讨论】:

    标签: gcc linker gnu ld


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-07
      • 2017-12-04
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多