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
