diff options
Diffstat (limited to 'binutils')
-rw-r--r-- | binutils/ChangeLog | 6 | ||||
-rw-r--r-- | binutils/objdump.c | 39 |
2 files changed, 27 insertions, 18 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index cfbc005..7aadd75 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,9 @@ +2009-07-27 Nick Clifton <nickc@redhat.com> + + PR 10413 + * objdump.c (dump_section_header): Skip sections that we are + ignoring. + 2009-07-25 H.J. Lu <hongjiu.lu@intel.com> * readelf.c (guess_is_rela): Handle EM_L1OM. diff --git a/binutils/objdump.c b/binutils/objdump.c index 760df3b..758b0be 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. */ |