Handle media instructions in arm software single step.
This patch fixes PR 18605 which is about incorrectly decoding media instructions in software single step. gdb: 2015-06-30 Yao Qi <yao.qi@linaro.org> PR tdep/18605 * arm-tdep.c (arm_get_next_pc_raw): Break for media instructions.
This commit is contained in:
parent
fd6e021d8c
commit
7b9be803fe
2 changed files with 13 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2015-06-30 Yao Qi <yao.qi@linaro.org>
|
||||||
|
|
||||||
|
PR tdep/18605
|
||||||
|
* arm-tdep.c (arm_get_next_pc_raw): Break for media
|
||||||
|
instructions.
|
||||||
|
|
||||||
2015-06-29 Kevin Buettner <kevinb@redhat.com>
|
2015-06-29 Kevin Buettner <kevinb@redhat.com>
|
||||||
|
|
||||||
* rx-tdep.c (RX_PSW_REGNUM): New enum constant.
|
* rx-tdep.c (RX_PSW_REGNUM): New enum constant.
|
||||||
|
|
|
@ -4927,6 +4927,13 @@ arm_get_next_pc_raw (struct frame_info *frame, CORE_ADDR pc)
|
||||||
case 0x5: /* data transfer */
|
case 0x5: /* data transfer */
|
||||||
case 0x6:
|
case 0x6:
|
||||||
case 0x7:
|
case 0x7:
|
||||||
|
if (bits (this_instr, 25, 27) == 0x3 && bit (this_instr, 4) == 1)
|
||||||
|
{
|
||||||
|
/* Media instructions and architecturally undefined
|
||||||
|
instructions. */
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (bit (this_instr, 20))
|
if (bit (this_instr, 20))
|
||||||
{
|
{
|
||||||
/* load */
|
/* load */
|
||||||
|
|
Loading…
Reference in a new issue