authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-02 18:32:25+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-07 10:21:02+02:00
log04f8f8ad3e5c00927a5eb64e03b5381a988ed472
treef3cf628f0afc37a5491b2a12b2d6f20587dfcbcd
parent8ca809d928219950ce606b4f8a18ccb52e644407

elf: do not re-init Symbol when initializing


1 files changed, 5 insertions(+), 7 deletions(-)

src/link/Elf/SharedObject.zig+5-7
...@@ -229,13 +229,11 @@ fn initSymbols(self: *SharedObject, elf_file: *Elf, opts: struct {...@@ -229,13 +229,11 @@ fn initSymbols(self: *SharedObject, elf_file: *Elf, opts: struct {
229 out_esym.st_name = name_off;229 out_esym.st_name = name_off;
230 const out_sym_index = self.addSymbolAssumeCapacity();230 const out_sym_index = self.addSymbolAssumeCapacity();
231 const out_sym = &self.symbols.items[out_sym_index];231 const out_sym = &self.symbols.items[out_sym_index];
232 out_sym.* = .{232 out_sym.value = @intCast(out_esym.st_value);
233 .value = @intCast(out_esym.st_value),233 out_sym.ref = .{ .index = 0, .file = 0 };
234 .ref = .{ .index = 0, .file = 0 },234 out_sym.esym_index = out_esym_index;
235 .esym_index = out_esym_index,235 out_sym.version_index = self.versyms.items[out_esym_index];
236 .version_index = self.versyms.items[out_esym_index],236 out_sym.extra_index = self.addSymbolExtraAssumeCapacity(.{});
237 .extra_index = self.addSymbolExtraAssumeCapacity(.{}),
238 };
239 }237 }
240}238}
241239