Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: dwarves | Distribution: openSUSE Tumbleweed |
Version: 1.27 | Vendor: openSUSE |
Release: 3.1 | Build date: Tue Oct 1 10:35:14 2024 |
Group: Development/Tools/Debuggers | Build host: reproducible |
Size: 364622 | Source RPM: dwarves-1.27-3.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://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
* Tue Oct 01 2024 Dirk Müller <dmueller@suse.com> - fix baselibs.conf * Thu Jun 20 2024 pgajdos@suse.com - remove dependency on /usr/bin/python3 using %python3_fix_shebang macro, [bsc#1212476] * Wed Jun 12 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 1.27 * Inject kfunc decl tags into BTF from the BTF IDs ELF section in the Linux kernel vmlinux file. * Support parallel reproducible builds, where it doesn't matter how many threads are used, the end BTF encoding result is the same. * Initial support for BTF_KIND_DECL_TAG * Fix pretty-printing of hole discovery with inheritance in C++. * Wed Feb 28 2024 Jan Engelhardt <jengelh@inai.de> - Update to release 1.26 * Show more holes (the ones in contained types) * Ability to express the BTF features to encode * Mon Oct 09 2023 Michal Suchanek <msuchanek@suse.com> - Fix have_libbpf conditional (jsc#PED-4593 bsc#1216042). * Sat Apr 08 2023 Jan Engelhardt <jengelh@inai.de> - Update to release 1.25 * Fixed the handling of DW_TAG_unspecified type in assembly functions that came with binutils 2.40 * Allow the BTF encoding of optimized functions (ending in .constprop, .isra), * Exclude BTF optimized functions not following the calling convention * Support for DW_TAG_atomic_type * Support for the DW_TAG_LLVM_annotation BTF equivalent (BTF_KIND_TYPE_TAG) on the BTF loader and for now suppressing it when pretty printing - Drop 0001-pahole-Support-lang-lang_exclude-asm.patch, 0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch, 0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch, 0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch, 0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch, 0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch, 0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch * Fri Feb 17 2023 Martin Liška <mliska@suse.cz> - Add 0001-pahole-Support-lang-lang_exclude-asm.patch, 0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch, 0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch, 0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch, 0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch, 0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch, 0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patch as in order to support DW_TAG_unspecified_type that is newly emitted by binutils 2.40+. * Tue Oct 04 2022 Dirk Müller <dmueller@suse.com> - update to 1.24: * Add support to BTF_KIND_ENUM64 to represent enumeration entries with more than 32 bits. * Support multithreaded encoding, in addition to DWARF multithreaded loading, speeding up the process. Selected just like DWARF multithreaded loading, using the 'pahole -j' option. * Encode 'char' type as signed. * Add support to BTF_KIND_ENUM64. * Introduce --lang and --lang_exclude to specify the language the DWARF compile units were originated from to use or filter. * Introduce --compile to generate compilable code in a similar fashion to: bpftool btf dump file vmlinux format c > vmlinux.h As with 'bpftool', this will notice type shadowing, i.e. multiple types with the same name and will disambiguate by adding a suffix. * Don't segfault when processing bogus files. - add dwarves.keyring for source validation * Wed Dec 08 2021 Jan Engelhardt <jengelh@inai.de> - Update to release 1.23 * Ability to encode BTF tags. * Ability to carry attributes to the kernel BPF verifier for further checks. * Inference of struct member unnatural alignment (__attribute__(__aligned__(N))) to help in generating compileable headers matching the original type layout from BTF data. * Mon Aug 23 2021 Jan Engelhardt <jengelh@inai.de> - Update to release 1.22 (bsc#1190340). * Ability to encode BTF to a separate file * Multithreaded DWARF loading * Details at https://marc.info/?l=dwarves&m=162975403628056&w=2 * Wed Aug 18 2021 Michal Suchanek <msuchanek@suse.com> - When building with system libbpf depend also on new enough Linux headers. * Fri Aug 13 2021 msuchanek@suse.com - 15.4 has new elfutils, drop libebl-plugins dependency. - Update to version 1.21+git177.1ef87b2: * Fix crash with split BTF debuginfo * CMakeList.txt: Bump version to the upcoming 1.22 release, not out of the door yet - Remove upstreamed patch dwarves-Prep-1.22.patch * Sat Jul 17 2021 Michal Suchanek <msuchanek@suse.com> - Use system libbpf when available (bsc#1188420 bsc#1188419 jsc#SLE-17288 jsc#SLE-18805). * Thu Jul 15 2021 msuchanek@suse.com - Update to version 1.21+git175.1ef87b2 (jsc#SLE-17288): * libbpf: bump dependency to >= 0.4.0 * CMakeLists.txt: Enable SHARED and STATIC lib creation * libbpf: Allow to use packaged version * btfdiff: Support diffing DWARF vs detached BTF * pahole: Allow encoding BTF into a detached file * pahole: Add --kabi_prefix flag * btf_encoder: fix and complete filtering out zero-sized per-CPU variables * btf: Remove ftrace filter * pahole: Introduce --with_flexible_array option to show just types ending in a flexible array * Many updates to btf_encoder and bug fixes - Remove upstreamed patches - btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch - remove-ftrace-filter.patch - Pretend version 1.22 to make kernel happy + dwarves-Prep-1.22.patch * Wed Jun 02 2021 Dirk Müller <dmueller@suse.com> - use https for url (and more beautification changes from spec-cleaner) * Tue Jun 01 2021 Michal Suchanek <msuchanek@suse.com> - Handle zero sized per-cpu veriables in Linux BTF. + btf_encoder-fix-and-complete-filtering-out-zero-sized-per-CPU-variables.patch * Mon May 03 2021 Jiri Slaby <jslaby@suse.cz> - add remove-ftrace-filter.patch * Thu Apr 22 2021 Jan Engelhardt <jengelh@inai.de> - Codify build requirement on elfutils >= 0.171 * Mon Apr 12 2021 Jan Engelhardt <jengelh@inai.de> - Update to release 1.21 * Handle DWARF5 DW_OP_addrx and subprogram ret type with abstract_origin properly. * Fri Feb 05 2021 Jan Engelhardt <jengelh@inai.de> - Update to release 1.20 * Addresses problems related to gcc 11 defaulting to DWARF5 for -g. * Support SHN_XINDEX in st_shndx symbol indexes, to handle ELF objects with more than 65534 sections, for instance, which happens with kernels built with KCFLAGS="-ffunction-sections - fdata-sections", Other cases may include when using FG-ASLR, LTO. * Fix BTF variable generation for kernel modules, not skipping variables at offset zero. * Fix address size to match what is in the ELF file being processed, to fix using a 64-bit pahole binary to generate BTF for a 32-bit vmlinux image. * 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.
/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, Sat Dec 21 00:03:11 2024