From c1c3212500377a8128f37a873a7845c6bf5993e6 Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Tue, 15 Sep 2020 13:13:42 +0200 Subject: [PATCH] std: Fix typo in ELF section header iterator The code accidentally used the phdr offset instead of the shdr one while iterating over the section headers. Fixes #6338 --- lib/std/elf.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/elf.zig b/lib/std/elf.zig index cd2b5fcd06..9f56721214 100644 --- a/lib/std/elf.zig +++ b/lib/std/elf.zig @@ -471,7 +471,7 @@ pub const SectionHeaderIterator = struct { if (self.elf_header.is_64) { var shdr: Elf64_Shdr = undefined; - const offset = self.elf_header.phoff + @sizeOf(@TypeOf(shdr)) * self.index; + const offset = self.elf_header.shoff + @sizeOf(@TypeOf(shdr)) * self.index; try preadNoEof(self.file, mem.asBytes(&shdr), offset); // ELF endianness matches native endianness.