2007-05-16 Roland McGrath <roland@redhat.com>

* init.c (__nptl_initial_report_events): New variable.
	(__pthread_initialize_minimal_internal): Initialize pd->report_events
	to that.
This commit is contained in:
Roland McGrath 2007-06-26 06:47:07 +00:00
parent a28876d013
commit 0ecf9c1064
1 changed files with 6 additions and 0 deletions

View File

@ -234,6 +234,9 @@ sighandler_setxid (int sig, siginfo_t *si, void *ctx)
extern void **__libc_dl_error_tsd (void) __attribute__ ((const)); extern void **__libc_dl_error_tsd (void) __attribute__ ((const));
/* This can be set by the debugger before initialization is complete. */
static bool __nptl_initial_report_events;
void void
__pthread_initialize_minimal_internal (void) __pthread_initialize_minimal_internal (void)
{ {
@ -297,6 +300,9 @@ __pthread_initialize_minimal_internal (void)
INIT_LIST_HEAD (&__stack_user); INIT_LIST_HEAD (&__stack_user);
list_add (&pd->list, &__stack_user); list_add (&pd->list, &__stack_user);
/* Before initializing __stack_user, the debugger could not find us and
had to set __nptl_initial_report_events. Propagate its setting. */
THREAD_SETMEM (pd, report_events, __nptl_initial_report_events);
/* Install the cancellation signal handler. If for some reason we /* Install the cancellation signal handler. If for some reason we
cannot install the handler we do not abort. Maybe we should, but cannot install the handler we do not abort. Maybe we should, but