lib.rs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. macro_rules! bpf_file {
  2. ($($uppercase:ident => $lowercase:literal),* $(,)?) => {
  3. $(
  4. pub const $uppercase: &[u8] = aya::include_bytes_aligned!(concat!(env!("OUT_DIR"), "/", $lowercase));
  5. )*
  6. };
  7. }
  8. bpf_file!(
  9. EXT => "ext.bpf.o",
  10. ITER_TASK => "iter.bpf.o",
  11. MAIN => "main.bpf.o",
  12. MULTIMAP_BTF => "multimap-btf.bpf.o",
  13. RELOC_BPF => "reloc.bpf.o",
  14. RELOC_BTF => "reloc.bpf.target.o",
  15. TEXT_64_64_RELOC => "text_64_64_reloc.o",
  16. VARIABLES_RELOC => "variables_reloc.bpf.o",
  17. BPF_PROBE_READ => "bpf_probe_read",
  18. LOG => "log",
  19. MAP_TEST => "map_test",
  20. MEMMOVE_TEST => "memmove_test",
  21. NAME_TEST => "name_test",
  22. PASS => "pass",
  23. RAW_TRACEPOINT => "raw_tracepoint",
  24. REDIRECT => "redirect",
  25. RELOCATIONS => "relocations",
  26. RING_BUF => "ring_buf",
  27. SIMPLE_PROG => "simple_prog",
  28. STRNCMP => "strncmp",
  29. TCX => "tcx",
  30. TEST => "test",
  31. TWO_PROGS => "two_progs",
  32. XDP_SEC => "xdp_sec",
  33. UPROBE_COOKIE => "uprobe_cookie",
  34. );
  35. #[cfg(test)]
  36. mod tests;
  37. #[cfg(test)]
  38. mod utils;