diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-10-19 11:50:06 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-19 11:50:06 +0200 |
| commit | 38caa4902f87f63246d8bef9596f2cb7ad8bbbda (patch) | |
| tree | 06f9267cb6af6629221a32f858281ef5bbe946ef /lib/std/Thread.zig | |
| parent | c37d23f45ae6bd0db6b072180d7b84566c7dc8a2 (diff) | |
| parent | 08014589e291d9ffc8ba4d7abc9a669bfd0c3bec (diff) | |
| download | zig-38caa4902f87f63246d8bef9596f2cb7ad8bbbda.tar.gz zig-38caa4902f87f63246d8bef9596f2cb7ad8bbbda.zip | |
Merge pull request #25623 from alexrp/or1k
Add `or1k-linux` support (via CBE)
Diffstat (limited to 'lib/std/Thread.zig')
| -rw-r--r-- | lib/std/Thread.zig | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index c299fb626c..cd019329d3 100644 --- a/lib/std/Thread.zig +++ b/lib/std/Thread.zig @@ -1288,6 +1288,18 @@ const LinuxThreadImpl = struct { : [ptr] "r" (@intFromPtr(self.mapped.ptr)), [len] "r" (self.mapped.len), : .{ .memory = true }), + .or1k => asm volatile ( + \\ l.ori r11, r0, 215 # SYS_munmap + \\ l.ori r3, %[ptr] + \\ l.ori r4, %[len] + \\ l.sys 1 + \\ l.ori r11, r0, 93 # SYS_exit + \\ l.ori r3, r0, r0 + \\ l.sys 1 + : + : [ptr] "r" (@intFromPtr(self.mapped.ptr)), + [len] "r" (self.mapped.len), + : .{ .memory = true }), .powerpc, .powerpcle, .powerpc64, .powerpc64le => asm volatile ( \\ li 0, 91 # SYS_munmap \\ mr 3, %[ptr] |
