Публикувано е издание на системния набор инструменти GNU Binutils 2.43, включващо програми като GNU linker, GNU assembler, nm, objdump, strings, strip.
В новата версия:
- В GNU assembler е добавена поддръжка на директивата ".base64" за представяне на бинарни данни под формата на низове в base64. Извършена е възможността за използване на синтаксиса "\+" в макроси и вътре в директиви .irp, .irpc и .rept за определяне на броя на изпълненията на макроса.
- Добавена е поддръжка на инструкциите CFCMOV, NF, CCMP и CTEST, определения в набора команди Intel APX.
- Добавена е поддръжка на архитектурата ‘armv9.5-a’, както и на разширенията LUT и LUTv2 (AArch64 Lookup Table Extension).
- Добавена е поддръжка на разширения за RISC-V: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi и XCvElw.
- В компоновчика са добавени опциите: "—rosegment" (при използване на опцията "-z separate-code" създава един сегмент в режим само за четене вместо два), "—section-ordering-file " (сопоставяне на входящи и резултатни секции) и "—plugin-save-temps" (съхранение на временни файлове от плъгини). За архитектурите AArch64 и LoongArch е реализирана поддръжка на формата за опаковане на адресни премествания DT_RELR (relocation), позволявайки да се намали размерът на информацията за относителните премествания в споделени обекти и изпълними файлове.
- В утилитета readelf е осигурено показването на детайли за преместването на адреси (DT_RELR). Добавена е опция "-j" ("—display-section") за показване на съдържанието на секцията, зададена по име или индекс. При извеждане на съдържанието на секцията ".eh_frame" се показва секцията ".eh_frame_hdr", ако е налична.
- В утилитета gprofng е добавена начална поддръжка на архитектурата RISC-V. Преработен е кодът за работа със счетоводни събития. Реализирани са събития, специфични за процесорите AMD ZEN3, AMD ZEN4 и Intel Ice Lake, както и типични събития за ARM процесори.
Източник: opennet.ru
