Выравнивание раздела.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 КБ?

0 ответов

Другие вопросы по тегам