Я использую MinGW для создания win32 exe. Я хотел бы создать сегмент памяти с фиксированным размером, и после этого поместить переменную внутри этого сегмента по фиксированному адресу относительно начала сегмента. Кто-нибудь знает, как это сделать?
Я смог объявить свой собственный сегмент с:
.codeflash BLOCK(__section_alignment__) :
{
__codeflash_start__ = . ;
*(.codeflash)
__codeflash_end__ = . ;
}
И поместить переменные в этот сегмент, используя:
__attribute__((section(".codeflash")))
Я использую скрипт компоновщика по умолчанию.
Спасибо.