Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: dwarves | Distribution: SUSE Linux Enterprise 15 SP3 |
Version: 1.19 | Vendor: openSUSE |
Release: bp153.1.13 | Build date: Sat Mar 6 02:53:44 2021 |
Group: Development/Tools/Debuggers | Build host: obs-power8-05 |
Size: 802012 | Source RPM: dwarves-1.19-bp153.1.13.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: http://acmel.wordpress.com/ | |
Summary: DWARF utilities |
dwarves is a set of tools that use the DWARF debugging information inserted in ELF binaries by compilers such as GCC, used by well known debuggers such as GDB, and more recent ones such as systemtap. Utilities in the dwarves suite include pahole, that can be used to find alignment holes in structs and classes in languages such as C, C++, but not limited to these. It also extracts other information such as CPU cacheline alignment, helping pack those structures to achieve more cache hits. A diff like tool, codiff can be used to compare the effects changes in source code generate on the resulting binaries. Another tool is pfunct, that can be used to find all sorts of information about functions, inlines, decisions made by the compiler about inlining, etc.
GPL-2.0-only
* Wed Jan 06 2021 Gary Ching-Pang Lin <glin@suse.com> - Drop the version requirement of libdw-devel + DW_AT_alignment is defined in 1.19 so dwarves now is compatible with older libdw. * Tue Nov 24 2020 Jan Engelhardt <jengelh@inai.de> - Update to release 1.19 * Support for split BTF. * Support cross-compiled ELF binaries with different endianness. * Support for showing typedefs for anonymous types, like structs, unions and enums. * Tue Oct 27 2020 Jan Engelhardt <jengelh@inai.de> - Add _service file / move to 1.18.g19 (863e6f0f) * btf_encoder: Ignore zero-sized ELF symbols * Tue Oct 27 2020 Dirk Mueller <dmueller@suse.com> - update to 1.18_15g040fd7f (bsc#1177921): * btf_encoder: Support cross-compiled ELF binaries with different endianness * strings: use BTF's string APIs for strings management * strings: Rename strings.h to avoid clashing with /usr/include/strings.h * dwarf_loader: increase the size of lookup hash map * btf_encoder: revamp how per-CPU variables are encoded * btf_encoder: Discard CUs after BTF encoding * btf_encoder: Fix emitting __ARRAY_SIZE_TYPE__ as index range type * btf_encoder: Use libbpf APIs to encode BTF type info * btf_loader: Use libbpf to load BTF * dwarves: Expose and maintain active debug info loader operations * btf_encoder: detect BTF encoding errors and exit * libbpf: Update to latest libbpf version * dwarf_loader: Conditionally define DW_AT_alignment * pahole: Implement --packed * man-pages: Fix 'coimbine' typo - remove libbpf-Fix-libbpf-hashmap-on-I-LP32-architectures.patch (upstream) * Fri Oct 02 2020 Jan Engelhardt <jengelh@inai.de> - Update to release 1.18 * pahole now should be segfault free when handling gdb test suit DWARF files, including ADA, FORTRAN, rust and dwp compressed files (the latter is refused). * Bail out on partial units for now, avoiding segfaults. - Drop dwarves-dwarf_loader-Ignore-entries-in-a-DW_TAG_partial_unit-for-now.patch, dwarves-dwarf_loader-Bail-out-at-DW_TAG_imported_unit-tags.patch (merged) - Add forced ELF symvers because of ABI breaks * Mon Sep 21 2020 Tom de Vries <tdevries@suse.com> - Backport fixes for segfault when processing dwz-ed kernel [bsc#1176095,https://github.com/acmel/dwarves/issues/10]. * dwarves-dwarf_loader-Bail-out-at-DW_TAG_imported_unit-tags.patch * dwarves-dwarf_loader-Ignore-entries-in-a-DW_TAG_partial_unit-for-now.patch * Wed Sep 02 2020 Jiri Slaby <jslaby@suse.com> - add libbpf-Fix-libbpf-hashmap-on-I-LP32-architectures.patch * Tue May 19 2020 Ismail Dönmez <idonmez@suse.com> - Don't require libebl-plugins on suse_version >= 1550 * Sun Mar 15 2020 Jan Engelhardt <jengelh@inai.de> - Update to release 1.17 * Support raw BTF as available in /sys/kernel/btf/vmlinux. * Make --find_pointers_to consider unions. * Make --contains and --find_pointers_to honour --unions. * Add support for finding pointers to void. * Make --contains and --find_pointers_to to work with base types. * Mon Dec 16 2019 Jan Engelhardt <jengelh@inai.de> - Update to release 1.16 * btf_loader: Add support for BTF_KIND_FUNC * Thu Jun 27 2019 Jan Engelhardt <jengelh@inai.de> - Update to new upstream release 1.15 * Avoid null dereference with NULL configs * Fixup printing "const" early with "const void" * Fix recursively printing named structs in --expand_types * Wed May 01 2019 dsterba@suse.cz - version 1.13 - Use of the recently introduced BTF deduplication algorithm - Introduce a 'btfdiff' utility - Add a BTF loader, i.e. 'pahole -F btf' allows pretty printing of structs and unions in the same fashion as with DWARF info - Better union support - Infer __attribute__((__packed__)) when structs have no alignment holes - Support DWARF5's DW_AT_alignment - Add a '--compile' option to 'pfunct' * Thu Aug 16 2018 jengelh@inai.de - Update to new upstream release 1.12 * Added a BTF (BPF Type Format) encoder * Initial support for DW_TAG_partial_unit * Print cacheline boundaries in multiple union members * Show offsets at union members * Mon Mar 26 2018 jengelh@inai.de - dwarves needs elfutils to have the EBL plugins available to carry out its work. [boo#1049871] - Update to new upstream release 1.11 * dwarf_loader: Do not stop processing after finding unsupported tags * dwarf_loader: Support DW_FORM_data{4,8} for reading class member offsets * dwarf_fprintf: Handle DW_TAG_GNU_call_site{_parameter} * dwarf_loader: Add support for DW_TAG_restrict_type * dwarf_loader: Initial support for DW_TAG_unspecified_type - Remove dwarves-no-DW_TAG_mutable.patch (already applied) * Wed Feb 01 2017 mpluskal@suse.com - Use cmake macros * Thu Jan 22 2015 dimstar@opensuse.org - Add dwarves-no-DW_TAG_mutable.patch: Fix build with newer libdwarf versions: DW_TAG_mutable_type was a mistake in an early DWARFv3 draft and was removed in the final version. * Wed Oct 15 2014 jengelh@inai.de - Drop libdwarf dependency; it is not needed for build (libdw is used instead)
/usr/bin/btfdiff /usr/bin/codiff /usr/bin/ctracer /usr/bin/dtagnames /usr/bin/fullcircle /usr/bin/ostra-cg /usr/bin/pahole /usr/bin/pdwtags /usr/bin/pfunct /usr/bin/pglobal /usr/bin/prefcnt /usr/bin/scncopy /usr/bin/syscse /usr/share/doc/packages/dwarves /usr/share/doc/packages/dwarves/NEWS /usr/share/doc/packages/dwarves/README /usr/share/man/man1/pahole.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Jun 9 13:40:06 2024