RFR: 8295159: DSO created with -ffast-math breaks Java floating-point arithmetic [v15]
Andrew Haley
aph at openjdk.org
Fri Oct 27 13:39:44 UTC 2023
On Thu, 26 Oct 2023 15:41:35 GMT, Thomas Stuefe <stuefe at openjdk.org> wrote:
> This looks good to me.
>
> One suggestion: to reduce code duplication and to make the code a bit safer against accidental returns prior to fesetenv, I would have used a mark object like this:
Thanks. I take your point, but I think that might be something of a premature generalization right now. It would further complicate the code.
> About the dlopen calls in the JDK, at SAP we were faced with similar problems for other libc APIs (how to apply a fix to all of them). Some of these issues we solved by redirecting all calls to libjvm. Others we solved manually, in-place, with a lot of duplication. None of these sound appealing, but I like the redirect-to-libjvm route somewhat, if Oracle can be convinced.
>
> A third option would be to use an interposition library with LD_PRELOAD. One that overwrites dlopen and redirects to the real one. I don't see this to be a practical solution but it may be valid for testing.
Thanks, interesting stuff.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/10661#issuecomment-1782933843
More information about the build-dev
mailing list