De release van de GNU Binutils 2.38 set van systeemhulpprogramma's is gepresenteerd, die programma's zoals de GNU linker, GNU assembler, nm, objdump, strings, strip bevat.
In de nieuwe versie:
- Ondersteuning voor de LoongArch-architectuur, gebruikt in Loongson-processors, is toegevoegd aan de assembler en linker.
- De assembler heeft de optie «—multibyte-handling=[allow|warn|warn-sym-only]» gekregen om de methode voor het omgaan met multibyte-symbolen te kiezen. Wanneer de waarde warn wordt opgegeven, verschijnt er een waarschuwing bij het aanwezig zijn van multibyte-symbolen in de bronteksten, en bij het opgeven van warn-sym-only verschijnt er een waarschuwing bij het gebruik van multibyte-symbolen in argumentnaam.
- De ondersteuning voor de AArch64- en ARM-architecturen is verbeterd in de assembler, de ondersteuning voor systeemregisters is uitgebreid, en ondersteuning voor de uitbreiding SME (Scalable Matrix Extension) is toegevoegd, evenals ondersteuning voor Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710, en de architectuur uitbreidingen ‘v8.7-a’, ‘v8.8-a’, ‘v9-a’, ‘v9.1-a’, ‘armv9.2-a’ en ‘armv9.3-a’.
- Voor de x86-architectuur is ondersteuning voor Intel AVX512_FP16-instructies toegevoegd aan de assembler.
- De linker heeft opties toegevoegd: «-z pack-relative-relocs/-z nopack-relative-relocs» om de verpakking van relatieve adresverplaatsingen (relocation) in de DT_RELR-sectie te beheren; «-z indirect-extern-access/-z noindirect-extern-access» om het gebruik van canonieke functie-pointers en het kopiëren van relocatie-informatie te beheren; «—max-cache-size=SIZE» om de maximale cachegrootte te bepalen.
- Aan de elfedit-hulpprogramma is de optie «—output-abiversion» toegevoegd om het ABIVERSION-veld in ELF-bestanden bij te werken.
- Aan de hulpprogramma's readelf, strings, nm en objdump is de optie «—unicode» toegevoegd voor het beheren van de verwerking van unicode-symbolen bij het weergeven van symbolische namen of strings. Wanneer «—unicode=locale» wordt opgegeven, worden unicode-strings verwerkt volgens de huidige locale, «—unicode=hex» wordt weergegeven als hexadecimale codes, «—unicode=escape» worden weergegeven als escape-sequenties, en «—unicode=highlight» worden weergegeven als in het rood gemarkeerde escape-sequenties.
- In de readelf-hulpprogramma resulteert de optie «-r» nu in een dump van gegevens over relatieve verplaatsingen (relocation).
- In objcopy is ondersteuning toegevoegd voor de platforms efi-app-aarch64, efi-rtdrv-aarch64 en efi-bsdrv-aarch64, waardoor dit hulpprogramma kan worden gebruikt bij de ontwikkeling van componenten voor UEFI.
- Aan de ar-hulpprogramma is de optie «—thin» toegevoegd voor het maken van dunne archieven die alleen symbolen en links bevatten.
Bron: opennet.ru
