Releases: lvc/abi-compliance-checker
Releases · lvc/abi-compliance-checker
ABI Compliance Checker 2.3
Improvements
- Support for GCC 8
- Use
-fdump-lang-classinstead of-fdump-class-hierarchy - Use
-fdump-lang-rawinstead of-fdump-translation-unit - Enable internal mangling of C++ funcs for all future GCC versions
- Added
-keep-reservedoption to report changes in reserved fields - Fixed license to LGPL 2.1
Bug Fixes
- Fix detection of GCC 7 compiled with
--with-gcc-major-version-only - Fixed internal mangling
- Escape braces in regex for compatibility with future Perl 5 versions
- Redirect stderr of
objdump -fto null
ABI Compliance Checker 2.2
Improvements
- Improved support for Fortran
Bug Fixes
- Fixed analysis of inline functions
- Fixed analysis of calling conventions
- Fixed handling of C++ keywords in C code
- Fixed -lang option
- Fixed handling of errors when compressing ABI dumps
- Fixed style of the report
ABI Compliance Checker 2.1
Improvements
- Show added v-table symbols for public classes
Bug Fixes
- Fixed analysis of static methods
- Fixed analysis of typedefs
- Fixed analysis of zero-size structs
- Fixed logs
- Fixed analysis of static libraries on Windows
- Fixed search for files on Windows
Other
- Documented
-skip-internal-typesoption in help message - Add noindex meta tag to report if no changes detected
ABI Compliance Checker 2.0
Improvements
- Code refactoring
- Works faster on big libraries
- Added a module to create ABI dump from AST tree
- Added a module to create AST dump
- Added a module to parse GCC AST
- Added a module to find system files and automatically generate include paths
- Added a module to mangle C++ symbols
- Added a module to read ELF binaries
- Added a module to handle type attributes
- Added a module to handle XML descriptors
- Added a module to filter symbols
- Added a module to handle input data
- Added a module for logging
- Extended test suite
- Partial support for GCC 6
- Improved support for Solaris
- Compare versioned data types
New Options
- Added
-filteroption: a path to XML descriptor with skip_* rules to filter analyzed symbols in the report - Added
-keep-cxxoption to check ZS, ZNS and _ZNKS* symbols
Bug Fixes
- Fixed automatic generation of include paths
- Fixed report for removed virtual symbols
- Fixed XML-format ABI dumps
- Fixed source-compatibility reports
- Fixed counter of checked data types
- Fixed lists of affected symbols
- Fixed analysis of standard C++ libraries
- Fixed analysis of added and removed virtual methods
- Fixed style of the report
- Fixed analysis of alias symbols
- Uncover changed typedefs properly
- Fixed
Parameter_From_RegisterandParameter_To_Registerrules - Fixed analysis of data types derived from template instances
- Enable
-headers-onlyoption automatically if header file is used as input library descriptor - Fixed analysis of template instances
- Fixed analysis of static data
- Fixed error message if modules are not installed
- Fixed analysis of versioned symbols
- Fixed
-extoption - Fixed
-use-dumpsoption - Fixed
-debugoption - Fixed console output