summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2023-10-10 11:12:08 -0700
committerArmin Kuster <akuster808@gmail.com>2023-10-12 09:58:06 -0400
commit9c1bbbff75847760bbf6186866058bca9d5427be (patch)
tree413d8be614a72f8d6574e3d7385736e34d8f32c0
parent1b846b4ab4925fed48f9315ea27f86f10225303c (diff)
downloadmeta-openembedded-9c1bbbff75847760bbf6186866058bca9d5427be.tar.gz
kernel-selftest: Use clang options when clang is available
Enable bpf only with clang Signed-off-by: Khem Raj <raj.khem@gmail.com> (cherry picked from commit 6e0da8642ac8e6d277ee82ab91ce1248663fc58d) Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r--meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb16
1 files changed, 8 insertions, 8 deletions
diff --git a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
index 2e5680d775..291a83aaad 100644
--- a/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
+++ b/meta-oe/recipes-kernel/kernel-selftest/kernel-selftest.bb
@@ -18,7 +18,9 @@ SRC_URI += "file://run-ptest \
18# we will append other kernel selftest in the future 18# we will append other kernel selftest in the future
19# bpf was added in 4.10 with: https://github.com/torvalds/linux/commit/5aa5bd14c5f8660c64ceedf14a549781be47e53d 19# bpf was added in 4.10 with: https://github.com/torvalds/linux/commit/5aa5bd14c5f8660c64ceedf14a549781be47e53d
20# if you have older kernel than that you need to remove it from PACKAGECONFIG 20# if you have older kernel than that you need to remove it from PACKAGECONFIG
21PACKAGECONFIG ??= "firmware bpf" 21PACKAGECONFIG ??= "firmware"
22# bpf needs working clang compiler anyway
23PACKAGECONFIG:append:toolchain-clang:x86-64 = " bpf"
22PACKAGECONFIG:remove:x86 = "bpf" 24PACKAGECONFIG:remove:x86 = "bpf"
23PACKAGECONFIG:remove:arm = "bpf vm" 25PACKAGECONFIG:remove:arm = "bpf vm"
24# host ptrace.h is used to compile BPF target but mips ptrace.h is needed 26# host ptrace.h is used to compile BPF target but mips ptrace.h is needed
@@ -54,17 +56,15 @@ EXTRA_OEMAKE = '\
54 CC="${CC}" \ 56 CC="${CC}" \
55 AR="${AR}" \ 57 AR="${AR}" \
56 LD="${LD}" \ 58 LD="${LD}" \
57 LLVM=1 \
58 CONFIG_CC_IS_GCC= \
59 CONFIG_CC_IS_CLANG=y \
60 CONFIG_CC_IMPLICIT_FALLTHROUGH= \
61 CLANG="clang -fno-stack-protector -target ${TARGET_ARCH} ${TOOLCHAIN_OPTIONS} -isystem ${S} -D__WORDSIZE=\'64\' -Wno-error=unused-command-line-argument" \ 59 CLANG="clang -fno-stack-protector -target ${TARGET_ARCH} ${TOOLCHAIN_OPTIONS} -isystem ${S} -D__WORDSIZE=\'64\' -Wno-error=unused-command-line-argument" \
62 HOSTCC="clang -unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++ ${BUILD_CFLAGS} ${BUILD_LDFLAGS} -Wno-error=unused-command-line-argument" \
63 HOSTLD="clang ${BUILD_LDFLAGS} -unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" \
64 DESTDIR="${D}" \ 60 DESTDIR="${D}" \
65 MACHINE="${ARCH}" \
66 V=1 \ 61 V=1 \
67' 62'
63EXTRA_OEMAKE:append:toolchain-clang = "\
64 LLVM=1 CONFIG_CC_IS_GCC= CONFIG_CC_IS_CLANG=y CONFIG_CC_IMPLICIT_FALLTHROUGH= \
65 HOSTCC="clang -unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++ ${BUILD_CFLAGS} ${BUILD_LDFLAGS} -Wno-error=unused-command-line-argument" \
66 HOSTLD="clang ${BUILD_LDFLAGS} -unwindlib=libgcc -rtlib=libgcc -stdlib=libstdc++" \
67"
68 68
69KERNEL_SELFTEST_SRC ?= "Makefile \ 69KERNEL_SELFTEST_SRC ?= "Makefile \
70 include \ 70 include \