3个版本

0.1.2 2023年3月10日
0.1.1 2023年2月13日
0.1.0 2023年2月11日

#6 in #btf

Download history 43/week @ 2024-03-31 1/week @ 2024-04-07

每月下载量 112

MIT 许可证

19KB
431

包含 (ELF可执行文件/库, 2KB) source.bpf.o,(ELF可执行文件/库, 2KB) src/tests/nested-array.bpf.o

btf2wit

从BTF到WIT的转换。

Usage: btf2wit [OPTIONS] <INPUT_FILE>

Arguments:
  <INPUT_FILE>  

Options:
  -o, --output-file <OUT_FILE>  
  -h, --help                    Print help
  -V, --version                 Print version

从DWARF中提取BTF信息

  • 安装 pahole
sudo apt install pahole
  • 使用clang或gcc使用-g参数编译程序
clang simple.c -c -o simple.bpf.o -g
  • 使用pahole从DWARF中发出BTF信息并将其存储在原始ELF文件中
pahole -J simple.bpf.o

使用 btf2wit 从BTF中发出WIT信息

btf2wit simple.bpf.o -o simple.wit

使用 wit-bindgenCRust 发出绑定

wit-bindgen c simple.wit
wit-bindgen rust simple.wit

有关示例,请参阅 examples/simple.

许可证

MIT

依赖关系

~11MB
~193K SLoC