仅在 HP 平台上强制执行 LD_PRELOAD,而不在其他 unix 风格(AIX、Linux 和 Solaris)上强制执行。
我在所有 Unix 风格上构建了 Perl 模块XML::LibXML::Common 。我必须专门为 HP 平台上的 libcl.2 库执行 LD_PRELOAD。而在其他 unix 平台上则不需要这样的东西。
这是操作系统行为还是 HP 加载器/编译器中真正缺少的东西?
我正在运行一个 perl 脚本,它只是创建一个“XML::LibXML::SAX”的新对象
use XML::LibXML::SAX;
$x = XML::LibXML::SAX->new();
它抱怨
无法为模块 XML::LibXML::Common 加载“site_perl/5.8.8/PA-RISC2.0-thread-multi/auto/XML/LibXML/Common/Common.sl”:执行格式错误
当我为 libcl.2 执行 LD_PRELOAD 时,错误消失了,Perl 是为多线程支持而构建的。