Я знаю, что это можно использовать readelf -d <elf> | grep RPATH
для проверки заданного двоичного файла из оболочки, но возможно ли это сделать в рамках процесса?
Что-то вроде (мой полностью выдуманный системный вызов):
/* get a copy of current rpath into buffer */
sys_get_current_rpath(&buffer);
Я пытаюсь диагностировать некоторые подозрительные проблемы с связыванием SO в нашей кодовой базе и хотел бы, если возможно, проверить RPATH таким образом (я бы предпочел не создавать внешний скрипт).
grep PATH
вместо этого. Компоновщик должен использовать RPATH или RUNPATH, и между ними есть тонкие, но важные различия: stackoverflow.com/a/52020177