abi-dumper
brew install abi-dumper
v1.4
LGPL-2.1-or-later
Dump ABI of an ELF object containing DWARF debug info
2
30-day installs · #12885
3
90-day · #16831
13
365-day · #16243
202
★ GitHub stars · updated 1y ago
Runtime dependencies
Links
- https://github.com/lvc/abi-dumper
- GitHub: lvc/abi-dumper
- Brew formula source: Formula/a/abi-dumper.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"elfutils",
"perl",
"universal-ctags",
"vtable-dumper"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Dump ABI of an ELF object containing DWARF debug info",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:16+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "abi-dumper",
"github_default_branch": "master",
"github_last_commit_at": "2025-01-11T19:57:15Z",
"github_readme_excerpt": "ABI Dumper 1.4\n==============\n\nABI Dumper \u2014 a tool to dump ABI of an ELF object containing DWARF debug info.\n\nContents\n--------\n\n1. [ About ](#about)\n2. [ Install ](#install)\n3. [ Usage ](#usage)\n4. [ Filter public ABI ](#filter-public-abi)\n5. [ Check for ABI changes ](#check-for-abi-changes)\n\nAbout\n-----\n\nThe tool is intended to be used with ABI Compliance Checker tool for tracking\nABI changes of a C/C++ library or kernel module: https://github.com/lvc/abi-compliance-checker\n\nThe tool is developed by Andrey Ponomarenko.\n\nInstall\n-------\n\n sudo make install prefix=/usr\n\n###### Requires\n\n* Perl 5\n* Elfutils (eu-readelf)\n* GNU Binutils\n* Universal Ctags (https://github.com/universal-ctags/ctags)\n* Vtable Dumper \u003e= 1.1 (https://github.com/lvc/vtable-dumper)\n* ABI Compliance Checker \u003e= 2.2 (https://github.com/lvc/abi-compliance-checker)\n* GCC C++\n\nUsage\n-----\n\nInput objects should be compiled with `-g -Og -fno-eliminate-unused-debug-types` additional options to contain DWARF debug info.\n\n abi-dumper libTest.so -o ABI.dump\n abi-dumper Module.ko.debug\n\n###### Examples\n\n abi-dumper lib/libssh.so.3\n abi-dumper drm/nouveau/nouveau.ko.debug\n\n###### Docker\n\nYou can try Docker image if the tool is not packaged for your Linux distribution (example for Harfbuzz):\n\n FROM ebraminio/abi-dumper\n RUN apt update \u0026\u0026 \\\n apt install -y ragel cpanminus \u0026\u0026 \\\n git clone https://github.com/harfbuzz/harfbuzz \u0026\u0026 cd harfbuzz \u0026\u0026 \\\n CFLAGS=\"-Og -g\" CXXFLAGS=\"-Og -g\" ./autogen.sh \u0026\u0026 make \u0026\u0026 cd .. \u0026\u0026 \\\n abi-dumper `find . -name \u0027libharfbuzz.so.0.*\u0027` \u0026\u0026 \\\n cpanm JSON \u0026\u0026 \\\n perl -le \u0027use JSON; print to_json(do shift, {canonical =\u003e 1, pretty =\u003e 1});\u0027 ./ABI.dump \u003e ABI.json\n\n###### Adv. usage\n\n For advanced usage, see output of `--help` option.\n\nFilter public ABI\n-----------------\n\n abi-dumper libTest.so -public-headers PATH\n\nPATH \u2014 path to the install tree of a library.\n\nCheck for ABI",
"github_repo": "lvc/abi-dumper",
"github_stars": 202,
"github_topics": [],
"homepage": "https://github.com/lvc/abi-dumper",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 2,
"installs_365d": 13,
"installs_90d": 3,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "LGPL-2.1-or-later",
"llm_generated_at": null,
"llm_model": null,
"name": "abi-dumper",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 12885,
"rank_365d": 16243,
"rank_90d": 16831,
"raw_hash": "c3c9026b997a8099",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/a/abi-dumper.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "1.4",
"versioned_formulae": [],
"why_use_this": null
}