* tests/test.c (main): Print the relevant message if GWW_VDB.
* include/private/gcconfig.h: Don't define MPROTECT_VDB for Win32
on x64 if compiled by GCC.
+2010-11-25 Ivan Maidanski <ivmai@mail.ru>
+
+ * tests/test.c (main): Print the relevant message if GWW_VDB.
+ * include/private/gcconfig.h: Don't define MPROTECT_VDB for Win32
+ on x64 if compiled by GCC.
+
2010-11-04 Ivan Maidanski <ivmai@mail.ru>
* tests/staticrootstest.c: Include string.h for memset() prototype.
# define OS_TYPE "MSWIN32"
/* STACKBOTTOM and DATASTART are handled specially in */
/* os_dep.c. */
-# define MPROTECT_VDB
+# if !defined(__GNUC__) || defined(__INTEL_COMPILER)
+ /* GCC does not currently support SetUnhandledExceptionFilter */
+ /* (does not generate SEH unwinding information) on x64. */
+# define MPROTECT_VDB
+# endif
# define GWW_VDB
# define DATAEND /* not needed */
# endif
-# endif
+# endif /* X86_64 */
#if defined(LINUX_STACKBOTTOM) && defined(NO_PROC_STAT) \
&& !defined(USE_LIBC_PRIVATES)
# else
# ifdef PROC_VDB
GC_printf("Reading dirty bits from /proc\n");
+# elif defined(GWW_VDB)
+ GC_printf("Using GetWriteWatch-based implementation\n");
# else
GC_printf("Using DEFAULT_VDB dirty bit implementation\n");
# endif