diff options
author | Aaron Merey <amerey@redhat.com> | 2020-01-09 13:19:20 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2020-01-09 13:19:20 +0000 |
commit | 301a9420d947da145884261ac31a7a52438c2894 (patch) | |
tree | fb30bb433561f4887f14f356b4802c400939ad7a /binutils/NEWS | |
parent | 40c75bc8b07abc5d5774ea1c439b69c96e7fd485 (diff) | |
download | gdb-301a9420d947da145884261ac31a7a52438c2894.zip gdb-301a9420d947da145884261ac31a7a52438c2894.tar.gz gdb-301a9420d947da145884261ac31a7a52438c2894.tar.bz2 |
Add support for debuginfod to the binutils (disable by default, enabled via a configure time option).
debuginfod is a lightweight web service that indexes ELF/DWARF
debugging resources by build-id and serves them over HTTP. This patch
enables objdump and readelf to query debuginfod servers when they are
otherwise not able to find separate debug files. Binutils can be built
with debuginfod using the --with-debuginfod configure option. This
requires that libdebuginfod be installed and found at configure time.
debuginfod is packaged with elfutils, starting with version 0.178. For
more information see https://sourceware.org/elfutils/.
toplevel* config/debuginfod.m4: New file. Add macro AC_DEBUGINFOD. Adds
new configure option --with-debuginfod.
* configure: Regenerate.
* configure.ac: Call AC_DEBUGINFOD.
binutils* Makefile.am (readelf_LDADD, objdump_LDADD): Add libdebuginfod.
* Makefile.in: Regenerate.
* NEWS: Update.
* config.in: Regenerate.
* configure: Regenerate.
* configure.ac: Call AC_DEBUGINFOD.
* doc/Makefile.in: Regenerate.
* doc/binutils.texi: Add section on using binutils
with debuginfod.
* dwarf.c (debuginfod_fetch_separate_debug_info): New function.
Query debuginfod servers for the target debug file.
(load_separate_debug_info): Call
debuginfod_fetch_separate_debug_info if configured with
debuginfod.
(load_separate_debug_files): Add file argument to
load_separate_debug_info calls.
* dwarf.h (get_build_id): Add declaration.
* objdump.c (get_build_id): New function. Get build-id of file.
* readelf.c (get_build_id): Likewise.
* testsuite/binutils-all/debuginfod.exp: New tests.
* testsuite/binutils-all/linkdebug.s: Add .note.gnu.build-id
section.
Diffstat (limited to 'binutils/NEWS')
-rw-r--r-- | binutils/NEWS | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/binutils/NEWS b/binutils/NEWS index e5e0056..72a9644 100644 --- a/binutils/NEWS +++ b/binutils/NEWS @@ -1,5 +1,14 @@ -*- text -*- +* Binutils now supports debuginfod, an HTTP server for distributing + ELF/DWARF debugging information as well as source code. When built with + debuginfod, readelf and objdump can automatically query debuginfod + servers for separate debug files when they otherwise cannot be found. + To build binutils with debuginfod, pass --with-debuginfod to configure. + This requires libdebuginfod, the debuginfod client library. debuginfod + is distributed with elfutils, starting with version 0.178. For more + information see https://sourceware.org/elfutils. + * Add --output option to the "ar" program. This option can be used to specify the output directory when extracting members from an archive. |