On Fri, 17 Jan 2025 11:41:06 GMT, Matthias Baesken <mbaes...@openjdk.org> wrote:

> When building with link time optimization (lto) , configure flag is 
> --enable-jvm-feature-link-time-opt , we run in the gtest build into a lot of 
> errors.
> One workaround is just to configure without gtest ; this one changes the make 
> to NOT use the lto build flags for gtest , just for the "normal" libjvm.so .

I was thinking maybe you can do something along these lines instead:


diff --git a/make/hotspot/lib/CompileLibraries.gmk 
b/make/hotspot/lib/CompileLibraries.gmk
index e5e04749c44..194530a0b29 100644
--- a/make/hotspot/lib/CompileLibraries.gmk
+++ b/make/hotspot/lib/CompileLibraries.gmk
@@ -33,6 +33,8 @@ include lib/CompileJvm.gmk
 
 ifneq ($(GTEST_FRAMEWORK_SRC), )
   ifneq ($(CREATING_BUILDJDK), true)
+    # Gtest does not work with LTO
+    $(JVM_FEATURES_$(JVM_VARIANT)) := $(filter-out link-time-opt, 
$(JVM_FEATURES_$(JVM_VARIANT)))
     include lib/CompileGtest.gmk
   endif
 endif


(untested code)

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

PR Comment: https://git.openjdk.org/jdk/pull/23173#issuecomment-2604539393

Reply via email to