diff options
Diffstat (limited to 'winsup/cygwin/dcrt0.cc')
-rw-r--r-- | winsup/cygwin/dcrt0.cc | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/winsup/cygwin/dcrt0.cc b/winsup/cygwin/dcrt0.cc index 4d48314e7..06982e653 100644 --- a/winsup/cygwin/dcrt0.cc +++ b/winsup/cygwin/dcrt0.cc @@ -536,25 +536,15 @@ break_here () #endif static void -initial_env (bool first) +initial_env () { char buf[CYG_MAX_PATH + 1]; - if (!first) - /* nothing */; - else if (GetEnvironmentVariable ("CYGWIN_TESTING", buf, sizeof (buf) - 1)) + if (GetEnvironmentVariable ("CYGWIN_TESTING", buf, sizeof (buf) - 1)) _cygwin_testing = 1; + #ifdef DEBUGGING DWORD len; - static bool NO_COPY did_debugging_stuff; -#if 0 - if (did_debugging_stuff || (first && wincap.cant_debug_dll_entry ())) - return; -#else - if (first) - return; -#endif - did_debugging_stuff = true; if (GetEnvironmentVariable ("CYGWIN_SLEEP", buf, sizeof (buf) - 1)) { DWORD ms = atoi (buf); @@ -583,6 +573,8 @@ initial_env (bool first) { error_start_init (p); try_to_debug (); + console_printf ("*** Sending Break. gdb may issue spurious SIGTRAP message.\n"); + DebugBreak (); break_here (); } } @@ -594,7 +586,7 @@ void __stdcall dll_crt0_0 () { wincap.init (); - initial_env (true); + initial_env (); char zeros[sizeof (child_proc_info->zero)] = {0}; @@ -736,7 +728,6 @@ dll_crt0_1 (char *) /* FIXME: Verify forked children get their exception handler set up ok. */ exception_list cygwin_except_entry; - initial_env (false); check_sanity_and_sync (user_data); malloc_init (); |