Can't bootstrap gcc 4.2 RC1 on cygwin: gcc/boehm-gc/misc.c:680: undefined reference to `_GC_get_thread_stack_base'
Brian Dessent
brian@dessent.net
Wed Mar 21 10:10:00 GMT 2007
Christian Joensson wrote:
> /usr/local/src/branch/objdir/gcc/gcj
> -B/usr/local/src/branch/objdir/i686-pc-cygwin/libjava/
> -B/usr/local/src/branch/objdir/gcc/ -ffloat-store -fomit-frame-pointer
> -g -O2 -o jv-convert.exe --main=gnu.gcj.convert.Convert -shared-libgcc
> -L/usr/local/src/branch/objdir/i686-pc-cygwin/libjava
> -L/usr/local/src/branch/objdir/i686-pc-cygwin/libjava/.libs
> ./.libs/libgcj.a
> -L/usr/local/src/branch/objdir/i686-pc-cygwin/libstdc++-v3/src
> -L/usr/local/src/branch/objdir/i686-pc-cygwin/libstdc++-v3/src/.libs
> -ldl -lz -L/usr/local/src/branch/objdir/./gcc -L/usr/local/lib -lgcc
> -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 -lgcc
> ./.libs/libgcj.a(misc.o): In function `GC_init_inner':
> /usr/local/src/branch/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
Yes, this is unfortunately par for the course with gcc and win32, which
hasn't been able to even bootstrap all languages for many months. Ada's
broken too, has been since October. Sad state. You can get gcj limping
again with something like this:
--- win32_threads.c (revision 121494)
+++ win32_threads.c (working copy)
@@ -337,6 +337,11 @@
}
# endif
+GC_PTR GC_get_thread_stack_base()
+{
+ return 0;
+}
+
void GC_push_all_stacks()
{
DWORD thread_id = GetCurrentThreadId();
Brian
More information about the Gcc
mailing list