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:
Responsible Changed From-To: freebsd-ports-bugs->miwi I'll take it.
State Changed From-To: open->closed New port added. Thanks!
miwi 2009-08-27 09:07:15 UTC FreeBSD ports repository Modified files: devel Makefile Added files: devel/abi-compliance-checker Makefile distinfo pkg-descr devel/abi-compliance-checker/files patch-abi-compliance-checker.pl Log: 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 compatibility problems: --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 redefinitions --Structural data types: added/withdrawn members (changes in layout of type structure), changes in members, size changes --Enumerations: member value changes --Interface problems: --Parameters and return type changes --Static property changes The checker then generates a report that assesses the risks of any potential problems detected. WWW: http://ispras.linux-foundation.org/index.php/ABI_compliance_checker PR: ports/138094 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) _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"