GNU Binutils 2.33

Fedora 32 wordt geleverd met GNU Binutils gebaseerd op versie 2.33.1. Deze release brengt veel foutreparaties en verbeteringen aan in de linker met daarnaast ondersteuning voor het CTF-foutopsporingsformaat.

Nieuwe functies en foutreparaties:

Assembler

  • Voegt ondersteuning toe voor de instructies voor Arm Scalable Vector Extension versie 2 (SVE2), de instructies voor Arm Transactional Memory Extension (TME) en de instructies voor Armv8.1-M Mainline en M-profile Vector Extension (MVE).

  • Voegt ondersteuning toe voor de Arm Cortex-A76AE, Cortex-A77 en Cortex-M35P processoren en de AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE en Cortex-A77 processoren.

  • Voegt een .float16-richtlijn toe voor zowel Arm als AArch64 om codering van 16-bits drijvende-komma literalen mogelijk te maken.

  • Voegt voor MIPS de optie -m [no-]fix-loongson3-llsc toe om Loongson3 LLSC Errata te repareren (of niet). Voegt een --enable-mips-fix-loongson3-llsc=[yes|no] configuratietijd-optie toe om het standaardgedrag in te stellen. Stelt de standaardwaarde in als de configuratieoptie niet wordt gebruikt naar "no".

Linker

  • De Cortex-A53 Erratum 843419 tijdelijke oplossing ondersteunt nu de keuze van de te gebruiken tijdelijke oplossing. De optie --fix-cortex-a53-843419 heeft nu als extra argument --fix-cortex-a53-843419[=full|adr|adrp] welke kan worden gebruikt om een bepaalde tijdelijke oplossing te gebruiken. Zie --help voor AArch64 voor meer details.

  • Voegt ondersteuning toe voor GNU_PROPERTY_AARCH64_FEATURE_1_BTI en GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU programma-eigenschappen in de AArch64 ELF linker.

  • Voegt -z force-bti toe voor AArch64 voor het aanzetten van GNU_PROPERTY_AARCH64_FEATURE_1_BTI voor output terwijl ze waarschuwen voor ontbrekende GNU_PROPERTY_AARCH64_FEATURE_1_BTI voor inputs en gebruiken PLT’s beschermd met BTI.

  • Voegt -z pac-plt toe voor AArch64 om PLT’s ingeschakeld door PAC te kiezen.

Gereedschap

  • Voegt --source-comment[=<txt>] optie toe aan objdump welke, indien aanwezig, een voorvoegsel geeft aan broncoderegels die in een disassembly worden getoond.

  • Voegt --set-section-alignment <section-name>=<power-of-2-align> optie toe aan objcopy on het veranderen van sectie-uitlijningen toe te staan..

  • Voegt --verilog-data-width optie toe aan objcopy voor verilog doelen om de breedte van data-elementen in verilog hex-formaat te bepalen.

  • De afzonderlijke debuginfo bestand opties van readelf (--debug-dump=links en` --debug-dump=follow`) en objdump (--dwarf=links en` --dwarf=follow-links`) zal nu meerdere links weergeven en/of volgen als er meerdere in een bestand aanwezig zijn. (Dit gebeurt meestal wanneer de optie -gsplit-dwarf van gcc wordt gebruikt).

  • Voeg ondersteuning toe voor dumptypen die zijn gecodeerd in het Compact Type-formaat voor objdump en readelf.

Zie de upstream release announcement voor meer gedetailleerde informatie over deze release.