hotspot: Fix dynamic link of libjvm
Kurt Miller
kurt at intricatesoftware.com
Wed Jan 7 15:48:32 PST 2009
At least for gcc 3.3.5 dynamic linking of libjvm needs to use
g++ instead of LIBS_VM += -lstdc++ to avoid getting undefined
symbols. The following patch fixes it.
Tested on FreeBSD 7.0 and OpenBSD so far. A test report for
OS X would be great.
Thanks,
-Kurt
# HG changeset patch
# User kurtmiller
# Date 1231360510 18000
# Node ID 1fcd571bc36bb02e871ff8000670a2495631b68f
# Parent fbb14533a50b9664fd153dc348989377dd1b38c3
[mq]: link_vm.patch
diff -r fbb14533a50b -r 1fcd571bc36b make/bsd/makefiles/vm.make
--- a/make/bsd/makefiles/vm.make Sun Jan 04 21:05:53 2009 -0800
+++ b/make/bsd/makefiles/vm.make Wed Jan 07 15:35:10 2009 -0500
@@ -146,14 +146,14 @@
ifeq ($(STATIC_CXX), true)
LFLAGS_VM += $(STATIC_LIBGCC)
LIBS_VM += $(STATIC_STDCXX)
+ LINK_VM = $(LINK_LIB.c)
else
- LIBS_VM += -lstdc++
+ LINK_VM = $(LINK_LIB.CC)
endif
LIBS_VM += $(LIBS)
endif
-LINK_VM = $(LINK_LIB.c)
# rule for building precompiled header
$(PRECOMPILED_HEADER): $(Precompiled_Files)
More information about the bsd-port-dev
mailing list