Re: [PATCH 2/2] riscv: Access gd with inline assembly when building with LTO or Clang

2025-05-12 Thread Leo Liang
On Sun, Apr 27, 2025 at 02:50:11PM +, Yao Zi wrote: > Similar to AArch64's case, Clang may wrongly fold accesses to gd pointer > which is defined with register qualifier into constants, breaking > various components. > > This patch defines gd as a macro when building with Clang or LTO, which >

[PATCH 2/2] riscv: Access gd with inline assembly when building with LTO or Clang

2025-04-27 Thread Yao Zi
Similar to AArch64's case, Clang may wrongly fold accesses to gd pointer which is defined with register qualifier into constants, breaking various components. This patch defines gd as a macro when building with Clang or LTO, which expands to get_gd() that accesses gp pointer in assembly, making RI