Map 4GiB of phys memory at 0xffff800000000000
diff --git a/src/lib/elf.c b/src/lib/elf.c
index 89e388b9..656bcd3d 100644
--- a/src/lib/elf.c
+++ b/src/lib/elf.c
@@ -104,6 +104,7 @@ int elf_load(struct echfs_file_handle *fd) {
*p = 0;
pagemap->pml4[511] = (uint64_t)(size_t)pagemap->pml3_hi | 0x03;
+ pagemap->pml4[256] = (uint64_t)(size_t)pagemap->pml3_lo | 0x03;
pagemap->pml4[0] = (uint64_t)(size_t)pagemap->pml3_lo | 0x03;
pagemap->pml3_hi[510] = (uint64_t)(size_t)pagemap->pml2_0gb | 0x03;
pagemap->pml3_hi[511] = (uint64_t)(size_t)pagemap->pml2_1gb | 0x03;
