From 975cd9fc4ff8c12ae1f54e470b72be04d26e0837 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 8 Feb 2025 05:31:27 +0100 Subject: [PATCH] musl: Align the stack pointer given to clone() on riscv. --- lib/libc/musl/src/thread/riscv32/clone.s | 2 ++ lib/libc/musl/src/thread/riscv64/clone.s | 2 ++ 2 files changed, 4 insertions(+) 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)