This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
[GNU Tools Cauldron 2014] libabigail
- From: Prathamesh Kulkarni <bilbotheelffriend at gmail dot com>
- To: gcc <gcc at gcc dot gnu dot org>, Dodji Seketeli <dodji at redhat dot com>, Maxim Kuvyrkov <maxim dot kuvyrkov at linaro dot org>
- Date: Wed, 6 Aug 2014 19:55:30 +0530
- Subject: [GNU Tools Cauldron 2014] libabigail
- Authentication-results: sourceware.org; auth=none
Hi,
I have written notes for "libabigail - Towards Better ABI
compatibility checking" presented at Cauldron. I would be
grateful if you would review it for me.
libabigail - Towards Better ABI compatibility checking
Author: Dodji Seketeli
libabigail (Library for ABI generic analysis and
instrumentation) offers for ABI compatibility checking and
reporting differences between two versions of a given library,
and provide an API for tools that want to build on it's
capabilities. The talk presents work done on libabigail since it's
introduction at Cauldron 2013, and future directions, the project
will take. A first official release is available at:
https://sourceware.org/libabigail/
libabigail is useful for
- Shared library developer: Do my changes break applications
linking to previous version of library ?
- Shared library user - Is my application still compatible with
the new version of the library ?
libabigail consists of DWARF reader, XML reader,
Comparison engine, XML writer and tools that are built using
libabigail's API, for instance bidiff.
Future directions:
- bicompat: Tool for application author to determine if their
application A is still compatible with an updated version of
library L, by examining undefined symbols of A that are
resolved by L.
- easier for automation: Friendly enough to be used from
build-systems.
- Support for uninstantiated templates.
Thanks,
Prathamesh