Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: libgtk2.0-bin.deb undefined symbol


  • Subject: Re: lug-bg: libgtk2.0-bin.deb undefined symbol
  • From: Peter Pentchev <roam@xxxxxxxxxxx>
  • Date: Thu, 30 Sep 2004 13:21:12 +0300

On Thu, Sep 30, 2004 at 12:44:16PM +0300, peyo wrote:
> On Thursday 30 September 2004 11:41, George Danchev wrote:
> > On Thursday 30 September 2004 10:13, peyo wrote:
> > --cut--
> >
> > > Еднакви са. С едно скриптче проверих сумите и на другите библиотеки.
> >
> > може да провериш и дали са променяни файлове на проблемната машина от тези
> > пакети: debsums libgtk2.0-bin libgtk2.0-dev libgtk2.0-0 libc6 | less
> 
> Всичко е ОК.
> >
> > > > /usr/bin/gtk-query-immodules-2.0: relocation
> > > > error: /usr/lib/libgtk-x11-2.0.so.0: undefined symbol: gdk_threads_lock
> > > > наистина може да се предизвиква от много неща, и това се случва още при
> > > > опита да се свърже с първия споделен обект... хм.
> >
> > ls -la /usr/lib/libgtk-x11-2.0.so.0 къде води ? Да не води към нещо
> > в /usr/local и да линква от там стар либ дето няма този символ ?
> >
> > Т.е. имаш този символ в библиотеката:
> > objdump --dynamic-syms /usr/lib/libgtk-x1objdump 
> --dynamic-syms /usr/lib/libgtk-x11-2.0.so.0.400.10 | grep gdk_threads_lock
> 
> резултата е:
> 
> 00000000      DO *UND*  00000004              gdk_threads_lock1-2.0.so.0 | 
> grep gdk_threads_lock
> 
> > 00000000      DO *UND*  00000004              gdk_threads_lock
[snip]
> 
> Нека обобщя:
> 
> - Обвиняемите библиотеки са читави(?) или поне са това, което трябва да е.
> (debsum, md5sum)
> 
> - Указателят за местонахождението на динамичните библиотеки е правилен
> - Няма счупени зависимости и/или грешки по glibc
> - Обекта gdk_threads_lock си съществува и е описан (очевидно) 

Ммм.. всъщност този символ точно в libgtk-x11-2.0 не съществува - това е
причината да пише 'UND' :)  Идеята че, че линкерът трябва да се сети да
го вземе от libgdk-x11-2.0 (обърнете внимание на разликата между gtk и
gdk :)...  Според резултата от ldd, който беше постнат преди, и от
objdump -s -j .dynstr, самата библиотека libgtk-x11-2.0 казва, че
loader-ът трябва да търси недефинирани символи и в libgdk-x11-2.0 -
името на тази библиотека фигурираше в секцията '.dynstr'.

Можеш ли да потърсиш в резултата от strace дали loader-ът се опитва
изобщо да потърси/намери/отвори /usr/lib/libgdk-x11-2.0.so или нещо
такова?

Поздрави,
Петър

-- 
Peter Pentchev	roam@xxxxxxxxxxx    roam@xxxxxxxx    roam@xxxxxxxxxxx
PGP key:	http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint	FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
This sentence would be seven words long if it were six words shorter.

Attachment: pgpjtmC5IC8ki.pgp
Description: PGP signature



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.