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

退出打印视图

更新时间: 2014 年 7 月
 
 

删除未使用的节

当三个条件为真时,确定不使用输入可重定位目标文件中的 ELF 节。

  • 节不提供任何全局符号。

  • 该节是某个可分配段的构成部分。

  • 参与链接编辑的任何目标文件中的任何其他已使用的节均不引用该节。

可以使用 –z discard-unused=sections 选项从链接编辑中丢弃未使用的节。

通过定义动态目标文件的外部接口可以改进链接编辑器诊断和丢弃节的功能。请参见Chapter 9, 接口和版本控制。通过定义接口,可以将未定义为此接口一部分的全局符号降级为局部符号。此时将未从其他目标文件引用的降级后符号明确标识为供丢弃的目标文件。

如果将单个函数和数据变量指定给其自己的节,则使用链接编辑器可以丢弃这些项。可以使用 –xF 编译器选项完善此节。