• Home
Name Date Size #Lines LOC

..--

GPL-2.0D03-May-202417.7 KiB340281

INSTALLD03-May-20241.1 KiB6534

LGPL-2.1D03-May-202425.9 KiB503418

LICENSED03-May-2024185 43

MakefileD03-May-2024146 96

Makefile.plD03-May-20246.4 KiB263209

OWNERSD03-May-202422 21

READMED03-May-20241.2 KiB4331

README.googleD03-May-2024638 1613

abi-dumper.plD03-May-2024152.6 KiB5,8684,901

README

1NAME:
2  ABI Dumper — a tool to dump ABI of an ELF object containing DWARF debug info.
3
4  The tool is intended to be used with ABI Compliance Checker tool for tracking
5  ABI changes of a C/C++ library or kernel module.
6
7  The tool is developed by Andrey Ponomarenko: http://abi-laboratory.pro/
8
9INSTALL:
10  sudo make install prefix=/usr
11
12REQUIRES:
13  Perl 5 (5.8 or newer)
14  Elfutils (eu-readelf)
15  Vtable Dumper (1.0 or newer, https://github.com/lvc/vtable-dumper)
16  Universal Ctags
17
18USAGE:
19  abi-dumper libTest.so -o ABI.dump
20  abi-dumper Module.ko.debug
21
22EXAMPLES:
23  abi-dumper lib/libssh.so.3
24  abi-dumper drm/nouveau/nouveau.ko.debug
25
26NOTE:
27  Input objects should be compiled with -g -Og additional options to contain DWARF debug info.
28
29FILTER PUBLIC ABI:
30  abi-dumper libTest.so -public-headers PATH
31  PATH — path to the install tree of a library
32
33ABI CHECK:
34  abi-dumper libTest.so.0 -o ABIv0.dump
35  abi-dumper libTest.so.1 -o ABIv1.dump
36  abi-compliance-checker -l libTest -old ABIv0.dump -new ABIv1.dump
37
38COMPATIBILITY:
39  ABI Compliance Checker >= 1.99.24 (https://github.com/lvc/abi-compliance-checker)
40
41ADV. USAGE:
42  For advanced usage, see output of --help option.
43

README.google

1URL: https://github.com/lvc/abi-dumper/archive/0.99.18.tar.gz
2Version: 0.99.18
3License: GPL2.0, LGPL2.0
4License File: LICENSE
5
6Description:
7This tool produces an ABI dump of a C/C++ library. This ABI dump can be used by
8abi-compliance-checker in order to check ABI compliance with another version of
9the library.
10
11Local Modifications:
12Add command-line options to specify paths to objdump, g++ and readelf. Also,
13modify abi-dumper.pl to parse readelf's output instead of eu-readelf. eu-readelf
14is not available as a prebuilt whereas readelf is. Modifications to enable usage
15of custom vtable dumepr. Give +x permissions to abi-dumper.pl .
16