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