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

退出打印视图

更新时间: 2014 年 7 月
 
 

DEPEND_VERSIONS 指令

链接可共享目标文件时,来自由目标文件导出的所有版本的符号通常可供链接编辑器使用。DEPEND_VERSIONS 指令用于将访问只限定于指定的版本。限制版本访问可用于确保给定输出目标文件不会使用在系统的较早版本上可能不可用的较新功能。

DEPEND_VERSIONS 指令的语法如下。

        DEPEND_VERSIONS objname {
                ALLOW = version_name;
                REQUIRE = version_name;
                ....
        };

objname 是可共享目标文件的名称,在命令行中指定。在使用 –l 命令行选项指定目标文件的一般情况下,这将是带有 lib 前缀的指定名称。例如,libc 通常在命令行中引用为 –lc,因此在 DEPEND_VERSIONS 指令中指定为 libc.so

ALLOW 属性

ALLOW 属性指定所指定的版本以及该版本所继承的版本可供链接编辑器用来在输出目标文件中解析符号。链接编辑器会向输出目标文件要求中添加一个针对包含此版本的继承链中使用的最高版本的要求。

REQUIRE 属性

REQUIRE 将指定版本添加到输出目标文件要求中,而不管该版本是否是满足链接操作所实际需要的。