我有一个共享库(更具体地说是本机python模块),它引用了其他库中的一些符号。ldd -r
显示无法在系统上动态解析库的哪些符号。例:
# ldd -r /usr/lib/python3.4/site-packages/_selinux.cpython-34m.so
…
undefined symbol: selabel_digest (/usr/lib/python3.4/site-packages/_selinux.cpython-34m.so)
现在,我有一个类似的系统,其中的链接似乎有效,ldd不会报告任何未解析的符号。
如何跟踪在该系统上如何解析以及从哪些源(共享库的文件名)解析某些符号?我希望这可以帮助我正确地建立第一个系统上的链接。
如何跟踪在该系统上如何解析以及从哪些源(共享库的文件名)解析某些符号?
在“工作”系统上,运行
LD_DEBUG=symbols,bindings ldd -r _selinux.cpython-34m.so |&
grep selabel_digest
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句