[binutils-gdb] Prevent address violation when attempting to disassemble a corrupt score binary.

Nick Clifton nickc@sourceware.org
Mon Jun 19 13:16:00 GMT 2017


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0f6d864de2469af4223391993b430b0d45573dcb

commit 0f6d864de2469af4223391993b430b0d45573dcb
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jun 19 14:15:57 2017 +0100

    Prevent address violation when attempting to disassemble a corrupt score binary.
    
    	PR binutils/21614
    	* score-dis.c (score_opcodes): Add sentinel.

Diff:
---
 opcodes/ChangeLog   | 5 +++++
 opcodes/score-dis.c | 1 +
 2 files changed, 6 insertions(+)

diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index e6578d0..b484e5b 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-19  Nick Clifton  <nickc@redhat.com>
+
+	PR binutils/21614
+	* score-dis.c (score_opcodes): Add sentinel.
+
 2017-06-16  Alan Modra  <amodra@gmail.com>
 
 	* rx-decode.c: Regenerate.
diff --git a/opcodes/score-dis.c b/opcodes/score-dis.c
index fdfc4a0..d68e2b9 100644
--- a/opcodes/score-dis.c
+++ b/opcodes/score-dis.c
@@ -473,6 +473,7 @@ static struct score_opcode score_opcodes[] =
   {0x00003454, 0x3e007fff, "tvc"},
   {0x00000026, 0x3e0003ff, "xor\t\t%20-24r, %15-19r, %10-14r"},
   {0x00000027, 0x3e0003ff, "xor.c\t\t%20-24r, %15-19r, %10-14r"},
+  {0,0,NULL}
 };



More information about the Binutils-cvs mailing list