Commit 2e719f3239

Alex Rønne Petersen <alex@alexrp.com>
2024-07-27 10:21:28
std.os.linux.start_pie: Use a 64-bit displacement for s390x.
Not likely to be necessary ever, but might as well be 100% correct.
1 parent 52519f7
Changed files (1)
lib
std
os
lib/std/os/linux/start_pie.zig
@@ -176,9 +176,9 @@ inline fn getDynamicSymbol() [*]elf.Dyn {
             \\ .weak _DYNAMIC
             \\ .hidden _DYNAMIC
             \\ larl %[ret], 1f
-            \\ agf %[ret], 0(%[ret])
+            \\ ag %[ret], 0(%[ret])
             \\ b 2f
-            \\ 1: .long _DYNAMIC - .
+            \\ 1: .quad _DYNAMIC - .
             \\ 2:
             : [ret] "=r" (-> [*]elf.Dyn),
         ),