Udgivelse af GNU Binutils 2.38

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

Tilføj en kommentar