36 include TestFilesCompilation.gmk
37
38 ################################################################################
39 # Targets for building the native tests themselves.
40 ################################################################################
41
42 # Add more directories here when needed.
43 BUILD_HOTSPOT_JTREG_NATIVE_SRC := \
44 $(HOTSPOT_TOPDIR)/test/native_sanity \
45 $(HOTSPOT_TOPDIR)/test/runtime/jni/8025979 \
46 $(HOTSPOT_TOPDIR)/test/runtime/jni/8033445 \
47 $(HOTSPOT_TOPDIR)/test/runtime/jni/checked \
48 $(HOTSPOT_TOPDIR)/test/runtime/jni/PrivateInterfaceMethods \
49 $(HOTSPOT_TOPDIR)/test/runtime/jni/ToStringInInterfaceTest \
50 $(HOTSPOT_TOPDIR)/test/runtime/jni/CalleeSavedRegisters \
51 $(HOTSPOT_TOPDIR)/test/runtime/modules/getModuleJNI \
52 $(HOTSPOT_TOPDIR)/test/runtime/SameObject \
53 $(HOTSPOT_TOPDIR)/test/runtime/BoolReturn \
54 $(HOTSPOT_TOPDIR)/test/compiler/floatingpoint/ \
55 $(HOTSPOT_TOPDIR)/test/compiler/calls \
56 $(HOTSPOT_TOPDIR)/test/compiler/native \
57 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/GetNamedModule \
58 $(HOTSPOT_TOPDIR)/test/testlibrary/jvmti \
59 $(HOTSPOT_TOPDIR)/test/compiler/jvmci/jdk.vm.ci.code.test \
60 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/GetModulesInfo \
61 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook \
62 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/ModuleAwareAgents/ClassLoadPrepare \
63 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/ModuleAwareAgents/ThreadStart \
64 #
65
66 # Add conditional directories here when needed.
67 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
68 BUILD_HOTSPOT_JTREG_NATIVE_SRC += \
69 $(HOTSPOT_TOPDIR)/test/runtime/libadimalloc.solaris.sparc \
70 $(HOTSPOT_TOPDIR)/test/runtime/ThreadSignalMask
71 endif
72
73 ifeq ($(OPENJDK_TARGET_OS), linux)
74 BUILD_HOTSPOT_JTREG_NATIVE_SRC += \
75 $(HOTSPOT_TOPDIR)/test/runtime/execstack \
76 $(HOTSPOT_TOPDIR)/test/runtime/jsig \
77 $(HOTSPOT_TOPDIR)/test/runtime/StackGuardPages
78 endif
79
80 ifeq ($(TOOLCHAIN_TYPE), solstudio)
81 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_liboverflow := -lc
82 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libSimpleClassFileLoadHook := -lc
83 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libGetNamedModuleTest := -lc
84 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libMAAClassFileLoadHook := -lc
85 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libMAAClassLoadPrepare := -lc
86 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libMAAThreadStart := -lc
87 endif
88
89 ifeq ($(OPENJDK_TARGET_OS), linux)
90 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack
91 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack
92 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread
93 BUILD_TEST_invoke_exeinvoke.c_OPTIMIZATION := NONE
94 BUILD_HOTSPOT_JTREG_EXECUTABLES_LDFLAGS_exeFPRegs := -ldl
95 endif
96
97 ifeq ($(OPENJDK_TARGET_OS), windows)
98 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT
99 endif
100
101 BUILD_HOTSPOT_JTREG_OUTPUT_DIR := $(BUILD_OUTPUT)/support/test/hotspot/jtreg/native
102
103 BUILD_HOTSPOT_JTREG_IMAGE_DIR := $(TEST_IMAGE_DIR)/hotspot/jtreg
104
105 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \
106 TYPE := LIBRARY, \
107 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \
108 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \
109 ))
110
111 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_EXECUTABLES, \
112 TYPE := PROGRAM, \
113 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \
114 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \
|
36 include TestFilesCompilation.gmk
37
38 ################################################################################
39 # Targets for building the native tests themselves.
40 ################################################################################
41
42 # Add more directories here when needed.
43 BUILD_HOTSPOT_JTREG_NATIVE_SRC := \
44 $(HOTSPOT_TOPDIR)/test/native_sanity \
45 $(HOTSPOT_TOPDIR)/test/runtime/jni/8025979 \
46 $(HOTSPOT_TOPDIR)/test/runtime/jni/8033445 \
47 $(HOTSPOT_TOPDIR)/test/runtime/jni/checked \
48 $(HOTSPOT_TOPDIR)/test/runtime/jni/PrivateInterfaceMethods \
49 $(HOTSPOT_TOPDIR)/test/runtime/jni/ToStringInInterfaceTest \
50 $(HOTSPOT_TOPDIR)/test/runtime/jni/CalleeSavedRegisters \
51 $(HOTSPOT_TOPDIR)/test/runtime/modules/getModuleJNI \
52 $(HOTSPOT_TOPDIR)/test/runtime/SameObject \
53 $(HOTSPOT_TOPDIR)/test/runtime/BoolReturn \
54 $(HOTSPOT_TOPDIR)/test/compiler/floatingpoint/ \
55 $(HOTSPOT_TOPDIR)/test/compiler/calls \
56 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/GetNamedModule \
57 $(HOTSPOT_TOPDIR)/test/testlibrary/jvmti \
58 $(HOTSPOT_TOPDIR)/test/compiler/jvmci/jdk.vm.ci.code.test \
59 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/GetModulesInfo \
60 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/ModuleAwareAgents/ClassFileLoadHook \
61 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/ModuleAwareAgents/ClassLoadPrepare \
62 $(HOTSPOT_TOPDIR)/test/serviceability/jvmti/ModuleAwareAgents/ThreadStart \
63 #
64
65 # Add conditional directories here when needed.
66 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
67 BUILD_HOTSPOT_JTREG_NATIVE_SRC += \
68 $(HOTSPOT_TOPDIR)/test/runtime/libadimalloc.solaris.sparc \
69 $(HOTSPOT_TOPDIR)/test/runtime/ThreadSignalMask
70 endif
71
72 ifeq ($(OPENJDK_TARGET_OS), linux)
73 BUILD_HOTSPOT_JTREG_NATIVE_SRC += \
74 $(HOTSPOT_TOPDIR)/test/runtime/execstack \
75 $(HOTSPOT_TOPDIR)/test/runtime/jsig \
76 $(HOTSPOT_TOPDIR)/test/runtime/StackGuardPages
77 endif
78
79 ifeq ($(TOOLCHAIN_TYPE), solstudio)
80 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_liboverflow := -lc
81 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libSimpleClassFileLoadHook := -lc
82 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libGetNamedModuleTest := -lc
83 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libMAAClassFileLoadHook := -lc
84 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libMAAClassLoadPrepare := -lc
85 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libMAAThreadStart := -lc
86 endif
87
88 ifeq ($(OPENJDK_TARGET_OS), linux)
89 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack
90 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack
91 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread
92 BUILD_TEST_invoke_exeinvoke.c_OPTIMIZATION := NONE
93 BUILD_HOTSPOT_JTREG_EXECUTABLES_LDFLAGS_exeFPRegs := -Wl,--no-as-needed -ldl
94 endif
95
96 ifeq ($(OPENJDK_TARGET_OS), windows)
97 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT
98 endif
99
100 BUILD_HOTSPOT_JTREG_OUTPUT_DIR := $(BUILD_OUTPUT)/support/test/hotspot/jtreg/native
101
102 BUILD_HOTSPOT_JTREG_IMAGE_DIR := $(TEST_IMAGE_DIR)/hotspot/jtreg
103
104 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \
105 TYPE := LIBRARY, \
106 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \
107 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \
108 ))
109
110 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_EXECUTABLES, \
111 TYPE := PROGRAM, \
112 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \
113 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \
|