gimli is a blazing fast library for consuming the
DWARF debugging format.
Zero copy: everything is just a reference to the original input buffer. No copies of the input data get made.
Lazy: you can iterate compilation units without parsing their contents. Parse only as many debugging information entry (DIE) trees as you iterate over.
DW_AT_siblingreferences to avoid parsing a DIE's children to find its next sibling, when possible.
gimlimakes no assumptions about what kind of object file you're working with. The flipside to that is that it's up to you to provide an ELF loader on Linux or Mach-O loader on OSX.
Add this to your
[dependencies] gimli = "0.16.1"
ddbug, a utility giving insight into code generation by making debugging information readable
dwprod, a tiny utility to list the compilers used to create each compilation unit within a shared library or executable (via
dwarf-validate, a program to validate the integrity of some DWARF and its references between sections and ocmpilation units.
Licensed under either of
- Apache License, Version 2.0 (
- MIT license (
at your option.
See CONTRIBUTING.md for hacking.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.