dwarf_loader: Use libdw__lock for dwarf_getlocation(s)
[dwarves.git] / changes-v1.23
blob426f6f3c27cb20aa512a715a5f1172e3cd535bcb
1 DWARF loader:
3 - Read DW_TAG_LLVM_annotation tags, associating it with variables, functions,
4   types. So far this is only being used by the BTF encoder, but the pretty
5   printer should use this as well in a future release, printing these
6   attributes when available.
8 - Initial support for DW_TAG_skeleton_unit, so far just suggest looking up a
9   matching .dwo file to be used instead. Automagically doing this is in the
10   plans for a future release.
12 - Fix heap overflow when accessing variable specification.
14 BTF encoder:
16 - Support the new BTF type tag attribute, encoding DW_TAG_LLVM_annotation DWARF
17   tags as BTF_KIND_TYPE_TAG and BTF_KIND_DECL_TAG.
19   This allows __attribute__((btf_type_tag("tag1"))) to be used for variables,
20   functions, typedefs, so that contextual information can be stored in BTF and
21   used by the kernel BPF verifier for more checks.
23   The --skip_encoding_btf_type_tag option can be used to suppress this.
25 - Fix handling of percpu symbols on s390.
27 BTF loader:
29 - Use cacheline size to infer alignment.
31 btfdiff:
33 - Now that the BTF loader infers struct member alingment, and as that is just
34   an heuristic, suppress printing the alignment when pretty printing from BTF
35   info like is done when printing from DWARF.
37 pahole:
39 - Add --skip_missing so that we don't stop when not finding one of the types passed
40   to -C.
42 Pretty printer:
44 - Fix __attribute__((__aligned__(N)) printing alignment for struct members.
46 - Fix nested __attribute__(__aligned__(N)) struct printing order, so that
47   rebuilding from the printed source circles back to the original source code
48   alignment semantics.
50 Build:
52 - No need to download libbpf source when using the system library (libbpf-devel).
54 - Make python optional
56 Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>