S'ha presentat el llançament del conjunt d'utilitats del sistema GNU Binutils 2.38, que inclou programes com ara GNU linker, GNU assembler, nm, objdump, strings, strip.
En la nova versió:
- S'ha afegit suport per a l'arquitectura LoongArch que s'utilitza en els processadors Loongson a l'assemblador i l'enllaçador.
- L'opció "—multibyte-handling=[allow|warn|warn-sym-only]" s'ha afegit a l'assemblador per seleccionar el mètode per gestionar símbols multibyte. Si especifiqueu el valor d'avís, es mostra un avís si hi ha caràcters de diversos bytes als textos d'origen, i si especifiqueu warn-sym-only, es mostra un avís si s'utilitzen caràcters de diversos bytes als noms dels arguments.
- L'assemblador ha millorat el suport per a arquitectures AArch64 i ARM, ha ampliat el suport per als registres del sistema, ha afegit suport per a SME (Extensió de matriu escalable), ha afegit suport per a Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710. processadors, així com les extensions d'arquitectura 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' i 'armv9.3- a'.
- Per a l'arquitectura x86, s'ha afegit suport per a les instruccions Intel AVX512_FP16 a l'assemblador.
- S'han afegit opcions a l'enllaç: "-z pack-relative-relocs/-z nopack-relative-relocs" per controlar l'empaquetament de reubicacions relatives a la secció DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" per controlar l'ús de punters de funció canònica i còpia de la informació de reubicació d'adreces; "--max-cache-size=SIZE" per definir la mida màxima de la memòria cau.
- S'ha afegit l'opció "--output-abiversion" a la utilitat elfedit per actualitzar el camp ABIVERSION als fitxers ELF.
- S'ha afegit l'opció "--unicode" a les utilitats readelf, strings, nm i objdump per controlar el processament dels caràcters unicode quan s'emetin noms simbòlics o cadenes. Quan s'especifica "-unicode=locale", les cadenes Unicode es processen d'acord amb la configuració regional actual, "-unicode=hex" es mostren com a codis hexadecimals, "-unicode=escape" es mostren com a seqüències d'escala, "-unicode=highlight" » - es mostren com a seqüències d'escala ressaltades en vermell.
- En readelf, l'opció "-r" ara aboca les dades de reubicació.
- S'ha afegit suport per a les plataformes efi-app-aarch64, efi-rtdrv-aarch64 i efi-bsdrv-aarch64 a objcopy, la qual cosa us permet utilitzar aquesta utilitat quan desenvolupeu components per a UEFI.
- S'ha afegit l'opció "--thin" a la utilitat ar per crear arxius prims que només continguin taules de símbols i enllaços.
Font: opennet.ru