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(...@@ -726,7 +726,7 @@ fn resolveDynAbsReloc(
726 .copyrel,726 .copyrel,
727 .cplt,727 .cplt,
728 .none,728 .none,
729 => try writer.writeInt(i32, @as(i32, @truncate(S + A)), .little),729 => try writer.writeInt(i64, S + A, .little),
730730
731 .dyn_copyrel => {731 .dyn_copyrel => {
732 if (is_writeable or elf_file.z_nocopyreloc) {732 if (is_writeable or elf_file.z_nocopyreloc) {
...@@ -739,7 +739,7 @@ fn resolveDynAbsReloc(...@@ -739,7 +739,7 @@ fn resolveDynAbsReloc(
739 });739 });
740 try applyDynamicReloc(A, elf_file, writer);740 try applyDynamicReloc(A, elf_file, writer);
741 } else {741 } else {
742 try writer.writeInt(i32, @as(i32, @truncate(S + A)), .little);742 try writer.writeInt(i64, S + A, .little);
743 }743 }
744 },744 },
745745
...@@ -754,7 +754,7 @@ fn resolveDynAbsReloc(...@@ -754,7 +754,7 @@ fn resolveDynAbsReloc(
754 });754 });
755 try applyDynamicReloc(A, elf_file, writer);755 try applyDynamicReloc(A, elf_file, writer);
756 } else {756 } else {
757 try writer.writeInt(i32, @as(i32, @truncate(S + A)), .little);757 try writer.writeInt(i64, S + A, .little);
758 }758 }
759 },759 },
760760