У меня есть скрипт компоновщика, подобный приведенному ниже:
....
.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 не пуст.
В какой ситуации счетчик местоположения может остаться неизменным после определения выходного раздела?
Спасибо!