57 VM_SHARE_INCLUDES := \ 58 -I$(VM_TESTBASE_DIR)/vm/share \ 59 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 60 -I$(VM_TESTBASE_DIR)/nsk/share/jni 61 62 NSK_MONITORING_INCLUDES := \ 63 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 64 -I$(VM_TESTBASE_DIR)/nsk/share/jni 65 66 NSK_JDI_INCLUDES := \ 67 -I$(VM_TESTBASE_DIR)/nsk/share/native 68 69 NSK_SHARE_JDI_INCLUDES := \ 70 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 71 -I$(VM_TESTBASE_DIR)/nsk/share/jdi 72 73 NSK_SHARE_JNI_INCLUDES := \ 74 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 75 -I$(VM_TESTBASE_DIR)/nsk/share/jni 76 77 NSK_SHARE_LOCKS_INCLUDES := \ 78 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 79 -I$(VM_TESTBASE_DIR)/nsk/share/locks 80 81 MLVM_JVMTI_INCLUDES := \ 82 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 83 -I$(VM_TESTBASE_DIR)/nsk/share/jni \ 84 -I$(VM_TESTBASE_DIR)/nsk/share/jvmti \ 85 -I$(VM_TESTBASE_DIR)/nsk/share/jvmti/agent_common \ 86 -I$(VM_TESTBASE_DIR)/vm/mlvm/share 87 88 MLVM_STRESS_INCLUDES := \ 89 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 90 -I$(VM_TESTBASE_DIR)/nsk/share/jni 91 92 NSK_GC_LOCK_JVMTI_INCLUDES := \ 93 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jvmti \ 94 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 95 -I$(VM_TESTBASE_DIR)/nsk/share/jni 96 97 NSK_GC_LOCK_MALLOC_INCLUDES := \ 98 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/malloc \ 99 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 100 -I$(VM_TESTBASE_DIR)/nsk/share/jni 101 102 NSK_GC_LOCK_JNI_INCLUDES := \ 103 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jni \ 104 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 105 -I$(VM_TESTBASE_DIR)/nsk/share/jni 106 107 NSK_GC_LOCK_REF_INCLUDES := \ 108 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jniref \ 109 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 110 -I$(VM_TESTBASE_DIR)/nsk/share/jni 111 112 NSK_STRACE_INCLUDES := \ 113 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 114 -I$(VM_TESTBASE_DIR)/nsk/share/jni 115 116 NSK_STRESS_JNI_INCLUDES := \ 117 -I$(VM_TESTBASE_DIR)/nsk/stress/jni 118 119 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libProcessUtils := $(VM_SHARE_INCLUDES) 120 121 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libThreadController := $(NSK_MONITORING_INCLUDES) 122 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDeadlock := $(NSK_MONITORING_INCLUDES) 123 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libRecursiveMonitoringThread := $(NSK_MONITORING_INCLUDES) 124 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThreads := $(NSK_MONITORING_INCLUDES) 125 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStackTraceController := $(NSK_MONITORING_INCLUDES) 126 127 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libforceEarlyReturn005a := $(NSK_JDI_INCLUDES) 128 129 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMonitorEnterExecutor := $(NSK_SHARE_JDI_INCLUDES) 130 131 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIreferences := $(NSK_SHARE_JNI_INCLUDES) 132 133 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThread := $(NSK_SHARE_LOCKS_INCLUDES) 134 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIMonitorLocker := $(NSK_SHARE_LOCKS_INCLUDES) 135 136 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstepBreakPopReturn := $(MLVM_JVMTI_INCLUDES) 137 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIndyRedefineClass := $(MLVM_JVMTI_INCLUDES) 138 139 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libnativeAndMH := $(MLVM_STRESS_INCLUDES) 140 141 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJVMTIAllocLocker := $(NSK_GC_LOCK_JVMTI_INCLUDES) 142 143 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMallocLocker := $(NSK_GC_LOCK_MALLOC_INCLUDES) 144 145 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libBooleanArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 146 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libByteArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 147 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libCharArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 148 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDoubleArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 149 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libFloatArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 150 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIntArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 151 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLongArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 152 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libShortArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 153 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStringCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 154 155 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 156 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNILocalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 157 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 158 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIWeakGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 159 160 161 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace003 := $(NSK_STRACE_INCLUDES) 162 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace004 := $(NSK_STRACE_INCLUDES) 163 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace005 := $(NSK_STRACE_INCLUDES) 164 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace006 := $(NSK_STRACE_INCLUDES) 165 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace008 := $(NSK_STRACE_INCLUDES) 166 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace009 := $(NSK_STRACE_INCLUDES) 167 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace011 := $(NSK_STRACE_INCLUDES) 168 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace012 := $(NSK_STRACE_INCLUDES) 169 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace014 := $(NSK_STRACE_INCLUDES) 170 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace015 := $(NSK_STRACE_INCLUDES) 171 172 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libgcl001 := $(NSK_STRESS_JNI_INCLUDES) 173 174 ################################################################################ 175 176 # Platform specific setup 177 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) 178 BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c 179 endif 180 181 ifeq ($(OPENJDK_TARGET_OS), linux) 182 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack 183 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack 184 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libstepBreakPopReturn := -lpthread 185 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libIndyRedefineClass := -lpthread 186 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread 187 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-gap := -ljvm -lpthread 188 BUILD_TEST_exeinvoke_exeinvoke.c_OPTIMIZATION := NONE 189 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeFPRegs := -ldl 190 else 191 BUILD_HOTSPOT_JTREG_EXCLUDE += libtest-rw.c libtest-rwx.c libTestJNI.c \ 192 exeinvoke.c exestack-gap.c 193 endif 194 195 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exesigtest := -ljvm 196 197 ifeq ($(OPENJDK_TARGET_OS), windows) 198 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT 199 BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c 200 endif 201 202 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \ 203 TYPE := LIBRARY, \ 204 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \ 205 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \ | 57 VM_SHARE_INCLUDES := \ 58 -I$(VM_TESTBASE_DIR)/vm/share \ 59 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 60 -I$(VM_TESTBASE_DIR)/nsk/share/jni 61 62 NSK_MONITORING_INCLUDES := \ 63 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 64 -I$(VM_TESTBASE_DIR)/nsk/share/jni 65 66 NSK_JDI_INCLUDES := \ 67 -I$(VM_TESTBASE_DIR)/nsk/share/native 68 69 NSK_SHARE_JDI_INCLUDES := \ 70 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 71 -I$(VM_TESTBASE_DIR)/nsk/share/jdi 72 73 NSK_SHARE_JNI_INCLUDES := \ 74 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 75 -I$(VM_TESTBASE_DIR)/nsk/share/jni 76 77 RUNTIME_DEFMETH_INCLUDES := \ 78 -I$(TOPDIR)/test/hotspot/jtreg/vmTestbase/nsk/share/jni \ 79 -I$(TOPDIR)/test/hotspot/jtreg/vmTestbase/nsk/share/native \ 80 -I$(TOPDIR)/test/hotspot/jtreg/vmTestbase/nsk/share/jvmti 81 82 NSK_SHARE_LOCKS_INCLUDES := \ 83 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 84 -I$(VM_TESTBASE_DIR)/nsk/share/locks 85 86 MLVM_JVMTI_INCLUDES := \ 87 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 88 -I$(VM_TESTBASE_DIR)/nsk/share/jni \ 89 -I$(VM_TESTBASE_DIR)/nsk/share/jvmti \ 90 -I$(VM_TESTBASE_DIR)/nsk/share/jvmti/agent_common \ 91 -I$(VM_TESTBASE_DIR)/vm/mlvm/share 92 93 MLVM_STRESS_INCLUDES := \ 94 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 95 -I$(VM_TESTBASE_DIR)/nsk/share/jni 96 97 NSK_GC_LOCK_JVMTI_INCLUDES := \ 98 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jvmti \ 99 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 100 -I$(VM_TESTBASE_DIR)/nsk/share/jni 101 102 NSK_GC_LOCK_MALLOC_INCLUDES := \ 103 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/malloc \ 104 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 105 -I$(VM_TESTBASE_DIR)/nsk/share/jni 106 107 NSK_GC_LOCK_JNI_INCLUDES := \ 108 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jni \ 109 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 110 -I$(VM_TESTBASE_DIR)/nsk/share/jni 111 112 NSK_GC_LOCK_REF_INCLUDES := \ 113 -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jniref \ 114 -I$(VM_TESTBASE_DIR)/nsk/share/native \ 115 -I$(VM_TESTBASE_DIR)/nsk/share/jni 116 117 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libProcessUtils := $(VM_SHARE_INCLUDES) 118 119 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libThreadController := $(NSK_MONITORING_INCLUDES) 120 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDeadlock := $(NSK_MONITORING_INCLUDES) 121 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libRecursiveMonitoringThread := $(NSK_MONITORING_INCLUDES) 122 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThreads := $(NSK_MONITORING_INCLUDES) 123 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStackTraceController := $(NSK_MONITORING_INCLUDES) 124 125 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libredefineClasses := $(RUNTIME_DEFMETH_INCLUDES) 126 127 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libforceEarlyReturn005a := $(NSK_JDI_INCLUDES) 128 129 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMonitorEnterExecutor := $(NSK_SHARE_JDI_INCLUDES) 130 131 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIreferences := $(NSK_SHARE_JNI_INCLUDES) 132 133 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThread := $(NSK_SHARE_LOCKS_INCLUDES) 134 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIMonitorLocker := $(NSK_SHARE_LOCKS_INCLUDES) 135 136 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstepBreakPopReturn := $(MLVM_JVMTI_INCLUDES) 137 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIndyRedefineClass := $(MLVM_JVMTI_INCLUDES) 138 139 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libnativeAndMH := $(MLVM_STRESS_INCLUDES) 140 141 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJVMTIAllocLocker := $(NSK_GC_LOCK_JVMTI_INCLUDES) 142 143 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMallocLocker := $(NSK_GC_LOCK_MALLOC_INCLUDES) 144 145 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libBooleanArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 146 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libByteArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 147 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libCharArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 148 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDoubleArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 149 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libFloatArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 150 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIntArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 151 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLongArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 152 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libShortArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 153 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStringCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES) 154 155 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 156 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNILocalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 157 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 158 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIWeakGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES) 159 160 ################################################################################ 161 162 # Platform specific setup 163 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) 164 BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c 165 endif 166 167 ifeq ($(OPENJDK_TARGET_OS), linux) 168 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack 169 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack 170 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libstepBreakPopReturn := -lpthread 171 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libIndyRedefineClass := -lpthread 172 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libredefineClasses := -lpthread 173 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread 174 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-gap := -ljvm -lpthread 175 BUILD_TEST_exeinvoke_exeinvoke.c_OPTIMIZATION := NONE 176 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeFPRegs := -ldl 177 else 178 BUILD_HOTSPOT_JTREG_EXCLUDE += libtest-rw.c libtest-rwx.c libTestJNI.c \ 179 exeinvoke.c exestack-gap.c 180 endif 181 182 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exesigtest := -ljvm 183 184 ifeq ($(OPENJDK_TARGET_OS), windows) 185 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT 186 BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c 187 endif 188 189 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \ 190 TYPE := LIBRARY, \ 191 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \ 192 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \ |