]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix MacOS passsigalrm.c compilation error due to SIGRTMIN not existing on MacOS
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Tue, 29 May 2012 17:04:13 +0000 (17:04 +0000)
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>
Tue, 29 May 2012 17:04:13 +0000 (17:04 +0000)
The test will very probably fail on MacOS (as gdb output will contain SIGUSR1
rather than signal SIGRTMIN, but at least it should compile).
(not tested on MacOS; just tested that it still works on linux)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12594

gdbserver_tests/nlpasssigalrm.stdinB.gdb
gdbserver_tests/nlpasssigalrm.stdoutB.exp
gdbserver_tests/passsigalrm.c

index 0a52d30dc55056af68462811174e92648bbaad1c..2f914e52436942d27ddddd946c0dae392b5a42e6 100644 (file)
@@ -3,9 +3,9 @@ target remote | ./vgdb --wait=60 --vgdb-prefix=./vgdb-prefix-nlpasssigalrm
 echo vgdb launched process attached\n
 monitor v.set vgdb-error 999999
 # break on breakme++:
-break passsigalrm.c:48
+break passsigalrm.c:53
 # break on the next line:
-break passsigalrm.c:50
+break passsigalrm.c:55
 #
 #
 # ensure SIGALRM can be passed directly to the process, without
index 64651c25d4a952cbdae3ed408f83c19abe9b1f62..7221b0a94e49ccc1896ce63323356be9e3b15af2 100644 (file)
@@ -1,5 +1,5 @@
-Breakpoint 1 at 0x........: file passsigalrm.c, line 48.
-Breakpoint 2 at 0x........: file passsigalrm.c, line 50.
+Breakpoint 1 at 0x........: file passsigalrm.c, line 53.
+Breakpoint 2 at 0x........: file passsigalrm.c, line 55.
 Signal        Stop     Print   Pass to program Description
 SIGALRM       Yes      Yes     Yes             Alarm clock
 Continuing.
@@ -8,12 +8,12 @@ Program received signal SIGALRM, Alarm clock.
 Signal        Stop     Print   Pass to program Description
 SIGALRM       No       No      Yes             Alarm clock
 Continuing.
-Breakpoint 1, main (argc=1, argv=0x........) at passsigalrm.c:48
-48        breakme++;
+Breakpoint 1, main (argc=1, argv=0x........) at passsigalrm.c:53
+53        breakme++;
 $1 = 0
 Continuing.
-Breakpoint 2, main (argc=1, argv=0x........) at passsigalrm.c:50
-50        sa.sa_handler = sigrtmin_handler;
+Breakpoint 2, main (argc=1, argv=0x........) at passsigalrm.c:55
+55        sa.sa_handler = sigrtmin_handler;
 $2 = 1
 Continuing.
 Program received signal SIG34, Real-time event 34.
index f7b5bc290b9b646940d0c65b931c5527dddbd47e..14f6095e942bac1865ee86e22a2e3b9cd3102564 100644 (file)
@@ -15,6 +15,11 @@ static void sigrtmin_handler(int signr)
 }
 
 static int breakme = 0;
+#ifndef SIGRTMIN
+// at least on MacOS, there is no SIGRTMIN.
+// So, use any other signal instead.
+#define SIGRTMIN SIGUSR1
+#endif
 
 int main (int argc, char *argv[])
 {