diff options
author | Christopher Faylor <me@cgf.cx> | 2011-12-14 00:06:31 +0400 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2011-12-14 00:06:31 +0400 |
commit | 45d7b637fa74ac79469892653188e2554f151633 (patch) | |
tree | 1a23cbc08e233079ef13732fc7f36525befa2938 /winsup/cygwin/thread.cc | |
parent | 8d1bda71b4538fe0c4dee14f057645da33443a9e (diff) |
* dcrt0.cc (init_windows_system_directory): Record system_wow64_directory
information.
* exceptions.cc (_cygtls::inside_kernel): Modernize comment. Consider
executing a DLL from the Wow64 directory as being "in the kernel".
(_cygtls::call_signal_handler): For now, only deal with main_tls signals if
main_tls is known to be executing in the cygwin DLL. To more closely emulate
linux, consider the operation to be restartable if not executing in the main
thread.
* globals.cc (windows_system_directory): Remove NO_COPY.
(windows_system_directory_length): Ditto.
(system_wow64_directory): New variable.
(system_wow64_directory_length): Ditto.
* select.cc (cygwin_select): Don't issue a EINTR on non-main threads since that
seems to be what Linux does. Add missing break to signal case/switch.
(select_stuff::wait): Don't issue a EINTR on non-main threads since that seems
to be what Linux does. Remove now-unneeded accommodation for
WAIT_IO_COMPLETION. Add a comment.
* sigproc.h (cygwait): Ditto. Don't return if signal_received noticed and it's
not the main thread.
* signal.cc (sigprocmask): Add standard syscall debug stuff.
* thread.cc (pthread_sigmask): Ditto.
Diffstat (limited to 'winsup/cygwin/thread.cc')
-rw-r--r-- | winsup/cygwin/thread.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index 2f7d79460..52bca9839 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -3087,7 +3087,9 @@ pthread_kill (pthread_t thread, int sig) extern "C" int pthread_sigmask (int operation, const sigset_t *set, sigset_t *old_set) { - return handle_sigprocmask (operation, set, old_set, _my_tls.sigmask); + int res = handle_sigprocmask (operation, set, old_set, _my_tls.sigmask); + syscall_printf ("%d = pthread_sigmask(%d, %p, %p)", operation, set, old_set); + return res; } /* ID */ |