ZHCUAU3J January 2018 – March 2024
链接器允许使用 SECTIONS 指令对 GROUP 和 UNION 语句进行任意嵌套。通过嵌套 GROUP 和 UNION 语句,可以表示段的分层重叠和分组。嵌套 GROUP 和 UNION 语句显示了如何将两个重叠层组合在一起。
SECTIONS
{
GROUP 0x1000 : run = FAST_MEM
{
UNION:
{
mysect1: load = SLOW_MEM
mysect2: load = SLOW_MEM
}
UNION:
{
mysect3: load = SLOW_MEM
mysect4: load = SLOW_MEM
}
}
}
对于此示例,链接器执行以下分配:
为了引用组和联合体,链接器诊断消息使用以下表示法:
GROUP_n UNION_n
其中 n 是一个序号(从 1 开始),表示链接器控制文件中该组或联合体的词法顺序,不考虑嵌套。组和联合体都自带计数器。