lddtree は ldd(1) と異なり静的な動作をする
id:tmatsuu さんのはてブコメントで初めて知ったのだが,aptitude install -y pax-utils
で scanelf(1)
とか,そのラッパ lddtree
などというツールがインストールできるらしい.
scanelf is a user-space utility to quickly scan given ELFs, directories, or common system paths for different information.
こないだと同じ,BSSが64 GBもあるELF exeもこの通り:
$ lddtree 64gb.exe 64gb.exe => ./64gb.exe (interpreter => /lib64/ld-linux-x86-64.so.2) libc.so.6 => /lib/libc.so.6
私の求めていた用途 (ldd(1)
や dependencyWalker) のための基本形は -n
(needed) のようだ:
$ scanelf -n =ls TYPE NEEDED FILE ET_EXEC libselinux.so.1,librt.so.1,libacl.so.1,libc.so.6 /bin/ls
これは知らなかったな.ありがとうございます.