diff --git a/lib/libc/musl/src/thread/riscv32/clone.s b/lib/libc/musl/src/thread/riscv32/clone.s index 3102239d0d4ab95ad95b867613e08be015172cf4..484f83a199cac87765a461d88f97e50a880bf514 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 db908248cdcc7a1da7d1fbd3d79d573a9d54991f..187a28d2e71aff50cda437098e299b6853e65ec8 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)