7baf4712b6
* btf_encoder: Move ambiguous_addr flag to elf_function * btf_encoder: Group all function ELF syms by function name * btf_encoder: Fix elf_functions cleanup on error * gitignore: Ignore all the test kmod build-related files * pahole: Do not return an error when printing only a specific class * pahole: Don't fail when encoding BTF on an object with no DWARF info * github CI: Add comparison of generated BTF functions between baseline, change * github CI: Do not build pahole as part of dwarves-ci setup * btf_loader: Fix smallest offset in case of bitfields * btf_loader: Infer alignment for zero-length arrays * CMakeLists.txt: Remove custom LIB_INSTALL_DIR handling * Fix pahole segfault with --show_reorg_steps option
Dirk Mueller2025-11-17 16:47:50 +00:00
808c8a8534
- update to 1.31: * btf_encoder: Move ambiguous_addr flag to elf_function * btf_encoder: Group all function ELF syms by function name * btf_encoder: Fix elf_functions cleanup on error * gitignore: Ignore all the test kmod build- related files * tests: Add some tests validating skipped functions due to uncertain arg location * btf_encoder: Skip functions consuming packed structs passed by value on stack * pahole: Do not return an error when printing only a specific class * pahole: Don't fail when encoding BTF on an object with no DWARF info * github CI: Add comparison of generated BTF functions between baseline, change * github CI: Do not build pahole as part of dwarves-ci setup * btf_loader: Fix smallest offset in case of bitfields * btf_loader: Infer alignment for zero-length arrays * CMakeLists.txt: Remove custom LIB_INSTALL_DIR handling * Fix pahole segfault with --show_reorg_steps option * pahole: Sync with libbpf mainline
Dirk Mueller2025-11-17 16:46:55 +00:00
f7d0e59c4d
- update to 1.24: * Add support to BTF_KIND_ENUM64 to represent enumeration entries with more than 32 bits. * Support multithreaded encoding, in addition to DWARF multithreaded loading, speeding up the process. Selected just like DWARF multithreaded loading, using the 'pahole -j' option. * Encode 'char' type as signed. * Add support to BTF_KIND_ENUM64. * Introduce --lang and --lang_exclude to specify the language the DWARF compile units were originated from to use or filter. * Introduce --compile to generate compilable code in a similar fashion to: bpftool btf dump file vmlinux format c > vmlinux.h As with 'bpftool', this will notice type shadowing, i.e. multiple types with the same name and will disambiguate by adding a suffix. * Don't segfault when processing bogus files.
Dirk Mueller2022-10-04 17:06:43 +00:00
4efe906a05
- update to 1.24: * Add support to BTF_KIND_ENUM64 to represent enumeration entries with more than 32 bits. * Support multithreaded encoding, in addition to DWARF multithreaded loading, speeding up the process. Selected just like DWARF multithreaded loading, using the 'pahole -j' option. * Encode 'char' type as signed. * Add support to BTF_KIND_ENUM64. * Introduce --lang and --lang_exclude to specify the language the DWARF compile units were originated from to use or filter. * Introduce --compile to generate compilable code in a similar fashion to: bpftool btf dump file vmlinux format c > vmlinux.h As with 'bpftool', this will notice type shadowing, i.e. multiple types with the same name and will disambiguate by adding a suffix. * Don't segfault when processing bogus files.
Dirk Mueller2022-10-04 17:06:43 +00:00