diff options
author | Nick Clifton <nickc@redhat.com> | 2003-07-24 14:06:07 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2003-07-24 14:06:07 +0000 |
commit | f1e2bc6264213b0679d7cad53e7a3118fd64e102 (patch) | |
tree | a14d2fd662f49cfc81317eb01f4bda772888e6be | |
parent | 3d85aebe2a3ef941447f4d5cd996fce87da26933 (diff) | |
download | gdb-f1e2bc6264213b0679d7cad53e7a3118fd64e102.zip gdb-f1e2bc6264213b0679d7cad53e7a3118fd64e102.tar.gz gdb-f1e2bc6264213b0679d7cad53e7a3118fd64e102.tar.bz2 |
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.
-rw-r--r-- | binutils/ChangeLog | 4 | ||||
-rw-r--r-- | binutils/objdump.c | 12 |
2 files changed, 10 insertions, 6 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 28fed57..cf176a5 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -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> diff --git a/binutils/objdump.c b/binutils/objdump.c index 8011b58..ca5f6db 100644 --- a/binutils/objdump.c +++ b/binutils/objdump.c @@ -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); |