OSDN Git Service

Do not ignore sections without the LOAD flag when disassemble_all is true.
authornickc <nickc>
Thu, 24 Jul 2003 14:06:07 +0000 (14:06 +0000)
committernickc <nickc>
Thu, 24 Jul 2003 14:06:07 +0000 (14:06 +0000)
Only print a message about disassembling a section if it contains some data.

binutils/ChangeLog
binutils/objdump.c

index 28fed57..cf176a5 100644 (file)
@@ -1,5 +1,9 @@
 2003-07-24  Nick Clifton  <nickc@redhat.com>
 
+       * objdump.c (disassemble_data): Do not ignore sections without the
+       LOAD flag when disassemble_all is true.  Only print a message
+       about disassembling a section if it contains some data.
+
        * po/fr.po: Updated French translation.
 
 2003-07-23  Nick Clifton  <nickc@redhat.com>
index 8011b58..ca5f6db 100644 (file)
@@ -1628,10 +1628,10 @@ disassemble_data (abfd)
       asymbol *sym = NULL;
       long place = 0;
 
-      if ((section->flags & SEC_LOAD) == 0
-         || (! disassemble_all
-             && only == NULL
-             && (section->flags & SEC_CODE) == 0))
+      /* Sections that do not contain machine code are not normally disassembled.  */
+      if (! disassemble_all
+         && only == NULL
+         && (section->flags & SEC_CODE) == 0)
        continue;
 
       if (only != NULL)
@@ -1682,12 +1682,12 @@ disassemble_data (abfd)
            }
        }
 
-      printf (_("Disassembly of section %s:\n"), section->name);
-
       datasize = bfd_get_section_size_before_reloc (section);
       if (datasize == 0)
        continue;
 
+      printf (_("Disassembly of section %s:\n"), section->name);
+
       data = (bfd_byte *) xmalloc ((size_t) datasize);
 
       bfd_get_section_contents (abfd, section, data, 0, datasize);