A GCC 12.1 már megjelent, és ezek a hírek

Egy év fejlesztés után Megjelent a GCC 12.1 build csomag, az első jelentős kiadás az új GCC 12.x ágon.

Az új verziószámozási séma szerint a fejlesztés során a 12.0-s verziót használták, nem sokkal a GCC 12.1 megjelenése előtt pedig már elágazódott a GCC 13.0 ág, amelyből a GCC 13.1 következő nagyobb verziója alakul majd.

GCC 12.1 Főbb új funkciók

Ebben az új verzióban, amelyet bemutatunk, kiemeljük, hogy shozzáadott támogatás a CTF hibakereső formátumhoz, amely a C típusokról, a függvények közötti kapcsolatokról és a hibakereső szimbólumokról szóló információk kompakt tárolását biztosítja. Az ELF objektumokba ágyazott formátum lehetővé teszi az EFL szimbólumtáblázatok használatát az adatok ismétlődésének elkerülése érdekében.

Ezen kívül meg kell jegyezni, hogy továbbra is folyik a munka a jövőbeni C2X és C++23 szabványok támogatásának bővítésén a C és C++ számára és azt is a kompatibilitás a szabványok kísérleti részeit A C++20 és a C++23 javult a C++ Standard Library-ban.

Az építészetért x86, további védelmet nyújtott a spekulatív végrehajtás okozta processzor-sebezhetőségek ellen utasítások feltétel nélküli előreugrási műveletei után. A probléma az ugrásutasítást közvetlenül követő utasítások preemptív feldolgozásából adódik a memóriában (SLS, Straight Line Speculation). A "-mharden-sls" opció javasolt a védelem engedélyezéséhez.

Azt is kiemelik hozzáadott egy definíciót az inicializálatlan változók használatához a kísérleti statikus analizátorhoz. Kezdeti támogatás hozzáadva az összeállítás kódjának elemzéséhez a soron belüli betéteken. Továbbfejlesztett memóriakövetés. Átírt kód a változáskifejezések kezeléséhez.

Hozzá lettek adva 30 új hívás a libgccjit számára, egy megosztott könyvtár kódgenerátor más folyamatokba való beágyazásához, és a JIT bájtkód natív kódfordításhoz való felhasználásához.

Másrészt kiemelik, hogy a a CO-RE mechanizmus támogatása (Fordítás egyszer – Futtasson mindenhol) a háttérrendszerre a BPF bájtkód generálásához, amely lehetővé teszi az eBPF programok kódjának lefordítását a kernelhez Linux csak egyszer és használjunk speciális univerzális betöltőt, amely a betöltött programot az aktuális kernel- és BTF-típusokhoz igazítja (BPF típusú formátum). A CO-RE a lefordított eBPF programok hordozhatóságát oldja meg, amelyek korábban csak abban a kernelverzióban voltak használhatók, amelyre készültek, mivel az adatstruktúrákban az elemek helyzete verziónként eltérő.

hozzá lett adva RISC-V háttértámogatás az új architektúra-kiterjesztésekhez utasításkészletek zba, zbb, zbc és zbs, valamint ISA kiterjesztések vektoros és skaláris kriptográfiai műveletekhez. A RISC-V ISA 20191213 specifikáció támogatása alapértelmezés szerint biztosított. Hozzáadott -mtune=thead-c906 jelző, amely lehetővé teszi a T-HEAD c906 kernelek optimalizálását.

Hozzáadva támogatja a __int128_t/integer(kind=16) a kódgeneráló háttérrendszerre AMD GPU-khoz a GCN mikroarchitektúrán alapul. Számítási egységenként (CU) legfeljebb 40 munkacsoport és csoportonként legfeljebb 16 utasításfront (hullámfront, a SIMD Engine által párhuzamosan végrehajtott szálkészlet) használható. Korábban CU-nként csak egy utasításél volt megengedett.

A mutatók "-march", "-mptx" és "-march-map" hozzáadva az NVPTX háttérrendszeréhez, amelyet az NVIDIA PTX (Parallel Thread Execution) utasításkészlet-architektúra használatával történő kódgenerálásra terveztek. Megvalósított támogatás a PTX ISA sm_53, sm_70, sm_75 és sm_80 számára. Az alapértelmezett architektúra az sm_30.

Ezen kívül kiemelik, hogy javított egy hibát, amely miatt a fordító minősítés nélküli keresést hajt végre egy függő operátor-kifejezés a sablondefiníciós időpontban, nem pedig a példányosítás idején. Ez a megoldás megfelel a függő hívási kifejezések meglévő viselkedésének.

Érdemes megemlíteni, hogy a projekt május 23-án ünnepli 35. évfordulóját az első GCC kiadás megalakulása óta. Végül ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a részleteket A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.