当符号似乎存在时,为什么ld,nm,objdump在此共享库中报告'没有符号?']

问题描述 投票:0回答:1
我有一个未记录的共享库,libXSAL.so,我想链接此对象。

我编写了一个包含所需功能的部分头文件,并带有从Ghidra的逆向工程推断出的签名。

[gcc在链接时失败:undefined reference to 'function_name'对于我使用的每个功能。

nm -D libXSAL.so

nm: libXSAL.so: No symbols

objdump -t libXSAL.so

libXSAL.so: file format elf32-little SYMBOL TABLE: no symbols

但是,Ghidra发现了符号表中给出的函数名称,并且通过手动选择十六进制转储,我也可以看到它们。

据我所知,名称修饰不是在库中,也不是我自己的代码;该库似乎是C,我的代码也是如此。

我的目标是能够直接链接到此库。

为什么某些工具看到符号,而另一些却看不到?

我有一个未记录的共享库libXSAL.so,我想链接该对象。我编写了一个包含所需功能的部分头文件,并从反向...

c gcc linker shared-libraries
1个回答
0
投票
此共享库没有节头:
© www.soinside.com 2019 - 2024. All rights reserved.