From ebd57bb991117dba7a395acff09adae84ab0291f Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Fri, 26 Sep 2014 13:07:49 +0100 Subject: [PATCH] Microsoft has issued a hotfix for the wow64 bug; explain this in the overview. Supported platform now described as "Linux 2.4 or later" rather than "Linux (some distros known good)". Copied from Perforce Change: 187044 ServerID: perforce.ravenbrook.com --- mps/manual/source/guide/overview.rst | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/mps/manual/source/guide/overview.rst b/mps/manual/source/guide/overview.rst index 02925361069..209ddcd3bf1 100644 --- a/mps/manual/source/guide/overview.rst +++ b/mps/manual/source/guide/overview.rst @@ -49,22 +49,28 @@ The MPS is currently supported for deployment on: - Windows XP or later on IA-32 and x86-64, using Microsoft Visual C/C++; -- Linux (Ubuntu 11 and RHEL 6.3 known good, otherwise YMMV) on IA-32 and x86-64, using GCC; +- Linux 2.4 or later, on IA-32 and x86-64, using GCC or Clang/LLVM; - FreeBSD 7 or later, on IA-32 and x86-64, using GCC; -- OS X 10.4 or later, on IA-32 and x86-64 (single threaded only), using Clang/LLVM. - -The MPS will *not* work in a multi-threaded 32-bit application on 64-bit -Windows 7. This is due to a serious fault in Microsoft's WOW64 emulator -that we are powerless to correct. It is due to be fixed in Windows 8. -See `WOW64 bug: GetThreadContext() may return stale contents `_. +- OS X 10.4 or later, on IA-32 and x86-64, using Clang/LLVM. The MPS is highly portable and has run on many other processors and operating systems in the past (see :ref:`guide-build`). Most of the MPS is written in very pure ANSI C and compiles without warnings on anything. +.. warning:: + + The MPS does not work in a multi-threaded 32-bit application on an + unpatched 64-bit Windows 7. This is due to a serious bug in + Microsoft's WOW64 emulator. See `WOW64 bug: GetThreadContext() may + return stale contents + `_. + The bug is fixed in Windows 8; on Windows 7 you must install the + `hotfix from Microsoft + `_. + .. index:: single: Memory Pool System; technical introduction