From: Dodji Seketeli <dodji@redhat.com>
To: libabigail@sourceware.org
Subject: Libabigail 2.3 is out!
Date: Thu, 27 Apr 2023 16:30:26 +0200 [thread overview]
Message-ID: <87fs8le6t9.fsf@redhat.com> (raw)
Hello,
Libabigail 2.3 has been released.
You can download it at http://mirrors.kernel.org/sourceware/libabigail/libabigail-2.3.tar.xz.
Libabigail is a library which aims at constructing, manipulating,
serializing and de-serializing ABI-relevant artifacts.
It also comes with a set of associated command line tools to compare
the interfaces of ELF binaries resulting from the compilation of C or
C++ programs.
Typical use cases of libabigail tools include detecting ABI
incompatible changes across several releases of shared libraries or
incompatible changes in the interface between a Linux kernel and its
modules, for instance.
Users can of course write their own tools using the library.
The library comes with extensive API documentation available online at
https://sourceware.org/libabigail/apidoc. The tools are documented
online as well at https://sourceware.org/libabigail/manual/libabigail-tools.html.
Some highlights of this release include:
* Support of the BTF debug info format[1]
* Improved support for Ada range types
* Support a new [allow_type] directive in suppression
specifications, along with various new properties in the
existing [suppress_type] suppression specification.
* Following these the new features above, the version of the
ABIXML file format was incremented to 2.2 from its previous
2.1.
* The SONAME of the library has been changed to reflect its own ABI
change.
* A lot of bug fixes
[1]: https://docs.kernel.org/bpf/btf.html
Below is the full summary of the significant changes in this new
release:
Aleksei Vetrov (1):
symtab: fix getting CRC in relocatable modules
Ben Woodard (1):
Have fedabipkgdiff sleep while waiting for abipkgdiff
Dodji Seketeli (92):
ir: Improve get_debug_representation
ir: Add a debug_comp_stack debugging function
Bug 29857 - Don't pop comparison operands that haven't been pushed
Bug 29857 - dwarf-reader: Resolve decl-only unions
Bug 29857 - Better detect comparison cycles in type graph
ir: Cache more aggregate type comparison results
NEWS: Update for 2.2 release
ChangeLog: Update for 2.2 release
configure: Bump version number to 2.3
Update website documentation for 2.2
Bug 29901 - abidiff hangs when comparing libgs.so.10 with itself
Bug 29934 - Handle buggy data members with empty names
dwarf-reader: Bug 29932 - Handle function DIE as type as needed
elf-reader: Don't free CTF resources too early
ir: misc cleanups
ir: Bug 29934 - Fix propagated canonical type confirmation
ir: Add sanity checking to canonical type propagation confirmation
Update copyright year for 2023
Don't use the "infinite" keyword for arrays of unknown size
dwarf-reader: Bug 29811 - Support updating of variable type
Bug 29811 - Better categorize harmless unknown array size changes
fix comparing array subrange DIEs
configure: Enable the CTF front-end by default
Add support for BTF
Update the copyright notice for the BTF reader
btf-reader: Use abigail::ir::canonicalize_types to canonicalize types
Better detect suitable libctf version
Update CTF's ctf_dict_t detection
fe-iface: Add missing virtual destructor
dwarf-reader: Remove unused code
corpus: Handle empty symbol table cases
{dwarf,elf_based}-reader,writer: Avoid duplicating corpora in corpus_group
default-reporter: Fix source location in functions change report
PR30048 - wrong pretty representation of qualified pointers
configure: Bump the CURRENT library number
ir: Add missing virtual methods overloads
ctf-reader: Fix GCC 13 warnings
abipkgdiff: Emit better logs in verbose mode
abipkgdiff: Emit error when no vmlinux is found in debug package
ini: Fix parsing list property values
suppr: Support has_data_member and has_data_member_regexp properties
suppression: Factorize out is_data_member_offset_in_range
suppression: Support the has_size_change property for suppress_type
suppression: Support offset_of_{first,last}_data_member_regexp offset selectors
comparison, suppression: Support [allow_type] directive
Misc white space fixes
abidiff: Add extensive logging
tools-utils: Support kernel stablelist
comp-filter: Don't re-visit node while applying filters to diff nodes
comparison: Add a mode to not apply filters on interface sub-graphs
comparison: When marking leaf nodes don't do unnecessary impact analysis
comp-filter: Speed up harmless/harmful categorization
tools-utils: Improve logging in build_corpus_group_from_kernel_dist_under
ir: Fix cycle detection for union types
Bug 29977 - dwarf-reader: Fix canonical DIE propagation canceling
dwarf-reader,abidiff: Fix compilation with --enable-debug-type-canonicalization
Bug 29912 - Better support an ELF symbol alias that designates several functions
Bug 29911 - fedabipkgdiff forgets to provide some debuginfo RPMs to abipkgdiff
Bug 29692 - Support binaries with empty symbol table
abipkgdiff: Fix a typo
test-symtab: Update after support for empty symtabs
Bug 29690 - Out of range exception in add_or_update_class_type
Bug 29686 - Fix testing the presence of anonymous data member in a struct
Bug 29345 - abipkgdiff is confused by symlinked binaries in RPMs
Bug 29340 - Add support for Ada range types
Fix redundancy filtering of range types
Bug rhbz#2182807 -- abipkgdiff crashes on missing debuginfo package
dwarf-reader: Support Ada subranges having upper_bound < lower_bound
abipkgdiff: Don't use user-specific filesystem info in error msg
reader: Make reader::get_scope_for_node handle subranges at array scope.
dwarf-reader: Support DW_OP_GNU_variable_value
dwarf-reader: Fix typo in comment
dwarf-reader: Support indirectly referenced subrange_type DIEs
fedabipkgdiff: Add timing data in debug logs
fedabipkgdiff: Remove busy loop when forking abipkgdiff
Bug 29339 - elf-helpers: Don't crash on unexpected ELF file
abi{dw,diff}: Better error messages when alternate debuginfo not found
abidiff,reader: Fix compilation with --debug-self-comparison
ir: Add new environment::get_type_id_from_type
ir: Recognize "void* as being equal to all other pointers in C
tests/update-test-output.py: Adapt to some broken test output
Improve self-comparison debug mode
ir: Improve debugging type_base::get_canonical_type_for
writer: Annotate pointer representation
comparison: Fix index error when interpreting scope comparison
ir: fix canonical type propagation canceling error
reader: Recognize variadic parameter type from abixml
Bug 30309 - Support absolute path to alt debug info file in DWARF
Fix the test of the patch for Bug 30309
test-abidiff-exit: Fix the command line passed to abidiff
ini: Do not crash on incorrect property value
test-ini: Fix a typo
Giuliano Procida (1):
DWARF reader: avoid C++20 operator!= overload ambiguity
Guillermo E. Martinez (4):
ctf-front-end: Add test for alias symbols
ctf-reader: Fix missing initializer for member in test suite
abipkgdiff: Fix kernel package detection when comparing kABIs
tools-utils: Fix looking for vmlinux binary in debuginfo package
Mark Wielaard (1):
doc: Fix some typos and add some missing references
Petr Pavlu (2):
Fix de-initialization of elf::reader::priv
abidiff: Fix handling of linux-kernel-mode
Xiaole He (1):
elf-reader: reclaim fd and mem before break
Many thanks to those who contributed to this release with bug reports,
comments or code.
Happy Hacking and may all significant binary interface changes of your
programs be noticed!
--
Dodji
reply other threads:[~2023-04-27 14:31 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87fs8le6t9.fsf@redhat.com \
--to=dodji@redhat.com \
--cc=libabigail@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).