mapfile 提供了对链接编辑器的操作、以及所生成的输出目标文件的广泛控制。
创建和/或修改输出段。
定义如何将输入节指定给各段,以及这些节的相对顺序。
指定符号作用域和/或版本控制,为可共享目标文件创建稳定的向下兼容接口。
根据可共享目标文件依赖项定义要使用的版本。
在输出目标文件中设置标头选项。
为动态可执行文件设置进程栈属性。
设置或覆盖硬件和软件功能。
–M 命令行选项用于指定要使用的 mapfile。单个链接操作中可以使用多个 mapfile。指定了多个 mapfile 时,链接编辑器将按给定顺序处理每个 mapfile,如同它们表示一个逻辑 mapfile。这一过程发生在处理任何输入目标文件之前。
系统在 /usr/lib/ld 目录中提供了用于解决常见问题的样例 mapfile。