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>
|
||||
|
||||
* 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 0x6:
|
||||
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))
|
||||
{
|
||||
/* load */
|
||||
|
|
Loading…
Reference in a new issue