summaryrefslogtreecommitdiffstats
path: root/platforms/toolchain_hardening.in
diff options
context:
space:
mode:
authorJan Luebbe <jlu@pengutronix.de>2012-10-18 15:14:21 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2012-10-25 00:27:22 +0200
commit1e7dd9c2f9c708060786d1f9ffc7caac8b270887 (patch)
tree777ffd57020d6ab5b54e059081bf72228e0adf26 /platforms/toolchain_hardening.in
parent0c9cb9718a5fabf8ae98e3dfd1c1fefdd6a367b5 (diff)
downloadptxdist-1e7dd9c2f9c708060786d1f9ffc7caac8b270887.tar.gz
ptxdist-1e7dd9c2f9c708060786d1f9ffc7caac8b270887.tar.xz
wrapper: introduce a wrapper for cc, c++ and ld
This is used to optionally pass compiler and linker options (such as for hardening). Signed-off-by: Jan Luebbe <jlu@pengutronix.de> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'platforms/toolchain_hardening.in')
-rw-r--r--platforms/toolchain_hardening.in21
1 files changed, 21 insertions, 0 deletions
diff --git a/platforms/toolchain_hardening.in b/platforms/toolchain_hardening.in
new file mode 100644
index 000000000..54d751e30
--- /dev/null
+++ b/platforms/toolchain_hardening.in
@@ -0,0 +1,21 @@
+## SECTION=architecture_options
+
+menu "hardening options "
+
+config TARGET_HARDEN_STACK
+ bool
+ prompt "Enable stack protector (cc -fstack-protector)"
+
+config TARGET_HARDEN_FORTIFY
+ bool
+ prompt "Enable glibc protections (cc -D_FORTIFY_SOURCE=2)"
+
+config TARGET_HARDEN_RELRO
+ bool
+ prompt "Enable 'RELocation Read-Only' (ld -z relro)"
+
+config TARGET_HARDEN_BINDNOW
+ bool
+ prompt "Enable 'Bind Now' (ld -z now)"
+
+endmenu