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(...@@ -5653,7 +5653,7 @@ fn initHeaders(
5653 .cnt = 1,5653 .cnt = 1,
5654 .hash = std.elf.hash.calculate(base_version_name),5654 .hash = std.elf.hash.calculate(base_version_name),
5655 .aux = @offsetOf(VerdefEntry, "aux"),5655 .aux = @offsetOf(VerdefEntry, "aux"),
5656 .next = @sizeOf(VerdefEntry),5656 .next = 0,
5657 },5657 },
5658 .aux = .{5658 .aux = .{
5659 .name = @backingInt(try elf.string(.dynstr, base_version_name)),5659 .name = @backingInt(try elf.string(.dynstr, base_version_name)),
...@@ -12569,7 +12569,9 @@ fn verdefId(elf: *Elf, version: String(.dynstr)) Error!u15 {...@@ -12569,7 +12569,9 @@ fn verdefId(elf: *Elf, version: String(.dynstr)) Error!u15 {
12569 elf.targetStore(&shdr.size, old_size + @sizeOf(VerdefEntry));12569 elf.targetStore(&shdr.size, old_size + @sizeOf(VerdefEntry));
12570 },12570 },
12571 }12571 }
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];
12573 entry_ptr.* = .{12575 entry_ptr.* = .{
12574 .def = .{12576 .def = .{
12575 .version = 1,12577 .version = 1,
...@@ -12578,7 +12580,7 @@ fn verdefId(elf: *Elf, version: String(.dynstr)) Error!u15 {...@@ -12578,7 +12580,7 @@ fn verdefId(elf: *Elf, version: String(.dynstr)) Error!u15 {
12578 .cnt = 1,12580 .cnt = 1,
12579 .hash = std.elf.hash.calculate(version.slice(elf)),12581 .hash = std.elf.hash.calculate(version.slice(elf)),
12580 .aux = @offsetOf(VerdefEntry, "aux"),12582 .aux = @offsetOf(VerdefEntry, "aux"),
12581 .next = @sizeOf(VerdefEntry),12583 .next = 0,
12582 },12584 },
12583 .aux = .{12585 .aux = .{
12584 .name = @backingInt(version),12586 .name = @backingInt(version),