aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Thread.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-10-19 11:50:06 +0200
committerGitHub <noreply@github.com>2025-10-19 11:50:06 +0200
commit38caa4902f87f63246d8bef9596f2cb7ad8bbbda (patch)
tree06f9267cb6af6629221a32f858281ef5bbe946ef /lib/std/Thread.zig
parentc37d23f45ae6bd0db6b072180d7b84566c7dc8a2 (diff)
parent08014589e291d9ffc8ba4d7abc9a669bfd0c3bec (diff)
downloadzig-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.zig12
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]