[devel] Q: rtldi -- панацея от проблем при смене glibc?

Anton Kachalov =?iso-8859-1?q?mouse_=CE=C1_altlinux=2Eru?=
Сб Июн 12 11:00:13 MSD 2004


On Fri, Jun 11, 2004 at 05:37:43PM +0400, Vladimir Lettiev wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Здравствуйте.
> Долго читал споры и переживания в рассылке по поводу миграции glibc
> 2.2->2.3, что перестают работать многие коммерческие продукты и т.д.
> Наткнулся сегодня на анонс на freshmeat программы rtldi (
> http://www.bitwagon.com/rtldi/rtldi.html ). Вот собственно описание:

<грыз>

> 
> И даже погонял предложенную для теста программу -- действительно, судя
> по strace, программа используют ту libc, которая лежала в том каталоге,
> в котором она запускалась...
>
> Является ли это возможным решением для запуска коммерческого ПО, которое
> не работает с новой glibc?
Для уже собранных Ельфов нужно использовать конструкцию вида:
/lib/2.2.6/ld-linux.so.2 --library-path /lib/2.2.6:$LD_LIBRARY_PATH
/mnt/disk/bin/ls
если натравить strace на всё это, то будем иметь:
open("/lib/2.2.6/libpthread.so.0", O_RDONLY) = 3
...
open("/lib/2.2.6/libc.so.6", O_RDONLY)  = 3

и мы получили, что хотели и без всякого rtldi.
А вот если линковать прогу с --dynamic-linker=/path/to/rtldi, то тогда да.

ЗЫ. может я что-то не так понял? ;-)

Rgds,
Anton




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