De release van de GNU Binutils 2.38 set systeemhulpprogramma's is gepresenteerd, die programma's omvat zoals GNU linker, GNU assembler, nm, objdump, strings, strip.
In de nieuwe versie:
- Ondersteuning voor de LoongArch-architectuur die wordt gebruikt in Loongson-processors is toegevoegd aan de assembler en linker.
- De optie “—multibyte-handling=[allow|warn|warn-sym-only]” is aan de assembler toegevoegd om de methode voor het verwerken van multibyte-symbolen te selecteren. Als u de warn-waarde opgeeft, wordt er een waarschuwing weergegeven als er multibyte-tekens in de bronteksten voorkomen, en als u warn-sym-only opgeeft, wordt er een waarschuwing weergegeven als multibyte-tekens worden gebruikt in de argumentnamen.
- De assembler heeft verbeterde ondersteuning voor de AArch64- en ARM-architecturen, uitgebreide ondersteuning voor systeemregisters, toegevoegde ondersteuning voor de SME (Scalable Matrix Extension), toegevoegde ondersteuning voor Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex- A710-processors, evenals architectuuruitbreidingen 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' en 'armv9.3 -A'.
- Voor x86-architectuur is ondersteuning voor Intel AVX512_FP16-instructies aan de assembler toegevoegd.
- Opties toegevoegd aan de linker: “-z pack-relative-relocs/-z nopack-relative-relocs” om het inpakken van relatieve verhuizingen in de DT_RELR-sectie te beheren; "-z indirect-extern-access/-z noindirect-extern-access" om het gebruik van canonieke functieaanwijzers en het kopiëren van adresverplaatsingsinformatie te regelen; "--max-cache-size=SIZE" om de maximale cachegrootte te definiëren.
- Optie "--output-abiversion" toegevoegd aan het elfedit-hulpprogramma om het ABIVERSION-veld in ELF-bestanden bij te werken.
- De optie "--unicode" is toegevoegd aan de hulpprogramma's readelf, strings, nm en objdump om de verwerking van Unicode-tekens te controleren bij het uitvoeren van symbolische namen of strings. Wanneer u “-unicode=locale” opgeeft, worden Unicode-tekenreeksen verwerkt in overeenstemming met de huidige landinstelling, “-unicode=hex” wordt weergegeven als hexadecimale codes, “-unicode=escape” wordt weergegeven als escale-reeksen, “-unicode=highlight” » - worden weergegeven als escale-reeksen die rood zijn gemarkeerd.
- In readelf dumpt de optie "-r" nu verplaatsingsgegevens.
- Objcopy heeft ondersteuning toegevoegd voor de platforms efi-app-aarch64, efi-rtdrv-aarch64 en efi-bsdrv-aarch64, zodat u dit hulpprogramma kunt gebruiken bij het ontwikkelen van componenten voor UEFI.
- De optie "--thin" is aan het ar-hulpprogramma toegevoegd om dunne archieven te maken die alleen symbool- en koppelingstabellen bevatten.
Bron: opennet.ru