Skip to content

v0.0.57

Latest

Choose a tag to compare

@siracozmen01 siracozmen01 released this 05 Nov 15:50
374693e
  • cmake/CompilerFlags.cmake turns 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.