Commit 96f221236d

Jakub Konka <kubkon@jakubkonka.com>
2023-11-02 11:49:41
elf: fix r_offset when emitting relocs for the linker
1 parent 7c5c591
Changed files (1)
src
link
src/link/Elf/ZigObject.zig
@@ -558,7 +558,7 @@ pub fn writeRelaSections(self: ZigObject, elf_file: *Elf) !void {
         while (true) {
             for (atom.relocs(elf_file)) |rel| {
                 const target = elf_file.symbol(self.symbol(rel.r_sym()));
-                const r_offset = target.value + rel.r_offset;
+                const r_offset = atom.value + rel.r_offset;
                 const r_sym: u32 = if (target.flags.global)
                     (target.esym_index & symbol_mask) + @as(u32, @intCast(self.local_esyms.slice().len))
                 else