On 2025-03-10 13:02, Baesken, Matthias wrote:

Hello, while looking at the JDK native lib optimization levels, I noticed this special setting :

make/modules/java.management/Lib.gmk

ifeq ($(call isTargetOs, linux)+$(COMPILE_WITH_DEBUG_SYMBOLS), true+true)

LIBMANAGEMENT_OPTIMIZATION := LOW

endif

Why is it there ?

I removed it  in out internal tests and saw no issues.

Do we still need it these days ? Was it maybe done for very old  gcc versions ?

That's a good question. As I've stated over and over again, I believe the overwhelming majority of the optimization flags are there for no good reason; at least for no reason that can be assumed to apply today.

In this particular case I did some git archaeology. It goes way back to JDK-8054834: Modular Source Code, the jigsaw reshuffling in 2014, and I did not manage to trace it roots from before that.

/Magnus

Reply via email to