Megjelent a GNU Binutils 2.47 új RISC-V funkciókkal és linkerfejlesztésekkel

Megjelent a GNU Binutils 2.47, amely új RISC-V utasításkészlet-bővítésekkel, továbbfejlesztett assembler- és linkerfunkciókkal, valamint reprodukálható módon előállított forrásarchívumokkal frissíti a GNU fejlesztői eszközkészletét. A kiadás emellett több architektúrát érintő hibajavításokat és pontosabb diagnosztikai lehetőségeket tartalmaz.

Megjelent a GNU Binutils 2.47 új RISC-V funkciókkal és linkerfejlesztésekkel

A GNU Binutils olyan alapvető parancssori eszközök gyűjteménye, mint az ld linker, a GNU Assembler, az objdump, az objcopy, a readelf, az nm, a strip és az ar. Ezek a fordítók által létrehozott objektumfájlok összekapcsolásában, elemzésében és módosításában vesznek részt, ezért a Linux-disztribúciók, beágyazott rendszerek és más operációs rendszerek fejlesztési folyamatának fontos részei.

A 2.47-es verzió egyik fő újdonsága a RISC-V támogatás bővítése. Az eszközkészlet több új szabványos RISC-V kiterjesztést ismer fel, így jobban támogatja az újabb processzorokat és utasításkészleteket. Ez különösen a RISC-V alapú fejlesztőlapok, kiszolgálók és beágyazott rendszerek terjedésével válik egyre fontosabbá.

A GNU Assembler megkapta a –reloc-section-sym=[all|internal|none] kapcsolót, amely pontosabb vezérlést biztosít a helyi kötésű szimbólumokra hivatkozó relokációk szakaszszimbólumokká alakításához. Emellett több processzorarchitektúra assemblerének működését is javították. Az AArch64 disassembler új -M annotate lehetősége szimbolikus információkat jeleníthet meg a nem meghatározott utasítások mellett. Ez megkönnyítheti a binárisok vizsgálatát, az alacsony szintű hibakeresést és a visszafejtést.

A GNU linker és a kapcsolódó segédprogramok pontosabb hibaüzeneteket, jobb ELF-kezelést, stabilitási javításokat és több architektúrát érintő hibajavításokat kaptak. A módosítások a keresztfordítás és a nagyobb szoftverprojektek összeállítása során is megbízhatóbb működést eredményezhetnek. A GNU Binutils hivatalos forrásarchívumai mostantól reprodukálható módon készülnek. Ez lehetővé teszi annak ellenőrzését, hogy a letöltött csomag valóban megfelel-e a közzétett forrásnak, ami javítja a kiadási folyamat átláthatóságát és az ellátási lánc biztonságát.

A Gold linker kikerült a Binutils elsődleges forráscsomagjából, és külön archívumban érhető el. A kevésbé aktívan fejlesztett linker helyett a GNU projekt az ld.bfd karbantartására és fejlesztésére összpontosít. A változás a legtöbb Linux-felhasználót várhatóan nem érinti, mivel a disztribúciók többsége már az ld.bfd vagy az LLVM lld linkerét használja.

A kiadás elavultnak jelölte a 32 bites IBM s390 célarchitektúrát is. A modernebb IBM rendszerek a 64 bites s390x architektúrát használják, ezért a régi célplatform támogatása fokozatosan háttérbe szorul. A kiadási megjegyzések a sourceware oldalán olvashatók.