linux下共享库的一个有用工具objdump

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

你可能感兴趣的:(Linux编程)