Lëshimi i GNU Binutils 2.38

Është paraqitur lëshimi i grupit të shërbimeve të sistemit GNU Binutils 2.38, i cili përfshin programe të tilla si GNU linker, GNU assembler, nm, objdump, strings, strip.

Në versionin e ri:

  • Mbështetja për arkitekturën LoongArch të përdorur në procesorët Loongson është shtuar në asembler dhe lidhës.
  • Opsioni "—multibyte-handling=[allow|warn|warn-sym-only]" i është shtuar asamblerit për të zgjedhur metodën për trajtimin e simboleve shumëbajtëshe. Nëse specifikoni vlerën e paralajmërimit, shfaqet një paralajmërim nëse ka karaktere shumëbajtëshe në tekstet burimore, dhe nëse specifikoni warn-sym-only, shfaqet një paralajmërim nëse karakteret me shumë bajt përdoren në emrat e argumenteve.
  • Asambleri ka përmirësuar mbështetjen për arkitekturat AArch64 dhe ARM, ka zgjeruar mbështetjen për regjistrat e sistemit, ka shtuar mbështetje për SME (Scalable Matrix Extension), mbështetje të shtuar për Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex- Procesorët A710, si dhe shtesat e arkitekturës 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' dhe 'armv9.3 -a'.
  • Për arkitekturën x86, mbështetja për instruksionet e Intel AVX512_FP16 është shtuar në montues.
  • Opsionet e shtuara te lidhësi: “-z pack-relative-relocs/-z nopack-relative-relocs” për të kontrolluar paketimin e zhvendosjeve relative në seksionin DT_RELR; "-z indirekt-extern-access/-z noindirect-extern-access" për të kontrolluar përdorimin e treguesve të funksioneve kanonike dhe kopjimin e informacionit të zhvendosjes së adresës; "--max-cache-size=SIZE" për të përcaktuar madhësinë maksimale të cache-it.
  • U shtua opsioni "--output-abiversion" në programin elfedit për të përditësuar fushën ABIVERSION në skedarët ELF.
  • Opsioni "--unicode" është shtuar në programet e readelf, strings, nm dhe objdump për të kontrolluar përpunimin e karaktereve unicode kur jepni emra simbolikë ose vargje. Kur specifikoni "-unicode=lokale", vargjet e unicode përpunohen në përputhje me vendndodhjen aktuale, "-unicode=hex" shfaqen si kode heksadecimal, "-unicode=escape" shfaqen si sekuenca të shkallëzimit, "-unicode=highlight" » - tregohen si sekuenca të shkallës të theksuara me të kuqe.
  • Në lexim, opsioni "-r" tani hedh të dhënat e zhvendosjes.
  • Mbështetja për platformat efi-app-aarch64, efi-rtdrv-aarch64 dhe efi-bsdrv-aarch64 është shtuar në objcopy, duke ju lejuar të përdorni këtë mjet kur zhvilloni komponentë për UEFI.
  • Opsioni "--thin" është shtuar në mjetin ar për të krijuar arkiva të hollë që përmbajnë vetëm tabela simbolesh dhe lidhjesh.

Burimi: opennet.ru

Shto një koment