ABIPKGDIFF(1) Libabigail ABIPKGDIFF(1) (NAME) abipkgdiff - ABI ELF abipkgdiff (Application Binary Interfaces ABI) ELF . Deb RPM tar ( ) . (ABI) ABI . ABI DWARF CTF BTF . . . abipkgdiff DWARF CTF BTF ( ) . ELF . libabigail . : . libabigail ( ) (translation unit) . (Application Binary Interface Corpus) ELF . ABI libabigail ABI . Libabigail ABI . (INVOCATION) abipkgdiff [options] package1 package2 . : abipkgdiff [options] --set1 \ --set2 ABI . (ENVIRONMENT) abipkgdiff <#suppr-spec-label> ABI . o LIBABIGAIL_DEFAULT_SYSTEM_SUPPRESSION_FILE . abipkgdiff $libdir/libabigail/libabigail-default.abignore . . o LIBABIGAIL_DEFAULT_USER_SUPPRESSION_FILE . abipkgdiff $HOME/.abignore . . abipkgdiff .abignore . --suppressions ( ) . (OPTIONS) o --allow-non-exported-interfaces ( ) . ABI ELF . ABI . ( ). . ABI . << >> libabigail . . o --btf BTF ( ) . o --ctf CTF ( ) . o --debug-info-pkg1 | --d1 package1 abipkgdiff . package1 . . o --debug-info-pkg2 | --d2 package2 abipkgdiff . package2 . . o --devel-pkg1 | --devel1 . path ( ) . ABI . o --devel-pkg2 | --devel2 . path ( ) . ABI . o --drop-private-types --devel-pkg1 --devel-pkg2 . Libabigail ABI . ABI Libabigail . . Libabigail . . o --dso-only ELF . . o --exported-interfaces-only ( ) . ABI ELF . ABI . ( ). . ABI . libabigail ELF . . o --fail-no-dbg debug info . debug info . ABIDIFF_ERROR . <#abidiff-return-value- label> . o --full-impact|-f abipkgdiff (full impact report) abidiff : $ abidiff libtest-v0.so libtest-v1.so Functions changes summary: 0 Removed, 1 Changed, 0 Added function Variables changes summary: 0 Removed, 0 Changed, 0 Added variable 1 function with some indirect sub-type change: [C]'function void fn(C&)' at test-v1.cc:13:1 has some indirect sub-type changes: parameter 1 of type 'C&' has sub-type changes: in referenced type 'struct C' at test-v1.cc:7:1: type size hasn't changed 1 data member change: type of 'leaf* C::m0' changed: in pointed to type 'struct leaf' at test-v1.cc:1:1: type size changed from 32 to 64 bits 1 data member insertion: 'char leaf::m1', at offset 32 (in bits) at test-v1.cc:4:1 $ o --harmless <#harmlesschangeconcept- label> . ABI . o --help | -h . o --ignore-soname SONAME abipkgdiff SONAME . ABI SONAME . o --impacted-interfaces (leaf changes) abipkgdiff . --leaf-changes-only . o --keep-tmp-files . o --leaf-changes-only|-l () . --redundant . abipkgdiff abidiff : $ abidiff libtest-v0.so libtest-v1.so Functions changes summary: 0 Removed, 1 Changed, 0 Added function Variables changes summary: 0 Removed, 0 Changed, 0 Added variable 1 function with some indirect sub-type change: [C]'function void fn(C&)' at test-v1.cc:13:1 has some indirect sub-type changes: parameter 1 of type 'C&' has sub-type changes: in referenced type 'struct C' at test-v1.cc:7:1: type size hasn't changed 1 data member change: type of 'leaf* C::m0' changed: in pointed to type 'struct leaf' at test-v1.cc:1:1: type size changed from 32 to 64 bits 1 data member insertion: 'char leaf::m1', at offset 32 (in bits) at test-v1.cc:4:1 $ "struct leaf" "void fn(C&)" . "struct leaf" "void fn(C&)" . abidiff ( abipkgdiff) "struct leaf" (leaf change) . --leaf-changes-only --impacted-interfaces : $ abidiff -l libtest-v0.so libtest-v1.so 'struct leaf' changed: type size changed from 32 to 64 bits 1 data member insertion: 'char leaf::m1', at offset 32 (in bits) at test-v1.cc:4:1 one impacted interface: function void fn(C&) $ . --impacted-interfaces . --impacted-interface . . . --full-impact . o --linux-kernel-abi-whitelist | -w RPM ( ) ELF ABI . << ABI >> . ELF ABI . -- -- ABI . --wp . o --no-abignore . o --no-added-binaries . ABI . ABI . o --no-added-syms . o --no-assume-odr-for-cplusplus ++C DWARF libabigail (One Definition Rule) . . libabigail . o --no-default-suppression . o --no-leverage-dwarf-factorization DWARF DWZ . libabigail . . o --no-linkage-name (linkage names) . o --no-parallel abipkgdiff . . o --non-reachable-types|-t . . --devel-pkg{1,2} . ( --suppressions) ( ) . . o --no-show-locs . o --no-show-relative-offset-changes . . o --no-unreferenced-symbols . . o --show-bits . . o --show-bytes . . o --show-dec (decimal). . o --show-hex (hexadecimal). o --show-identical-binaries ABI . ABI . o --private-dso abipkgdiff (DSO) RPM . DSO SONAME <> RPM . abipkgdiff DSO <> RPM . ( ) abipkgdiff DSO RPM . . o --redundant () . . o --self-check Libabigail . . ABIXML . Libabigail . Libabigail . : $ abipkgdiff --self-check --d1 mesa-libGLU-debuginfo-9.0.1-3.fc33.x86_64.rpm mesa-libGLU-9.0.1-3.fc33.x86_64.rpm ==== SELF CHECK SUCCEEDED for 'libGLU.so.1.3.1' ==== $ o --set1 ... . --set2 . o --set2 ... . --set1 . o --suppressions | --suppr <# suppr-spec-label> path-to-suppressions . . . . o --version | -v . o --wp RPM RPM ELF ABI . << ABI >> . ABI ABI . ABI ELF ABI . ELF ABI . ( ) . -- -- ABI . o --verbose . o --verbose-diff (diffing) . --verbose . (RETURN VALUE) abipkgdiff ABI 0 . abidiff <#abidiff-return- value-label>. (AUTHOR) Dodji Seketeli (COPYRIGHT) 2014-2025, Red Hat, Inc. May 1, 2026 ABIPKGDIFF(1)