abi-compliance-checker icon indicating copy to clipboard operation
abi-compliance-checker copied to clipboard

A tool for checking backward API/ABI compatibility of a C/C++ library

Results 73 abi-compliance-checker issues
Sort by recently updated
recently updated
newest added

Hello, I'm using the ABI-Compliance-Checker under Linux, to check so of lib. Using the same so of lib into new and old folder and executed it, but sometime source compatibility...

``` $ abi-compliance-checker --test -xml $ xmllint ./compat_reports/libsample_cpp/1.0_to_2.0/compat_report.xml ./compat_reports/libsample_cpp/1.0_to_2.0/compat_report.xml:540: parser error : Unescaped '

Hello, 1. Build simple library [root@rhel7 doc]# cat 1.hpp ``` namespace N1 { template struct A { static constexpr int KEY = k; }; using N1 = A; // !!!...

``` 666 $Regex = qr/(\A|\n[^\#\/\n][^\n]*?|\n)(\*\s*|\s+|\@|\,|\()($RegExp_C|$RegExp_F)(\s*([\,\)\;\.\[]|\-\>|\:\s*\d))/; 667 while($Content=~/$Regex/) 668 { # MATCH: 669 # int foo(int new, int class, int (*new)(int)); 670 # int foo(char template[], char*); 671 # unsigned private:...

Said commit was meant to fix [Issue#64], but rather introduced new problem -- when "decltype(nullptr)" was observed (happens on transitive includes starting with standard C library headers, at least with...

Hi Andrey, first of all ... Kudos for the great work you are doing here. I am currently integrating the abi-compliance-checker tool into my build pipeline. I can set an...

Consider two binary incompatible versions of the class X: https://github.com/asheplyakov/libfoo/blob/v0/include/foo/foo.h#L11-L17 https://github.com/asheplyakov/libfoo/blob/v4/include/foo/foo.h#L22-L29 These classes have the following vtables: ``` $ vtable-dumper lib/libfoo.so.0 | sed -rne '/^Vtable for X/,$ {p}' Vtable for...

Hi, I'm using the ABI-Compliance-Checker under OSX. But I find some symbols are regarded as changed, although it shows the same by "nm tool" on mac. For example, "nm tool"...

Hi @lvc , I am wondering if there is ways to specify the compile using 'cl.exe' on Windows instead of using GCC? https://github.com/lvc/abi-compliance-checker/blob/master/abi-compliance-checker.pl#L31 I found it's hard to use GCC...

Hi. I'm comparing the API/ABI of a library that had struct { int x; }; To one that has struct { union {int x,y}; }; This should be a backwards-compatible...