Re: Wie die Lib zu undefinierten Symbolen finden?

Philipp Thomas <[email protected]> Tue, 10 Jan 2012 03:50:18 +0100
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
On Mon, 09 Jan 2012 15:17:58 +0100, Thomas Michalka
<[email protected]> wrote:

>Wie finde ich heraus, in welcher nicht installierten Lib das Symbol
>initPAnsiStrings definiert ist?

Im Programm wird nicht festgehalten, aus welcher Bibliothek ein Symbol
stammt. Damit kann es auch kein Tool geben, dass diese Information
liefert.

Wenn ein Programm normal dynamisch gelinkt wird, wird im Programm
festgehalten, welche Bibliotheken ben=C3=B6tigt werden (DTNEEDED =
Eintr=C3=A4ge
im ELF-Header, die man sich mit "objdump -p <programm>" anzeigen
lassen kann). Dann kann man die aufgef=C3=BChrten Bibliotheken =
=C3=BCberpr=C3=BCfen,
aber das erledigt auch schon ldd.=20

Wenn dagegen die n=C3=B6tige Bibliothek mittels dlopen ge=C3=B6ffnet =
wird, hilft
nur ein Blick in den Quellcode der Applikation.

Philipp
-- 
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]