X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=boehm-gc%2FChangeLog;h=98a9aa3eba699544c3af0f5319cb61aa3263415d;hb=651625a0f577054e301d0ccd48482aaba416f9d9;hp=425b015952a276edc129c20f3f140a04d9229663;hpb=4b04d5da9664071707b4d123f361fe50de22fb9a;p=pf3gnuchains%2Fgcc-fork.git diff --git a/boehm-gc/ChangeLog b/boehm-gc/ChangeLog index 425b015952a..98a9aa3eba6 100644 --- a/boehm-gc/ChangeLog +++ b/boehm-gc/ChangeLog @@ -1,3 +1,487 @@ +2010-04-02 Ralf Wildenhues + + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * include/Makefile.in: Regenerate. + +2010-03-21 Dave Korn + + PR target/42811 (prerequisite) + * include/private/gc_priv.h (struct roots) [CYGWIN32]: Don't + declare r_next member on Cygwin as on other windows hosts. + (LOG_RT_SIZE) [CYGWIN32]: Don't define likewise. + (RT_SIZE) [CYGWIN32]: Likewise. + (struct _GC_arrays) [CYGWIN32]: Do declare _heap_bases[] member + likewise. + (GC_heap_bases) [CYGWIN32]: Do define likewise. + (struct _SYSTEM_INFO) [CYGWIN32]: Do forward-declare likewise. + (GC_sysinfo) [CYGWIN32]: Do declare extern likewise. + (GC_n_heap_bases) [CYGWIN32]: Likewise. + (GC_is_tmp_root) [CYGWIN32]: Do prototype likewise. + * include/private/gcconfig.h (GC_win32_get_mem) [CYGWIN32]: Likewise. + (GET_MEM) [CYGWIN32]: Do define likewise. + * boehm-gc/ptr_chck.c (GC_is_visible) [CYGWIN32]: Do handle dynamic + registration likewise. + * boehm-gc/os_dep.c (GC_setpagesize) [CYGWIN32]: Do define likewise. + (GC_no_win32_dlls) [CYGWIN32]: Define as constant false, unlike + other windows hosts. + (GC_sysinfo) [CYGWIN32]: Define as on other windows hosts. + (GC_n_heap_bases) [CYGWIN32]: Likewise. + (GLOBAL_ALLOC_TEST) [CYGWIN32]: Likewise. + (GC_win32_get_mem) [CYGWIN32]: Likewise, but wrapping GC_unix_get_mem + rather than GlobalAlloc/VirtualAlloc. + (GC_win32_free_heap) [CYGWIN32]: Likewise, but wrapping free instead + of GlobalFree (even though the function body is optimised away). + * boehm-gc/mark_rts.c (add_roots_to_index) [CYGWIN32]: Define as on + other windows hosts. + (GC_add_roots_inner) [CYGWIN32]: Avoid overlapping or adjacent + intervals likewise. + (GC_clear_roots) [CYGWIN32]: Clear GC_root_index[] likewise. + (GC_rebuild_root_index) [CYGWIN32]: Define as on other windows hosts. + (GC_remove_tmp_roots) [CYGWIN32]: Call it likewise. + (GC_remove_roots) [CYGWIN32]: Don't define, as on other windows hosts. + (GC_is_tmp_root) [CYGWIN32]: Define, as on other windows hosts. + (GC_cond_register_dynamic_libraries) [CYGWIN32]: Handle temporary + roots and dynamic registration likewise. + * boehm-gc/dyn_load.c (GC_has_static_roots) [CYGWIN32]: Define as on + other windows hosts. + (GC_register_has_static_roots_callback) [CYGWIN32]: Likewise. + (GC_cond_add_roots) [CYGWIN32]: Likewise. + (GC_register_main_static_data) [CYGWIN32]: Define to always return + false, as on MSWINCE + (HAVE_REGISTER_MAIN_STATIC_DATA) [CYGWIN32]: Define as on other + windows hosts. + (GC_warn_fb) [CYGWIN32]: Likewise. + (GC_disallow_ignore_fb) [CYGWIN32]: Likewise. + (GC_ignore_fb_mb) [CYGWIN32]: Likewise. + (GC_ignore_fb) [CYGWIN32]: Likewise. + (is_frame_buffer) [CYGWIN32]: Likewise. + (GC_dump_meminfo) [CYGWIN32]: Likewise. + (GC_wnt) [CYGWIN32]: Define to constant true. + (GC_register_dynamic_libraries) [CYGWIN32]: Define as on other + windows hosts. + +2009-12-09 Matthias Klose + + * include/private/gc_locks.h: For __ARM_EABI__ define + GC_test_and_set GC_clear to use the atomic builtins. + +2009-12-05 Ralf Wildenhues + + * Makefile.in: Regenerate. + * configure: Regenerate. + * include/Makefile.in: Regenerate. + +2009-11-30 Ben Elliston + + * mark_rts.c (GC_approx_sp): Use __builtin_frame_address when + compiling with GCC rather than taking the address of a local + variable. + +2009-11-30 Ben Elliston + + * os_dep.c: Use the POSIX signal API in preference to the BSD API. + Generate a compilation error if neither the POSIX nor BSD APIs can + be detected. + +2009-09-11 Ralf Wildenhues + + * Makefile.am (libgcjgc_la_LINK, gctest_LINK): New. + (gctest_LDADD): Depend on libgcjgc.la instead of ./libgcjgc.la, + so that library dependency resolution works with portable make. + * Makefile.in: Regenerate. + +2009-09-08 Alexandre Oliva + + * configure: Rebuilt with modified libtool.m4. + +2009-09-03 Loren J. Rittle + + * dyn_load.c (HAVE_DL_ITERATE_PHDR): Break definition from use. + Define for FreeBSD 7.0+. + +2009-08-24 Ralf Wildenhues + + * configure.ac (AC_PREREQ): Bump to 2.64. + +2009-08-22 Ralf Wildenhues + + * Makefile.am (install-html, install-pdf): Remove. + * Makefile.in: Regenerate. + + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * configure: Regenerate. + * include/Makefile.in: Regenerate. + * include/gc_config.h.in: Regenerate. + +2009-08-22 Ralf Wildenhues + + * Makefile.am (LTCOMPILE, LTLINK): Add $(AM_LIBTOOLFLAGS) + and $(LIBTOOLFLAGS). + * Makefile.in: Regenerate. + +2009-07-30 Ralf Wildenhues + + * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force. + +2009-07-17 Michael Meissner + + PR boehm-gc/40785 + * include/private/gc_locks.h (GC_test_and_set): If GCC 4.4, use + the __sync_lock_test_and _set and __sync_lock_release builtins on + the powerpc. If not GCC 4.4, fix up the constraints so that it + builds without error. + (GC_clear): Ditto. + +2009-07-17 Kai Tietz + + * configure.ac: Add rule for mingw targets to add -DGC_BUILD=1 to + cflags. + * configure: Regenerated. + +2009-05-17 Dave Korn + + * win32_threads.c (GC_get_thread_stack_base): Implement for Cygwin. + +2009-03-01 Ralf Wildenhues + + * configure: Regenerate. + +2009-02-09 Mark Mitchell + + * Makefile.am (LTLDFLAGS): New variable. + (LINK): Use it. + * Makefile.in: Regenerated. + +2008-12-18 Ralf Wildenhues + + * configure: Regenerate. + +2008-09-26 Peter O'Gorman + Steve Ellcey + + * configure: Regenerate for new libtool. + * Makefile.in: Ditto. + * include/Makefile.in: Ditto. + * aclocal.m4: Ditto. + +2008-07-18 Matthias Klose + + * configure.ac (AC_CONFIG_FILES): Add threads.mk. + * threads.mk.in: New. + * Makefile.in, configure: Regenerate. + +2008-06-17 Ralf Wildenhues + + * Makefile.in: Regenerate. + * configure: Regenerate. + * include/Makefile.in: Regenerate. + * include/gc_config.h.in: Regenerate. + +2008-04-18 Paolo Bonzini + + PR bootstrap/35457 + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2008-03-16 Ralf Wildenhues + + * aclocal.m4: Regenerate. + * configure: Likewise. + * Makefile.in: Likewise. + * include/Makefile.in: Likewise. + +2007-02-19 Andreas Tobler + + * dyn_load.c (GC_dyld_image_add): Remove ifdef clause and use the macro + GC_GETSECTBYNAME instead. + * include/private/gc_priv.h: Define GC_GETSECTBYNAME according to the + architecture (Darwin). + +2008-01-26 Richard Sandiford + + * include/private/gcconfig.h (HBLKSIZE): Define for MIPS. + +2008-01-24 David Edelsohn + + * configure: Regenerate. + +2007-10-10 John David Anglin + + PR boehm-gc/33442 + * pthread_support.c (GC_PTR GC_get_thread_stack_base): If stack grows + up, return stack_addr instead of stack_addr - stack_size. + +2007-08-14 David Daney + + * include/private/gcconfig.h: Handle mips64-linux n64 ABI. + +2007-07-05 H.J. Lu + + * aclocal.m4: Regenerated. + +2007-07-02 Rainer Orth + + PR boehm-gc/21940 + PR boehm-gc/21942 + * configure.ac (GC_SOLARIS_THREADS): Don't define on *-*-solaris*. + Use alternate thread library in /usr/lib/lwp. + * configure: Regenerate. + * dyn_load.c: Use GC_SOLARIS_PTHREADS. + * include/gc_config_macros.h (GC_SOLARIS_THREADS): Don't define. + * include/private/gcconfig.h: Handle 64-bit Solaris 2/x86. + (GC_SOLARIS_THREADS): Don't define. + * include/private/solaris_threads.h: Remove. + * pthread_support.c (GC_thr_init) [GC_SOLARIS_PTHREADS]: Determine + GC_nprocs via sysconf(). + * Makefile.am (libgcjgc_la_SOURCES): Remove solaris_pthreads.c and + solaris_threads.c. + (gctest_LDADD): Use THREADLIBS instead of THREADDLLIBS. + * Makefile.in: Regenerate. + * solaris_pthreads.c: Remove. + * solaris_threads.c: Remove. + +2007-06-22 Jakub Jelinek + + * pthread_support.c (GC_get_thread_stack_base): Handle + pthread_getattr_np failures. + +2007-06-02 Paolo Bonzini + + * configure: Regenerate. + +2007-05-23 Steve Ellcey + + * Makefile.in: Regenerate. + * configure: Regenerate. + * aclocal.m4: Regenerate. + * include/Makefile.in: Regenerate. + +2007-05-20 Andreas Tobler + + * configure.ac: Introduce extra_ldflags_libgc. Use it for Darwin. + * configure: Regenerate. + * Makefile.am (libgc_la_LDFLAGS): Use extra_ldflags_libgc. + * Makefile.in: Regenerate. + * include/Makefile.in: Regenerate. + * include/private/gcconfig.h: Enable MPROTECT_VDB for all Darwin + targets. Remove comments. Prepare ppc64 support for Darwin. + +2007-04-23 Keith Seitz + + * include/gc.h (GC_is_thread_suspended): Declare. + * pthread_stop_world.c (GC_is_thread_suspended): New function. + +2007-04-03 Jakub Jelinek + + * configure.ac (NO_EXECUTE_PERMISSION): Set by default. + * configure: Rebuilt. + +2007-03-07 Alexandre Oliva + + * include/gc.h (GC_REGISTER_FINALIZER_UNREACHABLE): New. + (GC_register_finalizer_unreachable): Declare. + (GC_debug_register_finalizer_unreachable): Declare. + * finalize.c (GC_unreachable_finalize_mark_proc): New. + (GC_register_finalizer_unreachable): New. + (GC_finalize): Handle it. + * dbg_mlc.c (GC_debug_register_finalizer_unreachable): New. + (GC_debug_register_finalizer_no_order): Fix whitespace. + +2007-03-01 Brooks Moses + + * Makefile.am: Add dummy install-pdf target. + * Makefile.in: Regenerate + +2007-02-05 Roman Zippel + + * boehm-gc/include/private/gcconfig.h: use LINUX_STACKBOTTOM so + it works with Linux 2.6, reactivate MPROTECT_VDB + * boehm-gc/pthread_stop_world.c: save all register + on signal entry + +2007-01-24 Andreas Tobler + + * os_dep.c (defined(MPROTECT_VDB) && defined(DARWIN)): Moved recently + added defines to include/private/gc_priv.h + (catch_exception_raise): Added THREAD_FLD in exc_state for POWERPC too. + * darwin_stop_world.c: Removed the above defines. + * include/private/gc_priv.h: Moved definitions from darwin_stop_world.c + and os_dep.c to here. Fixed THREAD definition fixes for ppc64. + +2007-01-17 David Daney + + * configure.ac: Don't define NO_SIGSET and NO_DEBUGGING while + cross-compiling. + * configure: Regenerated. + * include/gc_config.h.in: Regenerated. + +2007-01-17 Mike Stump + + * os_dep.c: Fix i686-apple-darwin9 builds. + +2007-01-16 Jack Howarth + + * aclocal.m4: Regenerate to use multi.m4. + * configure: Regenerate. + * Makefile.in: Regenerate. + +2007-01-17 Andreas Tobler + + * include/gc_config.h.in: Regenerate. + +2007-01-16 Petr Salinger + + * include/private/gcconfig.h: Handle amd64/x86-64 cpu under + GNU/kFreeBSD. + * os_dep.c: Likewise. + +2007-01-15 Andreas Tobler + + * os_dep.c (defined(MPROTECT_VDB) && defined(DARWIN)): Adjust mail + reference. + (catch_exception_raise): Fix typo in the I386 exc_state. + +2007-01-11 Andreas Tobler + + * configure.ac: Replaced HAS_I386_THREAD_STATE_* with + HAS_X86_THREAD_STATE32_* and HAS_X86_THREAD_STATE64_* respectively. + * configure: Regenerated. + * include/private/gcconfig.h (DARWIN): Added X86_64 define for Darwin. + Added base definitions for the X86_64 Darwin port. + * include/private/gc_priv.h: Added definitions for Darwin MACH thread + operations. Moved existing THREAD_STATE info from darwin_stop_world.c. + * darwin_stop_world.c: Removed THREAD_STATE info. Added + HAS_X86_THREAD_STATE64___RAX. And replaced HAS_I386_THREAD_STATE___EAX + with HAS_X86_THREAD_STATE32___EAX. + (GC_push_all_stacks): Use GC_MACH_THREAD_STATE_COUNT. Add code for + X86_64 Darwin. + * dyn_load.c (GC_dyld_name_for_hdr): Use GC_MACH_HEADER. + (GC_dyld_image_add): Use GC_MACH_HEADER and GC_MACH_SECTION. + Distinguish between getsectbynamefromheader_64 and + getsectbynamefromheader. + (GC_dyld_image_remove): Likewise. + * os_dep.c (GC_dirty_init): Use GC_MACH_THREAD_STATE. + (catch_exception_raise): Introduce exception information for I386 and + X86_64 Darwin. Add X86_64 for exc_state.faultvaddr. + +2006-12-08 Mike Stump + + * configure.ac: Fix x86 darwin builds. + * darwin_stop_world.c: Likewise. + * include/private/gcconfig.h: Likewise. + * connfigure: Regenerate. + +2006-09-26 Jack Howarth + + PR target/29180 + * darwin_stop_world.c: Make stack_start unsigned long. + +2006-09-21 Sandro Tolaini + + * os_dep.c: Port to Darwin/i386 + * darwin_stop_world.c: Likewise + * include/private/gcconfig.h: Likewise + +2006-06-07 Petr Salinger + + * configure.ac: add support for GNU/kFreeBSD, accepted by upstream + for gc 6.8. + * dyn_load.c: Likewise. + * include/gc.h: Likewise. + * private/gcconfig.h: Likewise. + * configure: Regenerate. + * include/gc_config.h.in: Regenerate. + +2006-09-14 Tom Tromey + + PR boehm-gc/29068. + * misc.c (GC_init_inner): Don't use GC_get_thread_stack_base on + Solaris. + +2006-08-21 Bryce McKinlay + + PR libgcj/13212: + * configure.ac: Check for pthread_getattr_np(). Remove + GC_PTHREAD_SYM_VERSION detection. + * include/gc.h (GC_register_my_thread, GC_unregister_my_thread, + GC_get_thread_stack_base): New declarations. + * pthread_support.c (GC_register_my_thread, GC_unregister_my_thread, + GC_get_thread_stack_base): New functions. + (GC_delete_thread): Don't try to free the first_thread. + * misc.c (GC_init_inner): Use GC_get_thread_stack_base() if possible. + (pthread_create_, constr): Removed. + (pthread_create): Don't rename. + * include/gc_ext_config.h.in: Rebuilt. + * include/gc_pthread_redirects.h (pthread_create): Define + unconditionally. + * include/gc_config.h.in: Rebuilt. + * configure: Rebuilt. + +2006-06-21 Keith Seitz + + * pthread_stop_world.c (GC_suspend_handler): Redirect to suspension + routine if signal is received and thread is flagged SUSPENDED. + (suspend_self): New function. + (GC_suspend_thread): New function. + (GC_resume_thread): New function. + * include/gc.h (GC_suspend_thread): Declare. + (GC_resumet_thread): Declare. + * include/private/pthread_support.h (SUSPENDED): New GC_thread + flag. + +2006-06-20 Ranjit Mathew + + Backport Windows 9x/ME VirtualQuery() fix from GC 6.7. + * os_dep.c (GC_wnt): Define. + (GC_init_win32): Set GC_wnt. + * dyn_load.c (GC_register_dynamic_libraries): Consider MEM_PRIVATE + sections also on Windows 9x/ME. + +2006-06-02 Geoffrey Keating + + * configure.ac: Define HAS_PPC_THREAD_STATE_R0, + HAS_PPC_THREAD_STATE___R0, HAS_PPC_THREAD_STATE64_R0, + HAS_PPC_THREAD_STATE64___R0, HAS_I386_THREAD_STATE_EAX, + HAS_I386_THREAD_STATE___EAX. + * configure: Regenerate. + * include/gc_config.h.in: Regenerate. + * darwin_stop_world.c (PPC_RED_ZONE_SIZE): Use standard Darwin + macro names to determine value. + (THREAD_STATE): New. + (THREAD_FLD): New. + (GC_push_all_stacks): Use THREAD_STATE and THREAD_FLD in both versions. + +2006-05-24 Carlos O'Donell + + * Makefile.am: Add install-html target. + * Makefile.in: Regenerate. + * aclocal.m4: Regenerate. + * include/Makefile.in: Regenerate. + +2006-03-07 Andrew Haley + + * dyn_load.c (GC_has_static_roots): Declare. + (GC_register_dynlib_callback): Call GC_has_static_roots. + +2006-04-11 Bryce McKinlay + + * darwin_stop_world.c (GC_push_all_stacks, GC_stop_world, + GC_start_world): Call vm_deallocate to free act_list. Fix from + Bruce Mitchener. + +2006-03-24 Andreas Tobler + John David Anglin + + * configure.ac (THREADS): Add REENTRANT for *-*-hpux11*. + Warn about POSIX threads not being supported for *-*-hpux10*. + * configure: Regenerate. + +2006-02-09 Tom Tromey + + * pthread_support.c: Conditionally include dlfcn.h. + 2006-02-06 Jakub Jelinek Anthony Green Tom Tromey