commit 9c58eb4a84362a33d3818db509f8134c5d54b910 (tree)
parent f66a9be7cc4e63ed9328d3488df7e7e7784dce49
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Sat, 30 May 2026 18:58:04 +0200
std.Thread: implement LinuxThreadImpl.freeAndExit() for csky
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig
@@ -1411,6 +1411,16 @@ const LinuxThreadImpl = struct {
: [ptr] "{r4}" (@intFromPtr(self.mapped.ptr)),
[len] "{r5}" (self.mapped.len),
: .{ .memory = true }),
+ .csky => asm volatile (
+ \\ movi r7, 215 # SYS_munmap
+ \\ trap 0
+ \\ movi r7, 93 # SYS_exit
+ \\ movi r0, 0
+ \\ trap 0
+ :
+ : [ptr] "{r0}" (@intFromPtr(self.mapped.ptr)),
+ [len] "{r1}" (self.mapped.len),
+ : .{ .memory = true }),
.xtensa, .xtensaeb => asm volatile (
\\ movi a2, 81 // SYS_munmap
\\ syscall