diff options
author | Christopher Faylor <me@cgf.cx> | 2011-12-13 20:06:31 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2011-12-13 20:06:31 +0000 |
commit | 45d7b637fa74ac79469892653188e2554f151633 (patch) | |
tree | 1a23cbc08e233079ef13732fc7f36525befa2938 /winsup/cygwin/globals.cc | |
parent | 8d1bda71b4538fe0c4dee14f057645da33443a9e (diff) | |
download | cygnal-45d7b637fa74ac79469892653188e2554f151633.tar.gz cygnal-45d7b637fa74ac79469892653188e2554f151633.tar.bz2 cygnal-45d7b637fa74ac79469892653188e2554f151633.zip |
* 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/globals.cc')
-rw-r--r-- | winsup/cygwin/globals.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/winsup/cygwin/globals.cc b/winsup/cygwin/globals.cc index 413c8730a..07bfe2feb 100644 --- a/winsup/cygwin/globals.cc +++ b/winsup/cygwin/globals.cc @@ -23,8 +23,10 @@ HANDLE NO_COPY hProcToken; HANDLE NO_COPY hProcImpToken; HMODULE NO_COPY cygwin_hmodule; int NO_COPY sigExeced; -WCHAR NO_COPY windows_system_directory[MAX_PATH]; -UINT NO_COPY windows_system_directory_length; +WCHAR windows_system_directory[MAX_PATH]; +UINT windows_system_directory_length; +WCHAR system_wow64_directory[MAX_PATH]; +UINT system_wow64_directory_length; /* program exit the program */ |