hotspot/make/bsd/makefiles/dtrace.make
changeset 14815 41114a74463a
parent 13974 791cba24758f
child 15432 9d976ca484d8
equal deleted inserted replaced
14739:12125dacc077 14815:41114a74463a
    36 DtraceOutDir = $(GENERATED)/dtracefiles
    36 DtraceOutDir = $(GENERATED)/dtracefiles
    37 
    37 
    38 # Bsd does not build libjvm_db, does not compile on macosx
    38 # Bsd does not build libjvm_db, does not compile on macosx
    39 # disabled in build: rule in vm.make
    39 # disabled in build: rule in vm.make
    40 JVM_DB = libjvm_db
    40 JVM_DB = libjvm_db
    41 #LIBJVM_DB = libjvm_db.dylib
    41 LIBJVM_DB = libjvm_db.dylib
    42 LIBJVM_DB = libjvm$(G_SUFFIX)_db.dylib
       
    43 
    42 
    44 JVM_DTRACE = jvm_dtrace
    43 JVM_DTRACE = jvm_dtrace
    45 #LIBJVM_DTRACE = libjvm_dtrace.dylib
    44 LIBJVM_DTRACE = libjvm_dtrace.dylib
    46 LIBJVM_DTRACE = libjvm$(G_SUFFIX)_dtrace.dylib
       
    47 
    45 
    48 JVMOFFS = JvmOffsets
    46 JVMOFFS = JvmOffsets
    49 JVMOFFS.o = $(JVMOFFS).o
    47 JVMOFFS.o = $(JVMOFFS).o
    50 GENOFFS = generate$(JVMOFFS)
    48 GENOFFS = generate$(JVMOFFS)
    51 
    49 
    78 
    76 
    79 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so
    77 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so
    80 ifneq ("${ISA}","${BUILDARCH}")
    78 ifneq ("${ISA}","${BUILDARCH}")
    81 
    79 
    82 XLIBJVM_DB = 64/$(LIBJVM_DB)
    80 XLIBJVM_DB = 64/$(LIBJVM_DB)
    83 XLIBJVM_DB_G = 64/$(LIBJVM_DB_G)
       
    84 XLIBJVM_DTRACE = 64/$(LIBJVM_DTRACE)
    81 XLIBJVM_DTRACE = 64/$(LIBJVM_DTRACE)
    85 XLIBJVM_DTRACE_G = 64/$(LIBJVM_DTRACE_G)
       
    86 XARCH = $(subst sparcv9,v9,$(shell echo $(ISA)))
    82 XARCH = $(subst sparcv9,v9,$(shell echo $(ISA)))
    87 
    83 
    88 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE)
    84 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE)
    89 	@echo Making $@
    85 	@echo Making $@
    90 	$(QUIETLY) mkdir -p 64/ ; \
    86 	$(QUIETLY) mkdir -p 64/ ; \
    91 	$(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \
    87 	$(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \
    92 		$(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc
    88 		$(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc
    93 #	[ -f $(XLIBJVM_DB_G) ] || { ln -s $(LIBJVM_DB) $(XLIBJVM_DB_G); }
       
    94 
    89 
    95 $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
    90 $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
    96 	@echo Making $@
    91 	@echo Making $@
    97 	$(QUIETLY) mkdir -p 64/ ; \
    92 	$(QUIETLY) mkdir -p 64/ ; \
    98 	$(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \
    93 	$(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \
    99 		$(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor
    94 		$(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor
   100 #	[ -f $(XLIBJVM_DTRACE_G) ] || { ln -s $(LIBJVM_DTRACE) $(XLIBJVM_DTRACE_G); }
       
   101 
    95 
   102 endif # ifneq ("${ISA}","${BUILDARCH}")
    96 endif # ifneq ("${ISA}","${BUILDARCH}")
   103 
    97 
   104 LFLAGS_GENOFFS += -L.
    98 LFLAGS_GENOFFS += -L.
   105 
    99 
   139 
   133 
   140 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE)
   134 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE)
   141 	@echo Making $@
   135 	@echo Making $@
   142 	$(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \
   136 	$(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \
   143 		$(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc
   137 		$(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc
   144 #	[ -f $(LIBJVM_DB_G) ] || { ln -s $@ $(LIBJVM_DB_G); }
       
   145 
   138 
   146 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
   139 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
   147 	@echo Making $@
   140 	@echo Making $@
   148 	$(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I.  \
   141 	$(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I.  \
   149 		$(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor
   142 		$(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor
   150 #	[ -f $(LIBJVM_DTRACE_G) ] || { ln -s $@ $(LIBJVM_DTRACE_G); }
       
   151 
   143 
   152 #$(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \
   144 #$(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \
   153 #             $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d
   145 #             $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d
   154 #	$(QUIETLY) cat $^ > $@
   146 #	$(QUIETLY) cat $^ > $@
   155 
   147