< prev index next >

make/test/JtregNativeHotspot.gmk

Print this page
@@ -864,10 +864,17 @@
      BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-gap := -ljvm -lpthread
      BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-tls := -ljvm
      BUILD_TEST_exeinvoke_exeinvoke.c_OPTIMIZATION := NONE
      BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeFPRegs := -ldl
      BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libAsyncGetCallTraceTest := -ldl
+ 
+     BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libAbstractNativeLoop := -fsanitize=thread
+     ifeq ($(TOOLCHAIN_TYPE), gcc)
+       # Ignore unresolved symbols from TSAN's runtime.
+       # The symbols will be available at runtime as TSAN runtime is linked with the launcher.
+       BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libAbstractNativeLoop := -Wl,--unresolved-symbols=ignore-in-object-files
+     endif
  else
    BUILD_HOTSPOT_JTREG_EXCLUDE += libtest-rw.c libtest-rwx.c libTestJNI.c \
        exeinvoke.c exestack-gap.c exestack-tls.c libAsyncGetCallTraceTest.cpp
  endif
  
< prev index next >