En vérifiant la source de/usr/bin/ldd, je vois qu'il utilise ld-linux pour trouver les dépendances d'un exécutable, bien qu'il appelle d'abord ld-linux avec --verify argument. Ensuite, le script agit différemment selon le code de sortie de l'appel ld-linux --verify.ld-linux --verify codes de sortie
La page de manuel de ld-linux ne fournit aucune information sur les codes de sortie, et une recherche Google ne transforme rien en valeur. Y a-t-il de la documentation quelque part (sauf en regardant le code source de ld-linux) qui fournit une liste de codes de sortie pour ld-linux --verfify et leurs significations respectives?
Ce n'est malheureusement pas le cas. Zéro est en effet "succès", mais il y a une pléthore de valeurs non nulles, avec beaucoup de signification pour chacun. par exemple, ldd agit d'une manière si la valeur de retour est 0 ou 2, et d'une autre manière si la valeur de retour est 5. Cependant, je n'ai aucune idée de ce que 2 signifie (5 signifie "invoqué avec __libc_enable_secure selon un commentaire dans le script) Donc je ne peux que supposer que 2 signifie quelque chose, et qu'il y en a un 3 et un 4 (au moins) – Fred
@Fred: Bletch Vous ne nous avez pas dit pourquoi vous aviez besoin de savoir, mais le seul conseil que je vous ai laissé est d'il y a longtemps et loin, très loin: utilisez la source, Luke! –