GCC 12.1 je već objavljen i ovo su njegove vijesti

Nakon godinu dana razvoja Objavljen paket gradnje GCC 12.1, prvo značajno izdanje na novoj grani GCC 12.x.

Prema novoj shemi numeriranja verzija, tijekom razvoja je korištena verzija 12.0, a nedugo prije izlaska GCC 12.1, grana GCC 13.0 je već bila račvasta, iz koje će se formirati sljedeća velika verzija GCC 13.1.

GCC 12.1 Glavne nove značajke

U ovoj novoj verziji koja je predstavljena ističe se da se dodana podrška za CTF format za otklanjanje pogrešaka, koji omogućuje kompaktno pohranjivanje informacija o C tipovima, odnosima između funkcija i simbolima za otklanjanje pogrešaka. Kada je ugrađen u ELF objekte, format omogućuje korištenje tablica EFL simbola kako bi se izbjeglo dupliciranje podataka.

Uz to se napominje da nastavlja se rad na proširenju podrške za buduće C2X i C++23 standarde za C i C++ i to također kompatibilnost sa eksperimentalne dijelove standarda C++20 i C++23 su poboljšani u standardnoj biblioteci C++.

Za arhitekturu x86, dodana je dodatna zaštita od ranjivosti procesora uzrokovanih spekulativnim izvršenjem instrukcija nakon bezuvjetnih operacija skoka naprijed. Problem nastaje zbog preventivne obrade instrukcija neposredno nakon instrukcije skoka u memoriji (SLS, Straight Line Speculation). Predlaže se opcija "-mharden-sls" kako bi se omogućila zaštita.

Također je istaknuto da dodana definicija za korištenje neinicijaliziranih varijabli na eksperimentalni statički analizator. Dodana početna podrška za raščlanjivanje asemblerskog koda na inline umetcima. Poboljšano praćenje memorije. Prepisani kod za rukovanje izrazima promjena.

Dodani su 30 novih poziva na libgccjit, zajednička biblioteka za ugrađivanje generatora koda u druge procese i korištenje za JIT bajtkod u izvorni kod kompilacije.

S druge strane, ističe se da je podrška za CO-RE mehanizam (Kompilirajte jednom – pokreni svugdje) u pozadinu za generiranje BPF bajt koda, koji omogućuje sastavljanje koda eBPF programa za kernel Linux samo jednom i koristiti poseban univerzalni loader koji prilagođava učitani program trenutnoj kernelu i BTF tipovima (format tipa BPF). CO-RE rješava problem s prenosivosti kompajliranih eBPF programa koji su se prije mogli koristiti samo u verziji kernela za koju su izgrađeni, budući da se položaj elemenata u strukturama podataka razlikuje od verzije do verzije.

je dodan u RISC-V pozadinska podrška za nova proširenja arhitekture skupova instrukcija zba, zbb, zbc i zbs, kao i ISA ekstenzije za vektorske i skalarne kriptografske operacije. Podrška za RISC-V ISA 20191213 specifikaciju je osigurana prema zadanim postavkama. Dodana je zastavica -mtune=thead-c906 kako bi se omogućile optimizacije za T-HEAD c906 kernele.

Dodano podrška za tip __int128_t/integer(vrsta=16) na pozadinu generiranja koda za AMD GPU-ove temelji se na GCN mikroarhitekturi. Moguće je koristiti do 40 radnih skupina po računskoj jedinici (CU) i do 16 frontova instrukcija (valni front, skup niti koje paralelno izvodi SIMD Engine) po grupi. Prije je bio dopušten samo jedan rub instrukcije po CU.

Indikatori "-march", "-mptx" i "-march-map" dodani su u pozadinu NVPTX, dizajniran za generiranje koda pomoću arhitekture skupa instrukcija NVIDIA PTX (Parallel Thread Execution). Implementirana podrška za PTX ISA sm_53, sm_70, sm_75 i sm_80. Zadana arhitektura je sm_30.

Uz to se ističe da popravljen je problem u kojem bi prevodilac izvodio nekvalificirano pretraživanje izraza ovisnog operatora u vrijeme definicije predloška, ​​a ne u vrijeme instanciranja. Ovo rješenje odgovara postojećem ponašanju za ovisne pozivne izraze.

Vrijedi spomenuti da će 23. svibnja projekt proslaviti 35 godina od formiranja prvog GCC izdanja. Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.