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(...@@ -1126,8 +1126,10 @@ fn initHeaders(
1126 defer phnum = 0;1126 defer phnum = 0;
1127 break :expected_nodes_len 5 + phnum;1127 break :expected_nodes_len 5 + phnum;
1128 },1128 },
1129 .EXEC, .DYN => break :expected_nodes_len 9 + phnum * 2 +1129 .EXEC, .DYN => break :expected_nodes_len 8 + phnum * 2 +
1130 @as(usize, 4) * @intFromBool(have_dynamic_section),1130 @intFromBool(maybe_interp != null) +
1131 @as(usize, 4) * @intFromBool(have_dynamic_section) +
1132 @intFromBool(comp.config.any_non_single_threaded),
1131 };1133 };
1132 try elf.nodes.ensureTotalCapacity(gpa, expected_nodes_len);1134 try elf.nodes.ensureTotalCapacity(gpa, expected_nodes_len);
1133 try elf.shdrs.ensureTotalCapacity(gpa, shnum);1135 try elf.shdrs.ensureTotalCapacity(gpa, shnum);