Указание нескольких файлов с помощью LD_PRELOAD - PullRequest
39 голосов
/ 12 декабря 2011

Я знаю, как переопределить одну библиотеку с помощью LD_PRELOAD, например, следующим образом.

LD_PRELOAD =. / Getpid.so ./testpid

Теперь мой вопрос - как переопределить несколько файлов. Скажем, я хочу переопределить как getpid, так и getid, как бы мне это указать?

Ответы [ 2 ]

51 голосов
/ 12 декабря 2011

Согласно справочной странице , это список, разделенный пробелами.Итак:

LD_PRELOAD="path1 path2"

должно работать.

4 голосов
/ 12 декабря 2011

Один из вариантов - иметь переопределенную версию getpid и getid в одном .so, который вы даете LD_PRELOAD.

...