> 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 with a new target base due to a merge 
or a rebase. The pull request now contains 42 commits:

 - Merge
 - Fix header
 - Move IEE subnormal check to globalDefinitions
 - Remove accidental include
 - Duh
 - Remove dead code
 - Merge from head
 - s/Denormal/Subnormal/g
 - Review feedback
 - Merge branch 'JDK-8295159' of https://github.com/theRealAph/jdk into 
JDK-8295159
 - ... and 32 more: https://git.openjdk.org/jdk/compare/f875163c...80ce877b

-------------

Changes: https://git.openjdk.org/jdk/pull/10661/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=10661&range=18
  Stats: 278 lines in 11 files changed: 276 ins; 0 del; 2 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

Reply via email to