From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eli Zaretskii To: gdb@sources.redhat.com Cc: ac131313@cygnus.com Subject: DOS/Windows-specific code: maint.c Date: Tue, 08 May 2001 04:46:00 -0000 Message-id: <200105081148.OAA06245@is.elta.co.il> References: <20010503211502.21716.qmail@web6401.mail.yahoo.com> <3AF1DAA0.3060702@cygnus.com> <200105071609.TAA24129@is.elta.co.il> X-SW-Source: 2001-05/msg00105.html * maint.c: #ifndef _WIN32 /* ARGSUSED */ static void maintenance_dump_me (char *args, int from_tty) { if (query ("Should GDB dump core? ")) { #ifdef __DJGPP__ /* SIGQUIT by default is ignored, so use SIGABRT instead. */ signal (SIGABRT, SIG_DFL); kill (getpid (), SIGABRT); #else signal (SIGQUIT, SIG_DFL); kill (getpid (), SIGQUIT); #endif } } #endif Should we define SIGNAL_TO_DUMP_CORE (default to SIGQUIT)? It could then be set to 0 on Windows, and maintenance_dump_me could print a suitable message ("not supported on this platform" or some such) if its value is zero. Btw, why isn't SIGABRT used on Unix here? * maint.c:_initialize_maint_cmds() #ifndef _WIN32 add_cmd ("dump-me", class_maintenance, maintenance_dump_me, "Get fatal error; make debugger dump its core.\n\ GDB sets it's handling of SIGQUIT back to SIG_DFL and then sends\n\ itself a SIGQUIT signal.", &maintenancelist); #endif See above. If the changes I suggest are accepted, the ifdef here could be simply removed.