参考:http://stackoverflow.com/questions/2836330/is-there-a-way-to-inspect-the-current-rpath-on-linux
【问题】
给定一个Linux下的so或可执行文件,怎样感知其中预设的rpath信息?
【解决】
objdump -x binary-or-library | grep RPATH
或者
readelf -d binary-or-library | head -20
【举例】
假设libtest.so中预设有"-Wl,-rpath=."
objdump -x ./libtest.so | grep RPATH 结果如下:
Tag Type Name/Value
......
0x000000000000000f (RPATH) Library rpath: [.]
......
readelf -d ./libtest.so | head -20 结果如下:
RPATH .