仅使用 ldd、readelf 或 objdump 列出直接(已解析)依赖路径

仅使用 ldd、readelf 或 objdump 列出直接(已解析)依赖路径

通过它,ldd我可以获得可执行文件所依赖的所有共享库的唯一、完全解析的路径的平面列表。

对于捆绑二进制文件的脚本,我正在复制这些共享库。但是,某些共享库已列入黑名单,这意味着我不会复制它们或它们的依赖项子树(除非它们也是非黑名单库的依赖项)。

是否有一个命令仅返回可执行文件的直接依赖项的解析路径?我知道有readelfobjdump,但它们不会像ldd那样解析库。

我意识到这里有一些微妙之处,因为我必须手动跟踪RPATHs 并将它们沿着依赖关系树转发。

相关内容