Commit 975cd9fc4f

Alex Rønne Petersen <alex@alexrp.com>
2025-02-08 05:31:27
musl: Align the stack pointer given to clone() on riscv.
1 parent bfabb70
Changed files (2)
lib
libc
musl
src
thread
riscv32
riscv64
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)
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)