一尘不染

如何查看Linux共享库正在导出的功能列表?

linux

我想查看Linux上共享库的导出功能。

什么命令允许我执行此操作?

(在Windows上,我使用的程序取决于)


阅读 246

收藏
2020-06-02

共1个答案

一尘不染

您需要的是nm它的-D选择:

$ nm -D /usr/lib/libopenal.so.1
.
.
.
00012ea0 T alcSetThreadContext
000140f0 T alcSuspendContext
         U atanf
         U calloc
.
.
.

导出的sumbol用表示T。必须从其他共享库加载的必需符号有一个U。请注意,符号表不仅包括函数,还包括导出的变量。

有关更多信息,请参见nm 手册页

2020-06-02