mmap: accept non-PROT_WRITE MAP_SHARED mappings
commit0b79eac6423ec1e204856a6d29ce600422106cd6
authorBen Gras <ben@minix3.org>
Mon, 17 Mar 2014 14:53:28 +0000 (17 15:53 +0100)
committerLionel Sambuc <lionel@minix3.org>
Mon, 28 Jul 2014 15:05:20 +0000 (28 17:05 +0200)
treeb86908b3f20cb9414f21d19bfe3a9aaa166bb82d
parent29dca953867b73cb735105262b1df6d5c434c19e
mmap: accept non-PROT_WRITE MAP_SHARED mappings

Currently we don't accept writable file mmap()s, as there is no
system in place to guarantee dirty buffers would make it back to
disk. But we can actually accept MAP_SHARED for PROT_READ mappings,
meaning the ranges aren't writable at all (and no private copy is
made as with MAP_PRIVATE), as it turns out a fairly large class of
usage.

. fail writable MAP_SHARED mappings at runtime
. reduces some minix-specific patches
. lets binutils gold build on minix without further patching

Change-Id: If2896c0a555328ac5b324afa706063fc6d86519e
common/lib/libprop/prop_object.c
lib/libc/cdb/cdbr.c
lib/libc/nls/catopen.c
libexec/ftpd/ftpd.c
libexec/ld.elf_so/map_object.c
libexec/ld.elf_so/paths.c
servers/vm/mmap.c
sys/sys/mman.h
test/test74.c
usr.bin/msgc/msg_sys.def
usr.bin/xinstall/xinstall.c