浏览代码

xtask: codegen: use uapi kernel headers from libbpf

libbpf periodically syncs uapi headers from the kernel. Use those to
generate bindings so that we don't have to rely on distro packages
when we cut releases.
Alessandro Decina 4 年之前
父节点
当前提交
c44393d59b
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      xtask/src/codegen/aya.rs

+ 8 - 0
xtask/src/codegen/aya.rs

@@ -14,6 +14,14 @@ fn codegen_internal_btf_bindings(opts: &Options) -> Result<(), anyhow::Error> {
     let dir = PathBuf::from("aya");
     let generated = dir.join("src/generated");
     let mut bindgen = bindgen::user_builder()
+        .clang_arg(format!(
+            "-I{}",
+            opts.libbpf_dir
+                .join("include/uapi")
+                .canonicalize()
+                .unwrap()
+                .to_string_lossy()
+        ))
         .header(
             opts.libbpf_dir
                 .join("src/libbpf_internal.h")