The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск GNU Binutils 2.38

09.02.2022 22:27

Представлен релиз набора системных утилит GNU Binutils 2.38, в состав которого входят такие программы, как GNU linker, GNU assembler, nm, objdump, strings, strip.

В новой версии:

  • В ассемблер и компоновщик добавлена поддержка архитектуры LoongArch, применяемой в процессорах Loongson.
  • В ассемблер добавлена опция "--multibyte-handling=[allow|warn|warn-sym-only]" для выбора метода обработки многобайтовых символов. При указании значения warn выводится предупреждение при наличии многобайтовых символов в исходных текстах, а при указании warn-sym-only - при использовании многобайтовых символов в именах аргументов.
  • В ассемблере улучшена поддержка архитектур AArch64 и ARM, расширена поддержка системных регистров, добавлена поддержка расширения SME (Scalable Matrix Extension, добавлена поддержка процессоров Cortex-R52+, Cortex-A510, Cortex-A710,Cortex-X2, Cortex-A710, а также расширений архитектуры 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' и 'armv9.3-a'.
  • Для архитектуры x86 в ассемблер добавлена поддержка инструкций Intel AVX512_FP16.
  • В компоновщик добавлены опции: "-z pack-relative-relocs/-z nopack-relative-relocs" для управления упаковкой относительных перемещений адресов (relocation) в секции DT_RELR; "-z indirect-extern-access/-z noindirect-extern-access" для управления использованием канонических указателей на функции и копированием информации о перемещении адресов; "--max-cache-size=SIZE" для определения максимального размера кэша.
  • В утилиту elfedit добавлена опция "--output-abiversion" для обновления поля ABIVERSION в ELF-файлах.
  • В утилиты readelf, strings, nm и objdump добавлена опция "--unicode" для управления обработкой unicode-символов при выводе символьных имён или строк. При указании "--unicode=locale" unicode-строки обрабатываются в соответствии с текущей локалью, "--unicode=hex" - отображаются в виде шестнадцатеричных кодов, "--unicode=escape" - показываются в виде escale-последовательностей, "--unicode=highlight" - показываются в виде выделенных красным цветом escale-последовательностей.
  • В утилите readelf опция "-r" теперь приводит к дампу данных об относительных перемещениях (relocation).
  • В objcopy добавлена поддержка платформ efi-app-aarch64, efi-rtdrv-aarch64 и efi-bsdrv-aarch64, позволяющих использовать данную утилиту при разработке компонентов для UEFI.
  • В утилиту ar добавлена опция "--thin" для создания сокращённых (thin) архивов, содержащих только таблицы символов и ссылок.


  1. Главная ссылка к новости (https://sourceware.org/piperma...)
  2. OpenNews: Выпуск GNU Binutils 2.37
  3. OpenNews: Опасная уязвимость в GNU strings и других утилитах binutils
  4. OpenNews: В обновлении GNU Binutils и GDB устранено нарушение лицензии GPL
  5. OpenNews: Обновление варианта GNU Coreutils, переписанного на языке Rust
  6. OpenNews: Первый стабильный релиз компоновщика Mold, развиваемого разработчиком LLVM lld
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/56669-binutils
Ключевые слова: binutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (4), 23:16, 09/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А эльбрусы поддерживает?
     
     
  • 2.5, Аноним (5), 00:01, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Будет поддерживать как только перепишут на Rust ☺️
     
     
  • 3.20, Аноним (20), 11:23, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Эльбрус?
     
  • 3.22, Аноним (22), 12:46, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не перепишут. У раста minimum external LLVM 12. А в ЭльбрусОС протухший LLVM 9 (https://www.altlinux.org/%D0%AD%D0%BB%D1%8C%;D0%B1%D1%80%D1%83%D1%81/llvm).
     
  • 2.6, Шигорин (?), 00:02, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да
     
     
  • 3.8, Аноним (4), 00:18, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как называется архитектура? А то лонгсуны я вон вижу и полно совсем уж какой-то обскурщины, о половине списка никогда не слышал.
     
     
  • 4.33, Аноним (33), 16:37, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    VLIW
     
     
  • 5.35, Аноним (4), 18:45, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > VLIW

    в перечне архитектур binutils как конкретно называется

     
  • 3.18, yet another anonymous (?), 09:57, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Репозиторий --- это тот, что у ребят, которые эмулятор для e2k делают?
     
  • 2.16, Аноним (-), 09:01, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • –9 +/
    В основе архитектуры Эльбруса является спижженая у американцев арифметико-логическое устройство. А поскольку процессоры спижжены, то в любом случае будет поддерживать.
     
     
  • 3.21, Аноним (20), 11:25, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А у амеров это какая архитектура была?
     
     
  • 4.25, RM (ok), 13:35, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    в свое время говорили что первый и второй эльбрусы имели много общего с компьютерами американской фирмы Burroughs.
     
  • 4.30, Аноним (33), 16:32, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.basic.visual2000.ru/kolesov/nopublic/70715ctr.htm

    Ты читать не умеешь поэтому я скопирую

    «Однако при этом почему-то совсем не говорится о том, что весь проект "Эльбрус" был в свою очередь основан на реализации американского аналога — компьютеров фирмы Burroughs.»

     

  • 1.7, adolfus (ok), 00:15, 10/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что там с отладкой ассемблерного кода?
     
     
  • 2.14, Аноним (-), 08:52, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А токое бывает? Это же низкоуровневый язык.
     
     
  • 3.17, Аноним (17), 09:51, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Пошаговое выполнение, брейкпойнты, отображение регистров, флагов, стека и тд?
     
  • 2.19, Аноним (19), 10:26, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    все збс, man libbfd
     
  • 2.31, Аноним (33), 16:33, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пиши сразу правильно какие проблемы?
     
     
  • 3.36, Аноним (-), 19:33, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Йе! Пишите на GNU ассемблере без ошибок! Синтаксис AT&T рулит!
     

  • 1.10, Аноним (10), 06:30, 10/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть bsd Binutils?
     
     
  • 2.12, макпыф (ok), 08:20, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет. бзди используют llvm
     
     
  • 3.23, Аноним (-), 13:15, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > нет. бзди используют llvm

    Опеннет, как обычно, полон знатоков "Я точно слышал, как там на БЗДах все на самом деле!"
    uname ; strip -V;nm -V;strings -V
    FreeBSD
    strip (elftoolchain r3769)
    nm (elftoolchain r3769)
    strings (elftoolchain r3769)
    https://github.com/elftoolchain/elftoolchain/blob/trunk/LICENSE
    > the Elftoolchain project's sources are distributed under a 2-clause BSD license.

     
  • 2.15, Аноним (-), 08:56, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Двоичный код для GCC делает "GNU assembler", а БЗДуны не дружат с GNU. От копилефтчиков они убежали в LLVM. Дураки!
     
     
  • 3.24, Аноним (-), 13:19, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Двоичный код для GCC делает "GNU assembler", а БЗДуны не дружат с
    > GNU. От копилефтчиков они убежали в LLVM. Дураки!

    Как истинный опеннетчик, ты слашал звон, но не понял, откуда он?

    as --version                                                                  
    GNU assembler 2.17.50 [FreeBSD] 2007-07-03


     
     
  • 4.26, Аноним (-), 13:55, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По-моему, основной сборщик портов в BSD-системах - это LLVM (Clang). GCC вроде отодвинут на 2 план, не?  
     
     
  • 5.27, Аноним (-), 14:11, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > БЗДуны не дружат с GNU. От копилефтчиков они убежали в LLVM. Дураки!
    > По-моему, основной сборщик портов в BSD-системах - это LLVM (Clang).

    1) Причем тут порты (т.е. сторонний софт)?
    2)
    /usr/bin/as -V                                                                
    GNU assembler version 2.17.50 [FreeBSD] 2007-07-03 (x86_64-unknown-freebsd)
    /usr/local/bin/as -V      
    GNU assembler version 2.37 (x86_64-portbld-freebsd12.2) using BFD version (GNU Binutils) 2.37


    Все еще не?
    Ладно, подсказка: какая совместимость у GPLv3 и BSDL?


     
     
  • 6.28, Аноним (-), 14:58, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Википедия. FreeBSD 13. Цитата.

    >Проведена чистка базовой системы от приложений, распространяемых под лицензией GPL. Из дерева исходных текстов удалены binutils 2.17 и gcc 4.2.1, все поддерживаемые архитектуры переведены на инструментарий LLVM/clang.
    >Ладно, подсказка: какая совместимость у GPLv3 и BSDL?

    Они совместимы. Важное замечание: GPK - копилефт, несовместима проприетарщиной. BSDL - пермиссивщина, которая совместима с проприетарными лицензиями.

     
     
  • 7.29, Аноним (-), 15:44, 10/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Википедия. FreeBSD 13. Цитата.
    >>Проведена чистка базовой системы от приложений, распространяемых под лицензией GPL. Из дерева исходных текстов удалены binutils 2.17 и gcc 4.2.1, все поддерживаемые архитектуры переведены на инструментарий LLVM/clang.

    Там, выше, год приведен "2007-07-03". В этом году вышла GPLv3, на который и перешли GCC/Binutils.
    binutils 2.17 и gcc 4.2.1 - последине версии под GPLv2.
    Но да, конечно же их во фре 13 (2021 год) выкинули исключительно из-за нелюбви к GNU, а не по причине окончательной окаменелости.

    >>Ладно, подсказка: какая совместимость у GPLv3 и BSDL?
    > Они совместимы. Важное замечание: GPK - копилефт, несовместима проприетарщиной. BSDL -
    > пермиссивщина, которая совместима с проприетарными лицензиями.

    Сам-то хоть понял, что написал? "совместимы, просто не совсем".
    GPLv3 усложнили и добавили "политических" пунктов, причем ориентированных на судебную систему США
    Без проблем можно только включить BSD в GPLv3 проект - ведь лицензия производного продукта будет GPLv3.
    Во фре gcc пропатченный и в отличие от пингвина (который btw тоже не спешит перейти на GPLv3)
    сборочный тулчейн - часть ОС, т.е. фря "из коробки" может собрать себя полностью (с этим самым тулчейном) https://www.freebsd.org/cgi/man.cgi?release(7)
    в нетке для gcc тулчейна сменили лицензию:
    http://www.netbsd.org/about/redistribution.html#why2clause
    "А так все хорошо, прекрасная маркиза!"


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру