aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1999-06-13 19:02:25 +0000
committerIan Lance Taylor <ian@airs.com>1999-06-13 19:02:25 +0000
commite07bf1ac47970757015a5f4c6906aa8884ceb874 (patch)
treedc1eb6e62547989ddb17518403e4a8d215618760
parent78de0b4335ed57a9d7a818a4dcbdb3d4bc3fd633 (diff)
downloadgdb-e07bf1ac47970757015a5f4c6906aa8884ceb874.zip
gdb-e07bf1ac47970757015a5f4c6906aa8884ceb874.tar.gz
gdb-e07bf1ac47970757015a5f4c6906aa8884ceb874.tar.bz2
* objdump.c (disassemble_bytes): If the disassembler returns an
error, print out anything it may have printed to the buffer. From H.J. Lu <hjl@gnu.org>.
-rw-r--r--binutils/ChangeLog4
-rw-r--r--binutils/objdump.c7
2 files changed, 10 insertions, 1 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 8e7ba4a..42aafaa 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,5 +1,9 @@
1999-06-13 Ian Lance Taylor <ian@zembu.com>
+ * objdump.c (disassemble_bytes): If the disassembler returns an
+ error, print out anything it may have printed to the buffer. From
+ H.J. Lu <hjl@gnu.org>.
+
* defparse.y (explist): Remove separate expline to eliminate
shift/reduce conflict.
diff --git a/binutils/objdump.c b/binutils/objdump.c
index 5baf235..40c68cc 100644
--- a/binutils/objdump.c
+++ b/binutils/objdump.c
@@ -1305,7 +1305,12 @@ disassemble_bytes (info, disassemble_fn, insns, data, start, stop, relppp,
if (info->bytes_per_line != 0)
bytes_per_line = info->bytes_per_line;
if (bytes < 0)
- break;
+ {
+ if (sfile.current != sfile.buffer)
+ printf ("%s\n", sfile.buffer);
+ free (sfile.buffer);
+ break;
+ }
}
else
{