aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorYao Qi <yao.qi@linaro.org>2017-03-16 16:35:18 +0000
committerYao Qi <yao.qi@linaro.org>2017-03-16 16:35:18 +0000
commitba14f3792fe007bedd88b62e554c79258adc53d9 (patch)
tree1bbf581b42244cad5720ebe5deb1d6bc3826c760 /gdb
parentb121eeb9971ebfceffc38e6131fdc15ec4188599 (diff)
downloadgdb-ba14f3792fe007bedd88b62e554c79258adc53d9.zip
gdb-ba14f3792fe007bedd88b62e554c79258adc53d9.tar.gz
gdb-ba14f3792fe007bedd88b62e554c79258adc53d9.tar.bz2
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.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/arm-tdep.c4
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: