blob: 17f3d0e1554ce5021c14508a67826cdc1d021a94 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# wasm-gcc-overlay
Gentoo-оверлей для тулчейна **GCC → WebAssembly** (экспериментальный wasm-бэкенд GCC, форк `feedab1e`;
RFC одобрен GCC Steering Committee, июнь 2026). Пайплайн: `gcc-wasm` эмитит **WAT** → `wat2wasm`
(форк `feedab1e/wabt`) ассемблит объект → `wasm-ld` (wasi-sdk) линкует.
## Установка оверлея
```sh
eselect repository add wasm-gcc git https://git.ancap.in.ua/lzcnt/wasm-gcc-overlay.git
emaint sync -r wasm-gcc
emerge -av cross-wasm32-wasi/gcc
```
## Пакеты
- `cross-wasm32-wasi/wabt` — wat2wasm (форк feedab1e)
- `cross-wasm32-wasi/gcc` — сам компилятор + обёртка `wasm32-wasi-cc`
## Статус: НАБРОСОК
Каркас рабочий, но досочинить:
- EGIT_REPO_URI/ветку форка GCC (уточнить у feedable);
- оркестрацию обёртки `.c → .wat → .o → .wasm` (в tc/ она уже руками собрана);
- `cross-wasm32-wasi/wasi-libc` (или зависимость на `dev-libs/wasi-sdk`).
Зеркалит ручной пайплайн из нашего `tc/` (см. память бота).
|