# HG changeset patch # User jld # Date 1297950030 0 # Node ID 9ba76199bff2fadd90255fb727d4b3558c5a19d4 # Parent 5798ca37fb963d6e4bef4cf78064c2c8a89195a9 * include/hal_intr.h (HAL_DISABLE_INTERRUPTS): Mark operand as an earlyclobber operand to ensure correct register usage. Issue reported by both Ulrich Holeschak and Stanislav Meduna. [ Bugzilla 1001154 ] diff --git a/packages/hal/cortexm/arch/current/ChangeLog b/packages/hal/cortexm/arch/current/ChangeLog --- a/packages/hal/cortexm/arch/current/ChangeLog +++ b/packages/hal/cortexm/arch/current/ChangeLog @@ -1,3 +1,10 @@ +2011-02-17 John Dallaway + + * include/hal_intr.h (HAL_DISABLE_INTERRUPTS): Mark operand as + an earlyclobber operand to ensure correct register usage. Issue + reported by both Ulrich Holeschak and Stanislav Meduna. + [ Bugzilla 1001154 ] + 2011-01-20 Christophe Coutand * include/hal_intr.h: diff --git a/packages/hal/cortexm/arch/current/include/hal_intr.h b/packages/hal/cortexm/arch/current/include/hal_intr.h --- a/packages/hal/cortexm/arch/current/include/hal_intr.h +++ b/packages/hal/cortexm/arch/current/include/hal_intr.h @@ -242,7 +242,7 @@ typedef cyg_uint32 CYG_INTERRUPT_STATE; "mrs %0, basepri \n" \ "mov r1,%1 \n" \ "msr basepri,r1 \n" \ - : "=r" (__old) \ + : "=&r" (__old) \ : "r" (CYGNUM_HAL_CORTEXM_PRIORITY_MAX)\ : "r1" \ );