From: Florian Weimer Date: Mon, 4 Mar 2019 16:54:14 +0000 (+0100) Subject: elf: Remove remnants of MAP_ANON emulation X-Git-Tag: upstream/2.30~304 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=de71ee7b3c61dd26b78599da492b1168b31e70b6;p=external%2Fglibc.git elf: Remove remnants of MAP_ANON emulation Most of the code was removed in commit 20739e5454c12acbc0479387fe795c5b19a4166f ("* elf/dl-load.c: Remove support for systems without MAP_ANON."). --- diff --git a/ChangeLog b/ChangeLog index fb092ba..8e276de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2019-03-04 Florian Weimer + + * sysdeps/generic/ldsodefs.h (_dl_sysdep_open_zero_fill): Remove + declaration. + * elf/dl-load.c (_dl_map_object_from_fd): Assume MAP_ANON is + defined. + 2019-03-04 Stefan Liebler * sysdeps/s390/s390-64/sysdep.h (ENTRY): Use alignment of 16byte. diff --git a/elf/dl-load.c b/elf/dl-load.c index 0e759cf..2bbef81 100644 --- a/elf/dl-load.c +++ b/elf/dl-load.c @@ -947,21 +947,6 @@ _dl_map_object_from_fd (const char *name, const char *origname, int fd, /* This is the ELF header. We read it in `open_verify'. */ header = (void *) fbp->buf; -#ifndef MAP_ANON -# define MAP_ANON 0 - if (_dl_zerofd == -1) - { - _dl_zerofd = _dl_sysdep_open_zero_fill (); - if (_dl_zerofd == -1) - { - free (realname); - __close_nocancel (fd); - _dl_signal_error (errno, NULL, NULL, - N_("cannot open zero fill device")); - } - } -#endif - /* Signal that we are going to add new objects. */ if (r->r_state == RT_CONSISTENT) { diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h index 37cab6f..a7f6b82 100644 --- a/sysdeps/generic/ldsodefs.h +++ b/sysdeps/generic/ldsodefs.h @@ -689,10 +689,6 @@ rtld_hidden_proto (_dl_starting_up) /* Random data provided by the kernel. */ extern void *_dl_random attribute_hidden attribute_relro; -/* OS-dependent function to open the zero-fill device. */ -extern int _dl_sysdep_open_zero_fill (void); /* dl-sysdep.c */ - - /* Write message on the debug file descriptor. The parameters are interpreted as for a `printf' call. All the lines start with a tag showing the PID. */