155 #---------------------------------------------------------------------- |
155 #---------------------------------------------------------------------- |
156 # JVM |
156 # JVM |
157 |
157 |
158 JVM = jvm |
158 JVM = jvm |
159 LIBJVM = lib$(JVM).so |
159 LIBJVM = lib$(JVM).so |
160 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so |
|
161 |
160 |
162 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo |
161 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo |
163 LIBJVM_DIZ = lib$(JVM).diz |
162 LIBJVM_DIZ = lib$(JVM).diz |
164 LIBJVM_G_DEBUGINFO = lib$(JVM)$(G_SUFFIX).debuginfo |
|
165 LIBJVM_G_DIZ = lib$(JVM)$(G_SUFFIX).diz |
|
166 |
163 |
167 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt |
164 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt |
168 |
165 |
169 SOURCE_PATHS=\ |
166 SOURCE_PATHS=\ |
170 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
167 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
289 @echo Linking vm... |
286 @echo Linking vm... |
290 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK) |
287 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK) |
291 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM) |
288 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM) |
292 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK) |
289 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK) |
293 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1 |
290 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1 |
294 $(QUIETLY) [ -f $(LIBJVM_G) ] || ln -s $@ $(LIBJVM_G) |
|
295 $(QUIETLY) [ -f $(LIBJVM_G).1 ] || ln -s $@.1 $(LIBJVM_G).1 |
|
296 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
291 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
297 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set. |
292 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set. |
298 # Clear the SHF_ALLOC flag (if set) from empty section headers. |
293 # Clear the SHF_ALLOC flag (if set) from empty section headers. |
299 # An empty section header has sh_addr == 0 and sh_size == 0. |
294 # An empty section header has sh_addr == 0 and sh_size == 0. |
300 # This problem has only been seen on Solaris X64, but we call this tool |
295 # This problem has only been seen on Solaris X64, but we call this tool |
311 ifeq ($(STRIP_POLICY),min_strip) |
306 ifeq ($(STRIP_POLICY),min_strip) |
312 $(QUIETLY) $(STRIP) -x $@ |
307 $(QUIETLY) $(STRIP) -x $@ |
313 # implied else here is no stripping at all |
308 # implied else here is no stripping at all |
314 endif |
309 endif |
315 endif |
310 endif |
316 $(QUIETLY) [ -f $(LIBJVM_G_DEBUGINFO) ] || ln -s $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) |
|
317 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
311 ifeq ($(ZIP_DEBUGINFO_FILES),1) |
318 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) |
312 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO) |
319 $(RM) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO) |
313 $(RM) $(LIBJVM_DEBUGINFO) |
320 [ -f $(LIBJVM_G_DIZ) ] || { ln -s $(LIBJVM_DIZ) $(LIBJVM_G_DIZ); } |
|
321 endif |
314 endif |
322 endif |
315 endif |
323 endif # filter -sbfast -xsbfast |
316 endif # filter -sbfast -xsbfast |
324 |
317 |
325 |
318 |