Going freestanding
Summary
Deep dive into building a freestanding subset of Go translated to C (Solod), porting the stdlib to run without libc, and using compiler builtins, custom memory allocators, and target hooks. The post includes practical techniques, code examples, and WASI-based testing for freestanding environments.