- La prise en charge des jeux d'instructions a été ajoutée à l'assembleur pour les systèmes ARM
SVE2 (Scalable Vector Extension 2), TME (Transactional Memory Extension) et MVE (Vector Extension). Prise en charge du processeur ajouté
Armez Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE et Cortex-A77. Implémentation de la directive ".float16" pour coder les littéraux des nombres à virgule flottante 16 bits ; - L'option "-m[no-]fix-loongson3-llsc" a été ajoutée à l'assembleur pour les systèmes MIPS afin de contrôler la solution de contournement d'un bug dans les processeurs Loongson3 qui conduit à un blocage lors de certaines utilisations d'instructions LL et SC ;
- L'option "-z pac-plt" a été ajoutée à l'éditeur de liens pour l'architecture AArch64 pour permettre la protection des enregistrements dans les tables PLT (Procedure Linkage Table) à l'aide de PAC (Pointer Authentication), et les propriétés
GNU_PROPERTY_AARCH64_FEATURE_1_BTI et GNU_PROPERTY_AARCH64_FEATURE_1_PAC. Pour sélectionner l'une des méthodes permettant de contourner le problème 843419 dans les processeurs Cortex-A53, l'option « -fix-cortex-a53-843419[=full|adr|adrp » a été ajoutée. - Ajout de l'option « --source-comment[={txt}] » à objdump pour définir le préfixe des lignes source affichées lors du démontage ;
- Ajout des options « --set-section-alignment section-name=power-of-2-align » et « --verilog-data-width » à objcopy pour modifier l'alignement de la section et contrôler la taille des lignes lors de l'affichage des données au format Verilog. ;
- Ajout d'options distinctes « -debug-dump=links/follow » et « -dwarf=links/follow-links » pour readelf et objdump pour afficher et suivre les liens lorsqu'il y a plusieurs ensembles d'informations de débogage dans le fichier ;
- La prise en charge des dumps en codage CTF (Compact Type Format) a été ajoutée à objdump et readelf.
Source: opennet.ru