Soy consciente de que es posible usarlo readelf -d <elf> | grep RPATH
para inspeccionar un binario dado desde el shell, pero ¿es posible hacer esto dentro de un proceso?
Algo como (mi llamada al sistema completamente inventada):
/* get a copy of current rpath into buffer */
sys_get_current_rpath(&buffer);
Estoy tratando de diagnosticar algunos problemas sospechosos de vinculación de SO en nuestra base de código y me gustaría inspeccionar el RPATH de esta manera si es posible (prefiero no tener que generar un script externo).
grep PATH
hacerlo. Depende del vinculador si se usa RPATH o RUNPATH, y existen diferencias sutiles pero importantes entre los dos: stackoverflow.com/a/52020177