Define a no-op memory barrier for s390(x)
[mono.git] / libgc / ChangeLog
1 2009-06-22  Neale Ferguson <neale@sinenomine.net>
2
3         * include/private/gc_locks.h: Fix typo in 390 version of GC_compare_and_exchange
4         and define a null memory barrier.
5
6 2009-06-16  Geoff Norton  <gnorton@novell.com>
7
8         * include/private/gcconfig.h:  Disable static scanning on this platform
9         * misc.c: Enable platform-specific disabling of static scanning
10
11 2009-06-06  Zoltan Varga  <vargaz@gmail.com>
12
13         * CMakeLists.txt: Fix handling of powerpc and the selection of 
14         threads. Delete commented out stuff.
15         
16         * CMakeLists.txt: CMake build file for libgc.
17
18 2009-05-18  Miguel de Icaza  <miguel@novell.com>
19
20         * include/private/gcconfig.h: Add support for Linux on the PS3
21
22 2009-04-28  Zoltan Varga  <vargaz@gmail.com>
23
24         * misc.c (GC_init): Avoid casting an lvalue. Fixes part of #498692.
25
26 2009-04-24  Kostyantyn Gushtin, Yevgen Kiruha, Serhiy Naumenko, Serhiy
27 Stetskovych and Ian Dichkovsky <mono@n-ix.com.ua>
28
29         * include/private/gcconfig.h: Changes to support 64-bit ABI on MIPS.
30         Add an additional condition for a proper defining of  ALIGNMENT
31         and CPP_WORDSZ.
32
33 2009-04-10  Zoltan Varga  <vargaz@gmail.com>
34
35         * include/private/gc_locks.h (GC_test_and_set): Merge a change from libgc
36         7.1's libatomic-ops to fix the ppc build with gcc 4.4.
37
38 2009-02-23  Zoltan Varga  <vargaz@gmail.com>
39
40         * os_dep.c (GC_init_linux_data_start): Avoid the call to GC_find_limit ()
41         if GC_no_dls is TRUE, as it is not needed and it complicates debugging since
42         it causes a SIGSEGV.
43
44 2009-01-18  Zoltan Varga  <vargaz@gmail.com>
45
46         * include/private/gcconfig.h: Applied patch from Koushik Dutta
47         (koush@koushikdutta.com). Define SEARCH_FOR_DATA_START for android.
48
49 2008-11-18  Mark Probst  <mark.probst@gmail.com>
50
51         * include/private/gc_locks.h (test_and_set): The PPC64 case is
52         wrong, as it operates on 64 bit values, not on 32 bit ones as the
53         function requires.  The PPC32 case is sufficient.
54
55 2008-09-29  Geoff Norton  <gnorton@novell.com>
56
57         * include/private/gcconfig.h: Make Darwin/ARM use mmap() instead of
58         sbrk() for its allocator implementation.
59
60 2008-08-28  Geoff Norton  <gnorton@novell.com>
61
62         * darwin_stop_world.c:
63         * include/private/gcconfig.h: Add support for Darwin/ARM
64
65 2008-08-12  Geoff Norton  <gnorton@novell.com>
66
67         * pthread_support.c: GCC shipped with SLES9 ppc gets confused with our current
68         GC_setspecific define.  Unfold the define into a static inline on all platforms
69         except ppc where it is a static leaf function.
70
71 2008-08-10  Zoltan Varga  <vargaz@gmail.com>
72
73         * include/private/gc_locks.h: Add amd64 support so parallel mark works on
74         amd64 too.
75
76 2008-08-05  Andreas Färber  <andreas.faerber@web.de>
77
78         * autogen.sh: Suppress arguments warning for NOCONFIGURE.
79         
80         Contributed under MIT/X11 license.
81
82 2008-08-03  Zoltan Varga  <vargaz@gmail.com>
83
84         * pthread_support.c (GC_thread_exit_proc): Null out the tls key to prevent the
85         dtor function from being callled, since that would read freed memory.
86
87 2008-05-23  Massimiliano Mantione  <massi@ximian.com>
88         * alloc.c: Moved emitting "GC_EVENT_START" and "GC_EVENT_END" events
89         from "GC_maybe_gc" to "GC_try_to_collect_inner".
90
91 2008-05-19  Zoltan Varga  <vargaz@gmail.com>
92
93         * configure.in: Add two variables for passing CPPFLAGS/CFLAGS from the parent
94         configure.
95
96 2008-04-28  Kornél Pál  <kornelpal@gmail.com>
97
98         * include/gc.h: Add GC_DllMain.
99         * win32_threads.c: Rename DllMain to GC_DllMain.
100
101         Contributed under MIT/X11 license.
102
103 2008-04-15  Jonathan Chambers  <joncham@gmail.com>
104         * include/private/gcconfig.h: Backport GC7 code to support Win64.
105         * win32_threads.c: Backport GC7 code to support Win64.
106
107 2008-02-07  Massimiliano Mantione  <massi@ximian.com>
108         * include/gc.h: (GCEventType): Added start-stop the world events.
109         * pthread_stop_world.c: (GC_stop_world and GC_start_world): hooked
110         start-stop the world events.
111
112 2007-11-05  Geoff Norton  <gnorton@novell.com>
113
114         * darwin_stop_world.c: Correct the structure name on Darwin-x86 for Leopard.
115
116 2007-11-05  Geoff Norton  <gnorton@novell.com>
117
118         * darwin_stop_world.c: Also push ebp when pushing all stacks on Leopard
119         and pre-Leopard.
120
121 2007-11-01  Geoff Norton  <gnorton@novell.com>
122
123         * darwin_stop_world.c:  Handle Leopards renaming of some structure
124         members.
125
126 Mon Sep 24 16:15:47 CEST 2007 Paolo Molaro <lupus@ximian.com>
127
128         * include/private/gc_priv.h: increase the default MAX_HEAP_SECTS
129         value (bug#314759, bug#324318).
130
131 Tue Sep 11 16:22:28 CEST 2007 Paolo Molaro <lupus@ximian.com>
132
133         * pthread_support.c: export GC_thread_tls.
134
135 2007-08-22  Martin Baulig  <martin@ximian.com>
136
137         * pthread_stop_world.c
138         (GC_mono_debugger_add_all_threads): Removed.
139         (GC_mono_debugger_get_stack_ptr): New public function.
140
141 Wed Jul 4 17:46:19 CEST 2007 Paolo Molaro <lupus@ximian.com>
142
143         * darwin_stop_world.c: use a larger array for GC_mach_threads
144         (it'll need to be enlarged dynamically, but it's with the world
145         stopped, bug #81974).
146
147 2007-05-09  Jonathan Chambers  <joncham@gmail.com>
148
149         * win32_threads.c: If SuspendThread fails, don't abort. Instead
150         remove thread from GC, as this only seems to happen when thread is
151         terminating.
152
153 2007-03-29  Zoltan Varga  <vargaz@gmail.com>
154
155         * autogen.sh: Applied patch from Priit Laes <amd@store20.com>. Fix the running
156         of libtoolize.
157
158         * ltmain.sh config.sub config.guess: Removed, libtoolize creates them now.
159
160 2007-03-13  Jonathan Chambers  <joncham@gmail.com>
161
162         * include/gc.h: Fix _WIN64 typedefs.
163         * libgc.vcproj: Fix Release target and begin Win64 port.
164         
165 2007-02-01  Geoff Norton  <gnorton@customerdna.com>
166
167         * include/private/gc_pthread_redirects.h:
168         * include/private/gc_config_macros.h:
169         * include/private/gc_priv.h:
170         * configure.in:
171         * pthread_support.c
172         * specific.c:  Support for NetBSD-CURRENT.  Loosely based on NetBSD
173         pkgsrc patch.
174
175 2006-12-22  Robert Jordan  <robertj@gmx.net>
176
177         * include/private/gcconfig.h, os_dep.c:
178         Add FreeBSD/amd64 support. Based on a FreeBSD Port Collection patch.
179         r=Paolo.
180
181 2006-11-19  Allan Hsu <allan@counterpop.net>
182
183         * libgc/darwin_stop_world.c, libgc/include/private/gc_priv.h,
184         libgc/os_dep.c: Fixes to make the GC work on OSX/Intel with XCode
185         2.4 (10.4u SDK and newer).
186
187         This code should work with older versions of the SDK as well. 
188
189 Tue Oct 10 16:58:37 CEST 2006 Paolo Molaro <lupus@ximian.com>
190
191         * darwin_stop_world.c: patch from Allan Hsu <allan@counterpop.net>
192         to avoid using memory just after freeing it.
193
194 2006-08-31  Zoltan Varga  <vargaz@freemail.hu>
195
196         * libgc.vcproj: Define GC_INSIDE_DLL on VC build too.
197
198 2006-08-18  Zoltan Varga  <vargaz@gmail.com>
199
200         * Makefile.am (EXTRA_DIST): Fix make dist.
201
202         * libtool.m4: Removed, should not be in SVN.
203
204 2006-07-19  Zoltan Varga  <vargaz@gmail.com>
205
206         * configure.in: Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Beginning
207         of alpha support.
208
209 2006-06-28  Martin Baulig  <martin@ximian.com>
210
211         * darwin_stop_world.c, pthread_support.c: Committing a patch from
212         Allan Hsu <allan@imeem.com> to fix memory leaks; see bug #78628.
213
214 2006-06-26  Zoltan Varga  <vargaz@gmail.com>
215
216         * solaris_threads.c: And another one.
217
218         * solaris_pthreads.c: Avoid another solaris/x86 #error.
219
220 2006-04-08  Zoltan Varga  <vargaz@gmail.com>
221
222         * dyn_load.c: Avoid #error "large files are not supported by libelf" errors on solaris/x86.
223
224 2006-05-24  Martin Baulig  <martin@ximian.com>
225
226         * doc/debugger-support.txt: Removed; this issue turned out to be
227         something completely different and the patch mentioned in this
228         file is already reverted.
229
230 2006-05-23  Zoltan Varga  <vargaz@gmail.com>
231
232         * os_dep.c (GC_unix_get_mem): Add an assert to bail out early if the runtime is
233         run on a machine with smaller page size than HBLKSIZE.
234
235 2006-05-19  Martin Baulig  <martin@ximian.com>
236
237         * include/gc.h: Don't include "libgc-mono-debugger.h".
238
239         * pthread_support.c, pthread_stop_world.c: Include it here.
240
241 2006-05-17  Martin Baulig  <martin@ximian.com>
242
243         * pthread-support.c, pthread-stop-world.c: Put the debugger stuff
244         inside a `#if LIBGC_MONO_DEBUGGER_SUPPORTED' conditional.
245
246 2006-05-17  Martin Baulig  <martin@ximian.com>
247
248         Fix a weird race condition which prevented XSP from working inside
249         the debugger - see doc/debugger-issues.txt for details.
250
251         * include/gc.h: Moved the "libgc-mono-debugger.h" #include down
252         after the gc_pthread_redirects.h one.
253
254         * include/libgc-mono-debugger.h
255         (GCThreadFunctions): Added `thread_created' and `thread_exited'.
256         (GC_mono_debugger_add_all_threads): New function prototype.
257
258         * pthread_stop_world.c (gc_thread_vtable): Allow the vtable and
259         any function in it be NULL; use NULL as the default vtable.
260         (GC_mono_debugger_add_all_threads): New public function.
261
262         * pthread_support.c
263         (GC_delete_thread): Call `gc_thread_vtable->thread_exited()'.
264         (GC_thr_init): Call `gc_thread_vtable->thread_created()'.
265
266 2006-04-05  Zoltan Varga  <vargaz@gmail.com>
267
268         * include/private/gcconfig.h (LINUX and SPARC): Applied patch from 
269         David S. Miller <davem@davemloft.net>: Do not
270        use _etest and GC_SysVGetDataStart() to figure out DATASTART.
271        Instead use either SEARCH_FOR_DATA_START or __environ, based
272        upon GLIBC version.
273
274 2006-03-25  Zoltan Varga  <vargaz@gmail.com>
275
276         * configure.in: Applied patch from David S. Miller <davem@davemloft.net>: Fix support for sparc/linux.
277
278 Mon Mar 20 18:56:21 CET 2006 Paolo Molaro <lupus@ximian.com>
279
280         * include/gc.h: enable pthread redirection on darwin, too.
281         * include/gc_pthread_redirects.h: completed from Bryan Berg.
282
283 Thu Feb 9 16:20:55 CET 2006 Paolo Molaro <lupus@ximian.com>
284
285         * os_dep.c, include/private/gcconfig.h, darwin_stop_world.c:
286         OSX/x86 support, mostly from Geoff Norton <gnorton@customerdna.com>.
287
288 Wed Feb 1 18:23:55 CET 2006 Paolo Molaro <lupus@ximian.com>
289
290         * pthread_support.c, *: back out Zoltan's patch since it's
291         incorrect.
292         The correct fix it to execute the cleanup from inside
293         the thread also when using the __thread var to access the
294         current GC_thread.
295
296 2006-02-01  Zoltan Varga  <vargaz@gmail.com>
297
298         * pthread_support.c (GC_thread_deregister_foreign): New public API
299         function to deregister a foreign thread from the GC.
300         (GC_destroy_thread_local): Clean up the TLS key too.
301         
302 Tue Jan 24 12:34:06 CET 2006 Paolo Molaro <lupus@ximian.com>
303
304         * *: update from upstream changes.
305
306 2006-01-21  Martin Baulig  <martin@ximian.com>
307
308         * include/Makefile.am: Don't install libgc-mono-debugger.h.
309
310 2006-01-21  Martin Baulig  <martin@ximian.com>
311
312         * include/libgc-mono-debugger.h: Call the conditional
313         `_IN_THE_MONO_DEBUGGER', not `IN_MONO_DEBUGGER'.
314
315 2006-01-11  Zoltan Varga  <vargaz@gmail.com>
316
317         * include/private/gcconfig.h: Undef _FILE_OFFSET_BITS on sparc.
318
319 2006-01-03  Geoff Norton  <gnorton@customerdna.com>
320
321         * darwin_stop_world.c:  Merge a patch from Bruce Mitchener that fixes a small
322         leak on OS X.
323
324 2005-12-26  Zoltan Varga  <vargaz@gmail.com>
325
326         * include/private/gcconfig.h: Disable PROC_VDB on solaris/x86 as it
327         doesn't seem to work.
328
329 2005-12-06  Todd Berman  <tberman@off.net>
330
331         * pthread_support.c (GC_thread_register_foreign): Wrap a GC_printf1
332         inside a #ifdef DEBUG_THREADS like the others. Based on a patch from
333         Bryan Berg (bryan AT imeem DOT com).
334
335 2005-10-11  Zoltan Varga  <vargaz@gmail.com>
336
337         * pthread_support.c (GC_thread_deregister_foreign): Make this return
338         void instead of void*.
339
340 2005-09-29  Raja R Harinath  <harinath@gmail.com>
341
342         * configure.host: Fix syntax error.
343
344 2005-08-24  Zoltan Varga  <vargaz@gmail.com>
345
346         * win32_threads.c: If GC_INSIDE_DLL is defined, define the DllMain function for automatic registration
347         of threads with the GC.
348
349         * configure.in: Add an option for turning GC_INSIDE_DLL on.     
350
351 2005-08-25  Zoltan Varga  <vargaz@freemail.hu>
352
353         * solaris_threads.c (GC_thread_register_foreign): Add dummy implementation.
354
355 Mon Aug 22 10:41:41 BST 2005 Paolo Molaro <lupus@ximian.com>
356
357         * include/private/gc_locks.h: make gcc generate correct code for swp
358         (patch by tomba@bat.org, Tomi Valkeinen).
359
360 2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
361
362         * include/private/gc_locks.h: Fix compilation of GC_test_and_set on IA64 with gcc-3.3.5.
363
364 Thu Aug 18 18:08:54 CEST 2005 Paolo Molaro <lupus@ximian.com>
365
366         * include/private/gcconfig.h: use LINUX_STACKBOTTOM on ARM Linux.
367
368 Mon Aug 1 16:49:45 CEST 2005 Paolo Molaro <lupus@ximian.com>
369
370         * include/private/pthread_support.h, pthread_support.c: added
371         patch to support registering new threads at runtime (from
372         Michael Meeks <michael.meeks@novell.com>).
373
374 2005-07-07  Raja R Harinath  <rharinath@novell.com>
375
376         * Makefile.am (INCLUDES): Add $(top_builddir)/.. to pick up mono's
377         config.h.
378
379 Thu Jul 7 12:15:22 CEST 2005 Paolo Molaro <lupus@ximian.com>
380
381         * pthread_support.c: fix compilation when TLS_ALLOC is not defined.
382
383 Thu Jul 7 11:59:42 CEST 2005 Paolo Molaro <lupus@ximian.com>
384
385         * pthread_support.c, Makefile.am: make the __thread var use
386         fast access if available (and avoid dlopen issue, bug #75390).
387
388 2005-07-05  Ben Maurer  <bmaurer@ximian.com>
389
390         * pthread_stop_world.c (pthread_start_world, _GC_suspend_handler):
391         Make sure that all threads have been started before releasing the
392         GC_lock. Otherwise, the thread table can be corrupt in the restart
393         handler, causing deadlocks and segfaults.
394
395 2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
396
397         * include/private/gcconfig.h: Fix amd64 build.
398
399 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
400
401         * configure.host: remove -fexceptions, messes up with nptl
402         includes, as on fc4.
403
404 2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
405
406         * pthread_support.c: Workaround gcc-3.3 compiler bug.
407
408 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
409
410         * libgc.vcproj: Project file for libgc.
411
412 2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
413
414         * configure.in: Handle i386-*-linux* as well. Fixes #74960.     
415
416 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
417
418         * os_dep.c: remove usage of libc private symbol.
419
420 2005-05-02  Miguel de Icaza  <miguel@novell.com>
421
422         * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
423         Wrap the original routines into methods that preserve the value of
424         errno.  Fixes #74740
425
426 2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
427
428         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
429
430 2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
431
432         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
433
434 2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
435
436         * include/private/gcconfig.h configure.in os_dep.c dyn_load.c: 
437         Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
438
439 2005-04-06  Zoltan Varga  <vargaz@freemail.hu>
440
441         * solaris_pthreads.c (GC_pthread_detach): Add locking.
442
443         * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
444
445         * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
446         #74223.
447
448 2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
449
450         * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
451         fails.
452
453         * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
454         #73882.
455
456         * config.guess config.sub ltmain.sh: Update these files with more
457         up-to-date versions. Fixes #74071.
458
459 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
460
461         * solaris_threads.c (GC_thread_is_registered): Add this for solaris
462         too.
463
464         * pthread_support.c (GC_thread_is_registered): Move this outside of
465         the #ifdef THREAD_LOCAL_ALLOC.
466
467 2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
468
469         * include/gc.h pthread_support.c win32_threads.: Add 
470         GC_thread_is_registered API function.
471
472 2005-02-17  Raja R Harinath  <rharinath@novell.com>
473
474         * acinclude.m4: Don't include distributed libtool.m4.
475         
476 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
477
478         * alloc.c: tune the code to collect instead of expanding
479         the heap if there are many finalizers and we reclaimed some
480         memory from cleaning the finalization queue (should fix
481         bug #71001 and #70701).
482
483 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
484
485         * include/private/gc_priv.h: Bump the max root sets to 1024
486
487 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
488
489         * alloc.c, include/gc.h: add event notification, mostly from 
490         a patch by Ben Maurer.
491
492 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
493         
494         * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
495         Allows gcc4.0 to compile.
496
497 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
498
499         * pthread_stop_world.c: handle EINTR from sem_wait() call.
500
501 2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
502
503         * include/private/gc_priv.h: use the test glib does
504         for EXPECT.
505
506 2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
507
508         * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
509
510         * include/gc_local_alloc.h pthread_support.c: Add 
511         GC_local_gcj_fast_malloc.
512
513         * include/private/gc_priv.h (EXPECT): Enable this on modern versions
514         of gcc.
515
516 2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
517
518         * pthread_support.c: make __thread variable static
519         
520         * include/gc_local_alloc.c: make the other headers get
521         included before we define our own variable. This fixes
522         up an ordering problem with GCJ and thread local alloc.
523         
524         The problem was that gc.h needed to include gc_local_alloc.h
525         before gc_gcj.h. However, when gc.h was included after
526         GC_LOCAL_ALLOC_H was #defined, it would not include
527         gc_local_alloc.h.
528
529 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
530
531         * Makefile.am: Create a static version of libmonogc for inclusion into
532         the mono executable.
533
534 2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
535
536         * configure.in:  Fix to properly select flags for pthreads
537         on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
538         
539 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
540
541         * include/install-sh doc/install-sh: New files.
542
543 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
544
545         * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
546         seen on SPARC64.
547
548 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
549
550         * alloc.c: use Hans' fix for bug #59557.
551
552 2004-06-18  Dick Porter  <dick@ximian.com>
553
554         * darwin_stop_world.c: Make the world actually stop.  This seems
555         to fix the finalizer thread signalling deadlock in 58706.
556
557 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
558
559         * alloc.c: temporary fix for bug #59557.
560
561 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
562
563         * darwin_stop_world.c: more thread died races fixes.
564
565 2004-05-21  Martin Baulig  <martin@ximian.com>
566
567         * pthread_stop_world.c: Merged the changes from linux_threads.c.
568
569         * linux_threads.c: Removed, this file no longer exists in the
570         latest upstream version.
571
572 2004-05-20  Martin Baulig  <martin@ximian.com>
573
574         * libgc.patch: Removed.  There's no need to have this in a
575         separate file, just use CVS.
576
577 2004-05-20  Jackson Harper  <jackson@ximian.com>
578
579         * Makefile.am: Remove tests from EXTRA_DIST.
580         
581 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
582
583         * darwin_stop_world.c: deal with threads that die before they can be
584         suspended (should solce the thread_info failed aborts).
585
586 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
587
588         * configure.in, Makefile.am: update correctly from the libgc sources:
589         this excludes linux_threads.c from the build: Martin will have to port
590         his changes to the new code, since linux_threads.c doesn't exist
591         anymore in the upstream sources.
592
593 2004-05-19  Raja R Harinath  <rharinath@novell.com>
594
595         * configure.in ($enable_embed_check): New internal option that
596         will be passed by mono's configure.
597         (THREADS): Use $with_libgc_threads, which is passed by mono's
598         configure.
599
600 2004-05-18  Martin Baulig  <martin@ximian.com>
601
602         Importing Boehm GC 6.3 alpha 6.
603
604 2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
605
606         * gcj_mlc.c: Do finalization.
607
608         This is a patch from Hans Boehm that fixes a bug where
609         GC_gcj_malloc never does finalization.
610
611         See:
612         http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
613         http://bugzilla.ximian.com/show_bug.cgi?id=55644
614
615         Fixes #55644.
616
617         I am checking this in at Zoltan's request.
618
619 2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
620
621         * autogen.sh: Fix previous patch and silence noisy GNU which.   
622         
623         * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
624         Use 'glibtool' instead of 'libtool' on OSX. 
625
626 2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
627
628         * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
629         of libmonogc is included inside libmono and without this change it
630         breaks down and not include it.
631
632 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
633
634         * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
635         breaks cvs checkout under windows.
636
637 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
638
639         * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
640         are not allowed in the heap, so this should be safe and it helps
641         reducing false positives.
642
643 2003-08-28  Dick Porter  <dick@ximian.com>
644
645         * pthread_support.c:
646         * aix_irix_threads.c:  Applied bug fix from alpha libgc
647
648 2003-08-26  Martin Baulig  <martin@ximian.com>
649
650         Imported Boehm GC 6.2.
651
652 2003-06-20  Martin Baulig  <martin@ximian.com>
653
654         * include/gc.h: Fixed compiler warnings.
655
656 2003-06-09  Martin Baulig  <martin@ximian.com>
657
658         * include/libgc-mono-debugger.h: New header file.  This is
659         installed as <mono/private/libgc-mono-debugger.h>, but it's a
660         private header files and may only be used by the Mono Debugger.
661
662         * Makefile.am: Build libmonogc.la and install it.  For some
663         reason, using a libtool convenience archive doesn't work here.
664
665 2003-06-08  Martin Baulig  <martin@ximian.com>
666
667         * libgc-mono.pc.in: Removed.
668
669         * Makefile.am: Don't install anything.
670
671         * configure.in: We're now embedded in mono and can't be built as a
672         stand-alone module any longer.
673
674 2003-05-17  Martin Baulig  <martin@ximian.com>
675
676         * libgc.patch, libgc.log: Added patch against the original version
677         and a ChangeLog entry.
678
679 2003-05-17  Martin Baulig  <martin@ximian.com>
680
681         * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
682         original version.
683
684         * linux_threads.c: Use the `gc_thread_vtable' internally in this
685         file instead of calling it from the header files.
686
687 2003-05-16  Martin Baulig  <martin@ximian.com>
688
689         * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
690         function since we don't need them here.
691
692         * include/gc_pthread_redirects.h: Put back the original version.
693
694 2003-04-08  Alp Toker <alp@atoker.com>
695
696         * configure.in: fix automake 1.6 compatibility without breaking
697         previous versions (AM_PROG_AS)
698
699 2003-03-31  Martin Baulig  <martin@ximian.com>
700
701         * include/gc.h (GCThreadFunctions): New type.
702         (gc_thread_vtable): New global variable.
703
704         * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
705         vtable for the redirects instead of calling the methods directly.
706         This allows us to override them at runtime.     
707
708 2003-03-31  Martin Baulig  <martin@ximian.com>
709
710         * include/Makefile.am: Install gc_pthread_redirects.h.
711
712         * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
713         `#include "gc_pthread_redirects.h"'.
714
715 2003-03-31  Martin Baulig  <martin@ximian.com>
716
717         * configure.in: Call the package `libgc-mono'.
718
719         * libgc-mono.pc.in: Added pkg-config files.
720
721 2003-03-31  Martin Baulig  <martin@ximian.com>
722
723         This is a modified version of Boehm GC 6.1.
724