138 -I$(VM_TESTBASE_DIR)/nsk/share/aod \ |
138 -I$(VM_TESTBASE_DIR)/nsk/share/aod \ |
139 -I$(VM_TESTBASE_DIR)/nsk/share/native \ |
139 -I$(VM_TESTBASE_DIR)/nsk/share/native \ |
140 -I$(VM_TESTBASE_DIR)/nsk/share/jni |
140 -I$(VM_TESTBASE_DIR)/nsk/share/jni |
141 |
141 |
142 NO_FRAMEPOINTER_CFLAGS := |
142 NO_FRAMEPOINTER_CFLAGS := |
143 ifeq ($(OPENJDK_TARGET_OS),linux) |
143 ifeq ($(call isTargetOs, linux), true) |
144 NO_FRAMEPOINTER_CFLAGS := -fomit-frame-pointer |
144 NO_FRAMEPOINTER_CFLAGS := -fomit-frame-pointer |
145 endif |
145 endif |
146 |
146 |
147 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libNoFramePointer := $(NO_FRAMEPOINTER_CFLAGS) |
147 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libNoFramePointer := $(NO_FRAMEPOINTER_CFLAGS) |
148 # Optimization -O3 needed, HIGH == -O3 |
148 # Optimization -O3 needed, HIGH == -O3 |
847 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libVirtualMachine09agent00 := $(NSK_AOD_INCLUDES) |
847 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libVirtualMachine09agent00 := $(NSK_AOD_INCLUDES) |
848 |
848 |
849 ################################################################################ |
849 ################################################################################ |
850 |
850 |
851 # Platform specific setup |
851 # Platform specific setup |
852 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) |
852 ifeq ($(call And, $(call isTargetOs, solaris) $(call isTargetCpuArch, sparc)), false) |
853 BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c |
853 BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c |
854 endif |
854 endif |
855 |
855 |
856 ifeq ($(OPENJDK_TARGET_OS), linux) |
856 ifeq ($(call isTargetOs, linux), true) |
857 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack |
857 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack |
858 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack |
858 BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack |
859 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libstepBreakPopReturn := -lpthread |
859 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libstepBreakPopReturn := -lpthread |
860 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libIndyRedefineClass := -lpthread |
860 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libIndyRedefineClass := -lpthread |
861 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libredefineClasses := -lpthread |
861 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libredefineClasses := -lpthread |
868 exeinvoke.c exestack-gap.c |
868 exeinvoke.c exestack-gap.c |
869 endif |
869 endif |
870 |
870 |
871 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exesigtest := -ljvm |
871 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exesigtest := -ljvm |
872 |
872 |
873 ifeq ($(OPENJDK_TARGET_OS), solaris) |
873 ifeq ($(call isTargetOs, solaris), true) |
874 BUILD_HOTSPOT_JTREG_EXCLUDE += libterminatedThread.c |
874 BUILD_HOTSPOT_JTREG_EXCLUDE += libterminatedThread.c |
875 endif |
875 endif |
876 |
876 |
877 ifeq ($(OPENJDK_TARGET_OS), windows) |
877 ifeq ($(call isTargetOs, windows), true) |
878 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT |
878 BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT |
879 BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c libterminatedThread.c |
879 BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c libterminatedThread.c |
880 |
880 |
881 else |
881 else |
882 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libbootclssearch_agent += -lpthread |
882 BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libbootclssearch_agent += -lpthread |