* objdump.c (dump_section_header): Skip sections that we are
        ignoring.
This commit is contained in:
Nick Clifton 2009-07-27 17:08:03 +00:00
parent c38fbd5cce
commit d2fcac5caa
2 changed files with 27 additions and 18 deletions

View File

@ -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.

View File

@ -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. */