* linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
authorDaniel Jacobowitz <drow@false.org>
Mon, 20 Feb 2006 17:01:28 +0000 (17:01 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 20 Feb 2006 17:01:28 +0000 (17:01 +0000)
and __SIGRTMIN + 1.

gdb/ChangeLog
gdb/linux-nat.c

index 56ed6c0..105fbd9 100644 (file)
@@ -1,5 +1,10 @@
 2006-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
 
+       * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
+       and __SIGRTMIN + 1.
+
+2006-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
+
        * remote.c: Add an enumeration for configurable remote
        packets.
        (remote_protocol_packets, set_remote_protocol_packet_cmd)
index b089432..0710ac7 100644 (file)
@@ -3413,12 +3413,18 @@ lin_thread_get_thread_signals (sigset_t *set)
   sigemptyset (set);
 
   restart = get_signo ("__pthread_sig_restart");
+  cancel = get_signo ("__pthread_sig_cancel");
+
+  /* LinuxThreads normally uses the first two RT signals, but in some legacy
+     cases may use SIGUSR1/SIGUSR2.  NPTL always uses RT signals, but does
+     not provide any way for the debugger to query the signal numbers -
+     fortunately they don't change!  */
+
   if (restart == 0)
-    return;
+    restart = __SIGRTMIN;
 
-  cancel = get_signo ("__pthread_sig_cancel");
   if (cancel == 0)
-    return;
+    cancel = __SIGRTMIN + 1;
 
   sigaddset (set, restart);
   sigaddset (set, cancel);