diff options
author | Boris Gjenero <boris.gjenero@gmail.com> | 2013-05-23 19:31:33 -0400 |
---|---|---|
committer | Boris Gjenero <boris.gjenero@gmail.com> | 2013-05-23 19:51:19 -0400 |
commit | 4077eac8398345d3500be794190eec83852135ba (patch) | |
tree | 6bd984a3cd967250b212b804c4e8b4d793b002df /firmware/target/arm/pp/crt0-pp502x-bl-usb.S | |
parent | 9b65f8e658768b14ae917341f57d774f729447fe (diff) | |
download | rockbox-4077eac8398345d3500be794190eec83852135ba.tar.gz rockbox-4077eac8398345d3500be794190eec83852135ba.zip |
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
Diffstat (limited to 'firmware/target/arm/pp/crt0-pp502x-bl-usb.S')
0 files changed, 0 insertions, 0 deletions