From 353af4ba24865f1edc69dea7e70631c8da1631c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Sat, 14 Mar 2020 13:51:30 +0200 Subject: [PATCH] readme: Add a note about incompatibility with object files and static libraries from other toolchains --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 94b8222..90d307f 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,12 @@ Known issues LLD, the LLVM linker, is what causes most of the major differences to the normal GCC/binutils based MinGW. +- As this toolchain uses a different CRT and C++ standard library than + most mingw toolchains, it is incompatible with object files and + static libraries built with other toolchains. Mixing DLLs from other + toolchains is supported, but only as long as CRT resources aren't + shared across DLL boundaries (no sharing of file handles etc, and memory + should be freed by the same DLL that allocated it). - The windres replacement, llvm-rc, isn't very mature and doesn't support everything that GNU windres does. - The toolchain defaults to using the Universal CRT (which is only available