19 breaking releases
✓ Uses Rust 2018 edition
|0.20.0||Jan 11, 2020|
|0.19.0||Jul 8, 2019|
|0.18.0||Apr 25, 2019|
|0.17.0||Feb 21, 2019|
|0.3.0||Jul 27, 2016|
#7 in Parser implementations
22,949 downloads per month
Used in 48 crates (18 directly)
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 macOS.
Add this to your
[dependencies] gimli = "0.20.0"
The minimum supported Rust version is 1.36.0.
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 compilation 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.