diff --git a/sys/ld/elf.c b/sys/ld/elf.c index 6f640a0..cd8648b 100644 --- a/sys/ld/elf.c +++ b/sys/ld/elf.c @@ -126,9 +126,9 @@ static int map_image(struct elf_image *image) int prot = 0; size_t offset = phdr.p_offset & ~PAGE_MASK; - phdr.p_flags &PF_R && (prot |= PROT_READ); - phdr.p_flags &PF_W && (prot |= PROT_WRITE); - phdr.p_flags &PF_X && (prot |= PROT_EXEC); + phdr.p_flags & PF_R && (prot |= PROT_READ); + phdr.p_flags & PF_W && (prot |= PROT_WRITE); + phdr.p_flags & PF_X && (prot |= PROT_EXEC); virt_addr_t vaddr = phdr.p_vaddr; virt_addr_t vlimit = phdr.p_vaddr + phdr.p_memsz;