Commit 68cebde186

Alex Rønne Petersen <alex@alexrp.com>
2024-07-25 19:02:26
std.os.linux.start_pie: Inline the getDynamicSymbol() function.
On MIPS, this call will require a relocation, which we can't do until after PIE relocations have been applied.
1 parent 5633767
Changed files (1)
lib
std
os
lib/std/os/linux/start_pie.zig
@@ -38,7 +38,7 @@ const R_RELATIVE = switch (builtin.cpu.arch) {
 // Obtain a pointer to the _DYNAMIC array.
 // We have to compute its address as a PC-relative quantity not to require a
 // relocation that, at this point, is not yet applied.
-fn getDynamicSymbol() [*]elf.Dyn {
+inline fn getDynamicSymbol() [*]elf.Dyn {
     return switch (builtin.cpu.arch) {
         .x86 => asm volatile (
             \\ .weak _DYNAMIC