[devel] Re: glibc/ld.so

Alexey Tourbin at на altlinux.ru
Чт Апр 14 09:22:11 MSD 2005


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! :)
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.ru/pipermail/devel/attachments/20050414/ddbaad8e/attachment-0001.bin


Подробная информация о списке рассылки Devel