aboutsummaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2019-10-27 14:37:45 +0100
committerPetr Štetiar <ynezz@true.cz>2020-01-13 15:34:36 +0100
commit19cbac7d264dfca1f75849de64beb98830fbb1e4 (patch)
tree72e81effb93a3f309a8385bdb7d31cd84626b4e5 /package
parent3446702cdba0a1998a75468dfc7fbbc20f4a545d (diff)
downloadupstream-19cbac7d264dfca1f75849de64beb98830fbb1e4.tar.gz
upstream-19cbac7d264dfca1f75849de64beb98830fbb1e4.tar.bz2
upstream-19cbac7d264dfca1f75849de64beb98830fbb1e4.zip
buildsystem: Make PIE ASLR option tristate
This tristate choose allows to select to build only some applications with PIE enabled. On MIPS binaries are getting about 30% bigger when PIE is activated for the, which is a huge increase. Network exposed applications like dnsmasq should then be build with PIE enabled, but some applications which are normally not parsing data from the network do not have it activated. The regular option should give a good trade off between extra flash and RAM memory usage and security. This changes the default from building no applications with PIE to build some specifically marked applications with PIE enabled. This option is only activated for targets with bigger flash and RAM to not consume extra memory on the very small targets. On SDK builds the Regular option should always be selected, because some tiny targets share the applications with big targets and only the images for the tiny targets should contain the none PIE applications, but the images for the normal targets should use PIE. The shared packages should always use PIE when it should be normally activated. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Acked-by: Petr Štetiar <ynezz@true.cz>
Diffstat (limited to 'package')
0 files changed, 0 insertions, 0 deletions