在ld脚本的段落定义的结尾是什么= 0?

问题描述:

我刚才看到有= 0段定义在年底即在ld脚本的段落定义的结尾是什么= 0?

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

那有什么= 0在最后的手段,什么是它的意义是什么?

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