authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-07 06:59:58+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-08-07 10:21:03+02:00
log128289fda1bc6cd361182adc1d47863509399d63
tree125516635a2a9e34e973c44a9a655f9e39314915
parent668fd7aca6364fdd1caf99dbe7473e93488b893e

elf: actually init symbol resolvers array in ZigObject


1 files changed, 2 insertions(+), 0 deletions(-)

src/link/Elf/ZigObject.zig+2
...@@ -294,9 +294,11 @@ fn newLocalSymbol(self: *ZigObject, allocator: Allocator, name_off: u32) !Symbol...@@ -294,9 +294,11 @@ fn newLocalSymbol(self: *ZigObject, allocator: Allocator, name_off: u32) !Symbol
294294
295fn newGlobalSymbol(self: *ZigObject, allocator: Allocator, name_off: u32) !Symbol.Index {295fn newGlobalSymbol(self: *ZigObject, allocator: Allocator, name_off: u32) !Symbol.Index {
296 try self.global_symbols.ensureUnusedCapacity(allocator, 1);296 try self.global_symbols.ensureUnusedCapacity(allocator, 1);
297 try self.symbols_resolver.ensureUnusedCapacity(allocator, 1);
297 const fake_index: Symbol.Index = @intCast(self.global_symbols.items.len);298 const fake_index: Symbol.Index = @intCast(self.global_symbols.items.len);
298 const index = try self.newSymbol(allocator, name_off, elf.STB_GLOBAL);299 const index = try self.newSymbol(allocator, name_off, elf.STB_GLOBAL);
299 self.global_symbols.appendAssumeCapacity(index);300 self.global_symbols.appendAssumeCapacity(index);
301 self.symbols_resolver.addOneAssumeCapacity().* = 0;
300 return fake_index | global_symbol_bit;302 return fake_index | global_symbol_bit;
301}303}
302304