- 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