Mohan, will you please copmment on this?  Perhaps mingw is working
properly, but Cygwin support has rotted.

Thanks,
Andrew.


Brian Dessent writes:
 > 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

Reply via email to