我想查看Linux上共享库的导出函数.

什么命令允许我这么做?

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

推荐答案

您需要的是nm及其-D选项:

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

出口油库用T表示.必须从其他共享对象加载的必需符号具有U.请注意,符号表不仅包括函数,还包括导出的变量.

更多信息请参见nm manual page.

Linux相关问答推荐

Bash脚本用于在远程工作后关闭用户会话

Linux x86_64上PIE ELF可执行文件的.Text段的基本虚拟地址

Aarch64在Linux上是否有红色区域,如果有,是16个字节还是128个字节?

在Zenity进度窗口上单击取消后如何停止bash脚本

如何将netcdf文件列表中的特定变量添加到不同的文件中?

列出Linux上特定目录和子目录名称的bash命令

AWK:按第一列匹配两个文件不起作用

运行系统命令失败,但相同的命令可以直接在 bash 中执行

你如何在 CentOS9 上使用 C++ fmt?

Linux 进程在后台 - 在作业(job)中 Stopped停止?

为什么 Linux (x86) 的页面大小是 4 KB,这是如何计算的?

从 Linux 到 Windows 交叉编译 C++ 应用程序的手册?

按主机名的 IPv6 地址

是否有一个 linux 命令来确定与给定进程 ID 关联的窗口 ID?

Linux SCHED_OTHER、SCHED_FIFO 和 SCHED_RR - 区别

如何使用 Linux 命令找到我的 shell 版本?

conda 命令会提示错误:Bad Interpreter: No such file or directory

如何通过进程名获取PID?

使用 WGET 运行 cronjob PHP

如何制作和应用SVN补丁?