Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

dwarves-1.30-2.el10 RPM for ppc64le

From CentOS Stream 10 AppStream for ppc64le

Name: dwarves Distribution: CentOS
Version: 1.30 Vendor: CentOS
Release: 2.el10 Build date: Thu Jun 26 19:45:46 2025
Group: Unspecified Build host: ppc64le-03.stream.rdu2.redhat.com
Size: 939820 Source RPM: dwarves-1.30-2.el10.src.rpm
Packager: builder@centos.org
Url: http://acmel.wordpress.com
Summary: Debugging Information Manipulation Tools (pahole & friends)
dwarves is a set of tools that use the 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.

These tools can also be used to encode and read the BTF type information format
used with the Linux kernel bpf syscall, using 'pahole -J' and 'pahole -F btf'.

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.

One example of pfunct usage is in the fullcircle tool, a shell that drivers
pfunct to generate compileable code out of a .o file and then build it using
gcc, with the same compiler flags, and then use codiff to make sure the
original .o file and the new one generated from debug info produces the same
debug info.

Pahole also can be used to use all this type information to pretty print raw data
according to command line directions.

Headers can have its data format described from debugging info and offsets from
it can be used to further format a number of records.

The btfdiff utility compares the output of pahole from BTF and DWARF to make
sure they produce the same results.

Provides

Requires

License

GPL-2.0-only

Changelog

* Fri Jun 20 2025 Gregory Bell <grbell@redhat.com> - 1.30-1
  - New release: 1.30
  - Better detection of abort during DWARF loader thread processing
  - pahole now detects presence of libbpf APIs and BTF features using weak function
    declarations when built using a shared library libbpf
  - Type tags are emitted for BPF arena pointers with new BTF "attributes" feature
  - New release: 1.29
  - Multithreading is now in the DWARF loader using a jobs queue and a pool of worker threads.
  - The BTF encoding now is always reproducible, and as fast/faster than before.
  - The memory consumption is reduced.
  - Support for multiple BTF_DECL_TAGs pointing to same tag.
  - Verify that pfunct prints btf_decl_tags read from BTF.
  - Don't print functions twice when using 'pfunct -f function_name'.
  - New release: 1.28
  - Various improvements to reduce the memory footprint of pahole, notably when doing BTF encoding.
  - Show flexible arrays statistics
  - Add '--padding N' and '--padding_ge N' to show structs with paddings
  - Introduce --running_kernel_vmlinux to find a vmlinux that matches the build-id of the running kernel.
  - Don't stop pfunct output at the first function that matches a filter, show all of them
  - Allow encoding data about all global variables, not just per CPU ones
  - Handle .BTF_ids section endianness, fully supporting cross builds
  - Generate decl tags for bpf_fastcall for eligible kfuncs
  - Add "distilled_base" BTF feature to split BTF generation.
  - Use the ELF_C_READ_MMAP mode with libelf, reducing peak memory utilization
  - Allow overriding /sys/kernel/btf/vmlinux via the PAHOLE_VMLINUX_BTF_FILENAME env var
  - Allow setting the list of compile units via PAHOLE_LANG_EXCLUDE env var
  - Serialize access to elfutils dwarf_getlocation().
  - Honour --lang_exclude when merging LTO built CUs.
  - Add the debuginfod client cache directory to the vmlinux search path.
  - Print the CU's language when a tag isn't supported.
  - Initial support for GNU_formal_parameter_pack, GNU_template_parameter_pack, template_value_param and template_type_param DWARF tags.
  - Improve the parameter parsing by checking DW_OP_[GNU_]entry_value
  - Introduce a tests/ directory with regression tests
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 1.27-3
  - Bump release for October 2024 mass rebuild:
    Resolves: RHEL-64018
* Mon Aug 12 2024 Davide Cavalca <dcavalca@centosproject.org> - 1.27-2
  - Backport upstream bugfixes for clang builds
    Resolves: RHEL-54228
