On Thu, Apr 14, 2005 at 02:29:38AM +0400, Dmitry V. Levin wrote: > 1. Добавлять %_libdir в LD_LIBRARY_PATH недостаточно, ибо есть ещё /%_lib. Так сейчас *все* пути добавляется, из-за этого и проблемы: $ perl -V:libpth libpth='/usr/local/lib64 /usr/local/lib /lib64 /usr/lib64 /lib /usr/lib'; $ Если добавлять только /usr/lib, то проблема типа решается: $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace zsh: segmentation fault LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/usr/lib perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace /home/at/tmp/glibc-buildroot/usr/bin/mtrace syntax OK $ > 2. Для использования свежесобранной glibc, как правило, использование > свежесобранного же ld.so является необходимым требованием, нарушение > которого грозит SIGSEGV'ами. То есть линкеру небезразлично, какой libc загружать? Как линкер (статический бинарь) связан с *одной из* загружаемых библиотек? Даешь glibc-agnostic linker! :)