The OpenNET Project / Index page

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

Выпуск GNU Binutils 2.40

15.01.2023 09:22

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

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

  • Добавлена поддержка расширений наборов команд процессоров:
    • Intel (RAO-INT, MSRLIST, WRMSRNS, CMPccXADD, AVX-VNNI-INT8, AVX-IFMA, PREFETCHI, AMX-FP16).
    • ARM (Cortex-X1C).
    • RISC-V (Zawrs, XTheadBa, XTheadBb, XTheadBs, XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx, XTheadMemPair, XTheadMac, XTheadSync).
  • Добавлена поддержка чтения (--decompress-debug-sections) и генерации (--compress-debug-sections=zstd) отладочных секций, сжатых с использованием алгоритма zstd. Поддержка сжатия секций при помощи zstd добавлена в утилиты ld, gas, addr2line и objdump.
  • Добавлена поддержка формата SFRAME с информацией о раскрутке стека вызовов (unwind). Для вывода содержимого секции SFRAME в утилиты readelf и objdump добавлена опция "--sframe".
  • Добавлена поддержка отладочного формата CTF.
  • В утилите objdump реализована опция "--show-all-symbols" для показа в дизассемблированном выводе всех символов, соответствующих указанному адресу.
  • В objdump в дизассемблере реализована возможность использования разных цветов для подсветки разных частей инструкций. Для включения подсветки требуется сборка с опцией "--enable-colored-disassembly".
  • В компоновщике (ld) реализована опция "-w" (--no-warnings) для отключения генерации сообщений с предупреждениями и ошибками.


  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Выпуск GNU Binutils 2.39
  3. OpenNews: Выпуск GNU inetutils 2.0
  4. OpenNews: Первый стабильный релиз утилиты для загрузки web-контента GNU Wget2
  5. OpenNews: Выпуск утилиты GNU cflow 1.7
  6. OpenNews: Выпуск набора базовых системных утилит GNU Coreutils 9.1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58484-binutils
