Page MenuHomeFreeBSD

D50731.id160175.diff
No OneTemporary

D50731.id160175.diff

diff --git a/libexec/rtld-elf/map_object.c b/libexec/rtld-elf/map_object.c
--- a/libexec/rtld-elf/map_object.c
+++ b/libexec/rtld-elf/map_object.c
@@ -25,7 +25,6 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#define _WANT_P_OSREL
#include <sys/param.h>
#include <sys/mman.h>
#include <sys/stat.h>
@@ -43,8 +42,6 @@
Elf_Phdr **phdr);
static int convert_flags(int); /* Elf flags -> mmap flags */
-int __getosreldate(void);
-
static bool
phdr_in_zero_page(const Elf_Ehdr *hdr)
{
@@ -204,8 +201,7 @@
segs[nsegs]->p_memsz);
mapsize = base_vlimit - base_vaddr;
base_addr = (caddr_t)base_vaddr;
- base_flags = __getosreldate() >= P_OSREL_MAP_GUARD ?
- MAP_GUARD : MAP_PRIVATE | MAP_ANON | MAP_NOCORE;
+ base_flags = MAP_GUARD;
if (npagesizes > 1 && rtld_round_page(segs[0]->p_filesz) >=
pagesizes[1])
base_flags |= MAP_ALIGNED_SUPER;

File Metadata

Mime Type
text/plain
Expires
Sat, Jan 17, 12:41 AM (2 h, 5 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27674911
Default Alt Text
D50731.id160175.diff (903 B)

Event Timeline