zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 031d9faf022eb58c688033148f5a1fa145c6d84c (tree)
parent 50f48022f04b747bb2624858df89366dfc63b0a4
Author: Jakub Konka <kubkon@jakubkonka.com>
Date:   Thu,  9 Nov 2023 15:05:29 +0100

elf: separate logic for reseting shdr indexes into a separate fn

Diffstat:
Msrc/link/Elf.zig | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git 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,