RFR: 8295159: DSO created with -ffast-math breaks Java floating-point arithmetic [v7]
David Holmes
dholmes at openjdk.org
Mon Sep 18 01:39:59 UTC 2023
On Wed, 12 Oct 2022 17:00:15 GMT, Andrew Haley <aph at openjdk.org> wrote:
>> 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:
>
> 8295159: DSO created with -ffast-math breaks Java floating-point arithmetic
Nothing seems to have changed since this was updated in October 2022 and then went through several close/open cycles. What is actually being proposed now?
-------------
PR Comment: https://git.openjdk.org/jdk/pull/10661#issuecomment-1722649674
More information about the build-dev
mailing list