Комитет по управлению разработкой GCC (GCC Steering Committee) официально одобрил включение бэкенда для WebAssembly в основную кодовую базу компилятора. Данное решение подтверждает принципиальное согласие на появление поддержки WebAssembly в составе GCC, при этом технические аспекты внедрения и проверку предоставленного кода возьмет на себя команда рецензентов проекта.
Появление нового бэкенда откроет разработчикам возможность использовать GCC для компиляции проектов на C и C++ непосредственно в промежуточный код WebAssembly. Это упростит создание решений для запуска в веб-браузерах, интеграцию с проектами на JavaScript, работу в среде Node.js, а также разработку кроссплатформенных приложений, функционирующих через WASM-runtime.
Текущая реализация, предложенная для интеграции, опирается на ряд внешних инструментов: набор утилит wabt, библиотеку wasi-libc для поддержки WebAssembly и компоновщик wasm-ld. На данный момент функциональность находится в процессе доработки. В частности, в текущей версии бэкенда отсутствует поддержка отладочной информации, таблиц, исключений, ссылочных типов, а также специфических операций, таких как setjump и longjump.





