Udgivelsen af GNU Binutils 2.38-sættet af systemværktøjer er blevet præsenteret, som inkluderer programmer som GNU linker, GNU assembler, nm, objdump, strenge, strip.
I den nye version:
- Understøttelse af LoongArch-arkitekturen, der bruges i Loongson-processorer, er blevet tilføjet til assembleren og linkeren.
- Indstillingen "—multibyte-handling=[allow|warn|warn-sym-only]" er blevet tilføjet til assembleren for at vælge metoden til håndtering af multibyte-symboler. Hvis du angiver advarselsværdien, vises en advarsel, hvis der er multibyte-tegn i kildeteksterne, og hvis du angiver warn-sym-only, vises en advarsel, hvis der bruges multibyte-tegn i argumentnavnene.
- Samleren har forbedret understøttelse af AArch64- og ARM-arkitekturer, udvidet understøttelse af systemregistre, tilføjet understøttelse af SME (Scalable Matrix Extension), tilføjet understøttelse af Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 processorer, såvel som arkitekturudvidelser 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' og 'armv9.3- en'.
- For x86-arkitektur er understøttelse af Intel AVX512_FP16-instruktioner blevet tilføjet til assembleren.
- Tilføjede muligheder til linkeren: "-z pack-relative-relocs/-z nopack-relative-relocs" for at kontrollere pakningen af relative flytninger i DT_RELR sektionen; "-z indirect-extern-access/-z noindirect-extern-access" til at kontrollere brugen af kanoniske funktionspointere og kopiering af adresseflytningsoplysninger; "--max-cache-size=SIZE" for at definere den maksimale cachestørrelse.
- Tilføjet "--output-abiversion" mulighed til elfedit-værktøjet for at opdatere ABIVERSION-feltet i ELF-filer.
- Muligheden "--unicode" er blevet tilføjet til readelf-, strenge-, nm- og objdump-værktøjerne for at kontrollere behandlingen af unicode-tegn ved udlæsning af symbolske navne eller strenge. Når du angiver "--unicode=locale", behandles unicode-strenge i overensstemmelse med den aktuelle lokalitet, "-unicode=hex" vises som hexadecimale koder, "-unicode=escape" vises som escale-sekvenser, "-unicode=highlight ” » - vises som eskaleringssekvenser fremhævet med rødt.
- I readelf dumper "-r" muligheden nu flytningsdata.
- Understøttelse af platformene efi-app-aarch64, efi-rtdrv-aarch64 og efi-bsdrv-aarch64 er blevet tilføjet til objcopy, hvilket giver dig mulighed for at bruge dette værktøj, når du udvikler komponenter til UEFI.
- Muligheden "--tynd" er blevet tilføjet til ar-værktøjet for at skabe tynde arkiver, der kun indeholder symbol- og linktabeller.
Kilde: opennet.ru