mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-21 00:07:36 +08:00
_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:
parent
44b1746a41
commit
35d344babe
@ -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. */
|
||||
|
Loading…
x
Reference in New Issue
Block a user