Сканирование включений общих объектов во время выполнения
Я работаю над программой на C (под Linux), которая использует общие библиотеки в качестве плагинов.
Я предоставляю каждому плагину несколько функций из моей статической библиотеки. Чтобы изменить рабочий процесс моей программы, мне нужно знать во время выполнения, собирается ли плагин вызывать определенную функцию, включенную из вышеупомянутой библиотеки.
Что мне нужно, это эквивалент C:
readelf -a ${PLUGIN_NAME} | grep ${FUNCTION_NAME}
Возможно ли использовать <dlfcn.h>
библиотека для достижения этого? Излишне говорить, что я предпочитаю не выполнять вышеупомянутый вкладыш в system()
вызов.
Спасибо