authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-30 18:58:04+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-30 20:55:06+02:00
log9c58eb4a84362a33d3818db509f8134c5d54b910
treeca14e195067268004d5b05f12ef373bb56a4d31a
parentf66a9be7cc4e63ed9328d3488df7e7e7784dce49
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Thread: implement LinuxThreadImpl.freeAndExit() for csky


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

lib/std/Thread.zig+10
......@@ -1411,6 +1411,16 @@ const LinuxThreadImpl = struct {
14111411 : [ptr] "{r4}" (@intFromPtr(self.mapped.ptr)),
14121412 [len] "{r5}" (self.mapped.len),
14131413 : .{ .memory = true }),
1414 .csky => asm volatile (
1415 \\ movi r7, 215 # SYS_munmap
1416 \\ trap 0
1417 \\ movi r7, 93 # SYS_exit
1418 \\ movi r0, 0
1419 \\ trap 0
1420 :
1421 : [ptr] "{r0}" (@intFromPtr(self.mapped.ptr)),
1422 [len] "{r1}" (self.mapped.len),
1423 : .{ .memory = true }),
14141424 .xtensa, .xtensaeb => asm volatile (
14151425 \\ movi a2, 81 // SYS_munmap
14161426 \\ syscall