objdump可以用来得到共享库的SONAME, RPATH, 依赖库等等重要信息,具体用法如下:
1. 获取共享库
objdump -x libfoo.so | grep NEEDED
输出结果如下:
NEEDED libinit-1.0.so.0
NEEDED libgui.so
NEEDED libgcc_s.so.1
NEEDED libc.so.0
表示该共享库需要依赖上面4个库文件
2. 获取RPATH, RPATH的重要性大家应该很清楚吧
objdump -x libfoo.so | grep RPATH
RPATH /usr/local/lib/playback
3. 获取SONAME
objdump -x libfoo.so | grep SONAME
SONAME libfoo.so.1