From fa6779b8c7f17d1eda9350a872105656ee4e2588 Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Thu, 1 Feb 2024 20:31:49 +0200 Subject: [PATCH] Fix issue with reading ELF header --- exec/elf/elf_loader.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/exec/elf/elf_loader.cpp b/exec/elf/elf_loader.cpp index a2d3277a..71d098b6 100644 --- a/exec/elf/elf_loader.cpp +++ b/exec/elf/elf_loader.cpp @@ -141,6 +141,7 @@ namespace Execute } Elf64_Ehdr ELFHeader; + lseek(fd, 0, SEEK_SET); fread(fd, (uint8_t *)&ELFHeader, sizeof(Elf64_Ehdr)); uintptr_t EntryPoint = ELFHeader.e_entry; debug("Entry point is %#lx", EntryPoint); @@ -383,6 +384,7 @@ namespace Execute } Elf64_Ehdr ELFHeader; + lseek(fd, 0, SEEK_SET); fread(fd, (uint8_t *)&ELFHeader, sizeof(Elf64_Ehdr)); uintptr_t EntryPoint = ELFHeader.e_entry; debug("Entry point is %#lx", EntryPoint);