lddtree は ldd(1) と異なり静的な動作をする

id:tmatsuu さんのはてブコメントで初めて知ったのだが,aptitude install -y pax-utilsscanelf(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

これは知らなかったな.ありがとうございます.