gcc/boehm-gc/misc.c:680: undefined reference to `_GC_get_thread_stack_base'

Brian Dessent brian@dessent.net
Wed Apr 25 10:43:00 GMT 2007


Christian Joensson wrote:

> on cygwin, with current gcc trunk, revision Tue Apr 24 20:47:06 UTC
> 2007 (revision 124119M)  (with Dave Korn's suggested patch to
> libjava), I get a failure liike this:
> 
> ranlib .libs/libgcj-tools.a
> creating libgcj-tools.la
> (cd .libs && rm -f libgcj-tools.la && ln -s ../libgcj-tools.la libgcj-tools.la)
> /bin/sh ./libtool --tag=GCJ --mode=link
> /usr/local/src/trunk/objdir/gcc/gcj
> -B/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava/
> -B/usr/local/src/trunk/objdir/gcc/
> -L/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava -ffloat-store
> -fomit-frame-pointer -g -O2  -o jv-convert.exe
> --main=gnu.gcj.convert.Convert -rpath
> /usr/local/lib/gcc/i686-pc-cygwin/4.3.0 -shared-libgcc
> -L/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava/.libs libgcj.la
> /usr/local/src/trunk/objdir/gcc/gcj
> -B/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava/
> -B/usr/local/src/trunk/objdir/gcc/ -ffloat-store -fomit-frame-pointer
> -g -O2 -o jv-convert.exe --main=gnu.gcj.convert.Convert -shared-libgcc
>  -L/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava
> -L/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava/.libs
> ./.libs/libgcj.a
> -L/usr/local/src/trunk/objdir/i686-pc-cygwin/libstdc++-v3/src
> -L/usr/local/src/trunk/objdir/i686-pc-cygwin/libstdc++-v3/src/.libs
> -ldl -lz -L/usr/local/src/trunk/objdir/./gcc -lgcc -lcygwin -luser32
> -lkernel32 -ladvapi32 -lshell32 -lgcc
> ./.libs/libgcj.a(lt102-misc.o): In function `GC_init_inner':
> /usr/local/src/trunk/objdir/i686-pc-cygwin/boehm-gc/../../../gcc/boehm-gc/misc.c:680:
> undefined reference to `_GC_get_thread_stack_base'
> collect2: ld returned 1 exit status
> make[3]: *** [jv-convert.exe] Error 1
> make[3]: Leaving directory `/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/usr/local/src/trunk/objdir/i686-pc-cygwin/libjava'
> make[1]: *** [all-target-libjava] Error 2
> make[1]: Leaving directory `/usr/local/src/trunk/objdir'
> make: *** [bootstrap] Error 2

Nothing has changed since the last time you asked this exact question:
<http://gcc.gnu.org/ml/gcc/2007-03/msg00790.html>.  It'd be better to
post this to the java list, BTW.

Brian



More information about the Java mailing list