mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-29 10:30:46 +00:00
Strip .debug_gnu_pubnames and .debug_gnu_pubtypes when building .gdb_index.
When not stripping those sections, there was a bug where gold was incorrectly adjusting section-relative offsets by the offset of the input section within the output section. That adjustment was both unnecessary and wrong, causing gold to miss a number of debug entries that should have been added to .gdb_index. (With stripping, the adjustment was always 0, so the bug in dwarf_reader.cc would have been hidden by the change to layout.cc.) gold/ * dwarf_reader.h (Dwarf_pubnames_table): Remove output_section_offset_. * dwarf_reader.cc (Dwarf_pubnames_table::read_section): Likewise. (Dwarf_pubnames_table::read_header): Likewise. * layout.cc (gdb_fast_lookup_sections): Add .debug_gnu_pubnames and .debug_gnu_pubtypes.
This commit is contained in:
@@ -563,7 +563,9 @@ static const char* gdb_fast_lookup_sections[] =
|
||||
{
|
||||
"aranges",
|
||||
"pubnames",
|
||||
"gnu_pubnames",
|
||||
"pubtypes",
|
||||
"gnu_pubtypes",
|
||||
};
|
||||
|
||||
// Returns whether the given debug section is in the list of
|
||||
|
||||
Reference in New Issue
Block a user