https://github.com/messense/lddtree-rs
Read the ELF dependency tree
https://github.com/messense/lddtree-rs
auditwheel elf ldd
Last synced: 3 months ago
JSON representation
Read the ELF dependency tree
- Host: GitHub
- URL: https://github.com/messense/lddtree-rs
- Owner: messense
- License: other
- Created: 2021-12-05T04:49:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-30T02:53:27.000Z (7 months ago)
- Last Synced: 2025-03-29T07:07:58.458Z (3 months ago)
- Topics: auditwheel, elf, ldd
- Language: Rust
- Homepage:
- Size: 92.8 KB
- Stars: 33
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lddtree-rs
[](https://github.com/messense/lddtree-rs/actions?query=workflow%3ACI)
[](https://crates.io/crates/lddtree)
[](https://docs.rs/lddtree/)Read the ELF dependency tree, this does not work like `ldd` in that we do not execute/load code (only read
files on disk).This is roughly a Rust port of the [lddtree.py](https://github.com/pypa/auditwheel/blob/main/src/auditwheel/lddtree.py)
from the [auditwheel](https://github.com/pypa/auditwheel) project.
It's intended to be used in [maturin](https://github.com/PyO3/maturin) for
[implementing automatic repair of manylinux and musllinux wheels](https://github.com/PyO3/maturin/pull/742).## Installation
Add it to your ``Cargo.toml``:
```toml
[dependencies]
lddtree = "0.3"
```## Command line utility
There is also a simple cli utility which can be installed via
```bash
cargo install lddtree
```Usage: `lddtree [root]`
* `pathname` is the path to a linux shared library.
* `root` is an optional path to a sysroot directory.## License
This work is released under the MIT license. A copy of the license is provided
in the [LICENSE](./LICENSE) file.