La version du logiciel utilitaire système GNU Binutils 2.37 a été publiée, comprenant des programmes tels que le lien GNU, l'assembleur GNU, nm, objdump, strings, et strip.
Dans la nouvelle version :
- Les exigences de l'environnement de construction ont été augmentées, désormais des bibliothèques et un compilateur compatibles avec la norme C99 sont nécessaires pour compiler Binutils.
- Le support du format arm-symbianelf a été abandonné.
- Le support de l'extension RME (Realm Management Extension) a été ajouté pour l'architecture ARMv9-A, permettant l'organisation du transfert dynamique de ressources et de mémoire dans un espace d'adresses sécurisé distinct, inaccessible par des applications ayant des privilèges et des firmwares TrustZone. Cette fonctionnalité proposée fait partie de l'infrastructure de création d'environnements isolés Arm CCA (Confidential Compute Architecture). RME permet aux programmes standards de conserver leurs données confidentielles dans ces environnements pour les protéger contre tout accès non autorisé en cas de compromission du système d'exploitation et des hyperviseurs.
- De nouvelles options ont été implémentées dans l'éditeur de liens :
- ‘-Bno-symbolic’ — annule les modes ‘-Bsymbolic’ et ‘-Bsymbolic-functions’ ;
- ‘-z report-relative-reloc’ — affiche des informations sur la liaison dynamique des adresses (relocation) ;
- ‘-z start-stop-gc’ — désactive le traitement des références __start_* / __stop_* lors du nettoyage des sections inutilisées par le ramasse-miettes.
- L'utilitaire readelf a ajouté l'option «—sym-base=0|8|10|16» pour choisir la forme d'affichage des symboles numériques.
- L'utilitaire nm a ajouté les options : ‘—format=just-symbols’ (‘-j’) pour n'afficher que les noms des symboles et ‘—quiet’ pour désactiver les messages de diagnostic «no symbols».
- Les utilitaires objcopy et strip ont ajouté l'option ‘—keep-section-symbols’ pour désactiver la suppression des sections inutilisées lors du traitement des fichiers.
- L'utilitaire objcopy a ajouté les options ‘—weaken’, ‘—weaken-symbol’ et ‘—weaken-symbols’ pour catégoriser les symboles non définis en tant que weak-symbols.
- readelf et objdump ont implémenté la possibilité d'afficher le contenu des sections «.debug_sup», et par défaut, les références à des fichiers distincts contenant des informations de débogage (debug info) sont autorisées.
Source : opennet.ru
