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


--
Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/


Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Antwort per Email an