LINUX.ORG.RU

GNU Binutils 2.47

 


0

2

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.

>>> Источник

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

В новой версии продолжено расширение поддержки архитектуры RISC-V.

На К1921ВГ015 работает?

Saakx
()

широко используемые при сборке программ

и разборке :)

router ★★★★★
()
Ответ на: комментарий от Saakx

На К1921ВГ015 работает?

_На_ - разумеется нет, ДЛЯ - кто запретит? К1921ВГ015 - это RV32IMFCN_ZBA_ZBB_ZBC_ZBS. Так что поддержка очевидна.

У RISCV вообще очень прозрачная, чистая система наименований расширений, сразу ясно, для чего, например, сабжевый Svrsw60t59b...

GAMer ★★★★★
()
Ответ на: комментарий от Somebody

Это все микроконтроллеры. Памяти существенно меньше метра. Даже ядро не влезет, не говоря уже про дополнительный софт

router ★★★★★
()

На расте ещё не переписали?

vasya_pupkin ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.