summaryrefslogtreecommitdiff
path: root/README.win32.adoc
diff options
context:
space:
mode:
authorDavid Allsopp <david.allsopp@metastack.com>2017-01-23 19:10:12 +0100
committerGabriel Scherer <gabriel.scherer@gmail.com>2017-01-23 19:10:15 +0100
commit371e06c4ba4e2372d7331a9557aa5060d324900c (patch)
tree693aca1e460a729a93db419a3d4fbc91079350a9 /README.win32.adoc
parenta48b2cb03b8e3b001668b052224269a37a21948b (diff)
downloadocaml-371e06c4ba4e2372d7331a9557aa5060d324900c.tar.gz
update the note in README.win32 regarding Cygwin licensing
no change entry needed (David Allsopp, Olivier Andrieu)
Diffstat (limited to 'README.win32.adoc')
-rw-r--r--README.win32.adoc15
1 files changed, 11 insertions, 4 deletions
diff --git a/README.win32.adoc b/README.win32.adoc
index 9d5238cc35..686a47d939 100644
--- a/README.win32.adoc
+++ b/README.win32.adoc
@@ -26,10 +26,17 @@ Here is a summary of the main differences between these ports:
|=====
[[tb1]]
-(*):: Cygwin-generated `.exe` files refer to a DLL that is distributed under the
-GPL. Thus, these `.exe` files can only be distributed under a license that is
-compatible with the GPL. Executables generated by Microsoft Visual C++ or
-Mingw-w64 have no such restrictions.
+(*):: Executables generated by the native GCC package in Cygwin are linked with
+the Cygwin DLL and require this to be distributed with your programs.
+Executables generated by Microsoft Visual C++ or the Mingw-w64 compilers (even
+when run in Cygwin as `i686-w64-mingw32-gcc` or `x86_64-w64-mingw32-gcc`) are
+not linked against this DLL. Prior to Cygwin 2.5.2 (the Cygwin version can be
+obtained with `uname -r`) the Cygwin DLL is distributed under the GPL, requiring
+any programs linked with it to be distributed under a compatible licence. Since
+version 2.5.2, the Cygwin DLL is distributed under the LGPLv3 with a static
+linking exception meaning that, like executables generated by Microsoft Visual
+C++ or the Mingw-w64 compilers, generated executables may be distributed under
+terms of your choosing.
[[tb2]]
(**):: The debugger is supported but the "replay" functions are not enabled.