From 8baac760500980d4b83e8de2e90265bfaa19df13 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Tue, 4 Jun 2019 05:57:47 -0400 Subject: support read() and write() bigger than one page --- exec.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'exec.c') diff --git a/exec.c b/exec.c index e6a0809..4c34a51 100644 --- a/exec.c +++ b/exec.c @@ -30,7 +30,7 @@ exec(char *path, char **argv) ilock(ip); // Check ELF header - if(readi(ip, (char*)&elf, 0, sizeof(elf)) != sizeof(elf)) + if(readi(ip, 0, (uint64)&elf, 0, sizeof(elf)) != sizeof(elf)) goto bad; if(elf.magic != ELF_MAGIC) goto bad; @@ -41,7 +41,7 @@ exec(char *path, char **argv) // Load program into memory. sz = 0; for(i=0, off=elf.phoff; i