From 8217f26ef8ddab9eb02a9d380d6509c39ac2d0f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 9 Aug 2026 16:30:33 +0200 Subject: [PATCH] std.os.linux.tls: fix a typo and a mistake in hppa setThreadPointer assembly * addr is an input, not an output. * ble clobbers r31, not r29. --- lib/std/os/linux/tls.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/os/linux/tls.zig b/lib/std/os/linux/tls.zig index 1c1558be2291ec7129d87d2ff63e602991a4396e..aed76fc0cb2ee83318e5c0e2d72b0016cf44eb91 100644 --- a/lib/std/os/linux/tls.zig +++ b/lib/std/os/linux/tls.zig @@ -296,8 +296,8 @@ pub fn setThreadPointer(addr: usize) void { \\ ble 0xe0(%%sr2, %%r0) \\ nop : - : [addr] "={r26}" (addr), - : .{ .r29 = true }); + : [addr] "{r26}" (addr), + : .{ .r31 = true }); }, .loongarch32, .loongarch64 => { asm volatile ( -- 2.54.0