sh: Fix up the address error exception handler for SH-2.
authorKieran Bingham <kbingham@mpc-data.co.uk>
Thu, 13 Mar 2008 10:43:07 +0000 (19:43 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Thu, 13 Mar 2008 10:43:07 +0000 (19:43 +0900)
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>
arch/sh/kernel/cpu/sh2/entry.S

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