Objavljen je izdanak skupa sistemskih alata GNU Binutils 2.43, koji uključuje programe poput GNU linkera, GNU asemblera, nm, objdump, strings, strip.
V novi različici:
- GNU asembler sada podržava direktivu „.base64“ za predstavljanje binarnih podataka u obliku nizova u base64 kodiranju. Implementirana je mogućnost korišćenja sintakse „\+“ u makroima i unutar direktiva .irp, .irpc i .rept za određivanje broja pokretanja makroa.
- Dodana je podrška za instrukcije CFCMOV, NF, CCMP i CTEST, definisane u Intel APX skupu instrukcija.
- Dodana je podrška za arhitekturu ‘armv9.5-a’, kao i ekstenzije LUT i LUTv2 (AArch64 Lookup Table Extension).
- Dodana je podrška za RISC-V ekstenzije: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi i XCvElw.
- U linker su dodate opcije: „—rosegment“ (prilikom korišćenja opcije „-z separate-code“ stvara jedan segment u režimu samo za čitanje umesto dva), „—section-ordering-file “ (mapiranje ulaznih i izlaznih sekcija) i „—plugin-save-temps“ (čuvanje privremenih fajlova od dodataka). Za AArch64 i LoongArch arhitekture implementirana je podrška za format pakovanja relokacija DT_RELR, koji smanjuje veličinu informacija o relativnim relokacijama u deljenim objektima i izvršnim fajlovima.
- U alatu readelf obezbeđeno je prikazivanje detalja o relokacijama (DT_RELR). Dodana je opcija „-j“ („—display-section“) za prikaz sadržaja sekcije, određene po imenu ili indeksu. Prilikom prikazivanja sadržaja sekcije „.eh_frame“ obezbeđeno je prikazivanje sekcije „.eh_frame_hdr“ ukoliko postoji.
- U alatu gprofng dodata je osnovna podrška za RISC-V arhitekturu. Kôd za rad s brojačima hardverskih događaja je redizajniran. Implementirani su događaji specifični za procesore AMD ZEN3, AMD ZEN4 i Intel Ice Lake, kao i tipični događaji za ARM procesore.
Izvor: opennet.ru
