From 128289fda1bc6cd361182adc1d47863509399d63 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Wed, 7 Aug 2024 06:59:58 +0200 Subject: [PATCH] elf: actually init symbol resolvers array in ZigObject --- src/link/Elf/ZigObject.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/link/Elf/ZigObject.zig b/src/link/Elf/ZigObject.zig index 19e3674dd2..806c157e89 100644 --- a/src/link/Elf/ZigObject.zig +++ b/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; }