| ... | @@ -1411,6 +1411,16 @@ const LinuxThreadImpl = struct { | ... | @@ -1411,6 +1411,16 @@ const LinuxThreadImpl = struct { |
| 1411 | : [ptr] "{r4}" (@intFromPtr(self.mapped.ptr)), | 1411 | : [ptr] "{r4}" (@intFromPtr(self.mapped.ptr)), |
| 1412 | [len] "{r5}" (self.mapped.len), | 1412 | [len] "{r5}" (self.mapped.len), |
| 1413 | : .{ .memory = true }), | 1413 | : .{ .memory = true }), |
| | 1414 | .xtensa, .xtensaeb => asm volatile ( |
| | 1415 | \\ movi a2, 81 // SYS_munmap |
| | 1416 | \\ syscall |
| | 1417 | \\ movi a6, 0 |
| | 1418 | \\ movi a2, 118 // SYS_exit |
| | 1419 | \\ syscall |
| | 1420 | : |
| | 1421 | : [ptr] "{a6}" (@intFromPtr(self.mapped.ptr)), |
| | 1422 | [len] "{a3}" (self.mapped.len), |
| | 1423 | : .{ .memory = true }), |
| 1414 | else => |cpu_arch| @compileError("Unsupported linux arch: " ++ @tagName(cpu_arch)), | 1424 | else => |cpu_arch| @compileError("Unsupported linux arch: " ++ @tagName(cpu_arch)), |
| 1415 | } | 1425 | } |
| 1416 | unreachable; | 1426 | unreachable; |