Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 May 2017 13:18:20 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r319134 - stable/11/libexec/rtld-elf
Message-ID:  <201705291318.v4TDIK1h001934@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Mon May 29 13:18:20 2017
New Revision: 319134
URL: https://svnweb.freebsd.org/changeset/base/319134

Log:
  MFC r318312:
  Fix the AT_EXECFD functionality.

Modified:
  stable/11/libexec/rtld-elf/map_object.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/libexec/rtld-elf/map_object.c
==============================================================================
--- stable/11/libexec/rtld-elf/map_object.c	Mon May 29 13:17:00 2017	(r319133)
+++ stable/11/libexec/rtld-elf/map_object.c	Mon May 29 13:18:20 2017	(r319134)
@@ -193,6 +193,8 @@ map_object(int fd, const char *path, con
     base_flags = MAP_PRIVATE | MAP_ANON | MAP_NOCORE;
     if (npagesizes > 1 && round_page(segs[0]->p_filesz) >= pagesizes[1])
 	base_flags |= MAP_ALIGNED_SUPER;
+    if (base_vaddr != 0)
+	base_flags |= MAP_FIXED | MAP_EXCL;
 
     mapbase = mmap(base_addr, mapsize, PROT_NONE, base_flags, -1, 0);
     if (mapbase == (caddr_t) -1) {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201705291318.v4TDIK1h001934>