И Ivan
А как вообще ld_preload работает? Он по сути заставляет подгружать функции из подставленной библиотеки приоритетнее чем из остальных библиотек. Но это если библиотеки динамические. А можно ли так обмануть статическую библиотеку? Чем вызов функции из стат библиотеки отличается от вызова из дин библиотеки? Достаточно ли скомпилировать библиотеку с pic, или там чтото еще влияет?
при линковке статическая библиотека мало отличается от обычного объектника.
то есть вопрос примерно сводится к такому: "у меня есть a.cpp и b.cpp, в первом есть void foo() и я хочу написать во втором void foo() так, чтобы линкер забыл про первую реализацию из a.cpp"