c990efe818- Update to release 1.26 * Show more holes (the ones in contained types) * Ability to express the BTF features to encodeMichal Suchanek2024-05-22 11:21:13 +00:00
2629afe8b1- Update to release 1.25 * Fixed the handling of DW_TAG_unspecified type in assembly functions that came with binutils 2.40 * Allow the BTF encoding of optimized functions (ending in .constprop, .isra), * Exclude BTF optimized functions not following the calling convention * Support for DW_TAG_atomic_type * Support for the DW_TAG_LLVM_annotation BTF equivalent (BTF_KIND_TYPE_TAG) on the BTF loader and for now suppressing it when pretty printing - Drop 0001-pahole-Support-lang-lang_exclude-asm.patch, 0002-btf_encoder-Add-extra-debug-info-for-unsupported-DWA.patch, 0003-btf_encoder-Store-the-CU-being-processed-to-avoid-ch.patch, 0004-core-Add-DW_TAG_unspecified_type-to-tag__is_tag_type.patch, 0005-core-Record-if-a-CU-has-a-DW_TAG_unspecified_type.patch, 0006-btf_encoder-Encode-DW_TAG_unspecified_type-returning.patch, 0007-dwarves-Zero-initialize-struct-cu-in-cu__new-to-prev.patchMichal Suchanek2023-04-17 22:08:48 +00:00
22ef033a1c- Update to version 1.24+git46.431df45: * btfdiff: Exclude Rust CUs since those are not yet being converted to BTF on the Linux kernel * dwarf_loader: Fix sorting of Rust structsMichal Suchanek2023-03-01 17:34:02 +00:00
3644b35147- Update to version 1.24+git44.c4eb189: * core: Check that we're adding DW_TAG_member sorted by byte offset * btf_encoder: Ensure ELF function representation is fully initialized * CMakeList.txt: Bump version to the upcoming 1.25 release, not out of the door yet * btf_encoder: Support delaying function addition to check for function prototype inconsistencies * btf_encoder: Represent "."-suffixed functions (".isra.0") in BTF * dwarf_loader: Help spotting functions with optimized-out parameters * pahole: Sync with libbpf-1.1 * dwarf_loader: Sync with LINUX_ELFNOTE_LTO_INFO macro from kernel * dwarf_loader: DW_TAG_inlined_subroutine needs recoding by DW_AT_abstract_origin * dwarves: Zero-initialize struct cu in cu__new() to prevent incorrect BTF types * emit: Support DW_TAG_atomic_type when emitting definitions for a typedef * fprintf: Support _Atomic typedefs * pahole: Allow skipping the emission of atomic typedefs * emit: Emit typedefs for atomic_ prefixed base types * btf_encoder: Encode DW_TAG_unspecified_type returning routines as void * dwarf_loader: Support DW_TAG_label outside DW_TAG_lexblock * dwarves: support DW_TAG_atomic_type * emit: Don't mark a enum with nr_members == 0 as printed, its just a fwd decl * emit: Check if disambiguated struct/enum/union name was already emitted in a previous CU * btf: Fix building with system libbpfMichal Suchanek2023-02-14 10:16:00 +00:00