| ... | @@ -1383,6 +1383,28 @@ const LinuxThreadImpl = struct { | ... | @@ -1383,6 +1383,28 @@ const LinuxThreadImpl = struct { |
| 1383 | : [ptr] "r" (@intFromPtr(self.mapped.ptr)), | 1383 | : [ptr] "r" (@intFromPtr(self.mapped.ptr)), |
| 1384 | [len] "r" (self.mapped.len), | 1384 | [len] "r" (self.mapped.len), |
| 1385 | : .{ .memory = true }), | 1385 | : .{ .memory = true }), |
| | 1386 | .sh, .sheb => asm volatile ( |
| | 1387 | \\ mov #91, r3 ! SYS_munmap |
| | 1388 | \\ mov %[ptr], r4 |
| | 1389 | \\ mov %[len], r5 |
| | 1390 | \\ trapa #31 |
| | 1391 | \\ or r0, r0 |
| | 1392 | \\ or r0, r0 |
| | 1393 | \\ or r0, r0 |
| | 1394 | \\ or r0, r0 |
| | 1395 | \\ or r0, r0 |
| | 1396 | \\ mov #1, r3 ! SYS_exit |
| | 1397 | \\ mov #0, r4 |
| | 1398 | \\ trapa #31 |
| | 1399 | \\ or r0, r0 |
| | 1400 | \\ or r0, r0 |
| | 1401 | \\ or r0, r0 |
| | 1402 | \\ or r0, r0 |
| | 1403 | \\ or r0, r0 |
| | 1404 | : |
| | 1405 | : [ptr] "r" (@intFromPtr(self.mapped.ptr)), |
| | 1406 | [len] "r" (self.mapped.len), |
| | 1407 | : .{ .memory = true }), |
| 1386 | .sparc => asm volatile ( | 1408 | .sparc => asm volatile ( |
| 1387 | \\ # See sparc64 comments below. | 1409 | \\ # See sparc64 comments below. |
| 1388 | \\ 1: | 1410 | \\ 1: |