summaryrefslogtreecommitdiff
path: root/libcpu/aarch64/common/stack.c
diff options
context:
space:
mode:
authorShell <[email protected]>2024-04-11 00:02:49 +0800
committerMeco Man <[email protected]>2024-04-16 22:48:54 -0400
commitbbb854d6520e4bec40cb4de33bc350435ffecc70 (patch)
treec018a9d161bc442b24c9636f488fd58be5a52963 /libcpu/aarch64/common/stack.c
parente3597aa2e40a4b3f74cf0edcf95c99735311f3e1 (diff)
[bsp/rpi4] fixup startup failure (#8754)
[bsp/rpi4] fixup startup issues Signed-off-by: Shell <[email protected]>
Diffstat (limited to 'libcpu/aarch64/common/stack.c')
-rw-r--r--libcpu/aarch64/common/stack.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libcpu/aarch64/common/stack.c b/libcpu/aarch64/common/stack.c
index 18d6271a79..c554ab077d 100644
--- a/libcpu/aarch64/common/stack.c
+++ b/libcpu/aarch64/common/stack.c
@@ -31,7 +31,8 @@ rt_uint8_t *rt_hw_stack_init(void *tentry, void *parameter,
{
rt_ubase_t *stk;
- stk = (rt_ubase_t *)stack_addr;
+ /* The AAPCS64 requires 128-bit (16 byte) stack alignment */
+ stk = (rt_ubase_t*)RT_ALIGN_DOWN((rt_ubase_t)stack_addr, 16);
for (int i = 0; i < 32; ++i)
{