проблема: в двух библиотеках есть одинаковые символы. при линковке с обоими одного бинарника он использует символы только из одной из них. вот демонстрационный пример, если не понятно...
проблему можно решить загружая всё вручную через dlopen/dlsyn: https://gist.github.com/4067451 но тут две проблемы: 1. всё это очень тяжело, если символов туева хуча. 2. в плюсах символы сильно исковерканы.
собственно вопрос нумер раз: как это ещё можно сделать?
есть такая идея: перекинуть lib2_doer в отдельную либу и при её загрузке как-то указать, с какой библиотекой линковать именно её. но не знаю, возможно ли это в принципе...
отсюда вопрос нумер два: что почитать о том, как ld делает своё грязное дело? хотелось бы что-нить полегче исходников glibc...