X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;ds=sidebyside;f=boehm-gc%2FChangeLog;h=896ec3e3bcffb495c4f5a65ae50f38a89eb83492;hb=48c18685c9393afe61eeb7a1cf0a4276ad0fbe29;hp=6f27b76aaf9b450d8dfab3967238c03e6264c044;hpb=7addffd0278dd49bf147ae712485d445fce26a4c;p=pf3gnuchains%2Fgcc-fork.git diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog index 6f27b76aaf9..896ec3e3bcf 100644 --- a/boehm-gc/ChangeLog +++ b/boehm-gc/ChangeLog @@ -1,3 +1,517 @@ +2002-04-08 Loren J. Rittle + + * include/private/gcconfig.h (DATAEND): Clarify comment. + +2002-04-08 Hans Boehm + + * include/private/gc_priv.h (WARN macro): Add "GC warning:" prefix. + (GC_large_alloc_warn_interval, GC_large_alloc_warn_suppressed): + declare. + * allchblk.c (GC_allchblk_nth): Change text and support reduced + frequency for blacklist warning message. + * misc.c (GC_large_alloc_warn_interval, + GC_large_alloc_warn_suppressed): define. + (GC_init_inner): Check GC_NO_BLACKLIST_WARNING and + GC_LARGE_ALLOC_WARN_INTERVAL environment variables. + * doc/README.environment (GC_NO_BLACKLIST_WARNING): Deprecate. + (GC_LARGE_ALLOC_WARN_INTERVAL): Add documentation. + + * dyn_load.c (_DYNAMIC): Move declaration to file scope. + +2002-04-04 Loren J. Rittle + + * include/private/gcconfig.h: Add support for an unmapped + memory hole between the end of the initialized data segment + and the start of the BSS on FreeBSD/i386. + +2002-03-30 Krister Walfridsson + + * include/private/gcconfig.h: define DYNAMIC_LOADING for ELF + NetBSD/i386. + +2002-03-29 Hans Boehm + + * linux_threads.c (return_free_lists): Clear fl[i] unconditionally. + (GC_local_gcj_malloc): Add assertion. + (start_mark_threads): Fix abort message. + * mark.c (GC_mark_from): Generalize assertion. + * reclaim.c (GC_clear_fl_links): New function. + (GC_start_reclaim): Must clear some freelist links. + * include/private/specific.h, specific.c: Add assertions. + Safer definition for INVALID_QTID, quick_thread_id. Fix/add comments. + Rearrange tse fields. + +2002-03-27 Richard Henderson + + * os_dep.c (GC_init_linux_data_start): Fix references to + __data_start and _end. + +2002-03-25 Loren J. Rittle + + * include/private/gcconfig.h: Change all likely references + to linker script synthesized symbols to use this idiom: + extern int etext[]; etext + +2002-03-25 Jeff Sturm + + * linux_threads.c (GC_get_nprocs): Close file descriptor. + +2002-03-21 Loren J. Rittle + + * include/private/gcconfig.h: Add unified test for FreeBSD. + Support FreeBSD/alpha. + * os_dep.c: Do not include unless available. + (GC_freebsd_stack_base): Fix types. + +2002-03-17 Bryce McKinlay + + * Makefile.am: Make a convenience library. + * Makefile.in: Rebuilt. + +2002-03-15 Anthony Green + + * misc.c (GC_init_inner): Initialize GC_write_cs before use. + * configure.in: Disable use of getenv for win32 targets (some of + which have broken implementations). + * configure: Rebuilt. + +2002-03-12 Adam Megacz + + * dyn_load.c: Renamed GC_win32s to GC_no_win32_dlls. + * misc.c: Renamed GC_is_win32s() to GC_no_win32_dlls + * os_dep.c: Renamed GC_win32s to GC_no_win32_dlls and + statically initialized it to TRUE if compiling with GCC. + * win32_threads.c (thread_start): We no longer use SEH if + compiling with GCC. + * mark.c (GC_mark_some): We no longer use SEH if + compiling with GCC. + +2002-03-09 Bryce McKinlay + + * include/gc_priv.h: Define ALIGN_DOUBLE on 32 bit targets if GCJ + support is enabled, for hash synchronization. + +2002-02-24 Adam Megacz + + * Makefile.am: Added win32_threads.c to sources list. + * win32_threads.c: Added two */'s which I had neglected. + +2002-02-20 Bryce McKinlay + + * Makefile.am: Re-add SUBDIRS parameter which was lost in merge. + * Makefile.in: Rebuilt. + +2002-02-13 Bryce McKinlay + + * dbg_mlc.c (GC_debug_generic_malloc): Removed. + + * sparc_mach_dep.S: Rename from sparc_mach_dep.s as it is a + preprocessor file. + * mips_sgi_mach_dep.S: Likewise. + * Makefile.am: Update for above changes. + * Makefile.in: Rebuilt. + +2002-02-12 Richard Henderson + + * configure.in: Re-apply 2001-06-26 configure change. + * configure: Rebuild. + +2002-02-12 Bryce McKinlay + + Imported GC 6.1 Alpha 3. + + * sparc_mach_dep.S: Delete incorrectly named file. + +2001-02-11 Adam Megacz + + * include/private/gcconfig.h: Add XSCALE NOSYS support for bare + board embedded targets. + * os_dep.c: Avoid signal handling code for NOSYS/ECOS targets. + Use GC_get_stack_base for NOSYS/ECOS targets. Clean up some + redundant uses of ECOS. + * misc.c: Use NOSYS where ECOS is being used. + Don't define GC_write twice for ECOS systems. + (GC_write): New function for NOSYS targets. + +2002-02-06 Adam Megacz + + * boehm-gc/include/gc.h: (GC_CreateThread) This function is + now exposed on all Win32 platforms. + * boehm-gc/win32_threads.c: (GC_CreateThread) This now + compiles on Win32; it invokes CreateThread() if GC is built + as a DLL; otherwise it registers the thread. + * boehm-gc/misc.c (GC_init): Initialize GC_allocate_ml in case + libgcjgc was not built as a DLL. + +2002-02-01 Adam Megacz + + * boehm-gc on win32 now automatically detects if it is being built + as a DLL; see http://gcc.gnu.org/ml/java/2001-12/msg00240.html + +2002-01-25 David Edelsohn + + * include/gc.h (GC_INIT): Add DATASTART and DATAEND roots on AIX. + * include/private/gcconfig.h (RS6000): Add 64-bit AIX support. + Define USE_GENERIC_PUSH_REGS. Use AIX _data and _end symbols for + DATASTART and DATAEND roots. + * rs6000_mach_dep.s: Add function descriptor and traceback table. + +2001-12-16 Jeff Sturm + + * dyn_load.c: Define ElfW (if needed) for all targets, + not just GNU/Linux. + (GC_FirstDLOpenedLinkMap): Use it. + (GC_register_dynamic_libraries_dl): Use it. + * include/private/gcconfig.h: Define CPP_WORDSZ, ELF_CLASS + for sparcv9. + +2001-12-16 Craig Rodrigues + + PR other/3725 + * configure.in: Add AC_SUBST(target_alias). + * configure: Regenerated. + +2001-11-26 Loren J. Rittle + + * linux_threads.c (WRAP_FUNC(pthread_join)): Remove special + case for GC_FREEBSD_THREADS. + * configure.in (*-*-freebsd*): Clarify warning. + * configure: Rebuilt. + +2001-10-23 Loren J. Rittle + Andreas Tobler + + * include/private/solaris_threads.h: Update to use GC_SOLARIS_THREADS. + +2001-10-22 Bryce McKinlay + + * linux_threads.c (GC_init_parallel): Do not declare as a static + constructor. + * include/gc.h (GC_init): Declare here. Add description. + * include/private/gc_priv.h (GC_init): Remove declaration. + +2001-10-16 Loren J. Rittle + + * include/gc_pthread_redirects.h: Generalize test to use GC_PTHREADS. + * linux_threads.c (WRAP_FUNC(pthread_join)): Conditionalized on + GC_FREEBSD_THREADS, handle strange interaction between system + pthread implementation and boehm-gc signal-handler architecture. + * tests/test.c (main): Conditionalized on GC_FREEBSD_THREADS, + set stack. + * include/private/gcconfig.h (configuration keyed off FREEBSD): + Define SIG_SUSPEND, SIG_THR_RESTART. Do not define + MPROTECT_VDB when GC_FREEBSD_THREADS is defined. + +2001-10-16 Loren J. Rittle + + * Makefile.am (test.o): Find tests/test.c in $(srcdir). + * Makefile.in: Rebuilt. + +2001-10-16 Bryce McKinlay + + * Makefile.am, acinclude.m4, configure.in: Imported GC 6.1 Alpha 1 and + merged local changes. + +2001-09-26 Rainer Orth + + * solaris_threads.c (MAX_ORIG_STACK_SIZE) [I386]: Provide special + Solaris 2/Intel definition. + + * configure.in (i?86-*-solaris2.[89]*): Define + SOLARIS25_PROC_VDB_BUG_FIXED. + * include/private/gcconfig.h [I386 && SUNOS5]: Use it. + * configure: Regenerate. + + * include/private/gcconfig.h [I386 && SUNOS5] (DATASTART): Use _etext. + (DATAEND): Define using _end. + +2001-09-11 Per Bothner + + * include/Makefile.am: New file. It defines include_HEADERS. + * Makefile.am (SUBDIRS): New macro, set to include. + * configure.in (AC_OUTPUT): Add include/Makefile. + +2001-08-20 Tom Tromey + + * configure: Rebuilt. + * configure.in: Always ask gcc for threads package. + +2001-08-17 Tom Tromey + + * Makefile.am, acinclude.m4, configure.in: Imported GC 6.0 and + merged local changes. + +2001-08-02 David Billinghurst + + * configure: Rebuilt. + * configure.in: POSIX threads on cygwin does not link with + -lpthreads. + +2001-07-03 Tom Tromey + + Fix for PR bootstrap/3281: + * aclocal.m4, configure, Makefile.in: Rebuilt. + * acinclude.m4: Set mkinstalldirs for in-tree build. + +2001-06-26 Richard Henderson + + * alpha_mach_dep.s: Mark call-saved FP registers. + * include/private/gcconfig.h (ALPHA): Remove USE_GENERIC_PUSH_REGS. + * configure.in (alpha*): Re-enable alpha_mach_dep.s + * configure: Rebuild. + +2001-06-12 Tom Tromey + + * aclocal.m4, configure: Rebuilt. + * acinclude.m4: Find configure.host in srcdir. + +2001-06-09 Alexandre Oliva , Stephen L Moshier + + * configure.in (AC_EXEEXT): Work around in case it expands to + nothing, as in autoconf 2.50. + * acinclude.m4: Likewise. + * aclocal.m4, configure: Rebuilt. + +2001-06-07 Tom Tromey + + For PR bootstrap/3075: + * configure, aclocal.m4, Makefile.in: Rebuilt. + * configure.in: Don't call AC_CONFIG_AUX_DIR or + AC_CANONICAL_SYSTEM. + * acinclude.m4 (BOEHM_CONFIGURE): Call AC_CONFIG_AUX_DIR and + AC_CANONICAL_SYSTEM here. + * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Use srcdir, not + boehm_gc_basedir. + +2001-05-24 Bryce McKinlay + + * Makefile.am: Override gctest_OBJECTS so tests/test.c can be built. + (libgcjgc_la_SOURCES): Remove typo. + * tests/test.c: Fix struct names and includes for GC_GCJ_SUPPORT case. + * Makefile.in: Rebuilt. + +2001-05-21 Bryce McKinlay + + Imported version version 6.0alpha7. + + * README, README.Mac, README.OS2, README.QUICK, README.alpha, + README.amiga, README.debugging, README.dj, README.hp, README.linux, + README.rs6000, README.sgi, README.solaris2, README.uts, + README.win32, SCoptions.amiga, backptr.h, barrett_diagram, + dbg_mlc.h, gc.h, gc.man, gc_alloc.h, gc_cpp.h, gc_hdrs.h, gc_mark.h, + gc_priv.h, gc_private.h, gc_typed.h, gcconfig.h, + hpux_irix_threads.c, makefile.depend, nursery.c, + solaris_threads.h, test.c, test_cpp.cc, weakpointer.h, cord/README, + cord/SCOPTIONS.amiga, cord/SMakefile.amiga, cord/cord.h, + cord/ec.h, cord/gc.h, cord/private/cord_pos.h, include/backptr.h, + include/gc_copy_descr.h, include/gc_nursery.h: Remove obsolete/moved + files. + +2001-05-19 Hans Boehm + + * configure.host: Build with -fexceptions. + * linux_threads.c: Remember which thread stopped world for + +2001-05-04 Loren J. Rittle + with final tuning by Bryce McKinlay + + * configure.in: Add support for --enable-threads=posix on FreeBSD. + * configure: Rebuilt. + +2001-05-01 Jeffrey Oldham + + * gc_priv.h (UNLOCK): Change type of GC_noop1 argument. + (GC_noop1): Change declaration to take one argument. + +2001-04-26 Alexandre Oliva + + * configure.in: Obtain THREADS with `gcc -v'. + * configure: Rebuilt. + +2001-04-05 Hans Boehm + + * misc.c: Back out buggy changes to stack clearing code. + Reduce CLEAR_SIZE to 1/4 of original value to reduce time + spent clearing memory. + +2001-04-04 Hans Boehm + + * finalize.c: + - Accomodate finalization requests for static objects. + (Will be required by hash synchronization. May be needed + in some configurations now.) + + * gc_priv.h: + - Define MIN_WORDS. All allocation requests are rounded + up to at least this size. Removes a subtle assumption that + Java objects have a 2 word header. + + * gcconfig.h: + - Adjust Linux/IA64 configuration for non-ancient kernels. + (Necessary fix for IA64.) + + * linux_threads.c: + - Fix syntax error in currently unused code. Will be needed + for Linux/PA-RISC. + + * malloc.c: + - Handle MIN_WORDS. + + * misc.c: + - Handle MIN_WORDS. + - Change stack cleaning code to typically clear about one tenth + the memory it used to in the threads configuration. Occasionally + still clear more. (This is really a fix for a long-standing + and fairly significant performance bug with threads.) + + * os_dep.c: + - Fix the code for finding the beginning of the data segment under + Linux. I believe this is necessary for some IA64 Linux + distributions. It will also helo other platforms, though those + may additionally require a gcconfig.h adjustment. (This basically + works around the absence of a data_start or __data_start + definition in glibc.) + + * test.c: + - Handle rounding due to MIN_WORDS. + +2001-03-22 Tom Tromey + + * Makefile.am (gctest_LDFLAGS): Use -shared-libgcc. + +2001-03-19 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (gctest_LDFLAGS): new macro. + +2001-03-16 Tom Tromey + + * Makefile.in: Rebuilt. + * Makefile.am (TESTS_ENVIRONMENT): New macro. + +2001-01-23 Rod Stewart + + * gcconfig.h: Check for `__arm__', not `arm'. + +2000-12-30 Bryce McKinlay + + * configure.in: Rename THREADLIB to THREADLIBS. + * Makefile.am (LINK): Add $(THREADLIBS) to libtool command line. This + ensures that we link the correct version of the linuxthreads semaphore + functions. + * Makefile.in: Rebuilt. + * configure: Rebuilt. + + * linux_thread.c (GC_thr_init, GC_suspend_handler): Add SIGABRT to the + list of signals which are not blocked during suspend in the NO_SIGNALS + case. + +2000-12-23 Hans Boehm + + * gcj_mlc.c (GC_gcj_malloc): Don't release allocation lock twice. + +2000-12-15 Bryce McKinlay + + * Makefile.dist: Renamed from Makefile.orig. + +2000-12-11 Alexandre Petit-Bianco + + * Makefile.am (gctest_LDADD): Added EXTRA_TEST_LIBS. + * configure.in (EXTRA_TEST_LIBS): Check for `dlopen' in -ldl and + set accordingly. + * Makefile.in: Rebuilt. + * configure: Likewise. + +2000-12-10 Geoffrey Keating + + * gcconfig.h: Add new case for powerpc EABI. + [PPC]: Handle embedded OS for powerpc simulator. + +2000-09-30 Bryce McKinlay + + * configure.in: Define GC_GCJ_SUPPORT. Define NO_DEBUGGING in + cross-compile configuration only. + * Makefile.am: Build gcj_mlc.c. + * configure, Makefile.in: Rebuilt. + +2000-09-10 Alexandre Oliva + + * acinclude.m4: Include libtool macros from the top level. + * aclocal.m4, configure: Rebuilt. + +2000-09-04 Anthony Green + + Fix for PR libgcj/230: + * mark.c (GC_mark_from_mark_stack): Remove call to + GC_debug_object_start. + * gc_priv.h (GC_debug_object_start): Remove prototype. + +2000-08-16 Alexandre Oliva + + * gcconfig.h [OSF1] (_end): Declare as `int'. + +2000-08-02 Tom Tromey + + * gc_priv.h (GC_generic_malloc_inner): Prototype. + (GC_generic_malloc): Likewise. + (GC_add_to_black_list_normal): Likewise. + (GC_find_header): Likewise. + (GC_ADD_TO_BLACK_LIST_NORMAL): Cast bits argument to word. + * gc_mark.h (GC_find_start): Prototype. + (GC_signal_mark_stack_overflow): Likewise. + +2000-07-24 Alexandre Oliva + + * configure.in (THREADS): Don't --enable-threads on IRIX <= 5.*. + * configure: Rebuilt. + + * dyn_load.c (GC_scratch_last_end_ptr): Don't declare a #define. + +2000-06-20 Bryce McKinlay + + Imported version 5.1. + * acinclude.m4: Push version to 5.1. + +2000-06-19 Andrew Haley + + * os_dep.c (read): Pass two dummy args to syscall(). + +2000-05-11 Bryce McKinlay + + Imported 5.0 release version. + * acinclude.m4: Increment version to 5.0. + +2000-05-07 Bryce McKinlay + + Imported version 5.0alpha7. + * acinclude.m4: Update version to 5.0a7. + +2000-04-26 Jakub Jelinek + + * gcconfig.h (SPARC): Define ALIGNMENT to 8 for 64bit SPARC. + (SPARC/LINUX): Use GC_SysVGetDataStart instead of LINUX_DATA_START + - sparc glibc does not provide it. + (SAVE_CALL_CHAIN, ASM_CLEAR_CODE): Define on sparc*-linux*. + Make STACKBOTTOM depend on the wordsize. + * os_dep.c (GC_SysVGetDataStart): Compile in on sparc*-linux*. + (struct frame): Declare on sparc*-linux*. + (GC_save_callers): Bias the frame pointers if needed (sparc64). + * mach_dep.c (GC_save_regs_in_stack): Optimize on sparc32. + Implement on sparc64. + (GC_clear_stack_inner): Implement on sparc64. + * gc_priv.h (GC_test_and_set): Implement for sparc. + * linux_threads.c (GC_suspend_handler, GC_push_all_stacks): Use + GC_save_regs_in_stack on sparc. + +2000-04-23 Tom Tromey + + * gcconfig.h (DYNAMIC_LOADING): Define for PPC Linux. + 2000-04-19 Bryce McKinlay Imported version version 5.0alpha6.