rockbox/lib/unwarminder
Boris Gjenero 4077eac839 Fix return address when data_abort_handler skips faulting instruction.
When writing a value to PC, execution continues at that location,
so subtracting 4 returns to the next instruction. Previously, two
instructions after the faulting instruction were being skipped, causing
safe_read functions to return true even if a data abort happened.

Change-Id: I3fd02d54646323ea2050d0504e38f6d22f09c749
2013-05-23 19:51:19 -04:00
..
backtrace.c unwarminder: make SP and PC visible on smaller screens 2012-09-05 08:53:48 +02:00
backtrace.h Arm stack unwinder 2012-02-22 08:33:26 +01:00
get_sp.h Arm stack unwinder 2012-02-22 08:33:26 +01:00
get_sp.S arm: fix get_sp (missing return) 2012-04-04 09:21:02 +02:00
safe_read.h arm: implement safe reads by intercepting the data abort handler. 2012-04-06 13:48:09 +02:00
safe_read.S Fix return address when data_abort_handler skips faulting instruction. 2013-05-23 19:51:19 -04:00
SOURCES arm: implement safe reads by intercepting the data abort handler. 2012-04-06 13:48:09 +02:00
types.h Arm stack unwinder 2012-02-22 08:33:26 +01:00
unwarm.c Arm stack unwinder 2012-02-22 08:33:26 +01:00
unwarm.h Arm stack unwinder 2012-02-22 08:33:26 +01:00
unwarm_arm.c Arm stack unwinder 2012-02-22 08:33:26 +01:00
unwarm_thumb.c Fix sanity check in UnwStartThumb() using the wrong register 2012-03-02 18:29:09 +01:00
unwarminder.c Arm stack unwinder 2012-02-22 08:33:26 +01:00
unwarminder.h Arm stack unwinder 2012-02-22 08:33:26 +01:00
unwarminder.make build system: unify/simplify library handling a bit. 2012-03-26 22:27:40 +02:00
unwarmmem.c Arm stack unwinder 2012-02-22 08:33:26 +01:00
unwarmmem.h Arm stack unwinder 2012-02-22 08:33:26 +01:00