jdk 1.4.2p5 build error
Jason Harmening
gte990t at mail.gatech.edu
Wed Nov 12 03:46:03 PST 2003
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
More information about the freebsd-java
mailing list