Parcourir la source

aya-gen: Disable Debug derive for BTF types

It's a workaround for the upstream bindgen issue:

https://github.com/rust-lang/rust-bindgen/issues/2083

tl;dr: Rust nightly complains about #[repr(packed)] structs deriving
Debug without Copy.

It needs to be fixed properly upstream, but for now we have to disable
Debug derive here.

Signed-off-by: Michal Rostecki <vadorovsky@gmail.com>
Michal Rostecki il y a 2 ans
Parent
commit
bd336acb02
1 fichiers modifiés avec 7 ajouts et 0 suppressions
  1. 7 0
      aya-gen/src/bindgen.rs

+ 7 - 0
aya-gen/src/bindgen.rs

@@ -19,4 +19,11 @@ pub fn bpf_builder() -> Builder {
         .clang_arg("-Wno-unknown-attributes")
         .default_enum_style(EnumVariation::ModuleConsts)
         .prepend_enum_name(false)
+        // NOTE(vadorovsky): It's a workaround for the upstream bindgen issue:
+        // https://github.com/rust-lang/rust-bindgen/issues/2083
+        // tl;dr: Rust nightly complains about #[repr(packed)] structs deriving
+        // Debug without Copy.
+        // It needs to be fixed properly upstream, but for now we have to
+        // disable Debug derive here.
+        .derive_debug(false)
 }