Commit 128289fda1

Jakub Konka <kubkon@jakubkonka.com>
2024-08-07 06:59:58
elf: actually init symbol resolvers array in ZigObject
1 parent 668fd7a
Changed files (1)
src
link
src/link/Elf/ZigObject.zig
@@ -294,9 +294,11 @@ fn newLocalSymbol(self: *ZigObject, allocator: Allocator, name_off: u32) !Symbol
 
 fn newGlobalSymbol(self: *ZigObject, allocator: Allocator, name_off: u32) !Symbol.Index {
     try self.global_symbols.ensureUnusedCapacity(allocator, 1);
+    try self.symbols_resolver.ensureUnusedCapacity(allocator, 1);
     const fake_index: Symbol.Index = @intCast(self.global_symbols.items.len);
     const index = try self.newSymbol(allocator, name_off, elf.STB_GLOBAL);
     self.global_symbols.appendAssumeCapacity(index);
+    self.symbols_resolver.addOneAssumeCapacity().* = 0;
     return fake_index | global_symbol_bit;
 }