mirror of
git://sourceware.org/git/libabigail.git
synced 2025-01-18 15:20:45 +00:00
The Git repository of the Libabigail Project
16e3d3a6f3
This is a performance and safety improvement made possible by previous changes which ensure that the same pointers are used for insertion and look-up. This change affects two test cases. In more detail: The test case test-read-dwarf/PR22122-libftdc.so.abi has many duplicate type-id-60 which appear to all be types defined with a DWARF DW_AT_signature attribute. These are made into separate types by this change, but remain incomplete. The test case test-read-dwarf/PR25007-sdhci.ko.abi has duplicate declarations and these get split into duplicate declarations with new type ids following this change. The test suite runs with an implicit --no-linux-kernel-mode so the duplicates are treated separately. They presumably had the same type ids before this change due to deep equality considering them equal. * src/abg-writer.cc (type_ptr_map): use default equality on type_base pointer. * tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Refresh test case, as described above. * tests/data/test-read-dwarf/PR25007-sdhci.ko.abi: Likewise. Reviewed-by: Giuliano Procida <gprocida@google.com> Signed-off-by: Matthias Maennich <maennich@google.com> |
||
---|---|---|
autoconf-archive | ||
bash-completion | ||
doc | ||
include | ||
m4 | ||
relicensing-scripts | ||
scripts | ||
src | ||
tests | ||
tools | ||
.clang-format | ||
.gitignore | ||
.mailmap | ||
abigail.m4 | ||
ABIXML-FORMAT-VERSIONS | ||
AUTHORS | ||
ChangeLog | ||
COMMIT-LOG-GUIDELINES | ||
COMPILING | ||
configure.ac | ||
CONTRIBUTING | ||
default.abignore | ||
gen-changelog.py | ||
install-sh | ||
libabigail.pc.in | ||
license-change-2020.txt | ||
LICENSE.txt | ||
ltmain.sh | ||
Makefile.am | ||
NEWS | ||
README | ||
release-text-template.txt | ||
update-copyright.sh | ||
VISIBILITY |
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 compare two ABI Corpora (apparently the plural of corpus is copora, heh, that's cool), provide detailed information about their differences, and help build tools to infer interesting conclusions about these differences. You are welcome to contribute to this project after reading the files CONTRIBUTING and COMMIT-LOG-GUIDELINES files in the source tree. Communicating with the maintainers of this project -- including sending patches to be include to the source code -- happens via email at libabigail@sourceware.org.