60 votes

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 souhaite remplacer à la fois getpid et getid, comment le spécifierais-je ?

77voto

William Pursell Points 56211

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

 LD_PRELOAD="chemin1 chemin2"

devrait fonctionner.

5voto

codaddict Points 154968

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X