diff --git a/src/link/Elf.zig b/src/link/Elf.zig index ce90efbd2383c455b4010481c19f458b0bb1cce8..07538696716bac7491b5d8a2bdd1747038afa3aa 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -3951,6 +3951,12 @@ fn sortShdrs(self: *Elf) !void { self.shdrs.appendAssumeCapacity(slice[sorted.shndx]); } + try self.resetShdrIndexes(backlinks); +} + +fn resetShdrIndexes(self: *Elf, backlinks: []const u16) !void { + const gpa = self.base.allocator; + for (&[_]*?u16{ &self.eh_frame_section_index, &self.eh_frame_rela_section_index,