]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Enable PIE by default on 64-bit architectures
authorMarcin Wojtas <mw@FreeBSD.org>
Fri, 22 Jan 2021 12:13:03 +0000 (13:13 +0100)
committerMarcin Wojtas <mw@FreeBSD.org>
Wed, 24 Feb 2021 23:26:11 +0000 (00:26 +0100)
commit9a227a2fd642ec057a0ec70d67d5699d65553294
tree75a2faa11f6b60ebd43366f5f75d5d256bc379be
parent3aa023643e9db78f4da314ff9bfb1643533c004f
Enable PIE by default on 64-bit architectures

This patch adds Position Independent Executables (PIE)
flags for building OS. It allows to enable the ASLR
feature based only on the sysctl knobs, without
need to rebuild the image. Tests showed that
no problems with stability / performance degradation
were seen when using PIEs with ASLR disabled.

The change is limited only for 64-bit architectures.

Use bsd.opts.mk instead of the src.opts.mk in order
to satisfy all build dependencies related to MK_PIE.

Reviewed by: emaste, imp
Obtained from: Semihalf
Sponsored by: Stormshield
Differential Revision: https://reviews.freebsd.org/D28328
share/mk/bsd.opts.mk