2 Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
4 * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
6 Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
8 * include/private/pthread_support.h, pthread_support.c: added
9 patch to support registering new threads at runtime (from
10 Michael Meeks <michael.meeks@novell.com>).
12 2005-07-07 Raja R Harinath <rharinath@novell.com>
14 * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
17 Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
19 * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
21 Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
23 * pthread_support.c, Makefile.am: make the __thread var use
24 fast access if available (and avoid dlopen issue, bug #75390).
26 2005-07-05 Ben Maurer <bmaurer@ximian.com>
28 * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
29 Make sure that all threads have been started before releasing the
30 GC_lock. Otherwise, the thread table can be corrupt in the restart
31 handler, causing deadlocks and segfaults.
33 2005-06-22 Zoltan Varga <vargaz@freemail.hu>
35 * include/private/gcconfig.h: Fix amd64 build.
37 2005-06-21 Ben Maurer <bmaurer@ximian.com>
39 * configure.host: remove -fexceptions, messes up with nptl
42 2005-06-17 Zoltan Varga <vargaz@freemail.hu>
44 * pthread_support.c: Workaround gcc-3.3 compiler bug.
46 2005-05-26 Sebastien Pouliot <sebastien@ximian.com>
48 * libgc.vcproj: Project file for libgc.
50 2005-05-19 Zoltan Varga <vargaz@freemail.hu>
52 * configure.in: Handle i386-*-linux* as well. Fixes #74960.
54 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
56 * os_dep.c: remove usage of libc private symbol.
58 2005-05-02 Miguel de Icaza <miguel@novell.com>
60 * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
61 Wrap the original routines into methods that preserve the value of
64 2005-04-18 Zoltan Varga <vargaz@freemail.hu>
66 * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
68 2005-04-15 Zoltan Varga <vargaz@freemail.hu>
70 * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
72 2005-04-11 Zoltan Varga <vargaz@freemail.hu>
74 * include/private/gcconfig.h configure.in os_dep.c dyn_load.c:
75 Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
77 2005-04-06 Zoltan Varga <vargaz@freemail.hu>
79 * solaris_pthreads.c (GC_pthread_detach): Add locking.
81 * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
83 * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
86 2005-03-29 Zoltan Varga <vargaz@freemail.hu>
88 * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
91 * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
94 * config.guess config.sub ltmain.sh: Update these files with more
95 up-to-date versions. Fixes #74071.
97 2005-03-09 Zoltan Varga <vargaz@freemail.hu>
99 * solaris_threads.c (GC_thread_is_registered): Add this for solaris
102 * pthread_support.c (GC_thread_is_registered): Move this outside of
103 the #ifdef THREAD_LOCAL_ALLOC.
105 2005-03-03 Zoltan Varga <vargaz@freemail.hu>
107 * include/gc.h pthread_support.c win32_threads.: Add
108 GC_thread_is_registered API function.
110 2005-02-17 Raja R Harinath <rharinath@novell.com>
112 * acinclude.m4: Don't include distributed libtool.m4.
114 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
116 * alloc.c: tune the code to collect instead of expanding
117 the heap if there are many finalizers and we reclaimed some
118 memory from cleaning the finalization queue (should fix
119 bug #71001 and #70701).
121 2005-02-07 Geoff Norton <gnorton@customerdna.com>
123 * include/private/gc_priv.h: Bump the max root sets to 1024
125 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
127 * alloc.c, include/gc.h: add event notification, mostly from
128 a patch by Ben Maurer.
130 2005-01-23 Geoff Norton <gnorton@customerdna.com>
132 * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
133 Allows gcc4.0 to compile.
135 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
137 * pthread_stop_world.c: handle EINTR from sem_wait() call.
139 2004-08-20 Ben Maurer <bmaurer@users.sourceforge.net>
141 * include/private/gc_priv.h: use the test glib does
144 2004-08-20 Zoltan Varga <vargaz@freemail.hu>
146 * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
148 * include/gc_local_alloc.h pthread_support.c: Add
149 GC_local_gcj_fast_malloc.
151 * include/private/gc_priv.h (EXPECT): Enable this on modern versions
154 2004-08-17 Ben Maurer <bmaurer@users.sourceforge.net>
156 * pthread_support.c: make __thread variable static
158 * include/gc_local_alloc.c: make the other headers get
159 included before we define our own variable. This fixes
160 up an ordering problem with GCJ and thread local alloc.
162 The problem was that gc.h needed to include gc_local_alloc.h
163 before gc_gcj.h. However, when gc.h was included after
164 GC_LOCAL_ALLOC_H was #defined, it would not include
167 2004-08-16 Zoltan Varga <vargaz@freemail.hu>
169 * Makefile.am: Create a static version of libmonogc for inclusion into
172 2004-07-27 John Merryweather Cooper <john_m_cooper@yahoo.com>
174 * configure.in: Fix to properly select flags for pthreads
175 on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
177 2004-07-01 Zoltan Varga <vargaz@freemail.hu>
179 * include/install-sh doc/install-sh: New files.
181 2004-06-30 Zoltan Varga <vargaz@freemail.hu>
183 * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
186 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
188 * alloc.c: use Hans' fix for bug #59557.
190 2004-06-18 Dick Porter <dick@ximian.com>
192 * darwin_stop_world.c: Make the world actually stop. This seems
193 to fix the finalizer thread signalling deadlock in 58706.
195 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
197 * alloc.c: temporary fix for bug #59557.
199 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
201 * darwin_stop_world.c: more thread died races fixes.
203 2004-05-21 Martin Baulig <martin@ximian.com>
205 * pthread_stop_world.c: Merged the changes from linux_threads.c.
207 * linux_threads.c: Removed, this file no longer exists in the
208 latest upstream version.
210 2004-05-20 Martin Baulig <martin@ximian.com>
212 * libgc.patch: Removed. There's no need to have this in a
213 separate file, just use CVS.
215 2004-05-20 Jackson Harper <jackson@ximian.com>
217 * Makefile.am: Remove tests from EXTRA_DIST.
219 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
221 * darwin_stop_world.c: deal with threads that die before they can be
222 suspended (should solce the thread_info failed aborts).
224 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
226 * configure.in, Makefile.am: update correctly from the libgc sources:
227 this excludes linux_threads.c from the build: Martin will have to port
228 his changes to the new code, since linux_threads.c doesn't exist
229 anymore in the upstream sources.
231 2004-05-19 Raja R Harinath <rharinath@novell.com>
233 * configure.in ($enable_embed_check): New internal option that
234 will be passed by mono's configure.
235 (THREADS): Use $with_libgc_threads, which is passed by mono's
238 2004-05-18 Martin Baulig <martin@ximian.com>
240 Importing Boehm GC 6.3 alpha 6.
242 2004-03-24 Ben Maurer <bmaurer@users.sourceforge.net>
244 * gcj_mlc.c: Do finalization.
246 This is a patch from Hans Boehm that fixes a bug where
247 GC_gcj_malloc never does finalization.
250 http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
251 http://bugzilla.ximian.com/show_bug.cgi?id=55644
255 I am checking this in at Zoltan's request.
257 2003-11-07 Zoltan Varga <vargaz@freemail.hu>
259 * autogen.sh: Fix previous patch and silence noisy GNU which.
261 * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com).
262 Use 'glibtool' instead of 'libtool' on OSX.
264 2003-10-01 Pedro MartÃnez Juliá <yoro@wanadoo.es>
266 * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
267 of libmonogc is included inside libmono and without this change it
268 breaks down and not include it.
270 2003-09-26 Zoltan Varga <vargaz@freemail.hu>
272 * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
273 breaks cvs checkout under windows.
275 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
277 * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
278 are not allowed in the heap, so this should be safe and it helps
279 reducing false positives.
281 2003-08-28 Dick Porter <dick@ximian.com>
284 * aix_irix_threads.c: Applied bug fix from alpha libgc
286 2003-08-26 Martin Baulig <martin@ximian.com>
288 Imported Boehm GC 6.2.
290 2003-06-20 Martin Baulig <martin@ximian.com>
292 * include/gc.h: Fixed compiler warnings.
294 2003-06-09 Martin Baulig <martin@ximian.com>
296 * include/libgc-mono-debugger.h: New header file. This is
297 installed as <mono/private/libgc-mono-debugger.h>, but it's a
298 private header files and may only be used by the Mono Debugger.
300 * Makefile.am: Build libmonogc.la and install it. For some
301 reason, using a libtool convenience archive doesn't work here.
303 2003-06-08 Martin Baulig <martin@ximian.com>
305 * libgc-mono.pc.in: Removed.
307 * Makefile.am: Don't install anything.
309 * configure.in: We're now embedded in mono and can't be built as a
310 stand-alone module any longer.
312 2003-05-17 Martin Baulig <martin@ximian.com>
314 * libgc.patch, libgc.log: Added patch against the original version
315 and a ChangeLog entry.
317 2003-05-17 Martin Baulig <martin@ximian.com>
319 * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
322 * linux_threads.c: Use the `gc_thread_vtable' internally in this
323 file instead of calling it from the header files.
325 2003-05-16 Martin Baulig <martin@ximian.com>
327 * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
328 function since we don't need them here.
330 * include/gc_pthread_redirects.h: Put back the original version.
332 2003-04-08 Alp Toker <alp@atoker.com>
334 * configure.in: fix automake 1.6 compatibility without breaking
335 previous versions (AM_PROG_AS)
337 2003-03-31 Martin Baulig <martin@ximian.com>
339 * include/gc.h (GCThreadFunctions): New type.
340 (gc_thread_vtable): New global variable.
342 * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
343 vtable for the redirects instead of calling the methods directly.
344 This allows us to override them at runtime.
346 2003-03-31 Martin Baulig <martin@ximian.com>
348 * include/Makefile.am: Install gc_pthread_redirects.h.
350 * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
351 `#include "gc_pthread_redirects.h"'.
353 2003-03-31 Martin Baulig <martin@ximian.com>
355 * configure.in: Call the package `libgc-mono'.
357 * libgc-mono.pc.in: Added pkg-config files.
359 2003-03-31 Martin Baulig <martin@ximian.com>
361 This is a modified version of Boehm GC 6.1.