From 5f2b532be56bf39bac3f4b8b9e7947badada3d5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 6 Jul 2026 23:26:24 +0200 Subject: [PATCH] zig.h: fix zig_loongarch_cpucfg() not returning its result correctly --- lib/zig.h | 2 +- stage1/zig.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/zig.h b/lib/zig.h index 34b56286a508b2707f4498f49612d9d625ee7c86..db94ac20445b942586741451f4e02bc7c579aae3 100644 --- a/lib/zig.h +++ b/lib/zig.h @@ -4636,7 +4636,7 @@ static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) z static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) { #if defined(zig_gnuc_asm) - __asm__("cpucfg %[result], %[word]" : [result] "=r" (result) : [word] "r" (word)); + __asm__("cpucfg %[result], %[word]" : [result] "=r" (*result) : [word] "r" (word)); #else *result = 0; #endif diff --git a/stage1/zig.h b/stage1/zig.h index 34b56286a508b2707f4498f49612d9d625ee7c86..db94ac20445b942586741451f4e02bc7c579aae3 100644 --- a/stage1/zig.h +++ b/stage1/zig.h @@ -4636,7 +4636,7 @@ static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) z static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) { #if defined(zig_gnuc_asm) - __asm__("cpucfg %[result], %[word]" : [result] "=r" (result) : [word] "r" (word)); + __asm__("cpucfg %[result], %[word]" : [result] "=r" (*result) : [word] "r" (word)); #else *result = 0; #endif -- 2.54.0