Випуск GNU Binutils 2.33

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

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

  • В асемблер для систем ARM додано підтримку набору інструкцій
    SVE2 (Scalable Vector Extension 2), TME (Transactional Memory Extension) та MVE (Vector Extension). Додана підтримка процесорів
    Arm Cortex-A76AE, Cortex-A77, Cortex-M35P, Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE та Cortex-A77. Реалізовано директиву ".float16" для кодування літералів для 16 розрядних чисел з плаваючою комою;

  • В асемблер для систем MIPS додано опцію «-m[no-]fix-loongson3-llsc» для управління обходом помилки в процесорах Loongson3, що призводить до взаємного блокування при певному використанні інструкцій LL і SC;
  • До компонувальника для архітектури AArch64 додано опцію «-z pac-plt» для активації захисту записів у таблицях PLT (Procedure Linkage Table) за допомогою PAC (Pointer Authentication), а також реалізовані властивості
    GNU_PROPERTY_AARCH64_FEATURE_1_BTI та GNU_PROPERTY_AARCH64_FEATURE_1_PAC. Для вибору одного з методів обходу проблеми 843419 у процесорах Cortex-A53 додано опцію «—fix-cortex-a53-843419[=full|adr|adrp»

  • У objdump додано опцію «—source-comment[={txt}]» для завдання префікса рядків вихідних текстів, що відображаються при дизассемблировании;
  • У objcopy додані опції "-set-section-alignment section-name=power-of-2-align" і "-verilog-data-width" для зміни вирівнювання секцій і керуванням розміром рядка при відображенні даних у форматі verilog;
  • У readelf та objdump додані роздільні опції «—debug-dump=links/follow» та «—dwarf=links/follow-links» для відображення та прямування посиланням, за наявності декількох наборів debug info у файлі;
  • У objdump і readelf додана підтримка дампів у кодуванні CTF (Compact Type Format).

Джерело: opennet.ru

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