Есть способ, но он не переносимый, потому что использует функции, которые не являются общими для всех форматов объектного кода.Это может также зависеть от знания правил искажения имени вашего компилятора.Прежде чем принять решение об этом, рассмотрите другие варианты.
Вы можете включить в свою библиотеку неопределенный слабый символ для каждого символа libB, на который вы ссылаетесь.Если ваш код не связан с libB на последнем этапе компоновки, каждый неопределенный слабый символ будет NULL.В противном случае неопределенные слабые символы будут заменены символами из libB.Если вы используете GCC, вы можете использовать __attribute__((weak))
в объявлениях символов.