LINUX.ORG.RU

История изменений

Исправление kuzulis, (текущая версия) :

__attribute__((used)) должно работать, если это не внутри статической библиотеки.

У меня нет никаких библиотек, не работает (я же раньше писал):

__attribute__ ((section (".NRWWENDCRC"))) __attribute__((used))
const volatile static uint32_t x = 0x43524331;

Нашел еще вот такой вариант:

Unfortunately I am not aware of a pragma to do this. There is however another solution. Change AppVersion to:

static char * AppVersion = "v3.05/10.oct.2015";
and add:
__asm__ ("" : : "" (AppVersion));
to your main function.

но не проверял, да и не хочу что-то добавлять в main ф-ю (в код).

Исходная версия kuzulis, :

__attribute__((used)) должно работать, если это не внутри статической библиотеки.

У меня нет никаких библиотек, не работает (я же раньше писал):

__attribute__ ((section (".NRWWENDCRC"))) __attribute__((used))
const volatile static uint32_t x = 0x43524331;