#elf #mach-o #linux #cli #directory

应用 rldd

一个打印共享对象依赖关系的程序

2 个不稳定版本

0.2.0 2023年1月24日
0.1.0 2022年12月30日

#17 in #mach-o

MIT 许可证

155KB
4K SLoC

rldd

rldd 工具通过不同的可视化选项解析并打印二进制文件或共享库的依赖关系。类似于 Linux 的 ldd 工具,它不调用系统加载器,而是直接从 ELF 或 Mach-O 文件以及所需的系统文件(如加载器缓存或额外的配置文件)中解析加载信息。

目前它支持 Linux(glibc、android 和 musl)、FreeBSD、OpenBSD、NetBSD、Illumos(不支持 crle/ld.config、可信目录或任何环境变量),以及 macOS。

screenshot

输出

默认的可视化选项打印唯一的依赖关系,包括 Linux 和 BSD 的加载器和 libc。

使用 '-a' 选项打印所有依赖关系(包括已解析的依赖关系),使用 '-p' 选项打印完整的解析路径,而不是仅打印 soname。

使用 '-l' 选项模拟 ldd 输出,每行一个唯一的库。

从源代码构建

git clone [email protected]:zatrazz/rldd.git
cd rlld
cargo build --release

依赖关系

~3–11MB
~119K SLoC