Ich bin mir bewusst, dass es möglich ist, readelf -d <elf> | grep RPATH
eine bestimmte Binärdatei von der Shell aus zu untersuchen, aber ist es möglich, dies innerhalb eines Prozesses zu tun?
So etwas wie (mein komplett erfundener Systemaufruf):
/* get a copy of current rpath into buffer */
sys_get_current_rpath(&buffer);
Ich versuche, einige verdächtige SO-Verknüpfungsprobleme in unserer Codebasis zu diagnostizieren, und möchte den RPATH nach Möglichkeit auf diese Weise überprüfen (ich möchte lieber kein externes Skript erstellen).
grep PATH
stattdessen. Es liegt am Linker, ob RPATH oder RUNPATH verwendet wird, und es gibt subtile, aber wichtige Unterschiede zwischen den beiden: stackoverflow.com/a/52020177