1 2007-03-13 Jonathan Chambers <joncham@gmail.com>
3 * include/gc.h: Fix _WIN64 typedefs.
4 * libgc.vcproj: Fix Release target and begin Win64 port.
6 2007-02-01 Geoff Norton <gnorton@customerdna.com>
8 * include/private/gc_pthread_redirects.h:
9 * include/private/gc_config_macros.h:
10 * include/private/gc_priv.h:
13 * specific.c: Support for NetBSD-CURRENT. Loosely based on NetBSD
16 2006-12-22 Robert Jordan <robertj@gmx.net>
18 * include/private/gcconfig.h, os_dep.c:
19 Add FreeBSD/amd64 support. Based on a FreeBSD Port Collection patch.
22 2006-11-19 Allan Hsu <allan@counterpop.net>
24 * libgc/darwin_stop_world.c, libgc/include/private/gc_priv.h,
25 libgc/os_dep.c: Fixes to make the GC work on OSX/Intel with XCode
26 2.4 (10.4u SDK and newer).
28 This code should work with older versions of the SDK as well.
30 Tue Oct 10 16:58:37 CEST 2006 Paolo Molaro <lupus@ximian.com>
32 * darwin_stop_world.c: patch from Allan Hsu <allan@counterpop.net>
33 to avoid using memory just after freeing it.
35 2006-08-31 Zoltan Varga <vargaz@freemail.hu>
37 * libgc.vcproj: Define GC_INSIDE_DLL on VC build too.
39 2006-08-18 Zoltan Varga <vargaz@gmail.com>
41 * Makefile.am (EXTRA_DIST): Fix make dist.
43 * libtool.m4: Removed, should not be in SVN.
45 2006-07-19 Zoltan Varga <vargaz@gmail.com>
47 * configure.in: Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Beginning
50 2006-06-28 Martin Baulig <martin@ximian.com>
52 * darwin_stop_world.c, pthread_support.c: Committing a patch from
53 Allan Hsu <allan@imeem.com> to fix memory leaks; see bug #78628.
55 2006-06-26 Zoltan Varga <vargaz@gmail.com>
57 * solaris_threads.c: And another one.
59 * solaris_pthreads.c: Avoid another solaris/x86 #error.
61 2006-04-08 Zoltan Varga <vargaz@gmail.com>
63 * dyn_load.c: Avoid #error "large files are not supported by libelf" errors on solaris/x86.
65 2006-05-24 Martin Baulig <martin@ximian.com>
67 * doc/debugger-support.txt: Removed; this issue turned out to be
68 something completely different and the patch mentioned in this
69 file is already reverted.
71 2006-05-23 Zoltan Varga <vargaz@gmail.com>
73 * os_dep.c (GC_unix_get_mem): Add an assert to bail out early if the runtime is
74 run on a machine with smaller page size than HBLKSIZE.
76 2006-05-19 Martin Baulig <martin@ximian.com>
78 * include/gc.h: Don't include "libgc-mono-debugger.h".
80 * pthread_support.c, pthread_stop_world.c: Include it here.
82 2006-05-17 Martin Baulig <martin@ximian.com>
84 * pthread-support.c, pthread-stop-world.c: Put the debugger stuff
85 inside a `#if LIBGC_MONO_DEBUGGER_SUPPORTED' conditional.
87 2006-05-17 Martin Baulig <martin@ximian.com>
89 Fix a weird race condition which prevented XSP from working inside
90 the debugger - see doc/debugger-issues.txt for details.
92 * include/gc.h: Moved the "libgc-mono-debugger.h" #include down
93 after the gc_pthread_redirects.h one.
95 * include/libgc-mono-debugger.h
96 (GCThreadFunctions): Added `thread_created' and `thread_exited'.
97 (GC_mono_debugger_add_all_threads): New function prototype.
99 * pthread_stop_world.c (gc_thread_vtable): Allow the vtable and
100 any function in it be NULL; use NULL as the default vtable.
101 (GC_mono_debugger_add_all_threads): New public function.
104 (GC_delete_thread): Call `gc_thread_vtable->thread_exited()'.
105 (GC_thr_init): Call `gc_thread_vtable->thread_created()'.
107 2006-04-05 Zoltan Varga <vargaz@gmail.com>
109 * include/private/gcconfig.h (LINUX and SPARC): Applied patch from
110 David S. Miller <davem@davemloft.net>: Do not
111 use _etest and GC_SysVGetDataStart() to figure out DATASTART.
112 Instead use either SEARCH_FOR_DATA_START or __environ, based
115 2006-03-25 Zoltan Varga <vargaz@gmail.com>
117 * configure.in: Applied patch from David S. Miller <davem@davemloft.net>: Fix support for sparc/linux.
119 Mon Mar 20 18:56:21 CET 2006 Paolo Molaro <lupus@ximian.com>
121 * include/gc.h: enable pthread redirection on darwin, too.
122 * include/gc_pthread_redirects.h: completed from Bryan Berg.
124 Thu Feb 9 16:20:55 CET 2006 Paolo Molaro <lupus@ximian.com>
126 * os_dep.c, include/private/gcconfig.h, darwin_stop_world.c:
127 OSX/x86 support, mostly from Geoff Norton <gnorton@customerdna.com>.
129 Wed Feb 1 18:23:55 CET 2006 Paolo Molaro <lupus@ximian.com>
131 * pthread_support.c, *: back out Zoltan's patch since it's
133 The correct fix it to execute the cleanup from inside
134 the thread also when using the __thread var to access the
137 2006-02-01 Zoltan Varga <vargaz@gmail.com>
139 * pthread_support.c (GC_thread_deregister_foreign): New public API
140 function to deregister a foreign thread from the GC.
141 (GC_destroy_thread_local): Clean up the TLS key too.
143 Tue Jan 24 12:34:06 CET 2006 Paolo Molaro <lupus@ximian.com>
145 * *: update from upstream changes.
147 2006-01-21 Martin Baulig <martin@ximian.com>
149 * include/Makefile.am: Don't install libgc-mono-debugger.h.
151 2006-01-21 Martin Baulig <martin@ximian.com>
153 * include/libgc-mono-debugger.h: Call the conditional
154 `_IN_THE_MONO_DEBUGGER', not `IN_MONO_DEBUGGER'.
156 2006-01-11 Zoltan Varga <vargaz@gmail.com>
158 * include/private/gcconfig.h: Undef _FILE_OFFSET_BITS on sparc.
160 2006-01-03 Geoff Norton <gnorton@customerdna.com>
162 * darwin_stop_world.c: Merge a patch from Bruce Mitchener that fixes a small
165 2005-12-26 Zoltan Varga <vargaz@gmail.com>
167 * include/private/gcconfig.h: Disable PROC_VDB on solaris/x86 as it
168 doesn't seem to work.
170 2005-12-06 Todd Berman <tberman@off.net>
172 * pthread_support.c (GC_thread_register_foreign): Wrap a GC_printf1
173 inside a #ifdef DEBUG_THREADS like the others. Based on a patch from
174 Bryan Berg (bryan AT imeem DOT com).
176 2005-10-11 Zoltan Varga <vargaz@gmail.com>
178 * pthread_support.c (GC_thread_deregister_foreign): Make this return
179 void instead of void*.
181 2005-09-29 Raja R Harinath <harinath@gmail.com>
183 * configure.host: Fix syntax error.
185 2005-08-24 Zoltan Varga <vargaz@gmail.com>
187 * win32_threads.c: If GC_INSIDE_DLL is defined, define the DllMain function for automatic registration
188 of threads with the GC.
190 * configure.in: Add an option for turning GC_INSIDE_DLL on.
192 2005-08-25 Zoltan Varga <vargaz@freemail.hu>
194 * solaris_threads.c (GC_thread_register_foreign): Add dummy implementation.
196 Mon Aug 22 10:41:41 BST 2005 Paolo Molaro <lupus@ximian.com>
198 * include/private/gc_locks.h: make gcc generate correct code for swp
199 (patch by tomba@bat.org, Tomi Valkeinen).
201 2005-08-20 Zoltan Varga <vargaz@freemail.hu>
203 * include/private/gc_locks.h: Fix compilation of GC_test_and_set on IA64 with gcc-3.3.5.
205 Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
207 * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
209 Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
211 * include/private/pthread_support.h, pthread_support.c: added
212 patch to support registering new threads at runtime (from
213 Michael Meeks <michael.meeks@novell.com>).
215 2005-07-07 Raja R Harinath <rharinath@novell.com>
217 * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
220 Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
222 * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
224 Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
226 * pthread_support.c, Makefile.am: make the __thread var use
227 fast access if available (and avoid dlopen issue, bug #75390).
229 2005-07-05 Ben Maurer <bmaurer@ximian.com>
231 * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
232 Make sure that all threads have been started before releasing the
233 GC_lock. Otherwise, the thread table can be corrupt in the restart
234 handler, causing deadlocks and segfaults.
236 2005-06-22 Zoltan Varga <vargaz@freemail.hu>
238 * include/private/gcconfig.h: Fix amd64 build.
240 2005-06-21 Ben Maurer <bmaurer@ximian.com>
242 * configure.host: remove -fexceptions, messes up with nptl
245 2005-06-17 Zoltan Varga <vargaz@freemail.hu>
247 * pthread_support.c: Workaround gcc-3.3 compiler bug.
249 2005-05-26 Sebastien Pouliot <sebastien@ximian.com>
251 * libgc.vcproj: Project file for libgc.
253 2005-05-19 Zoltan Varga <vargaz@freemail.hu>
255 * configure.in: Handle i386-*-linux* as well. Fixes #74960.
257 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
259 * os_dep.c: remove usage of libc private symbol.
261 2005-05-02 Miguel de Icaza <miguel@novell.com>
263 * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
264 Wrap the original routines into methods that preserve the value of
267 2005-04-18 Zoltan Varga <vargaz@freemail.hu>
269 * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
271 2005-04-15 Zoltan Varga <vargaz@freemail.hu>
273 * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
275 2005-04-11 Zoltan Varga <vargaz@freemail.hu>
277 * include/private/gcconfig.h configure.in os_dep.c dyn_load.c:
278 Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
280 2005-04-06 Zoltan Varga <vargaz@freemail.hu>
282 * solaris_pthreads.c (GC_pthread_detach): Add locking.
284 * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
286 * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
289 2005-03-29 Zoltan Varga <vargaz@freemail.hu>
291 * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
294 * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
297 * config.guess config.sub ltmain.sh: Update these files with more
298 up-to-date versions. Fixes #74071.
300 2005-03-09 Zoltan Varga <vargaz@freemail.hu>
302 * solaris_threads.c (GC_thread_is_registered): Add this for solaris
305 * pthread_support.c (GC_thread_is_registered): Move this outside of
306 the #ifdef THREAD_LOCAL_ALLOC.
308 2005-03-03 Zoltan Varga <vargaz@freemail.hu>
310 * include/gc.h pthread_support.c win32_threads.: Add
311 GC_thread_is_registered API function.
313 2005-02-17 Raja R Harinath <rharinath@novell.com>
315 * acinclude.m4: Don't include distributed libtool.m4.
317 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
319 * alloc.c: tune the code to collect instead of expanding
320 the heap if there are many finalizers and we reclaimed some
321 memory from cleaning the finalization queue (should fix
322 bug #71001 and #70701).
324 2005-02-07 Geoff Norton <gnorton@customerdna.com>
326 * include/private/gc_priv.h: Bump the max root sets to 1024
328 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
330 * alloc.c, include/gc.h: add event notification, mostly from
331 a patch by Ben Maurer.
333 2005-01-23 Geoff Norton <gnorton@customerdna.com>
335 * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
336 Allows gcc4.0 to compile.
338 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
340 * pthread_stop_world.c: handle EINTR from sem_wait() call.
342 2004-08-20 Ben Maurer <bmaurer@users.sourceforge.net>
344 * include/private/gc_priv.h: use the test glib does
347 2004-08-20 Zoltan Varga <vargaz@freemail.hu>
349 * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
351 * include/gc_local_alloc.h pthread_support.c: Add
352 GC_local_gcj_fast_malloc.
354 * include/private/gc_priv.h (EXPECT): Enable this on modern versions
357 2004-08-17 Ben Maurer <bmaurer@users.sourceforge.net>
359 * pthread_support.c: make __thread variable static
361 * include/gc_local_alloc.c: make the other headers get
362 included before we define our own variable. This fixes
363 up an ordering problem with GCJ and thread local alloc.
365 The problem was that gc.h needed to include gc_local_alloc.h
366 before gc_gcj.h. However, when gc.h was included after
367 GC_LOCAL_ALLOC_H was #defined, it would not include
370 2004-08-16 Zoltan Varga <vargaz@freemail.hu>
372 * Makefile.am: Create a static version of libmonogc for inclusion into
375 2004-07-27 John Merryweather Cooper <john_m_cooper@yahoo.com>
377 * configure.in: Fix to properly select flags for pthreads
378 on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
380 2004-07-01 Zoltan Varga <vargaz@freemail.hu>
382 * include/install-sh doc/install-sh: New files.
384 2004-06-30 Zoltan Varga <vargaz@freemail.hu>
386 * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
389 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
391 * alloc.c: use Hans' fix for bug #59557.
393 2004-06-18 Dick Porter <dick@ximian.com>
395 * darwin_stop_world.c: Make the world actually stop. This seems
396 to fix the finalizer thread signalling deadlock in 58706.
398 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
400 * alloc.c: temporary fix for bug #59557.
402 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
404 * darwin_stop_world.c: more thread died races fixes.
406 2004-05-21 Martin Baulig <martin@ximian.com>
408 * pthread_stop_world.c: Merged the changes from linux_threads.c.
410 * linux_threads.c: Removed, this file no longer exists in the
411 latest upstream version.
413 2004-05-20 Martin Baulig <martin@ximian.com>
415 * libgc.patch: Removed. There's no need to have this in a
416 separate file, just use CVS.
418 2004-05-20 Jackson Harper <jackson@ximian.com>
420 * Makefile.am: Remove tests from EXTRA_DIST.
422 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
424 * darwin_stop_world.c: deal with threads that die before they can be
425 suspended (should solce the thread_info failed aborts).
427 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
429 * configure.in, Makefile.am: update correctly from the libgc sources:
430 this excludes linux_threads.c from the build: Martin will have to port
431 his changes to the new code, since linux_threads.c doesn't exist
432 anymore in the upstream sources.
434 2004-05-19 Raja R Harinath <rharinath@novell.com>
436 * configure.in ($enable_embed_check): New internal option that
437 will be passed by mono's configure.
438 (THREADS): Use $with_libgc_threads, which is passed by mono's
441 2004-05-18 Martin Baulig <martin@ximian.com>
443 Importing Boehm GC 6.3 alpha 6.
445 2004-03-24 Ben Maurer <bmaurer@users.sourceforge.net>
447 * gcj_mlc.c: Do finalization.
449 This is a patch from Hans Boehm that fixes a bug where
450 GC_gcj_malloc never does finalization.
453 http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
454 http://bugzilla.ximian.com/show_bug.cgi?id=55644
458 I am checking this in at Zoltan's request.
460 2003-11-07 Zoltan Varga <vargaz@freemail.hu>
462 * autogen.sh: Fix previous patch and silence noisy GNU which.
464 * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com).
465 Use 'glibtool' instead of 'libtool' on OSX.
467 2003-10-01 Pedro MartÃnez Juliá <yoro@wanadoo.es>
469 * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
470 of libmonogc is included inside libmono and without this change it
471 breaks down and not include it.
473 2003-09-26 Zoltan Varga <vargaz@freemail.hu>
475 * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
476 breaks cvs checkout under windows.
478 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
480 * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
481 are not allowed in the heap, so this should be safe and it helps
482 reducing false positives.
484 2003-08-28 Dick Porter <dick@ximian.com>
487 * aix_irix_threads.c: Applied bug fix from alpha libgc
489 2003-08-26 Martin Baulig <martin@ximian.com>
491 Imported Boehm GC 6.2.
493 2003-06-20 Martin Baulig <martin@ximian.com>
495 * include/gc.h: Fixed compiler warnings.
497 2003-06-09 Martin Baulig <martin@ximian.com>
499 * include/libgc-mono-debugger.h: New header file. This is
500 installed as <mono/private/libgc-mono-debugger.h>, but it's a
501 private header files and may only be used by the Mono Debugger.
503 * Makefile.am: Build libmonogc.la and install it. For some
504 reason, using a libtool convenience archive doesn't work here.
506 2003-06-08 Martin Baulig <martin@ximian.com>
508 * libgc-mono.pc.in: Removed.
510 * Makefile.am: Don't install anything.
512 * configure.in: We're now embedded in mono and can't be built as a
513 stand-alone module any longer.
515 2003-05-17 Martin Baulig <martin@ximian.com>
517 * libgc.patch, libgc.log: Added patch against the original version
518 and a ChangeLog entry.
520 2003-05-17 Martin Baulig <martin@ximian.com>
522 * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
525 * linux_threads.c: Use the `gc_thread_vtable' internally in this
526 file instead of calling it from the header files.
528 2003-05-16 Martin Baulig <martin@ximian.com>
530 * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
531 function since we don't need them here.
533 * include/gc_pthread_redirects.h: Put back the original version.
535 2003-04-08 Alp Toker <alp@atoker.com>
537 * configure.in: fix automake 1.6 compatibility without breaking
538 previous versions (AM_PROG_AS)
540 2003-03-31 Martin Baulig <martin@ximian.com>
542 * include/gc.h (GCThreadFunctions): New type.
543 (gc_thread_vtable): New global variable.
545 * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
546 vtable for the redirects instead of calling the methods directly.
547 This allows us to override them at runtime.
549 2003-03-31 Martin Baulig <martin@ximian.com>
551 * include/Makefile.am: Install gc_pthread_redirects.h.
553 * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
554 `#include "gc_pthread_redirects.h"'.
556 2003-03-31 Martin Baulig <martin@ximian.com>
558 * configure.in: Call the package `libgc-mono'.
560 * libgc-mono.pc.in: Added pkg-config files.
562 2003-03-31 Martin Baulig <martin@ximian.com>
564 This is a modified version of Boehm GC 6.1.