54 votes

compilateur croisé

J'ai créé un exécutable de bras compilé de manière croisée. Je veux trouver la dépendance de la bibliothèque de l'exécutable. J'utilise ubuntu natty et j'ai installé la chaîne d'outils arm-linux-gnueabi, qui ne contient pas de ldd. Existe-t-il un outil disponible pour afficher la dépendance de la bibliothèque des exécutables arm sous Linux.

75voto

stegre Points 316

C'est un peu fastidieux, mais c'est la meilleure solution que j'ai pu trouver, et cela fonctionne très bien pour une utilisation de base - enregistrez simplement ce script sous le nom "arm-none-linux-gnueabi-ldd" avec vos autres outils croisés.

 #!/bin/sh
arm-none-linux-gnueabi-readelf -a $1 | grep "Shared library:"

17voto

Maus Points 700

Vous pouvez également utiliser objdump et pour simplement vider et rechercher la fraction d'en-tête du binaire. Cela peut vous faire gagner quelques millisecondes...

 #!/bin/sh  
arm-none-linux-gnueabi-objdump -x $1 | grep NEEDED

8voto

user6754418 Points 81

Voici une autre option, vous pouvez définir la variable d'environnement LD_TRACE_LOADED_OBJECTS sur n'importe quelle valeur, disons 1, puis vous exécutez simplement l'exécutable, la sortie doit être ses dépendances dynamiques.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X