# HG changeset patch # User jlarmour # Date 1051709706 0 # Node ID 802a526cd4acbb4e8a2b099dcb23ffdfd234c744 # Parent 3f4c939ab6a313d82f5f1945c0f9004329ac9e67 * vectors.S (handle_IRQ_or_FIQ): Use thumb-aware call to hal_spurious_IRQ. diff --git a/packages/hal/arm/arch/current/ChangeLog b/packages/hal/arm/arch/current/ChangeLog --- a/packages/hal/arm/arch/current/ChangeLog +++ b/packages/hal/arm/arch/current/ChangeLog @@ -1,3 +1,8 @@ +2003-04-26 Daniel Néri + + * vectors.S (handle_IRQ_or_FIQ): + Use thumb-aware call to hal_spurious_IRQ. + 2003-04-13 Bart Veer * src/vectors.S (start): fix build problem with -mthumb diff --git a/packages/hal/arm/arch/current/src/vectors.S b/packages/hal/arm/arch/current/src/vectors.S --- a/packages/hal/arm/arch/current/src/vectors.S +++ b/packages/hal/arm/arch/current/src/vectors.S @@ -806,7 +806,9 @@ 10: bne 10f #ifndef CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS mov r0,v6 // register frame - bl hal_spurious_IRQ + ldr r1,=hal_spurious_IRQ + mov lr,pc + bx r1 #endif // CYGIMP_HAL_COMMON_INTERRUPTS_IGNORE_SPURIOUS b spurious_IRQ