* elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,

since Linux ignores it in user mmap calls.
This commit is contained in:
Roland McGrath 2005-04-21 21:49:23 +00:00
parent 87f37b48fa
commit 6c63200907
2 changed files with 6 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2005-04-21 Roland McGrath <roland@redhat.com>
* elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
since Linux ignores it in user mmap calls.
2005-04-17 David S. Miller <davem@davemloft.net>
* sysdeps/sparc/sparc32/elf/start.S: Define __data_start.

View File

@ -55,12 +55,6 @@
# define MAP_COPY MAP_PRIVATE
#endif
/* We want to prevent people from modifying DSOs which are currently in
use. This is what MAP_DENYWRITE is for. */
#ifndef MAP_DENYWRITE
# define MAP_DENYWRITE 0
#endif
/* Some systems link their relocatable objects for another base address
than 0. We want to know the base address for these such that we can
subtract this address from the segment addresses during mapping.
@ -1181,7 +1175,7 @@ cannot allocate TLS data structures for initial thread");
/* Remember which part of the address space this object uses. */
l->l_map_start = (ElfW(Addr)) __mmap ((void *) mappref, maplength,
c->prot,
MAP_COPY|MAP_FILE|MAP_DENYWRITE,
MAP_COPY | MAP_FILE,
fd, c->mapoff);
if (__builtin_expect ((void *) l->l_map_start == MAP_FAILED, 0))
{