Repository navigation
cmake/CompilerFlags.cmaketurns the unsafe floating-point optimizations off one by one,-fno-associative-math -fno-reciprocal-math -fsigned-zeros, in place of-fno-unsafe-math-optimizations(#129). In Clang 19 and later that flag also turned trapping math on, which put every Clang build in strict floating-point exception mode, against the file's own comment, and stopped every file on 32-bit ARM under warnings as errors. GCC's options are unchanged.
A library syncing takes this tag. Measured before release: maul-rhi's objects are byte-identical on linux-clang-20 and it now builds for armeabi-v7a; maul-audio's goldens, bake, voice and EQ figures and the objects of its two files with libm on constants are identical. A library with src/fpenv.c still refuses 32-bit ARM by design, since its float environment is known only on x86, AArch64 and WebAssembly.