mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 01:07:52 +00:00
Load debug section only when dumping debug sections
Don't load debug sections if we aren't dumping any debug sections. PR binutils/28843 * objdump.c (dump_any_debugging): New. (load_debug_section): Return false if dump_any_debugging isn't set. (main): Set dump_any_debugging when dumping any debug sections. * readelf (dump_any_debugging): New. (parse_args): Set dump_any_debugging when dumping any debug sections. (load_debug_section): Return false if dump_any_debugging isn't set.
This commit is contained in:
@@ -131,6 +131,7 @@ static bool color_output = false; /* --visualize-jumps=color. */
|
||||
static bool extended_color_output = false; /* --visualize-jumps=extended-color. */
|
||||
static int process_links = false; /* --process-links. */
|
||||
|
||||
static int dump_any_debugging;
|
||||
static int demangle_flags = DMGL_ANSI | DMGL_PARAMS;
|
||||
|
||||
/* A structure to record the sections mentioned in -j switches. */
|
||||
@@ -3851,6 +3852,9 @@ load_debug_section (enum dwarf_section_display_enum debug, void *file)
|
||||
asection *sec;
|
||||
const char *name;
|
||||
|
||||
if (!dump_any_debugging)
|
||||
return false;
|
||||
|
||||
/* If it is already loaded, do nothing. */
|
||||
if (section->start != NULL)
|
||||
{
|
||||
@@ -5688,6 +5692,10 @@ main (int argc, char **argv)
|
||||
if (!seenflag)
|
||||
usage (stderr, 2);
|
||||
|
||||
dump_any_debugging = (dump_debugging
|
||||
|| dump_dwarf_section_info
|
||||
|| process_links);
|
||||
|
||||
if (formats_info)
|
||||
exit_status = display_info ();
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user