-----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-----