libabigail/tests/data/test-diff-pkg
Dodji Seketeli 610d87c29b Represent undefined corpus interfaces to analyze app compatibility
In the text below, the term interface means the "declaration of either
a function or a global variable".

To analyze the compatibility between an application and a dependent
library, one has essentially to analyze the interfaces of the
application that have undefined symbols (aka undefined interfaces from
the application) and see how they relate to the same interfaces coming
from the library but with symbols that are defined and exported from
the library (aka defined/exported interfaces from the library).

An interface that is undefined in the application and defined in the
library is an interface that the application consumes from the
library.

In other words an undefined interface from an application is an
interface that the application expects and an interface that is
exported by a library is an interface that the library provides.

If comparing the expected interface against the provided interface
yields a meaningful difference, then that might mean there is an
incompatibility between the application and the library on that
interface.

This patch uses this scheme to re-implement the weak mode of ABI
compatibility between an application and a library.

The patch adds the concept of undefined functions and variables to the
ABI corpus.  Then it teaches the DWARF reader how to construct the IR
for these undefined interfaces.  Then it revisits the weak mode of
operation of abicompat to make it compare the interfaces expected from
the application against the corresponding interfaces provided by
library.  The patch also teaches the weak mode abicompat how to detect
incompatibilities between the interfaces that plugin expects and the
interfaces provided by the application.

