All 120 namespace/ os-test binaries trap with unreachable at runtime because they are compile-only header conformance checks with no main() function.
The os-test namespace tests just #include a header and assign a function pointer — they are meant to verify the header compiles, not to run. The wasi-sdk _start entry point calls main() which doesn't exist, causing the trap.
Fix: Add an empty main() stub when compiling namespace/ tests in the Makefile (e.g. -Dmain=__os_test_stub_main with a stub, or link a small int main(){return 0;} object).
120 tests affected.