authorgravatar for xtex@astrafall.orgxtex <xtex@astrafall.org> 2025-11-22 20:47:23+08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-01-08 04:54:49+01:00
logcdaf27931412b7806e568a41de1ac1eea4c46cfa
treebd5a518d1c6b0d9d498b50d4932a51e473688935
parent8d06d8dca214eb9a07d1cc0f67374cdf35031db0

link.Elf2: fix incorrect expected node length

Change-Id: Iba9c4bf2cfa4ff1b82dd5f0828c57711f238f1bf

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

src/link/Elf2.zig+4-2
......@@ -1126,8 +1126,10 @@ fn initHeaders(
11261126 defer phnum = 0;
11271127 break :expected_nodes_len 5 + phnum;
11281128 },
1129 .EXEC, .DYN => break :expected_nodes_len 9 + phnum * 2 +
1130 @as(usize, 4) * @intFromBool(have_dynamic_section),
1129 .EXEC, .DYN => break :expected_nodes_len 8 + phnum * 2 +
1130 @intFromBool(maybe_interp != null) +
1131 @as(usize, 4) * @intFromBool(have_dynamic_section) +
1132 @intFromBool(comp.config.any_non_single_threaded),
11311133 };
11321134 try elf.nodes.ensureTotalCapacity(gpa, expected_nodes_len);
11331135 try elf.shdrs.ensureTotalCapacity(gpa, shnum);