一尘不染

我如何找出从共享库导出的所有符号是什么?

linux

我有一个共享的对象(dll)。我如何找出所有从中导出的符号?


阅读 251

收藏
2020-06-02

共1个答案

一尘不染

您是否有“共享库”(通常是AIX上的共享库),UNIX共享库或Windows DLL?这些都是不同的东西,您的问题将它们全部融合在一起:-(

  • 对于AIX共享对象,请使用dump -Tv /path/to/foo.o
  • 对于ELF共享库,请使用readelf -Ws /path/to/libfoo.so或(如果您有GNU nm)nm -D /path/to/libfoo.so
  • 对于非ELF UNIX共享库,请说明您对 哪个 UNIX感兴趣。
  • 对于Windows DLL,请使用dumpbin /EXPORTS foo.dll
2020-06-02