| ... | ... | @@ -79,6 +79,7 @@ const current_variant: Variant = switch (native_arch) { |
| 79 | 79 | .mipsel, |
| 80 | 80 | .mips64, |
| 81 | 81 | .mips64el, |
| 82 | .or1k, |
| 82 | 83 | .powerpc, |
| 83 | 84 | .powerpcle, |
| 84 | 85 | .powerpc64, |
| ... | ... | @@ -285,6 +286,13 @@ pub fn setThreadPointer(addr: usize) void { |
| 285 | 286 | const rc = @call(.always_inline, linux.syscall1, .{ .set_thread_area, addr }); |
| 286 | 287 | assert(rc == 0); |
| 287 | 288 | }, |
| 289 | .or1k => { |
| 290 | asm volatile ( |
| 291 | \\ l.ori r10, %[addr], 0 |
| 292 | : |
| 293 | : [addr] "r" (addr), |
| 294 | ); |
| 295 | }, |
| 288 | 296 | .powerpc, .powerpcle => { |
| 289 | 297 | asm volatile ( |
| 290 | 298 | \\ mr 2, %[addr] |