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]