This patch makes the CTF front-end construct undefined interfaces.  A
subsequent patch is needed to construct undefined interfaces from the
BTF front-end however.

	* include/abg-corpus.h (corpus::{lookup_variable,
	get_undefined_functions, get_undefined_variables}): Declare new
	member functions.
	(corpus::exported_decls_builder::maybe_add_{fn,var}_to_exported_fns):
	Make this return a boolean.
	* include/abg-fe-iface.h (fe_iface::options_type): Add a new
	load_undefined_interfaces enumerator.
	(fe_iface::add_fn_to_exported_or_undefined_decls): Rename
	maybe_add_fn_to_exported_decls into this.
	(fe_iface::add_var_to_exported_or_undefined_decls): Rename
	maybe_add_var_to_exported_decls into this.
	* src/abg-btf-reader.cc (reader::build_ir_node_from_btf_type):
	Adjust call to maybe_add_fn_to_exported_decls as
	add_fn_to_exported_or_undefined_decls.  Similarly, adjust call to
	maybe_add_var_to_exported_decls as
	add_var_to_exported_or_undefined_decls.
	* src/abg-corpus-priv.h (corpus::priv::undefined_{fns,vars}): Add
	new member variables.
	* src/abg-corpus.cc
	(corpus::exported_decls_builder::maybe_add_{fn,var}_to_exported_fns):
	Return a bool iff the decl was added to the set of exported decls.
	(corpus::{lookup_variable, get_undefined_functions,
	get_undefined_variables}): Define new member functions.
	(corpus::sort_{functions,variables}): Sort the undefined decls
	too.
	* (corpus::lookup_{function,variable}_symbol): Lookup the symbol
	also among undefined symbols, not just among defined symbols.
	* src/abg-ctf-reader.cc (reader::process_ctf_archive): Adjust call
	to maybe_add_fn_to_exported_decls as
	add_fn_to_exported_or_undefined_decls.  Similarly, adjust call to
	maybe_add_var_to_exported_decls as
	add_var_to_exported_or_undefined_decls. Also, sort functions &
	variables in the corpus.
	* src/abg-dwarf-reader.cc (die_name_and_linkage_name): Define new
	static function.
	(reader::fixup_functions_with_no_symbols): Adjust call to
	maybe_add_fn_to_exported_decls as
	add_fn_to_exported_or_undefined_decls.
	(reader::{is_decl_die_with_undefined_symbol,
	load_undefined_interfaces}): Define new member functions.
	(build_translation_unit_and_add_to_ir): Analyze DIEs of interfaces
	that have undefined symbols if we were asked to load undefined
	interfaces.
	(variable_is_suppressed): Add a boolean parameter to tell if the
	var is decl-only.  Use that decl-only flag to determine if the
	variable is suppressed.  A non-member decl-only variable won't be
	suppressed if we were asked to load undefined interfaces.
	(build_or_get_var_decl_if_not_suppressed): Add a boolean parameter
	to tell if the var is decl-only.
	(potential_member_fn_should_be_dropped): A potential non-virtual
	member function with no symbol is now dropped on the floor
	regardless of it has a mangled name or not.
	(build_var_decl): If the var has an undefined symbol, then set
	that symbol.
	(build_function_decl): If the function has an undefined symbol,
	then set that symbol.
	(build_ir_node_from_die): Add a var or function with undefined
	symbol to the set of undefined vars or functions of the current
	corpus.
	* src/abg-fe-iface.cc
	(fe_iface::add_fn_to_exported_or_undefined_decls): Renamed
	fe_iface::maybe_add_fn_to_exported_decls into this.  If the
	function has an undefined symbol then add the function to the set
	of undefined functions.
	(fe_iface::add_var_to_exported_or_undefined_decls): Renamed
	fe_iface::maybe_add_var_to_exported_decls into this.  If the
	variable has an undefined symbol then add the variable to the set
	of undefined variables.
	* src/abg-ir.cc (elf_symbol::is_variable): Undefined symbol with
	type STT_NOTYPE are actually for undefined variables.
	(maybe_adjust_canonical_type): It's here, after type
	canonicalization that a member function is added to either the set
	of defined & exported functions, or to the set of functions with
	undefined symbols.
	* src/abg-reader.cc (build_function_decl, build_class_decl)
	(build_union_decl, handle_var_decl): Adjust.
	* src/abg-symtab-reader.cc
	(symtab::{lookup_undefined_function_symbol,
	lookup_undefined_variable_symbol, function_symbol_is_undefined,
	variable_symbol_is_undefined,
	collect_undefined_fns_and_vars_linkage_names}): Define new member
	functions.
	(symtab::symtab): Initialize the new
	cached_undefined_symbol_names_ data member.
	* src/abg-symtab-reader.h
	(symtab::{lookup_undefined_function_symbol,
	lookup_undefined_variable_symbol, function_symbol_is_undefined,
	variable_symbol_is_undefined,
	collect_undefined_fns_and_vars_linkage_names}): Declare new member
	functions.
	(symtab::{undefined_variable_linkage_names_,
	cached_undefined_symbol_names_}): Define new data members.
	(symtab::load_): Consider undefined symbol of type STT_NOTYPE as
	being undefined global variables.  It's what I am seeing in ELF
	binaries.
	* src/abg-symtab-reader.h
	(symtab::{lookup_undefined_function_symbol,
	lookup_undefined_variable_symbol, function_symbol_is_undefined,
	variable_symbol_is_undefined}): Declare new member functions.
	(symtab::{undefined_function_linkage_names_,
	undefined_variable_linkage_names_}): Define new member variables.
	* src/abg-writer.cc (write_var_decl, write_function_decl): Emit a
	reference to a symbol only when the symbol is defined.
	* tools/abicompat.cc (report_function_changes)
	(report_variable_changes)
	(compare_expected_against_provided_functions)
	(compare_expected_against_provided_variables): Define new static
	functions.
	(perform_compat_check_in_weak_mode): Use the new static functions
	above. Compare interfaces expected by the application corpus
	against interfaces provided by the library.  Report the changes.
	Do that in the reverse direction as well.
	(read_corpus): Instruct the corpus reader to load the set of
	undefined interfaces too.
	* tests/data/test-abicompat/test6-var-changed-app: Remove file.
	* tests/data/test-abicompat/test6-var-changed-app.cc: Likewise.
	* tests/data/test-abicompat/libtest6-undefined-var.so: Add new
	binary input file.
	* tests/data/test-abicompat/test6-undefined-var.cc: Add sourcefile
	for the binary input file above.
	* tests/data/test-abicompat/test6-var-changed-report-2.txt: New
	reference output file.
	* tests/data/Makefile.am: Update the list of distributed files
	accordingly.
	* tests/data/test-abicompat/libtest5-fn-changed-libapp-v0.so:
	Adjust.
	* tests/data/test-abicompat/libtest5-fn-changed-libapp-v1.so:
	Likewise.
	* tests/data/test-abicompat/libtest6-var-changed-libapp-v0.so:
	Likewise.
	* tests/data/test-abicompat/libtest6-var-changed-libapp-v1.so:
	Likewise.
	* tests/data/test-abicompat/libtest7-fn-changed-libapp-v0.so:
	Likewise.
	* tests/data/test-abicompat/libtest7-fn-changed-libapp-v1.so:
	Likewise.
	* tests/data/test-abicompat/libtest8-fn-changed-libapp-v0.so:
	Likewise.
	* tests/data/test-abicompat/libtest8-fn-changed-libapp-v1.so:
	Likewise.
	* tests/data/test-abicompat/libtest9-fn-changed-v0.so: Likewise.
	* tests/data/test-abicompat/libtest9-fn-changed-v1.so: Likewise.
	* tests/data/test-abicompat/test5-fn-changed-app: Likewise.
	* tests/data/test-abicompat/test6-var-changed-libapp-v0.cc:
	Likewise.
	* tests/data/test-abicompat/test6-var-changed-libapp-v1.cc:
	Likewise.
	* tests/data/test-abicompat/test6-var-changed-report-0.txt:
	Likewise.
	* tests/data/test-abicompat/test6-var-changed-report-1.txt:
	Likewise.
	* tests/data/test-abicompat/test7-fn-changed-app: Likewise.
	* tests/data/test-abicompat/test7-fn-changed-report-1.txt:
	Likewise.
	* tests/data/test-abicompat/test7-fn-changed-report-2.txt:
	Likewise.
	* tests/data/test-abicompat/test8-fn-changed-app: Likewise.
	* tests/data/test-abicompat/test8-fn-changed-libapp-v1.c:
	Likewise.
	* tests/data/test-abicompat/test9-fn-changed-app: Likewise.
	* tests/data/test-abicompat/test9-fn-changed-app.cc: Likewise.
	* tests/data/test-annotate/libtest23.so.abi: Likewise.
	* tests/data/test-annotate/libtest24-drop-fns-2.so.abi: Likewise.
	* tests/data/test-annotate/libtest24-drop-fns.so.abi: Likewise.
	* tests/data/test-annotate/test1.abi: Likewise.
	* tests/data/test-annotate/test14-pr18893.so.ab: Likewise.i
	* tests/data/test-annotate/test15-pr18892.so.abi: Likewise.
	* tests/data/test-annotate/test17-pr19027.so.abi: Likewise.
	* tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
	Likewise.
	* tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi:
	Likewise.
	* tests/data/test-annotate/test2.so.abi: Likewise.
	* tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi:
	Likewise.
	* tests/data/test-annotate/test21-pr19092.so.abi: Likewise.
	* tests/data/test-annotate/test8-qualified-this-pointer.so.abi:
	Likewise.
	* tests/data/test-diff-pkg/dbus-glib-0.104-3.fc23.x86_64--dbus-glib-0.104-3.fc23.armv7hl-report-0.txt:
	Likewise.
	* tests/data/test-diff-pkg/libICE-1.0.6-1.el6.x86_64.rpm--libICE-1.0.9-2.el7.x86_64.rpm-report-0.txt:
	Likewise.
	* tests/data/test-fedabipkgdiff/test0-from-fc20-to-fc23-dbus-glib-report-0.txt:
	Likewise.
	* tests/data/test-fedabipkgdiff/test2-dbus-glib-0.100.2-2.fc20--dbus-glib-0.106-1.fc23-report-0.txt:
	Likewise.
	* tests/data/test-fedabipkgdiff/test3-dbus-glib-0.100.2-2.fc20.i686--dbus-glib-0.106-1.fc23.i686-report-0.txt:
	Likewise.
	* tests/data/test-fedabipkgdiff/vte291-0.39.1-1.fc22.x86_64--vte291-0.39.90-1.fc22.x86_64-report-0.txt:
	Likewise.
	* tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Likewise.
	* tests/data/test-read-dwarf/PR26261/PR26261-exe.abi: Likewise.
	* tests/data/test-read-dwarf/libtest23.so.abi: Likewise.
	* tests/data/test-read-dwarf/libtest24-drop-fns-2.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/libtest24-drop-fns.so.abi: Likewise.
	* tests/data/test-read-dwarf/test-libaaudio.so.abi: Likewise.
	* tests/data/test-read-dwarf/test-libandroid.so.abi: Likewise.
	* tests/data/test-read-dwarf/test1.abi: Likewise.
	* tests/data/test-read-dwarf/test1.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Likewise.
	* tests/data/test-read-dwarf/test11-pr18828.so.abi: Likewise.
	* tests/data/test-read-dwarf/test12-pr18844.so.abi: Likewise.
	* tests/data/test-read-dwarf/test14-pr18893.so.abi: Likewise.
	* tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise.
	* tests/data/test-read-dwarf/test16-pr18904.so.abi: Likewise.
	* tests/data/test-read-dwarf/test17-pr19027.so.abi: Likewise.
	* tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test2.so.abi: Likewise.
	* tests/data/test-read-dwarf/test2.so.hash.abi: Likewise.
	* tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test21-pr19092.so.abi: Likewise.
	* tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test8-qualified-this-pointer.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/test8-qualified-this-pointer.so.hash.abi:
	Likewise.
	* tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Likewise.
	* tests/test-abicompat.cc (in_out_specs): Adjust.
	* tests/test-read-ctf.cc (test_task_ctf::perform): Do not load
	undefined interfaces, by default.
	* tests/test-symtab.cc (Symtab::SimpleSymtabs)
	(Symtab::SymtabWithWhitelist, Symtab::AliasedFunctionSymbols):
	Adjust the expected undefined variable symbols counts.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
