| ... | @@ -1235,6 +1235,18 @@ const LinuxThreadImpl = struct { | ... | @@ -1235,6 +1235,18 @@ const LinuxThreadImpl = struct { |
| 1235 | : [ptr] "r" (@intFromPtr(self.mapped.ptr)), | 1235 | : [ptr] "r" (@intFromPtr(self.mapped.ptr)), |
| 1236 | [len] "r" (self.mapped.len), | 1236 | [len] "r" (self.mapped.len), |
| 1237 | : .{ .memory = true }), | 1237 | : .{ .memory = true }), |
| | 1238 | .alpha => asm volatile ( |
| | 1239 | \\ ldi $0, 73 # SYS_munmap |
| | 1240 | \\ mov %[ptr], $16 |
| | 1241 | \\ mov %[len], $17 |
| | 1242 | \\ callsys |
| | 1243 | \\ ldi $0, 1 # SYS_exit |
| | 1244 | \\ ldi $16, 0 |
| | 1245 | \\ callsys |
| | 1246 | : |
| | 1247 | : [ptr] "r" (@intFromPtr(self.mapped.ptr)), |
| | 1248 | [len] "r" (self.mapped.len), |
| | 1249 | : .{ .memory = true }), |
| 1238 | .hexagon => asm volatile ( | 1250 | .hexagon => asm volatile ( |
| 1239 | \\ r6 = #215 // SYS_munmap | 1251 | \\ r6 = #215 // SYS_munmap |
| 1240 | \\ r0 = %[ptr] | 1252 | \\ r0 = %[ptr] |