diff --git a/src/link/Elf/ZigObject.zig b/src/link/Elf/ZigObject.zig index 17e926417e657d2ab679ad98ddf9b074d7237713..75a0fd2cbe84b1aebd2cbaab4e736bd3e8b82e6f 100644 --- a/src/link/Elf/ZigObject.zig +++ b/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) {