Commit 97a65ea0d5

Jakub Konka <kubkon@jakubkonka.com>
2024-08-08 21:46:19
elf: dirty offset table entry on moving Atom in off/addr space
1 parent 24b915c
Changed files (1)
src
link
src/link/Elf/ZigObject.zig
@@ -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) {