Can it be done before compiling, by comparing code? Is there any tools already doing this?
Asked
Active
Viewed 7,897 times
2 Answers
13
ABI Compliance Checker — a tool for checking backward API/ABI compatibility of a C/C++ library:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
*.abidump files are ABI dumps of OLD and NEW library versions generated by the ABI Dumper tool.
icheck - C interface ABI/API checker:
icheck --canonify -o old_version -I/usr/include/foo/ bar.h
icheck --compare -o results.txt old_version new_version
shlib-compat - ABI compatibility checker that uses DWARF debug info:
python shlib-compat -vv OLD.so NEW.so

linuxbuild
- 15,843
- 6
- 60
- 87
0
I recall Purify had some functionality to verify compatibility between builds, take a look here.

LBushkin
- 129,300
- 32
- 216
- 265