From: Daniel Jacobowitz Date: Mon, 20 Feb 2006 17:01:28 +0000 (+0000) Subject: * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=17fbb0bdc7f49801a09bffc483ccd1fd5ab21403;p=binutils-gdb.git * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN and __SIGRTMIN + 1. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 56ed6c0803b..105fbd9336f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2006-02-20 Daniel Jacobowitz + + * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN + and __SIGRTMIN + 1. + 2006-02-20 Daniel Jacobowitz * remote.c: Add an enumeration for configurable remote diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c index b08943298b6..0710ac718ac 100644 --- a/gdb/linux-nat.c +++ b/gdb/linux-nat.c @@ -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);