abi-compliance-checker
abi-compliance-checker copied to clipboard
A tool for checking backward API/ABI compatibility of a C/C++ library
Hello, I'm using the ABI-Compliance-Checker under Windows, to check some static libs compiled with Visual Studio 2008. The tool works fine, except it finds lots of removed Symbols in the...
For complex mangled symbols tool generates something like '_Z...(bool)false...' during work and passes it as parameter for c++filt. To avoid c++filt execution error due such unescaped special symbols the string...
Hi, A `struct` declared inside a `class` is identified as `class` on the report file. Below is an example. [OLD Version] ``` class MyClass { struct MyStruct { const MyType*...
Hi Andrey, I believe I found a bug in the checker. I try to compare two identical dlls' but the checker is complaining they are incompatible. I have managed to...
While evaluating abi-compliance-checker on a C++ library I get varying results when I run it multiple times on exactly the same input. This basically makes it unusable. In my case,...
Are there any chance to see illumos support in the checker? Binutils are available here, however, using elfdump could be more preferable.
This adds really basic CI, just running the script without arguments to verify there are no syntax errors (such as the one from 26742a8c630e5dd42838a8c2faf4bb4f8e59c393). You will need to enable travis-ci...
This is a possible solution to #45. system() was replaced with a function that invokes the shell with IPC::Run::run(), This captures the output, puts it in the appropriate place, and...
Hi. In many places abi-compliance-checker calls external commands and throws out stderr messages: ``` abi-compliance-checker.pl:1748: if(`find \"$TMP_DIR\" -maxdepth 0 2>\"$TMP_DIR/null\"`) { abi-compliance-checker.pl:1760: if(`$Name /? 2>\"$TMP_DIR/null\"`) { abi-compliance-checker.pl:8116: my $Info =...
We need an option `--skip-namespaces=PATH` to provide a file with the list of name-spaces that should not be checked.