LINUX.ORG.RU

Установка этой переменной окружения заставит все программы работающие
в данном энвайронменте вызывать вместо заданной библиотечной функции
твою. Для этого пишешь функцию с тем же именем, компилишь в объектник
и дальше export LD_PRELOAD="/path/to/your/object.o"
Катит для отладки, взлома и другой модификации поведения уже скомпиленных программ.
Подробнее по-моему в PROGRAM_LIBRARY_HOWTO


White Eagle

anonymous
()
Ответ на: комментарий от anonymous


> компилишь в объектник и дальше export LD_PRELOAD="/path/to/your/object.o"
Конечно, не так.

Правильно:
Компилишь в shared объект
gcc -shared -o object.o -fPIC object.c
и далее - по тексту.

Недоразумение проистекает из популярного gcc howto, где имеет место быть
очепятка, вместо malloc.so - malloc.o

Die-Hard ★★★★★
()

thanx 2 all :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.