1 /* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2008-2023 Free Software Foundation, Inc. 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 17 18 /* Support program for testing unwindonsignal. */ 19 20 #include <signal.h> 21 #include <unistd.h> 22 23 void 24 gen_signal () 25 { 26 /* According to sigall.exp, SIGABRT is always supported. */ 27 kill (getpid (), SIGABRT); 28 } 29 30 /* Easy place to set a breakpoint. */ 31 32 void 33 stop_here () 34 { 35 } 36 37 int 38 main () 39 { 40 41 #ifdef SIG_SETMASK 42 /* Ensure all the signals aren't blocked. 43 The environment in which the testsuite is run may have blocked some 44 for whatever reason. */ 45 { 46 sigset_t newset; 47 sigemptyset (&newset); 48 sigprocmask (SIG_SETMASK, &newset, NULL); 49 } 50 #endif 51 52 /* Stop here so we can hand-call gen_signal. */ 53 stop_here (); 54 55 return 0; 56 } 57