Commit a83b02e9 authored by Max Filippov's avatar Max Filippov

xtensa: allow single-stepping through unaligned load/store

Update icount when icountlevel is non-zero but not greater than EXCM level
when load/store instruction is successfully emulated. This allows
single-stepping over such instruction in userspace debugger.
Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
parent 21570465
...@@ -421,6 +421,14 @@ ENTRY(fast_unaligned) ...@@ -421,6 +421,14 @@ ENTRY(fast_unaligned)
1: wsr a7, epc1 # skip emulated instruction 1: wsr a7, epc1 # skip emulated instruction
/* Update icount if we're single-stepping in userspace. */
rsr a4, icountlevel
beqz a4, 1f
bgeui a4, LOCKLEVEL + 1, 1f
rsr a4, icount
addi a4, a4, 1
wsr a4, icount
1:
movi a4, 0 movi a4, 0
rsr a3, excsave1 rsr a3, excsave1
s32i a4, a3, EXC_TABLE_FIXUP s32i a4, a3, EXC_TABLE_FIXUP
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment