From: NAKAMURA Takumi Date: Mon, 4 Apr 2011 15:02:41 +0000 (+0000) Subject: docs/UsersManual.html: Add cygming notes. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a75fdb288412db312ab63cb457c7e1148b61d9d1;p=clang docs/UsersManual.html: Add cygming notes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128819 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/docs/UsersManual.html b/docs/UsersManual.html index 82c4fa2732..8703ee62a5 100644 --- a/docs/UsersManual.html +++ b/docs/UsersManual.html @@ -67,8 +67,8 @@ td { - @@ -948,6 +948,8 @@ definition. (Mac OS/X), Linux, FreeBSD, and Dragonfly BSD: it has been tested to correctly compile many large C, C++, Objective-C, and Objective-C++ codebases.

+

On x86_64-mingw32, passing i128(by value) is incompatible to Microsoft x64 calling conversion.

You might need to tweak WinX86_64ABIInfo::classify() in lib/CodeGen/TargetInfo.cpp.

+

ARM

@@ -985,6 +987,44 @@ Generating assembly requires a suitable LLVM backend.

No __thread support, 64-bit ObjC support requires SL tools.

+ +

Windows

+ + +

Experimental supports are on Cygming.

+ +
Cygwin
+ +

Clang works on Cygwin-1.7.

+ +
MinGW32
+ +

Clang works on some mingw32 distributions. +Clang assumes directories as below;

+ + + +

On MSYS, a few tests might fail. It is due to Bug 8520 and is fixed in LLVM's r127724.

+ +
MinGW-w64
+ +

For x32(i686-w64-mingw32), it is not supported yet.

+ +

For x64(x86_64-w64-mingw32), an essential patch(LLVM's r128206) would be needed. It is incompatible to TDM-GCC due to the definiton of symbol "___chkstk". Clang assumes as below;

+ +

+ +

Some tests might fail +on x64.

+