* linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
[deliverable/binutils-gdb.git] / gdb / linux-nat.c
index b08943298b64b68794f47f321f2b79fc7c3c7342..0710ac718acbbadee3883b8999b6f849cd733cbe 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);
This page took 0.023833 seconds and 4 git commands to generate.