1

我编译了一个开源库,结果发现生成的共享库 (.so) 中有未解析的符号。在我看来,自然的下一步似乎是找出哪个对象具有未解析的符号,但我无法将nm其应用于objdump中间 libtool 对象文件 (.lo)。有什么方法可以查看 .lo 文件中的符号列表吗?

4

1 回答 1

2

您需要在目标文件(文件)上运行nm或运行,而不是文件。这些文件被使用并且是文本文件,可以告诉您目标文件的真正位置:objdump.o.lo.lolibtool

# 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 回答