c - 使用 objdump/readelf 和 extern 变量

标签 c gcc elf extern ld

我有库ab.so,由2个源文件a.ma.hb.m组成,b.h

a.m中我定义了一个变量foo,在b.m中我声明了它extern

现在使用 readelf/objdump 我想知道在 a.o 文件、b.oab.so< 中如何查看变量 foo/

非常感谢

最佳答案

棘手的问题。您必须意识到 readelf/objdump 不会显示 C 代码作为结果,而只会显示汇编代码。如果您准备阅读该内容,请继续使用 objdump -d ab.so 反汇编该应用程序,并在那里查找相关代码。

网络上有很多 readelf/objdump 教程。不要害怕寻找它们。

关于c - 使用 objdump/readelf 和 extern 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824808/

相关文章:

c++ - 我可以在没有 C++ 的情况下学习 Win32 API(仅使用 C)吗?

c++ - 为什么对于gcc 'UNIX'和 'unix'宏不是同一回事?

c - 如何链接 ELF 文件中的数据以在运行时显示? STM32

c - 使用 ELF 文件

gcc - "compiler option"-auxbase-strip 有什么作用?

c++ - WinSock c++ inet_ntop 总是显示 204.204.204.204(并且 accept() 没有失败)

在 thrust 中调用用户定义的函数

c - 为什么 realloc 不更新数组的大小?

linux - 如何彻底剥离可执行文件

c++ - 在 g++ 中使用 __attribute__ 的不平衡括号