dwarves - DWARF utilities

Property Value
Distribution openSUSE Leap 15.1
Repository openSUSE Oss all
Package filename dwarves-1.11-lp151.2.3.x86_64.rpm
Package name dwarves
Package version 1.11
Package release lp151.2.3
Package architecture x86_64
Package type rpm
Category Development/Tools/Debuggers
Homepage http://acmel.wordpress.com/
License GPL-2.0-only
Maintainer -
Download size 61.64 KB
Installed size 189.09 KB
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.
The documentation about ctracer is not updated to the latest
developments: it now generates systemtap scripts, stay tuned for
improvements in this area!


Package Version Architecture Repository
dwarves - - -


Name Value
/usr/bin/python -
libc.so.6(GLIBC_2.4)(64bit) -
libdwarves.so.1()(64bit) -
libdwarves_emit.so.1()(64bit) -
libdwarves_reorganize.so.1()(64bit) -
libelf.so.1()(64bit) -
libelf.so.1(ELFUTILS_1.0)(64bit) -
libelf.so.1(ELFUTILS_1.5)(64bit) -


Name Value
dwarves = 1.11-lp151.2.3
dwarves(x86-64) = 1.11-lp151.2.3
pahole = 1.11-lp151.2.3


Type URL
Mirror widehat.opensuse.org
Binary Package dwarves-1.11-lp151.2.3.x86_64.rpm
Source Package dwarves-1.11-lp151.2.3.src.rpm

Install Howto

Install dwarves rpm package:

# zypper install dwarves




2018-03-26 - 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)
2017-02-01 - mpluskal@suse.com
- Use cmake macros
2015-01-22 - 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.
2014-10-15 - jengelh@inai.de
- Drop libdwarf dependency; it is not needed for build (libdw
is used instead)
2012-06-06 - jengelh@inai.de
- Update to new upstream release 1.10
* Initial DWARF4 support
* Add stubs for some new GNU tags
* Fix a crash when pahole is called with -R -S
2011-09-18 - jengelh@medozas.de
- Remove redundant tags/sections from specfile
(cf. packaging guidelines)
- Use %_smp_mflags for parallel build
- Implement baselibs config
2011-08-11 - jengelh@medozas.de
- Update to new upstream release 1.9
* Add the "scncopy" tool - like object copy but tries not to change
section content
* pfunct: Introduce the -P option
* dwarves fprintf: Add extra GNU tags
- Update group and description with something more detailed
- Remove redundant %clean section
- Strip duplicate changelog
- Remove redundant manual requires on libraries
- Update URL to acme's new location
2011-04-13 - mgorman@suse.de
- Remove %debug_package directive which is breaking build
2010-05-03 - lchiquitto@novell.com
- update to 1.8 release
2008-02-29 - dmueller@suse.de
- update to 1.6 release

See Also

Package Description
dwz-0.12-lp151.2.71.x86_64.rpm DWARF optimization and duplicate removal tool
dxflib-devel-3.17.0-lp151.2.3.x86_64.rpm Development files for dxflib, a DXF parsing library
dynamic-wallpapers-11x-11.4-lp151.2.1.noarch.rpm Dynamic wallpapers for GNOME, from previous versions of openSUSE
dynamips-0.2.17-lp151.2.3.x86_64.rpm Cisco router Emulator
dzen2-1332069163-lp151.3.3.x86_64.rpm A general purpose messaging and notification program
e16-1.0.18-lp151.2.3.x86_64.rpm A Good-Looking Window Manager for the X Window System
e2fsprogs-1.43.8-lp151.4.60.x86_64.rpm Utilities for the Second Extended File System
e2fsprogs-devel-1.43.8-lp151.4.60.x86_64.rpm Dummy development package
e3-2.82-lp151.2.1.x86_64.rpm Tiny Editor with Many Different Modes like Vi, Emacs, and Wordstar
eaglemode-0.93.0-lp151.2.4.x86_64.rpm Eagle Mode the deep application Cosmos
easy-rsa-3.0.6-lp151.1.1.noarch.rpm CLI utility to build and manage a PKI CA
easytag-2.4.3-lp151.4.5.x86_64.rpm GTK+ tag editor for audio files
easytag-lang-2.4.3-lp151.4.5.noarch.rpm Translations for package easytag
eatmydata-105-lp151.2.2.x86_64.rpm A library to disable fsync calls
eb-4.4.3-lp151.2.3.x86_64.rpm C Library for Accessing CD-ROM Books