C 使用objdump/readelf和extern变量

C 使用objdump/readelf和extern变量,c,gcc,elf,extern,ld,C,Gcc,Elf,Extern,Ld,我有一个库ab.so由两个源文件组成a.m,a.h和b.m,b.h 在a.m中我定义了一个变量foo,在b.m中我声明了它extern 现在,使用readelf/objdump,我想知道在a.o文件、b.o和ab.so中的何处以及如何查看变量foo 非常感谢这个棘手的问题。您必须意识到readelf/objdump不会显示C代码,结果只显示汇编代码。如果您已经准备好阅读,请继续使用objdump-dab.so来反汇编应用程序,并在那里查找相关代码 web上提供了大量readelf/objdump

我有一个库
ab.so
由两个源文件组成
a.m
a.h
b.m
b.h

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

现在,使用readelf/objdump,我想知道在
a.o
文件、
b.o
ab.so
中的何处以及如何查看变量foo


非常感谢

这个棘手的问题。您必须意识到readelf/objdump不会显示C代码,结果只显示汇编代码。如果您已经准备好阅读,请继续使用
objdump-dab.so来反汇编应用程序,并在那里查找相关代码

web上提供了大量readelf/objdump教程。不要害怕去寻找它们