De release van de GNU Binutils 2.37 systeempakket is gepresenteerd, dat programma's bevat zoals de GNU linker, de GNU assembler, nm, objdump, strings, en strip.
In de nieuwe versie:
- De vereisten voor de bouwomgeving zijn verhoogd; voor het bouwen van Binutils zijn nu bibliotheken en een compiler nodig die de C99-standaard ondersteunen.
- De ondersteuning voor het arm-symbianelf formaat is beëindigd.
- Ondersteuning voor RME (Realm Management Extension) is toegevoegd, een uitbreiding voor de ARMv9-A architectuur die de dynamische overdracht van middelen en geheugen naar een aparte beveiligde adresruimte mogelijk maakt, waartoe geen toegang heeft door bevoegde applicaties en TrustZone-firmware. De voorgestelde mogelijkheid maakt deel uit van de infrastructuur voor het creëren van geïsoleerde omgevingen Arm CCA (Confidential Compute Architecture). RME stelt reguliere programma's in staat om hun vertrouwelijke gegevens in dergelijke omgevingen op te slaan ter bescherming tegen ongeautoriseerde toegang in geval van compromittering van het besturingssysteem en hypervisors.
- De linker heeft nieuwe opties geĂŻmplementeerd:
- â-Bno-symbolicâ â annuleren de â-Bsymbolicâ en â-Bsymbolic-functionsâ modi;
- â-z report-relative-relocâ â geeft informatie over de dynamische adresbinding (relocation) weer;
- â-z start-stop-gcâ â schakelt de verwerking van __start_* / __stop_* referenties uit tijdens het opruimen van ongebruikte secties door de garbage collector.
- Aan de readelf utility is de optie ââsym-base=0|8|10|16â toegevoegd voor het kiezen van de weergavevorm van numerieke symbolen.
- Aan de nm utility zijn opties toegevoegd: ââformat=just-symbolsâ (â-jâ) voor het weergeven van alleen de namen van symbolen en ââquietâ voor het uitschakelen van diagnostische berichten âno symbolsâ.
- Aan de objcopy en strip utilities is de optie ââkeep-section-symbolsâ toegevoegd om de verwijdering van ongebruikte secties bij het verwerken van bestanden uit te schakelen.
- Aan objcopy zijn de opties ââweakenâ, ââweaken-symbolâ en ââweaken-symbolsâ toegevoegd om ongedefinieerde symbolen als weak-symbols te classificeren.
- In readelf en objdump is de mogelijkheid toegevoegd om de inhoud van de secties â.debug_supâ weer te geven en standaard zijn verwijzingen naar afzonderlijke bestanden met debug-informatie (debug info) toegestaan.
Bron: opennet.ru
