Tôi biết rằng có thể sử dụng readelf -d <elf> | grep RPATH
để kiểm tra một tệp nhị phân nhất định từ trình bao, nhưng liệu có thể thực hiện điều này trong một quy trình không?
Một cái gì đó như (cuộc gọi hệ thống hoàn toàn được tạo của tôi):
/* get a copy of current rpath into buffer */
sys_get_current_rpath(&buffer);
Tôi đang cố gắng chẩn đoán một số vấn đề liên kết SO đáng ngờ trong cơ sở mã của chúng tôi và muốn kiểm tra RPATH theo cách này nếu có thể (tôi không muốn phải tạo tập lệnh bên ngoài).
grep PATH
thay thế. Việc sử dụng RPATH hay RUNPATH là tùy thuộc vào trình liên kết và có những khác biệt nhỏ nhưng quan trọng giữa hai: stackoverflow.com/a/52020177