From 5aff2d5b02059e0fd1d3c94ac6ff4eec67dedeab Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 19 Sep 2016 22:02:12 -0400 Subject: [PATCH] Fixed mmap execute flags. (I guess on i386, PROT_READ implies PROT_EXEC anyhow.) --- lx_loader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lx_loader.c b/lx_loader.c index da81a1e..8241cbb 100644 --- a/lx_loader.c +++ b/lx_loader.c @@ -430,7 +430,7 @@ static __attribute__((noreturn)) void loadExe(const char *exefname, uint8 *exe, const int prot = ((obj->object_flags & 0x1) ? PROT_READ : 0) | ((obj->object_flags & 0x2) ? PROT_WRITE : 0) | - ((obj->object_flags & 0x1) ? PROT_EXEC : 0); + ((obj->object_flags & 0x4) ? PROT_EXEC : 0); const int mmapflags = MAP_ANON | MAP_PRIVATE | MAP_FIXED; void *base = (void *) ((size_t) obj->reloc_base_addr);