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?
Selon la page de manuel , il s'agit d'une liste séparée par des espaces. Alors:
LD_PRELOAD = "chemin1 chemin2"
devrait fonctionner.
Une option consiste à avoir la version remplacée de getpid
et getid
dans un seul .so
que vous donnez à LD_PRELOAD
.