On Sat, Oct 08, 2005 at 05:48:49PM +0400, Alexey Tourbin wrote: > On Sat, Oct 08, 2005 at 05:02:38PM +0400, Dmitry V. Levin wrote: > > Что-то здесь не так: > > > > $ grep 'readline.*/usr/bin/lftp' product > > libreadline /lib/libreadline.so.4.3 lftp /usr/bin/lftp B rl_attempted_completion_function > [...] > > - наверное, неправильно трактуются некоторые типы символов. > > $ nm -D /lib/libreadline.so.4.3 |grep rl_attempted_completion_function > 00025d1c B rl_attempted_completion_function > $ nm -D /usr/bin/lftp |grep rl_attempted_completion_function > 080b8e00 B rl_attempted_completion_function > $ > > То есть, действительно, как /lib/libreadline.so.4.3, так и /usr/bin/lftp > предоставляют символ rl_attempted_completion_function, который суть > глобальная неинициализированная переменная (BSS). Это заставляет > подозревать, что lftp статически слинкован с libreadline. Можно, > конечно, проверять только только функции (T). Нет, символ rl_attempted_completion_function предоставляет только libreadline.so, а lftp лишь использует (инициализирует) эту переменную. Я думаю, что достаточно проверять только "D" и "T". -- ldv