From c0681d6b6e74bd70228bb79c6bf719da5a5fe444 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 4 Aug 2024 09:03:59 +0200 Subject: [PATCH] start: Add sparc32 support. --- lib/std/start.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/std/start.zig b/lib/std/start.zig index c975c888af..2a072832bb 100644 --- a/lib/std/start.zig +++ b/lib/std/start.zig @@ -406,6 +406,13 @@ fn _start() callconv(.Naked) noreturn { \\ stg %%r0, 0(%%r15) \\ jg %[posixCallMainAndExit] , + .sparc => + // argc is stored after a register window (16 registers * 4 bytes). + \\ mov %%g0, %%fp + \\ add %%sp, 64, %%o0 + \\ and %%sp, -8, %%sp + \\ ba,a %[posixCallMainAndExit] + , .sparc64 => // argc is stored after a register window (16 registers * 8 bytes) plus the stack bias // (2047 bytes).