Avaldatud GNU Binutils 2.43 süsteemi utiliitide komplekti väljaanne, mis sisaldab selliseid programme nagu GNU linkija, GNU assembler, nm, objdump, strings, strip.
Uues versioonis:
- GNU assemblerisse on lisatud toetust direktiivile ".base64", et esitada binaardata stringidena base64 kodeeringus. Tehtud on võimalikuks kasutada süntaksit "\+" makrode ja direktiivide .irp, .irpc ja .rept sees makro käivituste arvu määramiseks.
- Lisatud on CFCMOV, NF, CCMP ja CTEST juhiste tugi, mis on määratletud Intel APX käskude kogumis.
- Lisatud on toe arhitektuurile 'armv9.5-a', samuti LUT ja LUTv2 laiendustele (AArch64 Lookup Table Extension).
- Lisatud on toe laiendustele RISC-V: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi ja XCvElw.
- Linkerisse on lisatud valikud: "—rosegment" (kasutades valikut "-z separate-code" loob ühe ainult lugemise režiimis segmendi kahe asemel), "—section-ordering-file " (sisend- ja väljundsektsioonide vastavus) ja "—plugin-save-temps" (plugin’idelt ajutiste failide salvestamine). AArch64 ja LoongArch arhitektuuride jaoks on rakendatud DT_RELR (relocation) aadresside ümberpaigutamise pakingu formaadi tugi, mis võimaldab vähendada teavet suhteliste ümberpaigutuste kohta jagatud objektides ja käivitatavates failides.
- readelf utiliidis on tagatud aadresside ümberpaigutamise (DT_RELR) detailide kuvamine. Lisatud on valik "-j" ("—display-section") sektsiooni sisu näitamiseks, nagu on määratud nime või indeksi järgi. Sektsiooni sisu kuvamisel "eh_frame" on tagatud sektsiooni "eh_frame_hdr" kuvamine, kui see on olemas.
- gprofng utiliidis on lisatud algne tugi RISC-V arhitektuurile. Töödeldud on üle koodi, et kohelda riistvara sündmuste loendureid. Rakendatud on AMD ZEN3, AMD ZEN4 ja Intel Ice Lake protsessoritele spetsiifilised sündmused ning tüüpilised sündmused ARM protsessoritele.
Allikas: opennet.ru
