From 3e1ab4191cc4a09e267f2a3e945a64f3000fa9cc Mon Sep 17 00:00:00 2001 From: Xavier Bouchoux Date: Sat, 26 Oct 2024 10:37:39 +0200 Subject: [PATCH] link/Elf.zig: ensure capacity before appending linker args. fixes e567abb339e1edaf5a3c86fe632522a3b8005275 "rework linker inputs" closes https://github.com/ziglang/zig/issues/21801 --- src/link/Elf.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/link/Elf.zig b/src/link/Elf.zig index d02d98800dd9..8a5e8f928263 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -1962,7 +1962,8 @@ fn linkWithLLD(self: *Elf, arena: Allocator, tid: Zcu.PerThread.Id, prog_node: s if (is_exe_or_dyn_lib) { // Worst-case, we need an --as-needed argument for every lib, as well // as one before and one after. - try argv.append("--as-needed"); + try argv.ensureUnusedCapacity(2 * self.base.comp.link_inputs.len + 2); + argv.appendAssumeCapacity("--as-needed"); var as_needed = true; for (self.base.comp.link_inputs) |link_input| switch (link_input) {