-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Wed, 15 May 2024 18:10:44 +0200 Source: dwarves Architecture: source Version: 1.26-1 Distribution: unstable Urgency: medium Maintainer: Thomas Girard <thomas.g.girard@free.fr> Changed-By: Domenico Andreoli <cavok@debian.org> Changes: dwarves (1.26-1) unstable; urgency=medium . * New upstream release. * Update BD to pkgconf. * Update standards version to 4.7.0, no changes needed. * Fix copyright year for debian/* files. . Changes since 1.25: [ Arnaldo Carvalho de Melo ] * core: Conditionally define language encodings. * btf: Fix building with system libbpf. * pahole: Honour --compile when -C is used. * emit: Check if disambiguated struct/enum/union name was already emitted in a previous CU. * emit: Don't mark a enum with nr_members == 0 as printed, its just a fwd decl. . [ David Lamparter ] * dwarves: support DW_TAG_atomic_type. . [ Arnaldo Carvalho de Melo ] * pahole: Allow --compile to work with DWARF in addition to with BTF. * dwarf_loader: Support DW_TAG_label outside DW_TAG_lexblock. * pahole: Add "btf" to the format-path option man page. * pahole: Support '--lang/--lang_exclude=asm' * btf_encoder: Add extra debug info for unsupported DWARF tags. * core: Print more info on tag__assert_search_result() * fprintf: Emit "_Atomic" modifiers for DW_TAG_atomic_type. * btf_encoder: Store the CU being processed to avoid changing many functions. * core: Add DW_TAG_unspecified_type to tag__is_tag_type() set. * core: Record if a CU has a DW_TAG_unspecified_type. * btf_encoder: Encode DW_TAG_unspecified_type returning routines as void. * emit: Emit typedefs for atomic_ prefixed base types. * emit: Optionally pass a conf_fprintf struct to type_emissions__init. * emit: Allow skip emitting the atomic typedefs. * pahole: Allow skipping the emission of atomic typedefs. * fprintf: Move the "typedef " invariant printf to the start of typedef__fprintf() * fprintf: Support _Atomic typedefs. * emit: Support DW_TAG_atomic_type when emitting definitions for a typedef. . [ Alan Maguire ] * dwarves: Zero-initialize struct cu in cu__new() to prevent incorrect BTF types. . [ Arnaldo Carvalho de Melo ] * core: Use zalloc() to make the code more robust. * pahole: Use zalloc() to make the code more robust. * pfunct: Use zalloc() to make the code more robust. * dwarf_loader: DW_TAG_inlined_subroutine needs recoding by DW_AT_abstract_origin. * core: Introduce base_type__language_defined() * pahole: Use type__fprintf() directly for --compile. * pahole: Set libbpf debug printer in -V mode. . [ Sedat Dilek ] * dwarf_loader: Sync with LINUX_ELFNOTE_LTO_INFO macro from kernel. . [ Alan Maguire ] * pahole: Sync with libbpf-1.1. * dwarf_loader: Help spotting functions with optimized-out parameters. . [ Arnaldo Carvalho de Melo ] * CMakeList.txt: Bump version to the upcoming 1.25 release, not out of the door yet. . [ Alan Maguire ] * btf_encoder: Ensure ELF function representation is fully initialized. . [ Arnaldo Carvalho de Melo ] * core: Check that we're adding DW_TAG_member sorted by byte offset. * dwarf_loader: Fix sorting of Rust structs. * btfdiff: Exclude Rust CUs since those are not yet being converted to BTF on the Linux kernel. . [ Alan Maguire ] * dwarf_loader: Mark functions that do not use expected registers for params. * btf_encoder: Exclude functions with unexpected param register use not optimizations. * pahole: Update descriptions for btf_gen_optimized, skip_encoding_btf_inconsistent_proto. * pahole: Update man page for options also in line with changes made to skip logic. * dwarf_loader: Fix detection of struct parameters. * dwarf_loader: Fix parameter location retrieval for location lists * dwarf_loader: Only mark parameter as using an unexpected register when it does. . [ Arnaldo Carvalho de Melo ] * CMakeLists.txt: Call cmake_minimum_required() before project() * fprintf: Support DW_TAG_LLVM_annotation in dwarf_tag_name() . [ Eduard Zingerman ] * dwarf_loader: Fix for BTF id drift caused by adding unspecified types. . [ Alan Maguire ] * fprintf: Generalize function prototype print to support passing conf * fprintf: Support skipping modifier. * btf_encoder: Compare functions via prototypes not parameter names. . [ Eduard Zingerman ] * fprintf: Correct names for types with btf_type_tag attribute. * btf_loader: A hack for BTF import of btf_type_tag attributes. * fprintf: Fix `*` not being printed for pointers with btf_type_tag. . [ Arnaldo Carvalho de Melo ] * pahole: Prep 1.25. * dwarf_loader: Add support for DW_TAG_constant. * fprintf: Add DW_TAG_constant pretty printer (constant__fprintf) * pdwtags: Print DW_TAG_constant tags. * dwarf_loader: DW_TAG_subroutine_type may have a DW_AT_byte_size. . [ Viktor Malik ] * spec: Migrate license to a SPDX standardized one. . [ Arnaldo Carvalho de Melo ] * README: Remove old comments about ancient distros and add 'git submodule' instruction. * pahole: Don't keep structs in multiple RB trees. . [ Alan Maguire ] * btf_encoder, pahole: Move BTF encoding options into 'struct conf_load' * dwarves: Move ARRAY_SIZE() to dwarves.h * pahole: Add --btf_features support. * pahole: Add --supported_btf_features. * pahole: Add --btf_features_strict to reject unknown BTF features . [ Arnaldo Carvalho de Melo ] * CMakeList.txt: Bump version to the upcoming 1.26 release, not out of the door yet. * pahole: Make sure the features string is NUL terminated. * fprintf: Introduce struct to account holes in class member types. * fprintf: Introduce method to print info about type of last member. * fprintf: Print number of holes in class member types. * fprintf: Print number of bit holes in class member types. * fprintf: Print number of bit paddings in class member types. * fprintf: When expanding types do it for enums as well. * fprintf: Add missing space after expanding a structure for a struct member. * fprintf: When expanding types do it for struct typedefs as well. * fprintf: Factor out the fprintf of a union declaration, for reuse. * fprintf: When expanding types do it for union typedefs as well. * btfdiff: Parallelize loading BTF and DWARF. * btf_loader: Fix loading of 32-bit signed enums. * btfdiff: Do type expansion to cover "private" types and enumerations. * core: Introduce cu__for_each_enumeration() * pahole: Do not use -1 to mean that a enumerator wasn't found in an enumeration. * pahole: Implement --contains_enumerator=ENUMERATOR_NAME. * pahole: Improve error message when not resolving symbolic names in filters. * pahole: Wait to find a DWARF CU with both the class and the type_enum. * dwarf_loader: Print the line number in addition to the function when not finding the abstract origin. * syscse: cus__load_files() requires a non NULL conf_load. * dtagnames: cus__load_files() requires a non NULL conf_load. * prefcnt: cus__load_files() requires a non NULL conf_load. * NEWS: Add missing list of changes for v1.25. * pahole: Prep 1.26. Checksums-Sha1: 9d9787ec4613b52ab0090a2307f5b0f9aac5cf88 2225 dwarves_1.26-1.dsc 65bc9426a7b1d25ead050b5c724e77ec71fe718b 2250976 dwarves_1.26.orig.tar.xz 0cd252feed7fb195733fb2b0e9d81fe925783322 19756 dwarves_1.26-1.debian.tar.xz 6900252047d4a6b057e9a60f8363035749725513 8011 dwarves_1.26-1_arm64.buildinfo Checksums-Sha256: eaaa0b078f1f8f9e241d7bdc530aaf61beaeb64330878d6f7cf11d062b06ffb3 2225 dwarves_1.26-1.dsc 8cc64d862d0867a2bfb956c4df04c8ab092ce2a0d2c714536a0644c623263e22 2250976 dwarves_1.26.orig.tar.xz ee7285c9c6fe214b8e85b30f900bd1e6b269e4faad126c7532df71b8bc25d276 19756 dwarves_1.26-1.debian.tar.xz 67b1a6ee9b2dec5a3f5f5c2e5ab12bf4e0e6df42e9262d46a494da0c83a81a40 8011 dwarves_1.26-1_arm64.buildinfo Files: 95edefb0f9a9f0e2d9b2f49d2aac4117 2225 utils optional dwarves_1.26-1.dsc 6aa7df7749e1f62b6774dce2733a0419 2250976 utils optional dwarves_1.26.orig.tar.xz 5d8a0d6c2ceeb4962e90bdc4ca40e07e 19756 utils optional dwarves_1.26-1.debian.tar.xz 32bd4e0304f53ca7c0fd8a34e181649e 8011 utils optional dwarves_1.26-1_arm64.buildinfo -----BEGIN PGP SIGNATURE----- iQJFBAEBCgAvFiEEIhioiE2Z74CX+BiELwJgSGECT1EFAmZF3asRHGNhdm9rQGRl Ymlhbi5vcmcACgkQLwJgSGECT1Hs3xAApNsziKNgp4/cSG5hUvoeqejKqAr7D39r XoqA1otUjtN3Rj55KwiCRijr29VGmrf5kaLLk0ki8YPRwqKfErqhLhKntKU8Rkdx 1Muo+RhosvpipK6FrcXKdcbQBx9TNScFmhnpsFwzsz9hXtSU013ZUFRM4AwoIwAP /9hLRtwchNsrN0V/MCSIAIQsloPxAA444aBxaIbGZ/PASRYB/wM8E510ldcx6xeC d9VJl6tFZt7bLGYKk+GN+TxHMDM7pwo70cczH75rg1J6IEN1eKEnPGo03oinxPQl fUzD2lmixa72WozkYSBfWc7k5rSh2f5eWz8mm0QEOFXpwNmisURFUSzsMZiwEcWK HzqU5zfoMiNXBpbBEuFuJk/NtiAPEDcvXAE4IKWmCFO9zEN/+wroK8bwCcrgH7fK lWolh+AdBWpEWc6sd4TD/Zfr47luDO2RdVDb/LI2SE8Buq5eGWz1oAmmf8BFvkBH R2fDbM0EHNZ5BCKJ2HWqoVlsM9s649fMD1Qkibsgbk2CsWGGuATzmjfpqI2k2Tfe NsSKzMytWZbJsGSMfJ6YG/OqWf2Jsu8yCLIc12GuDhRy8VOTxsBAv78XhqutdTKo MWieqtqYJiL28y2sWlFb2fKoxySZZumZ1ViqfA9mZmrpEKbXvSqKnRX4QN8H5yjT WyG3XIwk5Do= =YYPH -----END PGP SIGNATURE-----
Attachment:
pgpVCAFMNl2cG.pgp
Description: PGP signature