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

退出打印视图

更新时间: 2014 年 7 月
 
 

运行时链接程序审计接口

您可以使用 rtld-audit 接口访问与进程的运行时链接有关的信息。rtld-audit 接口实现为提供一个或多个审计接口例程的审计库。如果将该库作为进程的一部分装入,则运行时链接程序会在进程执行的不同阶段调用审计例程。审计库可以使用这些接口访问以下各项:

  • 依赖项搜索。可以通过审计库替换搜索路径。

  • 与装入的目标文件相关的信息。

  • 装入的目标文件之间进行的符号绑定。可以通过审计库更改这些绑定。

  • 通过利用过程链接表各项所提供的延迟绑定机制,可以审计函数调用及其返回值。请参见过程链接表(特定于处理器)。可以通过审计库修改函数参数及其返回值。

通过预装入专用的共享目标文件可以获取其中的部分信息。但是,预装入的目标文件与应用程序的目标文件存在于同一名称空间内。这种预装入通常会限制预装入共享目标文件的实现或者使实现变得更为复杂。rtld-audit 接口会为您提供唯一的名称空间,用于在其中执行审计库。此名称空间可确保在应用程序内进行正常绑定时审计库不会侵入。

配置共享目标文件中介绍对共享目标文件的运行时配置即是使用此 rtld-audit interface 的一个示例。