mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
std.Thread: implement freeAndExit() for sh-linux
This commit is contained in:
parent
3777d3c25b
commit
493889d5eb
1 changed files with 22 additions and 0 deletions
|
|
@ -1383,6 +1383,28 @@ 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 }),
|
||||||
|
.sh, .sheb => asm volatile (
|
||||||
|
\\ mov #91, r3 ! SYS_munmap
|
||||||
|
\\ mov %[ptr], r4
|
||||||
|
\\ mov %[len], r5
|
||||||
|
\\ trapa #31
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ mov #1, r3 ! SYS_exit
|
||||||
|
\\ mov #0, r4
|
||||||
|
\\ trapa #31
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
\\ or r0, r0
|
||||||
|
:
|
||||||
|
: [ptr] "r" (@intFromPtr(self.mapped.ptr)),
|
||||||
|
[len] "r" (self.mapped.len),
|
||||||
|
: .{ .memory = true }),
|
||||||
.sparc => asm volatile (
|
.sparc => asm volatile (
|
||||||
\\ # See sparc64 comments below.
|
\\ # See sparc64 comments below.
|
||||||
\\ 1:
|
\\ 1:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue