re PR boehm-gc/29068 (Bootstrap fails building libjava on SPARC/Solaris)

libjava
	PR boehm-gc/29068:
	* boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
	(_Jv_GCDetachThread): Likewise.
boehm-gc
	PR boehm-gc/29068.
	* misc.c (GC_init_inner): Don't use GC_get_thread_stack_base on
	Solaris.

From-SVN: r116948
This commit is contained in:
Tom Tromey 2006-09-14 18:06:04 +00:00 committed by Tom Tromey
parent 351272b977
commit 975147a4a4
4 changed files with 16 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2006-09-14 Tom Tromey <tromey@redhat.com>
PR boehm-gc/29068.
* misc.c (GC_init_inner): Don't use GC_get_thread_stack_base on
Solaris.
2006-08-21 Bryce McKinlay <mckinlay@redhat.com>
PR libgcj/13212:

View File

@ -674,7 +674,7 @@ void GC_init_inner()
# if !defined(THREADS) || defined(GC_PTHREADS) || defined(GC_WIN32_THREADS) \
|| defined(GC_SOLARIS_THREADS)
if (GC_stackbottom == 0) {
# ifdef GC_PTHREADS
# if defined(GC_PTHREADS) && ! defined(GC_SOLARIS_THREADS)
/* Use thread_stack_base if available, as GC could be initialized from
a thread that is not the "main" thread. */
GC_stackbottom = GC_get_thread_stack_base();

View File

@ -1,3 +1,9 @@
2006-09-14 Tom Tromey <tromey@redhat.com>
PR boehm-gc/29068:
* boehm.cc (_Jv_GCAttachThread): Disable on Solaris.
(_Jv_GCDetachThread): Likewise.
2006-09-14 Andreas Schwab <schwab@suse.de>
* posix-threads.cc: Include "posix.h".

View File

@ -701,7 +701,8 @@ _Jv_GCAttachThread ()
{
// The registration interface is only defined on posixy systems and
// only actually works if pthread_getattr_np is defined.
#ifdef HAVE_PTHREAD_GETATTR_NP
// FIXME: until gc7 it is simpler to disable this on solaris.
#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS)
GC_register_my_thread ();
#endif
}
@ -709,7 +710,7 @@ _Jv_GCAttachThread ()
void
_Jv_GCDetachThread ()
{
#ifdef HAVE_PTHREAD_GETATTR_NP
#if defined(HAVE_PTHREAD_GETATTR_NP) && !defined(GC_SOLARIS_THREADS)
GC_unregister_my_thread ();
#endif
}