Commit Graph

8 Commits (a3959d8d9f3040ee2286e35152edb743f1d642b0)

Author SHA1 Message Date
Thomas Eizinger a3959d8d9f
Move `panic_handler` to `aya-ebpf`
Thomas Eizinger 4742e03482
De-duplicate `panic_handler` and `main`-stub with macro
Thomas Eizinger 267796f1f5
Feature-gate `no_std` and `no_main`
The `no_std` and `no_main` attributes are only needed when we compile
the eBPF kernels for the "bpf" architecture. By feature-gating them on
the target architecture, we ensure the kernels compile just fine on a
host-architecture like x64. They won't be able to do anything
meaningfully but it is useful within the context of the larger workspace
they are embedded in as it allows `cargo build --workspace` and `cargo
test --workspace` to just work.
Thomas Eizinger c005ad30ed
Use correct cfg for panic handler
Tamir Duberstein 5b29008691 Appease `static_mut_refs`
Made stricter in https://github.com/rust-lang/rust/commit/5ba6db1b648d9.
Dave Tucker 41c61560ea chore(aya-ebpf): Rename bpf -> ebpf
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
Tamir Duberstein e621a09181
Clippy over tests and integration-ebpf
Replace all `assert!(matches!(..))` with `assert_matches!(..)`.

Remove the now-unused build-integration-test xtask command whose logic
doesn't match that of the build-and-run command.
Alessandro Decina b2b9bd2edf integration tests: add relocation tests