[devel] glibc/ld.so
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Апр 14 02:29:38 MSD 2005
On Wed, Apr 13, 2005 at 10:26:12PM +0400, Anton D. Kachalov wrote:
> Найди 10 отличий:
>
> $
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2
> --library-path
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64
> /usr/bin/perl -MO=PerlReq
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace
> Segmentation fault
>
> $
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2
> --library-path
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64
> /usr/bin/perl -MO=PerlReq
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace
> syntax OK
>
> $ /lib64/ld-linux-x86-64.so.2 --library-path
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64
> /usr/bin/perl -MO=PerlReq
> /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace
> Segmentation fault
>
> Т.е. проблема в том, что ты зря выставляешь LD_LIBRARY_PATH в perl.req.
Это намёк на 2 факта:
1. Добавлять %_libdir в LD_LIBRARY_PATH недостаточно, ибо есть ещё /%_lib.
2. Для использования свежесобранной glibc, как правило, использование
свежесобранного же ld.so является необходимым требованием, нарушение
которого грозит SIGSEGV'ами.
Этот факт стоит иметь в виду всем, кто собирает или планирует собирать
glibc.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20050414/bcf6ac80/attachment-0001.bin>
Подробная информация о списке рассылки Devel