【发布时间】:2020-05-15 17:25:36
【问题描述】:
我知道两种查找依赖项的方法,
ldd app.out 为一个简单的应用返回这个:
linux-vdso.so.1 (0x00007ffff93f5000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f02383a0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0238800000)
和readelf -d app.out | grep NEEDED 返回:
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
我想了解为什么输出不同,libc.so 在这两种情况下都是,/lib64/ld-linux-x86-64.so.2 是解释器并且在第一个中是有意义的,但是关于linux-vdso.so.1?哪个更准确?
【问题讨论】:
标签: linux process linux-kernel elf ldd