mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-09-27 03:14:50 +00:00
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 <raj.khem@gmail.com>
This commit is contained in:
parent
d46e1e767f
commit
44c020f87a
@ -39,6 +39,7 @@ EXTRA_OEMAKE = '\
|
|||||||
CROSS_COMPILE=${TARGET_PREFIX} \
|
CROSS_COMPILE=${TARGET_PREFIX} \
|
||||||
ARCH=${ARCH} \
|
ARCH=${ARCH} \
|
||||||
CC="${CC}" \
|
CC="${CC}" \
|
||||||
|
CLANG="clang -fno-stack-protector" \
|
||||||
AR="${AR}" \
|
AR="${AR}" \
|
||||||
LD="${LD}" \
|
LD="${LD}" \
|
||||||
DESTDIR="${D}" \
|
DESTDIR="${D}" \
|
||||||
@ -52,16 +53,6 @@ KERNEL_SELFTEST_SRC ?= "Makefile \
|
|||||||
LICENSES \
|
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() {
|
do_compile() {
|
||||||
if [ ${@bb.utils.contains('DEPENDS', 'clang-native', 'True', 'False', d)} = 'False' ]; then
|
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
|
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
|
# tools/testing/selftests/vm/Makefile doesn't respect LDFLAGS and tools/testing/selftests/Makefile explicitly overrides to empty
|
||||||
INSANE_SKIP_${PN} += "ldflags"
|
INSANE_SKIP_${PN} += "ldflags"
|
||||||
|
|
||||||
# userfaultfd.c:126:2: error: format not a string literal and no format arguments [-Werror=format-security]
|
SECURITY_CFLAGS = ""
|
||||||
# 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 = ""
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user