位置计数器不变

时间:2018-07-03 07:56:12

标签: linker embedded-linux linker-scripts

我有一个链接脚本,如下所示:

....

.MemSection :
{
    _MEM_SEC_BEGIN = . ;

    *(.bss .vbss.* .section.*)

    *(.common)

    _MEM_SEC_END = . ;

} > RAM

_MEM_SEC_END_OUTSIDE = . ;

ASSERT( (_MEM_SEC_END_OUTSIDE == _MEM_SEC_END) , "Warning message" )

ASSERT( (_MEM_SEC_END_OUTSIDE != _MEM_SEC_BEGIN) , "Warning message" )

....

所有名称都是虚构的,但结构相同。 问题是断言失败了,我不知道为什么我的位置计数器没有改变。请记住,我的.MemSection不为空。 在哪种情况下,在定义输出节后,位置计数器可以保持不变?

谢谢!

0 个答案:

没有答案