From 66f34b15e8573d669ef99d47337162f2aa91d602 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Tue, 3 Oct 2023 22:28:45 +0200 Subject: [PATCH] elf: add symbols to .got section directly --- src/link/Elf.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 4b63efe2c9..2266bad251 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -1762,8 +1762,8 @@ fn scanRelocs(self: *Elf) !void { for (self.symbols.items, 0..) |*sym, sym_index| { if (sym.flags.needs_got) { log.debug("'{s}' needs GOT", .{sym.name(self)}); - // TODO how can we tell we need to write it again, aka the entry is dirty? - _ = try sym.getOrCreateGotEntry(@intCast(sym_index), self); + _ = try self.got.addGotSymbol(@intCast(sym_index), self); + sym.flags.has_got = true; } } }