Oracle® Solaris 11.2 链接程序和库指南

退出打印视图

更新时间: 2014 年 7 月
 
 
第 8 章

Mapfile

mapfile 提供了对链接编辑器的操作、以及所生成的输出目标文件的广泛控制。

  • 创建和/或修改输出段。

  • 定义如何将输入节指定给各段,以及这些节的相对顺序。

  • 指定符号作用域和/或版本控制,为可共享目标文件创建稳定的向下兼容接口。

  • 根据可共享目标文件依赖项定义要使用的版本。

  • 在输出目标文件中设置标头选项。

  • 为动态可执行文件设置进程栈属性。

  • 设置或覆盖硬件和软件功能。


注 - 所使用的不带 mapfile 的链接编辑器始终会生成一个有效的 ELF 输出文件。mapfile 选项可为用户提供大量灵活性以及针对输出目标文件的广泛控制,其中的某些功能可能会生成无效或不可用的目标文件。用户需要了解控制 ELF 格式的规则和约定。

–M 命令行选项用于指定要使用的 mapfile。单个链接操作中可以使用多个 mapfile。指定了多个 mapfile 时,链接编辑器将按给定顺序处理每个 mapfile,如同它们表示一个逻辑 mapfile。这一过程发生在处理任何输入目标文件之前。

系统在 /usr/lib/ld 目录中提供了用于解决常见问题的样例 mapfile。