jdk 1.4.2p5 build error

Alexey Zelkin phantom at freebsd.org
Wed Nov 12 04:19:37 PST 2003


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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-java
> To unsubscribe, send any mail to "freebsd-java-unsubscribe at freebsd.org"


More information about the freebsd-java mailing list