kernel - Implement PIE (place independent executables)

Operating Systems / DragonFlyBSD - Matthew Dillon [apollo.backplane.com] - 19 June 2016 18:31 UTC

- Implement PIE placement and sysctl. Currently disabled by default. If the sysctl kern.elf64.pie_base_mmap is set to 1, executable code will be mapped with a random shift.

- Also support fixed addresses if requested in the ELF header.

9f95d10 kernel - Implement PIE (place independent executables)
sys/kern/imgact_elf.c | 49 +++++++++++++++++++++++++++++++++++++------------
1 file changed, 37 insertions(+), 12 deletions(-)

Upstream: gitweb.dragonflybsd.org


  • Share