使用LD_PRELOAD指定多个文件

时间:2011-12-12 12:32:24

标签: c linux dynamic x86

我知道如何使用LD_PRELOAD覆盖一个库,例如,如下所示。

LD_PRELOAD =。/ getpid.so ./testpid

现在我的问题是如何覆盖多个文件。假设我想覆盖getpid和getid,我该如何指定?

2 个答案:

答案 0 :(得分:50)

根据man page,它是一个以空格分隔的列表。所以:

LD_PRELOAD="path1 path2"

应该工作。

答案 1 :(得分:4)

一种选择是将getpidgetid的重写版本放在一个.so中,并将其提供给LD_PRELOAD