authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-12-14 19:58:53-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-12-14 23:20:15-05:00
log6d97185bc6aac388ee17df26674caf1a702c36f9
treed7a8a8487a441d4cc0847647316a01df12f18f60
parentaf89bb05d392b34a9ac257d166df1c794542f2e8

Elf.Atom: fix truncated dyn abs relocs


1 files changed, 3 insertions(+), 3 deletions(-)

src/link/Elf/Atom.zig+3-3
......@@ -726,7 +726,7 @@ fn resolveDynAbsReloc(
726726 .copyrel,
727727 .cplt,
728728 .none,
729 => try writer.writeInt(i32, @as(i32, @truncate(S + A)), .little),
729 => try writer.writeInt(i64, S + A, .little),
730730
731731 .dyn_copyrel => {
732732 if (is_writeable or elf_file.z_nocopyreloc) {
......@@ -739,7 +739,7 @@ fn resolveDynAbsReloc(
739739 });
740740 try applyDynamicReloc(A, elf_file, writer);
741741 } else {
742 try writer.writeInt(i32, @as(i32, @truncate(S + A)), .little);
742 try writer.writeInt(i64, S + A, .little);
743743 }
744744 },
745745
......@@ -754,7 +754,7 @@ fn resolveDynAbsReloc(
754754 });
755755 try applyDynamicReloc(A, elf_file, writer);
756756 } else {
757 try writer.writeInt(i32, @as(i32, @truncate(S + A)), .little);
757 try writer.writeInt(i64, S + A, .little);
758758 }
759759 },
760760