GNU Binutils 2.47

good-penguin.png

26 июля 2026 года состоялся выпуск GNU Binutils 2.47 — набора низкоуровневых инструментов для работы с объектными и исполняемыми файлами. В состав проекта входят ассемблер GNU Assembler, компоновщик GNU ld, а также утилиты objdump, readelf, ar, nm, objcopy, strip и другие компоненты, широко используемые при сборке программ в GNU/Linux.

В новой версии продолжено расширение поддержки архитектуры RISC-V. Добавлена работа со стандартными расширениями Zalasr 1.0, Svrsw60t59b 1.0, Zvabd 1.0 и Smpmpmt 1.0, а также с несколькими группами векторных инструкций скалярного произведения. Реализованы и фирменные расширения процессоров SpaceMiT — xsmtvdot и xsmtvdotii.

Основные изменения GNU Binutils 2.47:

  • Настройка обработки символов секций. В GNU Assembler появился параметр --reloc-section-sym=[all|internal|none], который управляет заменой ссылок релокаций на локальные символы ссылками на соответствующие символы секций.
  • Упрощён поиск отладочных данных. Утилиты objdump и readelf получили параметр --debug-dir=DIR, позволяющий указать каталог с отдельными файлами отладочной информации.
  • Отображение глобальных переменных. В objdump добавлен параметр --map-global-vars, выводящий расположение и тип глобальных переменных на основе отладочной информации DWARF.
  • Новые возможности GNU ld. Компоновщик поддерживает параметры --start-lib и --end-lib, позволяющие обрабатывать группу объектных файлов подобно статической библиотеке. Параметры --link-mapless и --no-link-mapless управляют обработкой архивов, в которых отсутствует индекс символов.
  • Ускоренная компоновка. В BFD-компоновщик добавлен нулевой уровень оптимизации -O 0. В этом режиме не объединяется содержимое секций, допускающих слияние. Компоновка выполняется быстрее, однако размер полученного файла может увеличиться.
  • Устаревшая 32-разрядная s390. Поддержка 32-разрядной конфигурации архитектуры IBM s390 объявлена устаревшей и в одном из будущих выпусков может быть удалена. Современной 64-разрядной архитектуры s390x это изменение не касается.

Подробное описание выпуска приведено в официальном объявлении проекта, краткий обзор изменений опубликован на Phoronix. Архивы с исходным кодом доступны в каталоге загрузок GNU и на сервере Sourceware.

>>> Источник

©  Linux.org.ru