Releases: lvc/abi-compliance-checker
Releases · lvc/abi-compliance-checker
ABI Compliance Checker 2.3
Improvements
- Support for GCC 8
- Use
-fdump-lang-class
instead of-fdump-class-hierarchy
- Use
-fdump-lang-raw
instead of-fdump-translation-unit
- Enable internal mangling of C++ funcs for all future GCC versions
- Added
-keep-reserved
option 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 -f
to 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-types
option 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
-filter
option: a path to XML descriptor with skip_* rules to filter analyzed symbols in the report - Added
-keep-cxx
option 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_Register
andParameter_To_Register
rules - Fixed analysis of data types derived from template instances
- Enable
-headers-only
option 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
-ext
option - Fixed
-use-dumps
option - Fixed
-debug
option - Fixed console output