Доброго дня!
Подскажите, портирую проект с IAR на SES.
SES по языку очень близок к gcc.
столкнулся с проблемой — не могу найти на gcc аналог __root модификатора (принудительное добавление переменной, даже если она не используется).
__attribute__((used)) работает только с функциями.
Re: Аналог __root (IAR) для gcc (Segger Embedded Studio)
Здравствуйте, anidal, Вы писали:
A>Доброго дня! A>Подскажите, портирую проект с IAR на SES. A>SES по языку очень близок к gcc. A>столкнулся с проблемой — не могу найти на gcc аналог __root модификатора (принудительное добавление переменной, даже если она не используется). A> __attribute__((used)) работает только с функциями.
Решение через альтернативный проход:
1. Помещаем переменную в некий сегмент:
int __attribute__((section("CONT_INIT_SEGMENT"))) var;
2. В linker script file добавляем описание секции и
keep { section CONT_INIT_SEGMENT};