diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2014-08-19 18:56:24 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2014-08-19 18:56:24 +0100 |
commit | 229a138d740142885dd4e7063e25147d7f71fdef (patch) | |
tree | 254b6c3f2fee791e05748211d20d39f7aae134a8 /target-lm32/cpu.c | |
parent | 0e4a77370594c91dd126f9872893ed473374cc72 (diff) |
target-arm: Fix return address for A64 BRK instructions
When we take an exception resulting from a BRK instruction,
the architecture requires that the "preferred return address"
reported to the exception handler is the address of the BRK
itself, not the following instruction (like undefined
insns, and in contrast with SVC, HVC and SMC). Follow this,
rather than incorrectly reporting the address of the following
insn.
(We do get this correct for the A32/T32 BKPT insns.)
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-stable@nongnu.org
Diffstat (limited to 'target-lm32/cpu.c')
0 files changed, 0 insertions, 0 deletions