This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

ARM stack alignment on exception entry

Note: This was originally posted on 8th November 2011 at http://forums.arm.com

Hello everybody,

The Application Binary Interface (ABI) for the ARM architecture requires that the stack must be eight-byte aligned on exception entry. The default stack alignment for Cortex-M3 is 4 byte and not 8 byte, why this ambiguity?

Why is it required anyway to configure the 8 byte stack alignment if it also works with 4 byte? Is there any reason?

Regards,
affonpign
Parents
  • Note: This was originally posted on 8th November 2011 at http://forums.arm.com

    Hello everybody,

    The Application Binary Interface (ABI) for the ARM architecture requires that the stack must be eight-byte aligned on exception entry. The default stack alignment for Cortex-M3 is 4 byte and not 8 byte, why this ambiguity?

    Why is it required anyway to configure the 8 byte stack alignment if it also works with 4 byte? Is there any reason?

    Regards,
    affonpign
Reply
  • Note: This was originally posted on 8th November 2011 at http://forums.arm.com

    Hello everybody,

    The Application Binary Interface (ABI) for the ARM architecture requires that the stack must be eight-byte aligned on exception entry. The default stack alignment for Cortex-M3 is 4 byte and not 8 byte, why this ambiguity?

    Why is it required anyway to configure the 8 byte stack alignment if it also works with 4 byte? Is there any reason?

    Regards,
    affonpign
Children
No data