De release van de systeemhulpprogramma's GNU Binutils 2.43 is gepubliceerd, inclusief programma's zoals de GNU linker, GNU assembler, nm, objdump, strings, en strip.
In de nieuwe versie:
- In de GNU assembler is ondersteuning toegevoegd voor de richtlijn '.base64' om binaire gegevens weer te geven als strings in base64-encoding. Mogelijkheid om de syntaxis '\+' in macro's en binnen de richtlijnen .irp, .irpc en .rept te gebruiken voor het bepalen van het aantal uitvoeringen van de macro.
- Ondersteuning toegevoegd voor de instructies CFCMOV, NF, CCMP en CTEST, gedefinieerd in de instructieset van Intel APX.
- Ondersteuning voor de architectuur 'armv9.5-a', evenals de uitbreidingen LUT en LUTv2 (AArch64 Lookup Table Extension) is toegevoegd.
- Ondersteuning toegevoegd voor RISC-V-uitbreidingen: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi en XCvElw.
- In de linker zijn de opties toegevoegd: '—rosegment' (bij gebruik van de optie '-z separate-code' creëert het één segment in alleen-lezen modus in plaats van twee), '—section-ordering-file ' (toewijzing van invoer- en uitvoersecties) en '—plugin-save-temps' (opslaan van tijdelijke bestanden van plugins). Voor de architecturen AArch64 en LoongArch is ondersteuning gerealiseerd voor het verpakkingsformaat DT_RELR (verplaatsing), waardoor de grootte van relatieve verplaatsingsinformatie in gedeelde objecten en uitvoerbare bestanden kan worden verkleind.
- In het hulpprogramma readelf zijn details over de adresverplaatsing (DT_RELR) weergegeven. De optie '-j' ('—display-section') is toegevoegd om de inhoud van de sectie, opgegeven per naam of index, weer te geven. Bij het weergeven van de inhoud van de sectie '.eh_frame' worden ook de sectie '.eh_frame_hdr' weergegeven, indien aanwezig.
- In het hulpprogramma gprofng is initiële ondersteuning toegevoegd voor de architectuur RISC-V. De code is herwerkt om met hardware-evenemententellers te werken. Specifieke gebeurtenissen voor AMD ZEN3, AMD ZEN4 en Intel Ice Lake-processoren zijn geïmplementeerd, evenals algemene gebeurtenissen voor ARM-processoren.
Bron: opennet.ru
