+2014-06-06 Gary Benson <gbenson@redhat.com>
+
+ * common/signals.c: Remove preprocessor conditionals for
+ always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
+ SIGSEGV and SIGTERM.
+ * proc-events.c: Likewise.
+
2014-06-06 Markus Metzger <markus.t.metzger@intel.com>
* symfile.c (symfile_free_objfile): Remove restriction to
if (hostsig == SIGHUP)
return GDB_SIGNAL_HUP;
#endif
-#if defined (SIGINT)
if (hostsig == SIGINT)
return GDB_SIGNAL_INT;
-#endif
#if defined (SIGQUIT)
if (hostsig == SIGQUIT)
return GDB_SIGNAL_QUIT;
#endif
-#if defined (SIGILL)
if (hostsig == SIGILL)
return GDB_SIGNAL_ILL;
-#endif
#if defined (SIGTRAP)
if (hostsig == SIGTRAP)
return GDB_SIGNAL_TRAP;
#endif
-#if defined (SIGABRT)
if (hostsig == SIGABRT)
return GDB_SIGNAL_ABRT;
-#endif
#if defined (SIGEMT)
if (hostsig == SIGEMT)
return GDB_SIGNAL_EMT;
#endif
-#if defined (SIGFPE)
if (hostsig == SIGFPE)
return GDB_SIGNAL_FPE;
-#endif
#if defined (SIGKILL)
if (hostsig == SIGKILL)
return GDB_SIGNAL_KILL;
if (hostsig == SIGBUS)
return GDB_SIGNAL_BUS;
#endif
-#if defined (SIGSEGV)
if (hostsig == SIGSEGV)
return GDB_SIGNAL_SEGV;
-#endif
#if defined (SIGSYS)
if (hostsig == SIGSYS)
return GDB_SIGNAL_SYS;
if (hostsig == SIGALRM)
return GDB_SIGNAL_ALRM;
#endif
-#if defined (SIGTERM)
if (hostsig == SIGTERM)
return GDB_SIGNAL_TERM;
-#endif
#if defined (SIGUSR1)
if (hostsig == SIGUSR1)
return GDB_SIGNAL_USR1;
case GDB_SIGNAL_HUP:
return SIGHUP;
#endif
-#if defined (SIGINT)
case GDB_SIGNAL_INT:
return SIGINT;
-#endif
#if defined (SIGQUIT)
case GDB_SIGNAL_QUIT:
return SIGQUIT;
#endif
-#if defined (SIGILL)
case GDB_SIGNAL_ILL:
return SIGILL;
-#endif
#if defined (SIGTRAP)
case GDB_SIGNAL_TRAP:
return SIGTRAP;
#endif
-#if defined (SIGABRT)
case GDB_SIGNAL_ABRT:
return SIGABRT;
-#endif
#if defined (SIGEMT)
case GDB_SIGNAL_EMT:
return SIGEMT;
#endif
-#if defined (SIGFPE)
case GDB_SIGNAL_FPE:
return SIGFPE;
-#endif
#if defined (SIGKILL)
case GDB_SIGNAL_KILL:
return SIGKILL;
case GDB_SIGNAL_BUS:
return SIGBUS;
#endif
-#if defined (SIGSEGV)
case GDB_SIGNAL_SEGV:
return SIGSEGV;
-#endif
#if defined (SIGSYS)
case GDB_SIGNAL_SYS:
return SIGSYS;
case GDB_SIGNAL_ALRM:
return SIGALRM;
#endif
-#if defined (SIGTERM)
case GDB_SIGNAL_TERM:
return SIGTERM;
-#endif
#if defined (SIGUSR1)
case GDB_SIGNAL_USR1:
return SIGUSR1;
#ifdef SIGHUP
{ SIGHUP, "SIGHUP", "Hangup" },
#endif
-#ifdef SIGINT
{ SIGINT, "SIGINT", "Interrupt (rubout)" },
-#endif
#ifdef SIGQUIT
{ SIGQUIT, "SIGQUIT", "Quit (ASCII FS)" },
#endif
-#ifdef SIGILL
{ SIGILL, "SIGILL", "Illegal instruction" }, /* not reset when caught */
-#endif
#ifdef SIGTRAP
{ SIGTRAP, "SIGTRAP", "Trace trap" }, /* not reset when caught */
#endif
-#ifdef SIGABRT
{ SIGABRT, "SIGABRT", "used by abort()" }, /* replaces SIGIOT */
-#endif
#ifdef SIGIOT
{ SIGIOT, "SIGIOT", "IOT instruction" },
#endif
#ifdef SIGEMT
{ SIGEMT, "SIGEMT", "EMT instruction" },
#endif
-#ifdef SIGFPE
{ SIGFPE, "SIGFPE", "Floating point exception" },
-#endif
#ifdef SIGKILL
{ SIGKILL, "SIGKILL", "Kill" }, /* Solaris: cannot be caught/ignored */
#endif
#ifdef SIGBUS
{ SIGBUS, "SIGBUS", "Bus error" },
#endif
-#ifdef SIGSEGV
{ SIGSEGV, "SIGSEGV", "Segmentation violation" },
-#endif
#ifdef SIGSYS
{ SIGSYS, "SIGSYS", "Bad argument to system call" },
#endif
#ifdef SIGALRM
{ SIGALRM, "SIGALRM", "Alarm clock" },
#endif
-#ifdef SIGTERM
{ SIGTERM, "SIGTERM", "Software termination signal from kill" },
-#endif
#ifdef SIGUSR1
{ SIGUSR1, "SIGUSR1", "User defined signal 1" },
#endif
+2014-06-06 Gary Benson <gbenson@redhat.com>
+
+ * gdb.base/call-signals.c: Remove preprocessor conditionals
+ for always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
+ SIGSEGV and SIGTERM.
+ * gdb.base/sigall.c: Likewise.
+ * gdb.base/unwindonsignal.c: Likewise.
+ * gdb.reverse/sigall-reverse.c: Likewise.
+
2014-06-06 Yao Qi <yao@codesourcery.com>
* gdb.base/hbreak-unmapped.exp: Read memory at address 0. If
gen_signal ()
{
/* According to sigall.exp, SIGABRT is always supported. */
-#ifdef SIGABRT
kill (getpid (), SIGABRT);
-#endif
/* If we get here we couldn't generate a signal, tell dejagnu. */
printf ("no signal\n");
}
int
gen_ILL ()
{
-#ifdef SIGILL
kill (getpid (), SIGILL);
-#else
- handle_ILL (0);
-#endif
return 0;
}
int
gen_SEGV ()
{
-#ifdef SIGSEGV
kill (getpid (), SIGSEGV);
-#else
- handle_SEGV (0);
-#endif
return 0;
}
int
gen_LOST ()
{
-#if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
+#if defined(SIGLOST) && SIGLOST != SIGABRT
kill (getpid (), SIGLOST);
#else
handle_LOST (0);
#ifdef SIGQUIT
signal (SIGQUIT, handle_QUIT);
#endif
-#ifdef SIGILL
signal (SIGILL, handle_ILL);
-#endif
#ifdef SIGEMT
signal (SIGEMT, handle_EMT);
#endif
-#ifdef SIGFPE
signal (SIGFPE, handle_FPE);
-#endif
#ifdef SIGBUS
signal (SIGBUS, handle_BUS);
#endif
-#ifdef SIGSEGV
signal (SIGSEGV, handle_SEGV);
-#endif
#ifdef SIGSYS
signal (SIGSYS, handle_SYS);
#endif
#ifdef SIGWINCH
signal (SIGWINCH, handle_WINCH);
#endif
-#if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
+#if defined(SIGLOST) && SIGLOST != SIGABRT
signal (SIGLOST, handle_LOST);
#endif
#ifdef SIGUSR1
gen_signal ()
{
/* According to sigall.exp, SIGABRT is always supported. */
-#ifdef SIGABRT
kill (getpid (), SIGABRT);
-#endif
/* If we get here we couldn't generate a signal, tell dejagnu. */
printf ("no signal\n");
}
int
gen_ILL (void)
{
-#ifdef SIGILL
kill (getpid (), SIGILL);
-#else
- handle_ILL (0);
-#endif
return 0;
}
int
gen_SEGV (void)
{
-#ifdef SIGSEGV
kill (getpid (), SIGSEGV);
-#else
- handle_SEGV (0);
-#endif
return 0;
}
int
gen_LOST (void)
{
-#if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
+#if defined(SIGLOST) && SIGLOST != SIGABRT
kill (getpid (), SIGLOST);
#else
handle_LOST (0);
#ifdef SIGQUIT
signal (SIGQUIT, handle_QUIT);
#endif
-#ifdef SIGILL
signal (SIGILL, handle_ILL);
-#endif
#ifdef SIGEMT
signal (SIGEMT, handle_EMT);
#endif
-#ifdef SIGFPE
signal (SIGFPE, handle_FPE);
-#endif
#ifdef SIGBUS
signal (SIGBUS, handle_BUS);
#endif
-#ifdef SIGSEGV
signal (SIGSEGV, handle_SEGV);
-#endif
#ifdef SIGSYS
signal (SIGSYS, handle_SYS);
#endif
#ifdef SIGWINCH
signal (SIGWINCH, handle_WINCH);
#endif
-#if defined(SIGLOST) && (!defined(SIGABRT) || SIGLOST != SIGABRT)
+#if defined(SIGLOST) && SIGLOST != SIGABRT
signal (SIGLOST, handle_LOST);
#endif
#ifdef SIGUSR1