summaryrefslogtreecommitdiff
path: root/binutils/objdump.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2009-07-27 17:08:03 +0000
committerNick Clifton <nickc@redhat.com>2009-07-27 17:08:03 +0000
commitb6ce7bfcf0ac284a2593cb4025bfd4daac56f87b (patch)
tree7369d3bea12a19361f49cf8be590101d3ee5ae9b /binutils/objdump.c
parentd45ceec4f18729f21ce1b4f65b7eb205f38e5234 (diff)
downloadbinutils-redhat-b6ce7bfcf0ac284a2593cb4025bfd4daac56f87b.tar.gz
PR 10413
* objdump.c (dump_section_header): Skip sections that we are ignoring.
Diffstat (limited to 'binutils/objdump.c')
-rw-r--r--binutils/objdump.c39
1 files changed, 21 insertions, 18 deletions
diff --git a/binutils/objdump.c b/binutils/objdump.c
index 760df3bbff..758b0be4a6 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. */