Ich überprüfe die Quelle von/usr/bin/ldd, ich sehe, dass es ld-linux verwendet, um die Abhängigkeiten einer ausführbaren Datei zu finden, obwohl es zuerst ld-linux mit --verify aufruft Streit. Dann verhält sich das Skript entsprechend dem Exit-Code des ld-linux --verify-Aufrufs anders.ld-linux --verify exit codes
Die man-Seite für ld-linux bietet keine Informationen über Exit-Codes, und eine Google-Suche wird nichts wert. Gibt es irgendeine Dokumentation (außer durch den Quellcode von ld-linux), die eine Liste von Exit-Codes für ld-linux --verfify und ihre jeweilige Bedeutung enthält?
Das ist leider nicht der Fall. Null ist in der Tat "Erfolg", aber es gibt eine Fülle von Nicht-Null-Werten, mit viel Bedeutung für jeden. zB verhält sich ldd in einer Richtung, wenn der Rückgabewert entweder 0 oder 2 ist, und andersherum, wenn der Rückgabewert 5 ist. Ich habe jedoch keine Ahnung was 2 bedeutet (5 bedeutet "mit __libc_enable_secure aufgerufen nach einem Kommentar im Skript) Also kann ich nur annehmen, 2 bedeutet etwas, und es gibt eine 3 und eine 4 (mindestens). – Fred
@Fred: Bletch. Sie haben uns nicht gesagt, warum Sie wissen müssen, aber der einzige Rat, den ich für Sie übrig habe ist vor langer Zeit und weit, weit weg: benutze die Quelle, Luke! –