binutils-gdb/gdb/testsuite/gdb.base/call-signals.c
Joel Brobecker 61baf725ec update copyright year range in GDB files
This applies the second part of GDB's End of Year Procedure, which
updates the copyright year range in all of GDB's files.

gdb/ChangeLog:

        Update copyright year range in all GDB files.
2017-01-01 10:52:34 +04:00

80 lines
1.7 KiB
C

/* This testcase is part of GDB, the GNU debugger.
Copyright 2008-2017 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* Support program for testing handling of inferior function calls
in the presence of signals. */
#include <signal.h>
#include <unistd.h>
void
handle_signal (int sig)
{
}
void
gen_signal ()
{
/* According to sigall.exp, SIGABRT is always supported. */
kill (getpid (), SIGABRT);
}
/* Easy place to set a breakpoint. */
void
stop_one ()
{
}
void
stop_two ()
{
}
void
null_hand_call ()
{
}
int
main ()
{
#ifdef SIG_SETMASK
/* Ensure all the signals aren't blocked.
The environment in which the testsuite is run may have blocked some
for whatever reason. */
{
sigset_t newset;
sigemptyset (&newset);
sigprocmask (SIG_SETMASK, &newset, NULL);
}
#endif
signal (SIGABRT, handle_signal);
/* Stop here so we can hand-call gen_signal. */
stop_one ();
/* When we're resumed stop here. */
stop_two ();
/* When we're resumed we generate a signal ourselves. */
gen_signal ();
return 0;
}