1. ホーム
  2. linux

[解決済み] 共有オブジェクトからエクスポートされるすべてのシンボルを確認するにはどうすればよいですか?

2022-04-27 01:18:49

質問

共有オブジェクト(DLL)を持っています。そこからエクスポートされるすべてのシンボルを調べるにはどうすればよいですか?

どのように解決するのですか?

共有オブジェクト(AIXでは通常共有ライブラリ)、UNIX共有ライブラリ、またはWindows DLLをお持ちですか?これらはすべて異なるものであり、あなたの質問はそれらをすべて混同しています:-)

  • AIXの共有オブジェクトの場合 dump -Tv /path/to/foo.o .
  • ELF共有ライブラリの場合は readelf -Ws --dyn-syms /path/to/libfoo.so または、(GNU nmを持っている場合) nm -D /path/to/libfoo.so .
  • ELF以外のUNIXシェアードライブラリの場合、その旨を記載してください。 どの ご興味のあるUNIX
  • WindowsのDLLの場合は dumpbin /EXPORTS foo.dll .