Sortie de GNU Binutils 2.37

La version de l'ensemble d'utilitaires système GNU Binutils 2.37 a été présentée, qui comprend des programmes tels que l'éditeur de liens GNU, l'assembleur GNU, nm, objdump, strings, strip.

Dans la nouvelle version:

  • Les exigences relatives à l'environnement d'assemblage ont été augmentées ; pour construire Binutils, des bibliothèques et un compilateur prenant en charge la norme C99 sont désormais requis.
  • La prise en charge du format arm-symbianelf a été interrompue.
  • Ajout de la prise en charge de RME (Realm Management Extension), une extension pour l'architecture ARMv9-A, qui permet d'organiser le transfert dynamique de ressources et de mémoire vers un espace d'adressage protégé distinct, auquel les applications privilégiées et le firmware TrustZone n'ont pas accès. La fonctionnalité proposée fait partie de l'infrastructure de création d'environnements isolés Arm CCA (Confidential Compute Architecture). RME permet aux programmes courants de stocker leurs données confidentielles dans de tels 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-symbolique » - annule les modes « -Bsymbolique » et « -Bsymbolique-fonctions » ;
    • « -z report-relative-reloc » - affiche des informations sur la liaison dynamique des adresses (délocalisation) ;
    • '-z start-stop-gc' - désactive le traitement des références __start_*/__stop_* pendant que le garbage collector nettoie les sections inutilisées.
  • L'option « --sym-base=0|8|10|16 » a été ajoutée à l'utilitaire readelf pour sélectionner le formulaire d'affichage des symboles numériques.
  • Des options ont été ajoutées à l'utilitaire nm : '—format=just-symbols' ('-j') pour afficher uniquement les noms de symboles et '—quiet' pour désactiver les messages de diagnostic « aucun symbole ».
  • L'option '--keep-section-symbols' a été ajoutée aux utilitaires objcopy et strip pour désactiver la suppression des sections inutilisées lors du traitement des fichiers.
  • Ajout des options '--weaken', '--weaken-symbol' et '--weaken-symbols' à objcopy pour classer les symboles non définis comme symboles faibles.
  • Readelf et objdump ont désormais la possibilité d'afficher le contenu des sections « .debug_sup » et, par défaut, d'autoriser les liens vers des fichiers individuels avec des informations de débogage.

Source: opennet.ru

Ajouter un commentaire