我有一个链接脚本,如下所示:
....
.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不为空。 在哪种情况下,在定义输出节后,位置计数器可以保持不变?
谢谢!