From cdaf27931412b7806e568a41de1ac1eea4c46cfa Mon Sep 17 00:00:00 2001 From: Bingwu Zhang Date: Sat, 22 Nov 2025 20:47:23 +0800 Subject: [PATCH] link.Elf2: fix incorrect expected node length Change-Id: Iba9c4bf2cfa4ff1b82dd5f0828c57711f238f1bf --- src/link/Elf2.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index bbdb4393856d0f230f6f87086bf2b60d7e0fca9b..e33cf86696948536db25c5d34b5badb0b454c575 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -1126,8 +1126,10 @@ fn initHeaders( defer phnum = 0; break :expected_nodes_len 5 + phnum; }, - .EXEC, .DYN => break :expected_nodes_len 9 + phnum * 2 + - @as(usize, 4) * @intFromBool(have_dynamic_section), + .EXEC, .DYN => break :expected_nodes_len 8 + phnum * 2 + + @intFromBool(maybe_interp != null) + + @as(usize, 4) * @intFromBool(have_dynamic_section) + + @intFromBool(comp.config.any_non_single_threaded), }; try elf.nodes.ensureTotalCapacity(gpa, expected_nodes_len); try elf.shdrs.ensureTotalCapacity(gpa, shnum); -- 2.54.0