Megjelent a GNU Binutils 2.43 rendszersegédprogram-gyűjtemény kiadása, amely tartalmaz olyan programokat, mint a GNU linker, GNU assembler, nm, objdump, strings, strip.
Az új verzióban:
- A GNU assembler támogatást kapott a «.base64» direktívához, amely lehetővé teszi a bináris adatok base64 kódolású karakterláncokként való ábrázolását. Megvalósították a «\+» szintaxis használatát makrókban, valamint a .irp, .irpc és .rept direktívákban a makró futtatásainak számának meghatározásához.
- Támogatás került a CFCMOV, NF, CCMP és CTEST utasítások számára, amelyek az Intel APX utasításkészletben találhatóak.
- Támogatást kaptak az ‘armv9.5-a’ architektúra és a LUT, LUTv2 kiterjesztések (AArch64 Lookup Table Extension) is.
- Támogatást kaptak a RISC-V kiterjesztések: XSfCease, Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind, Sscsrind, XCvMem, XCvBi és XCvElw.
- A linkerhez új opciók kerültek: «—rosegment» (az «-z separate-code» opció használatakor egyetlen csak olvasható szegmenst hoz létre két helyett), «—section-ordering-file <FILE>» (a bemeneti és kimeneti szegmensek párosítása) és «—plugin-save-temps» (a pluginok ideiglenes fájljainak megőrzése). A AArch64 és LoongArch architektúrák számára megvalósították a DT_RELR (relokáció) címmozgási csomagolási formátum támogatását, amely csökkenti az információ méretét az relatív elmozdulásokat illetően a megosztott objektumokban és végrehajtható fájlokban.
- A readelf segédprogram részleteket nyújt a címmozgásokról (DT_RELR). Hozzáadódott a «-j» («—display-section») opció, amely megjeleníti a név vagy index alapján megadott szegmens tartalmát. A «.eh_frame» szegmens tartalmának megjelenítésekor biztosítják a «.eh_frame_hdr» szegmens megjelenítését, ha az jelen van.
- A gprofng segédprogram kezdeti támogatást kapott a RISC-V architektúrához. Átdolgozták a kódot a hardveres események számlálóival való munkához. Megvalósították az AMD ZEN3, AMD ZEN4 és Intel Ice Lake processzorok specifikus eseményeit, valamint a tipikus eseményeket ARM processzorok számára.
Forrás: opennet.ru
