Die Veröffentlichung des Releases des GNU Binutils 2.43, das Programme wie den GNU-Linker, den GNU-Assembler, nm, objdump, strings, strip enthÀlt, wurde bekannt gegeben.
In der neuen Version:
- Im GNU-Assembler wurde die UnterstĂŒtzung fĂŒr die Direktive â.base64â hinzugefĂŒgt, um binĂ€re Daten als Strings im Base64-Format darzustellen. Es wurde die Möglichkeit implementiert, die Syntax â\+â in Macros sowie innerhalb der Direktiven .irp, .irpc und .rept zu verwenden, um die Anzahl der AusfĂŒhrungen des Macros zu definieren.
- UnterstĂŒtzung der Befehle CFCMOV, NF, CCMP und CTEST, die im Intel APX-Befehlssatz definiert sind, wurde hinzugefĂŒgt.
- Die UnterstĂŒtzung fĂŒr die Architektur âarmv9.5-aâ sowie fĂŒr die Erweiterungen LUT und LUTv2 (AArch64 Lookup Table Extension) wurde hinzugefĂŒgt.
- UnterstĂŒtzung fĂŒr die RISC-V-Erweiterungen: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi und XCvElw wurde hinzugefĂŒgt.
- Dem Linker wurden die Optionen âârosegmentâ (bei Verwendung der Option â-z separate-codeâ wird anstelle von zwei ein Segment im Nur-Lese-Modus erstellt), ââsection-ordering-file â (Zuweisung von Eingangs- und Ergebnissektionen) und ââplugin-save-tempsâ (Speichern 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 (Relocation) implementiert, welches die GröĂe der Informationen ĂŒber relative Verschiebungen in gemeinsam genutzten Objekten und ausfĂŒhrbaren Dateien reduzieren kann.
- Im readelf-Tool wird die Anzeige von Einzelheiten zu Adressverschiebungen (DT_RELR) sichergestellt. Eine Option â-jâ (ââdisplay-sectionâ) wurde hinzugefĂŒgt, um den Inhalt einer Sektion anzuzeigen, die nach Name oder Index angegeben wird. Bei der Anzeige des Inhalts der Sektion â.eh_frameâ wird die Sektion â.eh_frame_hdrâ angezeigt, sofern sie vorhanden ist.
- Im Tool gprofng wurde eine erste UnterstĂŒtzung fĂŒr die RISC-V-Architektur hinzugefĂŒgt. Der Code zur Verarbeitung von Hardware-EreigniszĂ€hlern wurde ĂŒberarbeitet. Ereignisse, die spezifisch fĂŒr die AMD ZEN3, AMD ZEN4 und Intel Ice Lake Prozessoren sind, sowie generische Ereignisse fĂŒr ARM-Prozessoren wurden implementiert.
Quelle: opennet.ru
