From eab5661a0eff32e5f85fdf903acfdacf259ddbe1 Mon Sep 17 00:00:00 2001 From: Tamir Duberstein Date: Mon, 14 Apr 2025 15:05:02 -0400 Subject: [PATCH] aya-build: enable BTF --- Cargo.toml | 4 ---- aya-build/src/lib.rs | 13 +++++++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index da46f9a8..04b1ac67 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -114,7 +114,3 @@ unused_trait_names = "warn" [workspace.lints.rust] unused-extern-crates = "warn" - -[profile.release.package.integration-ebpf] -codegen-units = 1 -debug = 2 diff --git a/aya-build/src/lib.rs b/aya-build/src/lib.rs index 04b94dcd..761ad34a 100644 --- a/aya-build/src/lib.rs +++ b/aya-build/src/lib.rs @@ -75,6 +75,19 @@ pub fn build_ebpf(packages: impl IntoIterator, toolchain: Toolch ]); cmd.env("CARGO_CFG_BPF_TARGET_ARCH", &arch); + cmd.env( + "CARGO_ENCODED_RUSTFLAGS", + ["debuginfo=2", "link-arg=--btf"] + .into_iter() + .flat_map(|flag| ["-C", flag]) + .fold(String::new(), |mut acc, flag| { + if !acc.is_empty() { + acc.push('\x1f'); + } + acc.push_str(flag); + acc + }), + ); // Workaround to make sure that the correct toolchain is used. for key in ["RUSTC", "RUSTC_WORKSPACE_WRAPPER"] {