回答:
objdumpからの出力はこの目的には少し過剰であり、実際のインポートを見つけるためにかなりの解析が必要です。
私はこの目的のためにreadelfを好む:
readelf -d dynamic-buffer-test
Dynamic section at offset 0x630a8 contains 23 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
ご覧のとおり、必要なライブラリには「必要」のマークが付いています。
objdump -p /path/to/binary | grep NEEDED
。
ここに投稿された他の回答とともに、別の提案をしたいと思います。印刷される内容はファイル形式の機能であり、ELFはこの問題の解決に役立ちます。
objdump -p /path/to/binary | grep NEEDED
grepは、単にの内容を抽出しDynamic Section
ますが、objdump -p
出力の形式はこれを単純なソリューションにします。