ZHCUAU3J January 2018 – March 2024
您可以为输出段分配以下特殊类型:DSECT、COPY、NOLOAD 和 NOINIT。这些类型会影响链接和加载程序时处理程序的方式。您可以通过在段定义后加上类型来为段分配类型。例如:
SECTIONS
{
sec1: load = 0x00002000, type = DSECT {f1.c.obj}
sec2: load = 0x00004000, type = COPY {f2.c.obj}
sec3: load = 0x00006000, type = NOLOAD {f3.c.obj}
sec4: load = 0x00008000, type = NOINIT {f4.c.obj}
}
在上述示例中,f1.c.obj 中的段都不会被分配,但所有符号都会进行重定位,就像这些段在地址 0x2000 处进行链接。其他段可以引用 sec1 中的任何全局符号。