Imported Boehm GC 5.0alpha7

Bryce McKinlay
Sat May 6 17:51:00 GMT 2000

I have imported the latest GC sources into libgcj. There is an important
win32 bug fix but otherwise the changes are fairly minor. Its just nice
to stay in sync with the official sources.

Since 5.0alpha6:
 - -DREDIRECT_MALLOC was broken in alpha6. Fixed.
 - Cleaned up gc_ccp.h slightly, thus also causing the HP C++ compiler
   accept it.
 - Removed accidental reference to dbg_mlc.c, which caused dbg_mlc.o to
   linked into every executable.
 - Added PREFETCH to bitmap marker.  Changed it to use the header cache.

 - GC_push_marked sometimes pushed one object too many, resulting in a
   segmentation fault in GC_mark_from_mark_stack.  This was probably an
   bug.  It finally showed up in gctest on win32.
 - Gc_priv.h erroneously #defined GC_incremental to be TRUE instead of
   when SMALL_CONFIG was defined.  This was no doubt a major performance
bug for
   the default win32 configuration.
 - Removed -DSMALL_CONFIG from NT_MAKEFILE.  It seemed like an
anchronism now
   that the average PC has 64MB or so.
 - Integrated Bryce McKinley's patches for linux threads and dynamic
   from the libgcj tree.  Turned on dynamic loading support for
 - Changed the stack finding code to use environ on HP/UX.  (Thanks
   to Gustavo Rodriguez-Rivera for the suggestion.)  This should
   be done on other platforms, too.  Since I can't test those, that'll
   wait until after 5.0.


  [ bryce ]

More information about the Java-patches mailing list