From 7c98a65ae4fcebf9ebc918fe3e7af9d062805d36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 24 Jul 2024 22:18:29 +0200 Subject: [PATCH] start: Add POSIX hexagon support. --- lib/std/start.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/std/start.zig b/lib/std/start.zig index 326857d9c0..d97381ef0d 100644 --- a/lib/std/start.zig +++ b/lib/std/start.zig @@ -307,6 +307,15 @@ fn _start() callconv(.Naked) noreturn { \\ and sp, #-16 \\ b %[posixCallMainAndExit] , + .hexagon => + // r29 = SP, r30 = FP + \\ r30 = #0 + \\ r0 = r29 + \\ r29 = and(r29, #-16) + \\ memw(r29 + #-8) = r29 + \\ r29 = add(r29, #-8) + \\ call %[posixCallMainAndExit] + , .loongarch32, .loongarch64 => \\ move $fp, $zero \\ move $a0, $sp