मुझे पता है कि 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