This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb] Support CBNZ, CBZ, REV, REV16 and REVSH in arm process record


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

commit ba14f3792fe007bedd88b62e554c79258adc53d9
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Mar 16 16:35:18 2017 +0000

    Support CBNZ, CBZ, REV, REV16 and REVSH in arm process record
    
    This patch adds the support for these instructions in arm process
    record.
    
    gdb:
    
    2017-03-16  Yao Qi  <yao.qi@linaro.org>
    
    	* arm-tdep.c (thumb_record_misc): Decode CBNZ, CBZ, REV16,
    	and REVSH instructions.

Diff:
---
 gdb/ChangeLog  | 5 +++++
 gdb/arm-tdep.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 07578fc..8bc3aec 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
 2017-03-16  Yao Qi  <yao.qi@linaro.org>
 
+	* arm-tdep.c (thumb_record_misc): Decode CBNZ, CBZ, REV16,
+	and REVSH instructions.
+
+2017-03-16  Yao Qi  <yao.qi@linaro.org>
+
 	* arm-tdep.c [GDB_SELF_TEST]: include "selftests.h".
 	(arm_record_test): Declare.
 	(_initialize_arm_tdep) [GDB_SELF_TEST]: call register_self_test.
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c
index 8135c84..98d8e0e 100644
--- a/gdb/arm-tdep.c
+++ b/gdb/arm-tdep.c
@@ -11979,7 +11979,6 @@ thumb_record_misc (insn_decode_record *thumb_insn_r)
 	case 9: /* fall through  */
 	case 11:
 	  /* CBNZ, CBZ */
-	  return -1;
 	  break;
 	case 2:
 	  /* SXTH, SXTB, UXTH, UXTB */
@@ -12012,7 +12011,8 @@ thumb_record_misc (insn_decode_record *thumb_insn_r)
 	  break;
 	case 10:
 	  /* REV, REV16, REVSH */
-	  return -1;
+	  record_buf[0] = bits (thumb_insn_r->arm_insn, 0, 2);
+	  thumb_insn_r->reg_rec_count = 1;
 	  break;
 	case 12: /* fall through  */
 	case 13:


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]