Tika ir publicēta GNU Binutils 2.43 sistēmu utilītu komplekta versija, kas ietver tādas programmas kā GNU linker, GNU assembler, nm, objdump, strings, strip.
Jaunajā versijā:
- GNU assembler ir pievienota direktīvas «.base64» atbalsts, lai bināros datus attēlotu kā virknes base64 kodējumā. Ir īstenota iespēja izmantot sintakse «\+» makros un direktīvās .irp, .irpc un .rept, lai noteiktu makro izpildes skaitu.
- Ir pievienots atbalsts CFCMOV, NF, CCMP un CTEST instrukcijām, kas noteiktas Intel APX komandu komplektā.
- Ir pievienots atbalsts ‘armv9.5-a’ arhitektūrai un LUT un LUTv2 paplašinājumiem (AArch64 Lookup Table Extension).
- Ir pievienots atbalsts RISC-V paplašinājumiem: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi un XCvElw.
- Linkerī ir pievienotas opcijas: «—rosegment» (izmantojot opciju «-z separate-code», veido vienu segmentu tikai lasāmā režīmā, nevis divus), «—section-ordering-file » (ievades un rezultātu sekciju atbilstība) un «—plugin-save-temps» (pagaidu failu saglabāšana no spraudņiem). AArch64 un LoongArch arhitektūrām ir īstenots DT_RELR (relocation) pārvietojumu iepakojuma formāta atbalsts, kas ļauj samazināt informācijas apjomu par relatīvajiem pārvietojumiem kopīgajos objektos un izpildāmās failos.
- Readelf utilītā sīkāk tiek parādīta informācija par pārvietojumiem (DT_RELR). Ir pievienota opcija «-j» («—display-section»), lai parādītu sadaļas saturu, kas norādīta pēc nosaukuma vai indeksa. Ievadot sadaļas «.eh_frame» saturu, tiek parādīta sadaļa «.eh_frame_hdr», ja tā ir pieejama.
- Gprofng utilītā ir pieejams sākotnējais RISC-V arhitektūras atbalsts. Ir pārstrādāts kods, lai strādātu ar aparatūras notikumu skaitītājiem. Ir īstenoti AMD ZEN3, AMD ZEN4 un Intel Ice Lake procesoriem specifiski notikumi, kā arī standarta notikumi ARM procesoriem.
Avots: opennet.lv
