From 44c020f87ae3747e4e3164ec53eb153c0f51917a Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 28 Aug 2019 21:54:13 -0700 Subject: kernel-selftest: Explicitly disable stack protector selftests do not support it and clang from meta-clang builds with this turned on by default Disable security flags completely, drop all workarounds used to get around the hoop Signed-off-by: Khem Raj --- .../kernel-selftest/kernel-selftest.bb | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) (limited to 'meta-oe/recipes-kernel') diff --git a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb index dce33c16c5..ff9720f8d0 100644 --- a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb +++ b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb @@ -39,6 +39,7 @@ EXTRA_OEMAKE = '\ CROSS_COMPILE=${TARGET_PREFIX} \ ARCH=${ARCH} \ CC="${CC}" \ + CLANG="clang -fno-stack-protector" \ AR="${AR}" \ LD="${LD}" \ DESTDIR="${D}" \ @@ -52,16 +53,6 @@ KERNEL_SELFTEST_SRC ?= "Makefile \ LICENSES \ " -python __anonymous () { - import re - - var = d.getVar('TARGET_CC_ARCH') - pattern = '_FORTIFY_SOURCE=[^0]' - - if re.search(pattern, var): - d.appendVar('TARGET_CC_ARCH', " -O") -} - do_compile() { if [ ${@bb.utils.contains('DEPENDS', 'clang-native', 'True', 'False', d)} = 'False' ]; then bbwarn "clang >= 6.0 with bpf support is needed with kernel 4.18+ so @@ -123,13 +114,4 @@ RDEPENDS_${PN} += "python3" # tools/testing/selftests/vm/Makefile doesn't respect LDFLAGS and tools/testing/selftests/Makefile explicitly overrides to empty INSANE_SKIP_${PN} += "ldflags" -# userfaultfd.c:126:2: error: format not a string literal and no format arguments [-Werror=format-security] -# fprintf(stderr, examples); -# ^~~~~~~ -SECURITY_STRINGFORMAT = "" - -# https://errors.yoctoproject.org/Errors/Details/261657/ -# kernel-selftest/1.0-r0/recipe-sysroot/usr/include/bits/fcntl2.h:50:4: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT or O_TMPFILE in second argument needs 3 arguments -# __open_missing_mode (); -# ^~~~~~~~~~~~~~~~~~~~~~ -lcl_maybe_fortify = "" +SECURITY_CFLAGS = "" -- cgit 1.2.3-korg