- move libdwarf headers back to the old location
- update to 20200825 (bsc#1142609, CVE-2019-14249)
libdwarf now reads .debug_gnu_pubtypes & pubnames
(non-standard but gcc creates them in DWARF5)
via a small number of new functions
and dwarfdump --print-debug-gnu prints both sections.
Verifying the .debug_info offsets is not yet done.
Dwarfdump now dumps DWARF5 .debug_rnglists and
.debug_loclists. To handle DWARF5 there are
a small number of new functions. All existing
functions are still supported, but
to read DWARF5 some small changes are required.
In libdwarf see libdwarf2.1.pdf and also see
dwarfdump now takes much less malloc() to work, as measured
by valgrind --tool=massif and massif-visualizer.
A dwarfdump run that did 2.2Gib of malloc/free before the changes
now does 1.4GiB.
libdwarf and dwarfdump now support DWARF5 .debug_rnglists.
The new interfaces are documented in libdwarf/libdwarf2.1.pdf.
The new option to dwarfdump is "--print-raw-rnglists".
The code (dwarfdump/libdwarf), regressiontests,
and readelfobj directories and all their tests
are known to work on Linux(Ubuntu on x86_64 and i686),
FreeBSD, MacOS Catalina (with Apple Command Line Tools),
and IBM s390 (Big Endian!) running Ubuntu Linux.
On Windows-MinGW the full regression tests
have not been tested, but 'make check' works
for dwarfdump/libdwarf (the current dwarfdump
make check actually does run dwarfdump and
OBS-URL: https://build.opensuse.org/request/show/832032
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdwarf?expand=0&rev=16
libdwarf now reads .debug_gnu_pubtypes & pubnames
(non-standard but gcc creates them in DWARF5)
via a small number of new functions
and dwarfdump --print-debug-gnu prints both sections.
Verifying the .debug_info offsets is not yet done.
Dwarfdump now dumps DWARF5 .debug_rnglists and
.debug_loclists. To handle DWARF5 there are
a small number of new functions. All existing
functions are still supported, but
to read DWARF5 some small changes are required.
In libdwarf see libdwarf2.1.pdf and also see
dwarfdump now takes much less malloc() to work, as measured
by valgrind --tool=massif and massif-visualizer.
A dwarfdump run that did 2.2Gib of malloc/free before the changes
now does 1.4GiB.
libdwarf and dwarfdump now support DWARF5 .debug_rnglists.
The new interfaces are documented in libdwarf/libdwarf2.1.pdf.
The new option to dwarfdump is "--print-raw-rnglists".
The code (dwarfdump/libdwarf), regressiontests,
and readelfobj directories and all their tests
are known to work on Linux(Ubuntu on x86_64 and i686),
FreeBSD, MacOS Catalina (with Apple Command Line Tools),
and IBM s390 (Big Endian!) running Ubuntu Linux.
On Windows-MinGW the full regression tests
have not been tested, but 'make check' works
for dwarfdump/libdwarf (the current dwarfdump
make check actually does run dwarfdump and
checks that dwarfdump basically works).
Now a --disable-libelf configure/build of libdwarf/dwarfdump
OBS-URL: https://build.opensuse.org/package/show/devel:tools/libdwarf?expand=0&rev=24
- Update to version 20180129
+ Fixes libdwarf/dwarfdump vulnerabilities related to detecting
corrupt DWARF and includes other small improvements
- Changes from version 20170709
+ Fixes a libdwarf vulnerability
- Changes from version 20170416
+ Begins to support the DWARF5 .debug_names section and other DWARF5 changes.
(not tested, no test cases yet available).
+ Now supports DWARF5 split dwarf sensibly.
The few new function interfaces can be ignored by those not needing split
dwarf support.
+ The tools can now be built with cmake (the default build is still
with configure)
OBS-URL: https://build.opensuse.org/request/show/579030
OBS-URL: https://build.opensuse.org/package/show/devel:tools/libdwarf?expand=0&rev=20
- Package COPYING and related license files.
- Update to new upstream release 20140805
* A mistake in handling DW_OP_GNU_const_type could lead to a
libdwarf coredump at times.
* Added AARCH64 relocation support.
* Adds GNU-specific DW_FORM codes so recent gcc objects can be
read usefully.
* Adds new functions to libdwarf for new DWARF reference types.
* Libdwarf now follows the DWARF2 standard properly in reading
DW_FORM_ref_addr.
* Source incompatibility for users of producer code:
dwarf_producer_init() now has a new interface and a sensible way
to select the output ABI/ISA for relocation numbers. Part of
preparation to emit DWARF3,4,5.
* The reader code now handles DebugFission, called Split Dwarf
objects in the draft DWARF5 standard.
* The reader now can get the content of .gdbindex and
.debug_cu_index and .debug_tu_index sections and dwarfdump -I
can print them. Support is incomplete for the cu,tu sections:
They exist in a .dwp object (GNU Debug Fission, to be in DWARF5)
which is not yet properly handled.
- Enable parallel build and remove ancient specfile tags and sections
OBS-URL: https://build.opensuse.org/request/show/258114
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libdwarf?expand=0&rev=10