_dll_crt0: Drop incorrect check for being started from parent main thread

This test was broken from the start.  It leads to creating a completely
new stack for the main thread of the child process when started from
the main thread of the parent.  However, the main thread of a process
can easily running on a completely different stack, if the parent's main
thread was created by calling fork() from a pthread.  For an example,
see https://cygwin.com/ml/cygwin/2017-03/msg00113.html

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2017-03-10 20:28:09 +01:00
parent 44b1746a41
commit 35d344babe
1 changed files with 1 additions and 1 deletions

View File

@ -1041,7 +1041,7 @@ _dll_crt0 ()
under our own control and avoids collision with the OS. */
if (!dynamically_loaded)
{
if (!in_forkee || fork_info->from_main)
if (!in_forkee)
{
/* Must be static since it's referenced after the stack and frame
pointer registers have been changed. */