Bemutatták a GNU Binutils 2.38 rendszer segédprogramok készletének kiadását, amely olyan programokat tartalmaz, mint a GNU linker, GNU assembler, nm, objdump, strings, strip.
Az új verzióban:
- A Loongson processzorokban használt LoongArch architektúra támogatása hozzáadásra került az assemblerhez és a linkerhez.
- A „—multibyte-handling=[allow|warn|warn-sym-only]” opció hozzáadásra került az assemblerhez, amellyel kiválasztható a többbájtos szimbólumok kezelési módja. Ha megadja a warn értéket, akkor figyelmeztetés jelenik meg, ha többbyte-os karakterek vannak a forrásszövegekben, és ha warn-sym-only-t ad meg, akkor figyelmeztetés jelenik meg, ha többbájtos karakterek szerepelnek az argumentumnevekben.
- Az assembler továbbfejlesztette az AArch64 és ARM architektúrák támogatását, kibővítette a rendszerregiszterek támogatását, hozzáadta a SME (Scalable Matrix Extension) támogatását, hozzáadta a Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 támogatását. processzorok, valamint a „v8.7-a”, „v8.8-a”, „v9-a”, „v9.1-a”, „armv9.2-a” és „armv9.3-” architektúra-kiterjesztések a'.
- Az x86 architektúra esetén az Intel AVX512_FP16 utasítások támogatása hozzáadásra került az assemblerhez.
- Hozzáadott opciók a linkerhez: „-z pack-relative-relocs/-z nopack-relative-relocs” a relatív áthelyezések csomagolásának vezérléséhez a DT_RELR szakaszban; "-z indirect-extern-access/-z noindirect-extern-access" a kanonikus függvénymutatók használatának és a címáthelyezési információk másolásának szabályozására; "--max-cache-size=SIZE" a gyorsítótár maximális méretének meghatározásához.
- A "--output-abiversion" opció hozzáadva az elfedit segédprogramhoz az ABIVERSION mező frissítéséhez az ELF-fájlokban.
- A "--unicode" opció hozzáadásra került a readelf, strings, nm és objdump segédprogramokhoz, hogy vezérelje a unicode karakterek feldolgozását szimbolikus nevek vagy karakterláncok kiadásakor. Az „-unicode=locale” megadásakor az unicode karakterláncok feldolgozása az aktuális területi beállításnak megfelelően történik, az „-unicode=hex” hexadecimális kódként jelenik meg, az „-unicode=escape” skálázási sorozatként, az „-unicode=highlight” pedig » - piros színnel kiemelt escale sorozatként jelennek meg.
- A readelfben a "-r" opció most kiírja az áthelyezési adatokat.
- Az efi-app-aarch64, efi-rtdrv-aarch64 és efi-bsdrv-aarch64 platformok támogatása hozzáadásra került az objcopy-hoz, lehetővé téve ennek a segédprogramnak a használatát az UEFI összetevőinek fejlesztésekor.
- A "--thhin" opció hozzáadásra került az ar segédprogramhoz, így vékony archívumokat hozhat létre, amelyek csak szimbólum- és hivatkozástáblázatokat tartalmaznak.
Forrás: opennet.ru