Skip to content

Releases: lvc/abi-compliance-checker

ABI Compliance Checker 2.3

15 May 05:33
@lvc lvc
Compare
Choose a tag to compare

Improvements

  1. Support for GCC 8
  2. Use -fdump-lang-class instead of -fdump-class-hierarchy
  3. Use -fdump-lang-raw instead of -fdump-translation-unit
  4. Enable internal mangling of C++ funcs for all future GCC versions
  5. Added -keep-reserved option to report changes in reserved fields
  6. Fixed license to LGPL 2.1

Bug Fixes

  1. Fix detection of GCC 7 compiled with --with-gcc-major-version-only
  2. Fixed internal mangling
  3. Escape braces in regex for compatibility with future Perl 5 versions
  4. Redirect stderr of objdump -f to null

ABI Compliance Checker 2.2

30 Aug 05:28
@lvc lvc
Compare
Choose a tag to compare

Improvements

  1. Improved support for Fortran

Bug Fixes

  1. Fixed analysis of inline functions
  2. Fixed analysis of calling conventions
  3. Fixed handling of C++ keywords in C code
  4. Fixed -lang option
  5. Fixed handling of errors when compressing ABI dumps
  6. Fixed style of the report

ABI Compliance Checker 2.1

17 Jun 05:07
@lvc lvc
Compare
Choose a tag to compare

Improvements

  1. Show added v-table symbols for public classes

Bug Fixes

  1. Fixed analysis of static methods
  2. Fixed analysis of typedefs
  3. Fixed analysis of zero-size structs
  4. Fixed logs
  5. Fixed analysis of static libraries on Windows
  6. Fixed search for files on Windows

Other

  1. Documented -skip-internal-types option in help message
  2. Add noindex meta tag to report if no changes detected

ABI Compliance Checker 2.0

12 Feb 04:57
@lvc lvc
Compare
Choose a tag to compare

Improvements

  1. Code refactoring
  2. Works faster on big libraries
  3. Added a module to create ABI dump from AST tree
  4. Added a module to create AST dump
  5. Added a module to parse GCC AST
  6. Added a module to find system files and automatically generate include paths
  7. Added a module to mangle C++ symbols
  8. Added a module to read ELF binaries
  9. Added a module to handle type attributes
  10. Added a module to handle XML descriptors
  11. Added a module to filter symbols
  12. Added a module to handle input data
  13. Added a module for logging
  14. Extended test suite
  15. Partial support for GCC 6
  16. Improved support for Solaris
  17. Compare versioned data types

New Options

  1. Added -filter option: a path to XML descriptor with skip_* rules to filter analyzed symbols in the report
  2. Added -keep-cxx option to check ZS, ZNS and _ZNKS* symbols

Bug Fixes

  1. Fixed automatic generation of include paths
  2. Fixed report for removed virtual symbols
  3. Fixed XML-format ABI dumps
  4. Fixed source-compatibility reports
  5. Fixed counter of checked data types
  6. Fixed lists of affected symbols
  7. Fixed analysis of standard C++ libraries
  8. Fixed analysis of added and removed virtual methods
  9. Fixed style of the report
  10. Fixed analysis of alias symbols
  11. Uncover changed typedefs properly
  12. Fixed Parameter_From_Register and Parameter_To_Register rules
  13. Fixed analysis of data types derived from template instances
  14. Enable -headers-only option automatically if header file is used as input library descriptor
  15. Fixed analysis of template instances
  16. Fixed analysis of static data
  17. Fixed error message if modules are not installed
  18. Fixed analysis of versioned symbols
  19. Fixed -ext option
  20. Fixed -use-dumps option
  21. Fixed -debug option
  22. Fixed console output