diff --git a/trunk/bootrom/build/libraries/os/ARM11/os_irqHandler.c b/trunk/bootrom/build/libraries/os/ARM11/os_irqHandler.c index d7cc022..b4f29ce 100644 --- a/trunk/bootrom/build/libraries/os/ARM11/os_irqHandler.c +++ b/trunk/bootrom/build/libraries/os/ARM11/os_irqHandler.c @@ -37,6 +37,7 @@ asm void osIrqHandler( void ) INASM_EXTERN( osIntrTable ) + sub lr, lr, #4 // 復帰アドレス調整 stmfd sp!, { r0-r3,r12,lr } stmfd sp!, { lr } // save LR diff --git a/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c b/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c index 622804c..1538172 100644 --- a/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c +++ b/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c @@ -47,6 +47,7 @@ asm void osIrqHandler( void ) INASM_EXTERN( osIntrTable ) + sub lr, lr, #4 // 復帰アドレス調整 stmfd sp!, { r0-r3,r12,lr } stmfd sp!, { lr } // save LR