Documentation for a newer release is available. View Latest

GNU Binutils 2.33

Fedora 32 ve amb GNU Binutils basat en la versió 2.33.1. Aquesta versió aporta moltes correccions d’errors, millores a l’enllaçador, així com suport per al format de depuració CTF.

Noves Característiques i Correccions d’Errors:

Assemblador

  • Afegeix suport per a les instruccions Arm Scalable Vector Extension versió 2 (SVE2), les instruccions Arm Transactional Memory Extension (TME) i les instruccions Armv8.1-M Mainline i M-profile Vector Extension (MVE).

  • Afegeix suport per als processadors Arm Cortex-A76AE, Cortex-A77 i Cortex-M35P i els processadors AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE i Cortex-A77.

  • Afegeix una directiva .float16 tant per a Arm com per a AArch64 per permetre la codificació de literals de coma flotant de 16 bits.

  • Per a MIPS, afegeix l’opció -m[no-]fix-loongson3-llsc per corregir (o no) l’errata Loongson3 LLSC. Afegeix una opció de temps de configuració --enable-mips-fix-loongson3-llsc=[yes|no] per establir el comportament predeterminat. Estableix el valor predeterminat si l’opció de configuració no s’utilitza a "no".

Enllaçador

  • La solució alternativa de l’errata 843419 de Cortex-A53 ara admet l’elecció de quina solució alternativa utilitzar. L’opció --fix-cortex-a53-843419 ara pren un argument opcional --fix-cortex-a53-843419[=full|adr|adrp] que es pot utilitzar per forçar l’ús d’una solució alternativa concreta. Consulteu --help per a AArch64 per obtenir més detalls.

  • Afegeix suport per a GNU_PROPERTY_AARCH64_FEATURE_1_BTI i GNU_PROPERTY_AARCH64_FEATURE_1_PAC a les propietats del programa ELF GNU a l’enllaçador ELF AArch64.

  • Afegeix -z force-bti per a AArch64 per habilitar GNU_PROPERTY_AARCH64_FEATURE_1_BTI a la sortida mentre s’avisa sobre la falta de GNU_PROPERTY_AARCH64_FEATURE_1_BTI a les entrades i utilitzeu PLTs protegits amb BTI.

  • Afegeix -z pac-plt per a AArch64 per triar PLTs habilitats per PAC.

Utilitats

  • Afegeix l’opció --source-comment[=<txt>] a objdump que, si està present, proporciona un prefix a les línies de codi font mostrades en un desassemblatge.

  • Afegeix l’opció --set-section-alignment <section-name>=<power-of-2-align> a objcopy per permetre el canvi d’alineacions de secció.

  • Afegeix l’opció --verilog-data-width a objcopy per als objectius verilog per controlar l’amplada dels elements de dades en format hex verilog.

  • Les opcions de fitxer d’informació de depuració separada de readelf (--debug-dump=links i --debug-dump=follow) i objdump (--dwarf=links i --dwarf=follow-links) ara mostraran i/o seguiran múltiples enllaços si n’hi ha més d’un en un fitxer. (Això sol passar quan s’utilitza l’opció -gsplit-dwarf de gcc).

  • Afegeix suport per bolcar tipus codificats en el Format de Tipus Compacte a objdump i readelf.

Consulteu l’anunci de llançament upstream per obtenir informació més detallada sobre aquesta versió.