Index: src/sys/i386/linux/linux_machdep.c =================================================================== RCS file: /home/ncvs/src/sys/i386/linux/linux_machdep.c,v retrieving revision 1.76 diff -u -r1.76 linux_machdep.c --- src/sys/i386/linux/linux_machdep.c 5 Jun 2007 00:00:53 -0000 1.76 +++ src/sys/i386/linux/linux_machdep.c 10 Jun 2007 01:54:10 -0000 @@ -683,7 +683,7 @@ */ bsd_args.prot = linux_args->prot; if (bsd_args.prot & (PROT_READ | PROT_WRITE | PROT_EXEC)) - bsd_args.prot |= PROT_READ | PROT_EXEC; + bsd_args.prot |= PROT_READ; /* Linux does not check file descriptor when MAP_ANONYMOUS is set. */ bsd_args.fd = (bsd_args.flags & MAP_ANON) ? -1 : linux_args->fd; @@ -805,7 +805,7 @@ bsd_args.len = uap->len; bsd_args.prot = uap->prot; if (bsd_args.prot & (PROT_READ | PROT_WRITE | PROT_EXEC)) - bsd_args.prot |= PROT_READ | PROT_EXEC; + bsd_args.prot |= PROT_READ; return (mprotect(td, &bsd_args)); } Index: src/sys/amd64/linux32/linux32_machdep.c =================================================================== RCS file: /home/ncvs/src/sys/amd64/linux32/linux32_machdep.c,v retrieving revision 1.44 diff -u -r1.44 linux32_machdep.c --- src/sys/amd64/linux32/linux32_machdep.c 5 Jun 2007 00:00:50 -0000 1.44 +++ src/sys/amd64/linux32/linux32_machdep.c 10 Jun 2007 01:54:10 -0000 @@ -832,7 +832,7 @@ */ bsd_args.prot = linux_args->prot; if (bsd_args.prot & (PROT_READ | PROT_WRITE | PROT_EXEC)) - bsd_args.prot |= PROT_READ | PROT_EXEC; + bsd_args.prot |= PROT_READ; /* Linux does not check file descriptor when MAP_ANONYMOUS is set. */ bsd_args.fd = (bsd_args.flags & MAP_ANON) ? -1 : linux_args->fd; @@ -954,7 +954,7 @@ bsd_args.len = uap->len; bsd_args.prot = uap->prot; if (bsd_args.prot & (PROT_READ | PROT_WRITE | PROT_EXEC)) - bsd_args.prot |= PROT_READ | PROT_EXEC; + bsd_args.prot |= PROT_READ; return (mprotect(td, &bsd_args)); }