diff --git a/lib/std/pie.zig b/lib/std/pie.zig index 7bb0713bbdd5c23c271c1bbfdc7b0d96efc9b865..c7218388745ad81f2a617e433843bf777162e5fe 100644 --- a/lib/std/pie.zig +++ b/lib/std/pie.zig @@ -152,7 +152,7 @@ inline fn getDynamicSymbol() [*]const elf.Dyn { \\ .hidden _DYNAMIC \\ lea _DYNAMIC - . - 8, %[ret] \\ lea (%[ret], %%pc), %[ret] - : [ret] "=r" (-> [*]const elf.Dyn), + : [ret] "=a" (-> [*]const elf.Dyn), ), .microblaze, .microblazeel => asm volatile ( \\ .weak _DYNAMIC