| author | |
| committer | |
| log | 82cf762b0205f036677d234abb35bf1deafb5c7e |
| tree | 509f818ba8e5d2162fe049913b3bb99fba70eb00 |
| parent | db3db1150e48cf506593489dff93adda9e1111fe |
2 files changed, 7 insertions(+), 0 deletions(-)
src/link/Elf/AtomList.zig+3| ... | ... | @@ -19,6 +19,9 @@ pub fn offset(list: AtomList, elf_file: *Elf) u64 { |
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | pub fn updateSize(list: *AtomList, elf_file: *Elf) void { |
| 22 | // TODO perhaps a 'stale' flag would be better here? | |
| 23 | list.size = 0; | |
| 24 | list.alignment = .@"1"; | |
| 22 | 25 | for (list.atoms.items) |ref| { |
| 23 | 26 | const atom_ptr = elf_file.atom(ref).?; |
| 24 | 27 | assert(atom_ptr.alive); |
src/link/Elf/merge_section.zig+4| ... | ... | @@ -95,6 +95,10 @@ pub const MergeSection = struct { |
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | pub fn updateSize(msec: *MergeSection) void { |
| 98 | // TODO a 'stale' flag would be better here perhaps? | |
| 99 | msec.size = 0; | |
| 100 | msec.alignment = .@"1"; | |
| 101 | msec.entsize = 0; | |
| 98 | 102 | for (msec.finalized_subsections.items) |msub_index| { |
| 99 | 103 | const msub = msec.mergeSubsection(msub_index); |
| 100 | 104 | assert(msub.alive); |