Выпуск GNU Binutils 2.31

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

В новой версии:

  • Ускорено выполнение операций прямого связывания DLL для Cygwin и Mingw;
  • В компоновщике в Linux по умолчанию включён режим «-z separate-code», повышающий защищённость исполняемых файлов ценой небольшого увеличения размера и потребления памяти;
  • В дизассемблер добавлена поддержка файлов с прошивками в формате Netronome Flow Processor (NFP);
  • В дизассемблере для архитектуры AArch64 обеспечен вывод предупреждений о некорректном применении процессорных инструкций;
  • В менеджер архивов AR добавлена поддержка модификатора «O» для отображения смещений секций в архиве;
  • В ассемблере для MIPS добавлена поддержка расширений Global INValidate (GINV) и
    Cyclic Redudancy Check (CRC);

  • Добавлена поддержка архитектуры Freescale S12Z;
  • В ассемблер добавлена опция «—generate-missing-build-notes=[yes|no]» для создания примечаний GNU Build Attribute;
  • Для систем x86 удалена опция «-mold-gcc»;
  • В ассемблере для x86 добавлена поддержка опций «-O[2|s]» для включения альтернативных схем укороченного кодирования инструкций;
  • В компоновщик gold добавлена поддержка инстркций Intel’s Indirect Branch Trackin (IBT) и Shadow Stack. Добавлена опция «—debug=plugin» для упрощения отладки плагинов. Обеспечена поддержка опции «-z keep_text_section_prefix» и секции «.note.gnu.property».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.