aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoakuma <koachan@protonmail.com>2022-04-13 19:56:39 +0700
committerKoakuma <koachan@protonmail.com>2022-04-14 22:18:06 +0700
commit43e69be196a808c66d2c9673e7293debec01ad5d (patch)
tree9aad5dae10f9d289757420d01990d3226467fff1
parentb916ba18b6ace62fccc74eb11205946842bba66b (diff)
downloadzig-43e69be196a808c66d2c9673e7293debec01ad5d.tar.gz
zig-43e69be196a808c66d2c9673e7293debec01ad5d.zip
stage2: sparcv9: Add exit2 implementation
-rw-r--r--lib/std/start.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/std/start.zig b/lib/std/start.zig
index 20f369476d..b261ed296e 100644
--- a/lib/std/start.zig
+++ b/lib/std/start.zig
@@ -166,6 +166,14 @@ fn exit2(code: usize) noreturn {
: "rcx", "r11", "memory"
);
},
+ .sparcv9 => {
+ asm volatile ("ta 0x6d"
+ :
+ : [number] "{g1}" (1),
+ [arg1] "{o0}" (code)
+ : "o0", "o1", "o2", "o3", "o4", "o5", "o6", "o7", "memory"
+ );
+ },
else => @compileError("TODO"),
},
// exits(0)