lin*_*ild 9

ABI Compliance Checker - 用于检查C/C++库的后向API/ABI兼容性的工具:

abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
Run Code Online (Sandbox Code Playgroud)

*.abidump文件是ABI转储的OLD和ABI Dumper工具生成的新库版本.

在此输入图像描述

icheck - C接口ABI/API检查器:

icheck --canonify -o old_version -I/usr/include/foo/ bar.h
icheck --compare -o results.txt old_version new_version
Run Code Online (Sandbox Code Playgroud)

shlib-compat - 使用DWARF调试信息的ABI兼容性检查器:

python shlib-compat -vv OLD.so NEW.so
Run Code Online (Sandbox Code Playgroud)


LBu*_*kin 0

我记得 Purify 有一些功能来验证构建之间的兼容性,请看这里