[Buildroot] [git commit] package/llvm: add BPF backend
Arnout Vandecappelle (Essensium/Mind)
arnout at mind.be
Mon Jun 7 15:17:42 UTC 2021
commit: https://git.buildroot.net/buildroot/commit/?id=72e57b7b4bc0efa960dd9c569dd674b0c005fad7
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master
bcc is a front-end tool for eBPF :
https://github.com/iovisor/bcc/blob/master/README.md.
eBPF is the most powerful Linux tracer, and bcc
allows to write eBPF scripts in C and PYTHON3.
BCC requires enabling LLVM backend BPF support.
Signed-off-by: Jugurtha BELKALEM <jugurtha.belkalem at smile.fr>
Signed-off-by: Romain Naour <romain.naour at gmail.com>
Tested-by: Qais Yousef <qais.yousef at arm.com>
Reviewed-by: Qais Yousef <qais.yousef at arm.com>
Cc: Qais Yousef <qais.yousef at arm.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
---
package/llvm/Config.in | 6 ++++++
package/llvm/llvm.mk | 5 +++++
2 files changed, 11 insertions(+)
diff --git a/package/llvm/Config.in b/package/llvm/Config.in
index 1d21d879da..6ec2ffcfe6 100644
--- a/package/llvm/Config.in
+++ b/package/llvm/Config.in
@@ -47,6 +47,12 @@ config BR2_PACKAGE_LLVM_RTTI
https://llvm.org/docs/HowToSetUpLLVMStyleRTTI.html
+config BR2_PACKAGE_LLVM_BPF
+ bool "BPF backend"
+ help
+ Build BPF target. Select this option if you are going
+ to install bcc on the target.
+
endif
comment "llvm needs a toolchain w/ wchar, threads, C++, gcc >= 4.8, dynamic library"
diff --git a/package/llvm/llvm.mk b/package/llvm/llvm.mk
index 7d60fe7f8c..6c721c30b9 100644
--- a/package/llvm/llvm.mk
+++ b/package/llvm/llvm.mk
@@ -62,6 +62,11 @@ ifeq ($(BR2_PACKAGE_LLVM_AMDGPU),y)
LLVM_TARGETS_TO_BUILD += AMDGPU
endif
+# Build BPF backend
+ifeq ($(BR2_PACKAGE_LLVM_BPF),y)
+LLVM_TARGETS_TO_BUILD += BPF
+endif
+
# Use native llvm-tblgen from host-llvm (needed for cross-compilation)
LLVM_CONF_OPTS += -DLLVM_TABLEGEN=$(HOST_DIR)/bin/llvm-tblgen
More information about the buildroot
mailing list