Llançament de GNU Binutils 2.38

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

Afegeix comentari