From d2fcac5caac9875cf9a8039b2061bf0b3895b9bc Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 27 Jul 2009 17:08:03 +0000 Subject: [PATCH] PR 10413 * objdump.c (dump_section_header): Skip sections that we are ignoring. --- binutils/ChangeLog | 6 ++++++ binutils/objdump.c | 39 +++++++++++++++++++++------------------ 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index cfbc005aa2b..7aadd75d0c6 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2009-07-27 Nick Clifton + + PR 10413 + * objdump.c (dump_section_header): Skip sections that we are + ignoring. + 2009-07-25 H.J. Lu * readelf.c (guess_is_rela): Handle EM_L1OM. diff --git a/binutils/objdump.c b/binutils/objdump.c index 760df3bbffd..758b0be4a68 100644 --- a/binutils/objdump.c +++ b/binutils/objdump.c @@ -320,6 +320,23 @@ nonfatal (const char *msg) exit_status = 1; } +/* Returns TRUE if the specified section should be dumped. */ + +static bfd_boolean +process_section_p (asection * section) +{ + size_t i; + + if (only == NULL) + return TRUE; + + for (i = 0; i < only_used; i++) + if (strcmp (only [i], section->name) == 0) + return TRUE; + + return FALSE; +} + static void dump_section_header (bfd *abfd, asection *section, void *ignored ATTRIBUTE_UNUSED) @@ -332,6 +349,10 @@ dump_section_header (bfd *abfd, asection *section, if (section->flags & SEC_LINKER_CREATED) return; + /* PR 10413: Skip sections that we are ignoring. */ + if (! process_section_p (section)) + return; + printf ("%3d %-13s %08lx ", section->index, bfd_get_section_name (abfd, section), (unsigned long) bfd_section_size (abfd, section) / opb); @@ -1355,24 +1376,6 @@ objdump_sprintf (SFILE *f, const char *format, ...) return n; } -/* Returns TRUE if the specified section should be dumped. */ - -static bfd_boolean -process_section_p (asection * section) -{ - size_t i; - - if (only == NULL) - return TRUE; - - for (i = 0; i < only_used; i++) - if (strcmp (only [i], section->name) == 0) - return TRUE; - - return FALSE; -} - - /* The number of zeroes we want to see before we start skipping them. The number is arbitrarily chosen. */ -- 2.30.2