ABI-DUMPER(1)
π abi-dumper β a User Commands moment (section 1, bestie)
okay so let me put you ON to abi-dumper, the lil tool from the User Commands corner of the manual that dumps the ABI of an ELF object that's carrying DWARF debug info. she's giving main character energy and she's fr fr free software π
β¨ NAME β¨
abi-dumper β a tool to dump ABI of an ELF object containing DWARF debug info π¦
πΈ DESCRIPTION πΈ
π NAME:
ABI Dumper EE (abi-dumper) β Dump ABI of an ELF object containing DWARF debug info. that's the whole vibe, that's the mission.
π DESCRIPTION:
ABI Dumper is that girl. she's a tool for dumping ABI information of an ELF object containing DWARF debug info.
she's meant to be paired up with ABI Viewer or ABICC β the duo we didn't know we needed β for tracking ABI changes of a C/C++ library or kernel module. π
this tool is free software: you can redistribute it and/or modify it under the terms of the GNU LGPL 2.1. no gatekeeping, periodt.
β USAGE:
abi-dumper [options] [object]
π EXAMPLES:
abi-dumper libTest.so -o ABI.dump
abi-dumper Module.ko.debug -o ABI.dump
π₯ INFORMATION OPTIONS π₯
the "who even are you" section, and honestly? iconic.
-h,-helpβ Print this help. the classic. the standard. the polite first date.-v,-versionβ Print version information. she'll tell you who she is.-dumpversionβ Print the tool version (1.4) and don't do anything else. literally just the number, nothing more, no notes. π
β¨ GENERAL OPTIONS β¨
welcome to the main event, the options section that eats and leaves no crumbs π
-o,-output PATHβ Path to the output ABI dump file. Default:./ABI.dump. she makes a file, you tell her where.-sortβ Sort data in ABI dump. organized queen.-stdoutβ Print ABI dump to stdout. no files, just vibes on the terminal.-loudβ Print all warnings. she's not shy, she's loud, and that's a compliment π-vnum NUMβ Set version of the library to NUM. numbers matter, bestie.-extra-info DIRβ Dump extra analysis info to DIR. receipts. of the analytical variety.-bin-onlyβ Do not dump information about inline functions, pure virtual functions and non-exported global data. keeping it surface level, only the exported girlies.-all-typesβ Dump unused data types. every single one. no type left behind. π«Ά-all-symbolsβ Dump symbols not exported by the object. yup, the hidden ones too.-symbols-list PATHβ Specify a file with a list of symbols that should be dumped. a curated guest list, love that for us.-skip-cxxβ Do not dumpstdc++andgnu c++symbols. we're skipping that part, respectfully.-allβ Equal to:-all-types -all-symbols. babygirl went and combined them, convenience ate.-dump-staticβ Dump static (local) symbols. local faves get their moment.-compare OLD.dump NEW.dumpβ Show added/removed symbols between two ABI dumps. the glow-up vs glow-down comparison fr fr.-alt PATHβ Path to the alternate debug info (Fedora). It is detected automatically fromgnu_debugaltlinksection of the input object if not specified. auto-detect slay but you can override her.-dirβ Show full paths of source files. full send, no abbreviations.-vt-dumper PATHβ Path to thevtable-dumperexecutable if it is installed to non-default location (not inPATH). she'll find her friend anywhere.-public-headers PATHβ Path to directory with public header files or to file with the list of header files. This option allows one to filter out private symbols from the ABI dump. private business stays private π-ignore-tags PATHβ Path toignore.tagsfile to helpctagstool to read symbols in header files. helping out the ctags bestie.-ctags-def DEFβ Add-D DEFoption to thectagscall. This option may be specified multiple times. stack them, girl, they're individual.-reimplement-stdβ Do nothing. that's it. that's the whole option. she's resting πβ¨-mixed-headersβ This option should be specified if you are using-public-headersoption and the names of public headers intersect with the internal headers. messy lil overlap situation? this is the fix.-kernel-exportβ Dump symbols exported by the Linux kernel and modules, i.e. symbols declared in theksymtabsection of the object and system calls. kernel-mode slay π§π-search-debuginfo DIRβ Search for debug-info files referenced fromgnu_debuglinksection of the object in DIR. she'll go looking for the receipts in that folder.-keep-registers-and-offsetsβ Dump used registers and stack offsets even if incompatible build options detected. keep them anyway, she's stubborn and brave.-all-unitsβ Extract ABI info after reading all compilation units from the debug info. This may require a lot of extra RAM memory. By default all compilation units are processed separately.
β οΈ bestie, real talk β this one is RAM hungry. like, laptop-fans-spinning hungry. know that before you send it.
-quietβ Do not warn about incompatible build options. shhh era.-debugβ Enable debug messages. for when you need her to tell you everything she's thinking π
π¦ EXTRA OPTIONS π¦
the deeper cuts, the "iykyk" tier π
-use-tu-dumpβ Useg++ -fdump-translation-unitinstead ofctagsto list symbols in headers. This may be useful if all functions are declared via macros in headers andctagscan't recognize them. macro-declared girls, this one's for you.-include-preamble PATHSβ Specify header files (separated by semicolon) that should be included before others to compile without errors. the pre-show lineup π€-include-paths DIRSβ Specify include directories (separated by semicolon) that should be passed to the compiler by-Ioption in order to compile headers without errors. If this option is not set then the tool will try to generate include paths automatically. auto-pilot if you don't set it, no cap.-cache-headers DIRβ Cache headers analysis results to reuse later. girl loves a shortcut and honestly? same.-lambdaβ Enable support for lambda and checking of lexical blocks. Define it if your C++ library API functions use lambda expressions. lambda girlies rise πΈ-ld-library-path PATHSβ Specify paths to add toLD_LIBRARY_PATHvariable before executingvtable-dumper(separated by colon).
By default lexical blocks are not analyzed to improve performance. yup β speed over depth, she's efficient like that β
π AUTHOR π
This manual page was written by Mathieu Malaterre <malat@debian.org> for the Debian GNU/Linux system (but may be used by others). look at her, being generous with her work.
Written by Andrey Ponomarenko. two authors, double the icon behavior, we love a collab π
π COPYRIGHT π
Copyright Β© 2025 Andrey Ponomarenko's ABI Laboratory License: GNU LGPL 2.1 <http://www.gnu.org/licenses/>
This program is free software: you can redistribute it and/or modify it. open source, open heart, that's the whole thing π«Ά
aaaand that's the whole page, bestie β¨ it's ABI Dumper 1.4 EE, dated January 2026, and this was ABI-DUMPER(1) β go dump something, you got this π
ππ
π¦ where this page comes from
- ubuntu resolute: abi-dumper 1.4-1build1 Β· GPL-2.0-only
- ubuntu stonking: abi-dumper 1.4-1build1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms