43 44 # This might have been added to by a custom extension. 45 BUILD_HOTSPOT_JTREG_NATIVE_SRC += $(TOPDIR)/test/hotspot/jtreg 46 47 BUILD_HOTSPOT_JTREG_OUTPUT_DIR := $(OUTPUTDIR)/support/test/hotspot/jtreg/native 48 49 BUILD_HOTSPOT_JTREG_IMAGE_DIR := $(TEST_IMAGE_DIR)/hotspot/jtreg 50 51 # Platform specific setup 52 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) 53 BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c 54 endif 55 56 ifeq ($(OPENJDK_TARGET_OS), linux) 57 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack 58 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack 59 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread 60 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-gap := -ljvm -lpthread 61 BUILD_TEST_exeinvoke_exeinvoke.c_OPTIMIZATION := NONE 62 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeFPRegs := -ldl 63 else 64 BUILD_HOTSPOT_JTREG_EXCLUDE += libtest-rw.c libtest-rwx.c libTestJNI.c \ 65 exeinvoke.c exestack-gap.c 66 endif 67 68 ifeq ($(OPENJDK_TARGET_OS), windows) 69 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT 70 endif 71 72 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \ 73 TYPE := LIBRARY, \ 74 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \ 75 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \ 76 EXCLUDE := $(BUILD_HOTSPOT_JTREG_EXCLUDE), \ 77 )) 78 79 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_EXECUTABLES, \ 80 TYPE := PROGRAM, \ 81 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \ 82 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \ 83 EXCLUDE := $(BUILD_HOTSPOT_JTREG_EXCLUDE), \ 84 )) 85 86 build-test-hotspot-jtreg-native: $(BUILD_HOTSPOT_JTREG_LIBRARIES) $(BUILD_HOTSPOT_JTREG_EXECUTABLES) 87 88 ################################################################################ 89 # Targets for building test-image. | 43 44 # This might have been added to by a custom extension. 45 BUILD_HOTSPOT_JTREG_NATIVE_SRC += $(TOPDIR)/test/hotspot/jtreg 46 47 BUILD_HOTSPOT_JTREG_OUTPUT_DIR := $(OUTPUTDIR)/support/test/hotspot/jtreg/native 48 49 BUILD_HOTSPOT_JTREG_IMAGE_DIR := $(TEST_IMAGE_DIR)/hotspot/jtreg 50 51 # Platform specific setup 52 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) 53 BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c 54 endif 55 56 ifeq ($(OPENJDK_TARGET_OS), linux) 57 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack 58 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack 59 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread 60 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-gap := -ljvm -lpthread 61 BUILD_TEST_exeinvoke_exeinvoke.c_OPTIMIZATION := NONE 62 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeFPRegs := -ldl 63 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exesigtest := -ljvm 64 else 65 BUILD_HOTSPOT_JTREG_EXCLUDE += libtest-rw.c libtest-rwx.c libTestJNI.c \ 66 exeinvoke.c exestack-gap.c 67 endif 68 69 ifeq ($(OPENJDK_TARGET_OS), windows) 70 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT 71 BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c 72 endif 73 74 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \ 75 TYPE := LIBRARY, \ 76 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \ 77 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \ 78 EXCLUDE := $(BUILD_HOTSPOT_JTREG_EXCLUDE), \ 79 )) 80 81 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_EXECUTABLES, \ 82 TYPE := PROGRAM, \ 83 SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \ 84 OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \ 85 EXCLUDE := $(BUILD_HOTSPOT_JTREG_EXCLUDE), \ 86 )) 87 88 build-test-hotspot-jtreg-native: $(BUILD_HOTSPOT_JTREG_LIBRARIES) $(BUILD_HOTSPOT_JTREG_EXECUTABLES) 89 90 ################################################################################ 91 # Targets for building test-image. |