This is a perl script, written by Andrey Ponomarenko or the Institute for System Programming of Russian Academy of Sciences (ISP RAS), that uses components of binutils and gcc to detect ABI changes in two different versions of a C/C++ shared library. I've patched it to fix a few of the more glaring grammar/spelling errors, and I plan to clean it up more later, but I'd like to make it available in the meantime.
Fix: Patch attached with submission follows:
I'll take it.
New port added. Thanks!
miwi 2009-08-27 09:07:15 UTC
FreeBSD ports repository
devel/abi-compliance-checker Makefile distinfo pkg-descr
Given the header files and shared objects corresponding to two different shared
library versions, and a simple description of each of the shared libraries in
XML format, abi-compliance-checker searches for the following kinds of binary
--Added/withdrawn interfaces (functions, global variables)
--Problems in Data Types:
--Classes: added/withdrawn virtual functions (changes in layout of
virtual table), virtual function positions, virtual function
--Structural data types: added/withdrawn members (changes in layout of
changes in members, size changes
--Enumerations: member value changes
--Parameters and return type changes
--Static property changes
The checker then generates a report that assesses the risks of any potential
Submitted by: bf <bf1783 at gmail.com>
Revision Changes Path
1.3609 +1 -0 ports/devel/Makefile
1.1 +36 -0 ports/devel/abi-compliance-checker/Makefile (new)
1.1 +3 -0 ports/devel/abi-compliance-checker/distinfo (new)
1.1 +124 -0 ports/devel/abi-compliance-checker/files/patch-abi-compliance-checker.pl (new)
1.1 +22 -0 ports/devel/abi-compliance-checker/pkg-descr (new)
firstname.lastname@example.org mailing list
To unsubscribe, send any mail to "email@example.com"