* Wed Jun 26 2024 Viktor Malik <vmalik@redhat.com> - 1.27-1
  - Resolves: RHEL-45148
  - Add gating.yaml
  - Add "Provides: pahole"
  - New release: v1.26
  - When expanding types using 'pahole -E' do it for union and struct typedefs and for enums too.
  - Print number of holes, bit holes and bit paddings in class member types.
  - Introduce --contains_enumerator=ENUMERATOR_NAME:
  - Fix pretty printing using DWARF, waiting for a CU with both class (-C) and a specified "type_enum".
  - Add support for DW_TAG_constant in the DWARF loader, first seen in Go DWARF.
  - Fix loading DW_TAG_subroutine_type generated by the Go compiler.
  - Fix loading of 32-bit signed enums from BTF.
  - Add 'pahole --btf_features' to allow consumers to specify an opt-in set of features they want to use in BTF encoding.
  - Parallelize loading BTF and DWARF, speeding up a bit btfdiff.
  - Do type expansion to cover "private" types and enumerations in btfdiff.
  - New release: v1.27
  - Reproducible parallel builds: multiple runs with different number of loading/encoding threads produce the same result.
  - Inject kfunc decl tags into BTF from the BTF IDs ELF section in the Linux kernel vmlinux file.
  - Sanitize unsupported DWARF int type with greater-than-16 byte, as BTF doesn't support it.
  - Initial support for BTF_KIND_DECL_TAG in the BTF loader, adding support in pfunct output.
  - Fix hole discovery with inheritance in C++.
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 1.25-6
  - Bump release for June 2024 mass rebuild
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.25-5
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.25-4
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Oct 11 2023 Viktor Malik <vmalik@redhat.com> - 1.25-3
  - Migrate license to SPDX
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.25-2
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild

Files

/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/lib/.build-id
/usr/lib/.build-id/14
/usr/lib/.build-id/14/2a86988c348778a01cbba96dd12f8641410b33
/usr/lib/.build-id/27
/usr/lib/.build-id/27/f0aa2ba9a97661f2b994c9b7d093db3b8b74c7
/usr/lib/.build-id/47
/usr/lib/.build-id/47/215735bda2195c6b1fdfbeaceee45c90a17bb5
/usr/lib/.build-id/59
/usr/lib/.build-id/59/5cd13599d4b5175d9df7de1a5d8fef480f8441
/usr/lib/.build-id/75
/usr/lib/.build-id/75/2566e0c3342815089e20a67fe5d4a307353070
/usr/lib/.build-id/84
/usr/lib/.build-id/84/c456baa04c8ca32e1311af891fbf3d5c140597
/usr/lib/.build-id/9a
/usr/lib/.build-id/9a/fccfb6006ca698a580049814de5474c782ee98
/usr/lib/.build-id/cf
/usr/lib/.build-id/cf/28efa76c8754087d3483d40d3d0e2d5bcbb5c0
/usr/lib/.build-id/df
/usr/lib/.build-id/df/f178d141574044866602863fb1efa017afdc30
/usr/lib/.build-id/e3
/usr/lib/.build-id/e3/42e3efc1b7ad0cad2f707311ef608bde61eb30
/usr/share/doc/dwarves
/usr/share/doc/dwarves/NEWS
/usr/share/doc/dwarves/README.btf
/usr/share/doc/dwarves/README.ctracer
/usr/share/doc/dwarves/changes-v1.28
/usr/share/doc/dwarves/changes-v1.29
/usr/share/doc/dwarves/changes-v1.30
/usr/share/dwarves
/usr/share/dwarves/runtime
/usr/share/dwarves/runtime/Makefile
/usr/share/dwarves/runtime/ctracer_relay.c
/usr/share/dwarves/runtime/ctracer_relay.h
/usr/share/dwarves/runtime/linux.blacklist.cu
/usr/share/dwarves/runtime/python
/usr/share/dwarves/runtime/python/ostra.py
/usr/share/man/man1/pahole.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jul 15 05:23:25 2025