From owner-freebsd-java@FreeBSD.ORG Wed Nov 12 04:19:37 2003 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AD37B16A4CE for ; Wed, 12 Nov 2003 04:19:37 -0800 (PST) Received: from phantom.cris.net (phantom.cris.net [212.110.130.74]) by mx1.FreeBSD.org (Postfix) with ESMTP id 970E543FCB for ; Wed, 12 Nov 2003 04:19:35 -0800 (PST) (envelope-from ml@FreeBSD.org.ua) Received: (from ml@localhost) by phantom.cris.net (8.12.6/8.12.6) id hACCSv7Z066698; Wed, 12 Nov 2003 14:28:57 +0200 (EET) (envelope-from ml) Date: Wed, 12 Nov 2003 14:28:56 +0200 From: Alexey Zelkin To: Jason Harmening Message-ID: <20031112142856.A66655@phantom.cris.net> References: <1068637560.3fb21d7843785@webmail.mail.gatech.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <1068637560.3fb21d7843785@webmail.mail.gatech.edu>; from gte990t@mail.gatech.edu on Wed, Nov 12, 2003 at 06:46:00AM -0500 X-Operating-System: FreeBSD 4.7-STABLE i386 cc: freebsd-java@freebsd.org Subject: Re: jdk 1.4.2p5 build error X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Nov 2003 12:19:37 -0000 hi, I have added patch to fix this build problem to jdk14 port. Please recvsup. PS: Sorry guys, it was last minute change and I did tested it on -STABLE only On Wed, Nov 12, 2003 at 06:46:00AM -0500, Jason Harmening wrote: > Hi all, > > I ran into the following linker error when trying to build java/jdk14 on my > 5.1-RELEASE system: > > >>>Recursively making unpack all @ Wed Nov 12 06:15:18 EST 2003 ... > gmake[3]: Entering directory `/usr/ports/java/jdk14/work/j2se/make/tools/ > pack-unpack/unpack' > /usr/bin/gcc -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -o /usr/ports/java/jdk14/ > work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/unpack /usr/ports/java/ > jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/bytes.o /usr/ > ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > bands.o /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/ > sun.tools.unpack/obj/coding.o /usr/ports/java/jdk14/work/control/build/ > bsd-i586/tmp/sun.tools.unpack/obj/unpack.o /usr/ports/java/jdk14/work/ > control/build/bsd-i586/tmp/sun.tools.unpack/obj/utils.o /usr/ports/java/ > jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/zip.o > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > utils.o: In function `redirect_stdio(char*)': > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > utils.o(.text+0x30a): warning: tempnam() possibly used unsafely; consider > using mkstemp() > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > bytes.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > bands.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > coding.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > unpack.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > utils.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' > /usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/sun.tools.unpack/obj/ > zip.o(.eh_frame+0x11): more undefined references to `__gxx_personality_v0' > follow > gmake[3]: *** [/usr/ports/java/jdk14/work/control/build/bsd-i586/tmp/ > sun.tools.unpack/obj/unpack] Error 1 > gmake[3]: Leaving directory `/usr/ports/java/jdk14/work/j2se/make/tools/ > pack-unpack/unpack' > gmake[2]: *** [all] Error 1 > gmake[2]: Leaving directory `/usr/ports/java/jdk14/work/j2se/make/tools/ > pack-unpack' > gmake[1]: *** [all] Error 1 > gmake[1]: Leaving directory `/usr/ports/java/jdk14/work/j2se/make' > gmake: *** [j2se-build] Error 2 > *** Error code 2 > > As far as I can tell, the error stems from this part of /usr/ports/java/jdk14/ > work/j2se/make/common/Defs-bsd.gmk: > > ifeq ($(STATIC_CXX),true) > # g++ always dynamically links libstdc++, even we use "-Wl,-Bstatic -lstdc++" > # We need to use gcc to statically link the C++ runtime. gcc and g++ use > # the same subprocess to compile C++ files, so it is OK to build using gcc. > CXX = $(COMPILER_PATH)gcc > else > CXX = $(COMPILER_PATH)g++ > endif > > In other words, it seems like gcc (at least version 3.2.2) DOES have a problem > linking with libstdc++. Any way to fix on 5.1-RELEASE? > > Thanks, > Jason Harmening > > _______________________________________________ > freebsd-java@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-java > To unsubscribe, send any mail to "freebsd-java-unsubscribe@freebsd.org"