diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index 25f9146bb0aa6ce8cb6ae4d3744788002bdf2413..475587c40ccbd32858ff6ca885ccf47deedf6637 100644 --- 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