ZHCU947E June 2015 – January 2023
使用 align 关键字可以告诉链接器将输出段放置在位于 n 字节边界上的地址处,其中 n 是 2 的幂。例如,以下代码分配 .text,使其落在 32 字节边界上:
.text: load = align(32)
分块是一种较弱的对齐形式,它将一个段分配到大小为 n 的块内 的任何位置。指定的块大小必须是 2 的幂。例如,以下代码分配 .bss,使整个段包含在单个 128 字节的块中,或从该边界开始:
bss: load = block(0x0080)
对齐或分块可单独使用,也可与存储器区域结合使用,但对齐和分块不能同时使用。