LOAD_SEGMENT / NOTE_SEGMENT / NULL_SEGMENT 指令
SIZE_SYMBOL 属性(仅限 LOAD_SEGMENT)
SYMBOL_SCOPE / SYMBOL_VERSION 指令
Mapfile 提供了对链接编辑器的操作、以及所生成的输出目标文件的广泛控制。
创建和/或修改输出段。
定义如何将输入节指定给各段,以及这些节的相对顺序。
指定符号作用域和/或版本控制,为可共享目标文件创建稳定的向下兼容接口。
根据可共享目标文件依赖项定义要使用的版本。
在输出目标文件中设置标头选项。
为动态可执行文件设置进程栈属性。
设置或覆盖硬件和软件功能。
注 - 所使用的不带 mapfile 的链接编辑器始终会生成一个有效的 ELF 输出文件。mapfile 选项可为用户提供大量灵活性以及针对输出目标文件的广泛控制,其中的某些功能可能会生成无效或不可用的目标文件。用户需要了解控制 ELF 格式的规则和约定。
-M 命令行选项用于指定要使用的 mapfile。单个链接操作中可以使用多个 mapfile。指定了多个 mapfile 时,链接编辑器将按给定顺序处理每个 mapfile,如同它们表示一个逻辑 mapfile。这一过程发生在处理任何输入目标文件之前。
系统在 /usr/lib/ld 目录中提供了用于解决常见问题的样例 mapfile。