Вот возник вопрос. Есть некая функция f1, расположенная в бибиотеке l1. Есть разделяемая библиотека l2, использующая функцию f1 из библиотеки l1, собранная не статически. Пишем библиотеку l3, которая содержит функцию f1 и загружаем ее через LD_PRELOAD. Понятно, что программа использующая f1 будет получать теперь ее из l3. А вот что будет использовать разделяемая библиотека l2? А если она была загружена еще раньше, чем LD_PRELOAD задан? Линковка в ней когда произойдет?