A GCC fordítottprogram-csomag fejlesztéséért felelős bizottság (GCC Steering Committee) jóváhagyta egy WebAssembly háttérszerver beépítését a GCC kódalapjába. A döntés a WebAssembly háttérszolgáltatás GCC-be való beépítésének általános jóváhagyására vonatkozik. A kód megvalósításának és átadásának jóváhagyásával kapcsolatos kérdéseket a kódellenőrzésért felelős csapat külön fog kezelni.
A háttérszerver lehetővé teszi a GCC használatát C/C++ programozási nyelveken írt forráskód WebAssembly köztes kóddá történő fordítására. A WebAssembly-re való fordítást JavaScript-projektek integrációjához, webböngészőben való futtatáshoz, Node.js környezetben való használathoz, vagy izolált, többplatformos, WASM runtime segítségével futó alkalmazások létrehozásához lehet felhasználni. A háttér a kódgenerátorként funkcionál, amely az GCC szabványos front-endjei által előkészített köztes kódot használja, amelyek a támogatott programozási nyelveken írt forráskódot elemzik és speciális optimalizálásokat nyújtanak.
A GCC-be való beépítésre javasolt megvalósítás külső függőségei a wabt eszközkészlet, a WebAssembly libc (wasi-libc) megvalósítása és a wasm-ld linker. Nem minden tervezett funkció van megvalósítva, például a hibakeresési információk, referenciák, táblázatok, kivételek, strukturálás és a setjump/longjump műveletek támogatása hiányzik.
Forrás: opennet.ru
