但是发现存在多个版本的glibc版本,需要查看具体的库的信息,和相应的关键函数的信息,但是并不知道具体的libc.so.6的路径信息
root@alg-dev04:~/xingqiao# ldd --version
ldd (GNU libc) 2.29
root@alg-dev04:/opt# which ldd
/usr/local/bin/ldd
root@alg-dev04:/opt# ldd /usr/local/bin/ldd
not a dynamic executable
如何知道呢?查看cat /usr/local/bin/ldd 源码信息?是否可以获取有效信息呢?
看来也不太行。想到了用strace跟踪执行过程查看
strace -o ldd_version_trace.log ldd --version
最后实际加载的是:openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
nm -D /lib/x86_64-linux-gnu/libc.so.6
如此的话,就可以查看或者需要加载此路径下的库的相应的信息,或者查看实现了哪些函数的信息!