:: commit c66d052afc2f57b9c84b9c6d06aa2a1e9bc23824

mintsuki <mintsuki@protonmail.com> — 2020-03-25 18:16

parents: 1b80c8ca90

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;
tab: 248 wrap: offon