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

退出打印视图

更新时间: 2014 年 7 月
 
 

减少 filtee 搜索

通过在过滤器内使用 $CAPABILITY,可使一个或多个 filtee 实现过滤器内定义的接口。

指定的 $CAPABILITY 目录中的所有共享目标文件都会被检查,以验证其可用性并对找到的那些适用于进程的目标文件进行排序。排序后,将装入所有目标文件以备使用。

可以使用链接编辑器的 –z endfiltee 选项生成 filtee,以指明它是最后一个可用的 filtee。使用此选项标识的 filtee 将终止此过滤器的已排序 filtee 列表。不会为过滤器装入任何排在此 filtee 之后的目标文件。在前面的示例中,如果使用 –z endfiltee 标记了 filter.so.2 filtee,则 filtee 搜索将如下所示:

$ LD_DEBUG=symbols prog
....
01424: symbol=foo;  lookup in file=libfoo.so.1  [ ELF ]
01424: symbol=foo;  lookup in file=cap/filtee.so.2  [ ELF ]
....