source: trunk/third/gcc/boehm-gc/ChangeLog @ 18474

Revision 18474, 33.3 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18473, which included commits to RCS files with non-trunk default branches.
Line 
12002-11-19  Release Manager
2
3        * GCC 3.2.1 Released.
4
52002-11-19  Release Manager
6
7        * GCC 3.2.1 Released.
8
92002-11-18  Release Manager
10
11        * GCC 3.2.1 Released.
12
132002-10-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14
15        * Makefile.am (all-multi): Fix multilib parallel build.
16
172002-08-23  Adam Megacz <adam@xwt.org>
18
19        * win32_threads.cc: Removed extraneous ABORT()
20
212002-08-14  Release Manager
22
23        * GCC 3.2 Released.
24
252002-07-25  Release Manager
26
27        * GCC 3.1.1 Released.
28
292002-06-28  Hans Boehm <Hans_Boehm@hp.com>
30            Jonathan Clark
31
32        * win32_threads.c (GC_push_all_stacks): Tolerate bad sp.
33
342002-05-14  Release Manager
35
36        * GCC 3.1 Released.
37
382002-05-14  Release Manager
39
40        * GCC 3.1 Released.
41
422002-05-08  Alexandre Oliva  <aoliva@redhat.com>
43
44        * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
45        script entry, and set LD to it when configuring multilibs.
46        * configure: Rebuilt.
47
482002-04-22  Jeff Sturm  <jsturm@one-point.com>
49
50        * Makefile.am (toolexeclib_LTLIBRARIES): Remove.
51        (noinst_LTLIBRARIES): Add libgcjgc.la.
52
53        * Makefile.in: Rebuild.
54
552002-04-22  David S. Miller  <davem@redhat.com>
56
57        * include/private/gcconfig.h: Hard-code STACKBOTTOM on
58        64-bit SPARC Linux, the __libc_stack_end technique does
59        not work in this case.
60
612002-04-22  Jeff Sturm  <jsturm@one-point.com>
62
63        * gcconfig.h: Enable DYNAMIC_LOADING for all sparc-solaris ABIs.
64
652002-04-17  Hans Boehm  <Hans_Boehm@hp.com>
66
67        * include/private/gcconfig.h: Use LINUX_STACKBOTTOM for
68        SPARC Linux.
69
702002-04-09  Loren J. Rittle  <ljrittle@acm.org>
71            Richard Henderson  <rth@redhat.com>
72
73        * include/private/gcconfig.h (DATAEND): Update comment example
74        to match reality.  Clarify comment.
75        Change all likely references to linker script synthesized
76        symbols to use this idiom: extern int etext[]; etext
77        * os_dep.c (GC_init_linux_data_start): Fix references to
78        __data_start and _end.
79
802002-04-08  Hans Boehm  <Hans_Boehm@hp.com>
81       
82        * include/private/gc_priv.h (WARN macro): Add "GC warning:" prefix.
83        (GC_large_alloc_warn_interval, GC_large_alloc_warn_suppressed):
84        declare.
85        * allchblk.c (GC_allchblk_nth): Change text and support reduced
86        frequency for blacklist warning message.
87        * misc.c (GC_large_alloc_warn_interval,
88        GC_large_alloc_warn_suppressed): define.
89        (GC_init_inner): Check GC_NO_BLACKLIST_WARNING and
90        GC_LARGE_ALLOC_WARN_INTERVAL environment variables.
91        * doc/README.environment (GC_NO_BLACKLIST_WARNING): Deprecate.
92        (GC_LARGE_ALLOC_WARN_INTERVAL): Add documentation.
93
94        * dyn_load.c (_DYNAMIC): Move declaration to file scope.
95
962002-04-04  Loren J. Rittle  <ljrittle@acm.org>
97
98        * include/private/gcconfig.h: Add support for an unmapped
99        memory hole between the end of the initialized data segment
100        and the start of the BSS on FreeBSD/i386.
101
1022002-04-01  Loren J. Rittle  <ljrittle@acm.org>
103
104        * include/private/gcconfig.h: Add unified test for FreeBSD.
105        Support FreeBSD/alpha.
106        * os_dep.c: Do not include <machine/trap.h> unless available.
107        (GC_freebsd_stack_base): Fix types.
108
1092002-03-30  Krister Walfridsson  <cato@df.lth.se>
110
111        * include/private/gcconfig.h: define DYNAMIC_LOADING for ELF
112        NetBSD/i386.
113
1142002-03-29  Hans Boehm  <Hans_Boehm@hp.com>
115
116        * linux_threads.c (return_free_lists): Clear fl[i] unconditionally.
117        (GC_local_gcj_malloc): Add assertion.
118        (start_mark_threads): Fix abort message.
119        * mark.c (GC_mark_from): Generalize assertion.
120        * reclaim.c (GC_clear_fl_links): New function.
121        (GC_start_reclaim): Must clear some freelist links.
122        * include/private/specific.h, specific.c: Add assertions.
123        Safer definition for INVALID_QTID, quick_thread_id.  Fix/add comments.
124        Rearrange tse fields.
125
1262002-03-24  Jeff Sturm  <jsturm@one-point.com>
127
128        * linux_threads.c (GC_get_nprocs): Close file descriptor.
129
1302002-03-15  Anthony Green  <green@redhat.com>
131
132        * misc.c (GC_init_inner): Initialize GC_write_cs before use.
133        * configure.in: Disable use of getenv for win32 targets (some of
134        which have broken implementations).
135        * configure: Rebuilt.
136
1372002-03-12  Adam Megacz  <adam@xwt.org>
138
139        * dyn_load.c: Renamed GC_win32s to GC_no_win32_dlls.
140        * misc.c: Renamed GC_is_win32s() to GC_no_win32_dlls
141        * os_dep.c: Renamed GC_win32s to GC_no_win32_dlls and
142        statically initialized it to TRUE if compiling with GCC.
143        * win32_threads.c (thread_start): We no longer use SEH if
144        compiling with GCC.
145        * mark.c (GC_mark_some): We no longer use SEH if
146        compiling with GCC.
147       
1482002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
149
150        * include/gc_priv.h: Define ALIGN_DOUBLE on 32 bit targets if GCJ
151        support is enabled, for hash synchronization.
152
1532002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
154
155        * Makefile.am: Make a convenience library.
156        * Makefile.in: Rebuilt.
157
1582002-02-24  Adam Megacz  <adam@xwt.org>
159
160        * Makefile.am: Added win32_threads.c to sources list.
161        * win32_threads.c: Added two */'s which I had neglected.
162
1632002-02-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
164
165        * Makefile.am: Re-add SUBDIRS parameter which was lost in merge.
166        * Makefile.in: Rebuilt.
167
1682002-02-13  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
169
170        * dbg_mlc.c (GC_debug_generic_malloc): Removed.
171       
172        * sparc_mach_dep.S: Rename from sparc_mach_dep.s as it is a
173        preprocessor file.
174        * mips_sgi_mach_dep.S: Likewise.
175        * Makefile.am: Update for above changes.
176        * Makefile.in: Rebuilt.
177
1782002-02-12  Richard Henderson  <rth@redhat.com>
179
180        * configure.in: Re-apply 2001-06-26 configure change.
181        * configure: Rebuild.
182
1832002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
184
185        Imported GC 6.1 Alpha 3.
186
187        * sparc_mach_dep.S: Delete incorrectly named file.
188
1892001-02-11  Adam Megacz <adam@xwt.org
190
191        * configure.in: support for win32, saner
192        cross-compile options
193
1942001-02-08  Anthony Green  <green@redhat.com>
195
196        * include/private/gcconfig.h: Add XSCALE NOSYS support for bare
197          board embedded targets.
198        * os_dep.c: Avoid signal handling code for NOSYS/ECOS targets.
199          Use GC_get_stack_base for NOSYS/ECOS targets.  Clean up some
200          redundant uses of ECOS.
201        * misc.c: Use NOSYS where ECOS is being used.
202          Don't define GC_write twice for ECOS systems.
203          (GC_write): New function for NOSYS targets.
204
2052002-02-06  Adam Megacz <adam@xwt.org>
206
207        * boehm-gc/include/gc.h: (GC_CreateThread) This function is
208        now exposed on all Win32 platforms.
209        * boehm-gc/win32_threads.c: (GC_CreateThread) This now
210        compiles on Win32; it invokes CreateThread() if GC is built
211        as a DLL; otherwise it registers the thread.
212        * boehm-gc/misc.c (GC_init): Initialize GC_allocate_ml in case
213        libgcjgc was not built as a DLL.
214
2152002-02-01  Adam Megacz <adam@xwt.org>
216
217        * boehm-gc on win32 now automatically detects if it is being built
218        as a DLL; see http://gcc.gnu.org/ml/java/2001-12/msg00240.html
219       
2202002-01-25  David Edelsohn  <edelsohn@gnu.org>
221
222        * include/gc.h (GC_INIT): Add DATASTART and DATAEND roots on AIX.
223        * include/private/gcconfig.h (RS6000): Add 64-bit AIX support.
224        Define USE_GENERIC_PUSH_REGS.  Use AIX _data and _end symbols for
225        DATASTART and DATAEND roots.
226        * rs6000_mach_dep.s: Add function descriptor and traceback table.
227
2282001-12-16  Jeff Sturm  <jsturm@one-point.com>
229
230        * dyn_load.c: Define ElfW (if needed) for all targets,
231        not just GNU/Linux.
232        (GC_FirstDLOpenedLinkMap): Use it.
233        (GC_register_dynamic_libraries_dl): Use it.
234        * include/private/gcconfig.h: Define CPP_WORDSZ, ELF_CLASS
235        for sparcv9.
236
2372001-12-16  Craig Rodrigues  <rodrigc@gcc.gnu.org>
238
239        PR other/3725
240        * configure.in: Add AC_SUBST(target_alias).
241        * configure: Regenerated.
242
2432001-11-26  Loren J. Rittle  <ljrittle@acm.org>
244
245        * linux_threads.c (WRAP_FUNC(pthread_join)): Remove special
246        case for GC_FREEBSD_THREADS.
247        * configure.in (*-*-freebsd*): Clarify warning.
248        * configure: Rebuilt.
249
2502001-10-23  Loren J. Rittle  <ljrittle@acm.org>
251            Andreas Tobler <toa@pop.agri.ch>
252
253        * include/private/solaris_threads.h: Update to use GC_SOLARIS_THREADS.
254
2552001-10-22  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
256
257        * linux_threads.c (GC_init_parallel): Do not declare as a static
258        constructor.
259        * include/gc.h (GC_init): Declare here. Add description.
260        * include/private/gc_priv.h (GC_init): Remove declaration.
261
2622001-10-16  Loren J. Rittle  <ljrittle@acm.org>
263
264        * include/gc_pthread_redirects.h: Generalize test to use GC_PTHREADS.
265        * linux_threads.c (WRAP_FUNC(pthread_join)): Conditionalized on
266        GC_FREEBSD_THREADS, handle strange interaction between system
267        pthread implementation and boehm-gc signal-handler architecture.
268        * tests/test.c (main): Conditionalized on GC_FREEBSD_THREADS,
269        set stack.
270        * include/private/gcconfig.h (configuration keyed off FREEBSD):
271        Define SIG_SUSPEND, SIG_THR_RESTART.  Do not define
272        MPROTECT_VDB when GC_FREEBSD_THREADS is defined.
273
2742001-10-16  Loren J. Rittle  <ljrittle@acm.org>
275
276        * Makefile.am (test.o): Find tests/test.c in $(srcdir).
277        * Makefile.in: Rebuilt.
278
2792001-10-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
280
281        * Makefile.am, acinclude.m4, configure.in: Imported GC 6.1 Alpha 1 and
282        merged local changes.
283
2842001-09-26  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
285
286        * solaris_threads.c (MAX_ORIG_STACK_SIZE) [I386]: Provide special
287        Solaris 2/Intel definition.
288       
289        * configure.in (i?86-*-solaris2.[89]*): Define
290        SOLARIS25_PROC_VDB_BUG_FIXED.
291        * include/private/gcconfig.h [I386 && SUNOS5]: Use it.
292        * configure: Regenerate.
293
294        * include/private/gcconfig.h [I386 && SUNOS5] (DATASTART): Use _etext.
295        (DATAEND): Define using _end.
296
2972001-09-11  Per Bothner  <per@bothner.com>
298
299        * include/Makefile.am:  New file.  It defines include_HEADERS.
300        * Makefile.am (SUBDIRS):  New macro, set to include.
301        * configure.in (AC_OUTPUT):  Add include/Makefile.
302
3032001-08-20  Tom Tromey  <tromey@redhat.com>
304
305        * configure: Rebuilt.
306        * configure.in: Always ask gcc for threads package.
307
3082001-08-17  Tom Tromey  <tromey@redhat.com>
309
310        * Makefile.am, acinclude.m4, configure.in: Imported GC 6.0 and
311        merged local changes.
312
3132001-08-02  David Billinghurst <David.Billinghurst>
314
315        * configure: Rebuilt.
316        * configure.in:  POSIX threads on cygwin does not link with
317        -lpthreads.
318
3192001-07-03  Tom Tromey  <tromey@redhat.com>
320
321        Fix for PR bootstrap/3281:
322        * aclocal.m4, configure, Makefile.in: Rebuilt.
323        * acinclude.m4: Set mkinstalldirs for in-tree build.
324
3252001-06-26  Richard Henderson  <rth@redhat.com>
326
327        * alpha_mach_dep.s: Mark call-saved FP registers.
328        * include/private/gcconfig.h (ALPHA): Remove USE_GENERIC_PUSH_REGS.
329        * configure.in (alpha*): Re-enable alpha_mach_dep.s
330        * configure: Rebuild.
331
3322001-06-12  Tom Tromey  <tromey@redhat.com>
333
334        * aclocal.m4, configure: Rebuilt.
335        * acinclude.m4: Find configure.host in srcdir.
336
3372001-06-09  Alexandre Oliva  <aoliva@redhat.com>, Stephen L Moshier  <moshier@mediaone.net>
338
339        * configure.in (AC_EXEEXT): Work around in case it expands to
340        nothing, as in autoconf 2.50.
341        * acinclude.m4: Likewise.
342        * aclocal.m4, configure: Rebuilt.
343
3442001-06-07  Tom Tromey  <tromey@redhat.com>
345
346        For PR bootstrap/3075:
347        * configure, aclocal.m4, Makefile.in: Rebuilt.
348        * configure.in: Don't call AC_CONFIG_AUX_DIR or
349        AC_CANONICAL_SYSTEM.
350        * acinclude.m4 (BOEHM_CONFIGURE): Call AC_CONFIG_AUX_DIR and
351        AC_CANONICAL_SYSTEM here.
352        * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Use srcdir, not
353        boehm_gc_basedir.
354
3552001-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
356
357        * Makefile.am: Override gctest_OBJECTS so tests/test.c can be built.
358        (libgcjgc_la_SOURCES): Remove typo.
359        * tests/test.c: Fix struct names and includes for GC_GCJ_SUPPORT case.
360        * Makefile.in: Rebuilt.
361
3622001-05-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
363
364        Imported version version 6.0alpha7.
365
366        * README, README.Mac, README.OS2, README.QUICK, README.alpha,
367        README.amiga, README.debugging, README.dj, README.hp, README.linux,
368        README.rs6000, README.sgi, README.solaris2, README.uts,
369        README.win32, SCoptions.amiga, backptr.h, barrett_diagram,
370        dbg_mlc.h, gc.h, gc.man, gc_alloc.h, gc_cpp.h, gc_hdrs.h, gc_mark.h,
371        gc_priv.h, gc_private.h, gc_typed.h, gcconfig.h,
372        hpux_irix_threads.c, makefile.depend, nursery.c,
373        solaris_threads.h, test.c, test_cpp.cc, weakpointer.h, cord/README,
374        cord/SCOPTIONS.amiga, cord/SMakefile.amiga, cord/cord.h,
375        cord/ec.h, cord/gc.h, cord/private/cord_pos.h, include/backptr.h,
376        include/gc_copy_descr.h, include/gc_nursery.h: Remove obsolete/moved
377        files.
378
3792001-05-19  Hans Boehm  <hans_boehm@hp.com>
380
381        * configure.host: Build with -fexceptions.
382        * linux_threads.c: Remember which thread stopped world for
383
3842001-05-04  Loren J. Rittle  <ljrittle@acm.org>
385            with final tuning by Bryce McKinlay
386
387        * configure.in: Add support for --enable-threads=posix on FreeBSD.
388        * configure: Rebuilt.
389
3902001-05-01  Jeffrey Oldham  <oldham@codesourcery.com>
391
392        * gc_priv.h (UNLOCK): Change type of GC_noop1 argument.
393        (GC_noop1): Change declaration to take one argument.
394
3952001-04-26  Alexandre Oliva  <aoliva@redhat.com>
396
397        * configure.in: Obtain THREADS with `gcc -v'.
398        * configure: Rebuilt.
399
4002001-04-05  Hans Boehm  <hans_boehm@hp.com>
401
402        * misc.c: Back out buggy changes to stack clearing code.
403        Reduce CLEAR_SIZE to 1/4 of original value to reduce time
404        spent clearing memory.
405
4062001-04-04  Hans Boehm  <hans_boehm@hp.com>
407
408        * finalize.c:
409        - Accomodate finalization requests for static objects.
410          (Will be required by hash synchronization.  May be needed
411          in some configurations now.)
412
413        * gc_priv.h:
414        - Define MIN_WORDS.  All allocation requests are rounded
415          up to at least this size.  Removes a subtle assumption that
416          Java objects have a 2 word header.
417
418        * gcconfig.h:
419        - Adjust Linux/IA64 configuration for non-ancient kernels.
420          (Necessary fix for IA64.)
421
422        * linux_threads.c:
423        - Fix syntax error in currently unused code.  Will be needed
424          for Linux/PA-RISC.
425
426        * malloc.c:
427        - Handle MIN_WORDS.
428
429        * misc.c:
430        - Handle MIN_WORDS.
431        - Change stack cleaning code to typically clear about one tenth
432          the memory it used to in the threads configuration.  Occasionally
433          still clear more.  (This is really a fix for a long-standing
434          and fairly significant performance bug with threads.)
435
436        * os_dep.c:
437        - Fix the code for finding the beginning of the data segment under
438          Linux.  I believe this is necessary for some IA64 Linux
439          distributions.  It will also helo other platforms, though those
440          may additionally require a gcconfig.h adjustment.  (This basically
441          works around the absence of a data_start or __data_start
442          definition in glibc.)
443
444        * test.c:
445        - Handle rounding due to MIN_WORDS.
446
4472001-03-22  Tom Tromey  <tromey@redhat.com>
448
449        * Makefile.am (gctest_LDFLAGS): Use -shared-libgcc.
450
4512001-03-19  Tom Tromey  <tromey@redhat.com>
452
453        * Makefile.in: Rebuilt.
454        * Makefile.am (gctest_LDFLAGS): new macro.
455
4562001-03-16  Tom Tromey  <tromey@redhat.com>
457
458        * Makefile.in: Rebuilt.
459        * Makefile.am (TESTS_ENVIRONMENT): New macro.
460
4612001-01-23  Rod Stewart <stewart@lab43.org>
462
463        * gcconfig.h: Check for `__arm__', not `arm'.
464
4652000-12-30  Bryce McKinlay  <bryce@albatross.co.nz>
466
467        * configure.in: Rename THREADLIB to THREADLIBS.
468        * Makefile.am (LINK): Add $(THREADLIBS) to libtool command line. This
469        ensures that we link the correct version of the linuxthreads semaphore
470        functions.
471        * Makefile.in: Rebuilt.
472        * configure: Rebuilt.
473       
474        * linux_thread.c (GC_thr_init, GC_suspend_handler): Add SIGABRT to the
475        list of signals which are not blocked during suspend in the NO_SIGNALS
476        case.
477
4782000-12-23  Hans Boehm  <Hans_Boehm@hp.com>
479
480        * gcj_mlc.c (GC_gcj_malloc): Don't release allocation lock twice.
481
4822000-12-15  Bryce McKinlay  <bryce@albatross.co.nz>
483
484        * Makefile.dist: Renamed from Makefile.orig.
485
4862000-12-11  Alexandre Petit-Bianco  <apbianco@cygnus.com>
487
488        * Makefile.am (gctest_LDADD): Added EXTRA_TEST_LIBS.
489        * configure.in (EXTRA_TEST_LIBS): Check for `dlopen' in -ldl and
490        set accordingly.
491        * Makefile.in: Rebuilt.
492        * configure: Likewise.
493
4942000-12-10  Geoffrey Keating  <geoffk@redhat.com>
495
496        * gcconfig.h: Add new case for powerpc EABI.
497        [PPC]: Handle embedded OS for powerpc simulator.
498
4992000-09-30  Bryce McKinlay  <bryce@albatross.co.nz>
500
501        * configure.in: Define GC_GCJ_SUPPORT. Define NO_DEBUGGING in
502        cross-compile configuration only.
503        * Makefile.am: Build gcj_mlc.c.
504        * configure, Makefile.in: Rebuilt.
505
5062000-09-10  Alexandre Oliva  <aoliva@redhat.com>
507
508        * acinclude.m4: Include libtool macros from the top level.
509        * aclocal.m4, configure: Rebuilt.
510
5112000-09-04  Anthony Green  <green@redhat.com>
512
513        Fix for PR libgcj/230:
514        * mark.c (GC_mark_from_mark_stack): Remove call to
515        GC_debug_object_start.
516        * gc_priv.h (GC_debug_object_start): Remove prototype.
517
5182000-08-16  Alexandre Oliva  <aoliva@redhat.com>
519
520        * gcconfig.h [OSF1] (_end): Declare as `int'.
521
5222000-08-02  Tom Tromey  <tromey@cygnus.com>
523
524        * gc_priv.h (GC_generic_malloc_inner): Prototype.
525        (GC_generic_malloc): Likewise.
526        (GC_add_to_black_list_normal): Likewise.
527        (GC_find_header): Likewise.
528        (GC_ADD_TO_BLACK_LIST_NORMAL): Cast bits argument to word.
529        * gc_mark.h (GC_find_start): Prototype.
530        (GC_signal_mark_stack_overflow): Likewise.
531
5322000-07-24  Alexandre Oliva  <aoliva@redhat.com>
533
534        * configure.in (THREADS): Don't --enable-threads on IRIX <= 5.*.
535        * configure: Rebuilt.
536
537        * dyn_load.c (GC_scratch_last_end_ptr): Don't declare a #define.
538
5392000-06-20  Bryce McKinlay  <bryce@albatross.co.nz>
540
541        Imported version 5.1.
542        * acinclude.m4: Push version to 5.1.
543
5442000-06-19  Andrew Haley  <aph@cygnus.com>
545
546        * os_dep.c (read): Pass two dummy args to syscall().
547
5482000-05-11  Bryce McKinlay  <bryce@albatross.co.nz>
549
550        Imported 5.0 release version.
551        * acinclude.m4: Increment version to 5.0.
552
5532000-05-07  Bryce McKinlay  <bryce@albatross.co.nz>
554
555        Imported version 5.0alpha7.
556        * acinclude.m4: Update version to 5.0a7.
557
5582000-04-26  Jakub Jelinek  <jakub@redhat.com>
559
560        * gcconfig.h (SPARC): Define ALIGNMENT to 8 for 64bit SPARC.
561        (SPARC/LINUX): Use GC_SysVGetDataStart instead of LINUX_DATA_START
562        - sparc glibc does not provide it.
563        (SAVE_CALL_CHAIN, ASM_CLEAR_CODE): Define on sparc*-linux*.
564        Make STACKBOTTOM depend on the wordsize.
565        * os_dep.c (GC_SysVGetDataStart): Compile in on sparc*-linux*.
566        (struct frame): Declare on sparc*-linux*.
567        (GC_save_callers): Bias the frame pointers if needed (sparc64).
568        * mach_dep.c (GC_save_regs_in_stack): Optimize on sparc32.
569        Implement on sparc64.
570        (GC_clear_stack_inner): Implement on sparc64.
571        * gc_priv.h (GC_test_and_set): Implement for sparc.
572        * linux_threads.c (GC_suspend_handler, GC_push_all_stacks): Use
573        GC_save_regs_in_stack on sparc.
574
5752000-04-23  Tom Tromey  <tromey@cygnus.com>
576
577        * gcconfig.h (DYNAMIC_LOADING): Define for PPC Linux.
578
5792000-04-19  Bryce McKinlay  <bryce@albatross.co.nz>
580
581        Imported version version 5.0alpha6.
582        * acinclude.m4: Bump version to 5.0a6.
583        * configure.in: Don't use alpha_mach_dep.s.
584        * include/private/config.h, irix_threads.c gc_watcom.asm: Delete
585        obsolete files.
586        * Makefile.am, Makefile.in: irix_threads.c is now
587        hpux_irix_threads.c.
588        * Makefile.orig: Updated from gc distribution Makefile.
589
5902000-03-26  Anthony Green  <green@redhat.com>
591
592        * misc.c (GC_enable): Always define GC_enable and GC_disable.
593
5942000-02-14  Tom Tromey  <tromey@cygnus.com>
595
596        * gc.h (dlopen): Define as GC_dlopen on Linux.
597        (GC_dlopen): Declare on Linux.
598        * dyn_load.c (GC_dlopen): Define for Linux.
599
600Fri Jan 28 17:13:20 2000  Anthony Green  <green@cygnus.com>
601
602        * gcconfig.h (DATASTART): Add missing extern declaration
603        for data_start on powerpc.
604
6051999-12-22  Bryce McKinlay  <bryce@albatross.co.nz>
606
607        * linux_threads.c: Don't block SIGINT, SIGQUIT, SIGTERM in the
608        NO_SIGNALS case.
609
6101999-12-19  Jeff Sturm  <jsturm@sigma6.com>
611
612        * gcconfig.h: Define DATASTART for Alpha Linux.
613
6141999-12-19  Anthony Green  <green@cygnus.com>
615
616        * gcconfig.h: Use libgcj hack for Alpha Linux. 
617        Undefine MPROTEXT_VDB (from Jeff Sturm).
618        * os_dep.c: Remove Alpha Linux hacks.
619        * misc.c: Ditto.
620
6211999-12-13  Tom Tromey  <tromey@cygnus.com>
622
623        * aclocal.m4, configure: Rebuilt.
624        * acinclude.m4: Changed version to 5.0a4.
625        * Makefile.in: Rebuilt.
626        * Makefile.am (libgcjgc_la_LDFLAGS): Changed version to 1:1:0.
627
6281999-12-12  Anthony Green  <green@cygnus.com>
629
630        * gcconfig.h (DATASTART): Define as (&data_start) for PowerPC
631        Linux.
632        (DYNAMIC_LOADING): Define for PowerPC Linux.
633        * os_dep.c: Remove some special cases for PowerPC Linux.
634        * misc.c (GC_init_inner): Don't call GC_init_linux_data_start
635        for PowerPC Linux.
636
6371999-11-04  Tom Tromey  <tromey@cygnus.com>
638
639        * Makefile.in: Rebuilt.
640        * Makefile.am (libgcjgc_la_SOURCES): Removed quick_threads.c.
641
642        * misc.c (GC_init_inner): Don't call GC_init_linuxppc().
643        (GC_thr_init): Don't declare.
644
645        * configure: Rebuilt.
646        * configure.in: Removed qt threads case.
647        * dyn_load.c: Don't mention QUICK_THREADS.
648        * os_dep.c: Don't mention QUICK_THREADS.
649        * misc.c: Don't mention QUICK_THREADS.
650        * gcconfig.h: Don't mention QUICK_THREADS.
651        * gc_priv.h: Removed QUICK_THREADS code.
652        * quick_threads.c: Removed.
653
6541999-11-03  Tom Tromey  <tromey@cygnus.com>
655
656        * gcconfig.h: Merged in local changes from old config.h.
657
6581999-11-02  Bryce McKinlay  <bryce@albatross.co.nz>
659
660        * gcconfig.h: Don't define MPROTECT_VDB on Linux/i386.
661
6621999-11-02  Tom Tromey  <tromey@cygnus.com>
663
664        * quick_threads.c: Include gcconfig.h, not boehm-config.h.
665
666        * configure: Rebuilt.
667        * configure.in: Don't create boehm-config.h.
668        * Makefile.in: Rebuilt.
669        * Makefile.am (libgcjgc_la_SOURCES): Reference gcconfig.h, not
670        config.h.
671        ($(all_objs)): Depend on gcconfig.h.
672        * gc_priv.h: Reference GCCONFIG_H, not CONFIG_H.
673        * gcconfig.h: Define GCCONFIG_H, not CONFIG_H.
674        * config.h: Removed.
675
6761999-11-01  Tom Tromey  <tromey@cygnus.com>
677
678        * Makefile.in: Rebuilt.
679        * Makefile.am (gctest_LDADD): Added THREADLIB.
680        (TESTS): New macro.
681        * configure: Rebuilt.
682        * configure.in (INCLUDES): New subst.
683
6841999-09-29  Steve Chamberlain  <sac@pobox.com>
685
686        * config.h: Added picoJava target.
687        * mach_dep.h (GC_push_regs):  New code for picoJava.
688
6891999-09-28  Tom Tromey  <tromey@cygnus.com>
690
691        * aclocal.m4, configure: Rebuilt.
692        * acinclude.m4 (LIB_AC_PROG_CC, LIB_AC_PROG_CXX): Provide
693        appropriate AC_PROG_ symbol.
694
695Tue Aug 10 00:08:29 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
696
697        * gc_priv.h:  IRIX thread changes from
698        include/private/gc_priv.h.
699
700Mon Aug  9 18:33:38 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
701
702        * Makefile.in: Rebuilt.
703        * Makefile.am (toolexeclibdir): Add $(MULTISUBDIR) even for native
704        builds.
705
706        * configure: Rebuilt.
707        * configure.in: Properly align --help output, fix capitalization
708        and punctuation.
709        * acinclude.m4: Likewise.
710
7111999-08-04  Tom Tromey  <tromey@cygnus.com>
712
713        * configure.in: Added missing `;;'.  From Anthony Green.
714
715Mon Aug  2 23:09:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
716
717        * configure.in (machdep): Use mips_ultrix_mach_dep.s on Ultrix V4.
718
7191999-08-03  Tom Tromey  <tromey@cygnus.com>
720
721        * gc_priv.h (GC_test_and_set): Implementation for Linux PPC from
722        Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
723
7241999-08-02  Tom Tromey  <tromey@cygnus.com>
725
726        * aclocal.m4, configure: Rebuilt for new libtool.
727
7281999-07-31  Alexandre Oliva  <oliva@dcc.unicamp.br>
729
730        * mips_sgi_mach_dep.s: Enable PIC option.
731
7321999-07-19  Tom Tromey  <tromey@cygnus.com>
733
734        * config.h (MPROTECT_VDB): Don't define on Linux.
735
7361999-07-19  Alexandre Oliva  <oliva@dcc.unicamp.br>
737
738        * Makefile.am (.s.lo): Avoid `#line' directives.
739        * Makefile.in: Rebuilt.
740
7411999-07-19  Alexandre Oliva  <oliva@dcc.unicamp.br>
742
743        * Makefile.am (*-recursive, *-am, *-multi): Automake does not
744        generate *-recursive for this Makefile, use *-am instead.
745        * Makefile.in: Rebuilt.
746
7471999-06-30  Alexandre Oliva  <oliva@dcc.unicamp.br>
748
749        * Makefile.am (.s.lo): Renamed from `.s.o'.
750        * Makefile.in: Rebuilt.
751
7521999-06-21  Tom Tromey  <tromey@cygnus.com>
753
754        Alpha patch from Jeff Sturm:
755        * os_dep.c (GC_init_linuxalpha): New function.
756        * misc.c: Initialize for alpha linux.
757        * gc_priv.h (GC_test_and_set): Define for alpha.
758        * config.h: Don't assume __data_start on alpha.
759
760        * Makefile.in: Rebuilt.
761        * Makefile.am (libgcjgc_la_LDFLAGS): Use -version-info, not
762        -release.
763
764        * Makefile.in: Rebuilt.
765        * Makefile.am (toolexeclibdir): Define as libdir when
766        appropriate.
767        * configure: Rebuilt.
768        * configure.in (USE_LIBDIR): New conditional.
769
770        * configure: Rebuilt.
771        * configure.in: Recognize all forms of alpha.
772
7731999-06-17  Anthony Green  <green@cygnus.com>
774
775        * mach_dep.c (GC_push_regs): FreeBSD-elf support (from
776        Carlo Dapor <carlo@vis.ethz.ch>).
777
7781999-05-05  Gilles Zunino  <Gilles.Zunino@hei.fr>
779
780        * configure.in: Switch from irix threads to posix threads
781        Defined IRIX_THREADS. Put mips_sgi_mach_dep.lo into machdep
782        for mips architecture.
783        * configure: Regenerate.
784
7851999-04-30  Tom Tromey  <tromey@cygnus.com>
786
787        * linux_threads.c: Don't reference __pthread_initial_thread_bos.
788
7891999-04-26  Tom Tromey  <tromey@cygnus.com>
790
791        * dyn_load.c (GC_FirstDLOpenedLinkMap): Declare _DYNAMIC as
792        `weak'.
793
7941999-04-23  Tom Tromey  <tromey@cygnus.com>
795
796        * Makefile.in, configure: Rebuilt.
797        * Makefile.am (EXTRA_LIBRARIES): Mention libgcjgc.la.
798        (libgcjgc_la_SOURCES): Renamed.
799        (libgcjgc_la_LIBADD): Likewise.
800        (libgcjgc_la_DEPENDENCIES): Likewise.
801        (EXTRA_libgcjgc_la_SOURCES): Likewise.
802        (gctest_LDADD): Use libgcjgc.la.
803        (all_objs): Mention libgcj_la_OBJECTS.
804        (EXTRA_LTLIBRARIES): Renamed.
805        (toollib_LTLIBRARIES): Likewise.
806        (libgcjgc_la_LDFLAGS): New macro
807        (toolexecdir): Renamed.
808        (toolexeclibdir): Likewise.
809        (toolexeclib_LTLIBRARIES): Likewise.
810        (LTCOMPILE): Renamed; added libtool invocation.
811        (LINK): Added libtool invocation.
812        (.s.o): use LTCOMPILE.
813        * configure.in: Call AM_PROG_LIBTOOL. 
814        (target_all): Set to libgcjgc.la.
815        Mention `.lo' forms of object files.
816
8171999-04-21  Tom Tromey  <tromey@cygnus.com>
818
819        * misc.c (GC_init_inner): If QUICK_THREADS defined, compute
820        GC_stackbottom.
821
822        * os_dep.c: glibc 2.1 requires asm/sigcontext.h, not
823        sigcontext.h.  From Matthias Klose <doko@itso.de>.
824
8251999-04-16  Tom Tromey  <tromey@cygnus.com>
826
827        * config.h (__start): Declare as `int' in alpha/OSF1 case.  From
828        David Pettersson <dapet@mai.liu.se>
829
8301999-04-14  Tom Tromey  <tromey@cygnus.com>
831
832        * configure: Rebuilt.
833        * configure.in: Don't use sparc_mach_dep.o for Solaris.  Reverts
834        incorrect patch of 199-04-09.
835
836        * configure: Rebuilt.
837        * configure.in: Added support for alpha.
838        From David Pettersson <dapet@mai.liu.se>.
839
8401999-04-13  Tom Tromey  <tromey@cygnus.com>
841
842        * Makefile.in: Rebuilt.
843        * Makefile.am (libgcjgc_a_SOURCES): Added solaris-threads.c and
844        solaris-threads.h.
845
8461999-04-09  Tom Tromey  <tromey@cygnus.com>
847
848        * configure: Rebuilt.
849        * configure.in: Use sparc_mach_dep.s when building on Solaris.
850
8511999-02-23  Tom Tromey  <tromey@cygnus.com>
852
853        * configure: Rebuilt.
854        * configure.in: For Linux, define _REENTRANT.  For Solaris, define
855        SOLARIS_THREADS and _SOLARIS_PTHREADS.
856
8571999-02-18  Tom Tromey  <tromey@cygnus.com>
858
859        * quick_threads.c (GC_push_all_stacks): Change order of arguments
860        to GC_push_all_stacks depending on STACK_GROWS_DOWN define.  Check
861        for case where LO is NULL.
862
8631999-02-10  Tom Tromey  <tromey@cygnus.com>
864
865        * aclocal.m4, configure, Makefile.in: Rebuilt.
866        * acinclude.m4: Updated to be used with automake 1.4.
867        * configure.in: Renamed libgc to libgcjgc.  Updated to be used
868        with automake 1.4.
869        * Makefile.am (EXTRA_LIBRARIES): Renamed libgc to libgcjgc.
870        (libgcjgc_a_SOURCES): Likewise.
871        (libgcjgc_a_LIBADD): Likewise.
872        (libgcjgc_a_DEPENDENCIES): Likewise.
873        (EXTRA_libgcjgc_a_SOURCES): Likewise.
874        (gctest_LDADD): Likewise.
875        (all_objs): Likewise.
876
8771999-01-08  Tom Tromey  <tromey@cygnus.com>
878
879        * configure: Rebuilt.
880        * configure.in: Define LINUX_THREADS if using POSIX threads on
881        Linux.
882
883        * gc_priv.h (GC_test_and_set): Put return type into definition.
884
8851998-11-24  Andrew Haley  <aph@viagra.cygnus.co.uk>
886
887        * Makefile.am: add support for eCos.  In particular, add C++
888        support for compiling the file ecos.cc.
889        * ecos.cc: new file.
890        * acinclude.m4: add C++ support.
891        * aclocal.m4: likewise
892        * config.h: add eCos support.
893        * configure: likewise
894        * configure.in: likewise
895        * misc.c (GC_write): add eCos support.
896        * os_dep.c (tiny_sbrk): add eCos support.
897       
898Thu Dec 10 18:24:34 1998  Warren Levy  <warrenl@cygnus.com>
899
900        * misc.c (GC_init_inner): Moved STACKBASE code to os_dep.c.
901        * os_dep.c (GC_get_stack_base): Moved STACKBASE code from misc.c.
902
9031998-11-23  Tom Tromey  <tromey@cygnus.com>
904
905        * configure.host (boehm_gc_cflags): Don't add `-O2'.
906
9071998-11-20  Andrew Haley  <aph@viagra.cygnus.co.uk>
908
909        * Makefile.am, Makefile.in, configure.host: tx39 build option
910        "-G 0" added.
911       
9121998-11-17  Tom Tromey  <tromey@cygnus.com>
913
914        * configure: Rebuilt.
915        * configure.in: Switch on host, not target.
916
9171998-11-16  Tom Tromey  <tromey@cygnus.com>
918
919        * gc_priv.h (GC_debug_object_start): Declare.
920        * mark.c (GC_mark_from_mark_stack): Call GC_debug_object_start.
921        * gc.h (GC_debug_register_finalizer_no_order,
922        GC_register_finalizer_no_order): Declare.
923        (GC_REGISTER_FINALIZER_NO_ORDER): New macro.
924        * dbg_mlc.c (GC_debug_register_finalizer_no_order): New function.
925        (GC_debug_generic_malloc): Likewise.
926        (GC_debug_object_start): new function.
927
9281998-11-11  Tom Tromey  <tromey@cygnus.com>
929
930        * configure: Rebuilt.
931        * configure.in: Recognize --enable-java-gc, not --enable-gc.
932
933Tue Nov  3 18:01:12 1998  Tom Tromey  <tromey@sanguine.cygnus.com>
934
935        * dyn_load.c: Handle QUICK_THREADS case.
936
9371998-10-21  Tom Tromey  <tromey@cygnus.com>
938
939        * configure: Rebuilt.
940        * configure.in: Put cpp defines here, not in config.h.  Recognize
941        --enable-threads.  Set INCLUDES.  Create boehm-cflags file.  Don't
942        define PACKAGE or VERSION.
943        * config.h (SILENT, NO_SIGNALS, NO_DEBUGGING, JAVA_FINALIZATION):
944        Don't define.
945
946        * os_dep.c (GC_default_push_other_roots): Define when
947        QUICK_THREADS defined.
948        * misc.c: Added QUICK_THREADS case.
949        * gc_priv.h: Added QUICK_THREADS case to define LOCK and UNLOCK.
950        * config.h (THREADS): Define if QUICK_THREADS defined.
951        * Makefile.in: Rebuilt.
952        * Makefile.am (libgc_a_SOURCES): Added linux_threads.c,
953        quick_threads.c.
954        * quick_threads.c: New file.
955
9561998-10-20  Tom Tromey  <tromey@cygnus.com>
957
958        * aclocal.m4, configure: Rebuilt.
959        * acinclude.m4: Don't subst machine_dir or sys_dir.
960        * configure.host: Removed unused code.
961
962Sun Oct 11 08:18:02 1998  Anthony Green  <green@cygnus.com>
963
964        * configure: Rebuilt.
965        * configure.in: Fix typo in previous patch.
966
967Sun Oct 11 08:06:11 1998  Anthony Green  <green@cygnus.com>
968
969        * Makefile.in, aclocal.m4, configure: Rebuilt.
970        * Makefile.am, acinclude.m4, configure.in: Add multilib support.
971        * configure.host: Created.
972
973Tue Sep  1 10:58:15 1998  Tom Tromey  <tromey@cygnus.com>
974
975        * Makefile.in: Rebuilt.
976        * Makefile.am (lib_LIBRARIES): Use target_all.
977        (EXTRA_LIBRARIES): New macro.
978        * configure: Rebuilt.
979        * configure.in: Recognize --enable-gc.
980
981Thu Aug 13 10:52:45 1998  Tom Tromey  <tromey@cygnus.com>
982
983        * Makefile.in: Rebuilt.
984        * Makefile.am (COMPILE): Define.
985        (LINK): Likewise.
986        (.s.o): Use MY_CFLAGS.
987        * configure: Rebuilt.
988        * configure.in (MY_CFLAGS): Define and subst.
989
990Wed Aug 12 11:41:43 1998  Tom Tromey  <tromey@cygnus.com>
991
992        * configure: Rebuilt.
993        * configure.in: Added --with-cross-host argument.  Use
994        $with_cross_host to determine when cross-compiling.
995
996        * config.h (SMALL_CONFIG): Don't define.
997        * configure: Rebuilt.
998        * configure.in: Define SMALL_CONFIG when cross-compiling.
999
1000Tue Aug 11 11:41:25 1998  Tom Tromey  <tromey@cygnus.com>
1001
1002        * solaris_pthreads.c, misc.c, gc_priv.h, config.h, alloc.c,
1003        allchblk.c: Merged with 4.13a2 while preserving local changes.
1004
1005        * Makefile.orig: Updated from Makefile in 4.13a2.
1006
1007        * configure: Rebuilt.
1008        * configure.in: Updated version number to 4.13a2.  On Solaris,
1009        don't build with -O when using gcc.
1010
1011        Merged in version 4.13alpha2:
1012        * config.h (USE_MMAP): Re-enable on Solaris.
1013        * solaris_pthreads.c: Removed RCS Id line.
1014        * alpha_mach_dep.s: Removed RCS Id line.
1015
1016Wed Jul 22 15:38:12 1998  Tom Tromey  <tromey@cygnus.com>
1017
1018        * config.h (USE_MMAP): Don't define for Solaris.
1019
1020Wed Jun 10 12:51:41 1998  Tom Tromey  <tromey@cygnus.com>
1021
1022        * Makefile.in: Rebuilt.
1023        * Makefile.am (libgc_a_SOURCES): Removed setjmp_t.c.
1024
1025        * Makefile.in: Rebuilt.
1026        * Makefile.am (libgc_a_SOURCES): Removed add_gc_prefix.c.
1027
1028Thu May 14 15:32:58 1998  Tom Tromey  <tromey@cygnus.com>
1029
1030        * Makefile.in: Rebuilt.
1031        * Makefile.am ($(all_objs)): Depend on config.h.
1032
1033        * config.h: [MIPS] If DATASTART_IS_ETEXT defined then define
1034        DATASTART as &_etext.
1035        * misc.c (GC_init_inner): If STACKBASE defined, then use it.
1036        * configure: Rebuilt.
1037        * configure.in: Define STACKBASE and DATASTART_IS_ETEXT for the
1038        tx39.
1039
1040Tue May 12 13:15:45 1998  Tom Tromey  <tromey@cygnus.com>
1041
1042        * alloc.c: Don't call GET_TIME if NO_CLOCK defined.
1043        (GC_maybe_gc): Likewise.
1044        * os_dep.c: If NO_SIGSET defined, then have empty
1045        GC_disable_signals and GC_enable_signals.
1046        * configure: Rebuilt.
1047        * configure.in: Added --with-target-subdir option.  If
1048        cross-compiling, define NO_SIGSET and NO_CLOCK.
1049
1050Wed May  6 16:40:28 1998  Tom Tromey  <tromey@cygnus.com>
1051
1052        * Makefile.in: Rebuilt.
1053        * Makefile.am (.s.o): Directly use CC -x assembler-with-cpp.
1054        (AS): Removed.
1055        * aclocal.m4, configure: Rebuilt.
1056        * acinclude.m4: New file.
1057        * configure.in: Don't run AM_EXEEXT.  Use LIB_AC_PROG_CC.
1058
1059Thu Apr 30 14:51:12 1998  Tom Tromey  <tromey@cygnus.com>
1060
1061        * configure: Rebuilt.
1062        * configure.in: Link boehm-config.h to config.h.
1063        * Makefile.in: Rebuilt.
1064        * Makefile.am (INCLUDES): Removed.
1065        * config.h (SILENT, SMALL_CONFIG, NO_SIGNALS, NO_DEBUGGING,
1066        JAVA_FINALIZATION): Define
1067
1068Wed Apr 29 11:03:14 1998  Tom Tromey  <tromey@cygnus.com>
1069
1070        * Many files: Use GC_bool, not bool.
1071        * gc_priv.h: Define GC_bool, not bool.
1072
1073        * misc.c (GC_dont_gc): Define as int.
1074        (GC_quiet): Likewise.
1075        * gc_priv.h (GC_never_stop_func): Declare as returning bool.
1076        * alloc.c (GC_dont_expand): Define as int.
1077        * gc_priv.h: For gcc, define bool as char.
1078
1079Tue Apr 28 22:44:16 1998  Tom Tromey  <tromey@cygnus.com>
1080
1081        * Makefile.in: Rebuilt.
1082        * Makefile.am (check_PROGRAMS): New macro.
1083        (gctest_SOURCES): Likewise.
1084        (gctest_LDADD): Likewise.
1085
1086Mon Apr 27 23:53:24 1998  Tom Tromey  <tromey@cygnus.com>
1087
1088        * Makefile.in: Rebuilt.
1089        * Makefile.am (libgc_a_SOURCES): Added dyn_load.c.
1090        * configure: Rebuilt.
1091        * configure.in: Define SUNOS53_SHARED_LIB on Solaris 2.3.
1092
1093Wed Apr 15 11:40:56 1998  Tom Tromey  <tromey@sanguine.cygnus.com>
1094
1095        * Makefile.am, Makefile.in, configure.in, configure, aclocal.m4:
1096        New files.
1097        * Makefile.orig: Renamed from Makefile.
1098
Note: See TracBrowser for help on using the repository browser.