This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[gcc-3.0, libjava]: Unresolved dependency to __cxa_call_unexpected
- To: gcc-bugs at gcc dot gnu dot org
- Subject: [gcc-3.0, libjava]: Unresolved dependency to __cxa_call_unexpected
- From: Manfred Hollstein <manfred dot h at gmx dot net>
- Date: Tue, 19 Jun 2001 19:22:04 +0200
- Reply-To: manfred dot h at gmx dot net
Hi there,
I was just building plain vanilla 3.0 sources when I faced this
problem:
$ env CC=gcc 'CFLAGS=-O9 -march=i686 -fomit-frame-pointer -g ' \
'CXXFLAGS=-O2 -march=i686 -fomit-frame-pointer -mno-push-args -g ' \
'GCJFLAGS=-O2 -march=i686 -fomit-frame-pointer -mno-push-args -g ' \
LDFLAGS= 'LINGUAS=de es fr it' \
/bin/sh ../gcc-3.0/configure --host=i686-redhat7-linux-gnu \
--target=i686-redhat7-linux-gnu --build=i686-redhat7-linux-gnu \
--srcdir=../gcc-3.0 --prefix=/opt/gnu \
--exec-prefix=/opt/gnu/H-ia32-linux --with-gnu-as \
--with-gnu-ld --disable-checking --enable-fast-character \
--enable-java-gc=boehm --enable-java-awt=xlib,gtk \
--enable-shared=gcc,libjava,libstdc++ \
--enable-threads=posix --with-system-zlib \
--with-local-prefix=/opt/gnu --enable-nls --verbose
$ make bootstrap-lean
Everything built fine until when 'jv-convert' should be linked;
this failed like follows:
/bin/sh ./libtool --mode=link /home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/gcc/gcj -B/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava/ -B/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/gcc/ -L/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava -ffloat-store -O2 -march=i686 -fomit-frame-pointer -mno-push-args -g -o jv-convert --main=gnu.gcj.convert.Convert -rpath /opt/gnu/H-ia32-linux/lib -shared-libgcc gnu/gcj/convert/BytesToUnicode.lo gnu/gcj/convert/Convert.lo gnu/gcj/convert/Input_8859_1.lo gnu/gcj/convert/Input_ASCII.lo gnu/gcj/convert/Input_EUCJIS.lo gnu/gcj/convert/Input_JavaSrc.lo gnu/gcj/convert/Input_SJIS.lo gnu/gcj/convert/Input_UTF8.lo gnu/gcj/convert/Input_iconv.lo gnu/gcj/convert/IOConverter.lo gnu/gcj/convert/Output_8859_1.lo gnu/gcj/convert/Output_ASCII.lo gnu/gcj/convert/Output_EUCJIS.lo gnu/gcj/convert/Output_JavaSrc.lo gnu/gcj/convert/Output_SJIS.lo gnu/gcj/convert/Output_UTF8.lo gnu/gcj!
/convert/Output_iconv.lo gnu/gcj/convert/UnicodeToBytes.lo libgcj.la ./../boehm-gc/libgcjgc.la -L/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava/../boehm-gc/.libs -lpthread -lz -L/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava/.libs
/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/gcc/gcj -B/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava/ -B/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/gcc/ -ffloat-store -O2 -march=i686 -fomit-frame-pointer -mno-push-args -g -o .libs/jv-convert --main=gnu.gcj.convert.Convert -shared-libgcc gnu/gcj/convert/.libs/BytesToUnicode.o gnu/gcj/convert/.libs/Convert.o gnu/gcj/convert/.libs/Input_8859_1.o gnu/gcj/convert/.libs/Input_ASCII.o gnu/gcj/convert/.libs/Input_EUCJIS.o gnu/gcj/convert/.libs/Input_JavaSrc.o gnu/gcj/convert/.libs/Input_SJIS.o gnu/gcj/convert/.libs/Input_UTF8.o gnu/gcj/convert/.libs/Input_iconv.o gnu/gcj/convert/.libs/IOConverter.o gnu/gcj/convert/.libs/Output_8859_1.o gnu/gcj/convert/.libs/Output_ASCII.o gnu/gcj/convert/.libs/Output_EUCJIS.o gnu/gcj/convert/.libs/Output_JavaSrc.o gnu/gcj/convert/.libs/Output_SJIS.o gnu/gcj/convert/.libs/Output_UTF8.o gnu/gcj/convert/.libs/Output_iconv.o gnu/gcj/convert/.libs/UnicodeToBy!
tes.o -L/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava ./.libs/libgcj.so -ldl ./../boehm-gc/.libs/libgcjgc.a -L/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava/../boehm-gc/.libs -lpthread -lz -L/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava/.libs -Wl,--rpath -Wl,/opt/gnu/H-ia32-linux/lib
./.libs/libgcj.so: undefined reference to `__cxa_call_unexpected'
collect2: ld returned 1 exit status
gmake[3]: *** [jv-convert] Error 1
gmake[3]: Leaving directory `/home/gnu/work/GNU/gcc-3.0-i686-redhat7-linux-gnu/i686-redhat7-linux-gnu/libjava'
The symbol is clearly defined in
i686-redhat7-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.3.0.0
but it looks like libtool is not linking with it.
Any ideas?
TIA, cheers.
l8er
manfred