Lines Matching refs:abigail

106 using abigail::workers::task;
107 using abigail::workers::task_sptr;
108 using abigail::workers::queue;
109 using abigail::tools_utils::maybe_get_symlink_target_file_path;
110 using abigail::tools_utils::file_exists;
111 using abigail::tools_utils::is_dir;
112 using abigail::tools_utils::emit_prefix;
113 using abigail::tools_utils::check_file;
114 using abigail::tools_utils::ensure_dir_path_created;
115 using abigail::tools_utils::guess_file_type;
116 using abigail::tools_utils::string_ends_with;
117 using abigail::tools_utils::dir_name;
118 using abigail::tools_utils::real_path;
119 using abigail::tools_utils::string_suffix;
120 using abigail::tools_utils::sorted_strings_common_prefix;
121 using abigail::tools_utils::file_type;
122 using abigail::tools_utils::make_path_absolute;
123 using abigail::tools_utils::base_name;
124 using abigail::tools_utils::get_rpm_arch;
125 using abigail::tools_utils::file_is_kernel_package;
126 using abigail::tools_utils::gen_suppr_spec_from_headers;
127 using abigail::tools_utils::get_default_system_suppression_file_path;
128 using abigail::tools_utils::get_default_user_suppression_file_path;
129 using abigail::tools_utils::get_vmlinux_path_from_kernel_dist;
130 using abigail::tools_utils::get_dsos_provided_by_rpm;
131 using abigail::tools_utils::build_corpus_group_from_kernel_dist_under;
132 using abigail::tools_utils::load_default_system_suppressions;
133 using abigail::tools_utils::load_default_user_suppressions;
134 using abigail::tools_utils::abidiff_status;
135 using abigail::ir::corpus_sptr;
136 using abigail::ir::corpus_group_sptr;
137 using abigail::comparison::diff_context;
138 using abigail::comparison::diff_context_sptr;
139 using abigail::comparison::compute_diff;
140 using abigail::comparison::corpus_diff_sptr;
141 using abigail::comparison::get_default_harmless_categories_bitmap;
142 using abigail::comparison::get_default_harmful_categories_bitmap;
143 using abigail::suppr::suppression_sptr;
144 using abigail::suppr::suppressions_type;
145 using abigail::suppr::read_suppressions;
146 using abigail::dwarf_reader::read_context_sptr;
147 using abigail::dwarf_reader::create_read_context;
148 using abigail::dwarf_reader::get_soname_of_elf_file;
149 using abigail::dwarf_reader::get_type_of_elf_file;
150 using abigail::dwarf_reader::read_corpus_from_elf;
151 using abigail::xml_writer::create_write_context;
152 using abigail::xml_writer::write_context_sptr;
153 using abigail::xml_writer::write_corpus;
247 num_workers = abigail::workers::get_number_of_threads(); in options()
269 abigail::dwarf_reader::elf_type type;
277 abigail::tools_utils::base_name(path, name); in elf_file()
338 abigail::tools_utils::file_type type_;
363 if (type_ == abigail::tools_utils::FILE_TYPE_DIR) in package()
390 abigail::tools_utils::base_name(path(), name); in base_name()
447 abigail::tools_utils::file_type
454 void type(abigail::tools_utils::file_type t) in type()
670 if (!abigail::tools_utils::string_suffix(elf_file_path, in create_abi_file_path()
675 if (!abigail::tools_utils::ensure_parent_dir_created(abi_path)) in create_abi_file_path()
688 if (type() == abigail::tools_utils::FILE_TYPE_DIR) in erase_extraction_directory()
1082 case abigail::tools_utils::FILE_TYPE_RPM: in extract_package()
1098 case abigail::tools_utils::FILE_TYPE_DEB: in extract_package()
1115 case abigail::tools_utils::FILE_TYPE_DIR: in extract_package()
1120 case abigail::tools_utils::FILE_TYPE_TAR: in extract_package()
1246 abigail::ir::environment_sptr &env, in compare()
1249 abigail::dwarf_reader::status *detailed_error_status = 0) in compare()
1266 abigail::dwarf_reader::status c1_status = abigail::dwarf_reader::STATUS_OK, in compare()
1267 c2_status = abigail::dwarf_reader::STATUS_OK; in compare()
1283 return abigail::tools_utils::ABIDIFF_OK; in compare()
1318 if (!(c1_status & abigail::dwarf_reader::STATUS_OK)) in compare()
1335 if (c1_status & abigail::dwarf_reader::STATUS_DEBUG_INFO_NOT_FOUND) in compare()
1352 if (c1_status & abigail::dwarf_reader::STATUS_ALT_DEBUG_INFO_NOT_FOUND) in compare()
1361 abigail::dwarf_reader::refers_to_alt_debug_info(*c, alt_di_path); in compare()
1377 return abigail::tools_utils::ABIDIFF_ERROR; in compare()
1405 if (!(c2_status & abigail::dwarf_reader::STATUS_OK)) in compare()
1422 if (c2_status & abigail::dwarf_reader::STATUS_DEBUG_INFO_NOT_FOUND) in compare()
1439 if (c2_status & abigail::dwarf_reader::STATUS_ALT_DEBUG_INFO_NOT_FOUND) in compare()
1448 abigail::dwarf_reader::refers_to_alt_debug_info(*c, alt_di_path); in compare()
1464 return abigail::tools_utils::ABIDIFF_ERROR; in compare()
1487 abidiff_status s = abigail::tools_utils::ABIDIFF_OK; in compare()
1489 s |= abigail::tools_utils::ABIDIFF_ABI_CHANGE; in compare()
1491 s |= abigail::tools_utils::ABIDIFF_ABI_INCOMPATIBLE_CHANGE; in compare()
1520 abigail::ir::environment_sptr &env, in compare_to_self()
1523 abigail::dwarf_reader::status *detailed_error_status = 0) in compare_to_self()
1530 abigail::dwarf_reader::status c_status = abigail::dwarf_reader::STATUS_OK; in compare_to_self()
1552 if (!(c_status & abigail::dwarf_reader::STATUS_OK)) in compare_to_self()
1563 return abigail::tools_utils::ABIDIFF_ERROR; in compare_to_self()
1590 const abigail::xml_writer::write_context_sptr c = in compare_to_self()
1591 abigail::xml_writer::create_write_context(env.get(), of); in compare_to_self()
1606 return abigail::tools_utils::ABIDIFF_ERROR; in compare_to_self()
1620 abigail::xml_reader::read_context_sptr c = in compare_to_self()
1621 abigail::xml_reader::create_native_xml_read_context(abi_file_path, in compare_to_self()
1630 return abigail::tools_utils::ABIDIFF_ERROR; in compare_to_self()
1647 return abigail::tools_utils::ABIDIFF_ERROR; in compare_to_self()
1672 abidiff_status s = abigail::tools_utils::ABIDIFF_OK; in compare_to_self()
1674 s |= abigail::tools_utils::ABIDIFF_ABI_CHANGE; in compare_to_self()
1676 s |= abigail::tools_utils::ABIDIFF_ABI_INCOMPATIBLE_CHANGE; in compare_to_self()
1681 << (s == abigail::tools_utils::ABIDIFF_OK ? "SUCCEEDED" : "FAILED") in compare_to_self()
1717 if (devel_pkg->type() == abigail::tools_utils::FILE_TYPE_RPM in create_private_types_suppressions()
1718 ||devel_pkg->type() == abigail::tools_utils::FILE_TYPE_DEB) in create_private_types_suppressions()
1757 if (pkg.type() == abigail::tools_utils::FILE_TYPE_RPM) in maybe_create_public_dso_sonames_set()
1772 if (pkg.type() == abigail::tools_utils::FILE_TYPE_RPM in must_compare_public_dso_only()
1864 if (pkg.type() != abigail::tools_utils::FILE_TYPE_RPM) in maybe_handle_kabi_whitelist_pkg()
1949 class pkg_prepare_task : public abigail::workers::task
1974 class compare_task : public abigail::workers::task
1984 : status(abigail::tools_utils::ABIDIFF_OK) in compare_task()
1989 status(abigail::tools_utils::ABIDIFF_OK) in compare_task()
1999 abigail::ir::environment_sptr env(new abigail::ir::environment); in perform()
2003 abigail::dwarf_reader::status detailed_status = in perform()
2004 abigail::dwarf_reader::STATUS_UNKNOWN; in perform()
2011 if ((status & abigail::tools_utils::ABIDIFF_ABI_CHANGE) in perform()
2031 if (status & abigail::tools_utils::ABIDIFF_ERROR) in perform()
2034 abigail::dwarf_reader::status_to_diagnostic_string(detailed_status); in perform()
2068 abigail::ir::environment_sptr env(new abigail::ir::environment); in perform()
2072 abigail::dwarf_reader::status detailed_status = in perform()
2073 abigail::dwarf_reader::STATUS_UNKNOWN; in perform()
2080 if (status == abigail::tools_utils::ABIDIFF_OK) in perform()
2082 else if ((status & abigail::tools_utils::ABIDIFF_ABI_CHANGE) in perform()
2097 if (status & abigail::tools_utils::ABIDIFF_ERROR) in perform()
2100 abigail::dwarf_reader::status_to_diagnostic_string(detailed_status); in perform()
2159 abigail::tools_utils::base_name(path, name); in maybe_update_package_content()
2165 if (guess_file_type(path) == abigail::tools_utils::FILE_TYPE_ELF) in maybe_update_package_content()
2287 if (e->type != abigail::dwarf_reader::ELF_TYPE_DSO) in create_maps_of_package_content()
2297 if (e->type != abigail::dwarf_reader::ELF_TYPE_DSO in create_maps_of_package_content()
2298 && e->type != abigail::dwarf_reader::ELF_TYPE_EXEC in create_maps_of_package_content()
2299 && e->type != abigail::dwarf_reader::ELF_TYPE_PI_EXEC) in create_maps_of_package_content()
2303 if (e->type == abigail::dwarf_reader::ELF_TYPE_RELOCATABLE) in create_maps_of_package_content()
2322 if (e->type == abigail::dwarf_reader::ELF_TYPE_DSO in create_maps_of_package_content()
2442 abigail::workers::queue extraction_queue(num_workers); in extract_package_and_map_its_content()
2496 abigail::workers::queue preparation_queue(num_workers); in prepare_packages()
2560 class comparison_done_notify : public abigail::workers::queue::task_done_notify
2570 status(abigail::tools_utils::ABIDIFF_OK) in comparison_done_notify()
2588 if (status != abigail::tools_utils::ABIDIFF_OK) in operator ()()
2592 if (status & abigail::tools_utils::ABIDIFF_ABI_CHANGE) in operator ()()
2642 abidiff_status status = abigail::tools_utils::ABIDIFF_OK; in compare_prepared_userspace_packages()
2643 abigail::workers::queue::tasks_type compare_tasks; in compare_prepared_userspace_packages()
2668 && (iter->second->type == abigail::dwarf_reader::ELF_TYPE_DSO in compare_prepared_userspace_packages()
2669 || iter->second->type == abigail::dwarf_reader::ELF_TYPE_EXEC in compare_prepared_userspace_packages()
2670 || iter->second->type == abigail::dwarf_reader::ELF_TYPE_PI_EXEC in compare_prepared_userspace_packages()
2671 || iter->second->type == abigail::dwarf_reader::ELF_TYPE_RELOCATABLE)) in compare_prepared_userspace_packages()
2673 if (iter->second->type != abigail::dwarf_reader::ELF_TYPE_RELOCATABLE) in compare_prepared_userspace_packages()
2692 status |= abigail::tools_utils::ABIDIFF_ABI_INCOMPATIBLE_CHANGE; in compare_prepared_userspace_packages()
2693 status |= abigail::tools_utils::ABIDIFF_ABI_CHANGE; in compare_prepared_userspace_packages()
2700 return abigail::tools_utils::ABIDIFF_OK; in compare_prepared_userspace_packages()
2716 abigail::workers::queue comparison_queue(num_workers, notifier); in compare_prepared_userspace_packages()
2808 abidiff_status status = abigail::tools_utils::ABIDIFF_OK; in self_compare_prepared_userspace_package()
2809 abigail::workers::queue::tasks_type self_compare_tasks; in self_compare_prepared_userspace_package()
2826 && (it->second->type == abigail::dwarf_reader::ELF_TYPE_DSO in self_compare_prepared_userspace_package()
2827 || it->second->type == abigail::dwarf_reader::ELF_TYPE_EXEC in self_compare_prepared_userspace_package()
2828 || it->second->type == abigail::dwarf_reader::ELF_TYPE_PI_EXEC in self_compare_prepared_userspace_package()
2829 || it->second->type == abigail::dwarf_reader::ELF_TYPE_RELOCATABLE)) in self_compare_prepared_userspace_package()
2831 if (it->second->type != abigail::dwarf_reader::ELF_TYPE_RELOCATABLE) in self_compare_prepared_userspace_package()
2850 return abigail::tools_utils::ABIDIFF_OK; in self_compare_prepared_userspace_package()
2868 abigail::workers::queue comparison_queue(num_workers, notifier); in self_compare_prepared_userspace_package()
2921 abidiff_status status = abigail::tools_utils::ABIDIFF_OK; in compare_prepared_linux_kernel_packages()
2940 return abigail::tools_utils::ABIDIFF_ERROR; in compare_prepared_linux_kernel_packages()
2943 return abigail::tools_utils::ABIDIFF_ERROR; in compare_prepared_linux_kernel_packages()
2948 abigail::ir::environment_sptr env(new abigail::ir::environment); in compare_prepared_linux_kernel_packages()
2961 return abigail::tools_utils::ABIDIFF_ERROR; in compare_prepared_linux_kernel_packages()
2973 return abigail::tools_utils::ABIDIFF_ERROR; in compare_prepared_linux_kernel_packages()
2981 status |= abigail::tools_utils::ABIDIFF_ABI_CHANGE; in compare_prepared_linux_kernel_packages()
2983 status |= abigail::tools_utils::ABIDIFF_ABI_INCOMPATIBLE_CHANGE; in compare_prepared_linux_kernel_packages()
2985 if (status & abigail::tools_utils::ABIDIFF_ABI_CHANGE) in compare_prepared_linux_kernel_packages()
3022 abidiff_status status = abigail::tools_utils::ABIDIFF_OK; in compare_prepared_package()
3024 if (abigail::tools_utils::file_is_kernel_package(first_package.base_name(), in compare_prepared_package()
3056 abidiff_status status = abigail::tools_utils::ABIDIFF_OK; in self_compare_prepared_package()
3089 return abigail::tools_utils::ABIDIFF_ERROR; in compare()
3107 return abigail::tools_utils::ABIDIFF_ERROR; in compare_to_self()
3184 (abigail::tools_utils::make_path_absolute(argv[j]).get()); in parse_command_line()
3198 (abigail::tools_utils::make_path_absolute(argv[j]).get()); in parse_command_line()
3212 abigail::tools_utils::make_path_absolute(argv[j]).get(); in parse_command_line()
3226 abigail::tools_utils::make_path_absolute(argv[j]).get(); in parse_command_line()
3306 if (guess_file_type(argv[j]) == abigail::tools_utils::FILE_TYPE_RPM) in parse_command_line()
3368 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3369 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3377 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3378 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3388 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3389 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3396 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3397 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3403 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3404 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3410 << abigail::tools_utils::get_library_version_string() in main()
3430 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3431 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3450 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3451 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3458 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3459 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3515 case abigail::tools_utils::FILE_TYPE_RPM: in main()
3517 && second_package->type() != abigail::tools_utils::FILE_TYPE_RPM) in main()
3522 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3523 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3527 abigail::tools_utils::FILE_TYPE_RPM) in main()
3529 abigail::tools_utils::FILE_TYPE_RPM)) in main()
3532 abigail::tools_utils::FILE_TYPE_RPM) in main()
3534 abigail::tools_utils::FILE_TYPE_RPM)) in main()
3539 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3540 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3550 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3551 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3567 case abigail::tools_utils::FILE_TYPE_DEB: in main()
3569 && second_package->type() != abigail::tools_utils::FILE_TYPE_DEB) in main()
3574 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3575 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3579 case abigail::tools_utils::FILE_TYPE_DIR: in main()
3581 && second_package->type() != abigail::tools_utils::FILE_TYPE_DIR) in main()
3586 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3587 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3591 case abigail::tools_utils::FILE_TYPE_TAR: in main()
3593 && second_package->type() != abigail::tools_utils::FILE_TYPE_TAR) in main()
3598 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3599 | abigail::tools_utils::ABIDIFF_ERROR); in main()
3607 return (abigail::tools_utils::ABIDIFF_USAGE_ERROR in main()
3608 | abigail::tools_utils::ABIDIFF_ERROR); in main()