The Git repository of the Libabigail Project
Go to file
Dodji Seketeli a80b09f912 Initial implementation of serialization of basic types and namespaces.
* src/Makefile.am: Add abg-writer.{h,cc} and abg-config.{h,cc}.
	* src/abg-config.{h,cc}: New files.
	* src/abg-corpus.h (abi_corpus::decls_type): New typedef.
	(abi_corpus::{add,get_decls,get_loc_mgr}): Fix style.
	(abi_corpus::is_empty): Declare new function.
	* src/abg-corpus.cc (abi_corpus::add): really add the declaration
	to the corpus.
	(abi_corpus::is_empty): Define new function.
	* src/abg-ir.{h,cc} (location_manager::expand_location): Consti-fy
	this function.
	* src/abg-reader.cc (read_file): Add a corpus parameter.
	* src/abg-serialize.cc: Delete this file.
	* src/abg-writer.h (write_to_ostream): Rename write into this.
	Make it take a corpus and an ostream as parameters.
	* abg-writer.cc: New file.
2013-03-21 14:43:30 +01:00
m4 Upload m4 file 2013-03-01 00:44:18 +01:00
src Initial implementation of serialization of basic types and namespaces. 2013-03-21 14:43:30 +01:00
.gitignore Parse type-decl and namespace-decl elements 2013-03-08 14:31:37 +01:00
AUTHORS Initial AUTHORS and README 2013-02-28 13:25:20 +01:00
COPYING Leave license stuff for later 2013-02-28 13:20:19 +01:00
ChangeLog Initial import Abigail 2013-02-28 11:42:57 +01:00
INSTALL Initial import Abigail 2013-02-28 11:42:57 +01:00
Makefile.am Initial import Abigail 2013-02-28 11:42:57 +01:00
NEWS Initial import Abigail 2013-02-28 11:42:57 +01:00
README Update the README file 2013-03-01 00:35:20 +01:00
config.guess Add missing autoconfiscation files into version control 2013-03-01 00:47:49 +01:00
config.h.in Initial import Abigail 2013-02-28 11:42:57 +01:00
config.sub Add missing autoconfiscation files into version control 2013-03-01 00:47:49 +01:00
configure.ac Parse type-decl and namespace-decl elements 2013-03-08 14:31:37 +01:00
depcomp Add missing autoconfiscation files into version control 2013-03-01 00:47:49 +01:00
install-sh Add missing autoconfiscation files into version control 2013-03-01 00:47:49 +01:00
ltmain.sh Add missing autoconfiscation files into version control 2013-03-01 00:47:49 +01:00
missing Add missing autoconfiscation files into version control 2013-03-01 00:47:49 +01:00

README

This is the Application Binary Interface Generic Analysis and
Instrumentation Library.

It aims at constructing, manipulating, serializing and de-serializing
ABI-relevant artifacts.

The set of artifacts that we are intersted is made of quantities like
types, variable, fonctions and declarations of a given library or
program.  For a given library or program this set of quantities is
called an ABI corpus.

This library aims at (among other things) providing a way to comparing
two ABI Corpuses, provide detailed information about their
differences, and help build tools to infer interesting conclusions
about these differences.