Zdaję sobie sprawę, że można użyć readelf -d <elf> | grep RPATH
do sprawdzenia danego pliku binarnego z powłoki, ale czy można to zrobić w ramach procesu?
Coś takiego (moje całkowicie wymyślone wywołanie systemowe):
/* get a copy of current rpath into buffer */
sys_get_current_rpath(&buffer);
Próbuję zdiagnozować podejrzane problemy z łączeniem SO w naszej bazie kodu i chciałbym sprawdzić w ten sposób RPATH, jeśli to możliwe (wolałbym nie musieć tworzyć zewnętrznego skryptu).
grep PATH
zamiast tego. To zależy od linkera, czy użyjesz RPATH czy RUNPATH, i istnieją subtelne, ale ważne różnice między nimi: stackoverflow.com/a/52020177