2024-03-14 16:26:54 +01:00
..
dirpkg-0-dir1 Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-0-dir2
dirpkg-1-dir1 Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-1-dir2 Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-2-dir1 Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-2-dir2 Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-3-dir1 Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-3-dir2 Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
PR24410-new Fix "Add test for the fix for PR24410" 2019-04-09 11:16:12 +02:00
PR24410-old Fix "Add test for the fix for PR24410" 2019-04-09 11:16:12 +02:00
PR24690 Improve type naming 2023-12-01 15:43:53 +01:00
symlink-dir-test1 Bug 19867 - abipkgdiff skips symbolic links 2016-03-25 13:52:02 +01:00
wireshark Add debug info package for wireshark-cli-3.4.9-1.fc36.x86_64.rpm 2021-10-18 12:53:40 +02:00
cogl-1.22.8-2.fc33.x86_64.rpm Bug 26992 - Try harder to resolve declaration-only classes 2021-01-15 18:01:56 +01:00
cogl-1.22.8-2.fc33.x86_64.self-check-report-0.txt Bug 26992 - Try harder to resolve declaration-only classes 2021-01-15 18:01:56 +01:00
cogl-debuginfo-1.22.8-2.fc33.x86_64.rpm Bug 26992 - Try harder to resolve declaration-only classes 2021-01-15 18:01:56 +01:00
dbus-glib-0.80-3.fc12.x86_64.rpm
dbus-glib-0.104-3.fc23.armv7hl.rpm Bug 19272 - abipkgdiff doesn't report arch change 2016-12-12 19:55:23 +01:00
dbus-glib-0.104-3.fc23.x86_64--dbus-glib-0.104-3.fc23.armv7hl-report-0.txt Represent undefined corpus interfaces to analyze app compatibility 2024-03-14 16:26:54 +01:00
dbus-glib-0.104-3.fc23.x86_64.rpm
dbus-glib-debuginfo-0.80-3.fc12.x86_64.rpm
dbus-glib-debuginfo-0.104-3.fc23.x86_64.rpm
dirpkg-0-report-0.txt Make abipkgdiff.cc use the abigail::workers interface 2017-02-27 10:15:33 +01:00
dirpkg-1-report-0.txt Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-1-report-1.txt abidiff: do not qualify member names in diff report 2021-02-08 16:29:13 +01:00
dirpkg-2-report-0.txt Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-3-report-0.txt Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
dirpkg-3-report-1.txt abidiff: do not qualify member names in diff report 2021-02-08 16:29:13 +01:00
dirpkg-3-report-2.txt default-reporter: Fix source location in functions change report 2023-02-10 13:15:27 +01:00
dirpkg-3.suppr Bug 19082 - Recognize suppression spec files 2015-10-13 09:19:47 +02:00
elfutils-debuginfo-0.170-4.el7.x86_64.rpm Identify a function using its symbol name and version 2018-06-08 05:12:24 +02:00
elfutils-debuginfo-0.171-1.el7.x86_64.rpm Identify a function using its symbol name and version 2018-06-08 05:12:24 +02:00
elfutils-debuginfo-0.183-1.el9.x86_64.rpm dwarf-reader: Support more DWARF-5 type DIEs 2021-03-18 13:41:18 +01:00
elfutils-devel-0.170-4.el7.x86_64.rpm Identify a function using its symbol name and version 2018-06-08 05:12:24 +02:00
elfutils-devel-0.171-1.el7.x86_64.rpm Identify a function using its symbol name and version 2018-06-08 05:12:24 +02:00
elfutils-libs-0.170-4.el7.x86_64-multiple-sym-vers-report-0.txt Fix decl_base comparison function 2020-08-04 17:07:24 +02:00
elfutils-libs-0.170-4.el7.x86_64.rpm Identify a function using its symbol name and version 2018-06-08 05:12:24 +02:00
elfutils-libs-0.171-1.el7.x86_64.rpm Identify a function using its symbol name and version 2018-06-08 05:12:24 +02:00
elfutils-libs-0.183-1.el9.x86_64.rpm dwarf-reader: Support more DWARF-5 type DIEs 2021-03-18 13:41:18 +01:00
elfutils-libs-debuginfo-0.183-1.el9.x86_64-self-check-report-0.txt dwarf-reader: Support more DWARF-5 type DIEs 2021-03-18 13:41:18 +01:00
elfutils-libs-debuginfo-0.183-1.el9.x86_64.rpm dwarf-reader: Support more DWARF-5 type DIEs 2021-03-18 13:41:18 +01:00
empty-pkg-libvirt-0.9.11.3-1.el7.ppc64.rpm Do not abort when there is no binary to compare in a package 2015-11-26 11:59:42 +01:00
empty-pkg-libvirt-1.2.17-13.el7_2.2.ppc64.rpm Do not abort when there is no binary to compare in a package 2015-11-26 11:59:42 +01:00
empty-pkg-report-0.txt Do not abort when there is no binary to compare in a package 2015-11-26 11:59:42 +01:00
glibc-2.32-3.fc33.aarch64-self-check-report-0.txt Bug 27204 - potential loss of some aliased ELF function symbols 2021-01-23 16:35:11 +01:00
glibc-2.32-3.fc33.aarch64.rpm Bug 27204 - potential loss of some aliased ELF function symbols 2021-01-23 16:35:11 +01:00
glibc-debuginfo-2.32-3.fc33.aarch64.rpm Bug 27204 - potential loss of some aliased ELF function symbols 2021-01-23 16:35:11 +01:00
gmp-4.3.1-7.el6_2.2.ppc64--gmp-4.3.1-10.el6.ppc64-report-0.txt Fix aborting when reading .foo symbols from a ppc64 binary 2016-12-09 01:07:05 +01:00
gmp-4.3.1-7.el6_2.2.ppc64.rpm Fix aborting when reading .foo symbols from a ppc64 binary 2016-12-09 01:07:05 +01:00
gmp-4.3.1-10.el6.ppc64.rpm Fix aborting when reading .foo symbols from a ppc64 binary 2016-12-09 01:07:05 +01:00
gmp-debuginfo-4.3.1-7.el6_2.2.ppc64.rpm Fix aborting when reading .foo symbols from a ppc64 binary 2016-12-09 01:07:05 +01:00
gmp-debuginfo-4.3.1-10.el6.ppc64.rpm Fix aborting when reading .foo symbols from a ppc64 binary 2016-12-09 01:07:05 +01:00
graphviz-2.44.0-18.el9.aarch64-self-check-report-0.txt abixml reader: Fix recursive type definition handling 2021-05-25 12:39:57 +02:00
graphviz-2.44.0-18.el9.aarch64.rpm abixml reader: Fix recursive type definition handling 2021-05-25 12:39:57 +02:00
graphviz-debuginfo-2.44.0-18.el9.aarch64.rpm abixml reader: Fix recursive type definition handling 2021-05-25 12:39:57 +02:00
gtk2-debuginfo-2.24.22-5.el7.i686.rpm Bug 19844 - Cannot try to canonicalize a type that is being constructed 2016-03-18 18:15:29 +01:00
gtk2-debuginfo-2.24.28-8.el7.i686.rpm Bug 19844 - Cannot try to canonicalize a type that is being constructed 2016-03-18 18:15:29 +01:00
gtk2-immodule-xim-2.24.22-5.el7.i686--gtk2-immodule-xim-2.24.28-8.el7.i686-report-0.txt Bug 19844 - Cannot try to canonicalize a type that is being constructed 2016-03-18 18:15:29 +01:00
gtk2-immodule-xim-2.24.22-5.el7.i686.rpm Bug 19844 - Cannot try to canonicalize a type that is being constructed 2016-03-18 18:15:29 +01:00
gtk2-immodule-xim-2.24.28-8.el7.i686.rpm Bug 19844 - Cannot try to canonicalize a type that is being constructed 2016-03-18 18:15:29 +01:00
GtkAda-debuginfo-2.24.2-29.fc29.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
GtkAda-debuginfo-2.24.2-30.fc30.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
GtkAda-devel-2.24.2-29.fc29.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
GtkAda-devel-2.24.2-30.fc30.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
GtkAda-gl-2.24.2-29.fc29.x86_64--2.24.2-30.fc30.x86_64-report-0.txt Improve type naming 2023-12-01 15:43:53 +01:00
GtkAda-gl-2.24.2-29.fc29.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
GtkAda-gl-2.24.2-30.fc30.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
GtkAda-gl-debuginfo-2.24.2-29.fc29.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
GtkAda-gl-debuginfo-2.24.2-30.fc30.x86_64.rpm Bug 24157 - Wrong support of Ada ranges 2019-02-07 11:21:34 +01:00
hdf5-1.10.6-2.fc33.x86_64.rpm Bug 26780 - Fix array subrange bounds (de)serialization 2020-11-27 13:50:47 +01:00
hdf5-1.10.6-2.fc33.x86_64.self-check-report-0.txt Bug 26780 - Fix array subrange bounds (de)serialization 2020-11-27 13:50:47 +01:00
hdf5-debuginfo-1.10.6-2.fc33.x86_64.rpm Bug 26780 - Fix array subrange bounds (de)serialization 2020-11-27 13:50:47 +01:00
libcdio-0.94-1.fc26.x86_64--libcdio-0.94-2.fc26.x86_64-report.1.txt PR28060 - Invalid offset for bitfields 2021-07-19 13:17:29 +02:00
libcdio-0.94-1.fc26.x86_64.rpm Bug 21153 - abipkgdiff reports undetermined interface subtype changes 2017-07-05 18:04:28 +02:00
libcdio-0.94-2.fc26.x86_64.rpm Bug 21153 - abipkgdiff reports undetermined interface subtype changes 2017-07-05 18:04:28 +02:00
libcdio-debuginfo-0.94-1.fc26.x86_64.rpm Bug 21153 - abipkgdiff reports undetermined interface subtype changes 2017-07-05 18:04:28 +02:00
libcdio-debuginfo-0.94-2.fc26.x86_64.rpm Bug 21153 - abipkgdiff reports undetermined interface subtype changes 2017-07-05 18:04:28 +02:00
libICE-1.0.6-1.el6.x86_64.rpm Bug 19778 - diff_has_ancestor_filtered_out() loops forever 2016-03-07 12:30:13 +01:00
libICE-1.0.6-1.el6.x86_64.rpm--libICE-1.0.9-2.el7.x86_64.rpm-report-0.txt Represent undefined corpus interfaces to analyze app compatibility 2024-03-14 16:26:54 +01:00
libICE-1.0.9-2.el7.x86_64.rpm Bug 19778 - diff_has_ancestor_filtered_out() loops forever 2016-03-07 12:30:13 +01:00
libICE-debuginfo-1.0.6-1.el6.x86_64.rpm Bug 19778 - diff_has_ancestor_filtered_out() loops forever 2016-03-07 12:30:13 +01:00
libICE-debuginfo-1.0.9-2.el7.x86_64.rpm Bug 19778 - diff_has_ancestor_filtered_out() loops forever 2016-03-07 12:30:13 +01:00
libsigc++-2.0-0c2a_2.4.0-1_amd64--libsigc++-2.0-0v5_2.4.1-1ubuntu2_amd64-report-0.txt ir,dwarf-reader: Peel const-qualifier from const this pointers 2024-03-06 14:02:55 +01:00
libsigc++-2.0-0c2a_2.4.0-1_amd64.deb
libsigc++-2.0-0c2a-dbgsym_2.4.0-1_amd64.ddeb
libsigc++-2.0-0v5_2.4.1-1ubuntu2_amd64.deb
libsigc++-2.0-0v5-dbgsym_2.4.1-1ubuntu2_amd64.ddeb
libxcrypt-4.1.1-6.el8.x86_64--libxcrypt-4.1.1-6.el8.x86_64-output-1.txt abipkgdiff: Do not erase working dirs before we are done using them 2021-09-21 16:48:22 +02:00
libxcrypt-4.1.1-6.el8.x86_64--libxcrypt-compat-4.4.18-3.el9.x86_64-report-1.txt Improve type naming 2023-12-01 15:43:53 +01:00
libxcrypt-4.1.1-6.el8.x86_64.rpm abipkgdiff: Fix showing added/removed files 2021-09-20 09:12:00 +02:00
libxcrypt-4.4.18-3.el9.x86_64.rpm abipkgdiff: Fix showing added/removed files 2021-09-20 09:12:00 +02:00
libxcrypt-compat-4.4.18-3.el9.x86_64.rpm abipkgdiff: Fix showing added/removed files 2021-09-20 09:12:00 +02:00
libxcrypt-compat-debuginfo-4.4.18-3.el9.x86_64.rpm abipkgdiff: Fix showing added/removed files 2021-09-20 09:12:00 +02:00
libxcrypt-debuginfo-4.1.1-6.el8.x86_64.rpm abipkgdiff: Fix showing added/removed files 2021-09-20 09:12:00 +02:00
libxcrypt-debuginfo-4.4.18-3.el9.x86_64.rpm abipkgdiff: Fix showing added/removed files 2021-09-20 09:12:00 +02:00
libxfce4ui-debuginfo-4.12.1-8.fc27.ppc64.rpm Bug 22436 - make abipkgdiff accept several debuginfo packages 2017-11-27 17:15:20 +01:00
libxfce4ui-devel-4.12.1-8.fc27.ppc64-self-report-0.txt abipkgdiff: Don't use user-specific filesystem info in error msg 2023-04-05 17:01:48 +02:00
libxfce4ui-devel-4.12.1-8.fc27.ppc64-self-report-ok-0.txt Bug 22436 - make abipkgdiff accept several debuginfo packages 2017-11-27 17:15:20 +01:00
libxfce4ui-devel-4.12.1-8.fc27.ppc64.rpm Bug 22438 - Emit a clear message when debug info is not found 2017-11-21 11:09:00 +01:00
libxfce4ui-devel-debuginfo-4.12.1-8.fc27.ppc64.rpm Bug 22438 - Emit a clear message when debug info is not found 2017-11-21 11:09:00 +01:00
mesa-libGLU-9.0.1-3.fc33.x86_64.rpm dwarf-reader: support artificially generated translation units 2020-11-24 05:04:06 +01:00
mesa-libGLU-9.0.1-3.fc33.x86_64.self-check-report-0.txt dwarf-reader: support artificially generated translation units 2020-11-24 05:04:06 +01:00
mesa-libGLU-debuginfo-9.0.1-3.fc33.x86_64.rpm dwarf-reader: support artificially generated translation units 2020-11-24 05:04:06 +01:00
netcdf-fortran-debuginfo-4.4.4-10.fc29.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-debuginfo-4.4.4-11.fc30.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-mpich-4.4.4-10.fc29.x86_64-4.4.4-11.fc30.x86_64-report-0.txt Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-mpich-4.4.4-10.fc29.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-mpich-4.4.4-11.fc30.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-mpich-debuginfo-4.4.4-10.fc29.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-mpich-debuginfo-4.4.4-11.fc30.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-mpich-devel-4.4.4-10.fc29.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
netcdf-fortran-mpich-devel-4.4.4-11.fc30.x86_64.rpm Bug 24188 - Assertion failed while analysing a Fortran binary 2019-02-08 10:43:59 +01:00
nmap-7.70-5.el8_testjcc.x86_64-self-check-report-0.txt Don't consider type name when comparing typedefs 2021-02-11 17:23:42 +01:00
nmap-7.70-5.el8_testjcc.x86_64.rpm Don't consider type name when comparing typedefs 2021-02-11 17:23:42 +01:00
nmap-debuginfo-7.70-5.el8_testjcc.x86_64.rpm Don't consider type name when comparing typedefs 2021-02-11 17:23:42 +01:00
nss-3.23.0-1.0.fc23.x86_64-report-0.txt default-reporter: Fix source location in functions change report 2023-02-10 13:15:27 +01:00
nss-3.23.0-1.0.fc23.x86_64.rpm Bug 20175 - Classify CV qual changes in variable type as harmless 2019-01-25 11:54:29 +01:00
nss-3.24.0-1.0.fc23.x86_64.rpm Bug 20175 - Classify CV qual changes in variable type as harmless 2019-01-25 11:54:29 +01:00
nss-debuginfo-3.23.0-1.0.fc23.x86_64.rpm Bug 20175 - Classify CV qual changes in variable type as harmless 2019-01-25 11:54:29 +01:00
nss-debuginfo-3.24.0-1.0.fc23.x86_64.rpm Bug 20175 - Classify CV qual changes in variable type as harmless 2019-01-25 11:54:29 +01:00
nss-devel-3.23.0-1.0.fc23.x86_64.rpm Bug 20175 - Classify CV qual changes in variable type as harmless 2019-01-25 11:54:29 +01:00
nss-devel-3.24.0-1.0.fc23.x86_64.rpm Bug 20175 - Classify CV qual changes in variable type as harmless 2019-01-25 11:54:29 +01:00
PR24410-report-0.txt Fix "Add test for the fix for PR24410" 2019-04-09 11:16:12 +02:00
qemu-img-rhev-2.3.0-7.el7.ppc64--qemu-img-rhev-2.3.0-20.el7.ppc64-report-0.txt Correctly handle fn DIE with abstract_origin in alt debug info 2015-11-12 16:53:36 +01:00
qemu-img-rhev-2.3.0-7.el7.ppc64.rpm Correctly handle fn DIE with abstract_origin in alt debug info 2015-11-12 16:53:36 +01:00
qemu-img-rhev-2.3.0-20.el7.ppc64.rpm Correctly handle fn DIE with abstract_origin in alt debug info 2015-11-12 16:53:36 +01:00
qemu-kvm-rhev-debuginfo-2.3.0-7.el7.ppc64.rpm Correctly handle fn DIE with abstract_origin in alt debug info 2015-11-12 16:53:36 +01:00
qemu-kvm-rhev-debuginfo-2.3.0-20.el7.ppc64.rpm Correctly handle fn DIE with abstract_origin in alt debug info 2015-11-12 16:53:36 +01:00
spice-debuginfo-0.12.4-19.el7.x86_64.rpm Fix suppression category propagation in diff node graph 2017-01-20 10:59:58 +01:00
spice-debuginfo-0.12.8-1.el7.x86_64.rpm Fix suppression category propagation in diff node graph 2017-01-20 10:59:58 +01:00
spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-0.txt default-reporter: Fix source location in functions change report 2023-02-10 13:15:27 +01:00
spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-1.txt default-reporter: Fix source location in functions change report 2023-02-10 13:15:27 +01:00
spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-2.txt Improve type naming 2023-12-01 15:43:53 +01:00
spice-server-0.12.4-19.el7.x86_64-0.12.8-1.el7.x86_64-report-3.txt Improve type naming 2023-12-01 15:43:53 +01:00
spice-server-0.12.4-19.el7.x86_64.rpm Fix suppression category propagation in diff node graph 2017-01-20 10:59:58 +01:00
spice-server-0.12.8-1.el7.x86_64.rpm Fix suppression category propagation in diff node graph 2017-01-20 10:59:58 +01:00
spice-server-devel-0.12.4-19.el7.x86_64.rpm Fix suppression category propagation in diff node graph 2017-01-20 10:59:58 +01:00
spice-server-devel-0.12.8-1.el7.x86_64.rpm Fix suppression category propagation in diff node graph 2017-01-20 10:59:58 +01:00
sshpass-1.07-1.fc34.x86_64-self-check-report-0.txt dwarf-reader: Support fast DW_FORM_line_strp string comparison 2021-01-26 19:19:01 +01:00
sshpass-1.07-1.fc34.x86_64.rpm dwarf-reader: Support fast DW_FORM_line_strp string comparison 2021-01-26 19:19:01 +01:00
sshpass-debuginfo-1.07-1.fc34.x86_64.rpm dwarf-reader: Support fast DW_FORM_line_strp string comparison 2021-01-26 19:19:01 +01:00
symlink-dir-test1-report0.txt default-reporter: Fix source location in functions change report 2023-02-10 13:15:27 +01:00
symlink-dir-test1-report1.txt abipkgdiff: Avoid comparing binaries that are outside of the package 2023-09-07 15:23:38 +02:00
tarpkg-0-dir1.ta Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-dir1.tar Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-dir1.tar.bz2 Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-dir1.tar.gz Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-dir2.ta Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-dir2.tar Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-dir2.tar.bz2 Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-dir2.tar.gz Make abipkgdiff compare tar archives containing binaries 2015-08-22 14:32:20 +02:00
tarpkg-0-report-0.txt abidiff: do not qualify member names in diff report 2021-02-08 16:29:13 +01:00
tarpkg-1-dir1.tar.gz Bug 19961 - Distinguish between PI executable and shared library 2016-04-20 17:05:16 +02:00
tarpkg-1-dir2.tar.gz Bug 19961 - Distinguish between PI executable and shared library 2016-04-20 17:05:16 +02:00
tarpkg-1-report-0.txt default-reporter: Fix source location in functions change report 2023-02-10 13:15:27 +01:00
tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-0.txt ir,dwarf-reader: Peel const-qualifier from const this pointers 2024-03-06 14:02:55 +01:00
tbb-4.1-9.20130314.fc22.x86_64--tbb-4.3-3.20141204.fc23.x86_64-report-1.txt ir,dwarf-reader: Peel const-qualifier from const this pointers 2024-03-06 14:02:55 +01:00
tbb-4.1-9.20130314.fc22.x86_64.rpm Fix regression on the support for alternate debug info files 2016-01-06 19:50:28 +01:00
tbb-4.3-3.20141204.fc23.x86_64.rpm Fix regression on the support for alternate debug info files 2016-01-06 19:50:28 +01:00
tbb-2017-8.20161128.fc26.x86_64--tbb-2017-9.20170118.fc27.x86_64.txt Bug 21228 - Handle cloning union member functions 2017-03-07 11:50:56 +01:00
tbb-2017-8.20161128.fc26.x86_64.rpm Bug 21228 - Handle cloning union member functions 2017-03-07 11:50:56 +01:00
tbb-2017-9.20170118.fc27.x86_64.rpm Bug 21228 - Handle cloning union member functions 2017-03-07 11:50:56 +01:00
tbb-debuginfo-4.1-9.20130314.fc22.x86_64.rpm Fix regression on the support for alternate debug info files 2016-01-06 19:50:28 +01:00
tbb-debuginfo-4.3-3.20141204.fc23.x86_64.rpm Fix regression on the support for alternate debug info files 2016-01-06 19:50:28 +01:00
tbb-debuginfo-2017-8.20161128.fc26.x86_64.rpm Bug 21228 - Handle cloning union member functions 2017-03-07 11:50:56 +01:00
tbb-debuginfo-2017-9.20170118.fc27.x86_64.rpm Bug 21228 - Handle cloning union member functions 2017-03-07 11:50:56 +01:00
tbb-devel-4.1-9.20130314.fc22.x86_64.rpm Make abi{pkg}diff filter out changes about private types 2016-05-24 10:32:08 +02:00
tbb-devel-4.3-3.20141204.fc23.x86_64.rpm Make abi{pkg}diff filter out changes about private types 2016-05-24 10:32:08 +02:00
test-dbus-glib-0.80-3.fc12.x86_64-report-0.txt Bug rhbz#2182807 -- abipkgdiff crashes on missing debuginfo package 2023-04-03 17:01:44 +02:00
test-nonexistent-report-0.txt Properly report missing files for abipkgdiff 2016-12-15 20:16:01 +01:00
test-rpm-report-0.txt Tag add/remove/change lines unconditionally with [A], [D], [C]. 2020-03-18 14:45:26 +01:00
test-rpm-report-1.txt Tag add/remove/change lines unconditionally with [A], [D], [C]. 2020-03-18 14:45:26 +01:00
test-rpm-report-2.txt Tag add/remove/change lines unconditionally with [A], [D], [C]. 2020-03-18 14:45:26 +01:00
test-rpm-report-3.txt Tag add/remove/change lines unconditionally with [A], [D], [C]. 2020-03-18 14:45:26 +01:00
test-rpm-report-4.txt
test-rpm-report-5.txt Tag add/remove/change lines unconditionally with [A], [D], [C]. 2020-03-18 14:45:26 +01:00