elf: lazy allocate some parts of the executables

This commit is contained in:
Matheus
2023-05-08 20:06:49 -03:00
parent a49e6358be
commit 1cb49908e2
+1 -5
View File
@@ -125,12 +125,8 @@ static int load(vnode_t *vnode, elfph64_t *ph) {
// zero some parts if needed
if (msize) {
if (vmm_map((void *)mempos, msize, VMM_FLAGS_EXACT | VMM_FLAGS_ALLOCATE, mmuflags | ARCH_MMU_FLAGS_WRITE, NULL) == NULL)
if (vmm_map((void *)mempos, msize, VMM_FLAGS_EXACT, mmuflags, NULL) == NULL)
return ENOMEM;
memset((void *)mempos, 0, ROUND_UP(msize, PAGE_SIZE));
// TODO switch out protection
}
return 0;