readelf -d <elf> | grep RPATH
シェルから特定のバイナリを検査するために使用できることは知っていますが、プロセス内でこれを行うことは可能ですか?
(私の完全に構成されたシステムコール)のようなもの:
/* get a copy of current rpath into buffer */
sys_get_current_rpath(&buffer);
コードベースでSOリンクの疑いのある問題を診断しようとしていますが、可能であればこの方法でRPATHを検査したいと思います(外部スクリプトを生成する必要はありません)。
grep PATH
代わりにすべきです。それはRPATHまたはRUNPATHが使用されているかどうかをリンカまでだ、と2の間に微妙だが、重要な違いがあります:stackoverflow.com/a/52020177