A fost publicată versiunea 2.43 a setului de utilitare de sistem GNU Binutils, care include programe precum GNU linker, GNU assembler, nm, objdump, strings, strip.
În noua versiune:
- În GNU assembler a fost adăugat suport pentru directiva „.base64” pentru a reprezenta datele binare sub formă de șiruri în codificarea base64. A fost implementată posibilitatea de a folosi sintaxa „\+” în macro-uri și în cadrul directivelor .irp, .irpc și .rept pentru a defini numărul de execuții ale macro-ului.
- A fost adăugat suport pentru instrucțiunile CFCMOV, NF, CCMP și CTEST, definite în setul de comenzi Intel APX.
- A fost adăugat suport pentru arhitectura 'armv9.5-a', precum și pentru extensiile LUT și LUTv2 (AArch64 Lookup Table Extension).
- A fost adăugat suport pentru extensiile RISC-V: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi și XCvElw.
- În linker au fost adăugate opțiuni: „—rosegment” (atunci când se folosește opțiunea „-z separate-code” creează un singur segment în modul doar citire în loc de două), „—section-ordering-file ” (asocierea secțiunilor de intrare și ieșire) și „—plugin-save-temps” (salvarea fișierelor temporare generate de plugin-uri). Pentru arhitecturile AArch64 și LoongArch s-a implementat suport pentru formatul de ambalare a mutațiilor de adresă DT_RELR (relocation), care permite reducerea dimensiunii informațiilor despre mutațiile relative în obiectele partajate și fișierele executabile.
- În utilitarul readelf a fost asigurat afișarea detaliilor despre mutațiile de adresă (DT_RELR). A fost adăugată opțiunea „-j” („—display-section”) pentru a afișa conținutul secțiunii specificate prin nume sau index. La afișarea conținutului secțiunii „.eh_frame” s-a asigurat afișarea secțiunii „.eh_frame_hdr” atunci când este disponibilă.
- În utilitarul gprofng a fost adăugat suport inițial pentru arhitectura RISC-V. A fost rescris codul pentru a funcționa cu contoare de evenimente hardware. Au fost implementate evenimente specifice procesoarelor AMD ZEN3, AMD ZEN4 și Intel Ice Lake, precum și evenimente tipice pentru procesoarele ARM.
Sursa: opennet.ro
