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

This commit is contained in:
Jakub Konka 2024-08-08 21:46:19 +02:00
parent 24b915c9f2
commit 97a65ea0d5

View File

@ -924,6 +924,10 @@ fn updateNavCode(
assert(sym.flags.has_zig_got);
const extra = sym.extra(elf_file);
try elf_file.zig_got.writeOne(elf_file, extra.zig_got);
if (stt_bits == elf.STT_FUNC) {
const offset_table = self.offsetTablePtr().?;
offset_table.entries.items(.dirty)[extra.zig_offset_table] = true;
}
}
}
} else if (code.len < old_size) {