Commit: Add support to objdump/readelf for following multiple links to separate debug info files
Nick Clifton
nickc@redhat.com
Fri Feb 22 10:45:00 GMT 2019
Hi Guys,
I am checking in the attached patch in order to fix PR 23843. It extends
objdump and readelf so that when they are displaying or following links
to separate debug info files, they will display/follow multiple links,
not just the first one.
Cheers
Nick
binutils/ChangeLog
2019-02-22 Nick Clifton <nickc@redhat.com>
PR 23843
* dwarf.h (struct separate_info): New structure for containing
information on separate debug info files.
* dwarf.c (struct dwo_info): New structure for containing dwo
links.
(first_dwo_info): Chain of dwo_info structures.
(first_separate_file): Chain of separate_info structures.
(separate_debug_file, separate_debug_filename): Delete.
(fetch_alt_indirect_string): Scan all separate debug info files
for the requested string.
(add_dwo_info): New function.
(add_dwo_name): New function.
(add_dwo_dir): New function.
(add_dwo_id: New function.
(free_dwo_info): New function.
(read_and_display_attr_value): Store DWO data using the new
functions.
(load_debug_section_with_follow): If necessary, scan the list of
separate debug info files for the requested section.
(add_separate_debug_file): New function.
(load_separate_debug_info): Call add_separate_debug_file to store
the information on the newly loaded file.
(load_dwo_file): Likewise.
(load_separate_debif_file): Rename to load_separate_debug_files.
Change return type to boolean. If following links then attempt to
load all separate debug info files, not just the first one.
(free_debug_memory): Release memory in dwo_info and separate_info
chains.
* objdump.c (dump_dwarf): Iterate over all loaded debg info files.
* readelf.c (process_object): Likewise.
* testsuite/binutils-all/objdump.WK2: Update expected output.
* testsuite/binutils-all/readelf.k2: Likewise.
* NEWS: Announce the new feature.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr23843.patch
Type: text/x-patch
Size: 29879 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20190222/2bd1388c/attachment.bin>
More information about the Binutils
mailing list