225 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
226
227 mapfile : $(MAPFILE) vm.def
228 rm -f $@
229 awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \
230 { system ("cat vm.def"); } \
231 else \
232 { print $$0 } \
233 }' > $@ < $(MAPFILE)
234
235 mapfile_reorder : mapfile $(REORDERFILE)
236 rm -f $@
237 cat $^ > $@
238
239 vm.def: $(Res_Files) $(Obj_Files)
240 sh $(GAMMADIR)/make/linux/makefiles/build_vm_def.sh *.o > $@
241
242 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
243 STATIC_CXX = false
244 else
245 ifeq ($(ZERO_LIBARCH), ppc64)
246 STATIC_CXX = false
247 else
248 STATIC_CXX = true
249 endif
250 endif
251
252 ifeq ($(LINK_INTO),AOUT)
253 LIBJVM.o =
254 LIBJVM_MAPFILE =
255 LIBS_VM = $(LIBS)
256 else
257 LIBJVM.o = $(JVM_OBJ_FILES)
258 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
259 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
260 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
261
262 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
263 # get around library dependency and compatibility issues. Must use gcc not
264 # g++ to link.
265 ifeq ($(STATIC_CXX), true)
|
225 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
226
227 mapfile : $(MAPFILE) vm.def
228 rm -f $@
229 awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \
230 { system ("cat vm.def"); } \
231 else \
232 { print $$0 } \
233 }' > $@ < $(MAPFILE)
234
235 mapfile_reorder : mapfile $(REORDERFILE)
236 rm -f $@
237 cat $^ > $@
238
239 vm.def: $(Res_Files) $(Obj_Files)
240 sh $(GAMMADIR)/make/linux/makefiles/build_vm_def.sh *.o > $@
241
242 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
243 STATIC_CXX = false
244 else
245 ifeq ($(OPENJDK_TARGET_CPU), ppc64)
246 STATIC_CXX = false
247 else
248 STATIC_CXX = true
249 endif
250 endif
251
252 ifeq ($(LINK_INTO),AOUT)
253 LIBJVM.o =
254 LIBJVM_MAPFILE =
255 LIBS_VM = $(LIBS)
256 else
257 LIBJVM.o = $(JVM_OBJ_FILES)
258 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
259 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
260 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
261
262 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
263 # get around library dependency and compatibility issues. Must use gcc not
264 # g++ to link.
265 ifeq ($(STATIC_CXX), true)
|