Ключевые слова: binutils
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, iiiypuk (?), 10:26, 15/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > В компоновщике (ld) реализована опция "-w" (--no-warnings)

    Не очевидное сокращение.

     
     
  • 2.39, Аноним (39), 12:10, 16/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По аналогии с GCC. Там такая опция давно есть.
     
     
  • 3.48, zog (??), 00:19, 17/01/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там она, наоборот, включает предупреждения.
     
     
  • 4.50, Anonymous coward (?), 12:09, 17/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    -w выключает.
    -Wall включает почти все,
    -W добавляет все оставшиеся (-W это сокращение от -Wextra).
     
     
  • 5.54, Аноним (54), 05:53, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот нифига не все. Там вагон и маленькая тележка предупреждений, которые в -Wextra не входят.
     

  • 1.4, Аноним (4), 11:02, 15/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    И люди еще что-то говорят о "плохой" архитектуре x86. В то время у ARM скоро будет по команде на каждый чих программиста.
     
     
  • 2.7, Аноним (7), 11:25, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Давай подробности зачем x86 команды для работы с неупакованными BCD числами. Команды по выравниванию каждой операции сложение, вычитание и т.д. и даже целый флаг состояния процессора который нужен только для них?
     
     
  • 3.9, eganru (?), 11:28, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Давай подробности зачем x86 команды для работы с неупакованными BCD числами - чтоб у клоунов винда грузилась.
     
     
  • 4.10, Аноним (7), 11:43, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь вся ясно почему оффтопик так не хочет на арм. У него легаси такое легаси.
     
  • 3.31, аНОНИМ (?), 20:24, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Между прочим, такой же флаг ябло приделало к своему яппле-м1 или м2, чтоб ху86 удобнее эмулировать или джитить было.
     
  • 3.51, Аноним (51), 15:54, 17/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Давай подробности зачем x86 команды для работы с неупакованными BCD числами.

    Чтобы питон не тормозил.

     
  • 2.19, Аноним (19), 13:14, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А какие из перечисленных команд лишние? Почему?
     
     
  • 3.21, Аноним (7), 13:46, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все кроме одной это не команды ARM.
     
     
  • 4.41, Аноним (41), 16:11, 16/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как хорошо что новость исправили и теперь очевидно какая команда лишняя.
    Осталось только получить ответ, почему
     

  • 1.5, eganru (?), 11:12, 15/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне всегда казалось, что Xthread это riscv расширения от tHead.
    https://github.com/T-head-Semi/thead-extension-spec/releases/download/2.0.0/xt
     
     
  • 2.13, Аноним (7), 12:05, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Похоже на явную очепятку чейнджлог гласит примерно следующее:

    Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs,
      XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx,
      XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head
      ISA manual, which are implemented in the Allwinner D1.

    Allwiner D1 RISC-V плата.

     
     
  • 3.27, egan (?), 17:44, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Alwinner d1 это soc. Плата на этой soc - mango pi mq pro.
     
     
  • 4.35, Аноним (-), 05:00, 16/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На D1 уже явно более 1 платы, RISCV пошел в массы...
     

  • 1.6, eganru (?), 11:18, 15/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Имхо не хватает векторизации rv 0.7.1. Чтобы без особенностей жить на народных платах.
     
     
  • 2.8, Аноним (7), 11:27, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Народные платы ненужны.
     
     
  • 3.16, Анон4521234125235 (?), 12:47, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Народные платы еще как нужны, без них не будет огромного количества разработчиков и энтузиастов которые создают экосистему вокруг тех или иных вещей.
     
     
  • 4.47, Аноним (47), 20:22, 16/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это опеннет, тут не нужно всё, что непригодно к 24×7×365 индустриальному применению одновременно в доменной печи, глубоком космосе и в центре нейтронной звезды.
     
  • 2.11, Анон4521234125235 (?), 11:59, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну для этого есть компилятор от T-Head который поддерживает его и оно дает неплохой такой буст по производительности почти в два раза.
     
     
  • 3.24, eganru (?), 16:03, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас на рынке есть доступные платы с d1 - других вообще говоря нет. Вполне очевидно, что всем было бы лучше, если бы их поддержка была в mainline.

    Сейчас для d1 есть работающий gcc8.1, если ядро собирать 10 от tHead то паникует хз почему. Актуальная сейчас gcc12.

     
     
  • 4.36, Аноним (-), 05:02, 16/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что китайцы известно какие кодеры. Кривож... ой простите узкогл... ну в общем всяко неполиткорректно получается, достаточно код от allwinner посмотреть. Это юзать можно только с комьюнити тулами, иначе можно бэкдор в репу получить.
     
     
  • 5.42, eganru (?), 16:42, 16/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы расист и это безусловно плохо.
    код от allwinner посмотреть - пишут как могут. И слава богу, что пишут.
     
     
  • 6.52, Аноним (51), 15:56, 17/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Самое главное, что не засекречивают.
     

  • 1.12, Неуклюжий танцор (?), 12:01, 15/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Автор binutils, после того как прочитал комментарии специалистов на опеннете: Кто вы такие? Я вас не знаю! Идите на ...!
     
     
  • 2.15, Аноним (15), 12:47, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он старательно ведёт чёрный список экспердов. Три тыщи анонимов и один танцор с квадратными яйцами.
     
  • 2.28, Аноним (-), 19:26, 15/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Авторов binutils больше чем специалистов на опеннете
     

  • 1.14, kusb (?), 12:45, 15/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот только сейчас собирал программу и они наверняка вызывались. Круто.
     
     
  • 2.53, Аноним (-), 17:54, 17/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я компилирую свой исходники на чистом Си. GСC вызывает GNU assembler, который в свою очередь создаёт бинарный файл.
     
     
  • 3.55, PnD (??), 11:13, 18/01/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Hello, world? Да, так победимЪ!
    # cc -Wall -o hello_world *.c
     

  • 1.49, penetrator (?), 05:48, 17/01/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    strip - великолепен!
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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