Uitgave van GNU Binutils 2.38

De release van de GNU Binutils 2.38 set systeemhulpprogramma's is gepresenteerd, die programma's omvat zoals GNU linker, GNU assembler, nm, objdump, strings, strip.

In de nieuwe versie:

  • Ondersteuning voor de LoongArch-architectuur die wordt gebruikt in Loongson-processors is toegevoegd aan de assembler en linker.
  • De optie “—multibyte-handling=[allow|warn|warn-sym-only]” is aan de assembler toegevoegd om de methode voor het verwerken van multibyte-symbolen te selecteren. Als u de warn-waarde opgeeft, wordt er een waarschuwing weergegeven als er multibyte-tekens in de bronteksten voorkomen, en als u warn-sym-only opgeeft, wordt er een waarschuwing weergegeven als multibyte-tekens worden gebruikt in de argumentnamen.
  • De assembler heeft verbeterde ondersteuning voor de AArch64- en ARM-architecturen, uitgebreide ondersteuning voor systeemregisters, toegevoegde ondersteuning voor de SME (Scalable Matrix Extension), toegevoegde ondersteuning voor Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex- A710-processors, evenals architectuuruitbreidingen 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' en 'armv9.3 -A'.
  • Voor x86-architectuur is ondersteuning voor Intel AVX512_FP16-instructies aan de assembler toegevoegd.
  • Opties toegevoegd aan de linker: “-z pack-relative-relocs/-z nopack-relative-relocs” om het inpakken van relatieve verhuizingen in de DT_RELR-sectie te beheren; "-z indirect-extern-access/-z noindirect-extern-access" om het gebruik van canonieke functieaanwijzers en het kopiëren van adresverplaatsingsinformatie te regelen; "--max-cache-size=SIZE" om de maximale cachegrootte te definiëren.
  • Optie "--output-abiversion" toegevoegd aan het elfedit-hulpprogramma om het ABIVERSION-veld in ELF-bestanden bij te werken.
  • De optie "--unicode" is toegevoegd aan de hulpprogramma's readelf, strings, nm en objdump om de verwerking van Unicode-tekens te controleren bij het uitvoeren van symbolische namen of strings. Wanneer u “-unicode=locale” opgeeft, worden Unicode-tekenreeksen verwerkt in overeenstemming met de huidige landinstelling, “-unicode=hex” wordt weergegeven als hexadecimale codes, “-unicode=escape” wordt weergegeven als escale-reeksen, “-unicode=highlight” » - worden weergegeven als escale-reeksen die rood zijn gemarkeerd.
  • In readelf dumpt de optie "-r" nu verplaatsingsgegevens.
  • Objcopy heeft ondersteuning toegevoegd voor de platforms efi-app-aarch64, efi-rtdrv-aarch64 en efi-bsdrv-aarch64, zodat u dit hulpprogramma kunt gebruiken bij het ontwikkelen van componenten voor UEFI.
  • De optie "--thin" is aan het ar-hulpprogramma toegevoegd om dunne archieven te maken die alleen symbool- en koppelingstabellen bevatten.

Bron: opennet.ru

Voeg een reactie