diff options
| -rw-r--r-- | lib/std/Thread.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index 323bf22384..e07c02baa3 100644 --- a/lib/std/Thread.zig +++ b/lib/std/Thread.zig @@ -1188,6 +1188,17 @@ const LinuxThreadImpl = struct { [len] "r" (self.mapped.len), : "memory" ), + .s390x => asm volatile ( + \\ lgr %%r2, %[ptr] + \\ lgr %%r3, %[len] + \\ svc 91 # SYS_munmap + \\ lghi %%r2, 0 + \\ svc 1 # SYS_exit + : + : [ptr] "r" (@intFromPtr(self.mapped.ptr)), + [len] "r" (self.mapped.len), + : "memory" + ), .sparc => asm volatile ( \\ # See sparc64 comments below. \\ 1: |
