diff --git a/src/rp2_common/hardware_irq/irq_handler_chain.S b/src/rp2_common/hardware_irq/irq_handler_chain.S index fd4141a5b..9ed2d72aa 100644 --- a/src/rp2_common/hardware_irq/irq_handler_chain.S +++ b/src/rp2_common/hardware_irq/irq_handler_chain.S @@ -62,6 +62,7 @@ irq_handler_chain_slots: .set next_slot_number, next_slot_number + 1 .endr +.eabi_attribute Tag_ABI_align_preserved, 1 irq_handler_chain_first_slot: #ifndef __riscv push {r0, lr} // Save EXC_RETURN token, so `pop {r0, pc}` will return from interrupt