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