zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Msrc/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));