Sortie de GNU Binutils 2.38

La version de l'ensemble d'utilitaires système GNU Binutils 2.38 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:

  • La prise en charge de l'architecture LoongArch utilisée dans les processeurs Loongson a été ajoutée à l'assembleur et à l'éditeur de liens.
  • L'option « —multibyte-handling=[allow|warn|warn-sym-only] » a été ajoutée à l'assembleur pour sélectionner la méthode de gestion des symboles multi-octets. Si vous spécifiez la valeur warn, un avertissement s'affiche s'il y a des caractères multi-octets dans les textes source, et si vous spécifiez warn-sym-only, un avertissement s'affiche si des caractères multi-octets sont utilisés dans les noms d'arguments.
  • L'assembleur a amélioré la prise en charge des architectures AArch64 et ARM, étendu la prise en charge des registres système, ajouté la prise en charge du SME (Scalable Matrix Extension), ajouté la prise en charge de Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710. processeurs, ainsi que les extensions d'architecture 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' et 'armv9.3- un'.
  • Pour l'architecture x86, la prise en charge des instructions Intel AVX512_FP16 a été ajoutée à l'assembleur.
  • Ajout d'options à l'éditeur de liens : « -z pack-relative-relocs/-z nopack-relative-relocs » pour contrôler le regroupement des relocalisations relatives dans la section DT_RELR ; "-z indirect-extern-access/-z noindirect-extern-access" pour contrôler l'utilisation des pointeurs de fonction canoniques et la copie des informations de relocalisation d'adresse ; "--max-cache-size=SIZE" pour définir la taille maximale du cache.
  • Ajout de l'option "--output-abiversion" à l'utilitaire elfedit pour mettre à jour le champ ABIVERSION dans les fichiers ELF.
  • L'option "--unicode" a été ajoutée aux utilitaires readelf, strings, nm et objdump pour contrôler le traitement des caractères Unicode lors de la sortie de noms symboliques ou de chaînes. Lorsque vous spécifiez « -unicode=locale », les chaînes Unicode sont traitées conformément aux paramètres régionaux actuels, « -unicode=hex » sont affichés sous forme de codes hexadécimaux, « -unicode=escape » sont affichés sous forme de séquences d'échelle, « -unicode=highlight » » - sont affichés sous forme de séquences d'échelle surlignées en rouge.
  • En lecture seule, l'option "-r" vide désormais les données de relocalisation.
  • Objcopy a ajouté la prise en charge des plates-formes efi-app-aarch64, efi-rtdrv-aarch64 et efi-bsdrv-aarch64, vous permettant d'utiliser cet utilitaire lors du développement de composants pour UEFI.
  • L'option "--thin" a été ajoutée à l'utilitaire ar pour créer des archives légères contenant uniquement des tables de symboles et de liens.

Source: opennet.ru

Ajouter un commentaire