Ich benutze ein dev-System, wo ich den lib-Namen angeben muss, wenn ich auf eine Funktion darin zugreifen.Identifizieren, welche Linux-Systembibliothek eine Funktion enthält
Ich habe Funktionen wie open() vor, und irgendwie herausgefunden, dass sie in libc.so sind.
Jetzt möchte ich lstat() verwenden, aber es scheint, dass diese nicht in libc ist. Leider dokumentieren die man-Seiten, die ich angeschaut habe, nicht den Ort der Funktionen.
Also, zwei Fragen:
- Kann jemand sagen, welche lib Hosts lstat?
- Wie kann ich das im Allgemeinen herausfinden? Anders als die Verwendung von grep "name" für alle Dateien im lib-Ordner, meine ich.
Können Sie nicht die 'nm' verwenden Befehl dafür: 'nm lib * .so * | grep lstat'. Ungetestet daher der Kommentar, keine Antwort. –
Welches Dev-System ist das? –
Lstat ist nicht als ein Symbol in libc vorhanden, es scheint __lxstat zu sein, und das wird wahrscheinlich zur Verbindungszeit gelöst – nos