The ABI Generic Analysis & Instrumentation Library
This project aims at providing a C++ library for constructing, manipulating, serializing and de-serializing ABI-relevant artifacts. The set of artifacts that we are interested in is made of constructions like types, variables, functions and declarations of a given library or program. For a given program or library, this set of constructions is called an ABI corpus.
Thus the project aims at providing a library to manipulate ABI corpuses, compare them, provide detailed information about their differences and help build tools to infer interesting conclusions about these differences.
The html documentation of the library is available online here.
This project is still in an early stage; we haven't released any official tarball yet. You can get the source code in a read-only manner from our Git repository by doing:
If you have write access on sourceware.org, you can check the source out in read-write by doing:
To compile libabigail, you first need to install its dependencies. At the moment the dependencies are the following Free Software packages:
Then go to your local libabigail.git directory where the source code you've checked out lies and create a 'build' directory that will receive the binaries resulting from the compilation:
Generate the relevant build-system-related information needed to configure the package for compilation, by typing:
Then configure the package:
Then build the package
And then install its resulting binaries and documentation:
To send us patches or just drop by to say hi, feel free to send an email to our mailing list email@example.com@firstname.lastname@example.org@email@example.com@m.rg.
Bug reports are to be filed into our Bugzilla database.
The source code of the library is under LGPL version 3 or later.