diff --git a/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c b/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c index f817f21..9e5f69d 100644 --- a/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c +++ b/trunk/bootrom/build/libraries/os/ARM9/os_irqHandler.c @@ -85,10 +85,8 @@ LSYM(1) clz r0, r1 // count zero of high bit ldr r1, =osIntrTable ldr r0, [ r1, r0, LSL #2 ] - adr lr, irq_return - bx r0 // set return address for thread rescheduling + blx r0 // set return address for thread rescheduling -irq_return #ifdef BROM_ENABLE_THREAD bl osIrqHandler_ThreadSwitch #endif // BROM_ENABLE_THREAD diff --git a/trunk/bootrom/build/libraries/os/ARM9/os_interrupt.c b/trunk/bootrom/build/libraries/os/common/os_interrupt.c similarity index 100% rename from trunk/bootrom/build/libraries/os/ARM9/os_interrupt.c rename to trunk/bootrom/build/libraries/os/common/os_interrupt.c