2 个不稳定版本
0.2.0 | 2023年1月24日 |
---|---|
0.1.0 | 2022年12月30日 |
#17 in #mach-o
155KB
4K SLoC
rldd
rldd 工具通过不同的可视化选项解析并打印二进制文件或共享库的依赖关系。类似于 Linux 的 ldd 工具,它不调用系统加载器,而是直接从 ELF 或 Mach-O 文件以及所需的系统文件(如加载器缓存或额外的配置文件)中解析加载信息。
目前它支持 Linux(glibc、android 和 musl)、FreeBSD、OpenBSD、NetBSD、Illumos(不支持 crle/ld.config、可信目录或任何环境变量),以及 macOS。
输出
默认的可视化选项打印唯一的依赖关系,包括 Linux 和 BSD 的加载器和 libc。
使用 '-a' 选项打印所有依赖关系(包括已解析的依赖关系),使用 '-p' 选项打印完整的解析路径,而不是仅打印 soname。
使用 '-l' 选项模拟 ldd 输出,每行一个唯一的库。
从源代码构建
git clone [email protected]:zatrazz/rldd.git
cd rlld
cargo build --release
依赖关系
~3–11MB
~119K SLoC