Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: abi-compliance-checker | Distribution: openSUSE Tumbleweed |
Version: 2.3 | Vendor: openSUSE |
Release: 4.1 | Build date: Mon Aug 12 19:09:26 2024 |
Group: Unspecified | Build host: reproducible |
Size: 1321434 | Source RPM: abi-compliance-checker-2.3-4.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://lvc.github.io/abi-compliance-checker | |
Summary: A Compliance Checker For library ABIs |
ABI Compliance Checker (ACC) is an easy-to-use tool for checking backward binary compatibility (BC) of a shared C/C++ library. It checks header files along with shared libraries of old and new versions and analyzes changes in Application Binary Interface (ABI) that may cause compatibility problems: changes in calling stack, v-table changes, removed symbols, etc. Breakage of the binary compatibility may result in crashing or incorrect behavior of applications built with an old version of the library if they run on a new one. The tool is intended for library developers and operating system maintainers who are interested in ensuring binary compatibility, i.e. allow old applications to run with newer library versions without the need to recompile.
LGPL-2.1-only
* Mon Aug 12 2024 Martin Jambor <mjambor@suse.com> - Add -fpermissive to compiler flags invoked byt the testsuite because the generated files there do not have proper includes and so cause compiler errors with GCC 14. * Thu Oct 17 2019 Richard Brown <rbrown@suse.com> - Remove obsolete Groups tag (fate#326485) * Fri Jul 20 2018 guillaume.gardet@opensuse.org - Add '-fPIC' option for AArch64 to avoid the following errors: * relocation XXX which may bind externally can not be used when making a shared object; recompile with -fPIC * dangerous relocation: unsupported relocation * Sat Jun 16 2018 antoine.belvire@opensuse.org - Update to 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 - Add %check section. * Sun Sep 03 2017 astieger@suse.com - update to 2.2: * Improve support for Fortran * Fix analysis of inline functions * Fix analysis of calling conventions * Fix handling of C++ keywords in C code * Fix -lang option * Fix handling of errors when compressing ABI dumps * Fix style of the report * Wed Jul 05 2017 astieger@suse.com - update to 2.1: * Show added v-table symbols for public classes * 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 * Documented -skip-internal-types option in -help * Add noindex meta tag to report if no changes detected * Sat Mar 25 2017 astieger@suse.com - update to 2.0: * faster on big libraries * Add a module to create ABI dump from AST tree * Add a module to create AST dump * Add a module to parse GCC AST * Add a module to find system files and automatically generate include paths * Add a module to mangle C++ symbols * Add a module to read ELF binaries * Add a module to handle type attributes * Add a module to handle XML descriptors * Add a module to filter symbols * Add a module to handle input data * Add a module for logging * Partial support for GCC 6 * Compare versioned data types * Add -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 * Fix automatic generation of include paths * Fix report for removed virtual symbols * Fix XML-format ABI dumps * Fix source-compatibility reports * Fix counter of checked data types * Fix lists of affected symbols * Fix analysis of standard C++ libraries * Fix analysis of added and removed virtual methods * Fix style of the report * Fix analysis of alias symbols * Uncover changed typedefs properly * Fix Parameter_From_Register and Parameter_To_Register rules * Fix analysis of data types derived from template instances * Enable -headers-only option automatically if header file is used as input library descriptor * Fix analysis of template instances * Fix analysis of static data * Fix error message if modules are not installed * Fix analysis of versioned symbols * Fix -ext option * Fix -use-dumps option * Fix -debug option * Fix console output * Fri Jan 13 2017 astieger@suse.com - update to 1.99.25: * test-abi-dumper: compare ABI dumps created by the ABI Dumper tool * Do not list a symbol as removed in the source-compatibility report if it is presented in the dynsym table * Thu Oct 06 2016 davejplater@gmail.com - Update to 1.99.24 - Upstream changes: Improvements * Support for Clang * Improved a module to compare operating systems * Improved support for C++ keywords in C code New Options * -skip-typedef-uncover: do not report a problem if type is covered or uncovered by typedef (useful for broken debug info) * -skip-unidentified: skip header files in 'headers' and 'include_preamble' sections of the XML descriptor that cannot be found * -disable-constants-check: do not check for changes in constants * -skip-added-constants: do not detect added constants * -skip-removed-constants: do not detect removed constants Bug Fixes * Do not show GCC version in the source compatibility report * Renamed CPU Type column to Arch in the report * Support for ABI dumps v3.3 * The -cpp-compatible option is now enabled by default * Wed Sep 14 2016 astieger@suse.com - update to 1.99.23: * Fixed lists of affected symbols in the XML-format report * Added -disable-quick-empty-report option * Improved generation of quick empty reports * Improved SysCheck.pm module for analysis of operating systems
/usr/bin/abi-compliance-checker /usr/share/abi-compliance-checker /usr/share/abi-compliance-checker/modules /usr/share/abi-compliance-checker/modules/Internals /usr/share/abi-compliance-checker/modules/Internals/ABIDump.pm /usr/share/abi-compliance-checker/modules/Internals/Basic.pm /usr/share/abi-compliance-checker/modules/Internals/CallConv.pm /usr/share/abi-compliance-checker/modules/Internals/Descriptor.pm /usr/share/abi-compliance-checker/modules/Internals/ElfTools.pm /usr/share/abi-compliance-checker/modules/Internals/Filter.pm /usr/share/abi-compliance-checker/modules/Internals/GccAst.pm /usr/share/abi-compliance-checker/modules/Internals/Input.pm /usr/share/abi-compliance-checker/modules/Internals/Logging.pm /usr/share/abi-compliance-checker/modules/Internals/Mangling.pm /usr/share/abi-compliance-checker/modules/Internals/Path.pm /usr/share/abi-compliance-checker/modules/Internals/RegTests.pm /usr/share/abi-compliance-checker/modules/Internals/Scripts /usr/share/abi-compliance-checker/modules/Internals/Scripts/Sections.js /usr/share/abi-compliance-checker/modules/Internals/Scripts/Tabs.js /usr/share/abi-compliance-checker/modules/Internals/Styles /usr/share/abi-compliance-checker/modules/Internals/Styles/CmpSystems.css /usr/share/abi-compliance-checker/modules/Internals/Styles/HeadersDiff.css /usr/share/abi-compliance-checker/modules/Internals/Styles/Report.css /usr/share/abi-compliance-checker/modules/Internals/Styles/SymbolsList.css /usr/share/abi-compliance-checker/modules/Internals/Styles/Tabs.css /usr/share/abi-compliance-checker/modules/Internals/SysCheck.pm /usr/share/abi-compliance-checker/modules/Internals/SysFiles.pm /usr/share/abi-compliance-checker/modules/Internals/TUDump.pm /usr/share/abi-compliance-checker/modules/Internals/TypeAttr.pm /usr/share/abi-compliance-checker/modules/Internals/Utils.pm /usr/share/abi-compliance-checker/modules/Internals/XmlDump.pm /usr/share/abi-compliance-checker/modules/RulesBin.xml /usr/share/abi-compliance-checker/modules/RulesSrc.xml /usr/share/doc/packages/abi-compliance-checker /usr/share/doc/packages/abi-compliance-checker/README.md /usr/share/doc/packages/abi-compliance-checker/doc /usr/share/doc/packages/abi-compliance-checker/doc/Changelog.html /usr/share/doc/packages/abi-compliance-checker/doc/Xml-Descriptor.html /usr/share/doc/packages/abi-compliance-checker/doc/index.html /usr/share/licenses/abi-compliance-checker /usr/share/licenses/abi-compliance-checker/LICENSE /usr/share/man/man1/abi-compliance-checker.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Nov 13 23:52:59 2024