Wie kann ich Funktionen in gemeinsamen Objektdateien mit Objdump- und Bash -Funktionen unter Linux finden?

StackOverflow https://stackoverflow.com/questions/9357930

Frage

Ich habe einen Ordner in Linux, der mehrere gemeinsam genutzte Objektdateien (*.so) enthält. Wie kann ich Funktionen in gemeinsamen Objektdateien mit Objdump- und Bash -Funktionen unter Linux finden?

Zum Beispiel wird das folgende Beispiel gefunden, die mich Funktion befindet func1 in Mylib.so:

objdump -d mylib.so | grep func1

Aber ich möchte finden func1 im Ordner, der gemeinsam genutzte Objektdateien enthält. Ich kenne keine Bash -Sprache und wie man Linux -Terminalbefehle kombiniert.

War es hilfreich?

Lösung

nm ist einfacher als objdump, für diese Aufgabe.
nm -A *.so | grep func sollte arbeiten. Das -A Flag sagt nm So drucken Sie den Dateinamen.

Andere Tipps

Sie können auch verwenden, auch verwenden,

find <path> -name "*.so" -exec nm {} \; | grep func1
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top