编程接口指南

appcert 的检查内容

appcert 实用程序将针对以下内容对应用程序进行检查:

专用符号的使用情况

专用符号是 Solaris 库用来进行互相调用的函数或数据。专用符号的语义行为可能会发生变化,有时候还可能会删除符号。此类符号称为降级符号。专用符号可变的性质可能会导致依赖于专用符号的应用程序变得不稳定。

静态链接

Solaris 库之间的专用符号调用的语义在不同的发行版之间可能会发生更改。因此,创建指向归档文件的静态链接会降低应用程序的二进制稳定性。使用指向归档文件对应的共享目标文件的动态链接可以避免此问题。

非绑定符号

appcert 实用程序使用动态链接程序解析所检查的应用程序使用的库符号。动态链接程序无法解析的符号称为非绑定符号。非绑定符号可能是由于环境问题造成的,如 LD_LIBRARY_PATH 变量设置不正确。非绑定符号也可能是由于生成问题造成的,如在编译时省略了 -llib-z 转换参数的定义。尽管这些示例中的问题都不很重要,但是 appcert 报告的非绑定符号可能指示更严重的问题,如与不再存在的专用符号存在相关性。