+2015-11-12 Corinna Vinschen <corinna@vinschen.de>
+
+ * init.cc (munge_threadfunc): Don't call NtQueryInformationThread with
+ ThreadQuerySetWin32StartAddress info class on XP 64 and Server 2003 64.
+ It crashes.
+
2015-11-09 Corinna Vinschen <corinna@vinschen.de>
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 1.
{
char *threadfunc = NULL;
- NtQueryInformationThread (NtCurrentThread (),
- ThreadQuerySetWin32StartAddress,
- &threadfunc, sizeof threadfunc, NULL);
+ if (wincap.wow64_has_secondary_stack ())
+ threadfunc = ebp[threadfunc_ix[0]];
+ else
+ NtQueryInformationThread (NtCurrentThread (),
+ ThreadQuerySetWin32StartAddress,
+ &threadfunc, sizeof threadfunc, NULL);
if (!search_for || threadfunc == search_for)
{
search_for = NULL;
--- /dev/null
+What's new:
+-----------
+
+
+What changed:
+-------------
+
+
+Bug Fixes
+---------
+
+- The fix for wine introduced in 2.3.0 crashes in 32 bit Cygwin on 64 bit XP
+ and 64 bit Server 2003 only. This should work now.
+ Addresses: https://cygwin.com/ml/cygwin/2015-11/msg00187.html