diff --git a/lib/libc/musl/src/thread/riscv32/clone.s b/lib/libc/musl/src/thread/riscv32/clone.s index 3102239d0d..484f83a199 100644 --- a/lib/libc/musl/src/thread/riscv32/clone.s +++ b/lib/libc/musl/src/thread/riscv32/clone.s @@ -7,6 +7,8 @@ .global __clone .type __clone, %function __clone: + andi a1, a1, -16 + # Save func and arg to stack addi a1, a1, -16 sw a0, 0(a1) diff --git a/lib/libc/musl/src/thread/riscv64/clone.s b/lib/libc/musl/src/thread/riscv64/clone.s index db908248cd..187a28d2e7 100644 --- a/lib/libc/musl/src/thread/riscv64/clone.s +++ b/lib/libc/musl/src/thread/riscv64/clone.s @@ -7,6 +7,8 @@ .global __clone .type __clone, %function __clone: + andi a1, a1, -16 + # Save func and arg to stack addi a1, a1, -16 sd a0, 0(a1)