我编译了一个开源库,结果发现生成的共享库 (.so) 中有未解析的符号。在我看来,自然的下一步似乎是找出哪个对象具有未解析的符号,但我无法将nm
其应用于objdump
中间 libtool 对象文件 (.lo)。有什么方法可以查看 .lo 文件中的符号列表吗?
问问题
673 次
1 回答
2
您需要在目标文件(文件)上运行nm
或运行,而不是文件。这些文件被使用并且是文本文件,可以告诉您目标文件的真正位置:objdump
.o
.lo
.lo
libtool
# Name of the PIC object.
pic_object='.libs/libfoo_la-foo.o'
# Name of the non-PIC object
non_pic_object='libfoo_la-foo.o'
由于您需要了解 DSO(.so
文件),因此这些pic_object
文件可能就是您要检查的文件。
于 2014-03-20T19:09:50.360 回答