The complete sweep
Fifteen sections, seventy-nine checks, 513 records, a clean
terminator, and obscene-tool verify calls it
well-formed.
54 pass 3 partial 18 fail 4 skip
Getting there took three runs, because two checks end the emulator
process rather than returning and each one hides whatever is behind it.
Build-time exclusion (D040) made the sweep iterative rather than
blocked: run, see which call did not return, exclude it, run again.
scripts/sweep-build.sh turns the accumulated list into the
build flag.
What the run says about the emulator.
sqrt(4) is wrong, fabs is wrong, rounding a
positive value is wrong, and twelve string and conversion checks fail.
Memory, threads, timers, dynamic linking, user service, audio and input
all pass cleanly. Two calls take the process down.
The census invalidated itself, correctly.
900-surface/control fails with "a symbol that does not
exist reported present" - this emulator resolves every unrecognised
import to a stub, so a presence test cannot tell a real function from a
placeholder. The fourteen library counts are left in the report and the
control says what they are worth. That behaviour was predicted from
reading the loader's source, and the control caught it without being
told.