On Linux/ia32, revision 181400 gave libtool: link: /export/gnu/import/svn/gcc-test-ia32/bld/./gcc/gcj -B/export/gnu/import/svn/gcc-test-ia32/bld/i686-linux/libjava/ -B/export/gnu/import/svn/gcc-test-ia32/bld/./gcc/ -B/usr/local/i686-linux/bin/ -B/usr/local/i686-linux/lib/ -isystem /usr/local/i686-linux/include -isystem /usr/local/i686-linux/sys-include -ffloat-store -fomit-frame-pointer -Usun -g -O2 -o .libs/gij -shared-libgcc -L/export/gnu/import/svn/gcc-test-ia32/bld/i686-linux/libjava/.libs -L/export/gnu/import/svn/gcc-test-ia32/bld/i686-linux/libjava ./.libs/libgij.so /export/gnu/import/svn/gcc-test-ia32/bld/i686-linux/libjava/.libs/libgcj.so -lpthread -lrt -ldl -lz -Wl,-rpath -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib/gcj-4.7.0-13 ./.libs/libgcj.so: undefined reference to `__cxa_call_unexpected' collect2: error: ld returned 1 exit status make[6]: *** [jv-convert] Error 1 make[6]: *** Waiting for unfinished jobs.... ./.libs/libgcj.so: undefined reference to `__cxa_call_unexpected' collect2: error: ld returned 1 exit status make[6]: *** [gcj-dbtool] Error 1 /export/gnu/import/svn/gcc-test-ia32/bld/i686-linux/libjava/.libs/libgcj.so: undefined reference to `__cxa_call_unexpected' collect2: error: ld returned 1 exit status make[6]: *** [gij] Error 1
The newer glibc includes inlined isXXX functions when compiling C++ code: extern __const unsigned short int **__ctype_b_loc (void) throw () __attribute__ ((__const)); extern int isspace (int) throw (); extern __inline __attribute__ ((__gnu_inline__)) int isspace (int __c) throw () { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISspace; } } libjava/prims.cc uses isspace which leads to __cxa_call_unexpected.
Dup of bug 50888. *** This bug has been marked as a duplicate of bug 50888 ***