authorgravatar for xavierb@gmail.comXavier Bouchoux <xavierb@gmail.com> 2024-10-26 10:37:39+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-26 19:46:40+02:00
log6a364b4a5e71b971b753d2b62c7708ae1e76d707
tree3e5292fc32849a00f9b90c002e01d2a1f6492193
parentb1361f237aa6b2584e6dbc43c8ae8dc74394eb64

link/Elf.zig: ensure capacity before appending linker args.

fixes e567abb339e1edaf5a3c86fe632522a3b8005275 "rework linker inputs" closes https://github.com/ziglang/zig/issues/21801

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

src/link/Elf.zig+2-1
...@@ -1962,7 +1962,8 @@ fn linkWithLLD(self: *Elf, arena: Allocator, tid: Zcu.PerThread.Id, prog_node: s...@@ -1962,7 +1962,8 @@ fn linkWithLLD(self: *Elf, arena: Allocator, tid: Zcu.PerThread.Id, prog_node: s
1962 if (is_exe_or_dyn_lib) {1962 if (is_exe_or_dyn_lib) {
1963 // Worst-case, we need an --as-needed argument for every lib, as well1963 // Worst-case, we need an --as-needed argument for every lib, as well
1964 // as one before and one after.1964 // as one before and one after.
1965 try argv.append("--as-needed");1965 try argv.ensureUnusedCapacity(2 * self.base.comp.link_inputs.len + 2);
1966 argv.appendAssumeCapacity("--as-needed");
1966 var as_needed = true;1967 var as_needed = true;
19671968
1968 for (self.base.comp.link_inputs) |link_input| switch (link_input) {1969 for (self.base.comp.link_inputs) |link_input| switch (link_input) {