ebpf: Make the dev target identical to release

eBPF programs cannot be debugged and those ones built with the default
dev profile are often annoying the verifier. Therefore it doesn't make
sense to compile not optimized eBPF objects.

However, we still want to let people to use the dev profile, especially
in the future when we want to get rid of xtask by using cargo binary
dependencies[0]. The trick is to have no real difference between dev and
release profile in eBPF.

This change doesn't affect the userspace part which still is going to
contain debug symbols when built with dev profile.

[0] https://rust-lang.github.io/rfcs/3028-cargo-binary-dependencies.html

Signed-off-by: Michal Rostecki <vadorovsky@gmail.com>
pull/40/head
Michal Rostecki 3 years ago
parent ec1910fffd
commit 04584fe9c5

@ -12,13 +12,20 @@ name = "{{ project-name }}"
path = "src/main.rs" path = "src/main.rs"
[profile.dev] [profile.dev]
panic = "abort" opt-level = 3
debug = 1 debug = false
opt-level = 2 debug-assertions = false
overflow-checks = false overflow-checks = false
lto = true
panic = "abort"
incremental = false
codegen-units = 1
rpath = false
[profile.release] [profile.release]
lto = true
panic = "abort" panic = "abort"
codegen-units = 1
[workspace] [workspace]
members = [] members = []

Loading…
Cancel
Save