mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
std.Thread: implement freeAndExit() for or1k
This commit is contained in:
parent
562b88f7b1
commit
5e57ed9fda
@ -1288,6 +1288,18 @@ const LinuxThreadImpl = struct {
|
|||||||
: [ptr] "r" (@intFromPtr(self.mapped.ptr)),
|
: [ptr] "r" (@intFromPtr(self.mapped.ptr)),
|
||||||
[len] "r" (self.mapped.len),
|
[len] "r" (self.mapped.len),
|
||||||
: .{ .memory = true }),
|
: .{ .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 (
|
.powerpc, .powerpcle, .powerpc64, .powerpc64le => asm volatile (
|
||||||
\\ li 0, 91 # SYS_munmap
|
\\ li 0, 91 # SYS_munmap
|
||||||
\\ mr 3, %[ptr]
|
\\ mr 3, %[ptr]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user