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