Die Veröffentlichung des GNU Binutils-Paket 2.43 wurde announced, das Programme wie GNU Linker, GNU Assembler, nm, objdump, strings, strip umfasst.
In der neuen Version:
- Im GNU Assembler wurde die UnterstĂŒtzung der Direktive â.base64â hinzugefĂŒgt, um binĂ€re Daten als Strings im Base64-Format darzustellen. Es wurde die Möglichkeit implementiert, die Syntax â\+â in Makros und innerhalb der Direktiven .irp, .irpc und .rept zur Bestimmung der Anzahl der Makroaufrufe zu verwenden.
- UnterstĂŒtzung fĂŒr die Intel APX-Befehlssatzinstruktionen CFCMOV, NF, CCMP und CTEST wurde hinzugefĂŒgt.
- Die UnterstĂŒtzung der Architektur âarmv9.5-aâ sowie der Erweiterungen LUT und LUTv2 (AArch64 Lookup Table Extension) wurde hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr die RISC-V-Erweiterungen: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi und XCvElw wurde hinzugefĂŒgt.
- Im Linker wurden die Optionen "ârosegment" (beim Einsatz von "-z separate-code" wird ein Segment im Nur-Lesen-Modus anstelle von zwei erstellt), "âsection-ordering-file " (Mapping von Eingangs- und Ergebnisschnitten) und "âplugin-save-temps" (Speicherung temporĂ€rer Dateien von Plugins) hinzugefĂŒgt. FĂŒr die Architekturen AArch64 und LoongArch wurde die UnterstĂŒtzung fĂŒr das Format der Adressverschiebungen DT_RELR (Relokation) implementiert, was die GröĂe der Informationen zu relativen Verschiebungen in gemeinsam genutzten Objekten und ausfĂŒhrbaren Dateien reduziert.
- Das Tool readelf zeigt nun Details zu Adressverschiebungen (DT_RELR) an. Eine Option "-j" ("âdisplay-section") wurde hinzugefĂŒgt, um den Inhalt der angegebenen Sektion nach Namen oder Index anzuzeigen. Bei der Ausgabe des Inhalts der Sektion ".eh_frame" wird die Sektion ".eh_frame_hdr" angezeigt, sofern sie vorhanden ist.
- Im Tool gprofng wurde erste UnterstĂŒtzung fĂŒr die Architektur RISC-V hinzugefĂŒgt. Der Code zur Verarbeitung von Hardware-EreigniszĂ€hlern wurde ĂŒberarbeitet. Es wurden spezifische Ereignisse fĂŒr die Prozessoren AMD ZEN3, AMD ZEN4 und Intel Ice Lake sowie generische Ereignisse fĂŒr ARM-Prozessoren implementiert.
Quelle: opennet.ru
