Возможно, вы могли бы использовать dlsym для этого.
Если вы загрузите библиотеку с помощью dlopen, вы будете использовать возвращаемый ей дескриптор.
Если высвязанные с этой библиотекой, вы можете использовать специальные псевдо-дескрипторы (от 10x до caf для указания на нее):
От dlsym man:
Существует двапсевдо-дескрипторы, RTLD_DEFAULT и RTLD_NEXT.Первый найдет первое вхождение нужного символа, используя порядок поиска в библиотеке по умолчанию.Последний найдет следующее вхождение функции в порядке поиска после текущей библиотеки.Это позволяет создать оболочку для функции в другой общей библиотеке.