| ... | @@ -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), |
| 730 | | 730 | |
| 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 | }, |
| 745 | | 745 | |
| ... | @@ -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 | }, |
| 760 | | 760 | |