Випуск GNU Binutils 2.38

Наведено реліз набору системних утиліт GNU Binutils 2.38, до складу якого входять такі програми, як GNU linker, GNU assembler, nm, objdump, strings, strip.

В новой версії:

  • В асемблер і компонувальник додано підтримку архітектури LoongArch, що застосовується в процесорах Loongson.
  • В асемблер додана опція «multibyte-handling=[allow|warn|warn-sym-only]» для вибору методу обробки багатобайтових символів. При вказівці значення warn виводиться попередження за наявності багатобайтових символів у вихідних текстах, а за вказівкою warn-sym-only – при використанні багатобайтових символів в іменах аргументів.
  • В асемблері покращена підтримка архітектур AArch64 та ARM, розширена підтримка системних регістрів, додана підтримка розширення SME (Scalable Matrix Extension, додана підтримка процесорів Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' та 'armv9.3-a'.
  • Для архітектури x86 в асемблер додано підтримку інструкцій Intel AVX512_FP16.
  • У компонувальник додані опції: "-z pack-relative-relocs/-z nopack-relative-relocs" для управління упаковкою відносних переміщень адрес (relocation) в секції DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" для керування використанням канонічних покажчиків на функції та копіюванням інформації про переміщення адрес; "-max-cache-size=SIZE" для визначення максимального розміру кешу.
  • В утиліту elfedit додана опція «outout-abiversion» для оновлення поля ABIVERSION в ELF-файлах.
  • У утиліти readelf, strings, nm і objdump додана опція «—unicode» для керування обробкою unicode-символів під час виведення символьних імен чи рядків. При вказівці «—unicode=locale» unicode-рядки обробляються відповідно до поточної локалі, «—unicode=hex» — відображаються у вигляді шістнадцяткових кодів, «—unicode=escape» — показуються у вигляді escale-послідовностей, «—unicode=highlight » - Показуються у вигляді виділених червоним кольором escale-послідовностей.
  • В утиліті readelf опція "-r" тепер призводить до дампи даних про відносні переміщення (relocation).
  • У objcopy додано підтримку платформ efi-app-aarch64, efi-rtdrv-aarch64 та efi-bsdrv-aarch64, що дозволяють використовувати дану утиліту при розробці компонентів для UEFI.
  • В утиліту ar додано опцію «—thin» для створення скорочених (thin) архівів, що містять лише таблиці символів та посилань.

Джерело: opennet.ru

Додати коментар або відгук