ABIDW(1) Libabigail ABIDW(1) (NAME) abidw - ABI ELF abidw ELF XML ABI . ABIXML . ELF . --linux-tree vmlinux . XML . ABI KMI ( Kernel Module Interface) . KMI . ABI KMI abidw DWARF ( ) CTF BTF ( ) . ELF . libabigail . : . libabigail ( ) (translation unit) . (Application Binary Interface Corpus) ELF (export) . ABI libabigail ABI . libabigail ABI . (INVOCATION) abidw [options] [] (OPTIONS) o --abidiff ABI ELF XML libabigail ABI XML ABI ABI ELF . ABI . . (sanity check) . o --abixml-version ABIXML . o --add-binaries --added-binaries-dir ABI ABI ( ABI ABI Corpus Group) abidw . . o --added-binaries-dir | --abd --add-binaries --follow-dependencies --list-dependencies . --add-binaries ( --follow-dependencies) ABI ABI ( ABI) . o --allow-non-exported-interfaces ( ) . ABI ELF . ABI ABIXML . ( ). . ABI . << >> libabigail . . o --annotate ABIXML . (pretty-printed) ELF . ABIXML . o --btf ABI BTF . o --check-alternate-debug-info elf-path abidw . . . o --check-alternate-debug-info-base-name --check-alternate-debug-info (base name) . o --debug-abidiff --abidiff . (type canonicalization) . . libabigail --enable-debug-self-comparison . o --ctf ABI CTF ..IP o 2 --debug-info-dir | -d path-to-elf-file abidw . dir-path . Red Hat /usr/lib/debug . . abidw (split debug info) elf . abidw . o --debug-type-canonicalization | --debug-tc (type canonicalization). (canonical) . . . . --enable-debug-type-canonicalization . o --drop-private-types --headers-dir --header-file . Libabigail ABI abi XML . . o --drop-undefined-syms () ELF Libabigail ABI abi XML . o --exported-interfaces-only ( ) (translation unit) . ABI (ABI corpus) ELF (export) . ABI ABIXML . . (Linux Kernel) . ABI . libabigail ELF . Linux Kernel . . o --fail-no-debug-info . ABI ELF . (type information) . o --follow-dependencies abidw --added-binaries-dir ABI ABI ABI ( ABI ABI Corpus Group) . ABI (serialized) . o --force-early-suppression --suppression . (suppression specifications) <#suppr- spec-label> (early suppression mode) <#early- suppression-mode-label> . . drop 'yes' <#drop-property-label> . . o --headers-dir | --hd . . --drop-private-types . . --header-dir : $ abidw --header-dir /some/path \ --header-dir /some/other/path \ binary > binary.abi o --header-file | --hf abi . . --drop-private-types . o --help | -h . o --kmi-whitelist | --kmi-stablelist |-w Linux Kernel ELF ABI . . " " (Kernel Module Interface stable list) . ABI . KMI KABI . ELF KMI . -- -- KMI Linux Kernel . o --list-dependencies ``abidw`` --added-binaries-dir . o --load-all-types libabigail ( abidw) . abidw . abidw . o --linux-tree | --lt abidw vmlinux . (KMI) . abidw Linux Kernel . Linux Kernel . . vmlinux . abidw KMI : $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git $ cd linux && git checkout v4.5 $ make allyesconfig all $ mkdir build-output $ make INSTALL_MOD_PATH=./build-output modules_install $ cp vmlinux build-output/modules/4.5.0 $ abidw --linux-tree build-output/modules/4.5.0 > build-output/linux-4.5.0.kmi --no-assume-odr-for-cplusplus C++ DWARF libabigail (One Definition Rule) . . libabigail . o --no-corpus-path (path) (corpus) ABI . o --no-elf-needed DT_NEEDED . o --no-leverage-dwarf-factorization DWARF DWZ . libabigail . . o --no-load-undefined-interfaces libabigail ( abidw) . (undefined interfaces) . abidw . XML . o --no-linux-kernel-mode abipkgdiff ( vmlinux ) ELF __ksymtab __ksymtab_gpl . abipkgdiff ELF . ELF (export) . o --noout abidw XML ABI ELF ABI . . o --no-parameter-names ABI . o --no-show-locs ABI ABI . o --no-write-default-sizes XML ABI (size-in-bits) . libabigail 1.8 size-in-bits . o --out-file | -o abidw XML path-to-elf-file file-path . o --stats . o --suppressions | suppr <#suppr-spec-label> path-to-suppression-specifications-file . . . ABI . drop 'yes' <# drop-property-label> . --force-early-suppression . o --type-id-style XML . sequence ( type-id-) . hash ( ) libabigail (diff) XML . o --verbose (verbose) . o --version | -v . 1. ABIXML : $ abidw binary > binary.abi 2. ABIXML : $ abidw --added-binaries=bin1,bin2,bin3 \ --added-binaries-dir /some/where \ binary > binaries.abi bin1 bin2 bin3 /some/where . ABI binary bin1 bin2 bin3 ABI corpus group binaries.abi . 3. ABIXML : $ abidw --follow-dependencies \ --added-binaries-dir /some/where \ binary > binary.abi /some/where . ABI ABI binary ABI corpus group ABIXML binary.abi . (NOTES) (Alternate debug info files) DWARF GNU DWARF . DWARF . GNU DWARF . (AUTHORS) Dodji Seketeli (COPYRIGHT) 2014-2025, Red Hat, Inc. May 1, 2026 ABIDW(1)