commit 57db8498df5db731e0680ec979e01da0c0eae2cf (tree)
parent 08416b44f92a0917ad8b71829704674477752788
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Thu, 19 Mar 2026 19:41:44 +0100
start: add loongarch32 support
Diffstat:
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/lib/std/start.zig b/lib/std/start.zig
@@ -276,7 +276,15 @@ fn _start() callconv(.naked) noreturn {
\\ ;;
\\ goto %[posixCallMainAndExit]
,
- .loongarch32, .loongarch64 =>
+ .loongarch32 =>
+ \\ move $fp, $zero
+ \\ move $ra, $zero
+ \\ move $a0, $sp
+ \\ srli.w $sp, $sp, 4
+ \\ slli.w $sp, $sp, 4
+ \\ b %[posixCallMainAndExit]
+ ,
+ .loongarch64 =>
\\ move $fp, $zero
\\ move $ra, $zero
\\ move $a0, $sp