Обязательное LD_PRELOAD только для платформы HP, а не для других версий Unix (AIX, Linux и Solaris).
Я собрал Perl Module XML :: LibXML :: Common для всех разновидностей Unix. Мне пришлось специально делать LD_PRELOAD для библиотеки libcl.2 только на платформе HP. В то время как на других платформах Unix ничего такого не требовалось.
Это поведение ОС или что-то действительно отсутствует в загрузчике / компиляторе HP?
Я запустил Perl-скрипт, который просто создает новый объект "XML :: LibXML :: SAX"
use XML::LibXML::SAX;
$x = XML::LibXML::SAX->new();
и жаловался на
Невозможно загрузить 'site_perl / 5.8.8 / PA-RISC2.0-thread-multi / auto / XML / LibXML / Common / Common.sl' для модуля XML :: LibXML :: Common: Ошибка формата Exec
и когда я делаю LD_PRELOAD для libcl.2, ошибка исчезает, и Perl создается для многопоточной поддержки.