Skip to content

ABI Compliance Checker 2.0

Compare
Choose a tag to compare
@lvc lvc released this 12 Feb 04:57
· 52 commits to master since this release

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