Itt a GNU Binutils 2.45: új SFrame V2 az s390x-hez, fejlesztések RISC-V, Armv9.6, LoongArch és x86 platformokon

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Megjelent a GNU Binutils 2.45, amely a GNU eszközkészlet (GNU toolchain) egyik alapvető bináris segédprogram-csomagjának legújabb verziója. A GNU eszközkészlet alacsony szintű parancssori programjait foglalja magában, mint az assembler (GAS), linker és egyéb eszközök, melyek a gcc fordító, glibc könyvtár és gdb debugger mellett a GNU fejlesztői lánc alapját képezik. Az új kiadásban a GNU Assembler (GAS) alapértelmezetten már SFrame szekciókat állít elő SHT_GNU_SFRAME típusjelzéssel, továbbá ezeket az új SFRAME_F_FDE_FUNC_START_PCREL fejlécflaggel látja el, ami lényegesen megbízhatóbbá teszi a folyamaton kívüli stack trace eszközök működését. Különösen az s390x architektúra esetében az SFrame generálás mostantól közvetlenül a CFI (Call Frame Information) direktívákból történik, ezzel első osztályú támogatást kapva.

Az architektúrák támogatásában újdonság, hogy bevezették a RISC-V privilegizált specifikáció 1.13-as verzióját, három új profilt (20, 22, 23), valamint a .bfloat16 direktívát a gépi tanulásos munkaterhelésekhez. Az assembler most már számos szabványos és gyártói kiterjesztést ismer fel.

Az ARM architektúráknál az -march=armv9.6-a kapcsoló engedélyezi a +sme2p2, +ssve-aes és +f8f32mm kiterjesztéseket, előrevetítve a 2025 vége felé és azután érkező hardveres funkciókat. Az x86 esetében bekerült a támogatás a Zhaoxin PadLock XMODX kriptográfiai utasításaihoz, míg a rövid életű AVX10.2 256 bites kerekítési útvonal eltávolításra került.

A LoongArch felhasználók számára új LA32R aliasok és barátságosabb figyelmeztetések érkeztek igazítási és kifejezésértékelési szélsőségekhez. Emellett a GAS kapott két új direktívát, a .errif és .warnif utasításokat, amelyek lehetővé teszik, hogy az assembly kódba feltételes diagnosztikai üzenetek kerüljenek, melyek csak a fájl végén aktiválódnak, így például nagy firmware csomagok esetén összegyűjthetik a kontextust, mielőtt figyelmeztetnek vagy hibát jeleznek.

Ez a kiadás jelentős előrelépés a támogatott architektúrák és fejlesztői eszközök megbízhatóságában és funkcionalitásában, különösen a RISC-V, ARM és egyéb újabb platformok terén.

Letöltés és további információk

A GNU Binutils 2.45 letölthető a SourceWare.org oldaláról, míg a hivatalos kiadási bejelentése az info-gnu levelezőlistán található.