diff options
author | Daniel Jacobowitz <drow@false.org> | 2006-02-20 17:01:28 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2006-02-20 17:01:28 +0000 |
commit | 17fbb0bdc7f49801a09bffc483ccd1fd5ab21403 (patch) | |
tree | e4735d241a21075fe5734b75aa0fd9c88f163763 /gdb | |
parent | 444abacaac2e6ce05283dff0f7d9154d3877f616 (diff) | |
download | gdb-17fbb0bdc7f49801a09bffc483ccd1fd5ab21403.zip gdb-17fbb0bdc7f49801a09bffc483ccd1fd5ab21403.tar.gz gdb-17fbb0bdc7f49801a09bffc483ccd1fd5ab21403.tar.bz2 |
* linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
and __SIGRTMIN + 1.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/linux-nat.c | 12 |
2 files changed, 14 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 56ed6c0..105fbd9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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) diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c index b089432..0710ac7 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); |