From b1faf9042c5104d7dafc7d880817def934086ddb Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 23 Aug 2020 12:19:20 +0200 Subject: How did this work before?! I used r->eax instead of r->ebx in malloc :O --- kernel/features/load.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel/features/load.c') diff --git a/kernel/features/load.c b/kernel/features/load.c index 8aa28b8..d5dd839 100644 --- a/kernel/features/load.c +++ b/kernel/features/load.c @@ -52,7 +52,7 @@ void elf_load(char *path, struct proc *proc) if (phdr->type != PT_LOAD) continue; memcpy((void *)phdr->vaddr, h + phdr->offset, phdr->filesz); - memset((void *)(phdr->vaddr + phdr->filesz), phdr->memsz - phdr->filesz, 0); + memset((void *)(phdr->vaddr + phdr->filesz), 0, phdr->memsz - phdr->filesz); } u32 stack = (u32)malloc(0x1000) + 0x1000; -- cgit v1.2.3