commit | 572009e573d5ec66b5f492056001e1d30311f1fb | [log] [tgz] |
---|---|---|
author | Aleksei Vetrov <vvvvvv@google.com> | Fri Nov 11 16:40:34 2022 +0000 |
committer | Matthias Maennich <maennich@google.com> | Tue Dec 13 17:56:48 2022 +0000 |
tree | adb88a85854ed49babd3288884dab2f81aa78fa3 | |
parent | fdf37cc172ff851176dab75b631c6aa95cc4a5ea [diff] |
DWARF reading: add methods to traverse DWARF tree Add a method to get compile units from `Handler` and an accessor to their descendants. Both methods return `std::vector<Entry>`, because `Entry` represents a node of DWARF tree. Add a simple traversal over the DWARF tree to exercise the code. PiperOrigin-RevId: 487832748 Change-Id: I2d59f42dce58e8178f03fb44c42df34a8163eb66
The STG (symbol-type graph) is an ABI representation and this project contains tools for the creation and comparison of such representations. At present parsers exist for libabigail's ABI XML (C types only) and BTF. The ABI diff tool, stgdiff, supports multiple reporting options. This software currently depends on libabigail for ELF symbol functionality, on libxml2 for XML parsing and on Linux UAPI headers for BTF types.
TBD
See CONTRIBUTING.md for details.