This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[gcc-3.0, libjava]: Unresolved dependency to __cxa_call_unexpected


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]