* dcrt0.cc (dll_crt0_0): Don't initialize signals early when dynamically

loaded.
(dll_crt0_1): Wait until this phase to initialize signals when dynamically
loaded.
This commit is contained in:
Christopher Faylor 2008-10-05 16:48:30 +00:00
parent 665ca5231d
commit 585697536f
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2008-10-05 Christopher Faylor <me+cygwin@cgf.cx>
* dcrt0.cc (dll_crt0_0): Don't initialize signals early when
dynamically loaded.
(dll_crt0_1): Wait until this phase to initialize signals when
dynamically loaded.
2008-09-29 Christopher Faylor <me+cygwin@cgf.cx>
* thread.cc (pthread_mutex::_fixup_after_fork): Reinstate DEBUGGING

View File

@ -697,7 +697,8 @@ dll_crt0_0 ()
/* Initialize signal processing here, early, in the hopes that the creation
of a thread early in the process will cause more predictability in memory
layout for the main thread. */
sigproc_init ();
if (!dynamically_loaded)
sigproc_init ();
lock_process::init ();
_impure_ptr = _GLOBAL_REENT;
@ -759,6 +760,8 @@ dll_crt0_0 ()
void
dll_crt0_1 (void *)
{
if (dynamically_loaded)
sigproc_init ();
check_sanity_and_sync (user_data);
/* Initialize malloc and then call user_shared_initialize since it relies