diff --git a/exec/elf/elf_loader.cpp b/exec/elf/elf_loader.cpp index a2d3277..71d098b 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);