我正在为ARM Cortex-A9目标构建一个引导加载程序。 Microsoft链接器的输出传递给定位器应用程序(romimage),该应用程序定位链接器输出部分并构建在目标中运行的线性内存布局。
引导加载程序的一部分是MMU表,它必须位于64k对齐的边界。该表在其自己的部分中定义:
AREA |.mmu|, DATA
global MmuTable
MmuTable
% 0x10000
end
没有其他模块可以为.mmu
部分创建输出。链接器命令行包括以下选项:
-DRIVER -SECTION:.mmu,R,ALIGN=65536
但符号MmuTable未在64k边界对齐。
如何指示Microsoft链接器(版本11.00.50728.6)将节对齐到64k边界?