Если вы можете загружать проблемную библиотеку динамически через dlopen
, вы можете использовать флаг RTLD_DEEPBIND
, чтобы заставить ее предпочитать локальные символы значкам в главном исполняемом файле или других шлибах.
Если вы не 'Если вы не хотите управлять вызовами dlopen
и dlsym
вручную, вы можете создать простой файл-обертку, который будет содержать батуты для необходимых функций.Каждый батут будет внутренне dlopen
библиотекой, если она не была загружена ранее, и перенаправит вызов на символ dlsym
с тем же именем.Такой файл обертки может быть сгенерирован автоматически с помощью Implib.so tool .