authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-30 18:49:44+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-30 18:49:44+02:00
log14b43a0e9e3db53531fcc6ab0afb436f919d7297
tree9377675f64a43fd76bf10b74ca4404b84e6e2440
parenta4058856a4ba1952bbf80f5105d9c6f9b119a72a
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Thread: implement LinuxThreadImpl.freeAndExit() for arc


1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/Thread.zig+10
......@@ -1220,6 +1220,16 @@ const LinuxThreadImpl = struct {
12201220 : [ptr] "{$16}" (@intFromPtr(self.mapped.ptr)),
12211221 [len] "{$17}" (self.mapped.len),
12221222 ),
1223 .arc, .arceb => asm volatile (
1224 \\ mov r8, 215 # SYS_munmap
1225 \\ trap_s 0
1226 \\ mov r8, 93 # SYS_exit
1227 \\ mov r0, 0
1228 \\ trap_s 0
1229 :
1230 : [ptr] "{r0}" (@intFromPtr(self.mapped.ptr)),
1231 [len] "{r1}" (self.mapped.len),
1232 ),
12231233 .hexagon => asm volatile (
12241234 \\ r6 = #215 // SYS_munmap
12251235 \\ trap0(#1)