▶ldd /lib/x86_64-linux-gnu/libc.so.6
linux-vdso.so.1 (0x00007fff2b856000)
/lib/$LIB/liblsp.so => /lib/lib/x86_64-linux-gnu/liblsp.so (0x00007f472effc000)
/lib64/ld-linux-x86-64.so.2 (0x00007f472f3f5000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f472efd5000)
▶ldd /lib/lib/x86_64-linux-gnu/liblsp.so
linux-vdso.so.1 (0x00007ffe305ee000)
/lib/$LIB/liblsp.so => /lib/lib/x86_64-linux-gnu/liblsp.so (0x00007f28eea81000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f28eea5a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f28ee868000)
/lib64/ld-linux-x86-64.so.2 (0x00007f28eee8d000)我们可以在libc.so.6和liblsp.so之间找到一个循环参考。它是如何工作的?
发布于 2021-06-11 14:38:52
,它是如何工作的?
libc.so.6并不真正依赖于liblsp.so。您可以使用readelf -d /lib/x86_64-linux-gnu/libc.so.6 | grep NEEDED验证这一点。/etc/ld.so.preload.
。
https://stackoverflow.com/questions/67914204
复制相似问题