From: tromey Date: Mon, 5 Feb 2007 18:18:11 +0000 (+0000) Subject: 2007-02-05 Roman Zippel X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5ed57c6cfef5c66344d2ff9c94baf096f87883cb;p=gc 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 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121606 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/ChangeLog b/ChangeLog index 9aa97b19..18bb67af 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +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 diff --git a/include/private/gcconfig.h b/include/private/gcconfig.h index 3e5af3a7..27a61647 100644 --- a/include/private/gcconfig.h +++ b/include/private/gcconfig.h @@ -672,10 +672,10 @@ # endif # ifdef LINUX # define OS_TYPE "LINUX" -# define STACKBOTTOM ((ptr_t)0xf0000000) +# define LINUX_STACKBOTTOM # define USE_GENERIC_PUSH_REGS /* We never got around to the assembly version. */ -/* # define MPROTECT_VDB - Reported to not work 9/17/01 */ +# define MPROTECT_VDB # ifdef __ELF__ # define DYNAMIC_LOADING # include diff --git a/pthread_stop_world.c b/pthread_stop_world.c index de647769..211e6b89 100644 --- a/pthread_stop_world.c +++ b/pthread_stop_world.c @@ -124,7 +124,7 @@ sem_t GC_suspend_ack_sem; void GC_suspend_handler_inner(ptr_t sig_arg); -#if defined(IA64) || defined(HP_PA) +#if defined(IA64) || defined(HP_PA) || defined(M68K) extern void GC_with_callee_saves_pushed(); void GC_suspend_handler(int sig)