summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2012-11-14 09:11:11 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2012-11-20 11:53:57 +0100
commitea8d65176500ad4f964c54a3796fe45e5df22a0f (patch)
tree6071a83e82ffc6590f8806e53df9f91245819376
parent6f47ca3804d0c6869c4aed9da4dce5eb7a375c4f (diff)
downloadptxdist-ea8d65176500ad4f964c54a3796fe45e5df22a0f.tar.gz
ptxdist-ea8d65176500ad4f964c54a3796fe45e5df22a0f.tar.xz
kernel: set wrapper blacklist
- TARGET_HARDEN_STACK: the kernel has its own option CC_STACKPROTECTOR for this - TARGET_HARDEN_FORTIFY: this makes no sense for the kernel - TARGET_HARDEN_RELRO, TARGET_HARDEN_BINDNOW: seems to break some builds and is not useful for the kernel - TARGET_HARDEN_PIE: ASLR is not relevant for the kernel Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/kernel.make15
1 files changed, 13 insertions, 2 deletions
diff --git a/rules/kernel.make b/rules/kernel.make
index 590cfbba1..d38ff140b 100644
--- a/rules/kernel.make
+++ b/rules/kernel.make
@@ -42,8 +42,20 @@ KERNEL_SOURCE := $(SRCDIR)/$(KERNEL).$(KERNEL_SUFFIX)
# Prepare
# ----------------------------------------------------------------------------
+# use CONFIG_CC_STACKPROTECTOR if available. The rest makes no sense for the kernel
+KERNEL_WRAPPER_BLACKLIST := \
+ TARGET_HARDEN_STACK \
+ TARGET_HARDEN_FORTIFY \
+ TARGET_HARDEN_RELRO \
+ TARGET_HARDEN_BINDNOW \
+ TARGET_HARDEN_PIE
+
KERNEL_PATH := PATH=$(CROSS_PATH)
-KERNEL_ENV := KCONFIG_NOTIMESTAMP=1 HOST_EXTRACFLAGS="$(HOST_CPPFLAGS)"
+KERNEL_ENV := \
+ KCONFIG_NOTIMESTAMP=1 \
+ HOST_EXTRACFLAGS="$(HOST_CPPFLAGS)" \
+ pkg_wrapper_blacklist="$(KERNEL_WRAPPER_BLACKLIST)"
+
KERNEL_MAKEVARS := \
$(PARALLELMFLAGS) \
V=$(PTXDIST_VERBOSE) \
@@ -59,7 +71,6 @@ KERNEL_MAKEVARS += \
DEPMOD=$(PTXCONF_SYSROOT_HOST)/sbin/depmod
endif
-
#
# support the different kernel image formats
#