Spec M37 — mc hosted on Linux (owner's need, 2026-09-04: the cloud only runs Linux)

Goal: the self-hosted compiler runs natively on Linux (x86_64 and aarch64), bootstraps there to its own fixed point, and make check runs its portable subset on a Linux host, so development can happen on a Linux machine with no macOS in the loop after the first published binary.

Host layer #

Cross-build and bootstrap #

CI and releases #

Docs #

docs/guide/90-linux-host.md (clone, fetch the seed, make check, what is skipped and why, cloud workflow), docs/bootstrap.md § Linux chain, docs/ci.md, docs/build.md, CLAUDE.md.

Acceptance #

Docker linux/x86_64 and linux/arm64: bootstrap-linux.sh reaches the fixed point; the cross proof (mc-linux src/mc.mc == macOS mc2.o) holds; Linux make check subset green; CI jobs green on both runners; release assets for the two Linux targets produced from a tag build.

Edit this page