PR 10413
authorNick Clifton <nickc@redhat.com>
Mon, 27 Jul 2009 17:08:03 +0000 (17:08 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 27 Jul 2009 17:08:03 +0000 (17:08 +0000)
        * objdump.c (dump_section_header): Skip sections that we are
        ignoring.

binutils/ChangeLog
binutils/objdump.c

index cfbc005..7aadd75 100644 (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.
index 760df3b..758b0be 100644 (file)
@@ -320,6 +320,23 @@ nonfatal (const char *msg)
   exit_status = 1;
 }
 \f
+/* 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;
+}
+\f
 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.  */