我知道可以使用readelf -d <elf> | grep RPATH
从 shell 检查给定的二进制文件,但是是否可以在进程中执行此操作?
像(我完全编造的系统调用):
/* get a copy of current rpath into buffer */
sys_get_current_rpath(&buffer);
我正在尝试诊断我们的代码库中的一些可疑的 SO 链接问题,并且希望尽可能以这种方式检查 RPATH(我宁愿不必生成外部脚本)。
作为记录,这里有几个命令将显示rpath
/ runpath
header.
objdump -x binary-or-library |grep 'R.*PATH'
也许更好的方法如下:
readelf -d binary-or-library |head -20
第二个命令还列出了对其他库的直接依赖项,后跟rpath
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)