2005-06-04 Martin Baulig <martin@ximian.com>
[mono.git] / libgc / ChangeLog
1 2005-06-22  Zoltan Varga  <vargaz@freemail.hu>
2
3         * include/private/gcconfig.h: Fix amd64 build.
4
5 2005-06-21  Ben Maurer  <bmaurer@ximian.com>
6
7         * configure.host: remove -fexceptions, messes up with nptl
8         includes, as on fc4.
9
10 2005-06-17  Zoltan Varga  <vargaz@freemail.hu>
11
12         * pthread_support.c: Workaround gcc-3.3 compiler bug.
13
14 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
15
16         * libgc.vcproj: Project file for libgc.
17
18 2005-05-19  Zoltan Varga  <vargaz@freemail.hu>
19
20         * configure.in: Handle i386-*-linux* as well. Fixes #74960.     
21
22 Tue May 3 16:28:26 CEST 2005 Paolo Molaro <lupus@ximian.com>
23
24         * os_dep.c: remove usage of libc private symbol.
25
26 2005-05-02  Miguel de Icaza  <miguel@novell.com>
27
28         * pthread_stop_world.c (GC_restart_handler, GC_suspend_handler):
29         Wrap the original routines into methods that preserve the value of
30         errno.  Fixes #74740
31
32 2005-04-18  Zoltan Varga  <vargaz@freemail.hu>
33
34         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
35
36 2005-04-15  Zoltan Varga  <vargaz@freemail.hu>
37
38         * configure.in: Applied another freebsd patch from Bill Middleton (flashdict@gmail.com).
39
40 2005-04-11  Zoltan Varga  <vargaz@freemail.hu>
41
42         * include/private/gcconfig.h configure.in os_dep.c dyn_load.c: 
43         Applied some freebsd patch from Bill Middleton <flashdict@gmail.com>.
44
45 2005-04-06  Zoltan Varga  <vargaz@freemail.hu>
46
47         * solaris_pthreads.c (GC_pthread_detach): Add locking.
48
49         * include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
50
51         * solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
52         #74223.
53
54 2005-03-29  Zoltan Varga  <vargaz@freemail.hu>
55
56         * os_dep.c: Add ability to fall back to mmap-ing memory when sbrk
57         fails.
58
59         * include/private/gcconfig.h: Enable FALLBACK_TO_MMAP on amd64. Fixes
60         #73882.
61
62         * config.guess config.sub ltmain.sh: Update these files with more
63         up-to-date versions. Fixes #74071.
64
65 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
66
67         * solaris_threads.c (GC_thread_is_registered): Add this for solaris
68         too.
69
70         * pthread_support.c (GC_thread_is_registered): Move this outside of
71         the #ifdef THREAD_LOCAL_ALLOC.
72
73 2005-03-03  Zoltan Varga  <vargaz@freemail.hu>
74
75         * include/gc.h pthread_support.c win32_threads.: Add 
76         GC_thread_is_registered API function.
77
78 2005-02-17  Raja R Harinath  <rharinath@novell.com>
79
80         * acinclude.m4: Don't include distributed libtool.m4.
81         
82 Wed Feb 16 22:30:54 CET 2005 Paolo Molaro <lupus@ximian.com>
83
84         * alloc.c: tune the code to collect instead of expanding
85         the heap if there are many finalizers and we reclaimed some
86         memory from cleaning the finalization queue (should fix
87         bug #71001 and #70701).
88
89 2005-02-07  Geoff Norton  <gnorton@customerdna.com>
90
91         * include/private/gc_priv.h: Bump the max root sets to 1024
92
93 Mon Jan 24 16:39:42 CET 2005 Paolo Molaro <lupus@ximian.com>
94
95         * alloc.c, include/gc.h: add event notification, mostly from 
96         a patch by Ben Maurer.
97
98 2005-01-23  Geoff Norton  <gnorton@customerdna.com>
99         
100         * os_dir.c: Change GC_task_self to be static everywhere on Darwin.
101         Allows gcc4.0 to compile.
102
103 Tue Jan 18 11:19:47 CET 2005 Paolo Molaro <lupus@ximian.com>
104
105         * pthread_stop_world.c: handle EINTR from sem_wait() call.
106
107 2004-08-20 Ben Maurer  <bmaurer@users.sourceforge.net>
108
109         * include/private/gc_priv.h: use the test glib does
110         for EXPECT.
111
112 2004-08-20  Zoltan Varga  <vargaz@freemail.hu>
113
114         * include/private/gc_priv.h (__GNUC_PREREQ): Fix typo spotted by Ben.
115
116         * include/gc_local_alloc.h pthread_support.c: Add 
117         GC_local_gcj_fast_malloc.
118
119         * include/private/gc_priv.h (EXPECT): Enable this on modern versions
120         of gcc.
121
122 2004-08-17 Ben Maurer  <bmaurer@users.sourceforge.net>
123
124         * pthread_support.c: make __thread variable static
125         
126         * include/gc_local_alloc.c: make the other headers get
127         included before we define our own variable. This fixes
128         up an ordering problem with GCJ and thread local alloc.
129         
130         The problem was that gc.h needed to include gc_local_alloc.h
131         before gc_gcj.h. However, when gc.h was included after
132         GC_LOCAL_ALLOC_H was #defined, it would not include
133         gc_local_alloc.h.
134
135 2004-08-16  Zoltan Varga  <vargaz@freemail.hu>
136
137         * Makefile.am: Create a static version of libmonogc for inclusion into
138         the mono executable.
139
140 2004-07-27  John Merryweather Cooper <john_m_cooper@yahoo.com>
141
142         * configure.in:  Fix to properly select flags for pthreads
143         on FreeBSD 4.x (aka -STABLE) and 5.x (aka -CURRENT).
144         
145 2004-07-01  Zoltan Varga  <vargaz@freemail.hu>
146
147         * include/install-sh doc/install-sh: New files.
148
149 2004-06-30  Zoltan Varga  <vargaz@freemail.hu>
150
151         * include/private/gc_priv.h (SMALL_OBJ): Add Hans' fix for crashes
152         seen on SPARC64.
153
154 Thu Jun 24 15:39:00 CEST 2004 Paolo Molaro <lupus@ximian.com>
155
156         * alloc.c: use Hans' fix for bug #59557.
157
158 2004-06-18  Dick Porter  <dick@ximian.com>
159
160         * darwin_stop_world.c: Make the world actually stop.  This seems
161         to fix the finalizer thread signalling deadlock in 58706.
162
163 Sat Jun 5 19:38:20 CEST 2004 Paolo Molaro <lupus@ximian.com>
164
165         * alloc.c: temporary fix for bug #59557.
166
167 Tue May 25 13:41:08 EDT 2004 Paolo Molaro <lupus@ximian.com>
168
169         * darwin_stop_world.c: more thread died races fixes.
170
171 2004-05-21  Martin Baulig  <martin@ximian.com>
172
173         * pthread_stop_world.c: Merged the changes from linux_threads.c.
174
175         * linux_threads.c: Removed, this file no longer exists in the
176         latest upstream version.
177
178 2004-05-20  Martin Baulig  <martin@ximian.com>
179
180         * libgc.patch: Removed.  There's no need to have this in a
181         separate file, just use CVS.
182
183 2004-05-20  Jackson Harper  <jackson@ximian.com>
184
185         * Makefile.am: Remove tests from EXTRA_DIST.
186         
187 Wed May 19 18:57:30 CEST 2004 Paolo Molaro <lupus@ximian.com>
188
189         * darwin_stop_world.c: deal with threads that die before they can be
190         suspended (should solce the thread_info failed aborts).
191
192 Wed May 19 18:42:23 CEST 2004 Paolo Molaro <lupus@ximian.com>
193
194         * configure.in, Makefile.am: update correctly from the libgc sources:
195         this excludes linux_threads.c from the build: Martin will have to port
196         his changes to the new code, since linux_threads.c doesn't exist
197         anymore in the upstream sources.
198
199 2004-05-19  Raja R Harinath  <rharinath@novell.com>
200
201         * configure.in ($enable_embed_check): New internal option that
202         will be passed by mono's configure.
203         (THREADS): Use $with_libgc_threads, which is passed by mono's
204         configure.
205
206 2004-05-18  Martin Baulig  <martin@ximian.com>
207
208         Importing Boehm GC 6.3 alpha 6.
209
210 2004-03-24 Ben Maurer  <bmaurer@users.sourceforge.net>
211
212         * gcj_mlc.c: Do finalization.
213
214         This is a patch from Hans Boehm that fixes a bug where
215         GC_gcj_malloc never does finalization.
216
217         See:
218         http://www.hpl.hp.com/hosted/linux/mail-archives/gc/2004-March/000359.html
219         http://bugzilla.ximian.com/show_bug.cgi?id=55644
220
221         Fixes #55644.
222
223         I am checking this in at Zoltan's request.
224
225 2003-11-07  Zoltan Varga  <vargaz@freemail.hu>
226
227         * autogen.sh: Fix previous patch and silence noisy GNU which.   
228         
229         * autogen.sh: Applied patch from Peter Teichman (peter@ximian.com). 
230         Use 'glibtool' instead of 'libtool' on OSX. 
231
232 2003-10-01  Pedro Martínez Juliá  <yoro@wanadoo.es>
233
234         * Makefile.am: Change lib_LTLIBRARIES to noinst_LTLIBRARIES because
235         of libmonogc is included inside libmono and without this change it
236         breaks down and not include it.
237
238 2003-09-26  Zoltan Varga  <vargaz@freemail.hu>
239
240         * mips_sgi_mach_dep.S: Remove since it is a duplicate of .s and it
241         breaks cvs checkout under windows.
242
243 Wed Sep 17 17:29:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
244
245         * configure.in: disable ALL_INTERIOR_POINTERS: managed pointers
246         are not allowed in the heap, so this should be safe and it helps
247         reducing false positives.
248
249 2003-08-28  Dick Porter  <dick@ximian.com>
250
251         * pthread_support.c:
252         * aix_irix_threads.c:  Applied bug fix from alpha libgc
253
254 2003-08-26  Martin Baulig  <martin@ximian.com>
255
256         Imported Boehm GC 6.2.
257
258 2003-06-20  Martin Baulig  <martin@ximian.com>
259
260         * include/gc.h: Fixed compiler warnings.
261
262 2003-06-09  Martin Baulig  <martin@ximian.com>
263
264         * include/libgc-mono-debugger.h: New header file.  This is
265         installed as <mono/private/libgc-mono-debugger.h>, but it's a
266         private header files and may only be used by the Mono Debugger.
267
268         * Makefile.am: Build libmonogc.la and install it.  For some
269         reason, using a libtool convenience archive doesn't work here.
270
271 2003-06-08  Martin Baulig  <martin@ximian.com>
272
273         * libgc-mono.pc.in: Removed.
274
275         * Makefile.am: Don't install anything.
276
277         * configure.in: We're now embedded in mono and can't be built as a
278         stand-alone module any longer.
279
280 2003-05-17  Martin Baulig  <martin@ximian.com>
281
282         * libgc.patch, libgc.log: Added patch against the original version
283         and a ChangeLog entry.
284
285 2003-05-17  Martin Baulig  <martin@ximian.com>
286
287         * misc.c, os_dep.c, include/private/gc_priv.h: Back to the
288         original version.
289
290         * linux_threads.c: Use the `gc_thread_vtable' internally in this
291         file instead of calling it from the header files.
292
293 2003-05-16  Martin Baulig  <martin@ximian.com>
294
295         * include/gc.h (GCThreadFunctions): Removed the `pthread_*'
296         function since we don't need them here.
297
298         * include/gc_pthread_redirects.h: Put back the original version.
299
300 2003-04-08  Alp Toker <alp@atoker.com>
301
302         * configure.in: fix automake 1.6 compatibility without breaking
303         previous versions (AM_PROG_AS)
304
305 2003-03-31  Martin Baulig  <martin@ximian.com>
306
307         * include/gc.h (GCThreadFunctions): New type.
308         (gc_thread_vtable): New global variable.
309
310         * include/gc_pthread_redirects.h: Use the `gc_thread_vtable'
311         vtable for the redirects instead of calling the methods directly.
312         This allows us to override them at runtime.     
313
314 2003-03-31  Martin Baulig  <martin@ximian.com>
315
316         * include/Makefile.am: Install gc_pthread_redirects.h.
317
318         * include/gc.h: `#include <gc/gc_pthread_redirects.h>', not
319         `#include "gc_pthread_redirects.h"'.
320
321 2003-03-31  Martin Baulig  <martin@ximian.com>
322
323         * configure.in: Call the package `libgc-mono'.
324
325         * libgc-mono.pc.in: Added pkg-config files.
326
327 2003-03-31  Martin Baulig  <martin@ximian.com>
328
329         This is a modified version of Boehm GC 6.1.
330