Tue, 14 May 2013 09:41:12 -0700
8012902: remove use of global operator new - take 2
Summary: The fix of 8010992, disable use of global operator new and new[] which caused failure on some tests. This takes two of the bugs also add ALLOW_OPERATOR_NEW_USAGE to prevent crash for third party code calling operator new of jvm on certain platforms.
Reviewed-by: coleenp, dholmes, zgu
Contributed-by: yumin.qi@oracle.com
never@3156 | 1 | # |
zgu@4492 | 2 | # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. |
never@3156 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
never@3156 | 4 | # |
never@3156 | 5 | # This code is free software; you can redistribute it and/or modify it |
never@3156 | 6 | # under the terms of the GNU General Public License version 2 only, as |
never@3156 | 7 | # published by the Free Software Foundation. |
never@3156 | 8 | # |
never@3156 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
never@3156 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
never@3156 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
never@3156 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
never@3156 | 13 | # accompanied this code). |
never@3156 | 14 | # |
never@3156 | 15 | # You should have received a copy of the GNU General Public License version |
never@3156 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
never@3156 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
never@3156 | 18 | # |
never@3156 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
never@3156 | 20 | # or visit www.oracle.com if you need additional information or have any |
never@3156 | 21 | # questions. |
never@3156 | 22 | # |
never@3156 | 23 | # |
never@3156 | 24 | |
dcubed@3202 | 25 | # Rules to build jvm_db/dtrace, used by vm.make |
never@3156 | 26 | |
dcubed@3202 | 27 | # We build libjvm_dtrace/libjvm_db/dtrace for COMPILER1 and COMPILER2 |
zgu@4492 | 28 | # but not for CORE configuration. |
dcubed@3202 | 29 | |
dcubed@3202 | 30 | ifneq ("${TYPE}", "CORE") |
dcubed@3202 | 31 | |
dcubed@3202 | 32 | ifeq ($(OS_VENDOR), Darwin) |
dcubed@3202 | 33 | # we build dtrace for macosx using USDT2 probes |
dcubed@3202 | 34 | |
dcubed@3202 | 35 | DtraceOutDir = $(GENERATED)/dtracefiles |
dcubed@3202 | 36 | |
dcubed@3202 | 37 | # Bsd does not build libjvm_db, does not compile on macosx |
dcubed@3202 | 38 | # disabled in build: rule in vm.make |
dcubed@3202 | 39 | JVM_DB = libjvm_db |
dcubed@4344 | 40 | LIBJVM_DB = libjvm_db.dylib |
dcubed@3202 | 41 | |
dcubed@3202 | 42 | JVM_DTRACE = jvm_dtrace |
dcubed@4344 | 43 | LIBJVM_DTRACE = libjvm_dtrace.dylib |
dcubed@3202 | 44 | |
dcubed@3202 | 45 | JVMOFFS = JvmOffsets |
dcubed@3202 | 46 | JVMOFFS.o = $(JVMOFFS).o |
dcubed@3202 | 47 | GENOFFS = generate$(JVMOFFS) |
dcubed@3202 | 48 | |
dcubed@3202 | 49 | DTRACE_SRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/dtrace |
dcubed@3202 | 50 | DTRACE = dtrace |
dcubed@3202 | 51 | DTRACE.o = $(DTRACE).o |
dcubed@3202 | 52 | |
dcubed@3202 | 53 | # to remove '-g' option which causes link problems |
dcubed@3202 | 54 | # also '-z nodefs' is used as workaround |
dcubed@3202 | 55 | GENOFFS_CFLAGS = $(shell echo $(CFLAGS) | sed -e 's/ -g / /g' -e 's/ -g0 / /g';) |
dcubed@3202 | 56 | |
dcubed@3202 | 57 | ifdef LP64 |
dcubed@3202 | 58 | DTRACE_OPTS = -D_LP64 |
dcubed@3202 | 59 | endif |
dcubed@3202 | 60 | |
dcubed@3202 | 61 | # making libjvm_db |
dcubed@3202 | 62 | |
dcubed@3202 | 63 | # Use mapfile with libjvm_db.so |
dcubed@3202 | 64 | LIBJVM_DB_MAPFILE = # no mapfile for usdt2 # $(MAKEFILES_DIR)/mapfile-vers-jvm_db |
dcubed@3202 | 65 | #LFLAGS_JVM_DB += $(MAPFLAG:FILENAME=$(LIBJVM_DB_MAPFILE)) |
dcubed@3202 | 66 | |
dcubed@3202 | 67 | # Use mapfile with libjvm_dtrace.so |
dcubed@3202 | 68 | LIBJVM_DTRACE_MAPFILE = # no mapfile for usdt2 # $(MAKEFILES_DIR)/mapfile-vers-jvm_dtrace |
dcubed@3202 | 69 | #LFLAGS_JVM_DTRACE += $(MAPFLAG:FILENAME=$(LIBJVM_DTRACE_MAPFILE)) |
dcubed@3202 | 70 | |
dcubed@3202 | 71 | LFLAGS_JVM_DB += $(PICFLAG) # -D_REENTRANT |
dcubed@3202 | 72 | LFLAGS_JVM_DTRACE += $(PICFLAG) # -D_REENTRANT |
dcubed@3202 | 73 | |
dcubed@3202 | 74 | ISA = $(subst i386,i486,$(BUILDARCH)) |
dcubed@3202 | 75 | |
dcubed@3202 | 76 | # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so |
dcubed@3202 | 77 | ifneq ("${ISA}","${BUILDARCH}") |
dcubed@3202 | 78 | |
dcubed@3202 | 79 | XLIBJVM_DB = 64/$(LIBJVM_DB) |
dcubed@3202 | 80 | XLIBJVM_DTRACE = 64/$(LIBJVM_DTRACE) |
dcubed@3202 | 81 | XARCH = $(subst sparcv9,v9,$(shell echo $(ISA))) |
dcubed@3202 | 82 | |
dcubed@3202 | 83 | $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) |
dcubed@3202 | 84 | @echo Making $@ |
dcubed@3202 | 85 | $(QUIETLY) mkdir -p 64/ ; \ |
dcubed@3202 | 86 | $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \ |
dcubed@3202 | 87 | $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc |
dcubed@3202 | 88 | |
dcubed@3202 | 89 | $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
dcubed@3202 | 90 | @echo Making $@ |
dcubed@3202 | 91 | $(QUIETLY) mkdir -p 64/ ; \ |
dcubed@3202 | 92 | $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \ |
dcubed@3202 | 93 | $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
dcubed@3202 | 94 | |
dcubed@3202 | 95 | endif # ifneq ("${ISA}","${BUILDARCH}") |
dcubed@3202 | 96 | |
dcubed@3202 | 97 | LFLAGS_GENOFFS += -L. |
dcubed@3202 | 98 | |
dcubed@3202 | 99 | lib$(GENOFFS).dylib: $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \ |
dcubed@3202 | 100 | $(LIBJVM.o) |
erikj@3518 | 101 | $(QUIETLY) $(CXX) $(CXXFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \ |
dcubed@3202 | 102 | $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -ljvm |
dcubed@3202 | 103 | |
dcubed@3202 | 104 | $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).dylib |
erikj@3518 | 105 | $(QUIETLY) $(LINK.CXX) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \ |
dcubed@3202 | 106 | ./lib$(GENOFFS).dylib |
dcubed@3202 | 107 | |
dcubed@3202 | 108 | # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs. |
dcubed@3202 | 109 | $(JVMOFFS).h: $(GENOFFS) |
vlivanov@4156 | 110 | $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp; touch $@; \ |
dcubed@3202 | 111 | if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ |
dcubed@3202 | 112 | then rm -f $@; mv $@.tmp $@; \ |
dcubed@3202 | 113 | else rm -f $@.tmp; \ |
dcubed@3202 | 114 | fi |
dcubed@3202 | 115 | |
dcubed@3202 | 116 | $(JVMOFFS)Index.h: $(GENOFFS) |
vlivanov@4156 | 117 | $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -index > $@.tmp; touch $@; \ |
dcubed@3202 | 118 | if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ |
dcubed@3202 | 119 | then rm -f $@; mv $@.tmp $@; \ |
dcubed@3202 | 120 | else rm -f $@.tmp; \ |
dcubed@3202 | 121 | fi |
dcubed@3202 | 122 | |
dcubed@3202 | 123 | $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h |
vlivanov@4156 | 124 | $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -table > $@.tmp; touch $@; \ |
dcubed@3202 | 125 | if [ `diff $@.tmp $@ > /dev/null 2>&1; echo $$?` -ne 0 ] ; \ |
dcubed@3202 | 126 | then rm -f $@; mv $@.tmp $@; \ |
dcubed@3202 | 127 | else rm -f $@.tmp; \ |
dcubed@3202 | 128 | fi |
dcubed@3202 | 129 | |
dcubed@3202 | 130 | $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp |
erikj@3518 | 131 | $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp |
dcubed@3202 | 132 | |
dcubed@3202 | 133 | $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) |
dcubed@3202 | 134 | @echo Making $@ |
dcubed@3202 | 135 | $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ |
dcubed@3202 | 136 | $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc |
dcubed@3202 | 137 | |
dcubed@3202 | 138 | $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
dcubed@3202 | 139 | @echo Making $@ |
dcubed@3202 | 140 | $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. \ |
dcubed@3202 | 141 | $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
dcubed@3202 | 142 | |
dcubed@3202 | 143 | #$(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \ |
dcubed@3202 | 144 | # $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d |
dcubed@3202 | 145 | # $(QUIETLY) cat $^ > $@ |
dcubed@3202 | 146 | |
dcubed@3202 | 147 | $(DtraceOutDir): |
dcubed@3202 | 148 | mkdir $(DtraceOutDir) |
dcubed@3202 | 149 | |
dcubed@3202 | 150 | $(DtraceOutDir)/hotspot.h: $(DTRACE_SRCDIR)/hotspot.d | $(DtraceOutDir) |
dcubed@3202 | 151 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hotspot.d |
dcubed@3202 | 152 | |
dcubed@3202 | 153 | $(DtraceOutDir)/hotspot_jni.h: $(DTRACE_SRCDIR)/hotspot_jni.d | $(DtraceOutDir) |
dcubed@3202 | 154 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hotspot_jni.d |
dcubed@3202 | 155 | |
dcubed@3202 | 156 | $(DtraceOutDir)/hs_private.h: $(DTRACE_SRCDIR)/hs_private.d | $(DtraceOutDir) |
dcubed@3202 | 157 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/hs_private.d |
dcubed@3202 | 158 | |
dcubed@3202 | 159 | $(DtraceOutDir)/jhelper.h: $(DTRACE_SRCDIR)/jhelper.d $(JVMOFFS).o | $(DtraceOutDir) |
dcubed@3202 | 160 | $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_SRCDIR)/jhelper.d |
dcubed@3202 | 161 | |
dcubed@3202 | 162 | # jhelper currently disabled |
dcubed@3202 | 163 | dtrace_gen_headers: $(DtraceOutDir)/hotspot.h $(DtraceOutDir)/hotspot_jni.h $(DtraceOutDir)/hs_private.h |
dcubed@3202 | 164 | |
dcubed@3202 | 165 | DTraced_Files = ciEnv.o \ |
dcubed@3202 | 166 | classLoadingService.o \ |
dcubed@3202 | 167 | compileBroker.o \ |
dcubed@3202 | 168 | hashtable.o \ |
dcubed@3202 | 169 | instanceKlass.o \ |
dcubed@3202 | 170 | java.o \ |
dcubed@3202 | 171 | jni.o \ |
dcubed@3202 | 172 | jvm.o \ |
dcubed@3202 | 173 | memoryManager.o \ |
dcubed@3202 | 174 | nmethod.o \ |
dcubed@3202 | 175 | objectMonitor.o \ |
dcubed@3202 | 176 | runtimeService.o \ |
dcubed@3202 | 177 | sharedRuntime.o \ |
dcubed@3202 | 178 | synchronizer.o \ |
dcubed@3202 | 179 | thread.o \ |
dcubed@3202 | 180 | unsafe.o \ |
dcubed@3202 | 181 | vmThread.o \ |
dcubed@3202 | 182 | vmCMSOperations.o \ |
dcubed@3202 | 183 | vmPSOperations.o \ |
dcubed@3202 | 184 | vmGCOperations.o \ |
dcubed@3202 | 185 | |
dcubed@3202 | 186 | # Dtrace is available, so we build $(DTRACE.o) |
dcubed@3202 | 187 | #$(DTRACE.o): $(DTRACE).d $(JVMOFFS).h $(JVMOFFS)Index.h $(DTraced_Files) |
dcubed@3202 | 188 | # @echo Compiling $(DTRACE).d |
dcubed@3202 | 189 | |
dcubed@3202 | 190 | # $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -G -xlazyload -o $@ -s $(DTRACE).d \ |
dcubed@3202 | 191 | # $(DTraced_Files) ||\ |
dcubed@3202 | 192 | # STATUS=$$?;\ |
dcubed@3202 | 193 | # if [ x"$$STATUS" = x"1" -a \ |
dcubed@3202 | 194 | # x`uname -r` = x"5.10" -a \ |
dcubed@3202 | 195 | # x`uname -p` = x"sparc" ]; then\ |
dcubed@3202 | 196 | # echo "*****************************************************************";\ |
dcubed@3202 | 197 | # echo "* If you are building server compiler, and the error message is ";\ |
dcubed@3202 | 198 | # echo "* \"incorrect ELF machine type...\", you have run into solaris bug ";\ |
dcubed@3202 | 199 | # echo "* 6213962, \"dtrace -G doesn't work on sparcv8+ object files\".";\ |
dcubed@3202 | 200 | # echo "* Either patch/upgrade your system (>= S10u1_15), or set the ";\ |
dcubed@3202 | 201 | # echo "* environment variable HOTSPOT_DISABLE_DTRACE_PROBES to disable ";\ |
dcubed@3202 | 202 | # echo "* dtrace probes for this build.";\ |
dcubed@3202 | 203 | # echo "*****************************************************************";\ |
dcubed@3202 | 204 | # fi;\ |
dcubed@3202 | 205 | # exit $$STATUS |
dcubed@3202 | 206 | # Since some DTraced_Files are in LIBJVM.o and they are touched by this |
dcubed@3202 | 207 | # command, and libgenerateJvmOffsets.so depends on LIBJVM.o, 'make' will |
dcubed@3202 | 208 | # think it needs to rebuild libgenerateJvmOffsets.so and thus JvmOffsets* |
dcubed@3202 | 209 | # files, but it doesn't, so we touch the necessary files to prevent later |
dcubed@3202 | 210 | # recompilation. Note: we only touch the necessary files if they already |
dcubed@3202 | 211 | # exist in order to close a race where an empty file can be created |
dcubed@3202 | 212 | # before the real build rule is executed. |
dcubed@3202 | 213 | # But, we can't touch the *.h files: This rule depends |
dcubed@3202 | 214 | # on them, and that would cause an infinite cycle of rebuilding. |
dcubed@3202 | 215 | # Neither the *.h or *.ccp files need to be touched, since they have |
dcubed@3202 | 216 | # rules which do not update them when the generator file has not |
dcubed@3202 | 217 | # changed their contents. |
dcubed@3202 | 218 | # $(QUIETLY) if [ -f lib$(GENOFFS).so ]; then touch lib$(GENOFFS).so; fi |
dcubed@3202 | 219 | # $(QUIETLY) if [ -f $(GENOFFS) ]; then touch $(GENOFFS); fi |
dcubed@3202 | 220 | # $(QUIETLY) if [ -f $(JVMOFFS.o) ]; then touch $(JVMOFFS.o); fi |
dcubed@3202 | 221 | |
dcubed@3202 | 222 | .PHONY: dtraceCheck |
dcubed@3202 | 223 | |
dcubed@3202 | 224 | #SYSTEM_DTRACE_H = /usr/include/dtrace.h |
dcubed@3202 | 225 | SYSTEM_DTRACE_PROG = /usr/sbin/dtrace |
dcubed@3202 | 226 | #PATCH_DTRACE_PROG = /opt/SUNWdtrd/sbin/dtrace |
dcubed@3202 | 227 | systemDtraceFound := $(wildcard ${SYSTEM_DTRACE_PROG}) |
dcubed@3202 | 228 | #patchDtraceFound := $(wildcard ${PATCH_DTRACE_PROG}) |
dcubed@3202 | 229 | #systemDtraceHdrFound := $(wildcard $(SYSTEM_DTRACE_H)) |
dcubed@3202 | 230 | |
dcubed@3202 | 231 | #ifneq ("$(systemDtraceHdrFound)", "") |
dcubed@3202 | 232 | #CFLAGS += -DHAVE_DTRACE_H |
dcubed@3202 | 233 | #endif |
dcubed@3202 | 234 | |
dcubed@3202 | 235 | #ifneq ("$(patchDtraceFound)", "") |
dcubed@3202 | 236 | #DTRACE_PROG=$(PATCH_DTRACE_PROG) |
dcubed@3202 | 237 | #DTRACE_INCL=-I/opt/SUNWdtrd/include |
dcubed@3202 | 238 | #else |
dcubed@3202 | 239 | ifneq ("$(systemDtraceFound)", "") |
dcubed@3202 | 240 | DTRACE_PROG=$(SYSTEM_DTRACE_PROG) |
dcubed@3202 | 241 | else |
dcubed@3202 | 242 | |
dcubed@3202 | 243 | endif # ifneq ("$(systemDtraceFound)", "") |
dcubed@3202 | 244 | #endif # ifneq ("$(patchDtraceFound)", "") |
dcubed@3202 | 245 | |
dcubed@3202 | 246 | ifneq ("${DTRACE_PROG}", "") |
dcubed@3202 | 247 | ifeq ("${HOTSPOT_DISABLE_DTRACE_PROBES}", "") |
dcubed@3202 | 248 | |
dcubed@3202 | 249 | DTRACE_OBJS = $(DTRACE.o) #$(JVMOFFS.o) |
dcubed@3202 | 250 | CFLAGS += -DDTRACE_ENABLED #$(DTRACE_INCL) |
dcubed@3202 | 251 | #clangCFLAGS += -DDTRACE_ENABLED -fno-optimize-sibling-calls |
dcubed@3202 | 252 | #MAPFILE_DTRACE_OPT = $(MAPFILE_DTRACE) |
dcubed@3202 | 253 | |
dcubed@3202 | 254 | |
dcubed@3202 | 255 | dtraceCheck: |
dcubed@3202 | 256 | |
dcubed@3202 | 257 | dtrace_stuff: dtrace_gen_headers |
dcubed@3202 | 258 | $(QUIETLY) echo "dtrace headers generated" |
dcubed@3202 | 259 | |
dcubed@3202 | 260 | |
dcubed@3202 | 261 | else # manually disabled |
dcubed@3202 | 262 | |
dcubed@3202 | 263 | dtraceCheck: |
dcubed@3202 | 264 | $(QUIETLY) echo "**NOTICE** Dtrace support disabled via environment variable" |
dcubed@3202 | 265 | |
dcubed@3202 | 266 | dtrace_stuff: |
dcubed@3202 | 267 | |
dcubed@3202 | 268 | endif # ifeq ("${HOTSPOT_DISABLE_DTRACE_PROBES}", "") |
dcubed@3202 | 269 | |
dcubed@3202 | 270 | else # No dtrace program found |
dcubed@3202 | 271 | |
dcubed@3202 | 272 | dtraceCheck: |
dcubed@3202 | 273 | $(QUIETLY) echo "**NOTICE** Dtrace support disabled: not supported by system" |
dcubed@3202 | 274 | |
dcubed@3202 | 275 | dtrace_stuff: |
dcubed@3202 | 276 | |
dcubed@3202 | 277 | endif # ifneq ("${dtraceFound}", "") |
dcubed@3202 | 278 | |
dcubed@3202 | 279 | endif # ifeq ($(OS_VENDOR), Darwin) |
dcubed@3202 | 280 | |
dcubed@3202 | 281 | |
dcubed@3202 | 282 | else # CORE build |
dcubed@3202 | 283 | |
dcubed@3202 | 284 | dtraceCheck: |
dcubed@3202 | 285 | $(QUIETLY) echo "**NOTICE** Dtrace support disabled for CORE builds" |
dcubed@3202 | 286 | |
dcubed@3202 | 287 | endif # ifneq ("${TYPE}", "CORE") |