GNU Binutils 2.47: новые расширения RISC-V и опции линковщика

· Linux и open source
Вышел релиз GNU Binutils 2.47 — базового набора бинарных утилит для систем с тулчейном GNU. Обновление принесло поддержку свежих расширений RISC-V, новые опции ассемблера и линковщика, а также ускоренный режим компоновки.

cover.svg

Вслед за выходом GNU C Library 2.44 состоялся релиз GNU Binutils 2.47 — важного набора бинарных утилит, распространённого в Linux-системах и на других платформах с тулчейном GNU.

Новые опции инструментов

Ассемблер получил опцию --reloc-section-sym=[all|internal|none], управляющую тем, будут ли перемещения (relocations), ссылающиеся на символы с локальным связыванием, скорректированы для использования символов секций. В objdump и readelf появилась опция --debug-dir=[DIR], указывающая, где искать отдельные файлы с отладочной информацией. Дополнительно objdump научился по флагу -map-global-vars показывать расположение и тип глобальных переменных в объектных файлах.

Линковщик обзавёлся опциями --start-lib и --end-lib, а также --no-link-mapless и --link-mapless для архивов, во всех форматах которых отсутствует индекс символов.

Быстрая компоновка и изменения по платформам

Линковщик BFD теперь поддерживает нулевой уровень оптимизации: при использовании -O 0 он прекращает объединять содержимое совмещаемых (mergeable) секций. Это заметно ускоряет процесс компоновки ценой более крупных итоговых бинарников.

Одновременно в Binutils 2.47 объявлена устаревшей поддержка 32-разрядной платформы s390, тогда как 64-разрядная s390x по-прежнему сопровождается.

Расширения RISC-V

Основное внимание в релизе уделено архитектуре RISC-V. Добавлена поддержка целого ряда новых стандартных расширений версии 1.0: zalasr, svrsw60t59b, zvabd, smpmpmt, а также семейств векторных расширений zvqwdota8i, zvqwdota16i, zvfwdota16bf, zvfqwdota8f, zvqwbdota8i, zvqwbdota16i, zvfwbdota16bf, zvfqwbdota8f и zvfbdota32f. Отдельно добавлены расширения SpacemiT: xsmtvdot и xsmtvdotii версии 1.0.

Подробности и ссылки на загрузку доступны в анонсе в списке рассылки.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.