GNU Binutils 2.47

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 прочитано 1015 раз
