GNU Binutils est un projet logiciel gratuit, open source et très utile, conçu à partir de l'offset pour fournir un ensemble de bibliothèques, de classes et de programmes en ligne de commande permettant de manipuler des fichiers binaires / Système d'exploitation Linux.
Comprend un large éventail d'utilitaires pratiques
Comme mentionné, le paquetage GNU Binutils n’est pas un programme unique, c’est un ensemble d’outils binaires nécessaires à tout développeur Linux. Il inclut ld, l'éditeur de liens GNU, l'assembleur GNU, addr2line pour convertir les adresses en noms de fichiers et numéros de lignes, ar, un utilitaire pour créer, modifier et extraire des archives, ainsi que pour supprimer les symboles.
En outre, le programme c ++ filt est également inclus pour filtrer les symboles C ++ codés, gprof affiche les informations de profilage, nlmconv convertit le code objet en NLM, nm répertorie les symboles des fichiers objets, objcopy copie les fichiers objets à partir de fichiers objets, et ranlib génère un index sur le contenu d'une archive.
Parmi les autres outils binaires inclus dans le paquet GNU Binutils, on peut citer les chaînes pour lister les chaînes imprimables à partir de fichiers, la lecture pour afficher des informations à partir de tout fichier d’objet au format ELF, la taille pour lister ainsi que windres, un compilateur pour les fichiers de ressources Windows.
Démarrer avec GNU Binutils
L'installation du projet GNU Binutils sur votre système d'exploitation GNU / Linux (les versions 32 bits et 64 bits sont actuellement prises en charge) est une tâche facile, car il vous suffit d'ouvrir le gestionnaire de paquets intégré. application (par exemple Synaptic Package Manager ou Ubuntu Software Center), utilisez le "binutils". chaîne de recherche pour le trouver dans les référentiels principaux du logiciel et l'installer avec quelques clics de souris. Vous pouvez également installer la dernière version en utilisant le package source distribué gratuitement sur Softoware.
Nouveautés dans cette version:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version 2.30:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version 2.28:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version 2.27:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version 2.26.1:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version 2.26:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version 2.25.1:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Nouveautés dans la version 2.25:
- Ajoutez l'option --interleave-width à objcopy pour autoriser la copie d'une plage d'octets de l'entrée vers la sortie avec l'option --interleave.
- Ajoutez la prise en charge de la famille de processeurs TMS320C6000 (TI C6X).
- Readelf peut maintenant afficher les tables de déroulement ARM (.ARM.exidx / .ARM.extab) en utilisant l’option -u / --unwind.
- Ajouter --dyn-syms à readelf to dump table de symboles dynamiques.
- Un nouvel outil - elfedit - a été ajouté pour manipuler directement les fichiers binaires au format ELF.
- Ajouter à dlltool la fonctionnalité de fichier .def consistant à aliaser le nom du symbole interne PE par l’option "==".
- Ajoutez une nouvelle option de ligne de commande -a / --addresses à addr2line pour afficher l'adresse avant le nom de la fonction ou le nom de fichier source.
- Ajouter une nouvelle option de ligne de commande -p / --pretty-print à addr2line pour avoir une sortie plus lisible.
- Les cibles hppa / som peuvent maintenant être compilées sur n’importe quel hôte.
Commentaires non trouvées