authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-09-23 03:09:16-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-09-23 03:10:21-04:00
logcacb188e3df099624158ed52be104d3d03bbbf11
tree2c3c9c3d8e36c00bab4e321878e9403300b5b32c
parent728c85edbea5c4fc8b70703693400e746f59b7c8

Elf2: fix verdef terminator


1 files changed, 5 insertions(+), 3 deletions(-)

src/link/Elf2.zig+5-3
......@@ -5653,7 +5653,7 @@ fn initHeaders(
56535653 .cnt = 1,
56545654 .hash = std.elf.hash.calculate(base_version_name),
56555655 .aux = @offsetOf(VerdefEntry, "aux"),
5656 .next = @sizeOf(VerdefEntry),
5656 .next = 0,
56575657 },
56585658 .aux = .{
56595659 .name = @backingInt(try elf.string(.dynstr, base_version_name)),
......@@ -12569,7 +12569,9 @@ fn verdefId(elf: *Elf, version: String(.dynstr)) Error!u15 {
1256912569 elf.targetStore(&shdr.size, old_size + @sizeOf(VerdefEntry));
1257012570 },
1257112571 }
12572 const entry_ptr = &elf.verdefSlice()[gop.index + 1];
12572 const verdef_slice = elf.verdefSlice();
12573 elf.targetStore(&verdef_slice[gop.index].def.next, @sizeOf(VerdefEntry));
12574 const entry_ptr = &verdef_slice[gop.index + 1];
1257312575 entry_ptr.* = .{
1257412576 .def = .{
1257512577 .version = 1,
......@@ -12578,7 +12580,7 @@ fn verdefId(elf: *Elf, version: String(.dynstr)) Error!u15 {
1257812580 .cnt = 1,
1257912581 .hash = std.elf.hash.calculate(version.slice(elf)),
1258012582 .aux = @offsetOf(VerdefEntry, "aux"),
12581 .next = @sizeOf(VerdefEntry),
12583 .next = 0,
1258212584 },
1258312585 .aux = .{
1258412586 .name = @backingInt(version),