authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2026-09-22 12:13:04+01:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2026-09-22 12:14:26+01:00
log128fd31918c36b6a4d2a1f5fe19802303bc9f9c8
treed898ad9437b9d31b866954122ec8382543dc1951
parentf975e8daa5033bdc4f10a4d1f5fb9a852453c64b
signature Commit is signed but in an unrecognized format.

Elf2: map `.data.rel.ro` input sections correctly


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

src/link/Elf2.zig+1-1
......@@ -5945,8 +5945,8 @@ fn mapInputSection(elf: *Elf, opts: struct {
59455945 .EXEC, .DYN => name: {
59465946 if (std.mem.startsWith(u8, opts.name, ".text.")) break :name ".text";
59475947 if (std.mem.startsWith(u8, opts.name, ".rodata.")) break :name ".rodata";
5948 if (std.mem.startsWith(u8, opts.name, ".data.")) break :name ".data";
59495948 if (std.mem.startsWith(u8, opts.name, ".data.rel.ro.")) break :name ".data.rel.ro";
5949 if (std.mem.startsWith(u8, opts.name, ".data.")) break :name ".data";
59505950 if (std.mem.startsWith(u8, opts.name, ".tdata.")) break :name ".tdata";
59515951 if (std.mem.startsWith(u8, opts.name, ".gcc_except_table.")) break :name ".gcc_except_table";
59525952 // TODO: actually generate a bss section!