当我尝试在 /etc/ld.so.preload 中放置一些简单的东西来挂钩编译为共享库的函数时,我希望它具有与使用 LD_PRELOAD 相同的效果。
相反,什么也没有发生。这几乎就像 Debian 10 忽略 ld.so.preload 一样。当我在旧的 Slackware 盒子上做同样的事情时,效果很好。
Debian 10 何时停止使用 ld.so.preload?我如何再次启用它?
我正在编译gcc -shared -fPIC
,并且我尝试做的所有事情都会发生这种情况。正如我所说,它可以在 Slackware 上运行,那么为什么不能在 Debian 上运行呢?
答案1
/etc/ld.so.preload
Debian 10 不会忽略它。如果我/lib/x86_64-linux-gnu/libpcre.so.3
在我的系统上写入(一行),$ LD_DEBUG=files sleep 1
则会返回报告。