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