Subject: CVS commit: pkgsrc
To: None <source-changes@netbsd.org>
From: David Brownlee <abs@netbsd.org>
List: source-changes
Date: 11/16/2000 13:16:03
Module Name: pkgsrc
Committed By: abs
Date: Thu Nov 16 11:16:03 UTC 2000
Modified Files:
pkgsrc/devel/boehm-gc: Makefile
pkgsrc/devel/boehm-gc/files: md5
Log Message:
Update to 5.3. Minimally tested with w3m on i386, sparc, and arm32.
Changelog:
Since 5.0alpha7:
- Fixed threadlibs.c for linux threads. -DUSE_LD_WRAP was broken and
-ldl was omitted. Fixed Linux stack finding code to handle
-DUSE_LD_WRAP correctly.
- Added MSWIN32 exception handler around marker, so that the collector
can recover from root segments that are unmapped during the collection.
This caused occasional failures under Windows 98, and may also be
an issue under Windows NT/2000.
Since 5.0
- Fixed a gc.h header bug which showed up under Irix. (Thanks to
Dan Sullivan.)
- Fixed a typo in GC_double_descr in typd_mlc.c not getting traced correctly.
This probably could result in objects described by array descriptors not
getting traced correctly. (Thanks to Ben Hutchings for pointing this out.)
- The block nearly full tests in reclaim.c were not correct for 64 bit
environments. This could result in unnecessary heap growth under unlikely
conditions.
- Removed use of CLEAR_DOUBLE from generic reclaim code, since odd sizes
could occur.
Since 5.1
- dyn_load.c declared GC_scratch_last_end_ptr as an extern even if it
was defined as a macro. This prevented the collector from building on
Irix.
- We quietly assumed that indirect mark descriptors were never 0.
Our own typed allocation interface violated that. This could result
in segmentation faults in the marker with typed allocation.
- Fixed a _DUSE_MUNMAP bug in the heap block allocation code.
(Thanks to Ben Hutchings for the patch.)
- Taught the collector about VC++ handling array operator new.
(Thanks again to Ben Hutchings for the patch.)
- The two copies of gc_hdrs.h had diverged. Made one a link to the other
again.
Since 5.2
- Fixed _end declaration for OSF1.
- There were lots of spurious leak reports in leak detection mode, caused
by the fact that some pages were not being swept, and hence unmarked
objects weren't making it onto free lists. (This bug dated back to 5.0.)
- Fixed a typo in the liblinuxgc.so Makefile rule.
- Added the GetExitCodeThread to Win32 GC_stop_world to (mostly) work
around a Windows 95 GetOpenFileName problem. (Thanks to Jacob Navia.)
To generate a diff of this commit:
cvs rdiff -r1.16 -r1.17 pkgsrc/devel/boehm-gc/Makefile
cvs rdiff -r1.6 -r1.7 pkgsrc/devel/boehm-gc/files/md5
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.