sh: Fix up the address error exception handler for SH-2.

Presently the SH-2/SH-2A address error exception dispatch copies off the
register state from the stack and skips over the first register, skewing
the rest. Fix up the math here so that the proper register state is
handed down to the exception handler itself.

Signed-off-by: Kieran Bingham <kbingham@mpc-data.co.uk>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
Kieran Bingham 2008-03-13 19:43:07 +09:00 committed by Paul Mundt
parent cae167d3d7
commit 6c0602b8dd

View file

@ -267,7 +267,6 @@ ENTRY(sh_bios_handler)
ENTRY(address_error_trap_handler) ENTRY(address_error_trap_handler)
mov r15,r4 ! regs mov r15,r4 ! regs
add #4,r4
mov #OFF_PC,r0 mov #OFF_PC,r0
mov.l @(r0,r15),r6 ! pc mov.l @(r0,r15),r6 ! pc
mov.l 1f,r0 mov.l 1f,r0