> A bug in GCC causes shared libraries linked with -ffast-math to disable > denormal arithmetic. This breaks Java's floating-point semantics. > > The bug is https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55522 > > One solution is to save and restore the floating-point control word around > System.loadLibrary(). This isn't perfect, because some shared library might > load another shared library at runtime, but it's a lot better than what we do > now. > > However, this fix is not complete. `dlopen()` is called from many places in > the JDK. I guess the best thing to do is find and wrap them all. I'd like to > hear people's opinions.
Andrew Haley has updated the pull request incrementally with one additional commit since the last revision: s/Denormal/Subnormal/g ------------- Changes: - all: https://git.openjdk.org/jdk/pull/10661/files - new: https://git.openjdk.org/jdk/pull/10661/files/7cba08d0..91eb9bb7 Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=10661&range=11 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=10661&range=10-11 Stats: 27 lines in 6 files changed: 1 ins; 0 del; 26 mod Patch: https://git.openjdk.org/jdk/pull/10661.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/10661/head:pull/10661 PR: https://git.openjdk.org/jdk/pull/10661