mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-16 15:04:46 +00:00
The Git repository of the Libabigail Project
583bc40deb
When analyzing an AARCH64 linux kernel module built with support for either R_AARCH64_ABS64 or R_AARCH64_PREL32 relocations, we need these macros to be defined in elf.h (i.e a recent enough version of libelf), otherwise we cannot properly support those kernel modules using the scheme that uses the relocation table of the __ksymtab and __ksymtab_gpl sections to read those sections. In the future, I think we should automatically fallback to another way of trying to read those sections if those macros are not defined, and emit a message hinting at what is happening, when in verbose mode. I am keeping it as is for the moment, so that we can get a better case of the when these macros are not defined and whatnot. In the mean time, this patch conditionalizes the test that reads a kernel module build with support for these relocations to avoid running it on platform that support these relocations. * tests/test-read-dwarf.cc: Do not run the test on PR25007-sdhci.ko if the macros R_AARCH64_PREL32 and R_AARCH64_ABS64 are not defined. Signed-off-by: Dodji Seketeli <dodji@redhat.com> |
||
---|---|---|
autoconf-archive | ||
bash-completion | ||
doc | ||
include | ||
m4 | ||
scripts | ||
src | ||
tests | ||
tools | ||
.clang-format | ||
.gitignore | ||
abigail.m4 | ||
AUTHORS | ||
ChangeLog | ||
COMMIT-LOG-GUIDELINES | ||
COMPILING | ||
configure.ac | ||
CONTRIBUTING | ||
COPYING | ||
COPYING-GPLV3 | ||
COPYING-LGPLV2 | ||
COPYING-LGPLV3 | ||
default.abignore | ||
gen-changelog.py | ||
install-sh | ||
libabigail.pc.in | ||
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.