From 1cb49908e21f83f60efaa2f2499aa49d2f0f316a Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 8 May 2023 20:06:49 -0300 Subject: [PATCH] elf: lazy allocate some parts of the executables --- kernel-src/sys/elf.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/kernel-src/sys/elf.c b/kernel-src/sys/elf.c index d8265f27..44f1ecf4 100644 --- a/kernel-src/sys/elf.c +++ b/kernel-src/sys/elf.c @@ -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;