choice BPF_TOOLCHAIN
prompt "BPF toolchain" if DEVEL
- default BPF_TOOLCHAIN_BUILD_LLVM if BUILDBOT
default BPF_TOOLCHAIN_PREBUILT if HAS_PREBUILT_LLVM_TOOLCHAIN
- default BPF_TOOLCHAIN_NONE
+ default BPF_TOOLCHAIN_BUILD_LLVM
config BPF_TOOLCHAIN_NONE
bool "None"
bool "Use host LLVM toolchain"
config BPF_TOOLCHAIN_BUILD_LLVM
- select USE_LLVM_BUILD
+ select USE_LLVM_BUILD if NEED_BPF_TOOLCHAIN
bool "Build LLVM toolchain for eBPF"
help
If enabled, a LLVM toolchain for building eBPF binaries will be built.
Enable the python bindings for GDB to allow using python in the gdb shell.
config HAS_BPF_TOOLCHAIN
+ default y if !BPF_TOOLCHAIN_NONE
+ bool
+
+config NEED_BPF_TOOLCHAIN
bool
config HAS_PREBUILT_LLVM_TOOLCHAIN
def_bool $(shell, [ -f llvm-bpf/.llvm-version ] && echo y || echo n)
config USE_LLVM_HOST
- select HAS_BPF_TOOLCHAIN
bool
config USE_LLVM_PREBUILT
- select HAS_BPF_TOOLCHAIN
default y if !DEVEL && !BUILDBOT && HAS_PREBUILT_LLVM_TOOLCHAIN
bool
config USE_LLVM_BUILD
- default y if !DEVEL && BUILDBOT
- select HAS_BPF_TOOLCHAIN
+ default y if !DEVEL && NEED_BPF_TOOLCHAIN && (BUILDBOT || !HAS_PREBUILT_LLVM_TOOLCHAIN)
bool
config USE_GLIBC