GNU Binutils 2.47: новые расширения RISC-V и опции линковщика
Вслед за выходом 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
Комментарии
Войдите, чтобы комментировать.