web-dev-qa-db-fra.com

Spécification de plusieurs fichiers avec LD_PRELOAD

Je sais comment remplacer une bibliothèque avec LD_PRELOAD, par exemple, comme suit.

LD_PRELOAD=./getpid.so ./testpid

Maintenant, ma question est de savoir comment remplacer plusieurs fichiers. Supposons que je veuille remplacer à la fois getpid et getid, comment spécifier cela?

48
MetallicPriest

Selon la page de manuel , il s'agit d'une liste séparée par des espaces. Alors:

 LD_PRELOAD = "chemin1 chemin2" 

devrait fonctionner.

52
William Pursell

Une option consiste à avoir la version remplacée de getpid et getid dans un seul .so que vous donnez à LD_PRELOAD.

4
codaddict