authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-08 21:46:19+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-13 13:30:24+02:00
log97a65ea0d5275602fac39bb08ab23f2908f8845e
treecf8fd9939b42841f97d4f47d56b5a4592854b042
parent24b915c9f218d48fa32bf0e8c0a02d274be5ca21

elf: dirty offset table entry on moving Atom in off/addr space


1 files changed, 4 insertions(+), 0 deletions(-)

src/link/Elf/ZigObject.zig+4
...@@ -924,6 +924,10 @@ fn updateNavCode(...@@ -924,6 +924,10 @@ fn updateNavCode(
924 assert(sym.flags.has_zig_got);924 assert(sym.flags.has_zig_got);
925 const extra = sym.extra(elf_file);925 const extra = sym.extra(elf_file);
926 try elf_file.zig_got.writeOne(elf_file, extra.zig_got);926 try elf_file.zig_got.writeOne(elf_file, extra.zig_got);
927 if (stt_bits == elf.STT_FUNC) {
928 const offset_table = self.offsetTablePtr().?;
929 offset_table.entries.items(.dirty)[extra.zig_offset_table] = true;
930 }
927 }931 }
928 }932 }
929 } else if (code.len < old_size) {933 } else if (code.len < old_size) {