Выравнивание раздела.data или.text
Я строю загрузчик для цели ARM Cortex-A9. Выходные данные компоновщика Microsoft передаются приложению локатора (romimage), которое находит секцию вывода компоновщика и создает линейный макет памяти, который выполняется в целевом объекте.
Одна часть загрузчика - это таблица MMU, которая должна быть расположена на границе 64 КБ. Таблица определена в своем собственном разделе:
AREA |.mmu|, DATA
global MmuTable
MmuTable
% 0x10000
end
Нет других модулей, которые создают вывод в раздел .mmu
, Командная строка компоновщика включает в себя следующие параметры:
-DRIVER -SECTION:.mmu,R,ALIGN=65536
Но символ MmuTable не выровнен на границе 64 КБ.
Каким образом компоновщик Microsoft (версия 11.00.50728.6) может быть указан для размещения раздела, выровненного по границе 64 КБ?