From 3822af14071ec2ffe03427079c343549f0143d9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 8 Aug 2026 03:03:19 +0200 Subject: [PATCH] std: fix stack alignment instruction in csky _start and clone assembly andi zero-extends its operand so this usage doesn't assemble; use andni instead. --- lib/std/os/linux/csky.zig | 2 +- lib/std/start.zig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/os/linux/csky.zig b/lib/std/os/linux/csky.zig index 9a0e854979d79614c8b40235d39e5e03f873bb04..4d456b08f210dce3f61da784333f067f341b8445 100644 --- a/lib/std/os/linux/csky.zig +++ b/lib/std/os/linux/csky.zig @@ -120,7 +120,7 @@ pub fn clone() callconv(.naked) u32 { \\ mov t0, r4 \\ mov t1, r7 \\ - \\ andi r1, r1, -8 + \\ andni r1, r1, 7 \\ \\ subi r1, 8 \\ stw r0, (r1, 0) diff --git a/lib/std/start.zig b/lib/std/start.zig index 9e8ea47877453d7e7b079b2cbddb430c1e8a67af..92e0df4ed4b938f64a01a2c9cd51494ae8271447 100644 --- a/lib/std/start.zig +++ b/lib/std/start.zig @@ -282,7 +282,7 @@ fn _start() callconv(.naked) noreturn { \\ movi r8, 0 \\ movi lr, 0 \\ mov a0, sp - \\ andi sp, sp, -8 + \\ andni sp, sp, 7 \\ lrw t1, %[posixCallMainAndExit]@GOTOFF \\ addu t1, gb \\ jmp t1 -- 2.54.0