* include/sys/cygwin.h: Define CYGWIN_SIGNAL_STRING.

* exceptins.cc (sigpacket::process): Send a _CYGWIN_SIGNAL_STRING to gdb if the
process is being debugged.  A WIP.
This commit is contained in:
Christopher Faylor 2005-11-01 05:55:30 +00:00
parent dc1b6289a6
commit b7bb9f5fde
3 changed files with 14 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2005-11-01 Christopher Faylor <cgf@timesys.com>
* include/sys/cygwin.h: Define CYGWIN_SIGNAL_STRING.
* exceptins.cc (sigpacket::process): Send a _CYGWIN_SIGNAL_STRING to
gdb if the process is being debugged. A WIP.
2005-10-29 Christopher Faylor <cgf@timesys.com> 2005-10-29 Christopher Faylor <cgf@timesys.com>
* exceptions.cc (signal_exit): Eliminate setting of main thread * exceptions.cc (signal_exit): Eliminate setting of main thread

View File

@ -1095,11 +1095,12 @@ sigpacket::process ()
if (si.si_signo == SIGTSTP || si.si_signo == SIGTTIN || si.si_signo == SIGTTOU) if (si.si_signo == SIGTSTP || si.si_signo == SIGTTIN || si.si_signo == SIGTTOU)
sig_clear (SIGCONT); sig_clear (SIGCONT);
#if 0 if (being_debugged ())
char sigmsg[24]; {
__small_sprintf (sigmsg, "cygwin: signal %d\n", si.si_signo); char sigmsg[sizeof (_CYGWIN_SIGNAL_STRING " 0xffffffff")];
__small_sprintf (sigmsg, _CYGWIN_SIGNAL_STRING " %p", si.si_signo);
OutputDebugString (sigmsg); OutputDebugString (sigmsg);
#endif }
if (handler == (void *) SIG_DFL) if (handler == (void *) SIG_DFL)
{ {

View File

@ -17,6 +17,8 @@ details. */
extern "C" { extern "C" {
#endif #endif
#define _CYGWIN_SIGNAL_STRING "cYgSiGw00f"
extern pid_t cygwin32_winpid_to_pid (int); extern pid_t cygwin32_winpid_to_pid (int);
extern void cygwin32_win32_to_posix_path_list (const char *, char *); extern void cygwin32_win32_to_posix_path_list (const char *, char *);
extern int cygwin32_win32_to_posix_path_list_buf_size (const char *); extern int cygwin32_win32_to_posix_path_list_buf_size (const char *);