authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-22 12:58:07+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-22 14:39:55+02:00
logc53673276be9de837add3a3c4e948b10cdd7e1a6
tree808753efa3dfe87df640cfe27edff8b1eacc2369
parent1fa5ca24feb7b931fdc5f4ff826048a87922ad10
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

start: Add POSIX loongarch64 startup code.


1 files changed, 6 insertions(+), 0 deletions(-)

lib/std/start.zig+6
......@@ -300,6 +300,12 @@ fn _start() callconv(.Naked) noreturn {
300300 \\ and sp, #-16
301301 \\ b %[posixCallMainAndExit]
302302 ,
303 .loongarch64 =>
304 \\ move $fp, $zero
305 \\ move $a0, $sp
306 \\ bstrins.d $sp, $zero, 3, 0
307 \\ b %[posixCallMainAndExit]
308 ,
303309 .riscv64 =>
304310 \\ li s0, 0
305311 \\ li ra, 0