Ames Andreas (MPA/DF) [u] wrote on 17/08/2004 12:55:
Hallo, zunächst danke für deine Hilfe. Michelle Konzack wrote:Normalerweise geht sowas mit 'ldd', wenn aber die Executable oder Bibliothek gestriped ist, kriegste nichts zurück.Nicht ganz das, was ich wollte. 'ldd' liefert nur, *welche* Bibliotheken dynamisch geladen werden. Ich aber suche was, das mir sagt, welche undefinierten Symbole durch welche dynamische Bib. aufgelöst werden. Inzwischen hat mir Google gezeigt, dass LD_DEBUG mein Freund ist. Nur ein komfortables Tool fehlt mir noch.
Hmm, alle Symbole, die eine Lib exportiert kann man u.a. so ermitteln: nm /usr/lib/libdb-4.0.so | grep -E '^([0-9a-f]){8} T 'Wenn Du wissen willst, welche Bib ein bestimmtes Symbol exportiert, kannst Du es so machen:
SYMBOL=db_create_4200 for i in /lib/*.so /usr/lib/*.so /usr/local/lib/*.so; do nm $i | grep -E "^([0-9a-f]){8} T ${SYMBOL}\$" >& /dev/null && \ echo Symbol $SYMBOL gefunden in $i done cu, sven