所有Linux版本都使用/etc/ld.so.preload吗?



我正在阅读一组Linux共享库jemalloc的指令,该库将在运行时预加载,因为它会重载malloc等函数。使库被预加载的一种方法(即在程序启动时,在任何其他可能具有相同名称的共享库之前加载)是在系统变量LD_PRELOAD中做一个条目;另一种方法是在文件/etc/ld.so.preload中做一个条目。后一种方法将使其成为所有用户的默认值,而不仅仅是单个实例。但是后者的说明的作者说它只在Debian Linux上工作。我一直在寻找文档,可以清楚地回答:/etc/ld.so.preload在所有Linux版本中使用吗?所有Unix风格;或者只是特定的?

/etc/ld.so.preload是GLIBC的一个特性。

所有Linux版本

大多数,但不是全部, Linux发行版确实使用GLIBC,并且它可以在它们上工作。

所有Unix风格

大多数非linux的UNIX版本不使用GLIBC,因此它不能在它们上工作。

最新更新