GNU Binutils 2.33

Fedora 32 propose la version 2.33.1 de GNU Binutils. Cette version apporte des corrections de bogues, des améliorations à l’édition de lien ainsi que le support du format de débogage CTF.

Nouvelles fonctions et correctifs de bogues :

Assembleur

  • Ajout du support des instructions Arm Scalable Vector Extension version 2 (SVE2), des instructions Arm Transactional Memory Extension (TME) et des instructions Armv8.1-M Mainline et M-profile Vector Extension (MVE).

  • Ajout du support pour les processeurs Arm Cortex-A76AE, Cortex-A77 et Cortex-M35P, ainsi que pour les processeurs AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE, et Cortex-A77.

  • Ajout d’une directive .float16 pour les architectures Arm et AArcha64 permettant d’encoder des valeurs flottantes sur 16 bits.

  • Ajout d’une option`-m[no-]fix-loongson3-llsc` pour MIPS pour corriger (ou pas) l’errata Loongson3 LLSC. Ajout d’une option de configuration --enable-mips-fix-loongson3-llsc=[yes|no] pour choisir le comportement par défaut. Activation du correctif si l’option n’est pas mise à "no".

Éditeur de lien

  • Le contournement Cortex-A53 Erratum 843419 propose maintenant un choix des différents contournements. L’option --fix-cortex-a53-843419 propose maintenant un argument optionnel --fix-cortex-a53-843419[=full|adr|adrp] qui peut être utilisé pour choisir un contournement en particulier. Voir l’option --help sur AArch64 pour plus de détails.

  • Ajout du support des propriétés GNU ELF GNU_PROPERTY_AARCH64_FEATURE_1_BTI et GNU_PROPERTY_AARCH64_FEATURE_1_PAC pour l’éditeur de liens AArch64.

  • Ajout de -z force-bti sur AArch64 pour activer GNU_PROPERTY_AARCH64_FEATURE_1_BTI dans les fichiers en sortie avec une alerte si GNU_PROPERTY_AARCH64_FEATURE_1_BTI n’est pas présent dans les fichiers en entrée, et pour forcer la protection des PLTs avec BTI.

  • Ajout de -z pac-plt sur AArch64 pour activer l’authentification de pointeur (PAC) pour les PLTs.

Utilitaires

  • Ajout de l’option --source-comment[=<txt>] à objdump qui, si elle est présente, fournit un préfixe aux lignes de code source affichées dans un désassemblage.

  • Ajout de l’option --set-section-alignment <section-name>=<power-of-2-align> à objcopy pour permettre le changement des alignements de sections.

  • Ajout de l’option --verilog-data-width à objcopy pour les cibles verilog afin de contrôler la largeur des éléments de données au format verilog hex.

  • Les options de fichier info de débogage séparé de readelf (--debug-dump=links et --debug-dump=follow) et de objdump (--dwarf=links et --dwarf=follow-links) afficheront ou suivront désormais plusieurs liens si plusieurs sont présents dans un fichier. (Cela se produit généralement lorsque l’option -gsplit-dwarf de gcc est utilisée).

  • Ajout du support des dumping type codés dans en Compact Type Format à objdump et readelf.

Consultez le communiqué officiel pour des informations plus détaillées sur cette nouvelle version.