diff --git a/gdb/configure.ac b/gdb/configure.ac index 4e0cf7d..e970234 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -774,7 +774,7 @@ AC_FUNC_ALLOCA AC_FUNC_MMAP AC_FUNC_VFORK AC_CHECK_FUNCS([canonicalize_file_name realpath getrusage getuid \ - getgid poll pread64 sbrk setpgid setpgrp setsid \ + getgid kill poll pread64 sbrk setpgid setpgrp setsid \ sigaction sigprocmask sigsetmask socketpair syscall \ ttrace wborder setlocale]) diff --git a/gdb/event-top.c b/gdb/event-top.c index 5483608..dd223e1 100644 --- a/gdb/event-top.c +++ b/gdb/event-top.c @@ -50,6 +50,14 @@ static void change_line_handler (void); static void change_annotation_level (void); static void command_handler (char *command); +#if defined (SIGHUP) && !defined (HAVE_KILL) +/* On x86_64-windows, MingW's signal.h defines SIGHUP but does not + provide "kill". However, the code that uses SIGHUP below also + uses kill. So, if kill is not available, pretend SIGHUP isn't + either. */ +#undef SIGHUP +#endif + /* Signal handlers. */ #ifdef SIGQUIT static void handle_sigquit (int sig);