aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorTony Ambardar <itugrok@yahoo.com>2020-07-26 07:51:34 -0700
committerStijn Tintel <stijn@linux-ipv6.be>2022-05-18 13:32:06 +0300
commit531e0399cd7fca9e1a88520b817ac036da204c1c (patch)
treec0e3f3e2957ea560e18373a6f3a41defa1267a55 /config
parent44bcad24b6f330aae73994e881e25df0fd7a490d (diff)
downloadupstream-531e0399cd7fca9e1a88520b817ac036da204c1c.tar.gz
upstream-531e0399cd7fca9e1a88520b817ac036da204c1c.tar.bz2
upstream-531e0399cd7fca9e1a88520b817ac036da204c1c.zip
build: add option KERNEL_DEBUG_INFO_BTF
Generate BTF (BPF Type Format) information from DWARF debug info. This is embedded in the kernel and exported via sysfs as /sys/kernel/btf/vmlinux. BTF data enhances kernel portability and introspection for BPF programs. Selecting this also enables the dwarves host package which provides the pahole tool used for BTF encoding. Test using: "bpftool btf dump file /sys/kernel/btf/vmlinux format c" This needs to depend on KERNEL_DEBUG_INFO_REDUCED not being set, otherwise we can enable both KERNEL_DEBUG_INFO_BTF and KERNEL_DEBUG_INFO_REDUCED, which will result in undefined behaviour. Signed-off-by: Tony Ambardar <itugrok@yahoo.com> Signed-off-by: Felix Fietkau <nbd@nbd.name> [split DEBUG_INFO_REDUCED into separate commit, add dependency] Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Diffstat (limited to 'config')
-rw-r--r--config/Config-kernel.in14
1 files changed, 14 insertions, 0 deletions
diff --git a/config/Config-kernel.in b/config/Config-kernel.in
index e146107148..1a3f6a8bdc 100644
--- a/config/Config-kernel.in
+++ b/config/Config-kernel.in
@@ -373,6 +373,20 @@ config KERNEL_DEBUG_INFO
help
This will compile your kernel and modules with debug information.
+config KERNEL_DEBUG_INFO_BTF
+
+ bool "Enable additional BTF type information"
+ default n
+ depends on !HOST_OS_MACOS
+ depends on KERNEL_DEBUG_INFO && !KERNEL_DEBUG_INFO_REDUCED
+ select DWARVES
+ help
+ Generate BPF Type Format (BTF) information from DWARF debug info.
+ Turning this on expects presence of pahole tool, which will convert
+ DWARF type info into equivalent deduplicated BTF type info.
+
+ Required to run BPF CO-RE applications.
+
config KERNEL_DEBUG_INFO_REDUCED
bool "Reduce debugging information"
default y