commit fe6dfd50908368c99252bc1d21abf8a9ff8df712 (tree) parent c4d820b3f160e96415c2095c828b53f4e972aa36 Author: Jakub Konka <kubkon@jakubkonka.com> Date: Mon, 19 Aug 2024 10:15:23 +0200 elf: fix emitting cross-section relocs for .debug* sections Diffstat:
| M | src/link/Elf/ZigObject.zig | | | 2 | +- |
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/link/Elf/ZigObject.zig b/src/link/Elf/ZigObject.zig @@ -238,7 +238,7 @@ pub fn flushModule(self: *ZigObject, elf_file: *Elf, tid: Zcu.PerThread.Id) !voi unit.header_len + unit.getEntry(source_entry).off else 0); - const r_addend: i64 = @intCast(reloc.target_off + (if (reloc.target_entry.unwrap()) |target_entry| + const r_addend: i64 = @intCast(target_unit.off + reloc.target_off + (if (reloc.target_entry.unwrap()) |target_entry| target_unit.header_len + target_unit.getEntry(target_entry).assertNonEmpty(unit, sect, dwarf).off else 0));